{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":288784422,"defaultBranch":"master","name":"tg_owt","ownerLogin":"desktop-app","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-19T16:37:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/55439083?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721986579.0","currentOid":""},"activityList":{"items":[{"before":"85694952217a8e3c0e7b3c70a8354c083ac5f010","after":"dc17143230b5519f3c1a8da0079e00566bd4c5a8","ref":"refs/heads/master","pushedAt":"2024-08-04T14:19:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"CMake: Skip all PipeWire files under TG_OWT_USE_PIPEWIRE:BOOL=OFF\n\nFixes OpenBSD's build:\n```\n.../src/modules/video_capture/linux/pipewire_session.h:14:10: fatal error: 'pipewire/core.h' file not found\n```\n\nglib-2.0 is only ever a transitive dependency for PipeWire:\n```\n.../src/modules/video_capture/linux/camera_portal.cc:13:10: fatal error: 'gio/gio.h' file not found\n```","shortMessageHtmlLink":"CMake: Skip all PipeWire files under TG_OWT_USE_PIPEWIRE:BOOL=OFF"}},{"before":"b576e6d1a8509ebb01c6180607db2316267661f4","after":"85694952217a8e3c0e7b3c70a8354c083ac5f010","ref":"refs/heads/master","pushedAt":"2024-08-04T08:22:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Patch: Include all getifaddrs(3) headers to unbreak build on OpenBSD\n\n```\n.../src/rtc_base/net_test_helpers.cc:41:50: error: member access into incomplete type 'struct sockaddr'\n if (cur->ifa_addr != nullptr && cur->ifa_addr->sa_family == AF_INET) {\n```","shortMessageHtmlLink":"Patch: Include all getifaddrs(3) headers to unbreak build on OpenBSD"}},{"before":"3c3b3c08cc21fa29b0c35865bfbd84ddea497b79","after":"b576e6d1a8509ebb01c6180607db2316267661f4","ref":"refs/heads/master","pushedAt":"2024-08-04T08:18:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"CMake: Defer third-party source handling to when it is needed\n\nUsing GitHub's autogenerated source tarballs to build tg_owt requires\nOS package maintainers to fetch third-party software by other means as\nthey are git submodules and thus not included.\n\nIn the case of `TG_OWT_PACKAGED_BUILD=1`, third-party bundles are only\nneeded if the system's respective package could not be found.\n\nOn OpenBSD, tg_owt is built with `TG_OWT_PACKAGED_BUILD=1` and abseil,\ncrc32c, libopenh264, libusrsctp and libvpx are used from packages.\n\nThus only libvpx must be fetched and built as bundle.\n\nHowever, cmake currently expects all third-party sources to be present,\notherwise the `cmake/*.cmake` files fail in referencing nonexistent\nC/C++ source files.\n\nIn packaged builds, neither the sources, nor the defined `tg_owt::*`\ntargets are required iff packages were found, i.e. `*_FOUND=1`.\n\nDefer third-party source handling to when it is actually needed to fix\nthe build and/or avoid needless fetching of source files.\n\nTested on OpenBSD where I previously just removed all irrelevant\n`include(cmake/lib*.cmake)` lines to unbreak the packaged build.","shortMessageHtmlLink":"CMake: Defer third-party source handling to when it is needed"}},{"before":"c425281150317753d7bc5182c6572abe20f9a784","after":"3c3b3c08cc21fa29b0c35865bfbd84ddea497b79","ref":"refs/heads/master","pushedAt":"2024-08-04T08:16:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Patch: Fix V4L2 build in WebRTC for BSDs\n\nDespite the name, Video-for-Linux is used on OpenBSD and FreeBSD as well.\n\nAs per `cmake/libwebrtcbuild.cmake`, all supported UNIX systems except Apple.\n\nFixes this:\n```\n.../src/modules/video_capture/linux/video_capture_linux.cc:63:16: error: no member named 'allow_v4l2' in 'webrtc::VideoCaptureOptions'\n if (options->allow_v4l2()) {\n ~~~~~~~ ^\n1 error generated.\n```","shortMessageHtmlLink":"Patch: Fix V4L2 build in WebRTC for BSDs"}},{"before":"e9d103e2480e0983bf464debc371b049cdd83648","after":"c425281150317753d7bc5182c6572abe20f9a784","ref":"refs/heads/master","pushedAt":"2024-08-02T13:06:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"CMake: Remove some unused files from build","shortMessageHtmlLink":"CMake: Remove some unused files from build"}},{"before":"48c9c31d591509799a8385542ff3fb04f4d58327","after":"e9d103e2480e0983bf464debc371b049cdd83648","ref":"refs/heads/master","pushedAt":"2024-07-30T17:07:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"CMake: Get rid of TG_OWT_USE_PROTOBUF\n\nIt's not clear what this option is for and there's no one to maintain it","shortMessageHtmlLink":"CMake: Get rid of TG_OWT_USE_PROTOBUF"}},{"before":"d9d0e0506f36f8816e78719d1daa1e4e3acb7fb3","after":"48c9c31d591509799a8385542ff3fb04f4d58327","ref":"refs/heads/master","pushedAt":"2024-07-29T13:28:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Remove more leftovers of openh264","shortMessageHtmlLink":"Remove more leftovers of openh264"}},{"before":"4a60ce1ab9fdb962004c6a959f682ace3db50cbd","after":"d9d0e0506f36f8816e78719d1daa1e4e3acb7fb3","ref":"refs/heads/master","pushedAt":"2024-07-29T12:19:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Get rid of openh264, libvpx and yasm leftovers","shortMessageHtmlLink":"Get rid of openh264, libvpx and yasm leftovers"}},{"before":"c0ba7b391c0fd1d408fc0d58f4fbecb68a6fcd55","after":"4a60ce1ab9fdb962004c6a959f682ace3db50cbd","ref":"refs/heads/master","pushedAt":"2024-07-28T21:10:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Call wl_display_disconnect on non-null display only","shortMessageHtmlLink":"Call wl_display_disconnect on non-null display only"}},{"before":"81099fc1cd32d48fd40b9d029bcd349a3f848bab","after":null,"ref":"refs/heads/m123","pushedAt":"2024-07-26T09:36:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"}},{"before":"c9cc4390ab951f2cbc103ff783a11f398b27660b","after":"c0ba7b391c0fd1d408fc0d58f4fbecb68a6fcd55","ref":"refs/heads/master","pushedAt":"2024-07-26T09:36:13.000Z","pushType":"push","commitsCount":50,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"CMake: Always link dl to tg_owt.","shortMessageHtmlLink":"CMake: Always link dl to tg_owt."}},{"before":"996dbe2c83b5a71d9045ce47960b8432e223dbb3","after":"81099fc1cd32d48fd40b9d029bcd349a3f848bab","ref":"refs/heads/m123","pushedAt":"2024-07-20T05:14:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Patch: Improve IsRunningUnderWayland\n\nMake it 'any of', not 'all of' and add a connection attempt check","shortMessageHtmlLink":"Patch: Improve IsRunningUnderWayland"}},{"before":"fd3a2183be2225c19105213c34e5bc963fbe472b","after":"996dbe2c83b5a71d9045ce47960b8432e223dbb3","ref":"refs/heads/m123","pushedAt":"2024-07-19T09:47:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Fix path for pipewire_stubs generation.","shortMessageHtmlLink":"Fix path for pipewire_stubs generation."}},{"before":"7aec5e99533aed9beb8d2b0caca871f6ce239a6c","after":"fd3a2183be2225c19105213c34e5bc963fbe472b","ref":"refs/heads/m123","pushedAt":"2024-07-18T13:23:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Fix path for pipewire_stubs generation.","shortMessageHtmlLink":"Fix path for pipewire_stubs generation."}},{"before":"2549a09341e8fa6c0e01957e18a13aa704e6ccb4","after":"7aec5e99533aed9beb8d2b0caca871f6ce239a6c","ref":"refs/heads/m123","pushedAt":"2024-07-17T14:17:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"CMake: Add RTC_ENABLE_H265 macro.","shortMessageHtmlLink":"CMake: Add RTC_ENABLE_H265 macro."}},{"before":"1b9b9913b6a78ec9c42cfe5420078981dd7e445e","after":"2549a09341e8fa6c0e01957e18a13aa704e6ccb4","ref":"refs/heads/m123","pushedAt":"2024-07-17T11:51:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Build: Use external openh264 instead of bundled.","shortMessageHtmlLink":"Build: Use external openh264 instead of bundled."}},{"before":"a892add1575b66fcbdf0d3610e30c5bebb0acec9","after":"1b9b9913b6a78ec9c42cfe5420078981dd7e445e","ref":"refs/heads/m123","pushedAt":"2024-07-17T07:07:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"CMake: Generate headers copy better.","shortMessageHtmlLink":"CMake: Generate headers copy better."}},{"before":"1a27b6d2437eb1c928155c8a4aab10a9b0ce8f32","after":"a892add1575b66fcbdf0d3610e30c5bebb0acec9","ref":"refs/heads/m123","pushedAt":"2024-07-16T16:10:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"CMake: Fix build on M123 for Windows.","shortMessageHtmlLink":"CMake: Fix build on M123 for Windows."}},{"before":"8030176ba3b541b88f936a8db9112ab8fe8aabbf","after":"1a27b6d2437eb1c928155c8a4aab10a9b0ce8f32","ref":"refs/heads/m123","pushedAt":"2024-07-16T13:58:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"CMake: Fix build on M123 for Windows.","shortMessageHtmlLink":"CMake: Fix build on M123 for Windows."}},{"before":"3b885cee0a1af6cd3827eee28bd5ce524de10e53","after":"8030176ba3b541b88f936a8db9112ab8fe8aabbf","ref":"refs/heads/m123","pushedAt":"2024-07-16T12:27:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"CMake: Fix build on M123 for Windows.","shortMessageHtmlLink":"CMake: Fix build on M123 for Windows."}},{"before":"41d516d057ff6a4036664291ce89ded7f8de1e6c","after":"3b885cee0a1af6cd3827eee28bd5ce524de10e53","ref":"refs/heads/m123","pushedAt":"2024-07-16T12:25:07.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Patch: Use public/system h264 includes\n\n99edacee \"Update: Copy updated source files (M108+H265).\" changed those\nto the bundled headers, but `cmake/libopenh264.cmake` does create a\npublic \"wels/\" include directory, i.e. building with `` works\nwith both external/system/packages and bundled openh264 alike.\n\nRevert the includes to unbreak the tg_owt build on OpenBSD where unused\n`third_party/` content is removed to prevent accidential use like this.","shortMessageHtmlLink":"Patch: Use public/system h264 includes"}},{"before":"d4e9e54e125014856654ddae49252b875f0994d0","after":"41d516d057ff6a4036664291ce89ded7f8de1e6c","ref":"refs/heads/m123","pushedAt":"2024-07-16T12:11:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Patch: Fixed build with GCC 13.","shortMessageHtmlLink":"Patch: Fixed build with GCC 13."}},{"before":"bd431547c34032795d03c4d49f6be9983887fafc","after":"d4e9e54e125014856654ddae49252b875f0994d0","ref":"refs/heads/m123","pushedAt":"2024-07-16T12:08:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Fix build on M123 for Windows.","shortMessageHtmlLink":"Fix build on M123 for Windows."}},{"before":"a83a5ef88432d6cfa18bb38ef1ae49e22afd446c","after":"bd431547c34032795d03c4d49f6be9983887fafc","ref":"refs/heads/m123","pushedAt":"2024-07-16T11:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Patch: Fix [[deprecated(cause)]] build with MSVC.","shortMessageHtmlLink":"Patch: Fix [[deprecated(cause)]] build with MSVC."}},{"before":null,"after":"a83a5ef88432d6cfa18bb38ef1ae49e22afd446c","ref":"refs/heads/m123","pushedAt":"2024-07-16T11:18:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Patch: Fix corrupted buffers use.\n\nUse SPA_CHUNK_FLAG_CORRUPTED and SPA_META_HEADER_FLAG_CORRUPTED flags to\ndetermine corrupted buffers or corrupted buffer data. We used to only\nrely on compositors setting chunk->size, but this doesn't make sense for\ndmabufs where they have to make up arbitrary values. It also looks this\nis not reliable and can cause glitches as we end up processing corrupted buffers.\n\nThe original patch is rebased with `observer_` related code removed\nsince our branch does not have that.\n\nSee: https://webrtc-review.googlesource.com/c/src/+/349881\nCo-Authored-By: Jan Grulich ","shortMessageHtmlLink":"Patch: Fix corrupted buffers use."}},{"before":"1972188edddd94f993ff671d389fd54e86742fa2","after":"c9cc4390ab951f2cbc103ff783a11f398b27660b","ref":"refs/heads/master","pushedAt":"2024-06-15T06:59:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Use SPA_CHUNK_FLAG_CORRUPTED and SPA_META_HEADER_FLAG_CORRUPTED flags to\ndetermine corrupted buffers or corrupted buffer data. We used to only\nrely on compositors setting chunk->size, but this doesn't make sense for\ndmabufs where they have to make up arbitrary values. It also looks this\nis not reliable and can cause glitches as we end up processing corrupted buffers.\n\nThe original patch is rebased with `observer_` related code removed\nsince our branch does not have that.\n\nSee: https://webrtc-review.googlesource.com/c/src/+/349881\nCo-Authored-By: Jan Grulich ","shortMessageHtmlLink":"Use SPA_CHUNK_FLAG_CORRUPTED and SPA_META_HEADER_FLAG_CORRUPTED flags to"}},{"before":"afd9d5d31798d3eacf9ed6c30601e91d0f1e4d60","after":"1972188edddd94f993ff671d389fd54e86742fa2","ref":"refs/heads/master","pushedAt":"2024-06-15T06:58:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Fix fcntl call.","shortMessageHtmlLink":"Fix fcntl call."}},{"before":"76a3513d7f25d6623d92463fbe6470d9001b66a8","after":"afd9d5d31798d3eacf9ed6c30601e91d0f1e4d60","ref":"refs/heads/master","pushedAt":"2023-12-21T16:23:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"[Temp] custom add reflector handling","shortMessageHtmlLink":"[Temp] custom add reflector handling"}},{"before":"71cce98c5fb1d9328892d55f70db711afd5b1aef","after":"76a3513d7f25d6623d92463fbe6470d9001b66a8","ref":"refs/heads/master","pushedAt":"2023-11-17T04:16:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Patch: Workaround MSVC 17.8.0 template bug.","shortMessageHtmlLink":"Patch: Workaround MSVC 17.8.0 template bug."}},{"before":"be153adaa363b2b13242466ad5b7b87f61301639","after":"71cce98c5fb1d9328892d55f70db711afd5b1aef","ref":"refs/heads/master","pushedAt":"2023-11-01T20:08:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"john-preston","name":"John Preston","path":"/john-preston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17900494?s=80&v=4"},"commit":{"message":"Fix linking on macOS for packaged consumers","shortMessageHtmlLink":"Fix linking on macOS for packaged consumers"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wNFQxNDoxOToyOC4wMDAwMDBazwAAAASRUrqR","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0wMVQyMDowODo0Ny4wMDAwMDBazwAAAAOlRS9E"}},"title":"Activity ยท desktop-app/tg_owt"}