Skip to content
Open
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
5c271b2
Update README.md
dominickdupuy Apr 17, 2025
5e28a39
Merge branch 'main' of https://github.com/AlgoGators/algosys
dominickdupuy Apr 17, 2025
867ac8b
config
dominickdupuy Apr 25, 2025
7fc424b
graph registery and customization
dominickdupuy Apr 25, 2025
433c4e5
metrics calculation successful
dominickdupuy May 4, 2025
8d6b72d
dashboard creation draft
dominickdupuy May 5, 2025
cc9795c
dashboard created dynamically from components
dominickdupuy May 5, 2025
959179a
dashboard updates successfully
dominickdupuy May 7, 2025
77bf7c2
.
dominickdupuy May 7, 2025
ed0acc6
standalone html file created successfully
dominickdupuy May 8, 2025
05e9c20
Update README.md
dominickdupuy May 14, 2025
6193120
Update README.md, typo
dominickdupuy May 14, 2025
b536b73
adding proper license
dominickdupuy May 14, 2025
38a2d87
published to pypi; added testing (43% cov)
dominickdupuy May 14, 2025
cb8045b
Merge branch 'main' of https://github.com/AlgoGators/algosys
dominickdupuy May 14, 2025
2a78ca3
default configuration file
dominickdupuy May 15, 2025
0728655
bug fixing
dominickdupuy May 15, 2025
3d9d604
bug fixing
dominickdupuy May 15, 2025
c987322
bug fixing
dominickdupuy May 15, 2025
caaadfa
backwards compatibility feature with global config file; ran black li…
dominickdupuy May 15, 2025
c01e70c
merge
dominickdupuy May 15, 2025
a412ff8
feat: ✨ Pythonic API
dominickdupuy May 17, 2025
3a0724b
feat: ✨ Pythonic APi
dominickdupuy May 17, 2025
fd6b9e6
feat: ✨ added preinstalled benchmarks
dominickdupuy May 17, 2025
0f2b2de
retry testing; added data modules
dominickdupuy May 17, 2025
75bf20c
feat: ✨ adding documentation; retry testing
dominickdupuy May 17, 2025
4882a6a
feat: ✨ database integration and schemas
dominickdupuy May 18, 2025
af1d308
Update README.md
dominickdupuy May 19, 2025
22490da
feat: ✨ added db inserter and deleter
dominickdupuy May 19, 2025
8c2b84a
BREAKING CHANGE: 🚨 adding deleter, inserter and loader into a master
dominickdupuy May 19, 2025
fc5baad
feat: ✨ fixed bug; all db operations work
dominickdupuy May 19, 2025
986912d
removing data access file
dominickdupuy May 24, 2025
16eb48d
Update README.md
dominickdupuy Jun 5, 2025
a9e06c7
resolving commit
dominickdupuy Jun 19, 2025
18de040
chore: ⚙️
dominickdupuy Jun 19, 2025
af47d3f
test command works
dominickdupuy Sep 3, 2025
18f8f2b
fixed naming errors
dominickdupuy Sep 3, 2025
56b78fb
create plots from engine
dominickdupuy Oct 20, 2025
edac17d
added automatic restults pptx maker
dominickdupuy Oct 21, 2025
b905e35
fix template filepath
dominickdupuy Oct 21, 2025
d07bd9f
change formatting
dominickdupuy Oct 22, 2025
575963f
Add IP-ready results creation command
dominickdupuy Oct 22, 2025
3668ae4
Fix equity curve date encoding in PPTX charts
claude Nov 17, 2025
c070802
Fix datetime format in CSV exports - root cause of chart encoding issues
dominickdupuy Nov 17, 2025
efe468e
Add date_format to portfolio_value CSV export
dominickdupuy Nov 17, 2025
85069aa
Refactor datetime handling comprehensively across chart generation
dominickdupuy Nov 17, 2025
d77a82d
Fix data disappearance by removing problematic Plotly configuration
dominickdupuy Nov 17, 2025
5e13e9f
Refactor: Solve datetime format + data visibility issue simultaneously
dominickdupuy Nov 17, 2025
e984cf5
fixing datetime issue IP backtest
dominickdupuy Nov 17, 2025
e347ed0
removing csv files
dominickdupuy Nov 17, 2025
97a2480
fixing date
dominickdupuy Nov 18, 2025
9a05d6e
Update README.md
dominickdupuy Nov 18, 2025
6f3b84b
Update README.md
dominickdupuy Nov 18, 2025
7b9717d
Add CODEOWNERS: require an admin review on every PR to main
jrile018 Jul 25, 2026
ae6a8c0
Add Makefile: one-command setup, test, lint, and format
jrile018 Jul 25, 2026
a2bc061
Make developer Makefile cross-platform
dominickdupuy Aug 8, 2026
20f3b58
Merge main; keep only the Makefile
jrile018 Aug 28, 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
59 changes: 51 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,51 @@
.PHONY: check

check:
poetry run python -m black --check algosystem tests
poetry run python -m isort --check-only algosystem tests
poetry run python -m ruff check algosystem tests
poetry run lint-imports
poetry run python -m pytest tests/ -q
# algosystem developer entrypoints.
#
# Fresh clone, first time:
# make install # dependencies
# make test # run the suite
# make lint # style + static checks

POETRY ?= poetry
PYTHON ?= python
PACKAGE ?= algosystem

.DEFAULT_GOAL := help
.PHONY: help install test test-cov lint format typecheck docs clean check

help: ## Show available targets
@$(PYTHON) -c "from pathlib import Path; import re; rows=[]; pattern=re.compile(r'^([A-Za-z_-]+):.*?## (.*)$$'); [rows.append(m.groups()) for line in Path('Makefile').read_text().splitlines() for m in [pattern.match(line)] if m]; print('algosystem -- backtesting and dashboard library'); print(); [print(' {0:<12} {1}'.format(name, desc)) for name, desc in sorted(rows)]"

install: ## Install dependencies (main entrypoint)
@$(POETRY) --version
@$(POETRY) install
@$(PYTHON) -c "print(); print('Ready. Run make test or make lint.')"

test: ## Run the test suite
@$(POETRY) run pytest -q

test-cov: ## Run tests with a coverage report
@$(POETRY) run pytest --cov=$(PACKAGE) --cov-report=term-missing

lint: ## Check formatting and lint rules (read-only)
@$(POETRY) run black --check $(PACKAGE) tests
@$(POETRY) run isort --check-only $(PACKAGE) tests
@$(POETRY) run ruff check $(PACKAGE) tests
@$(POETRY) run lint-imports

format: ## Auto-fix formatting and import order
@$(POETRY) run black $(PACKAGE) tests
@$(POETRY) run isort $(PACKAGE) tests

typecheck: ## Run mypy
@$(POETRY) run mypy $(PACKAGE)

docs: ## Build the Sphinx docs site
@$(PYTHON) -c "from pathlib import Path; import sys; sys.exit(0 if Path('docs/conf.py').is_file() else 'docs/conf.py not present on this branch yet -- see the docs PR.')"
@$(POETRY) install --only docs --no-root
@$(POETRY) run sphinx-build -b html docs docs/_build/html
@$(PYTHON) -c "print('Docs built -> docs/_build/html/index.html')"

check: lint test ## Everything CI runs on a pull request

clean: ## Remove caches and build artifacts
@$(PYTHON) -c "import shutil; from pathlib import Path; [shutil.rmtree(p, ignore_errors=True) for p in Path('.').rglob('__pycache__')]; [shutil.rmtree(Path(p), ignore_errors=True) for p in ('.pytest_cache', '.mypy_cache', '.ruff_cache', 'dist', 'docs/_build')]; print('Cleaned caches and build artifacts.')"
Loading