{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":48029439,"defaultBranch":"master","name":"roc-toolkit","ownerLogin":"roc-streaming","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-12-15T08:23:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16302098?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1700654597.0","currentOid":""},"activityList":{"items":[{"before":"80783b27391f59ea905f58dafab7e15fc975b433","after":"e5c8a79ce80a3c2d8c4b8e48ddcb569f79312df4","ref":"refs/heads/develop","pushedAt":"2024-05-30T13:33:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"chore: RingQueue & MovStats\n\nRingQueue:\n\n- Rename core::Queue to core::RingQueue.\n- Add is_valid(), is_full(), capacity().\n- Support objects with copy constructor. It's easy to\n support them, so why not.\n- Support EmbeddedCapacity (like in Array).\n- Improve comments.\n\nMovStats:\n\n- Array already initializes elements with zeros, so\n remove memset().\n- Since Array and RingQueue both support copyable objects\n now, remove requirement for trivial copy ctor.\n- Check RingQueue::is_valid().","shortMessageHtmlLink":"chore: RingQueue & MovStats"}},{"before":"f8dab553079ad1de2d5403f68745de86b1a94e0f","after":"80783b27391f59ea905f58dafab7e15fc975b433","ref":"refs/heads/develop","pushedAt":"2024-05-30T12:34:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"gh-688 Moving Average and Variance","shortMessageHtmlLink":"gh-688 Moving Average and Variance"}},{"before":"642dcf94d60e4fb858981ca781ff96aa931ab0b2","after":"f8dab553079ad1de2d5403f68745de86b1a94e0f","ref":"refs/heads/develop","pushedAt":"2024-05-30T11:55:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"chore: Rename queue_ts to queue_timestamp for consistency","shortMessageHtmlLink":"chore: Rename queue_ts to queue_timestamp for consistency"}},{"before":"368ea0705849976c97c47ba77e8d46df0ffc400e","after":"642dcf94d60e4fb858981ca781ff96aa931ab0b2","ref":"refs/heads/develop","pushedAt":"2024-05-29T16:22:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"chore: Fix comments","shortMessageHtmlLink":"chore: Fix comments"}},{"before":"78d85df165fbd1dee48f02d5df71998f59523907","after":"368ea0705849976c97c47ba77e8d46df0ffc400e","ref":"refs/heads/develop","pushedAt":"2024-05-28T18:10:59.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"chore: Improve buffer checks","shortMessageHtmlLink":"chore: Improve buffer checks"}},{"before":"bef7210761ad2ff063da7ce55e7a974a3dc9c6fd","after":"78d85df165fbd1dee48f02d5df71998f59523907","ref":"refs/heads/develop","pushedAt":"2024-05-15T19:58:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"chore: Remove unneeded namespace qualifiers","shortMessageHtmlLink":"chore: Remove unneeded namespace qualifiers"}},{"before":"6c3af838d1d5a7f8c5857d947cc2e0786c34c80f","after":"bef7210761ad2ff063da7ce55e7a974a3dc9c6fd","ref":"refs/heads/develop","pushedAt":"2024-05-15T17:15:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"gh-598 Extract ListImpl class\n\nPorted from gh-702\n\nCo-authored-by: Veronika Rovnik ","shortMessageHtmlLink":"gh-598 Extract ListImpl class"}},{"before":"2510edd81dbd8003d1ea0a74cecefcc0622c9534","after":"6c3af838d1d5a7f8c5857d947cc2e0786c34c80f","ref":"refs/heads/develop","pushedAt":"2024-05-15T13:35:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"gh-697 Rework PacketFactory and FrameFactory\n\nPreparations for frame pooling.\n\nChanges:\n\n- All pipeline elements (roc_audio, roc_packet, roc_fec, roc_rtp)\n now allocate buffers via PacketFactory and FrameFactory, and don't\n use memory pools directly.\n\n This ways these two layers are isolated and can be modified\n independently.\n\n- BufferFactory is removed. Instead, there are now two factories:\n PacketFactory and FrameFactory.\n\n- PacketFactory allocates packets and packet buffers.\n\n- FrameFactory allocates frame buffers. When frame will become pooled,\n it will also allocate frames.\n\n It supports both byte buffers and raw sample buffers (for raw\n frames).\n\n- PacketFactory and FrameFactory can be created either with default\n pools (embedded into factory) or with references to external pools.\n\n This allows to pass decorated pools to factories.\n\n Default (embedded) pools are used from tests, so that tests don't\n need to bother about pools and are isolated from them as well.\n\n- node::Context now creates pools, not factories. These pools are then\n passed to roc_pipeline, roc_netio, and roc_sndio.\n\n- roc_pipeline, roc_netio, and roc_sndio create factories from pools\n and pass them to pipeline elements.\n\n Later they can decorate pools before creating factories, e.g. with\n LimitedPool to apply per-session memory limits.\n\nSponsored-by: waspd","shortMessageHtmlLink":"gh-697 Rework PacketFactory and FrameFactory"}},{"before":"8f066d786a83e32d767ab4fc2d30b2075bcc401e","after":"2510edd81dbd8003d1ea0a74cecefcc0622c9534","ref":"refs/heads/develop","pushedAt":"2024-05-14T10:26:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"core: Support tags in intrusive containers","shortMessageHtmlLink":"core: Support tags in intrusive containers"}},{"before":"8cd395706d603aadff9f57e02d96ae7f22ddfd51","after":"8f066d786a83e32d767ab4fc2d30b2075bcc401e","ref":"refs/heads/develop","pushedAt":"2024-05-10T19:29:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Handle allocation errors in HeapArena","shortMessageHtmlLink":"Handle allocation errors in HeapArena"}},{"before":"395b112957d66547ebb073c43c990b8c43e4b4e6","after":"8cd395706d603aadff9f57e02d96ae7f22ddfd51","ref":"refs/heads/develop","pushedAt":"2024-05-09T17:44:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Fix debian rules for libdir installation\n\nefbce5e94f99 (\"Fix debian rules for host specification\") fixed finding\nthe proper toolchain, but roc-toolkit now installs libraries under the\ngnu type string, while Debian expects the multiarch path. So we need to\nexplicitly set libdir to the multiarch path.","shortMessageHtmlLink":"Fix debian rules for libdir installation"}},{"before":"efbce5e94f9972b4cccbc51962c4394e56f7f3eb","after":"395b112957d66547ebb073c43c990b8c43e4b4e6","ref":"refs/heads/develop","pushedAt":"2024-05-09T17:31:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Fix unix-like platforms build\n\nsemaphore.h is used in various places, and the implementation based on\nunix semaphores is largely supported by unix platforms.\n\nFixes:\nsrc/internal_modules/roc_ctl/control_task.h:20:10: fatal error: roc_core/semaphore.h: No such file or directory\n 20 | #include \"roc_core/semaphore.h\"\n | ^~~~~~~~~~~~~~~~~~~~~~","shortMessageHtmlLink":"Fix unix-like platforms build"}},{"before":"82d42be6cd258504f40aebe49e39caf9915e2a19","after":"efbce5e94f9972b4cccbc51962c4394e56f7f3eb","ref":"refs/heads/develop","pushedAt":"2024-05-09T17:01:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Fix debian rules for host specification\n\nDebian's multiarch string can be different from the GNU type string. Only\nthe latter should be used for finding a toolchain. For instance, on i386,\nthe gnu type is i686-linux-gnu, while multiarch is i386-linux-gnu.","shortMessageHtmlLink":"Fix debian rules for host specification"}},{"before":"b1d368e117078c062c6bc8f03fae652c26bc18b4","after":"82d42be6cd258504f40aebe49e39caf9915e2a19","ref":"refs/heads/develop","pushedAt":"2024-05-09T15:58:37.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Fix logging","shortMessageHtmlLink":"Fix logging"}},{"before":"63b378514831e891999237055333624ccafdf358","after":"b1d368e117078c062c6bc8f03fae652c26bc18b4","ref":"refs/heads/develop","pushedAt":"2024-05-09T15:56:35.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"GNU/Hurd: Fix build\n\nGNU/Hurd does not define any hardcoded PATH_MAX limitation, so roc_core\nhas to define its own for its dir_ and file_ statically-allocated\narrays.","shortMessageHtmlLink":"GNU/Hurd: Fix build"}},{"before":"61c6f2998767cf60299a2da2106f8d304e457ead","after":"63b378514831e891999237055333624ccafdf358","ref":"refs/heads/develop","pushedAt":"2024-05-09T10:32:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Relax timeouts in pipeline remixing tests\n\nSmall timeouts are triggered on CI. Those timeouts are\nanyway just a smoke test that the value is somewhere\nclose to expected, so actual value isn't that important.","shortMessageHtmlLink":"Relax timeouts in pipeline remixing tests"}},{"before":"e4d86df675e7fdbe2bc60c83f5d02bab8d0ba0eb","after":"61c6f2998767cf60299a2da2106f8d304e457ead","ref":"refs/heads/develop","pushedAt":"2024-05-08T11:31:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Fix python warnings","shortMessageHtmlLink":"Fix python warnings"}},{"before":"f75f9744a612c0c54c77ca84976b317e5a838497","after":"e4d86df675e7fdbe2bc60c83f5d02bab8d0ba0eb","ref":"refs/heads/develop","pushedAt":"2024-05-08T11:27:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Add files to .fmtignore","shortMessageHtmlLink":"Add files to .fmtignore"}},{"before":"693c796c3f7796ce19639afe29b7bc87f1c7bb57","after":"f75f9744a612c0c54c77ca84976b317e5a838497","ref":"refs/heads/develop","pushedAt":"2024-05-08T10:31:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Fix in pr.py","shortMessageHtmlLink":"Fix in pr.py"}},{"before":"7135e848399ec2004054bcb2a05092170d02552d","after":"693c796c3f7796ce19639afe29b7bc87f1c7bb57","ref":"refs/heads/develop","pushedAt":"2024-05-08T10:17:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"gh-688 Issue 688: UDP packet has timestamp field","shortMessageHtmlLink":"gh-688 Issue 688: UDP packet has timestamp field"}},{"before":"f8683fd50a6fb18d861d239e130c5f2457435e65","after":"7135e848399ec2004054bcb2a05092170d02552d","ref":"refs/heads/develop","pushedAt":"2024-05-08T10:15:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"gh-688 Added fast_random_gaussian()","shortMessageHtmlLink":"gh-688 Added fast_random_gaussian()"}},{"before":"530dc54b9f1c9c9b6c07d71452c693cdcaa33f44","after":"f8683fd50a6fb18d861d239e130c5f2457435e65","ref":"refs/heads/develop","pushedAt":"2024-05-08T10:14:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Regenerate manpages","shortMessageHtmlLink":"Regenerate manpages"}},{"before":"8f75c4b336f81bfaa13229e3605697b180154929","after":"530dc54b9f1c9c9b6c07d71452c693cdcaa33f44","ref":"refs/heads/develop","pushedAt":"2024-05-08T10:13:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"ci: Fix scons option","shortMessageHtmlLink":"ci: Fix scons option"}},{"before":"f624da0ebe13533940ff9af78456552ee0eb5ee8","after":"8f75c4b336f81bfaa13229e3605697b180154929","ref":"refs/heads/develop","pushedAt":"2024-05-05T17:26:20.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"scons: Workaround for brew + pkg-config + openssl error","shortMessageHtmlLink":"scons: Workaround for brew + pkg-config + openssl error"}},{"before":"3d931c5e7e5c602187415df5ef9f3bc5061d61d7","after":"f624da0ebe13533940ff9af78456552ee0eb5ee8","ref":"refs/heads/develop","pushedAt":"2024-05-05T14:33:20.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"ci: Disable emulator on android-macos, use android-actions/setup-android","shortMessageHtmlLink":"ci: Disable emulator on android-macos, use android-actions/setup-android"}},{"before":"7c3b8352a6d9e5ff0fce0b80bdb36b55178a25cb","after":"3d931c5e7e5c602187415df5ef9f3bc5061d61d7","ref":"refs/heads/develop","pushedAt":"2024-05-01T15:46:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Bump version to 0.4.0","shortMessageHtmlLink":"Bump version to 0.4.0"}},{"before":"0f90fdd09f7e9fd3931ebe8479e73407906c214d","after":"7c3b8352a6d9e5ff0fce0b80bdb36b55178a25cb","ref":"refs/heads/develop","pushedAt":"2024-04-26T14:08:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Fixes in CsvDumper\n\n- Use try_lock and make writing guaranteedly lock-free.\n- Rate-limit before adding to ring buffer, not after.\n- Add would_write() similar to RateLimiter::would_allow().","shortMessageHtmlLink":"Fixes in CsvDumper"}},{"before":"bb44541731af53f728b137d5072f1036dd922a40","after":"0f90fdd09f7e9fd3931ebe8479e73407906c214d","ref":"refs/heads/develop","pushedAt":"2024-04-09T19:20:27.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"gh-86 Fix channel table tests","shortMessageHtmlLink":"gh-86 Fix channel table tests"}},{"before":"d873794b234b49a32a4e19ad2be37354957d90bd","after":"bb44541731af53f728b137d5072f1036dd922a40","ref":"refs/heads/develop","pushedAt":"2024-04-09T17:14:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Refactor arena & pool guards and logs\n\n- Instead of more generic \"flags\" enum, use more specific \"guards\",\n so that it's easier to understand the purpose\n\n- Use separate flag for each type of guard\n\n- Extract method that increments failure counter and checks\n if panics are enabled for a guard\n\n- Use same logging format as in MemoryLimiter","shortMessageHtmlLink":"Refactor arena & pool guards and logs"}},{"before":"e2672826d54987506783df2f9ca00b3714fc4a8a","after":"d873794b234b49a32a4e19ad2be37354957d90bd","ref":"refs/heads/develop","pushedAt":"2024-04-09T17:08:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gavv","name":"Victor Gaydov","path":"/gavv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8436629?s=80&v=4"},"commit":{"message":"Fix approx_sample_size","shortMessageHtmlLink":"Fix approx_sample_size"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWA4hBwA","startCursor":null,"endCursor":null}},"title":"Activity ยท roc-streaming/roc-toolkit"}