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: ml4t/engineer
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.1.4
Choose a base ref
...
head repository: ml4t/engineer
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.1.5
Choose a head ref
  • 10 commits
  • 20 files changed
  • 2 contributors

Commits on Sep 9, 2026

  1. Retry PyPI install verification after publication (#49)

    * ci: retry PyPI install verification after publish
    
    * test: normalize release smoke-test paths
    stefan-jansen authored Sep 9, 2026
    Configuration menu
    Copy the full SHA
    08b98ff View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2026

  1. Finish agent-orientation standardization (#50)

    * docs: remove private calendar reference
    
    * docs: align agent orientation with ecosystem policy
    stefan-jansen authored Sep 10, 2026
    Configuration menu
    Copy the full SHA
    6dc4dd4 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2026

  1. ci: bump astral-sh/setup-uv in the github-actions group (#51)

    Bumps the github-actions group with 1 update: [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv).
    
    
    Updates `astral-sh/setup-uv` from 10.0.1 to 10.1.0
    - [Release notes](https://github.com/astral-sh/setup-uv/releases)
    - [Commits](astral-sh/setup-uv@20cfd1b...bec219d)
    
    ---
    updated-dependencies:
    - dependency-name: astral-sh/setup-uv
      dependency-version: 10.1.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: github-actions
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Sep 19, 2026
    Configuration menu
    Copy the full SHA
    46e3f85 View commit details
    Browse the repository at this point in the history
  2. deps: bump the python-dependencies group across 1 directory with 9 up…

    …dates (#52)
    
    Bumps the python-dependencies group with 9 updates in the / directory:
    
    | Package | From | To |
    | --- | --- | --- |
    | [ml4t-specs](https://github.com/ml4t/specs) | `0.1.3` | `0.1.4` |
    | [polars](https://github.com/pola-rs/polars) | `1.44.1` | `1.44.2` |
    | [numpy](https://github.com/numpy/numpy) | `2.5.2` | `2.5.3` |
    | [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.13.5` |
    | [shap](https://github.com/shap/shap) | `0.49.1` | `0.52.0` |
    | [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.165.10` | `6.168.0` |
    | [ruff](https://github.com/astral-sh/ruff) | `0.16.5` | `0.16.7` |
    | [ipython](https://github.com/ipython/ipython) | `9.17.0` | `9.17.1` |
    | [ty](https://github.com/astral-sh/ty) | `0.0.75` | `0.0.80` |
    
    
    
    Updates `ml4t-specs` from 0.1.3 to 0.1.4
    - [Release notes](https://github.com/ml4t/specs/releases)
    - [Commits](ml4t/specs@v0.1.3...v0.1.4)
    
    Updates `polars` from 1.44.1 to 1.44.2
    - [Release notes](https://github.com/pola-rs/polars/releases)
    - [Commits](pola-rs/polars@py-1.44.1...py-1.44.2)
    
    Updates `numpy` from 2.5.2 to 2.5.3
    - [Release notes](https://github.com/numpy/numpy/releases)
    - [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)
    - [Commits](numpy/numpy@v2.5.2...v2.5.3)
    
    Updates `pydantic` from 2.13.4 to 2.13.5
    - [Release notes](https://github.com/pydantic/pydantic/releases)
    - [Changelog](https://github.com/pydantic/pydantic/blob/v2.13.5/HISTORY.md)
    - [Commits](pydantic/pydantic@v2.13.4...v2.13.5)
    
    Updates `shap` from 0.49.1 to 0.52.0
    - [Release notes](https://github.com/shap/shap/releases)
    - [Changelog](https://github.com/shap/shap/blob/main/docs/release_notes.rst)
    - [Commits](shap/shap@v0.49.1...v0.52.0)
    
    Updates `hypothesis` from 6.165.10 to 6.168.0
    - [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
    - [Commits](HypothesisWorks/hypothesis@v6.165.10...v6.168.0)
    
    Updates `ruff` from 0.16.5 to 0.16.7
    - [Release notes](https://github.com/astral-sh/ruff/releases)
    - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
    - [Commits](astral-sh/ruff@0.16.5...0.16.7)
    
    Updates `ipython` from 9.17.0 to 9.17.1
    - [Release notes](https://github.com/ipython/ipython/releases)
    - [Commits](ipython/ipython@9.17.0...9.17.1)
    
    Updates `ty` from 0.0.75 to 0.0.80
    - [Release notes](https://github.com/astral-sh/ty/releases)
    - [Changelog](https://github.com/astral-sh/ty/blob/main/CHANGELOG.md)
    - [Commits](astral-sh/ty@0.0.75...0.0.80)
    
    ---
    updated-dependencies:
    - dependency-name: ml4t-specs
      dependency-version: 0.1.4
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: python-dependencies
    - dependency-name: polars
      dependency-version: 1.44.2
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: python-dependencies
    - dependency-name: numpy
      dependency-version: 2.5.3
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: python-dependencies
    - dependency-name: pydantic
      dependency-version: 2.13.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: python-dependencies
    - dependency-name: shap
      dependency-version: 0.52.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: python-dependencies
    - dependency-name: hypothesis
      dependency-version: 6.168.0
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: python-dependencies
    - dependency-name: ruff
      dependency-version: 0.16.7
      dependency-type: direct:development
      update-type: version-update:semver-patch
      dependency-group: python-dependencies
    - dependency-name: ipython
      dependency-version: 9.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: python-dependencies
    - dependency-name: ty
      dependency-version: 0.0.80
      dependency-type: direct:development
      update-type: version-update:semver-patch
      dependency-group: python-dependencies
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Stefan Jansen <[email protected]>
    dependabot[bot] and stefan-jansen authored Sep 19, 2026
    Configuration menu
    Copy the full SHA
    ccf5b8e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d0e0631 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ba682d4 View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2026

  1. ci: complete Engineer closure audit

    Closes #55
    stefan-jansen authored Sep 21, 2026
    Configuration menu
    Copy the full SHA
    a9f7f80 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2026

  1. deps: bump the python-dependencies group with 9 updates (#58)

    * deps: bump the python-dependencies group with 9 updates
    
    Bumps the python-dependencies group with 9 updates:
    
    | Package | From | To |
    | --- | --- | --- |
    | [pandas](https://github.com/pandas-dev/pandas) | `3.0.5` | `3.0.6` |
    | [numpy](https://github.com/numpy/numpy) | `2.3.5` | `2.5.3` |
    | [numba](https://github.com/numba/numba) | `0.62.1` | `0.67.0` |
    | [ta-lib](https://github.com/ta-lib/ta-lib-python) | `0.7.1` | `0.8.0` |
    | [plotly](https://github.com/plotly/plotly.py) | `7.0.0` | `7.1.0` |
    | [matplotlib](https://github.com/matplotlib/matplotlib) | `3.11.1` | `3.11.2` |
    | [shap](https://github.com/shap/shap) | `0.52.0` | `0.49.1` |
    | [ruff](https://github.com/astral-sh/ruff) | `0.16.7` | `0.16.8` |
    | [ty](https://github.com/astral-sh/ty) | `0.0.80` | `0.0.82` |
    
    
    Updates `pandas` from 3.0.5 to 3.0.6
    - [Release notes](https://github.com/pandas-dev/pandas/releases)
    - [Commits](pandas-dev/pandas@v3.0.5...v3.0.6)
    
    Updates `numpy` from 2.3.5 to 2.5.3
    - [Release notes](https://github.com/numpy/numpy/releases)
    - [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)
    - [Commits](numpy/numpy@v2.3.5...v2.5.3)
    
    Updates `numba` from 0.62.1 to 0.67.0
    - [Release notes](https://github.com/numba/numba/releases)
    - [Commits](numba/numba@0.62.1...0.67.0)
    
    Updates `ta-lib` from 0.7.1 to 0.8.0
    - [Release notes](https://github.com/ta-lib/ta-lib-python/releases)
    - [Changelog](https://github.com/TA-Lib/ta-lib-python/blob/master/CHANGELOG)
    - [Commits](TA-Lib/ta-lib-python@v0.7.1...v0.8.0)
    
    Updates `plotly` from 7.0.0 to 7.1.0
    - [Release notes](https://github.com/plotly/plotly.py/releases)
    - [Changelog](https://github.com/plotly/plotly.py/blob/main/CHANGELOG.md)
    - [Commits](plotly/plotly.py@v7.0.0...v7.1.0)
    
    Updates `matplotlib` from 3.11.1 to 3.11.2
    - [Release notes](https://github.com/matplotlib/matplotlib/releases)
    - [Commits](matplotlib/matplotlib@v3.11.1...v3.11.2)
    
    Updates `shap` from 0.52.0 to 0.49.1
    - [Release notes](https://github.com/shap/shap/releases)
    - [Changelog](https://github.com/shap/shap/blob/main/docs/release_notes.rst)
    - [Commits](shap/shap@v0.52.0...v0.49.1)
    
    Updates `ruff` from 0.16.7 to 0.16.8
    - [Release notes](https://github.com/astral-sh/ruff/releases)
    - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
    - [Commits](astral-sh/ruff@0.16.7...0.16.8)
    
    Updates `ty` from 0.0.80 to 0.0.82
    - [Release notes](https://github.com/astral-sh/ty/releases)
    - [Changelog](https://github.com/astral-sh/ty/blob/main/CHANGELOG.md)
    - [Commits](astral-sh/ty@0.0.80...0.0.82)
    
    ---
    updated-dependencies:
    - dependency-name: pandas
      dependency-version: 3.0.6
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: python-dependencies
    - dependency-name: numpy
      dependency-version: 2.5.3
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: python-dependencies
    - dependency-name: numba
      dependency-version: 0.67.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: python-dependencies
    - dependency-name: ta-lib
      dependency-version: 0.8.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: python-dependencies
    - dependency-name: plotly
      dependency-version: 7.1.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: python-dependencies
    - dependency-name: matplotlib
      dependency-version: 3.11.2
      dependency-type: direct:development
      update-type: version-update:semver-patch
      dependency-group: python-dependencies
    - dependency-name: shap
      dependency-version: 0.49.1
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: python-dependencies
    - dependency-name: ruff
      dependency-version: 0.16.8
      dependency-type: direct:development
      update-type: version-update:semver-patch
      dependency-group: python-dependencies
    - dependency-name: ty
      dependency-version: 0.0.82
      dependency-type: direct:development
      update-type: version-update:semver-patch
      dependency-group: python-dependencies
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    
    * fix: keep TA-Lib below 0.8 until accuracy is qualified
    
    ---------
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Stefan Jansen <[email protected]>
    dependabot[bot] and stefan-jansen authored Sep 23, 2026
    Configuration menu
    Copy the full SHA
    e327810 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2026

  1. fix(labeling): validate grouped as-of ordering (#61)

    Validate timestamp order within each group before disabling Polars grouped sortedness checks, removing the false warning without accepting unordered input.
    
    Closes #59.
    stefan-jansen authored Sep 24, 2026
    Configuration menu
    Copy the full SHA
    ca8374b View commit details
    Browse the repository at this point in the history
  2. fix(features): make risk annualization configurable (#62)

    Add a validated trading_periods parameter and apply it consistently to period risk-free conversion, Sharpe, Sortino, Calmar, and Omega thresholds. Preserve 252 as the default.\n\nCloses #60.
    stefan-jansen authored Sep 24, 2026
    Configuration menu
    Copy the full SHA
    2de8512 View commit details
    Browse the repository at this point in the history
Loading