You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore: migrate to CalVer 26.05.01 and expand README with featured patterns (#7)
* chore: migrate to CalVer 26.05.01 and expand README
Aligns PyFly with the rest of the Firefly Framework family (Java, .NET,
Go) by switching from SemVer-with-milestone (`0.X.Y-MN`) to Calendar
Versioning (`YY.MM.PATCH`).
Versioning:
- pyproject.toml `version`: 0.3.0a1 -> 26.5.1 (PEP 440 normalized form)
- Development Status classifier: 3 - Alpha -> 4 - Beta
- src/pyfly/__init__.py `__version__`: "0.2.0-M11" -> "26.05.01"
- install.sh PYFLY_VERSION: 0.2.0-M11 -> 26.05.01
- docs/versioning.md rewritten for the CalVer convention
- Bulk-updated docs/cli.md, docs/installation.md, docs/modules/core.md,
docs/getting-started.md, ROADMAP.md to reference v26.05.01
- CHANGELOG.md adds v26.05.01 entry
Documentation:
- README.md badge, install commands, "Current" line, and Versioning
section now show the new version
- Adds a new "Featured Patterns" section with end-to-end code examples
for Saga, Workflow, TCC, Event Sourcing, CQRS, Webhooks, Callbacks,
Notifications, IDP, ECM, Rule Engine, and Plugins
- Marks Roadmap Phases 1-3 as complete in v26.05.01; Phase 4 remains
planned (Backoffice, DDD starters, Utils)
- Refreshes Ecosystem table with .NET sibling and CalVer status
- Module count corrected to 38 (matches the documented module tables)
ROADMAP.md mirrors the same status updates and lists every Phase 1-3
module as Done, with links to the Java sources they parity.
The previous tag (`v0.3.0-M1`) and its GitHub release stay in place for
historical reference; new clones, badges, and install-from-release
links should use `v26.05.01`.
* test: update info-command version assertion to read pyfly.__version__
The previous test hardcoded "0.2.0" as the substring expected in
`pyfly info` output. After the CalVer migration the runtime emits
`v26.05.01`, so the assertion now reads `pyfly.__version__` and checks
that the live constant is rendered. This makes the test resilient to
future version bumps without further edits.
---------
Co-authored-by: Andrés Contreras Guillén <ancongui@Andress-MacBook-Pro.local>
Copy file name to clipboardExpand all lines: ROADMAP.md
+30-26Lines changed: 30 additions & 26 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,51 +4,54 @@ PyFly's roadmap is driven by achieving feature parity with the full [Firefly Fra
4
4
5
5
---
6
6
7
-
## Current State (v0.2.0-M11)
7
+
## Current State (v26.05.01)
8
8
9
-
PyFly ships with **27 modules** covering the foundation, application, infrastructure, and cross-cutting layers. See the [Changelog](CHANGELOG.md) for full details on what's included.
9
+
PyFly ships with **38 fully-implemented modules** covering the foundation, application, infrastructure, integration, and cross-cutting layers — including the rewritten transactional engine (Saga + Workflow + TCC), Event Sourcing, IDP, ECM, Notifications, Webhooks, Callbacks, Plugins, Rule Engine, and Config Server. See the [Changelog](CHANGELOG.md) for full details on what's included.
10
+
11
+
Phases 1, 2, and 3 of the original roadmap have all landed in `v26.05.01`. Phase 4 is the remaining set.
|~~**Saga / Transactions**~~|~~Distributed Saga and TCC transaction orchestration with compensation and recovery~~|~~[`fireflyframework-transactional-engine`](https://github.com/fireflyframework/fireflyframework-transactional-engine)~~**Done in v0.1.0-M5**|
19
-
|**Workflow**|Workflow orchestration engine with state persistence, scheduling, and DLQ |[`fireflyframework-workflow`](https://github.com/fireflyframework/fireflyframework-workflow)|
20
-
|**Domain**|DDD building blocks — base entities, value objects, aggregate roots, domain events |[`fireflyframework-starter-domain`](https://github.com/fireflyframework/fireflyframework-starter-domain)|
17
+
| Module | Description | Java Source | Status |
18
+
|--------|-------------|-------------|--------|
19
+
|**Saga / Transactions**|Distributed Saga orchestration with compensation, DAG topology, retries, idempotency, recovery |[`fireflyframework-transactional-engine`](https://github.com/fireflyframework/fireflyframework-transactional-engine)| Done (rewritten in v26.05.01) |
20
+
|**TCC**|Try / Confirm / Cancel three-phase transactions with `Annotated[T, FromTry()]` propagation|[`fireflyframework-transactional-engine`](https://github.com/fireflyframework/fireflyframework-transactional-engine)|Done in v26.05.01|
21
+
|**Workflow**|Durable, signal-driven orchestration: `@wait_for_signal`/`@wait_for_timer`/child workflows/queries/cron |[`fireflyframework-workflow`](https://github.com/fireflyframework/fireflyframework-workflow)| Done in v26.05.01|
## Phase 2 — Business Logic ✅ **Complete (v26.05.01)**
25
27
26
-
| Module | Description | Java Source |
27
-
|--------|-------------|-------------|
28
-
|**Rule Engine**| YAML DSL-based business rule engine with AST evaluation and audit trails|[`fireflyframework-rule-engine`](https://github.com/fireflyframework/fireflyframework-rule-engine)|
29
-
|**Plugins**| Plugin system with annotation-based discovery, lifecycle, and dependency resolution|[`fireflyframework-plugins`](https://github.com/fireflyframework/fireflyframework-plugins)|
|**Rule Engine**| YAML DSL-based business rule engine with AST evaluation, audit trails, batch evaluation, hot reload |[`fireflyframework-rule-engine`](https://github.com/fireflyframework/fireflyframework-rule-engine)| Done in v26.05.01|
|**Notifications**| Email, SMS, and push notification abstractions with provider adapters (SendGrid, Twilio, Firebase) |[`fireflyframework-notifications`](https://github.com/fireflyframework/fireflyframework-notifications)|
39
-
|**Identity Provider**| IDP abstraction with adapters for Keycloak, AWS Cognito, and internal DB |[`fireflyframework-idp`](https://github.com/fireflyframework/fireflyframework-idp)|
|**Webhooks**| Inbound webhook ingestion with signature validation, rate limiting, and idempotency |[`fireflyframework-webhooks`](https://github.com/fireflyframework/fireflyframework-webhooks)|
42
-
|**Callbacks**| Outbound event dispatching to external systems with circuit breakers and retry |[`fireflyframework-callbacks`](https://github.com/fireflyframework/fireflyframework-callbacks)|
38
+
| Module | Description | Java Source | Status |
39
+
|--------|-------------|-------------|--------|
40
+
|**Notifications**| Email, SMS, and push notifications with provider adapters (SendGrid, Resend, SMTP, Twilio, Firebase, dummy) |[`fireflyframework-notifications`](https://github.com/fireflyframework/fireflyframework-notifications)| Done in v26.05.01 |
41
+
|**IDP**| Identity-provider port + Keycloak / AWS Cognito / Azure AD / internal-DB adapters |[`fireflyframework-idp`](https://github.com/fireflyframework/fireflyframework-idp)| Done in v26.05.01 |
|**Backoffice**| Admin/backoffice layer with impersonation and enhanced audit |[`fireflyframework-backoffice`](https://github.com/fireflyframework/fireflyframework-backoffice)|
51
-
|**Config Server**|Centralized configuration server for multi-service deployments |[`fireflyframework-config-server`](https://github.com/fireflyframework/fireflyframework-config-server)|
54
+
|**Domain (DDD starters)**|DDD building blocks — base entities, value objects, aggregate roots, domain events |[`fireflyframework-starter-domain`](https://github.com/fireflyframework/fireflyframework-starter-domain)|
0 commit comments