From d3bd8e2b14b37b4015756595c6397c209a960941 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 May 2026 11:48:19 +0000 Subject: [PATCH 1/2] Bump the python-dependencies group with 17 updates Updates the requirements on [numba](https://github.com/numba/numba), [pandas](https://github.com/pandas-dev/pandas), [pyarrow](https://github.com/apache/arrow), [psutil](https://github.com/giampaolo/psutil), [plotly](https://github.com/plotly/plotly.py), [dash](https://github.com/plotly/dash), [matplotlib](https://github.com/matplotlib/matplotlib), [seaborn](https://github.com/mwaskom/seaborn), [pytest](https://github.com/pytest-dev/pytest), [pytest-benchmark](https://github.com/ionelmc/pytest-benchmark), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [build](https://github.com/pypa/build), [black](https://github.com/psf/black), [flake8](https://github.com/pycqa/flake8), [tables](https://github.com/PyTables/PyTables), [structlog](https://github.com/hynek/structlog) and [rich](https://github.com/Textualize/rich) to permit the latest version. Updates `numba` to 0.65.1 - [Release notes](https://github.com/numba/numba/releases) - [Commits](https://github.com/numba/numba/compare/0.58.0...0.65.1) Updates `pandas` to 2.3.3 - [Release notes](https://github.com/pandas-dev/pandas/releases) - [Commits](https://github.com/pandas-dev/pandas/compare/v2.0.0...v2.3.3) Updates `pyarrow` to 24.0.0 - [Release notes](https://github.com/apache/arrow/releases) - [Commits](https://github.com/apache/arrow/compare/go/v12.0.0...apache-arrow-24.0.0) Updates `psutil` to 7.2.2 - [Changelog](https://github.com/giampaolo/psutil/blob/master/docs/changelog.rst) - [Commits](https://github.com/giampaolo/psutil/compare/v5.9.0...v7.2.2) Updates `plotly` to 6.7.0 - [Release notes](https://github.com/plotly/plotly.py/releases) - [Changelog](https://github.com/plotly/plotly.py/blob/main/CHANGELOG.md) - [Commits](https://github.com/plotly/plotly.py/compare/v5.15.0...v6.7.0) Updates `dash` to 4.1.0 - [Release notes](https://github.com/plotly/dash/releases) - [Changelog](https://github.com/plotly/dash/blob/dev/CHANGELOG.md) - [Commits](https://github.com/plotly/dash/compare/v2.12.0...v4.1.0) Updates `matplotlib` to 3.10.9 - [Release notes](https://github.com/matplotlib/matplotlib/releases) - [Commits](https://github.com/matplotlib/matplotlib/compare/v3.7.0...v3.10.9) Updates `seaborn` to 0.13.2 - [Release notes](https://github.com/mwaskom/seaborn/releases) - [Commits](https://github.com/mwaskom/seaborn/compare/v0.12.0...v0.13.2) Updates `pytest` to 9.0.3 - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.0...9.0.3) Updates `pytest-benchmark` to 5.2.3 - [Changelog](https://github.com/ionelmc/pytest-benchmark/blob/master/CHANGELOG.rst) - [Commits](https://github.com/ionelmc/pytest-benchmark/compare/v4.0.0...v5.2.3) Updates `pytest-cov` to 7.1.0 - [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v7.1.0) Updates `build` to 1.5.0 - [Release notes](https://github.com/pypa/build/releases) - [Changelog](https://github.com/pypa/build/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pypa/build/compare/1.2.0...1.5.0) Updates `black` to 26.3.1 - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/23.1a1...26.3.1) Updates `flake8` to 7.3.0 - [Commits](https://github.com/pycqa/flake8/compare/6.0.0...7.3.0) Updates `tables` to 3.10.1 - [Release notes](https://github.com/PyTables/PyTables/releases) - [Changelog](https://github.com/PyTables/PyTables/blob/v3.10.1/RELEASE_NOTES.rst) - [Commits](https://github.com/PyTables/PyTables/compare/v3.8.0...v3.10.1) Updates `structlog` to 25.5.0 - [Release notes](https://github.com/hynek/structlog/releases) - [Changelog](https://github.com/hynek/structlog/blob/main/CHANGELOG.md) - [Commits](https://github.com/hynek/structlog/compare/23.1.0...25.5.0) Updates `rich` to 15.0.0 - [Release notes](https://github.com/Textualize/rich/releases) - [Changelog](https://github.com/Textualize/rich/blob/master/CHANGELOG.md) - [Commits](https://github.com/Textualize/rich/compare/v13.4.0...v15.0.0) --- updated-dependencies: - dependency-name: numba dependency-version: 0.65.1 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: pandas dependency-version: 2.3.3 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: pyarrow dependency-version: 24.0.0 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: psutil dependency-version: 7.2.2 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: plotly dependency-version: 6.7.0 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: dash dependency-version: 4.1.0 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: matplotlib dependency-version: 3.10.9 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: seaborn dependency-version: 0.13.2 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: pytest dependency-version: 9.0.3 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: pytest-benchmark dependency-version: 5.2.3 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: pytest-cov dependency-version: 7.1.0 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: build dependency-version: 1.5.0 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: black dependency-version: 26.3.1 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: flake8 dependency-version: 7.3.0 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: tables dependency-version: 3.10.1 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: structlog dependency-version: 25.5.0 dependency-type: direct:production dependency-group: python-dependencies - dependency-name: rich dependency-version: 15.0.0 dependency-type: direct:production dependency-group: python-dependencies ... Signed-off-by: dependabot[bot] --- requirements.txt | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/requirements.txt b/requirements.txt index 349c4c5..3f455df 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,37 +1,37 @@ # Core dependencies -numba>=0.58.0 +numba>=0.65.1 numpy>=2.2.6 -pandas>=2.0.0 -pyarrow>=12.0.0 +pandas>=2.3.3 +pyarrow>=24.0.0 # Profiling and performance -psutil>=5.9.0 +psutil>=7.2.2 # Visualization -plotly>=5.15.0 -dash>=2.12.0 -matplotlib>=3.7.0 -seaborn>=0.12.0 +plotly>=6.7.0 +dash>=4.1.0 +matplotlib>=3.10.9 +seaborn>=0.13.2 # Testing and benchmarking -pytest>=7.4.0 -pytest-benchmark>=4.0.0 -pytest-cov>=4.1.0 +pytest>=9.0.3 +pytest-benchmark>=5.2.3 +pytest-cov>=7.1.0 # Development tools -build>=1.2.0 -black>=23.0.0 -flake8>=6.0.0 +build>=1.5.0 +black>=26.3.1 +flake8>=7.3.0 mypy>=2.0.0 # Data export and analysis h5py>=3.16.0 -tables>=3.8.0 +tables>=3.10.1 # Configuration pyyaml>=6.0.3 toml>=0.10.2 # Logging and monitoring -structlog>=23.1.0 -rich>=13.4.0 +structlog>=25.5.0 +rich>=15.0.0 From 6100ebff3ecc0bbd1dfdc7cd6106a6f33c749bdc Mon Sep 17 00:00:00 2001 From: Tazeem Mahashin Date: Thu, 7 May 2026 07:57:52 -0400 Subject: [PATCH 2/2] Sync package metadata with dependency group --- setup.py | 53 ++++++++++++++++++++++++++++++++++------------------- 1 file changed, 34 insertions(+), 19 deletions(-) diff --git a/setup.py b/setup.py index c928166..121099e 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,6 @@ from setuptools import setup, find_packages - ROOT = Path(__file__).parent @@ -18,39 +17,40 @@ def read_version() -> str: return ast.literal_eval(node.value) raise RuntimeError("Unable to find __version__ in src/tracebook/_version.py") + with open("README.md", "r", encoding="utf-8") as fh: long_description = fh.read() CORE_REQUIREMENTS = [ - "numba>=0.58.0", + "numba>=0.65.1", "numpy>=2.2.6", - "psutil>=5.9.0", + "psutil>=7.2.2", ] DASHBOARD_REQUIREMENTS = [ - "dash>=2.12.0", - "plotly>=5.15.0", - "pandas>=2.0.0", + "dash>=4.1.0", + "plotly>=6.7.0", + "pandas>=2.3.3", ] ANALYSIS_REQUIREMENTS = [ "h5py>=3.16.0", - "matplotlib>=3.7.0", - "pandas>=2.0.0", - "plotly>=5.15.0", - "pyarrow>=12.0.0", - "seaborn>=0.12.0", - "tables>=3.8.0", + "matplotlib>=3.10.9", + "pandas>=2.3.3", + "plotly>=6.7.0", + "pyarrow>=24.0.0", + "seaborn>=0.13.2", + "tables>=3.10.1", ] DEV_REQUIREMENTS = [ - "build>=1.2.0", - "black>=23.0.0", - "flake8>=6.0.0", + "build>=1.5.0", + "black>=26.3.1", + "flake8>=7.3.0", "mypy>=2.0.0", - "pytest>=7.4.0", - "pytest-benchmark>=4.0.0", - "pytest-cov>=4.1.0", + "pytest>=9.0.3", + "pytest-benchmark>=5.2.3", + "pytest-cov>=7.1.0", ] setup( @@ -58,12 +58,23 @@ def read_version() -> str: version=read_version(), author="Taz33m", author_email="tazeemmahashin@gmail.com", - description="High-performance order book simulator with Numba optimization and magic-trace profiling", + description=( + "Latency-focused order book simulation with reproducible benchmarks " + "and trace-level profiling hooks" + ), long_description=long_description, long_description_content_type="text/markdown", url="https://github.com/Taz33m/tracebook", license="MIT", license_files=["LICENSE"], + keywords=[ + "order-book", + "matching-engine", + "market-microstructure", + "benchmarking", + "profiling", + "simulation", + ], package_dir={"": "src"}, packages=find_packages(where="src"), classifiers=[ @@ -80,7 +91,11 @@ def read_version() -> str: ], project_urls={ "Homepage": "https://github.com/Taz33m/tracebook", + "Changelog": "https://github.com/Taz33m/tracebook/blob/main/CHANGELOG.md", + "Continuous Integration": "https://github.com/Taz33m/tracebook/actions/workflows/ci.yml", + "Documentation": "https://github.com/Taz33m/tracebook/tree/main/docs", "Issues": "https://github.com/Taz33m/tracebook/issues", + "Security": "https://github.com/Taz33m/tracebook/blob/main/SECURITY.md", "Source": "https://github.com/Taz33m/tracebook", }, python_requires=">=3.10",