Skip to content

Commit 777a8ad

Browse files
committed
Updated version
1 parent c7b66da commit 777a8ad

3 files changed

Lines changed: 34 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,37 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88

9+
## [0.14.8] - 2025-08-26 12:00:00
10+
11+
### Added
12+
13+
- Adds a complete benchmark suite for measuring and optimizing Dask performance in OG-Core, with particular focus on Windows performance issues.
14+
- New and updated files:
15+
- tests/test_dask_benchmarks.py: Mock benchmark tests with synthetic workloads
16+
- tests/test_real_txfunc_benchmarks.py: Real-world tax function benchmarks
17+
- tests/run_benchmarks.py: Automated benchmark runner with reporting
18+
- tests/BENCHMARK_README.md: Comprehensive documentation and usage guide
19+
- pytest.ini: Updated with benchmark test markers
20+
- Key features:
21+
- Platform-specific optimization tests (Windows, macOS, Linux)
22+
- Memory usage and compute time benchmarking
23+
- Baseline establishment and performance regression detection
24+
- Comparison of different Dask schedulers and client configurations
25+
- Real tax function estimation performance measurement
26+
- Automated identification of optimal Dask settings per platform
27+
- Benefits:
28+
- Establishes performance baselines before optimization work
29+
- Identifies Windows-specific Dask performance bottlenecks
30+
- Provides automated regression detection for future changes
31+
- Enables data-driven optimization decisions
32+
- Supports continuous performance monitoring
33+
- Usage:
34+
- `python tests/run_benchmarks.py # Run all benchmarks`
35+
- `python tests/run_benchmarks.py --quick # Quick benchmarks only`
36+
- `python tests/run_benchmarks.py --save-baseline # Save performance baseline`
37+
- `python tests/run_benchmarks.py --compare-baseline # Compare against baseline`
38+
- 🤖 Generated with help from Claude Code
39+
940
## [0.14.7] - 2025-08-21 17:00:00
1041

1142
### Added
@@ -409,6 +440,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
409440
- Any earlier versions of OG-USA can be found in the [`OG-Core`](https://github.com/PSLmodels/OG-Core) repository [release history](https://github.com/PSLmodels/OG-Core/releases) from [v.0.6.4](https://github.com/PSLmodels/OG-Core/releases/tag/v0.6.4) (Jul. 20, 2021) or earlier.
410441

411442

443+
[0.14.8]: https://github.com/PSLmodels/OG-Core/compare/v0.14.7...v0.14.8
412444
[0.14.7]: https://github.com/PSLmodels/OG-Core/compare/v0.14.6...v0.14.7
413445
[0.14.6]: https://github.com/PSLmodels/OG-Core/compare/v0.14.5...v0.14.6
414446
[0.14.5]: https://github.com/PSLmodels/OG-Core/compare/v0.14.4...v0.14.5

ogcore/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@
2020
from ogcore.txfunc import *
2121
from ogcore.utils import *
2222

23-
__version__ = "0.14.7"
23+
__version__ = "0.14.8"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="ogcore",
8-
version="0.14.7",
8+
version="0.14.8",
99
author="Jason DeBacker and Richard W. Evans",
1010
license="CC0 1.0 Universal (CC0 1.0) Public Domain Dedication",
1111
description="A general equilibrium overlapping generations model for fiscal policy analysis",

0 commit comments

Comments
 (0)