Commit graph

74 commits

Author SHA1 Message Date
aaron
612560fef8 Add sibling() 2024-11-05 22:30:05 +00:00
aaron
c129153cd0 Implement parent() 2024-11-05 17:47:09 +00:00
aaron
f7dac3f63a Bump version to 0.3.1 2024-10-09 02:23:06 +01:00
aaron
6ead93088a Make context functions return result 2024-10-09 02:12:25 +01:00
aaron
1d565262e1 Bump version to 0.3.0 2024-10-06 18:16:31 +01:00
aaron
93a2a2c631 Make root() destroy scope if error occurs 2024-10-06 18:14:53 +01:00
aaron
82eec61c45 Make root() return destructor automatically 2024-10-06 15:37:05 +01:00
aaron
8142acd1c1 Add context() 2024-10-06 15:20:04 +01:00
EwDev
83db00a073
allow changing the current value of a spring (similar to sources) (#36)
* allow changing the current value of a spring (similar to sources)

* use spaces instead of tabs for identing
2024-09-11 10:11:47 +01:00
alicesaidhi
fbe2f01bb9
fix recursive queue flush (#28)
* fix recursive queue flush

* remove print from test

* swap order of flush

* simplified test case and remove error

* write more in-depth tests

* change approach flush_update_queue

* double diamond test case

* fix indent

* change naming of function

* subsequent updates do not batch test case

* simplify test case
2024-08-20 12:44:56 +01:00
alicesaidhi
b85419088c
allow fragments in implicit effects for children (#29)
* fix fragments in effects

* add test case

* more descriptive test
2024-08-20 12:40:29 +01:00
richard
72e5fbb6fe
Round UDim offset values (#30) 2024-08-19 14:56:00 +01:00
aaron
31da86c30b Allow indexes() and values() to return functions 2024-07-20 18:08:04 +01:00
aaron
2dc2814d76 Fix regression with derived sources 2024-07-19 11:21:49 +01:00
aaron
4f3fccd3bb Fix root() not showing full error trace 2024-07-17 23:28:43 +01:00
aaron
7bae2517cd Improve error reporting 2024-07-15 17:37:26 +01:00
aaron
f2de9b0e63 Refactor 2024-07-03 15:02:52 +01:00
richard
e1d69afa20
Fix springs passing negative Color3 values (#25)
* Fix springs passing negative Color3 values

* Clamp color values between 0 and 1
2024-04-21 13:57:29 +01:00
Aaron Smith
d682161c06 Update docs 2023-12-07 17:26:01 +00:00
aaron
c527a62ab1 Bump version to 0.2.0 2023-11-22 10:14:00 +00:00
Aaron Smith
c288cb92c4 Minor refactors
Also fixed potential bug with `create()` being called recursively if a
property binding passed as a property to `create()` also calls
`create()`
2023-11-20 16:53:30 +00:00
Aaron Smith
8eb5f96c5b Fix recursive batch() use 2023-11-20 12:27:56 +00:00
Aaron Smith
65fe3fcf47 Fix some graph edge cases 2023-11-16 18:01:45 +00:00
Aaron Smith
ec998ccbc8 Implement batched updates
No docs yet, more testing needed.
2023-10-27 16:47:49 +01:00
Aaron Smith
7d82fe353e Fix error in test
Also misc changes
2023-10-27 15:47:43 +01:00
Aaron Smith
15255855c3 Add repeated read test 2023-10-25 16:58:29 +01:00
Aaron Smith
8218e4702f Fix diamond graphs 2023-10-25 15:49:35 +01:00
aaron
7128b9a58b Bump version to v0.1.1 2023-09-30 01:32:14 +01:00
Aaron Smith
c03fb05779 Make changed() run initially 2023-09-28 16:46:32 +01:00
Aaron Smith
d07c705b64 Fix switch() not working in strict mode
Fixes #20
2023-09-27 10:02:09 +01:00
Aaron Smith
32fa44f4c5 Cleanup helper for instances
Closes #19
2023-09-26 14:34:27 +01:00
Aaron Smith
d1f86a3f9e Allow untrack() in non-reactive scopes
Closes #17
2023-09-26 14:11:33 +01:00
aaron
c68d0a6c18 Allow creation of nested tracking scopes
It turns out that handling destruction of a nested tracking scope was
not as difficult as I thought and didn't need much changes
2023-09-25 23:37:51 +01:00
aaron
38342b3805 Disallow creation of nested tracking scopes 2023-09-25 11:44:24 +01:00
Aaron Smith
cc4b390d3d Auto strict mode based on optimization level 2023-09-20 12:23:51 +01:00
Aaron Smith
8b4210e66a Add error handling for no properties specified 2023-09-20 12:11:29 +01:00
Aaron Smith
835f4d429b Add check for unstable spring parameters 2023-09-20 11:39:44 +01:00
Richard
a543a24865 Revert "Echo initial value if given a source"
This reverts commit 16e2983c54758cabfb1ddd102090f20083820d03.
2023-09-19 19:21:25 +01:00
Richard
109cca45f3 Echo initial value if given a source 2023-09-19 19:21:25 +01:00
Richard
f733647031 Add read() 2023-09-19 19:21:25 +01:00
Aaron Smith
250c13e7b8 Fix edge case bugs in reactive graph updates 2023-09-19 12:07:49 +01:00
Richard
d1da0b4ea5 Add show() 2023-09-18 16:19:53 -07:00
aaron
c4a0180a2f Improve error messages for derived sources
There seemed to be confusion over reactive-scoping (likely due to
incomplete docs), so I've added more explicit error messages when
deriving in non-reactive scopes to warn the user to use `root()` or
`mount()`.
2023-09-18 09:40:54 +01:00
aaron
6090e0fc87 Fix mount error trace 2023-09-16 00:15:03 +01:00
aaron
efc4798ddb Merge reactive scope refactor 2023-09-15 12:54:42 +01:00
littensy
f111105c5f
Fix actions receiving nil instance
Action callbacks were being called with 'nil' instead of an instance. This commit fixes the action buffer type and passes 'instance' to the action callback.
2023-08-27 19:39:54 -07:00
aaron
4dc12e0157 Update UI layout instance defaults 2023-08-28 02:19:54 +01:00
aaron
e6a6eff821 Fix bug with UDim aggregate init 2023-08-28 02:08:38 +01:00
aaron
f39774082a Add check for recursive capturing 2023-08-28 01:27:31 +01:00
aaron
38f8e8d9c5 Add control over spring solver step 2023-08-26 14:59:19 +01:00