Framework

Repository Author Commit message Committed SHA  
 
assets by dg added CLAUDE.md
assets by dg FontAsset: added crossorigin property
assets by dg github actions: code coverage job is non-blocking
latte by dg github actions: code coverage job is non-blocking
latte by dg added Feature::ScopedLoopVariables
latte by dg ForeachNode::print() refactoring
latte by dg Helpers::sortBeforeAfter() reimplemented using Kahn's algorithm for topological sorting
latte by dg added |slice support for iterators and |limit filter
latte by dg added |commas filter
latte by dg added |column filter
latte by dg |padLeft |padRight: added support for int|float [Closes #408]
component-model by dg added CLAUDE.md
component-model by dg Component: attached handles are called top-down (ancestor → descendant) (BC break)

Implementation handles tree mutations during listener execution:
- Listeners can modify tree (remove self, siblings, parent)
- Validity check before processing children
- Deduplication prevents calling same listener twice
- Reentry guard prevents infinite loops

component-model by dg removed Nette\SmartObject usage (BC break)
component-model by dg Container::addComponent() added typehint (BC break)
component-model by dg removed deprecated stuff
component-model by dg composer: increased dependencies versions
component-model by dg requires PHP 8.2
component-model by dg opened 4.0-dev
component-model by dg used attribute Deprecated
component-model by dg Container::getComponents() parameters deprecated
component-model by dg monitor() without handlers triggers deprecation notice
component-model by dg deprecated magic properties (BC break)
component-model by dg opened 3.2-dev
component-model by dg made static analysis mandatory
component-model by dg fixed PHPStan errors
component-model by dg uses nette/phpstan-rules
component-model by dg improved phpDoc types
component-model by dg Component: added reentry protection for monitor callbacks
component-model by dg Component: attached/detached normalized Closure
component-model by dg Component: use loose comparison for callbacks

Closures are never equal with strict comparison (===) unless they are
the exact same object instance. Using loose comparison (==) allows
proper detection of duplicate callbacks in monitors.

component-model by dg refactoring

Last synchronization: 2026-03-07 01:02:47