V0.1.0 introducs v0.1.0 with breaking changes, semantic improvements, and testing refactor #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changelog
[0.1.0] - 2025-10-20
Breaking Changes
@watchdecorator: Use the&operator or@reactive(obs1 & obs2)for equivalent conditional observation functionalitycomputed()function: Replace withobservable.then()method, which serves as an alias for the>>operator|operator has been replaced with+for combining observablesAdded
observable.requiring()- alias for&operator (conditional observation)observable.negate()- alias for~operator (negation)observable.then()- alias for>>operator (transformation/mapping)observable.either()- planned alias for merge operationsChanged
&operator semantics: Now properly supports associativity and commutativity properties for more predictable conditional compositionFixed
&operator) failed when used with observables due to incorrect type unwrappingInternal
Migration Guide:
@watch(obs1, obs2)with@reactive(obs1 & obs2)computed(lambda: ...)withobs >> (lambda x: ...)obs1 | obs2withobs1 + obs2