plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
    id("com.google.dagger.hilt.android")
    id("com.google.devtools.ksp")
    kotlin("kapt")
}

android {
    namespace = "com.companycam.clone"
    compileSdk = 35

    defaultConfig {
        applicationId = "com.companycam.clone"
        minSdk = 28
        targetSdk = 35
        versionCode = 1
        versionName = "1.0.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
        vectorDrawables {
            useSupportLibrary = true
        }

        // CameraX requirements
        javaCompileOptions {
            annotationProcessorOptions {
                arguments += mapOf("room.schemaLocation" to "$projectDir/schemas")
            }
        }
    }

    buildTypes {
        release {
            isMinifyEnabled = true
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
        debug {
            isDebuggable = true
            applicationIdSuffix = ".debug"
        }
    }

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }

    kotlinOptions {
        jvmTarget = "17"
    }

    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.10"
    }

    packaging {
        resources {
            excludes += "/META-INF/{AL2.0,LGPL2.1}"
        }
    }
}

dependencies {
    // Core Android
    implementation("androidx.core:core-ktx:1.12.0")
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.7.0")
    implementation("androidx.activity:activity-compose:1.8.2")

    // Compose BOM
    implementation(platform("androidx.compose:compose-bom:2024.02.01"))
    implementation("androidx.compose.ui:ui")
    implementation("androidx.compose.ui:ui-graphics")
    implementation("androidx.compose.ui:ui-tooling-preview")
    implementation("androidx.compose.material3:material3")
    implementation("androidx.compose.material:material-icons-extended")

    // Navigation
    implementation("androidx.navigation:navigation-compose:2.7.7")
    implementation("androidx.hilt:hilt-navigation-compose:1.1.0")

    // CameraX
    val cameraXVersion = "1.3.1"
    implementation("androidx.camera:camera-core:${cameraXVersion}")
    implementation("androidx.camera:camera-camera2:${cameraXVersion}")
    implementation("androidx.camera:camera-lifecycle:${cameraXVersion}")
    implementation("androidx.camera:camera-video:${cameraXVersion}")
    implementation("androidx.camera:camera-view:${cameraXVersion}")
    implementation("androidx.camera:camera-extensions:${cameraXVersion}")

    // Room Database
    val roomVersion = "2.6.1"
    implementation("androidx.room:room-runtime:${roomVersion}")
    implementation("androidx.room:room-ktx:${roomVersion}")
    ksp("androidx.room:room-compiler:${roomVersion}")

    // Hilt DI
    implementation("com.google.dagger:hilt-android:2.50")
    kapt("com.google.dagger:hilt-compiler:2.50")

    // Networking
    implementation("com.squareup.retrofit2:retrofit:2.9.0")
    implementation("com.squareup.retrofit2:converter-gson:2.9.0")
    implementation("com.squareup.okhttp3:logging-interceptor:4.12.0")
    implementation("com.google.code.gson:gson:2.10.1")

    // Image Loading
    implementation("io.coil-kt:coil-compose:2.5.0")

    // Permissions
    implementation("com.google.accompanist:accompanist-permissions:0.32.0")

    // Location Services
    implementation("com.google.android.gms:play-services-location:21.1.0")

    // DataStore for preferences
    implementation("androidx.datastore:datastore-preferences:1.0.0")

    // WorkManager for background sync
    implementation("androidx.work:work-runtime-ktx:2.9.0")
    implementation("androidx.hilt:hilt-work:1.1.0")
    kapt("androidx.hilt:hilt-compiler:1.1.0")

    // EXIF handling
    implementation("androidx.exifinterface:exifinterface:1.3.7")

    // Canvas/Drawing
    implementation("com.github.bumptech.glide:compose:1.0.0-beta01")

    // Testing
    testImplementation("junit:junit:4.13.2")
    androidTestImplementation("androidx.test.ext:junit:1.1.5")
    androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
    androidTestImplementation(platform("androidx.compose:compose-bom:2024.02.01"))
    androidTestImplementation("androidx.compose.ui:ui-test-junit4")
    debugImplementation("androidx.compose.ui:ui-tooling")
    debugImplementation("androidx.compose.ui:ui-test-manifest")
}

kapt {
    correctErrorTypes = true
}


**Verifying Android SDK**

I've confirmed the build file's use of `compileSdk = 35`. This means I need to ensure Android SDK 35 is installed. I checked the platforms directory before, but I need to re-examine the `ls -F platforms/` output. I missed something.


android-34/
android-35/


time="2026-02-27T13:03:14Z" level=warning msg="/home/crogers2287/company-cam-clone/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
#1 [internal] load local bake definitions
#1 reading from stdin 402B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile:
#2 transferring dockerfile: 1.25kB done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/python:3.11-slim
#3 DONE 0.3s

#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s

#5 [1/7] FROM docker.io/library/python:3.11-slim@sha256:fba6f3b73795df99960f4269b297420bdbe01a8631fc31ea3f121f2486d332d0
#5 DONE 0.0s

#6 [internal] load build context
#6 transferring context: 3.96kB done
#6 DONE 0.0s

#7 [2/7] WORKDIR /app
#7 CACHED

#8 [3/7] RUN apt-get update && apt-get install -y     build-essential     curl     git     libgomp1     libglib2.0-0     libsm6     libxext6     libxrender-dev     libgl1     ffmpeg     tesseract-ocr     tesseract-ocr-eng     && rm -rf /var/lib/apt/lists/*
#8 CACHED

#9 [4/7] COPY requirements.txt .
#9 DONE 0.1s

#10 [5/7] RUN pip install --no-cache-dir --upgrade pip setuptools wheel &&     pip install --no-cache-dir -r requirements.txt &&     pip install --no-cache-dir --no-build-isolation openai-whisper==20231117
#10 2.466 Requirement already satisfied: pip in /usr/local/lib/python3.11/site-packages (24.0)
#10 2.693 Collecting pip
#10 2.884   Downloading pip-26.0.1-py3-none-any.whl.metadata (4.7 kB)
#10 2.890 Requirement already satisfied: setuptools in /usr/local/lib/python3.11/site-packages (79.0.1)
#10 3.257 Collecting setuptools
#10 3.282   Downloading setuptools-82.0.0-py3-none-any.whl.metadata (6.6 kB)
#10 3.287 Requirement already satisfied: wheel in /usr/local/lib/python3.11/site-packages (0.45.1)
#10 3.358 Collecting wheel
#10 3.381   Downloading wheel-0.46.3-py3-none-any.whl.metadata (2.4 kB)
#10 3.503 Collecting packaging>=24.0 (from wheel)
#10 3.528   Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB)
#10 3.567 Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)
#10 3.678    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 16.9 MB/s eta 0:00:00
#10 3.704 Downloading setuptools-82.0.0-py3-none-any.whl (1.0 MB)
#10 3.718    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 109.1 MB/s eta 0:00:00
#10 3.741 Downloading wheel-0.46.3-py3-none-any.whl (30 kB)
#10 3.771 Downloading packaging-26.0-py3-none-any.whl (74 kB)
#10 3.777    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.4/74.4 kB 102.1 MB/s eta 0:00:00
#10 3.984 Installing collected packages: setuptools, pip, packaging, wheel
#10 3.984   Attempting uninstall: setuptools
#10 3.989     Found existing installation: setuptools 79.0.1
#10 4.043     Uninstalling setuptools-79.0.1:
#10 4.302       Successfully uninstalled setuptools-79.0.1
#10 5.098   Attempting uninstall: pip
#10 5.102     Found existing installation: pip 24.0
#10 5.169     Uninstalling pip-24.0:
#10 5.432       Successfully uninstalled pip-24.0
#10 6.595   Attempting uninstall: wheel
#10 6.601     Found existing installation: wheel 0.45.1
#10 6.607     Uninstalling wheel-0.45.1:
#10 6.633       Successfully uninstalled wheel-0.45.1
#10 6.682 Successfully installed packaging-26.0 pip-26.0.1 setuptools-82.0.0 wheel-0.46.3
#10 6.683 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
#10 7.801 Collecting fastapi==0.115.0 (from -r requirements.txt (line 2))
#10 8.012   Downloading fastapi-0.115.0-py3-none-any.whl.metadata (27 kB)
#10 8.098 Collecting uvicorn==0.32.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 8.122   Downloading uvicorn-0.32.0-py3-none-any.whl.metadata (6.6 kB)
#10 8.175 Collecting python-multipart==0.0.9 (from -r requirements.txt (line 4))
#10 8.196   Downloading python_multipart-0.0.9-py3-none-any.whl.metadata (2.5 kB)
#10 8.232 Collecting python-jose==3.3.0 (from python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 8.256   Downloading python_jose-3.3.0-py2.py3-none-any.whl.metadata (5.4 kB)
#10 8.294 Collecting passlib==1.7.4 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 6))
#10 8.315   Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)
#10 8.356 Collecting python-dotenv==1.0.0 (from -r requirements.txt (line 7))
#10 8.377   Downloading python_dotenv-1.0.0-py3-none-any.whl.metadata (21 kB)
#10 8.585 Collecting pydantic==2.9.0 (from -r requirements.txt (line 8))
#10 8.605   Downloading pydantic-2.9.0-py3-none-any.whl.metadata (146 kB)
#10 8.670 Collecting pydantic-settings==2.5.2 (from -r requirements.txt (line 9))
#10 8.695   Downloading pydantic_settings-2.5.2-py3-none-any.whl.metadata (3.5 kB)
#10 9.064 Collecting sqlalchemy==2.0.35 (from -r requirements.txt (line 12))
#10 9.085   Downloading SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)
#10 9.181 Collecting asyncpg==0.29.0 (from -r requirements.txt (line 13))
#10 9.201   Downloading asyncpg-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
#10 9.237 Collecting alembic==1.13.2 (from -r requirements.txt (line 14))
#10 9.258   Downloading alembic-1.13.2-py3-none-any.whl.metadata (7.4 kB)
#10 9.347 Collecting psycopg2-binary==2.9.9 (from -r requirements.txt (line 15))
#10 9.368   Downloading psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
#10 9.412 Collecting redis==5.2.0 (from -r requirements.txt (line 18))
#10 9.433   Downloading redis-5.2.0-py3-none-any.whl.metadata (9.1 kB)
#10 9.463 Collecting aioredis==2.0.1 (from -r requirements.txt (line 19))
#10 9.500   Downloading aioredis-2.0.1-py3-none-any.whl.metadata (15 kB)
#10 9.737 Collecting Pillow==10.4.0 (from -r requirements.txt (line 22))
#10 9.757   Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (9.2 kB)
#10 9.842 Collecting opencv-python-headless==4.10.0.84 (from -r requirements.txt (line 23))
#10 9.861   Downloading opencv_python_headless-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB)
#10 9.901 Collecting imageio==2.35.1 (from -r requirements.txt (line 24))
#10 9.924   Downloading imageio-2.35.1-py3-none-any.whl.metadata (4.9 kB)
#10 10.01 Collecting torch==2.2.1 (from -r requirements.txt (line 27))
#10 10.03   Downloading torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl.metadata (26 kB)
#10 10.11 Collecting torchvision==0.17.1 (from -r requirements.txt (line 28))
#10 10.13   Downloading torchvision-0.17.1-cp311-cp311-manylinux1_x86_64.whl.metadata (6.6 kB)
#10 10.28 Collecting transformers==4.38.2 (from -r requirements.txt (line 29))
#10 10.30   Downloading transformers-4.38.2-py3-none-any.whl.metadata (130 kB)
#10 10.41 Collecting accelerate==0.27.2 (from -r requirements.txt (line 30))
#10 10.43   Downloading accelerate-0.27.2-py3-none-any.whl.metadata (18 kB)
#10 10.51 Collecting openai==1.13.3 (from -r requirements.txt (line 31))
#10 10.54   Downloading openai-1.13.3-py3-none-any.whl.metadata (18 kB)
#10 10.57 Collecting pytesseract==0.3.10 (from -r requirements.txt (line 34))
#10 10.59   Downloading pytesseract-0.3.10-py3-none-any.whl.metadata (11 kB)
#10 10.63 Collecting easyocr==1.7.1 (from -r requirements.txt (line 35))
#10 10.66   Downloading easyocr-1.7.1-py3-none-any.whl.metadata (11 kB)
#10 10.69 Collecting aiofiles==23.2.1 (from -r requirements.txt (line 38))
#10 10.71   Downloading aiofiles-23.2.1-py3-none-any.whl.metadata (9.7 kB)
#10 10.75 Collecting tenacity==8.2.3 (from -r requirements.txt (line 39))
#10 10.80   Downloading tenacity-8.2.3-py3-none-any.whl.metadata (1.0 kB)
#10 10.85 Collecting httpx==0.27.0 (from -r requirements.txt (line 40))
#10 10.87   Downloading httpx-0.27.0-py3-none-any.whl.metadata (7.2 kB)
#10 10.97 Collecting black==24.2.0 (from -r requirements.txt (line 43))
#10 11.00   Downloading black-24.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (74 kB)
#10 11.59 Collecting ruff==0.3.0 (from -r requirements.txt (line 44))
#10 11.62   Downloading ruff-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (23 kB)
#10 11.75 Collecting mypy==1.8.0 (from -r requirements.txt (line 45))
#10 11.78   Downloading mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.8 kB)
#10 11.82 Collecting starlette<0.39.0,>=0.37.2 (from fastapi==0.115.0->-r requirements.txt (line 2))
#10 11.84   Downloading starlette-0.38.6-py3-none-any.whl.metadata (6.0 kB)
#10 11.89 Collecting typing-extensions>=4.8.0 (from fastapi==0.115.0->-r requirements.txt (line 2))
#10 11.91   Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
#10 11.94 Collecting annotated-types>=0.4.0 (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 11.96   Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
#10 12.89 Collecting pydantic-core==2.23.2 (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 12.91   Downloading pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)
#10 12.95 Collecting tzdata (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 12.97   Downloading tzdata-2025.3-py2.py3-none-any.whl.metadata (1.4 kB)
#10 13.00 Collecting click>=7.0 (from uvicorn==0.32.0->uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 13.02   Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB)
#10 13.05 Collecting h11>=0.8 (from uvicorn==0.32.0->uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 13.07   Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
#10 13.10 Collecting ecdsa!=0.15 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.13   Downloading ecdsa-0.19.1-py2.py3-none-any.whl.metadata (29 kB)
#10 13.17 Collecting rsa (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.19   Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)
#10 13.25 Collecting pyasn1 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.27   Downloading pyasn1-0.6.2-py3-none-any.whl.metadata (8.4 kB)
#10 13.58 Collecting greenlet!=0.4.17 (from sqlalchemy==2.0.35->-r requirements.txt (line 12))
#10 13.59   Downloading greenlet-3.3.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.7 kB)
#10 13.62 Collecting async-timeout>=4.0.3 (from asyncpg==0.29.0->-r requirements.txt (line 13))
#10 13.65   Downloading async_timeout-5.0.1-py3-none-any.whl.metadata (5.1 kB)
#10 13.69 Collecting Mako (from alembic==1.13.2->-r requirements.txt (line 14))
#10 13.71   Downloading mako-1.3.10-py3-none-any.whl.metadata (2.9 kB)
#10 13.98 Collecting numpy>=1.21.2 (from opencv-python-headless==4.10.0.84->-r requirements.txt (line 23))
#10 13.99   Downloading numpy-2.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB)
#10 14.06 Collecting filelock (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.08   Downloading filelock-3.24.3-py3-none-any.whl.metadata (2.0 kB)
#10 14.11 Collecting sympy (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.13   Downloading sympy-1.14.0-py3-none-any.whl.metadata (12 kB)
#10 14.18 Collecting networkx (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.19   Downloading networkx-3.6.1-py3-none-any.whl.metadata (6.8 kB)
#10 14.23 Collecting jinja2 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.26   Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
#10 14.30 Collecting fsspec (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.32   Downloading fsspec-2026.2.0-py3-none-any.whl.metadata (10 kB)
#10 14.37 Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.39   Downloading nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.43 Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.45   Downloading nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.49 Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.51   Downloading nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.56 Collecting nvidia-cudnn-cu12==8.9.2.26 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.58   Downloading nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.62 Collecting nvidia-cublas-cu12==12.1.3.1 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.64   Downloading nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.67 Collecting nvidia-cufft-cu12==11.0.2.54 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.69   Downloading nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.73 Collecting nvidia-curand-cu12==10.3.2.106 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.75   Downloading nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.79 Collecting nvidia-cusolver-cu12==11.4.5.107 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.81   Downloading nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.86 Collecting nvidia-cusparse-cu12==12.1.0.106 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.88   Downloading nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.92 Collecting nvidia-nccl-cu12==2.19.3 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.95   Downloading nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl.metadata (1.8 kB)
#10 14.99 Collecting nvidia-nvtx-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 15.01   Downloading nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.7 kB)
#10 15.05 Collecting triton==2.2.0 (from torch==2.2.1->-r requirements.txt (line 27))
#10 15.11   Downloading triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.4 kB)
#10 15.21 Collecting huggingface-hub<1.0,>=0.19.3 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 15.23   Downloading huggingface_hub-0.36.2-py3-none-any.whl.metadata (15 kB)
#10 15.26 Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.11/site-packages (from transformers==4.38.2->-r requirements.txt (line 29)) (26.0)
#10 15.32 Collecting pyyaml>=5.1 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 15.34   Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
#10 16.02 Collecting regex!=2019.12.17 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.04   Downloading regex-2026.2.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
#10 16.10 Collecting requests (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.12   Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
#10 16.31 Collecting tokenizers<0.19,>=0.14 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.36   Downloading tokenizers-0.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)
#10 16.52 Collecting safetensors>=0.4.1 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.54   Downloading safetensors-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)
#10 16.60 Collecting tqdm>=4.27 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.63   Downloading tqdm-4.67.3-py3-none-any.whl.metadata (57 kB)
#10 16.74 Collecting psutil (from accelerate==0.27.2->-r requirements.txt (line 30))
#10 16.76   Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)
#10 16.80 Collecting anyio<5,>=3.5.0 (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.82   Downloading anyio-4.12.1-py3-none-any.whl.metadata (4.3 kB)
#10 16.85 Collecting distro<2,>=1.7.0 (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.87   Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
#10 16.90 Collecting sniffio (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.93   Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
#10 16.99 Collecting certifi (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.01   Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB)
#10 17.06 Collecting httpcore==1.* (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.08   Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
#10 17.12 Collecting idna (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.14   Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)
#10 17.53 Collecting scipy (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.57   Downloading scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (62 kB)
#10 17.69 Collecting scikit-image (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.71   Downloading scikit_image-0.26.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (15 kB)
#10 17.81 Collecting python-bidi (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.83   Downloading python_bidi-0.6.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
#10 17.95 Collecting Shapely (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.98   Downloading shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.8 kB)
#10 18.04 Collecting pyclipper (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 18.17   Downloading pyclipper-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (8.6 kB)
#10 18.23 Collecting ninja (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 18.25   Downloading ninja-1.13.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.1 kB)
#10 18.29 Collecting mypy-extensions>=0.4.3 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.31   Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)
#10 18.34 Collecting pathspec>=0.9.0 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.36   Downloading pathspec-1.0.4-py3-none-any.whl.metadata (13 kB)
#10 18.42 Collecting platformdirs>=2 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.44   Downloading platformdirs-4.9.2-py3-none-any.whl.metadata (4.7 kB)
#10 18.50 Collecting nvidia-nvjitlink-cu12 (from nvidia-cusolver-cu12==11.4.5.107->torch==2.2.1->-r requirements.txt (line 27))
#10 18.52   Downloading nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.metadata (1.7 kB)
#10 18.62 Collecting bcrypt>=3.1.0 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 6))
#10 18.64   Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB)
#10 18.89 Collecting cryptography>=3.4.0 (from python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 18.91   Downloading cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)
#10 18.97 Collecting httptools>=0.5.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.00   Downloading httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB)
#10 19.07 Collecting uvloop!=0.15.0,!=0.15.1,>=0.14.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.10   Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (4.9 kB)
#10 19.22 Collecting watchfiles>=0.13 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.24   Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
#10 19.38 Collecting websockets>=10.4 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.41   Downloading websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.8 kB)
#10 19.51 Collecting hf-xet<2.0.0,>=1.1.3 (from huggingface-hub<1.0,>=0.19.3->transformers==4.38.2->-r requirements.txt (line 29))
#10 19.53   Downloading hf_xet-1.3.1-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (4.9 kB)
#10 19.95 Collecting cffi>=2.0.0 (from cryptography>=3.4.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 19.97   Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)
#10 20.00 Collecting pycparser (from cffi>=2.0.0->cryptography>=3.4.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 20.03   Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)
#10 20.06 Collecting six>=1.9.0 (from ecdsa!=0.15->python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 20.08   Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
#10 20.18 Collecting MarkupSafe>=2.0 (from jinja2->torch==2.2.1->-r requirements.txt (line 27))
#10 20.20   Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)
#10 20.33 Collecting charset_normalizer<4,>=2 (from requests->transformers==4.38.2->-r requirements.txt (line 29))
#10 20.36   Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)
#10 20.41 Collecting urllib3<3,>=1.21.1 (from requests->transformers==4.38.2->-r requirements.txt (line 29))
#10 20.43   Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)
#10 20.51 Collecting tifffile>=2022.8.12 (from scikit-image->easyocr==1.7.1->-r requirements.txt (line 35))
#10 20.53   Downloading tifffile-2026.2.24-py3-none-any.whl.metadata (31 kB)
#10 20.57 Collecting lazy-loader>=0.4 (from scikit-image->easyocr==1.7.1->-r requirements.txt (line 35))
#10 20.59   Downloading lazy_loader-0.4-py3-none-any.whl.metadata (7.6 kB)
#10 20.64 Collecting mpmath<1.4,>=1.1.0 (from sympy->torch==2.2.1->-r requirements.txt (line 27))
#10 20.66   Downloading mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB)
#10 20.69 Downloading fastapi-0.115.0-py3-none-any.whl (94 kB)
#10 20.72 Downloading pydantic-2.9.0-py3-none-any.whl (434 kB)
#10 20.75 Downloading uvicorn-0.32.0-py3-none-any.whl (63 kB)
#10 20.78 Downloading python_multipart-0.0.9-py3-none-any.whl (22 kB)
#10 20.80 Downloading python_jose-3.3.0-py2.py3-none-any.whl (33 kB)
#10 20.83 Downloading passlib-1.7.4-py2.py3-none-any.whl (525 kB)
#10 20.84    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 525.6/525.6 kB 170.2 MB/s  0:00:00
#10 20.86 Downloading python_dotenv-1.0.0-py3-none-any.whl (19 kB)
#10 20.88 Downloading pydantic_settings-2.5.2-py3-none-any.whl (26 kB)
#10 20.90 Downloading SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB)
#10 20.95    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 71.6 MB/s  0:00:00
#10 20.97 Downloading asyncpg-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB)
#10 21.00    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 124.3 MB/s  0:00:00
#10 21.02 Downloading alembic-1.13.2-py3-none-any.whl (232 kB)
#10 21.05 Downloading psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB)
#10 21.08    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 118.8 MB/s  0:00:00
#10 21.09 Downloading redis-5.2.0-py3-none-any.whl (261 kB)
#10 21.12 Downloading aioredis-2.0.1-py3-none-any.whl (71 kB)
#10 21.14 Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.5 MB)
#10 21.18    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 117.9 MB/s  0:00:00
#10 21.21 Downloading opencv_python_headless-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (49.9 MB)
#10 21.67    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 49.9/49.9 MB 108.2 MB/s  0:00:00
#10 21.70 Downloading imageio-2.35.1-py3-none-any.whl (315 kB)
#10 21.76 Downloading torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl (755.6 MB)
#10 46.30    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 755.6/755.6 MB 30.4 MB/s  0:00:24
#10 46.36 Downloading torchvision-0.17.1-cp311-cp311-manylinux1_x86_64.whl (6.9 MB)
#10 46.56    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.9/6.9 MB 33.9 MB/s  0:00:00
#10 46.59 Downloading transformers-4.38.2-py3-none-any.whl (8.5 MB)
#10 46.67    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.5/8.5 MB 113.4 MB/s  0:00:00
#10 46.69 Downloading accelerate-0.27.2-py3-none-any.whl (279 kB)
#10 46.72 Downloading openai-1.13.3-py3-none-any.whl (227 kB)
#10 46.74 Downloading httpx-0.27.0-py3-none-any.whl (75 kB)
#10 46.76 Downloading pytesseract-0.3.10-py3-none-any.whl (14 kB)
#10 46.79 Downloading easyocr-1.7.1-py3-none-any.whl (2.9 MB)
#10 46.82    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 103.2 MB/s  0:00:00
#10 46.84 Downloading aiofiles-23.2.1-py3-none-any.whl (15 kB)
#10 46.86 Downloading tenacity-8.2.3-py3-none-any.whl (24 kB)
#10 46.89 Downloading black-24.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)
#10 46.90    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 131.3 MB/s  0:00:00
#10 46.96 Downloading ruff-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.8 MB)
#10 47.06    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.8/7.8 MB 74.5 MB/s  0:00:00
#10 47.11 Downloading mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB)
#10 47.23    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.4/12.4 MB 104.2 MB/s  0:00:00
#10 47.26 Downloading nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl (410.6 MB)
#10 51.55    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 410.6/410.6 MB 90.2 MB/s  0:00:04
#10 51.58 Downloading nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (14.1 MB)
#10 51.77    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.1/14.1 MB 72.9 MB/s  0:00:00
#10 51.80 Downloading nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (23.7 MB)
#10 52.11    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 23.7/23.7 MB 75.7 MB/s  0:00:00
#10 52.13 Downloading nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (823 kB)
#10 52.15    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 823.6/823.6 kB 99.6 MB/s  0:00:00
#10 52.17 Downloading nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl (731.7 MB)
#10 62.87    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 731.7/731.7 MB 74.1 MB/s  0:00:10
#10 62.89 Downloading nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl (121.6 MB)
#10 64.81    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.6/121.6 MB 63.5 MB/s  0:00:01
#10 64.85 Downloading nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl (56.5 MB)
#10 65.72    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.5/56.5 MB 64.8 MB/s  0:00:00
#10 65.74 Downloading nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl (124.2 MB)
#10 67.12    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 124.2/124.2 MB 90.3 MB/s  0:00:01
#10 67.15 Downloading nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl (196.0 MB)
#10 69.42    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 196.0/196.0 MB 86.4 MB/s  0:00:02
#10 69.44 Downloading nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl (166.0 MB)
#10 71.25    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 166.0/166.0 MB 91.9 MB/s  0:00:01
#10 71.27 Downloading nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (99 kB)
#10 71.30 Downloading pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
#10 71.32    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 100.8 MB/s  0:00:00
#10 71.34 Downloading triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (167.9 MB)
#10 73.36    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 167.9/167.9 MB 83.1 MB/s  0:00:02
#10 73.38 Downloading anyio-4.12.1-py3-none-any.whl (113 kB)
#10 73.41 Downloading distro-1.9.0-py3-none-any.whl (20 kB)
#10 73.43 Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)
#10 73.45 Downloading huggingface_hub-0.36.2-py3-none-any.whl (566 kB)
#10 73.46    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 566.4/566.4 kB 112.9 MB/s  0:00:00
#10 73.48 Downloading hf_xet-1.3.1-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.2 MB)
#10 73.53    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.2/4.2 MB 82.0 MB/s  0:00:00
#10 73.56 Downloading starlette-0.38.6-py3-none-any.whl (71 kB)
#10 73.58 Downloading tokenizers-0.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB)
#10 73.62    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.6/3.6 MB 93.3 MB/s  0:00:00
#10 73.64 Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
#10 73.66 Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
#10 73.69 Downloading async_timeout-5.0.1-py3-none-any.whl (6.2 kB)
#10 73.71 Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB)
#10 73.74 Downloading click-8.3.1-py3-none-any.whl (108 kB)
#10 73.76 Downloading cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)
#10 73.81    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 92.4 MB/s  0:00:00
#10 73.84 Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (215 kB)
#10 73.86 Downloading ecdsa-0.19.1-py2.py3-none-any.whl (150 kB)
#10 73.88 Downloading fsspec-2026.2.0-py3-none-any.whl (202 kB)
#10 73.91 Downloading greenlet-3.3.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (594 kB)
#10 73.92    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 594.2/594.2 kB 107.8 MB/s  0:00:00
#10 73.94 Downloading h11-0.16.0-py3-none-any.whl (37 kB)
#10 73.96 Downloading httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (456 kB)
#10 73.98 Downloading idna-3.11-py3-none-any.whl (71 kB)
#10 74.01 Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB)
#10 74.03 Downloading numpy-2.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.9 MB)
#10 74.20    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.9/16.9 MB 101.5 MB/s  0:00:00
#10 74.25 Downloading pathspec-1.0.4-py3-none-any.whl (55 kB)
#10 74.27 Downloading platformdirs-4.9.2-py3-none-any.whl (21 kB)
#10 74.29 Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (806 kB)
#10 74.30    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 806.6/806.6 kB 108.1 MB/s  0:00:00
#10 74.32 Downloading regex-2026.2.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (800 kB)
#10 74.33    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 800.6/800.6 kB 114.6 MB/s  0:00:00
#10 74.35 Downloading safetensors-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (507 kB)
#10 74.38 Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
#10 74.40 Downloading tqdm-4.67.3-py3-none-any.whl (78 kB)
#10 74.42 Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.8 MB)
#10 74.47    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 79.8 MB/s  0:00:00
#10 74.49 Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456 kB)
#10 74.52 Downloading websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (184 kB)
#10 74.55 Downloading certifi-2026.2.25-py3-none-any.whl (153 kB)
#10 74.57 Downloading filelock-3.24.3-py3-none-any.whl (24 kB)
#10 74.60 Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)
#10 74.62 Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)
#10 74.64 Downloading mako-1.3.10-py3-none-any.whl (78 kB)
#10 74.67 Downloading networkx-3.6.1-py3-none-any.whl (2.1 MB)
#10 74.69    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 99.3 MB/s  0:00:00
#10 74.72 Downloading ninja-1.13.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (180 kB)
#10 74.74 Downloading nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl (39.7 MB)
#10 75.29    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 39.7/39.7 MB 72.6 MB/s  0:00:00
#10 75.31 Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)
#10 75.34 Downloading pyasn1-0.6.2-py3-none-any.whl (83 kB)
#10 75.36 Downloading pyclipper-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (989 kB)
#10 75.37    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 989.6/989.6 kB 91.3 MB/s  0:00:00
#10 75.39 Downloading pycparser-3.0-py3-none-any.whl (48 kB)
#10 75.41 Downloading python_bidi-0.6.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (302 kB)
#10 75.44 Downloading requests-2.32.5-py3-none-any.whl (64 kB)
#10 75.46 Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (151 kB)
#10 75.49 Downloading urllib3-2.6.3-py3-none-any.whl (131 kB)
#10 75.51 Downloading rsa-4.9.1-py3-none-any.whl (34 kB)
#10 75.53 Downloading scikit_image-0.26.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (13.7 MB)
#10 75.74    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.7/13.7 MB 68.1 MB/s  0:00:00
#10 75.76 Downloading lazy_loader-0.4-py3-none-any.whl (12 kB)
#10 75.78 Downloading scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (35.3 MB)
#10 76.28    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.3/35.3 MB 71.3 MB/s  0:00:00
#10 76.30 Downloading tifffile-2026.2.24-py3-none-any.whl (243 kB)
#10 76.33 Downloading shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.1 MB)
#10 76.37    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 69.4 MB/s  0:00:00
#10 76.40 Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
#10 76.42 Downloading sympy-1.14.0-py3-none-any.whl (6.3 MB)
#10 76.52    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.3/6.3 MB 70.8 MB/s  0:00:00
#10 76.54 Downloading mpmath-1.3.0-py3-none-any.whl (536 kB)
#10 76.55    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 536.2/536.2 kB 73.5 MB/s  0:00:00
#10 76.57 Downloading tzdata-2025.3-py2.py3-none-any.whl (348 kB)
#10 86.92 Installing collected packages: python-bidi, passlib, mpmath, websockets, uvloop, urllib3, tzdata, typing-extensions, tqdm, tenacity, sympy, sniffio, six, safetensors, ruff, regex, redis, pyyaml, python-multipart, python-dotenv, pycparser, pyclipper, pyasn1, psycopg2-binary, psutil, platformdirs, Pillow, pathspec, nvidia-nvtx-cu12, nvidia-nvjitlink-cu12, nvidia-nccl-cu12, nvidia-curand-cu12, nvidia-cufft-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-nvrtc-cu12, nvidia-cuda-cupti-cu12, nvidia-cublas-cu12, numpy, ninja, networkx, mypy-extensions, MarkupSafe, lazy-loader, idna, httptools, hf-xet, h11, greenlet, fsspec, filelock, distro, click, charset_normalizer, certifi, bcrypt, async-timeout, annotated-types, aiofiles, uvicorn, triton, tifffile, sqlalchemy, Shapely, scipy, rsa, requests, pytesseract, pydantic-core, opencv-python-headless, nvidia-cusparse-cu12, nvidia-cudnn-cu12, mypy, Mako, jinja2, imageio, httpcore, ecdsa, cffi, black, asyncpg, anyio, aioredis, watchfiles, starlette, scikit-image, python-jose, pydantic, nvidia-cusolver-cu12, huggingface-hub, httpx, cryptography, alembic, torch, tokenizers, pydantic-settings, openai, fastapi, transformers, torchvision, accelerate, easyocr


**Tracking Installation Progress**

I'm currently at the "Installing collected packages" stage for requirements installation; it's almost wrapped up. Following that, it'll move on to a specific `pip install` command for the openai-whisper package. I'm hoping the `--no-build-isolation` flag will smooth things out; keeping my fingers crossed!


**Observing backend progress**

I've got the necessary requirements in place! Right now, I'm focused on the installation of `openai-whisper` independently, which feels crucial. I'm also creating the necessary directories and handling port exposure. I'll continue to keep a close eye on the process to ensure a successful backend setup. It's looking good, but I'm slightly concerned about the `docker-compose.yml` file's handling of the `uploads` mount.


**Observing Initial Setup**

I've just finished installing the required packages, including `easyocr`, after the initial installs of `scikit-image` and `scipy`. The dependency installation is complete, and I'm ready to move on.


**Finalizing Android Build**

I'm wrapping up and doing a last look over. I just need to verify the Android build command uses the correct JDK, ensuring it aligns with my environment's Java version (currently 21). I'm hoping `gradlew` is using JAVA_HOME or PATH correctly; I'll assume that's happening.


**Reviewing Installed Packages**

I've just finished reviewing the installation log, and I can confirm that MarkupSafe, Pillow, Shapely, SQLAlchemy, and several other packages, including accelerate, aiofiles, and aioredis, are installed successfully. It's good to see that Alembic, annotated-types, and anyio also completed installation without any hitches.

**Listing Installed Packages**

I've got a comprehensive list of installed packages now. It includes asyncpg, black, cryptography, FastAPI, and many more, reaching from easyocr to openai. Also, I've confirmed that numpy, networkx, and the NVIDIA CUDA toolkit components are all present.

**Cataloging Installed Libraries**

I'm now cataloging even more libraries. The installed packages include a wide range, starting with cparser and extending to websockets. This also includes openai-whisper version 20231117. I've noted that pip was run as the 'root' user, which is something I'll have to keep in mind.

**Verifying Library Dependencies**

I'm now verifying dependencies. It seems that openai-whisper has installed without issue, along with its dependencies like triton, numba, and numpy. Torch and tqdm are also pre-existing, and so the installation seems to have completed smoothly.

**Confirming Dependencies Resolved**

I am now confirming that dependencies are resolved. I can see that openai-whisper is present, and so is tiktoken. I can also see that filelock, llvmlite, and sympy are also present. Networkx, jinja2 and fsspec are present as well.

**Validating CUDA Dependencies**

I'm now validating CUDA dependencies. I see that nvidia-cuda-nvrtc-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-cupti-cu12, nvidia-cudnn-cu12, nvidia-cublas-cu12, and nvidia-cufft-cu12 are already installed, and present. It seems that they are all installed correctly.

**Confirming CUDA Components**

I'm now confirming CUDA components. I see that nvidia-curand-cu12, nvidia-cusolver-cu12, nvidia-cusparse-cu12, and nvidia-nccl-cu12 are already satisfied. Also, nvidia-nvtx-cu12 and typing-extensions are pre-existing, and so the installation appears to be complete with no further actions.

**Checking Existing Dependencies**

I'm now checking the existing dependencies. I've found that requests, MarkupSafe, charset-normalizer, idna, urllib3, and certifi are already installed. These are all prerequisites for tiktoken, and indirectly for openai-whisper as well, and are already present in the expected directories.

**Confirming Successful Build**

I'm now confirming that the build was successful. It looks like openai-whisper version 20231117 built without error, and it was successfully installed. I've noted that the wheel was created and stored as expected. The build process seems clean.

**Verifying Package Installations**

I can now confirm that openai-whisper version 20231117 installed successfully. I've also verified that the build process completed without error. Furthermore, I see that the necessary directories, 'uploads/photos,' 'uploads/temp,' 'models,' and 'logs,' were created correctly. I've also noticed the docker containers, the databases, and networks have all been created.


WARNING: We recommend using a newer Android Gradle plugin to use compileSdk = 35

This Android Gradle plugin (8.3.0) was tested up to compileSdk = 34.

You are strongly encouraged to update your project to use a newer
Android Gradle plugin that has been tested with compileSdk = 35.

If you are already using the latest version of the Android Gradle plugin,
you may need to wait until a newer version with support for compileSdk = 35 is available.

To suppress this warning, add/update
    android.suppressUnsupportedCompileSdk=35
to this project's gradle.properties.
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
> Task :app:checkKotlinGradlePluginConfigurationErrors
> Task :app:checkDebugAarMetadata FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDebugAarMetadata'.
> Configuration `:app:debugRuntimeClasspath` contains AndroidX dependencies, but the `android.useAndroidX` property is not enabled, which may cause runtime issues.
  Set `android.useAndroidX=true` in the `gradle.properties` file and retry.
  The following AndroidX dependencies are detected:
  :app:debugRuntimeClasspath -> androidx.compose.ui:ui-tooling:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-tooling-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.activity:activity-compose:1.8.2
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.hilt:hilt-navigation:1.1.0 -> androidx.navigation:navigation-runtime:2.7.7 -> androidx.activity:activity-ktx:1.8.2
  :app:debugRuntimeClasspath -> androidx.compose.ui:ui-test-manifest:1.6.2 -> androidx.activity:activity:1.8.2
  :app:debugRuntimeClasspath -> androidx.camera:camera-view:1.3.1 -> androidx.annotation:annotation:1.7.0
  :app:debugRuntimeClasspath -> androidx.camera:camera-view:1.3.1 -> androidx.annotation:annotation:1.7.0 -> androidx.annotation:annotation-jvm:1.7.0
  :app:debugRuntimeClasspath -> com.google.android.gms:play-services-location:21.1.0 -> com.google.android.gms:play-services-base:18.1.0 -> androidx.collection:collection:1.4.0
  :app:debugRuntimeClasspath -> com.google.android.gms:play-services-location:21.1.0 -> com.google.android.gms:play-services-base:18.1.0 -> androidx.collection:collection:1.4.0 -> androidx.collection:collection-jvm:1.4.0
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.hilt:hilt-navigation:1.1.0 -> androidx.navigation:navigation-runtime:2.7.7 -> androidx.navigation:navigation-common:2.7.7 -> androidx.collection:collection-ktx:1.4.0
  :app:debugRuntimeClasspath -> androidx.camera:camera-extensions:1.3.1 -> androidx.core:core:1.12.0
  :app:debugRuntimeClasspath -> androidx.camera:camera-view:1.3.1 -> androidx.annotation:annotation-experimental:1.4.0
  :app:debugRuntimeClasspath -> androidx.camera:camera-extensions:1.3.1 -> androidx.concurrent:concurrent-futures:1.1.0
  :app:debugRuntimeClasspath -> com.github.bumptech.glide:compose:1.0.0-beta01 -> com.github.bumptech.glide:glide:5.0.0-rc01 -> androidx.vectordrawable:vectordrawable-animated:1.1.0 -> androidx.interpolator:interpolator:1.0.0
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material3:material3-android:1.2.0 -> androidx.lifecycle:lifecycle-runtime:2.7.0
  :app:debugRuntimeClasspath -> com.google.android.gms:play-services-location:21.1.0 -> com.google.android.gms:play-services-base:18.1.0 -> androidx.fragment:fragment:1.6.1 -> androidx.lifecycle:lifecycle-livedata-core:2.7.0 -> androidx.arch.core:core-common:2.2.0
  :app:debugRuntimeClasspath -> com.google.android.gms:play-services-location:21.1.0 -> com.google.android.gms:play-services-base:18.1.0 -> androidx.fragment:fragment:1.6.1 -> androidx.lifecycle:lifecycle-livedata-core:2.7.0 -> androidx.arch.core:core-runtime:2.2.0
  :app:debugRuntimeClasspath -> androidx.camera:camera-view:1.3.1 -> androidx.lifecycle:lifecycle-common:2.7.0
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material3:material3-android:1.2.0 -> androidx.lifecycle:lifecycle-common-java8:2.7.0
  :app:debugRuntimeClasspath -> androidx.camera:camera-core:1.3.1 -> androidx.lifecycle:lifecycle-livedata:2.7.0
  :app:debugRuntimeClasspath -> com.google.android.gms:play-services-location:21.1.0 -> com.google.android.gms:play-services-base:18.1.0 -> androidx.fragment:fragment:1.6.1 -> androidx.lifecycle:lifecycle-livedata-core:2.7.0
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.foundation:foundation-android:1.6.2 -> androidx.emoji2:emoji2:1.3.0 -> androidx.lifecycle:lifecycle-process:2.7.0 -> androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0
  :app:debugRuntimeClasspath -> androidx.lifecycle:lifecycle-runtime-ktx:2.7.0
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material3:material3-android:1.2.0 -> androidx.lifecycle:lifecycle-viewmodel:2.7.0
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.runtime:runtime:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.runtime:runtime-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.runtime:runtime-saveable:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.runtime:runtime-saveable-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose.ui:ui:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-android:1.6.2 -> androidx.autofill:autofill:1.0.0
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-geometry:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-geometry-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-util:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-util-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose.ui:ui-graphics:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-graphics-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-unit:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-unit-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose.ui:ui-test-manifest:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose.ui:ui-tooling-preview:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-tooling-preview-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-text:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-text-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.foundation:foundation-android:1.6.2 -> androidx.emoji2:emoji2:1.3.0
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.foundation:foundation-android:1.6.2 -> androidx.emoji2:emoji2:1.3.0 -> androidx.lifecycle:lifecycle-process:2.7.0
  :app:debugRuntimeClasspath -> androidx.work:work-runtime-ktx:2.9.0 -> androidx.work:work-runtime:2.9.0 -> androidx.startup:startup-runtime:1.1.1
  :app:debugRuntimeClasspath -> com.github.bumptech.glide:compose:1.0.0-beta01 -> com.github.bumptech.glide:glide:5.0.0-rc01 -> androidx.tracing:tracing:1.0.0
  :app:debugRuntimeClasspath -> androidx.work:work-runtime-ktx:2.9.0 -> androidx.work:work-runtime:2.9.0 -> androidx.lifecycle:lifecycle-service:2.7.0
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.hilt:hilt-navigation:1.1.0 -> androidx.navigation:navigation-runtime:2.7.7 -> androidx.navigation:navigation-common:2.7.7 -> androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.hilt:hilt-navigation:1.1.0 -> androidx.navigation:navigation-runtime:2.7.7 -> androidx.navigation:navigation-common:2.7.7 -> androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0
  :app:debugRuntimeClasspath -> androidx.core:core-ktx:1.12.0
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material:material-android:1.6.2 -> androidx.savedstate:savedstate:1.2.1
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.hilt:hilt-navigation:1.1.0 -> androidx.navigation:navigation-runtime:2.7.7 -> androidx.navigation:navigation-common:2.7.7 -> androidx.savedstate:savedstate-ktx:1.2.1
  :app:debugRuntimeClasspath -> androidx.camera:camera-view:1.3.1 -> androidx.appcompat:appcompat:1.6.1 -> androidx.emoji2:emoji2-views-helper:1.3.0
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-tooling-data:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-tooling-data-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.ui:ui-android:1.6.2 -> androidx.customview:customview-poolingcontainer:1.0.0
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.hilt:hilt-navigation:1.1.0 -> androidx.navigation:navigation-runtime:2.7.7 -> androidx.navigation:navigation-common:2.7.7 -> androidx.profileinstaller:profileinstaller:1.3.1
  :app:debugRuntimeClasspath -> com.github.bumptech.glide:compose:1.0.0-beta01 -> androidx.compose.foundation:foundation:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.foundation:foundation-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.animation:animation:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.animation:animation-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.animation:animation-core:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.animation:animation-core-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.foundation:foundation-layout:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.foundation:foundation-layout-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.camera:camera-extensions:1.3.1 -> androidx.core:core:1.12.0 -> androidx.versionedparcelable:versionedparcelable:1.1.1
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material:material:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material:material-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material:material-icons-core:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material:material-icons-core-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose.material:material-icons-extended:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material:material-icons-extended-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material:material-ripple:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material:material-ripple-android:1.6.2
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01
  :app:debugRuntimeClasspath -> androidx.compose.material3:material3:1.2.0
  :app:debugRuntimeClasspath -> androidx.compose:compose-bom:2024.02.01 -> androidx.compose.material3:material3-android:1.2.0
  :app:debugRuntimeClasspath -> androidx.navigation:navigation-compose:2.7.7
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.hilt:hilt-navigation:1.1.0 -> androidx.navigation:navigation-runtime:2.7.7 -> androidx.navigation:navigation-common:2.7.7 -> androidx.navigation:navigation-runtime-ktx:2.7.7
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.hilt:hilt-navigation:1.1.0 -> androidx.navigation:navigation-runtime:2.7.7 -> androidx.navigation:navigation-common:2.7.7 -> androidx.navigation:navigation-common-ktx:2.7.7
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.hilt:hilt-navigation:1.1.0 -> androidx.navigation:navigation-runtime:2.7.7 -> androidx.navigation:navigation-common:2.7.7
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.hilt:hilt-navigation:1.1.0 -> androidx.navigation:navigation-runtime:2.7.7
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-navigation-compose:1.1.0 -> androidx.hilt:hilt-navigation:1.1.0
  :app:debugRuntimeClasspath -> com.google.android.gms:play-services-location:21.1.0 -> com.google.android.gms:play-services-base:18.1.0 -> androidx.fragment:fragment:1.6.1
  :app:debugRuntimeClasspath -> com.google.android.gms:play-services-location:21.1.0 -> com.google.android.gms:play-services-base:18.1.0 -> androidx.fragment:fragment:1.6.1 -> androidx.loader:loader:1.0.0
  :app:debugRuntimeClasspath -> com.google.android.gms:play-services-location:21.1.0 -> com.google.android.gms:play-services-base:18.1.0 -> androidx.fragment:fragment:1.6.1 -> androidx.viewpager:viewpager:1.0.0
  :app:debugRuntimeClasspath -> com.google.android.gms:play-services-location:21.1.0 -> com.google.android.gms:play-services-base:18.1.0 -> androidx.fragment:fragment:1.6.1 -> androidx.viewpager:viewpager:1.0.0 -> androidx.customview:customview:1.0.0
  :app:debugRuntimeClasspath -> androidx.camera:camera-core:1.3.1
  :app:debugRuntimeClasspath -> androidx.exifinterface:exifinterface:1.3.7
  :app:debugRuntimeClasspath -> androidx.camera:camera-camera2:1.3.1
  :app:debugRuntimeClasspath -> androidx.camera:camera-extensions:1.3.1
  :app:debugRuntimeClasspath -> androidx.camera:camera-lifecycle:1.3.1
  :app:debugRuntimeClasspath -> androidx.camera:camera-video:1.3.1
  :app:debugRuntimeClasspath -> androidx.camera:camera-view:1.3.1
  :app:debugRuntimeClasspath -> androidx.camera:camera-view:1.3.1 -> androidx.appcompat:appcompat:1.6.1
  :app:debugRuntimeClasspath -> io.coil-kt:coil-compose:2.5.0 -> io.coil-kt:coil-compose-base:2.5.0 -> io.coil-kt:coil-base:2.5.0 -> androidx.appcompat:appcompat-resources:1.6.1
  :app:debugRuntimeClasspath -> io.coil-kt:coil-compose:2.5.0 -> io.coil-kt:coil-compose-base:2.5.0 -> io.coil-kt:coil-base:2.5.0 -> androidx.appcompat:appcompat-resources:1.6.1 -> androidx.vectordrawable:vectordrawable:1.1.0
  :app:debugRuntimeClasspath -> com.github.bumptech.glide:compose:1.0.0-beta01 -> com.github.bumptech.glide:glide:5.0.0-rc01 -> androidx.vectordrawable:vectordrawable-animated:1.1.0
  :app:debugRuntimeClasspath -> androidx.camera:camera-view:1.3.1 -> androidx.appcompat:appcompat:1.6.1 -> androidx.cursoradapter:cursoradapter:1.0.0
  :app:debugRuntimeClasspath -> androidx.camera:camera-view:1.3.1 -> androidx.appcompat:appcompat:1.6.1 -> androidx.drawerlayout:drawerlayout:1.0.0
  :app:debugRuntimeClasspath -> androidx.camera:camera-view:1.3.1 -> androidx.appcompat:appcompat:1.6.1 -> androidx.resourceinspection:resourceinspection-annotation:1.0.1
  :app:debugRuntimeClasspath -> androidx.room:room-runtime:2.6.1
  :app:debugRuntimeClasspath -> androidx.room:room-runtime:2.6.1 -> androidx.room:room-common:2.6.1
  :app:debugRuntimeClasspath -> androidx.room:room-ktx:2.6.1
  :app:debugRuntimeClasspath -> androidx.room:room-runtime:2.6.1 -> androidx.sqlite:sqlite:2.4.0
  :app:debugRuntimeClasspath -> androidx.work:work-runtime-ktx:2.9.0 -> androidx.work:work-runtime:2.9.0 -> androidx.sqlite:sqlite-framework:2.4.0
  :app:debugRuntimeClasspath -> androidx.datastore:datastore-preferences:1.0.0
  :app:debugRuntimeClasspath -> androidx.datastore:datastore-preferences:1.0.0 -> androidx.datastore:datastore:1.0.0
  :app:debugRuntimeClasspath -> androidx.datastore:datastore-preferences:1.0.0 -> androidx.datastore:datastore:1.0.0 -> androidx.datastore:datastore-core:1.0.0
  :app:debugRuntimeClasspath -> androidx.datastore:datastore-preferences:1.0.0 -> androidx.datastore:datastore-preferences-core:1.0.0
  :app:debugRuntimeClasspath -> androidx.work:work-runtime-ktx:2.9.0
  :app:debugRuntimeClasspath -> androidx.work:work-runtime-ktx:2.9.0 -> androidx.work:work-runtime:2.9.0
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-work:1.1.0
  :app:debugRuntimeClasspath -> androidx.hilt:hilt-work:1.1.0 -> androidx.hilt:hilt-common:1.1.0

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 1s
2 actionable tasks: 2 executed

(Command exited with code 1)


**Diagnosing AndroidX Conflict**

I've pinpointed the build failure: AndroidX dependencies clash because `android.useAndroidX` is disabled. The fix is straightforward; I'll enable it to resolve the conflict.

write

android.useAndroidX=true
android.enableJetifier=true
android.suppressUnsupportedCompileSdk=35


Path escapes workspace root: /home/crogers2287/company-cam-clone/android


exec

cat > android/gradle.properties <<EOF
android.useAndroidX=true
android.enableJetifier=true
android.suppressUnsupportedCompileSdk=35
EOF


(no output)