Skip to content

Commit 6ee4620

Browse files
authored
Update to v0.16.0 (#104)
* Update to v0.16.0 - Reorganized modules: `ngraph.exec` split into `ngraph.analysis` and `ngraph.model`, maintaining public API via re-exports. - Expanded public API to include `TrafficDemand`, `FlowPolicyPreset`, `Scenario`, `NetworkExplorer`, and placement functions. - Introduced `ngraph.analysis.placement` for demand placement with SPF caching, including `place_demands()` and `PlacementResult`. * Refactor execution counter handling for thread safety
1 parent 91b25fa commit 6ee4620

54 files changed

Lines changed: 1109 additions & 856 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,20 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.16.0] - 2025-12-21
9+
10+
### Changed
11+
12+
- **Module reorganization**: `ngraph.exec` split into `ngraph.analysis` (runtime analysis) and `ngraph.model` (data structures); public API unchanged via re-exports
13+
- **Expanded public API**: `TrafficDemand`, `FlowPolicyPreset`, `Scenario`, `NetworkExplorer`, and placement functions now exported from top-level modules
14+
- **Placement analysis**: Extracted SPF caching and demand placement logic into `ngraph.analysis.placement` module with `place_demands()` and `PlacementResult`
15+
16+
### Added
17+
18+
- `ngraph.model.demand` subpackage: `TrafficDemand` and builder functions
19+
- `ngraph.model.flow` subpackage: `FlowPolicyPreset` and policy configuration
20+
- `ngraph.types` exports: `Mode`, `FlowPlacement`, `EdgeSelect`, `EdgeRef`, `MaxFlowResult`
21+
822
## [0.15.0] - 2025-12-21
923

1024
### Added

0 commit comments

Comments
 (0)