temporalio / temporalio/sdk-python
[Feature Request] Add explicit memoization support to the `patched()` API
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 1.2k
- Forks
- 241
- Ø Merge
- 3 T. 21 Std.
- Gemergte PRs (30 T.)
- 55
Beschreibung
Describe the solution you'd like
In short:
-
Add a
memoizedargument to thepatchedanddeprecate_patchAPIs. -
Keep backward compatibility on those functions for non-specifying the
memoizedargument, but deprecate those signatures. Make sure documentation clearly indicate how existing calls may safely get converted. -
Delegate handling of the
patchedlogic to Core.
See temporalio/features#591 for details.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie mit den API-Einstiegspunkten patched und deprecate_patch und lesen Sie anschließend temporalio/features#591 für die detaillierten Anforderungen. Die Arbeit ist abgeschlossen, wenn beide APIs explizites Verhalten von memoized akzeptieren, die bestehenden Signaturen sicher beibehalten und als veraltet markieren, Migrationshinweise dokumentieren und die Behandlung von patched an Core delegieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- api, backend
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100