Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: satvshr/openml-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: openml/openml-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 7 commits
  • 35 files changed
  • 6 contributors

Commits on Feb 16, 2026

  1. [ENH] move utils module to folder (openml#1612)

    This is a minimal refactor preparatory PR.
    
    It changes the `utils` module from a file to a folder, in anticipation
    of other PR that may add further utils - to avoid that everyone works on
    the same file.
    fkiraly authored Feb 16, 2026
    Configuration menu
    Copy the full SHA
    fefea59 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2026

  1. [DOC] Developer Environment Setup Docs (openml#1638)

    Adds documentation for setting up a developer environment, covering API
    v1, API v2, and python SDK.
    jgyasu authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    f585699 View commit details
    Browse the repository at this point in the history
  2. [DOC] Link to developer setup from documentation page (openml#1635)

    Adds link to developer setup from documentation page.
    geetu040 authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    da993f7 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2026

  1. [MNT] register pytest marker test_server and change production to…

    … `production_server` (openml#1632)
    
    * registers `test_server` marker, fixes openml#1631.
    * renames `production` marker to `production_server`
    AniruthKarthik authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    099a1dc View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2026

  1. [ENH] Allow using a local test server (openml#1630)

    Update the tests to allow connecting to a local test server instead of a
    remote one (requires openml/services#13).
    
    Running the tests locally:
    - Locally start the services (as defined in
    openml/services#13) using `docker compose
    --profile "rest-api" --profile "evaluation-engine" up -d`. Startup can
    take a few minutes, as currently the PHP container still builds the ES
    indices from scratch.
        
    I noticed that the `start_period` for some services isn't sufficient on
    my M1 Mac, possibly due to some containers requiring Rosetta to run,
    slowing things down. You can recognize this by the services reporting
    "Error" while the container remains running. To avoid this, you can
    either increase the `start_period` of the services (mostly elastic
    search and php api), or you can simply run the command again (the
    services are then already in healthy state and the services that
    depended on it can start successfully).
      
    The following containers should run: openml-test-database,
    openml-php-rest-api, openml-nginx, openml-evaluation-engine,
    openml-elasticsearch, openml-minio
    
    - Update the `openml/config.py`'s `TEST_SERVER_URL` variable to
    `"http://localhost:8000"`.
     - Run the tests (`python -m pytest -m "not production" tests`).
    
    
    This PR builds off unmerged PR
    openml#1620.
    
    ---------
    
    Co-authored-by: Armaghan Shakir <raoarmaghanshakir040@gmail.com>
    PGijsbers and geetu040 authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    ede1497 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2026

  1. [ENH] Add OpenMLAuthenticationError for clearer API key error handl…

    …ing (openml#1570)
    
    ## Overview
    
    This PR introduces a new **`OpenMLAuthenticationError`** exception to
    clearly distinguish **authentication errors** (invalid or missing API
    key) from **authorization errors** (valid API key without sufficient
    permissions).
    
    ---
    
    ## Changes
    
    ### **New Exception**
    
    * Added **`OpenMLAuthenticationError`** in `exceptions.py`
    * Inherits from `OpenMLServerError` for consistency
    * Automatically appends helpful guidance with links to:
    
    * Getting an API key: [https://www.openml.org/](https://www.openml.org/)
      * OpenML authentication documentation
    * Includes a clear docstring explaining the difference between
    authentication and authorization errors
    
    ---
    
    ### **Updated Error Handling**
    
    * Updated `_api_calls.py` to:
    
    * Import and raise `OpenMLAuthenticationError` for authentication
    failures
    
    ---
    
    ### **Tests Updated**
    
    * Updated
    `test_authentication_endpoints_requiring_api_key_show_relevant_help_link`
    
    * Now expects `OpenMLAuthenticationError` instead of
    `OpenMLNotAuthorizedError`
    * Continues to assert that helpful guidance is included in the error
    message
    
    ---
    
    Fixes openml#1562
    Omswastik-11 authored Feb 20, 2026
    Configuration menu
    Copy the full SHA
    1bc9f15 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7feb2a3 View commit details
    Browse the repository at this point in the history
Loading