Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
429da75
CI: add workflows to dev2.5
attack68 Dec 23, 2025
d92527a
DEV: FX options docs (#214) (#1132)
attack68 Dec 25, 2025
f0f6bf1
DOC: ndirs cookbook and minor edits (#216) (#1134)
attack68 Dec 29, 2025
e749bc5
REF: make `Defaults` a singleton (#218) (#1136)
attack68 Dec 29, 2025
fd1f464
BUG: repr for Cal objects (#217) (#1137)
attack68 Dec 29, 2025
262d37a
ENH: add financial fixings sensitivity via AD (#215) (#1138)
mikelync Dec 30, 2025
4d6dd59
CLN: pandas old version (#219) (#1139)
mikelync Dec 30, 2025
84038b8
REF: make `fixings` a singleton (#1140)
attack68 Dec 31, 2025
b1b5535
ENH: add `calc_mode` to YTM (#221) (#1141)
attack68 Dec 31, 2025
968f144
BUG: `Adjuster.reverse` correction for Variant (#222) (#1143)
attack68 Jan 1, 2026
7f30f5a
ENH: add Mexico calendar `MEX` (#224) (#1145)
attack68 Jan 4, 2026
8f4f278
BUG: add extra `mex` hol date (#225) (#1146)
mikelync Jan 5, 2026
1e286e6
REF: `FXFixing` adjust to publication date according to ISDA definiti…
attack68 Jan 6, 2026
37ea42d
ENH: Fixings with support for WMR crosses (#226) (#1150)
attack68 Jan 7, 2026
16dac76
REF: `get_calendar` replaces whitespace (#228) (#1151)
attack68 Jan 7, 2026
2cf4050
REF: add `fx_index` static data to `defaults` (#229) (#1153)
mikelync Jan 8, 2026
ddb463a
REF: `FXSwap` changes to use `fx_rate` (#230) (#1154)
attack68 Jan 8, 2026
f711034
ENH: add `indexed_ytm` (#231) (#1156)
mikelync Jan 9, 2026
a8b5709
ENH: add Academic curves (#232) (#1157)
attack68 Jan 9, 2026
486a30d
REF: move FloatSeries to `defaults` with args (#233) (#1158)
attack68 Jan 10, 2026
3e5f6d2
RLS: 2.5.0 File sync (#1159)
attack68 Jan 10, 2026
437a586
RLS: 2.5.0 file sync
attack68 Jan 10, 2026
7f15a65
RLS: 2.5.0 file sync
attack68 Jan 10, 2026
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
54 changes: 54 additions & 0 deletions .github/workflows/ubuntu-latest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python

name: Ubuntu latest

on:
push:
branches: [ "dev" ]
pull_request:
branches: [ "dev" ]

jobs:
build:

runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.14"]

steps:
- uses: actions/checkout@v4
- name: Set up Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Rust linting checks
run: |
cargo fmt --check
- name: Rust library tests
run: |
cargo test --lib
- name: Rust doc tests
run: |
cargo test --doc
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .[dev] -v
- name: Python Ruff linting
run: |
ruff check
- name: Python Ruff formatting
run: |
ruff format --check
- name: Python typing with Mypy
run: |
mypy --config-file pyproject.toml
- name: Test with pytest and display Coverage
run: |
coverage run -m --source=rateslib pytest
coverage report -m
36 changes: 36 additions & 0 deletions .github/workflows/ubuntu-minimum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python

name: Ubuntu minimum

on:
push:
branches: [ "dev" ]
pull_request:
branches: [ "dev" ]

jobs:
build:

runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.10"]

steps:
- uses: actions/checkout@v4
- name: Set up Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements-minimum.txt
pip install . -v
- name: Test with pytest
run: |
pytest
37 changes: 37 additions & 0 deletions .github/workflows/windows-latest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python

name: Windows latest

on:
push:
branches: [ "dev" ]
pull_request:
branches: [ "dev" ]

jobs:
build:

runs-on: windows-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.14"]
env:
MPLBACKEND: Agg # https://github.com/orgs/community/discussions/26434

steps:
- uses: actions/checkout@v4
- name: Set up Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .[dev] -v
- name: Test with pytest
run: |
pytest
38 changes: 38 additions & 0 deletions .github/workflows/windows-minimum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python

name: Windows minimum

on:
push:
branches: [ "dev" ]
pull_request:
branches: [ "dev" ]

jobs:
build:

runs-on: windows-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.10"]
env:
MPLBACKEND: Agg # https://github.com/orgs/community/discussions/26434

steps:
- uses: actions/checkout@v4
- name: Set up Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements-minimum.txt
pip install . -v
- name: Test with pytest
run: |
pytest
Loading