Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
python-version: ${{ matrix.python-version }}

- name: Cache Poetry dependencies
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: |
~/AppData/Local/pypoetry/Cache/cache
Expand All @@ -56,7 +56,7 @@ jobs:
python -m venv venv
. venv/Scripts/activate
python.exe -m pip install --upgrade pip
pip install poetry==2.3.2
pip install poetry==2.3.3

- name: Install dependencies with Poetry
run: |
Expand Down Expand Up @@ -137,7 +137,7 @@ jobs:
python-version: ${{ matrix.python-version }}

- name: Cache Poetry dependencies
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: |
~/.cache/pypoetry/cache
Expand All @@ -150,7 +150,7 @@ jobs:
python -m venv venv
. venv/bin/activate
pip install --upgrade pip
pip install poetry==2.3.2
pip install poetry==2.3.3

- name: Install dependencies with Poetry
run: |
Expand Down Expand Up @@ -231,7 +231,7 @@ jobs:
python-version: ${{ matrix.python-version }}

- name: Cache Poetry dependencies
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: |
~/Library/Caches/pypoetry/cache
Expand All @@ -244,7 +244,7 @@ jobs:
python -m venv venv
. venv/bin/activate
pip install --upgrade pip
pip install poetry==2.3.2
pip install poetry==2.3.3

- name: Install dependencies with Poetry
run: |
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
- name: Install Poetry
run: |
. venv/bin/activate
pip install poetry==2.3.2
pip install poetry==2.3.3

- name: Install dependencies with Poetry
run: |
Expand Down Expand Up @@ -91,7 +91,7 @@ jobs:

- name: Upload test results to Codecov
if: ${{ github.ref_name == 'master' && success() }}
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
report_type: test_results
Expand All @@ -100,7 +100,7 @@ jobs:

- name: Upload coverage to Codecov
if: ${{ github.ref_name == 'master' && success() }}
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: CaptorAB/openseries
Expand Down Expand Up @@ -211,7 +211,7 @@ jobs:
run: |
python -m venv venv
. venv/bin/activate
pip install poetry==2.3.2
pip install poetry==2.3.3
poetry build
poetry check

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
python-version-file: '.python-version'

- name: Manage Poetry cache
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: |
~/.cache/pypoetry/cache
Expand All @@ -65,7 +65,7 @@ jobs:
python -m venv venv
. venv/bin/activate
pip install --upgrade pip
pip install poetry==2.3.2
pip install poetry==2.3.3

- name: Install dependencies with Poetry
run: |
Expand All @@ -90,7 +90,7 @@ jobs:
}

- name: Setup Pages
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0
uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0

- name: Upload to GitHub Pages
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0
Expand All @@ -99,4 +99,4 @@ jobs:

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0
10 changes: 5 additions & 5 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
python-version-file: '.python-version'

- name: Manage Poetry cache
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
id: poetry-cache
with:
path: |
Expand All @@ -58,7 +58,7 @@ jobs:
python -m venv venv
. venv/bin/activate
pip install --upgrade pip
pip install poetry==2.3.2
pip install poetry==2.3.3

- name: Install dependencies with Poetry
run: |
Expand All @@ -76,7 +76,7 @@ jobs:
poetry run ruff format

- name: Manage Mypy cache
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
id: mypy-cache
with:
path: .mypy_cache
Expand Down Expand Up @@ -121,7 +121,7 @@ jobs:

- name: Upload test results to Codecov
if: ${{ github.ref_name == 'master' }}
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: junit.xml
Expand All @@ -130,7 +130,7 @@ jobs:

- name: Upload coverage to Codecov
if: ${{ github.ref_name == 'master' }}
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: CaptorAB/openseries
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/zizmor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
persist-credentials: false

- name: Install the latest version of uv
uses: astral-sh/setup-uv@e06108dd0aef18192324c70427afc47652e63a82 # v7.5.0
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
with:
version: "latest"

Expand All @@ -41,7 +41,7 @@ jobs:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6
uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1
with:
sarif_file: results.sarif
category: zizmor
6 changes: 3 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ default_language_version:

repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.15.6
rev: v0.15.8
hooks:
- id: ruff-check
args: [ --fix, --exit-non-zero-on-fix ]
- id: ruff-format
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.19.1
rev: v1.20.0
hooks:
- id: mypy
pass_filenames: false
Expand Down Expand Up @@ -63,6 +63,6 @@ repos:
hooks:
- id: zizmor
- repo: https://github.com/python-poetry/poetry
rev: 2.3.2
rev: 2.3.3
hooks:
- id: poetry-check
3 changes: 3 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
# Codex Agent Configuration

## Environment setup

- Before any Python-related command (linting, tests, scripts), run `source source_me` from the repo root to set `PYTHONPATH` and activate the local environment; repeat in new shells. If `source_me` is missing, continue normally.
- Prefer absolute project paths when invoking tools.
- Do not modify `Makefile` for environment activation.

## Implementation notes

- Do not add extra commentary when implementing code changes.
- Keep `Makefile` (macOS/Linux) and `make.ps1` (Windows) in sync when either is modified.

## Post-change checks

- After code changes, run `make lint` to satisfy ruff and mypy, and `make test` to ensure tests pass with full coverage.

These rules are mirrored from `.cursorrules`; keep both files in sync when updating project guidance.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ install:
python -m venv ./venv
venv/bin/python --version
venv/bin/python -m pip install --upgrade pip
venv/bin/pip install poetry==2.3.2
venv/bin/pip install poetry==2.3.3
@. venv/bin/activate && \
poetry install --with dev,docs && \
poetry run pre-commit install
Expand Down
2 changes: 1 addition & 1 deletion docs/build/html/.buildinfo
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
config: f76efc6422142a4c62aa86cf64f85b58
config: b96960e2c708a77056c3824a170ff9ab
tags: 645f666f9bcd5a90fca523b33c5a78b7
Binary file modified docs/build/html/.doctrees/environment.pickle
Binary file not shown.
4 changes: 2 additions & 2 deletions docs/build/html/_modules/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Overview: module code &mdash; openseries 2.1.6 documentation</title>
<title>Overview: module code &mdash; openseries 2.1.7 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css?v=9edc463e" />
<link rel="stylesheet" type="text/css" href="../_static/custom.css?v=b36c5fd4" />


<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=4f932e3e"></script>
<script src="../_static/documentation_options.js?v=ebebaa27"></script>
<script src="../_static/doctools.js?v=fd6eb6e6"></script>
<script src="../_static/sphinx_highlight.js?v=6ffebe34"></script>
<script src="../_static/js/theme.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions docs/build/html/_modules/openseries/datefixer.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>openseries.datefixer &mdash; openseries 2.1.6 documentation</title>
<title>openseries.datefixer &mdash; openseries 2.1.7 documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
<link rel="stylesheet" type="text/css" href="../../_static/custom.css?v=b36c5fd4" />


<script src="../../_static/jquery.js?v=5d32c60e"></script>
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../../_static/documentation_options.js?v=4f932e3e"></script>
<script src="../../_static/documentation_options.js?v=ebebaa27"></script>
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
<script src="../../_static/js/theme.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions docs/build/html/_modules/openseries/frame.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>openseries.frame &mdash; openseries 2.1.6 documentation</title>
<title>openseries.frame &mdash; openseries 2.1.7 documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
<link rel="stylesheet" type="text/css" href="../../_static/custom.css?v=b36c5fd4" />


<script src="../../_static/jquery.js?v=5d32c60e"></script>
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../../_static/documentation_options.js?v=4f932e3e"></script>
<script src="../../_static/documentation_options.js?v=ebebaa27"></script>
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
<script src="../../_static/js/theme.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions docs/build/html/_modules/openseries/load_plotly.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>openseries.load_plotly &mdash; openseries 2.1.6 documentation</title>
<title>openseries.load_plotly &mdash; openseries 2.1.7 documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
<link rel="stylesheet" type="text/css" href="../../_static/custom.css?v=b36c5fd4" />


<script src="../../_static/jquery.js?v=5d32c60e"></script>
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../../_static/documentation_options.js?v=4f932e3e"></script>
<script src="../../_static/documentation_options.js?v=ebebaa27"></script>
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
<script src="../../_static/js/theme.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions docs/build/html/_modules/openseries/owntypes.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>openseries.owntypes &mdash; openseries 2.1.6 documentation</title>
<title>openseries.owntypes &mdash; openseries 2.1.7 documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
<link rel="stylesheet" type="text/css" href="../../_static/custom.css?v=b36c5fd4" />


<script src="../../_static/jquery.js?v=5d32c60e"></script>
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../../_static/documentation_options.js?v=4f932e3e"></script>
<script src="../../_static/documentation_options.js?v=ebebaa27"></script>
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
<script src="../../_static/js/theme.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions docs/build/html/_modules/openseries/portfoliotools.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>openseries.portfoliotools &mdash; openseries 2.1.6 documentation</title>
<title>openseries.portfoliotools &mdash; openseries 2.1.7 documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
<link rel="stylesheet" type="text/css" href="../../_static/custom.css?v=b36c5fd4" />


<script src="../../_static/jquery.js?v=5d32c60e"></script>
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../../_static/documentation_options.js?v=4f932e3e"></script>
<script src="../../_static/documentation_options.js?v=ebebaa27"></script>
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
<script src="../../_static/js/theme.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions docs/build/html/_modules/openseries/report.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>openseries.report &mdash; openseries 2.1.6 documentation</title>
<title>openseries.report &mdash; openseries 2.1.7 documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
<link rel="stylesheet" type="text/css" href="../../_static/custom.css?v=b36c5fd4" />


<script src="../../_static/jquery.js?v=5d32c60e"></script>
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../../_static/documentation_options.js?v=4f932e3e"></script>
<script src="../../_static/documentation_options.js?v=ebebaa27"></script>
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
<script src="../../_static/js/theme.js"></script>
Expand Down
4 changes: 2 additions & 2 deletions docs/build/html/_modules/openseries/series.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>openseries.series &mdash; openseries 2.1.6 documentation</title>
<title>openseries.series &mdash; openseries 2.1.7 documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
<link rel="stylesheet" type="text/css" href="../../_static/custom.css?v=b36c5fd4" />


<script src="../../_static/jquery.js?v=5d32c60e"></script>
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../../_static/documentation_options.js?v=4f932e3e"></script>
<script src="../../_static/documentation_options.js?v=ebebaa27"></script>
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
<script src="../../_static/js/theme.js"></script>
Expand Down
Loading
Loading