Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
159 commits
Select commit Hold shift + click to select a range
638270c
chore: add GitHub labels synchronization script
Zhortein May 8, 2026
40c3eff
chore: initialize bundle skeleton and documentation
Zhortein May 8, 2026
cc5a45d
chore: add quality tooling and CI
Zhortein May 9, 2026
238289c
chore: fix CI quality tooling for empty templates
Zhortein May 9, 2026
c4c24a1
chore: update GitHub Actions checkout to v5
Zhortein May 9, 2026
bdff12f
chore: align local QA tooling with CI
Zhortein May 9, 2026
7223d2d
docs: add sanitized legacy datatable reference
Zhortein May 9, 2026
a4cd1f6
chore: add foundation issue creation script
Zhortein May 9, 2026
de44ac1
docs: propose initial public datatable API (#8)
Zhortein May 9, 2026
8f5f9fb
feat: implement datatable definition value objects (#9)
Zhortein May 9, 2026
a773006
feat: implement datatable service registry (#10)
Zhortein May 9, 2026
c2db3cb
docs: propose Bootstrap rendering strategy (#11)
Zhortein May 9, 2026
064f7f9
docs: propose vanilla Stimulus interaction model (#12)
Zhortein May 9, 2026
f559318
docs: propose Doctrine ORM provider architecture (#13)
Zhortein May 9, 2026
5cc4f1c
docs: prepare first release documentation structure (#14)
Zhortein May 9, 2026
c66428f
chore: add rendering foundation issue creation script
Zhortein May 9, 2026
713e796
feat: implement typed datatable request object (#23)
Zhortein May 9, 2026
3e7380d
feat: implement typed datatable result object (#24)
Zhortein May 9, 2026
ef8fe4b
feat: implement data provider contract and registry (#25)
Zhortein May 9, 2026
dde04bf
feat: implement initial Twig renderer skeleton (#26)
Zhortein May 9, 2026
c3121f2
feat: implement initial Twig datatable function (#27)
Zhortein May 9, 2026
7347f44
feat: implement initial Ajax controller skeleton (#28)
Zhortein May 9, 2026
610734e
feat: implement initial Stimulus controller skeleton (#29)
Zhortein May 9, 2026
88d2bcb
test: add Symfony test kernel foundation (#30)
Zhortein May 9, 2026
0cad984
chore: add data pipeline issue creation script
Zhortein May 9, 2026
bbf7e49
chore: add data pipeline issue scripts
Zhortein May 9, 2026
6380d72
feat: implement datatable definition factory (#40)
Zhortein May 9, 2026
24c03ca
feat: implement datatable HTTP request factory (#41)
Zhortein May 9, 2026
7cc3abf
feat: implement array data provider (#42)
Zhortein May 9, 2026
3bed413
feat: wire data provider registry into container (#43)
Zhortein May 9, 2026
df79e67
feat: implement row and cell rendering (#44)
Zhortein May 9, 2026
c6ba7f6
feat: implement pagination rendering (#45)
Zhortein May 9, 2026
d6b21cc
feat: connect Ajax fragments endpoint to provider and renderer (#46)
Zhortein May 9, 2026
f9d1c18
feat: connect Stimulus controller to search and pagination fragments …
Zhortein May 9, 2026
8c6a0e7
docs: document first end-to-end datatable flow (#48)
Zhortein May 9, 2026
fd3cc3e
chore: add Doctrine provider issue creation script
Zhortein May 9, 2026
f380ad9
test: add Doctrine ORM functional test foundation (#57)
Zhortein May 9, 2026
dbe77fa
ci: restore standard PHPUnit command
Zhortein May 9, 2026
998e8f0
feat: implement Doctrine field type guesser (#58)
Zhortein May 9, 2026
aefdc69
feat: implement Doctrine ORM data provider skeleton (#59)
Zhortein May 9, 2026
dc141df
feat: wire Doctrine provider into container (#60)
Zhortein May 9, 2026
63c87ba
feat: implement Doctrine permanent filters (#61)
Zhortein May 9, 2026
4bb99f2
feat: implement Doctrine global search (#62)
Zhortein May 9, 2026
1cc6f92
feat: implement Doctrine single-column sorting (#63)
Zhortein May 9, 2026
7315d79
docs: document Doctrine-backed datatables (#64)
Zhortein May 9, 2026
fc4d20c
chore: add actions and cell rendering issue creation script
Zhortein May 9, 2026
3360ebe
feat: implement row action route parameter resolver (#73)
Zhortein May 9, 2026
03f89e9
feat: implement row action rendering (#74)
Zhortein May 9, 2026
556b290
feat: implement global action rendering (#75)
Zhortein May 9, 2026
02d8c54
feat: implement CSRF-aware action rendering (#76)
Zhortein May 9, 2026
c2ea7ae
feat: implement typed cell templates (#77)
Zhortein May 9, 2026
b294d21
feat: connect Doctrine type guessing to column metadata (#78)
Zhortein May 9, 2026
879d7c5
feat: implement custom column template rendering (#79)
Zhortein May 9, 2026
40b3384
docs: document actions and typed cell rendering, reorganize basic usa…
Zhortein May 9, 2026
03605d9
chore: add configuration integration issue creation script
Zhortein May 9, 2026
d3ed956
feat: implement bundle configuration (#89)
Zhortein May 9, 2026
75c295c
feat: apply bundle configuration defaults (#90)
Zhortein May 10, 2026
46a68fa
docs: finalize bundle route loading strategy (#91)
Zhortein May 10, 2026
f91501b
feat: implement built-in translation catalog (#92)
Zhortein May 10, 2026
b75f701
feat: improve datetime cell localization (#93)
Zhortein May 10, 2026
6ceb02f
docs: document Stimulus and AssetMapper integration (#94)
Zhortein May 10, 2026
aa8ac47
docs: refresh installation and configuration documentation (#95)
Zhortein May 10, 2026
ee8b0dd
chore: review Composer package metadata (#96)
Zhortein May 10, 2026
b01f293
Chore/88 review composer metadata (#97)
Zhortein May 10, 2026
a9ddbc9
chore: add table controls issue creation script
Zhortein May 10, 2026
9c66953
feat: implement sortable header rendering (#105)
Zhortein May 10, 2026
cd0d538
feat: render current sorting state (#106)
Zhortein May 10, 2026
7b89b1e
feat: implement page size selector (#107)
Zhortein May 10, 2026
957a35c
feat: improve loading and error states (#108)
Zhortein May 10, 2026
adcb110
feat: implement default column alignment by cell type (#109)
Zhortein May 10, 2026
17c96fa
feat: improve datatable accessibility markup (#110)
Zhortein May 10, 2026
4d2bff2
docs: document table controls and interactions (#111)
Zhortein May 10, 2026
14780ce
docs: update project roadmap
Zhortein May 10, 2026
dcce07c
chore: add Doctrine joins issue creation script
Zhortein May 10, 2026
956e473
feat: implement Doctrine join definition objects (#120)
Zhortein May 10, 2026
1c9c593
test: extend Doctrine fixtures with associations (#121)
Zhortein May 10, 2026
00c02bd
feat: apply explicit Doctrine joins in provider (#122)
Zhortein May 10, 2026
a361e05
test: cover joined entity columns in Doctrine provider (#123)
Zhortein May 10, 2026
367c48d
feat: support sorting on joined Doctrine fields (#124)
Zhortein May 10, 2026
dda84e3
feat: support search on joined Doctrine fields (#125)
Zhortein May 10, 2026
8dddb0e
test: cover permanent filters on joined Doctrine fields (#126)
Zhortein May 10, 2026
bf0cf35
docs: document Doctrine joins and association fields (#127)
Zhortein May 10, 2026
5fd3846
chore: add advanced filtering issue creation script
Zhortein May 10, 2026
256f41b
feat: implement user filter definition objects (#136)
Zhortein May 10, 2026
cdf132c
feat: implement filter request normalization (#137)
Zhortein May 10, 2026
a74e384
feat: implement filter toolbar rendering (#138)
Zhortein May 10, 2026
573b52e
feat: connect filter controls to Stimulus refresh (#139)
Zhortein May 10, 2026
e3b2a85
feat: apply user filters in Doctrine provider (#140)
Zhortein May 10, 2026
474ecff
test: cover user filters on joined Doctrine fields (#141)
Zhortein May 10, 2026
f4b168a
feat: implement active filter summary and clear filters (#142)
Zhortein May 10, 2026
ecb932a
docs: document user-facing filters (#143)
Zhortein May 10, 2026
c54155b
chore: add column visibility preferences issue creation script
Zhortein May 10, 2026
0e7181b
feat: implement runtime column visibility state (#151)
Zhortein May 10, 2026
0d105a1
feat: render column visibility controls (#152)
Zhortein May 10, 2026
82501ef
feat: connect column visibility controls to Stimulus refresh (#153)
Zhortein May 10, 2026
d253a2e
feat: implement column visibility request normalization (#154)
Zhortein May 10, 2026
b5ae0f5
feat: introduce datatable preference extension point (#155)
Zhortein May 10, 2026
da1075c
feat: apply datatable preferences to rendering defaults (#156)
Zhortein May 10, 2026
d1d5286
docs: document column visibility and preferences (#157)
Zhortein May 10, 2026
db7f00d
chore: add export foundation issue creation script
Zhortein May 10, 2026
e47f2d6
feat: implement export request and format objects (#165)
Zhortein May 10, 2026
27618a9
feat: implement export writer contract (#166)
Zhortein May 10, 2026
de770f1
feat: implement CSV export writer (#167)
Zhortein May 10, 2026
4e110cc
feat: implement datatable export endpoint (#168)
Zhortein May 10, 2026
db5cebb
feat: support current and full export modes (#169)
Zhortein May 10, 2026
2f9a19e
feat: render CSV export control (#170)
Zhortein May 10, 2026
103203f
docs: document server-side exports (#171)
Zhortein May 10, 2026
fd4f83f
chore: add theming template issue creation script
Zhortein May 10, 2026
9cdf323
docs: document Twig template override strategy (#180)
Zhortein May 10, 2026
b11605d
docs: stabilize and document template context (#181)
Zhortein May 10, 2026
00c688c
feat: implement Bootstrap table display variants (#182)
Zhortein May 10, 2026
12eb51e
feat: configure Bootstrap rendering defaults (#183)
Zhortein May 10, 2026
7e9565e
docs: document optional icon rendering strategy (#184)
Zhortein May 10, 2026
e658972
docs: add cell template reference (#185)
Zhortein May 10, 2026
e77e2da
refactor: clean Bootstrap templates (#186)
Zhortein May 10, 2026
e547654
docs: document theming limitations and roadmap (#187)
Zhortein May 10, 2026
c3c66dd
chore: add security action visibility issue creation script
Zhortein May 10, 2026
9d184b6
feat: implement action visibility extension point (#196)
Zhortein May 10, 2026
9aa3307
feat: apply visibility rules to row actions (#197)
Zhortein May 10, 2026
0732f47
feat: apply visibility rules to global actions (#198)
Zhortein May 10, 2026
04ad658
feat: add optional Symfony authorization action visibility adapter (#…
Zhortein May 10, 2026
cf9788a
feat: render action confirmation metadata (#200)
Zhortein May 10, 2026
57dea51
feat: implement vanilla action confirmation behavior (#201)
Zhortein May 10, 2026
21ed304
test: review CSRF action rendering behavior (#202)
Zhortein May 10, 2026
92d6970
docs: document action security and visibility (#203)
Zhortein May 10, 2026
f951cc6
chore: add release hardening issue creation script
Zhortein May 10, 2026
cbe6552
docs: add minimal array datatable example (#214)
Zhortein May 10, 2026
eb687e3
docs: add Doctrine datatable example (#215)
Zhortein May 10, 2026
ecdb84a
docs: review CI matrix and dependency strategy (#216)
Zhortein May 10, 2026
a826e1d
docs: prepare changelog automation strategy (#217)
Zhortein May 10, 2026
fe29b0c
ci: prepare GitHub release workflow (#218)
Zhortein May 10, 2026
e5d08c0
docs: review Packagist readiness (#219)
Zhortein May 10, 2026
2422d81
docs: review documentation navigation and roadmap (#220)
Zhortein May 10, 2026
3f10af4
docs: review public API before pre-release (#221)
Zhortein May 10, 2026
ab8604b
docs: prepare first pre-release checklist (#222)
Zhortein May 10, 2026
5e9d45e
docs: update roadmap after release hardening milestone (#223)
Zhortein May 10, 2026
30601b6
chore: add first alpha preparation issue creation script
Zhortein May 10, 2026
6c62beb
docs: document fresh Symfony smoke test plan (#233)
Zhortein May 10, 2026
53609dc
docs: add fresh Symfony smoke test report template (#234)
Zhortein May 10, 2026
ecce949
fix: auto-load datatable and hide transient states correctly
Zhortein May 10, 2026
f5b93d4
chore: add smoke test findings issue creation script
Zhortein May 10, 2026
a746dfc
fix: apply user filters in array data provider (#248)
Zhortein May 10, 2026
9bfcd27
fix: refresh table header with Ajax fragments (#249)
Zhortein May 10, 2026
4eb36a5
fix: hide definition-hidden columns from visibility controls (#250)
Zhortein May 10, 2026
6c1cb86
fix: include current datatable state in CSV export links (#251)
Zhortein May 10, 2026
58c858b
fix: respect column visibility in CSV exports
Zhortein May 10, 2026
ae2fe6d
fix: translate and refine datatable result summary (#252)
Zhortein May 10, 2026
24c975e
feat: expose Stimulus controller as UX package (#253)
Zhortein May 10, 2026
5e0839e
feat: expose Stimulus controller as UX package
Zhortein May 10, 2026
25b61f7
feat: expose Stimulus controller as UX package - JS adjustments
Zhortein May 10, 2026
c63623b
test: cover array provider search matching behavior (#254)
Zhortein May 10, 2026
eebf35f
fix: make CSV export formatting configurable (#255)
Zhortein May 10, 2026
0b31f01
docs: document Bootstrap host application requirements
Zhortein May 10, 2026
851f67b
docs: record fresh Symfony smoke test findings (#256)
Zhortein May 10, 2026
af36b3c
docs: align documentation with smoke test findings (#257)
Zhortein May 11, 2026
54efa52
docs: record actions and security smoke test (#259)
Zhortein May 11, 2026
2788659
docs: prepare changelog for first alpha (#260)
Zhortein May 11, 2026
ce53472
docs: record go-no-go decision for first alpha (#261)
Zhortein May 11, 2026
3dc65b5
chore: PRepare alpha release
Zhortein May 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .cache/composer/.htaccess
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Deny from all
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"packages":[],"notify-batch":"https:\/\/packagist.org\/downloads\/","providers-url":"\/p\/%package%$%hash%.json","metadata-url":"https:\/\/repo.packagist.org\/p2\/%package%.json","metadata-changes-url":"https:\/\/packagist.org\/metadata\/changes.json","search":"https:\/\/packagist.org\/search.json?q=%query%&type=%type%","list":"https:\/\/packagist.org\/packages\/list.json","security-advisories":{"metadata":true,"api-url":"https:\/\/packagist.org\/api\/security-advisories\/"},"providers-api":"https:\/\/packagist.org\/providers\/%package%.json","warning":"Support for Composer 1 has been shutdown on September 1st 2025. You should upgrade to Composer 2. See https:\/\/blog.packagist.com\/shutting-down-packagist-org-support-for-composer-1-x\/","warning-versions":"<1.999","providers":[],"filter":{"metadata":true,"lists":["malware"]},"last-modified":"Fri, 17 Apr 2026 15:47:01 GMT"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"minified":"composer/2.0","packages":{"clue/ndjson-react":[{"name":"clue/ndjson-react","description":"Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.","keywords":["json","streaming","reactphp","newline","jsonlines","NDJSON"],"homepage":"https://github.com/clue/reactphp-ndjson","version":"v1.3.0","version_normalized":"1.3.0.0","license":["MIT"],"authors":[{"name":"Christian Lück","email":"christian@clue.engineering"}],"source":{"url":"https://github.com/clue/reactphp-ndjson.git","type":"git","reference":"392dc165fce93b5bb5c637b67e59619223c931b0"},"dist":{"url":"https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0","type":"zip","shasum":"","reference":"392dc165fce93b5bb5c637b67e59619223c931b0"},"type":"library","support":{"issues":"https://github.com/clue/reactphp-ndjson/issues","source":"https://github.com/clue/reactphp-ndjson/tree/v1.3.0"},"funding":[{"url":"https://clue.engineering/support","type":"custom"},{"url":"https://github.com/clue","type":"github"}],"time":"2022-12-23T10:58:28+00:00","autoload":{"psr-4":{"Clue\\React\\NDJson\\":"src/"}},"require":{"php":">=5.3","react/stream":"^1.2"},"require-dev":{"phpunit/phpunit":"^9.5 || ^5.7 || ^4.8.35","react/event-loop":"^1.2"}},{"version":"v1.2.0","version_normalized":"1.2.0.0","source":{"url":"https://github.com/clue/reactphp-ndjson.git","type":"git","reference":"708411c7e45ac85371a99d50f52284971494bede"},"dist":{"url":"https://api.github.com/repos/clue/reactphp-ndjson/zipball/708411c7e45ac85371a99d50f52284971494bede","type":"zip","shasum":"","reference":"708411c7e45ac85371a99d50f52284971494bede"},"support":{"issues":"https://github.com/clue/reactphp-ndjson/issues","source":"https://github.com/clue/reactphp-ndjson/tree/v1.2.0"},"time":"2020-12-09T13:09:07+00:00","require":{"php":">=5.3","react/stream":"^1.0 || ^0.7 || ^0.6"},"require-dev":{"react/event-loop":"^1.0 || ^0.5 || ^0.4 || ^0.3","phpunit/phpunit":"^9.3 || ^5.7 || ^4.8.35"}},{"version":"v1.1.0","version_normalized":"1.1.0.0","source":{"url":"https://github.com/clue/reactphp-ndjson.git","type":"git","reference":"767ec9543945802b5766fab0da4520bf20626f66"},"dist":{"url":"https://api.github.com/repos/clue/reactphp-ndjson/zipball/767ec9543945802b5766fab0da4520bf20626f66","type":"zip","shasum":"","reference":"767ec9543945802b5766fab0da4520bf20626f66"},"support":{"issues":"https://github.com/clue/reactphp-ndjson/issues","source":"https://github.com/clue/reactphp-ndjson/tree/v1.1.0"},"time":"2020-02-04T11:48:52+00:00","require-dev":{"react/event-loop":"^1.0 || ^0.5 || ^0.4 || ^0.3","phpunit/phpunit":"^7.0 || ^6.0 || ^5.7 || ^4.8.35"},"funding":"__unset"},{"version":"v1.0.0","version_normalized":"1.0.0.0","authors":[{"name":"Christian Lück","email":"christian@lueck.tv"}],"source":{"url":"https://github.com/clue/reactphp-ndjson.git","type":"git","reference":"c41a30e7f888dc0e4af18881b2c9ab260ba8d6ce"},"dist":{"url":"https://api.github.com/repos/clue/reactphp-ndjson/zipball/c41a30e7f888dc0e4af18881b2c9ab260ba8d6ce","type":"zip","shasum":"","reference":"c41a30e7f888dc0e4af18881b2c9ab260ba8d6ce"},"support":{"issues":"https://github.com/clue/reactphp-ndjson/issues","source":"https://github.com/clue/reactphp-ndjson/tree/v1.0.0"},"time":"2018-05-17T15:31:04+00:00","require-dev":{"react/event-loop":"^1.0 || ^0.5 || ^0.4 || ^0.3","phpunit/phpunit":"^6.0 || ^5.7 || ^4.8.35"}},{"description":"Streaming newline delimited JSON (NDJSON) parser, built on top of React PHP","version":"v0.1.2","version_normalized":"0.1.2.0","source":{"url":"https://github.com/clue/reactphp-ndjson.git","type":"git","reference":"ffad1aede0554fc8add024f56768d7eb092236d1"},"dist":{"url":"https://api.github.com/repos/clue/reactphp-ndjson/zipball/ffad1aede0554fc8add024f56768d7eb092236d1","type":"zip","shasum":"","reference":"ffad1aede0554fc8add024f56768d7eb092236d1"},"support":{"issues":"https://github.com/clue/reactphp-ndjson/issues","source":"https://github.com/clue/reactphp-ndjson/tree/v0.1.2"},"time":"2018-05-11T13:36:03+00:00"},{"homepage":"https://github.com/clue/php-ndjson-react","version":"v0.1.1","version_normalized":"0.1.1.0","source":{"url":"https://github.com/clue/php-ndjson-react.git","type":"git","reference":"a7198f4006fb406299cd9df8af2f7e72bec17d25"},"dist":{"url":"https://api.github.com/repos/clue/php-ndjson-react/zipball/a7198f4006fb406299cd9df8af2f7e72bec17d25","type":"zip","shasum":"","reference":"a7198f4006fb406299cd9df8af2f7e72bec17d25"},"support":{"issues":"https://github.com/clue/php-ndjson-react/issues","source":"https://github.com/clue/php-ndjson-react/tree/v0.1.1"},"time":"2017-05-22T18:32:54+00:00","require":{"php":">=5.3","react/stream":"^1.0 || ^0.7 || ^0.6 || ^0.5 || ^0.4 || ^0.3"},"require-dev":{"react/event-loop":" ^0.4 || ^0.3","phpunit/phpunit":"^5.0 || ^4.8","react/stream":"^1.0 || ^0.7 || ^0.6"}},{"version":"v0.1.0","version_normalized":"0.1.0.0","source":{"url":"https://github.com/clue/php-ndjson-react.git","type":"git","reference":"03bb9a9c151fa3df607fccfd0c2f20717d2e5e28"},"dist":{"url":"https://api.github.com/repos/clue/php-ndjson-react/zipball/03bb9a9c151fa3df607fccfd0c2f20717d2e5e28","type":"zip","shasum":"","reference":"03bb9a9c151fa3df607fccfd0c2f20717d2e5e28"},"support":{"issues":"https://github.com/clue/php-ndjson-react/issues","source":"https://github.com/clue/php-ndjson-react/tree/v0.1.0"},"time":"2016-11-24T08:07:20+00:00","require":{"php":">=5.3","react/stream":"^0.4 || ^0.3"},"require-dev":{"react/event-loop":" ^0.4 || ^0.3"}}]},"security-advisories":[],"last-modified":"Sun, 24 Mar 2024 09:38:14 GMT"}
Loading