Pin xgboost as a managed build dependency, harmonized with the existing catboost/ngboost pattern: ARG xgboost_version in quickadapter/Dockerfile, matching build arg in docker-compose.yml, and automatic updates via the existing renovate custom regex manager (pypi datasource).
The freqtrade stable_freqai base image ships xgboost 3.2.0; this pins 3.4.1 so the QA and production images track the latest release independently of base image lag. ReforceXY is untouched: it does not use xgboost. BasedPyright snapshots unchanged (242/159 diagnostics verified with the rebuilt QA images).
ARG scikit_image_version=0.26.0
ARG ngboost_version=0.5.11
ARG catboost_version=1.2.10
+ARG xgboost_version=3.4.1
USER root
RUN apt-get update \
scikit-learn-extra==${scikit_learn_extra_version} \
scikit-image==${scikit_image_version} \
ngboost==${ngboost_version} \
- catboost==${catboost_version}
+ catboost==${catboost_version} \
+ xgboost==${xgboost_version}
LABEL org.opencontainers.image.source="freqai-strategies" \
org.opencontainers.image.title="freqtrade-quickadapter" \
scikit_image_version: 0.26.0
ngboost_version: 0.5.11
catboost_version: 1.2.10
+ xgboost_version: 3.4.1
restart: unless-stopped
container_name: freqtrade-quickadapter
environment: