Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
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
{{ message }}
soxtoby
/
event-reduce
Public
Notifications
You must be signed in to change notification settings
Fork
3
Star
5
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Signals-based implementation
- #19
#19
Merged
soxtoby
merged 83 commits into
master
soxtoby/event-reduce:master
from
signals
soxtoby/event-reduce:signals
Copy head branch name to clipboard
Jun 27, 2026
Conversation
Commits
83
(83)
Checks
Files changed
Merged
Signals-based implementation
#19
soxtoby
merged 83 commits into
master
soxtoby/event-reduce:master
from
signals
soxtoby/event-reduce:signals
Copy head branch name to clipboard
Commits
Commits on Feb 28, 2026
Starting signals implementation
soxtoby
committed
be52f34
View commit details
Copy full SHA for be52f34
Browse repository at this point
Events
soxtoby
committed
36be095
View commit details
Copy full SHA for 36be095
Browse repository at this point
Reductions
soxtoby
committed
257b56e
View commit details
Copy full SHA for 257b56e
Browse repository at this point
Commits on Mar 1, 2026
Ownership for reductions
soxtoby
committed
7de2ff6
View commit details
Copy full SHA for 7de2ff6
Browse repository at this point
Ownership refactoring
soxtoby
committed
a4e1785
View commit details
Copy full SHA for a4e1785
Browse repository at this point
Much simpler tracking
soxtoby
committed
f97310e
View commit details
Copy full SHA for f97310e
Browse repository at this point
Commits on Mar 2, 2026
Breaking up signals.ts some more and adding reduce and derive functions
soxtoby
committed
9dab4dc
View commit details
Copy full SHA for 9dab4dc
Browse repository at this point
Commits on Mar 3, 2026
Minor cleanup
soxtoby
committed
23d5c76
View commit details
Copy full SHA for 23d5c76
Browse repository at this point
Basic derived state
soxtoby
committed
58e0742
View commit details
Copy full SHA for 58e0742
Browse repository at this point
Model decorators
soxtoby
committed
2d4c3ff
View commit details
Copy full SHA for 2d4c3ff
Browse repository at this point
Reductions update themselves if accessed during another reduction
soxtoby
committed
1f59b6c
View commit details
Copy full SHA for 1f59b6c
Browse repository at this point
Moving event map/filter/filterMap into SourceBase
soxtoby
committed
dda97ef
View commit details
Copy full SHA for dda97ef
Browse repository at this point
Commits on Mar 6, 2026
Event scoping
Show description for 974276c
soxtoby
committed
974276c
View commit details
Copy full SHA for 974276c
Browse repository at this point
Tracking refactor
Show description for a7bd6a0
soxtoby
committed
a7bd6a0
View commit details
Copy full SHA for a7bd6a0
Browse repository at this point
Commits on Mar 7, 2026
Hooks
soxtoby
committed
b84b4df
View commit details
Copy full SHA for b84b4df
Browse repository at this point
Rendering
soxtoby
committed
190b1a2
View commit details
Copy full SHA for 190b1a2
Browse repository at this point
Building paths to nodes
soxtoby
committed
97db5dc
View commit details
Copy full SHA for 97db5dc
Browse repository at this point
More logging
soxtoby
committed
260a1bf
View commit details
Copy full SHA for 260a1bf
Browse repository at this point
Commits on Mar 9, 2026
Hooking tests up to signals implementation
soxtoby
committed
37f4759
View commit details
Copy full SHA for 37f4759
Browse repository at this point
Commits on Mar 11, 2026
Getting Cleanup tests working with signals implementation
Show description for ef079ed
soxtoby
committed
ef079ed
View commit details
Copy full SHA for ef079ed
Browse repository at this point
Commits on Mar 12, 2026
Getting Derivation tests working with signals implementation
Show description for eaf7246
soxtoby
committed
eaf7246
View commit details
Copy full SHA for eaf7246
Browse repository at this point
Better map/filter/filterMap typing
soxtoby
committed
17f02f7
View commit details
Copy full SHA for 17f02f7
Browse repository at this point
Commits on Mar 13, 2026
Getting event tests working
Show description for 6b4400d
soxtoby
committed
6b4400d
View commit details
Copy full SHA for 6b4400d
Browse repository at this point
Back to shallow scoping for simpler typing
soxtoby
committed
ac976c2
View commit details
Copy full SHA for ac976c2
Browse repository at this point
Commits on Mar 16, 2026
Getting Model tests working with signals implementation
Show description for efad5c2
soxtoby
committed
efad5c2
View commit details
Copy full SHA for efad5c2
Browse repository at this point
Getting events decorator tests working
Show description for e84e496
soxtoby
committed
e84e496
View commit details
Copy full SHA for e84e496
Browse repository at this point
Merging accessor tests back into Model tests and getting them working
soxtoby
committed
c93f51d
View commit details
Copy full SHA for c93f51d
Browse repository at this point
Getting Reduction tests working
soxtoby
committed
ac0881a
View commit details
Copy full SHA for ac0881a
Browse repository at this point
Commits on Mar 17, 2026
Getting hooks and rendering tests working
Show description for bdfc9a7
soxtoby
committed
bdfc9a7
View commit details
Copy full SHA for bdfc9a7
Browse repository at this point
Commits on Mar 20, 2026
Getting State tests working
Show description for 18a1745
soxtoby
committed
18a1745
View commit details
Copy full SHA for 18a1745
Browse repository at this point
Commits on Mar 22, 2026
Getting Testing tests working
soxtoby
committed
eccef04
View commit details
Copy full SHA for eccef04
Browse repository at this point
Getting example working
soxtoby
committed
1fcfda3
View commit details
Copy full SHA for 1fcfda3
Browse repository at this point
Updating legacy tests
soxtoby
committed
5802b7d
View commit details
Copy full SHA for 5802b7d
Browse repository at this point
Commits on Mar 26, 2026
Cleanup
soxtoby
committed
dd21cdc
View commit details
Copy full SHA for dd21cdc
Browse repository at this point
Commits on Mar 27, 2026
Reworking package and module references
soxtoby
committed
9b7d639
View commit details
Copy full SHA for 9b7d639
Browse repository at this point
Removing bogus rendering test
soxtoby
committed
70c013f
View commit details
Copy full SHA for 70c013f
Browse repository at this point
Updating packages
soxtoby
committed
8250999
View commit details
Copy full SHA for 8250999
Browse repository at this point
Commits on Mar 28, 2026
Updating old observable tests
soxtoby
committed
c55069d
View commit details
Copy full SHA for c55069d
Browse repository at this point
Commits on Mar 29, 2026
Replacing old implementation with new signals-based implementation
soxtoby
committed
f3ada14
View commit details
Copy full SHA for f3ada14
Browse repository at this point
Commits on Apr 1, 2026
Merge function
soxtoby
committed
eaa7a2f
View commit details
Copy full SHA for eaa7a2f
Browse repository at this point
Changing export paths back to /lib/ for backwards compatibility with old module resolution
soxtoby
committed
a555606
View commit details
Copy full SHA for a555606
Browse repository at this point
useModel returns the same type created by callback
soxtoby
committed
ebe92f3
View commit details
Copy full SHA for ebe92f3
Browse repository at this point
useObservedProps updates props in useEffect to avoid side effects during render
soxtoby
committed
9d26ebe
View commit details
Copy full SHA for 9d26ebe
Browse repository at this point
Handling context components when logging react elements
soxtoby
committed
bcdac6c
View commit details
Copy full SHA for bcdac6c
Browse repository at this point
Supressing logging when accessing toJSON derivations
soxtoby
committed
e5f12f6
View commit details
Copy full SHA for e5f12f6
Browse repository at this point
Atom doesn't trigger a transition when constructed
soxtoby
committed
6e6ced2
View commit details
Copy full SHA for 6e6ced2
Browse repository at this point
Catching exceptions when logging
soxtoby
committed
0794941
View commit details
Copy full SHA for 0794941
Browse repository at this point
Better typing for AsyncValues
Show description for 43b717f
soxtoby
committed
43b717f
View commit details
Copy full SHA for 43b717f
Browse repository at this point
Logging async start event with same format as other events
soxtoby
committed
09104fa
View commit details
Copy full SHA for 09104fa
Browse repository at this point
Reordering some overloads so they get picked up properly
soxtoby
committed
5f35846
View commit details
Copy full SHA for 5f35846
Browse repository at this point
Fixes for legacy decorators
Show description for 2e401b4
soxtoby
committed
2e401b4
View commit details
Copy full SHA for 2e401b4
Browse repository at this point
Fixing model property binding for subclasses of regular sources
soxtoby
committed
6ab428f
View commit details
Copy full SHA for 6ab428f
Browse repository at this point
Exporting BoundSource so it can be extended
soxtoby
committed
dda1b38
View commit details
Copy full SHA for dda1b38
Browse repository at this point
Commits on Apr 5, 2026
Non-object state properties no longer cause errors
soxtoby
committed
cf90c62
View commit details
Copy full SHA for cf90c62
Browse repository at this point
More instructions for UntrackedSourceError
soxtoby
committed
4149dc4
View commit details
Copy full SHA for 4149dc4
Browse repository at this point
Fix for property initializers accessing sub-class properties
Show description for eb536cc
soxtoby
committed
eb536cc
View commit details
Copy full SHA for eb536cc
Browse repository at this point
Commits on Apr 6, 2026
Throwing when model decorator is missing
soxtoby
committed
e450e96
View commit details
Copy full SHA for e450e96
Browse repository at this point
Commits on Apr 8, 2026
model decorator doesn't override existing toJSON method
soxtoby
committed
87b0a09
View commit details
Copy full SHA for 87b0a09
Browse repository at this point
Commits on May 2, 2026
filterContext method on async events for old filter behavior where helper properties are maintained
soxtoby
committed
236c7c8
View commit details
Copy full SHA for 236c7c8
Browse repository at this point
Commits on May 3, 2026
Phased event helpers
soxtoby
committed
692a410
View commit details
Copy full SHA for 692a410
Browse repository at this point
Commits on May 4, 2026
Splitting tracking into tracking and ownership
soxtoby
committed
6900dce
View commit details
Copy full SHA for 6900dce
Browse repository at this point
Commits on May 6, 2026
Renaming Source to Observable and Atom to ObservableValue
soxtoby
committed
689a57e
View commit details
Copy full SHA for 689a57e
Browse repository at this point
Commits on May 7, 2026
Extracting event and model symbols out to separate module to break cyclic dependencies
soxtoby
committed
f430a04
View commit details
Copy full SHA for f430a04
Browse repository at this point
Commits on May 17, 2026
Updating isModel imports in event-reduce-react
soxtoby
committed
aa01723
View commit details
Copy full SHA for aa01723
Browse repository at this point
Splitting trackSourceAccessed into start and stop functions to avoid disposable allocation
soxtoby
committed
5ad527a
View commit details
Copy full SHA for 5ad527a
Browse repository at this point
Optimizing circular dependency detection in AccessTracker
soxtoby
committed
ce076a1
View commit details
Copy full SHA for ce076a1
Browse repository at this point
RenderEffect uses simple version as trigger state in production builds
soxtoby
committed
018ecac
View commit details
Copy full SHA for 018ecac
Browse repository at this point
disposeGarbage doesn't resolve entire node path unless logging is enabled
soxtoby
committed
6cb3fc5
View commit details
Copy full SHA for 6cb3fc5
Browse repository at this point
Commits on May 18, 2026
Improved merge typing
soxtoby
committed
784dcc1
View commit details
Copy full SHA for 784dcc1
Browse repository at this point
Commits on Jun 13, 2026
Optimize core update paths
soxtoby
committed
aae4437
View commit details
Copy full SHA for aae4437
Browse repository at this point
Coalesce React render invalidations
soxtoby
committed
555994d
View commit details
Copy full SHA for 555994d
Browse repository at this point
Optimizing Effect.isStale
Show description for 57ca366
soxtoby
committed
57ca366
View commit details
Copy full SHA for 57ca366
Browse repository at this point
Optimizing updateChildren
Show description for 3ad9767
soxtoby
committed
3ad9767
View commit details
Copy full SHA for 3ad9767
Browse repository at this point
Commits on Jun 16, 2026
Removing useObservedProps and replacing useAtom with useObservableValue
soxtoby
committed
583c3c1
View commit details
Copy full SHA for 583c3c1
Browse repository at this point
Some minor cleanup
soxtoby
committed
14b58e5
View commit details
Copy full SHA for 14b58e5
Browse repository at this point
Commits on Jun 25, 2026
Renaming ObservableValue to Signal and adding signal factory function
soxtoby
committed
0601c3d
View commit details
Copy full SHA for 0601c3d
Browse repository at this point
Sending model state to dev tools after transition
soxtoby
committed
219fb33
View commit details
Copy full SHA for 219fb33
Browse repository at this point
Adding back valueChanged function
soxtoby
committed
9e75649
View commit details
Copy full SHA for 9e75649
Browse repository at this point
Exporting functions for getting full state from models
soxtoby
committed
b753b7d
View commit details
Copy full SHA for b753b7d
Browse repository at this point
Commits on Jun 26, 2026
Utils cleanup
soxtoby
committed
bc58279
View commit details
Copy full SHA for bc58279
Browse repository at this point
Bumping version
soxtoby
committed
b3b5fc4
View commit details
Copy full SHA for b3b5fc4
Browse repository at this point
Updating packages
Show description for 8e8f5f0
soxtoby
committed
8e8f5f0
View commit details
Copy full SHA for 8e8f5f0
Browse repository at this point
More cleanup
Show description for e1e4661
soxtoby
committed
e1e4661
View commit details
Copy full SHA for e1e4661
Browse repository at this point
You can’t perform that action at this time.