From d7f7025c06ffd202e040d018ad6e8e8ad6a04ef0 Mon Sep 17 00:00:00 2001 From: Popescu V <136721202+popescu-v@users.noreply.github.com> Date: Thu, 4 Dec 2025 14:26:34 +0100 Subject: [PATCH 1/6] Update CHANGELOG --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9909d6f9..5b82baa7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ - Example: 10.2.1.4 is the 5th version that supports khiops 10.2.1. - Internals: Changes in *Internals* sections are unlikely to be of interest for data scientists. -## Unreleased - +## 11.0.0.0-rc.2 - 2025-12-5 ### Added - (General) Support for Python 3.14. @@ -21,6 +21,9 @@ - (`sklearn`) `Text` Khiops type support at the estimator level. ### Changed +- (General) Pip packages are published on PyPI. +- (General) Conda packages only depend on the `conda-forge` channel and are + published on `conda-forge`. - (`core`) Dictionary API (DictionaryDomain, Dictionary, MetaData), when a requested key is not found in getters, return ``None`` instead of raising a `KeyError` exception. From 9682da7eaaacaae724600d5aeab1e03590289f95 Mon Sep 17 00:00:00 2001 From: Popescu V <136721202+popescu-v@users.noreply.github.com> Date: Thu, 4 Dec 2025 14:37:59 +0100 Subject: [PATCH 2/6] Update the CI workflows to the 11.0.0-rc.2 Khiops core version --- .github/workflows/api-docs.yml | 8 ++++---- .github/workflows/conda.yml | 4 ++-- .github/workflows/dev-docker.yml | 4 ++-- .github/workflows/pip.yml | 4 ++-- .github/workflows/tests.yml | 10 +++++----- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/api-docs.yml b/.github/workflows/api-docs.yml index 6047de2f..82b880c7 100644 --- a/.github/workflows/api-docs.yml +++ b/.github/workflows/api-docs.yml @@ -1,19 +1,19 @@ --- name: API Docs env: - DEFAULT_KHIOPS_PYTHON_TUTORIAL_REVISION: 11.0.0.0-b.0 + DEFAULT_KHIOPS_PYTHON_TUTORIAL_REVISION: 11.0.0.0-rc.2 DEFAULT_KHIOPS_SAMPLES_REVISION: 11.0.0 on: workflow_dispatch: inputs: khiops-python-tutorial-revision: - default: 11.0.0.0-b.0 + default: 11.0.0.0-rc.2 description: khiops-python-tutorial repo revision khiops-samples-revision: default: 11.0.0 description: khiops-samples repo revision image-tag: - default: 11.0.0-b.0.0 + default: 11.0.0-rc.2.0 description: Development Docker Image Tag pull_request: paths: @@ -45,7 +45,7 @@ jobs: # because the `env` context is only accessible at the step level; # hence, it is hard-coded image: |- - ghcr.io/khiopsml/khiops-python/khiopspydev-ubuntu22.04:${{ inputs.image-tag || '11.0.0-b.0.0' }} + ghcr.io/khiopsml/khiops-python/khiopspydev-ubuntu22.04:${{ inputs.image-tag || '11.0.0-rc.2.0' }} # Use the 'runner' user (1001) from github so checkout actions work properly # https://github.com/actions/runner/issues/2033#issuecomment-1598547465 options: --user 1001 diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 372c68ee..cd2a7dde 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -3,13 +3,13 @@ name: Conda Package env: # Note: The default Khiops version must never be an alpha release as they are # ephemeral. To test alpha versions run the workflow manually. - DEFAULT_KHIOPS_CORE_VERSION: 11.0.0b.0 + DEFAULT_KHIOPS_CORE_VERSION: 11.0.0rc.2 DEFAULT_SAMPLES_VERSION: 11.0.0 on: workflow_dispatch: inputs: khiops-core-version: - default: 11.0.0b.0 + default: 11.0.0rc.2 description: khiops-core version for testing khiops-samples-version: default: 11.0.0 diff --git a/.github/workflows/dev-docker.yml b/.github/workflows/dev-docker.yml index a2cf6b34..c95e3255 100644 --- a/.github/workflows/dev-docker.yml +++ b/.github/workflows/dev-docker.yml @@ -1,7 +1,7 @@ --- name: Dev Docker env: - DEFAULT_KHIOPS_REVISION: 11.0.0-rc.1 + DEFAULT_KHIOPS_REVISION: 11.0.0-rc.2 DEFAULT_IMAGE_INCREMENT: 0 DEFAULT_SERVER_REVISION: main DEFAULT_PYTHON_VERSIONS: 3.8 3.9 3.10 3.11 3.12 3.13 3.14 @@ -14,7 +14,7 @@ on: inputs: khiops-revision: type: string - default: 11.0.0-rc.1 + default: 11.0.0-rc.2 description: Khiops Revision image-increment: type: number diff --git a/.github/workflows/pip.yml b/.github/workflows/pip.yml index 85f346e2..e66bb7fc 100644 --- a/.github/workflows/pip.yml +++ b/.github/workflows/pip.yml @@ -12,7 +12,7 @@ on: default: 11.0.0 description: khiops-samples repo revision image-tag: - default: 11.0.0-rc.1.0 + default: 11.0.0-rc.2.0 description: Development Docker Image Tag pypi-target: type: choice @@ -71,7 +71,7 @@ jobs: # because the `env` context is only accessible at the step level; # hence, it is hard-coded image: |- - ghcr.io/khiopsml/khiops-python/khiopspydev-${{ matrix.container }}:${{ inputs.image-tag || '11.0.0-rc.1.0' }} + ghcr.io/khiopsml/khiops-python/khiopspydev-${{ matrix.container }}:${{ inputs.image-tag || '11.0.0-rc.2.0' }} steps: - name: Set parameters as env run: | diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 12f0bac0..6cbbea11 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -2,7 +2,7 @@ name: Tests env: DEFAULT_SAMPLES_REVISION: 11.0.0 - DEFAULT_KHIOPS_DESKTOP_REVISION: 11.0.0-b.0 + DEFAULT_KHIOPS_DESKTOP_REVISION: 11.0.0-rc.2 on: workflow_dispatch: inputs: @@ -10,10 +10,10 @@ on: default: 11.0.0 description: Git Tag/Branch/Commit for the khiops-samples Repo image-tag: - default: 11.0.0-rc.1.0 + default: 11.0.0-rc.2.0 description: Development Docker Image Tag khiops-desktop-revision: - default: 11.0.0-b.0 + default: 11.0.0-rc.2 description: Khiops Windows Desktop Application Version run-expensive-tests: type: boolean @@ -43,7 +43,7 @@ jobs: # because the `env` context is only accessible at the step level; # hence, it is hard-coded image: |- - ghcr.io/khiopsml/khiops-python/khiopspydev-ubuntu22.04:${{ inputs.image-tag || '11.0.0-rc.1.0' }} + ghcr.io/khiopsml/khiops-python/khiopspydev-ubuntu22.04:${{ inputs.image-tag || '11.0.0-rc.2.0' }} credentials: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} @@ -334,7 +334,7 @@ jobs: # because the `env` context is only accessible at the step level; # hence, it is hard-coded image: |- - ghcr.io/khiopsml/khiops-python/khiopspydev-${{ matrix.container }}:${{ inputs.image-tag || '11.0.0-rc.1.0' }} + ghcr.io/khiopsml/khiops-python/khiopspydev-${{ matrix.container }}:${{ inputs.image-tag || '11.0.0-rc.2.0' }} credentials: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} From bac75c2b3908df3b186cf3229ffe07eeaf547034 Mon Sep 17 00:00:00 2001 From: Popescu V <136721202+popescu-v@users.noreply.github.com> Date: Thu, 4 Dec 2025 14:45:22 +0100 Subject: [PATCH 3/6] Completely drop Python 3.8 and 3.9 testing support These versions of Python are EOL and pose incompatibility issues in the Conda environments. --- .github/workflows/conda.yml | 2 +- .github/workflows/dev-docker.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index cd2a7dde..56c9f86b 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -62,7 +62,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] env: - {os: ubuntu-22.04, json-image: '{"image": "ubuntu:20.04"}'} - {os: ubuntu-22.04, json-image: '{"image": null}'} diff --git a/.github/workflows/dev-docker.yml b/.github/workflows/dev-docker.yml index c95e3255..7051833b 100644 --- a/.github/workflows/dev-docker.yml +++ b/.github/workflows/dev-docker.yml @@ -4,7 +4,7 @@ env: DEFAULT_KHIOPS_REVISION: 11.0.0-rc.2 DEFAULT_IMAGE_INCREMENT: 0 DEFAULT_SERVER_REVISION: main - DEFAULT_PYTHON_VERSIONS: 3.8 3.9 3.10 3.11 3.12 3.13 3.14 + DEFAULT_PYTHON_VERSIONS: 3.10 3.11 3.12 3.13 3.14 DEFAULT_KHIOPS_GCS_DRIVER_REVISION: 0.0.14 DEFAULT_KHIOPS_S3_DRIVER_REVISION: 0.0.14 on: @@ -30,7 +30,7 @@ on: description: Set as 'latest' python-versions: type: string - default: 3.8 3.9 3.10 3.11 3.12 3.13 3.14 + default: 3.10 3.11 3.12 3.13 3.14 description: Python versions to support server-revision: type: string From d23407c0d9e2159af3adc7732bca1bdae1f03988 Mon Sep 17 00:00:00 2001 From: Popescu V <136721202+popescu-v@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:02:07 +0100 Subject: [PATCH 4/6] Update Pip and Conda package versions to 11.0.0.0rc.2 Update Conda khiops-core dependency to 11.0.0rc.2 --- khiops/__init__.py | 2 +- packaging/conda/meta.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/khiops/__init__.py b/khiops/__init__.py index a2ebf3d8..4e61e44d 100644 --- a/khiops/__init__.py +++ b/khiops/__init__.py @@ -24,7 +24,7 @@ """ from khiops.core.internals.version import KhiopsVersion -__version__ = "11.0.0.0b.0" +__version__ = "11.0.0.0rc.2" def get_compatible_khiops_version(): diff --git a/packaging/conda/meta.yaml b/packaging/conda/meta.yaml index ce776407..12122cb2 100644 --- a/packaging/conda/meta.yaml +++ b/packaging/conda/meta.yaml @@ -2,7 +2,7 @@ package: name: {{ name }} # The Conda version cannot contain the '-' character, so we eliminate it - version: "11.0.0.0b.0" + version: "11.0.0.0rc.2" source: path: ../../ @@ -23,7 +23,7 @@ requirements: - setuptools run: - python - - khiops-core =11.0.0b.0 + - conda-forge/label/rc::khiops-core =11.0.0rc.2 - pandas >=0.25.3 - scikit-learn >=0.22.2 run_constrained: From 47e7507c63267c46f4008c766886e76b8011cf21 Mon Sep 17 00:00:00 2001 From: Popescu V <136721202+popescu-v@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:34:29 +0100 Subject: [PATCH 5/6] Fix Conda workflow --- .github/workflows/conda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 56c9f86b..08c098b5 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -100,7 +100,7 @@ jobs: else RC_LABEL="" fi - conda install ${RC_LABEL}khiops-core=$KHIOPS_CORE_VERSION + conda install "${RC_LABEL}"khiops-core==$KHIOPS_CORE_VERSION conda install --channel ./khiops-conda/ khiops - name: Install JQ test dependency (Linux / MacOS) if: runner.os != 'Windows' From e326b797842098f026bc485e0846e1611ad38a6d Mon Sep 17 00:00:00 2001 From: Popescu V <136721202+popescu-v@users.noreply.github.com> Date: Thu, 4 Dec 2025 16:00:27 +0100 Subject: [PATCH 6/6] Fix warnings in documentation build --- doc/index.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/index.rst b/doc/index.rst index 206dca35..f524ce21 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -14,8 +14,8 @@ Khiops can be installed with `conda package manager