{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":833894900,"defaultBranch":"2.0","name":"azurelinux","ownerLogin":"surfacepatterns","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-07-26T01:53:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3633252?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724190300.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"ae3ee0e07f618487d46903bd34f5250a492fd005","ref":"refs/heads/danderson/gsettings-desktop-schemas-refresh-compiled-schemas","pushedAt":"2024-08-20T21:45:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Fix `gsettings-desktop-schemas` so that the schemas are usable.\n\nThe current version of `gsettings-desktop-schemas` does not compile the schemas\nafter installation, meaning that the schemas aren't available for access by\n`gsettings` and other Gnome libraries. When an application tries to access\nschemas that aren't compiled, this can result in error messages like the\nfollowing:\n```\nGLib-GIO-ERROR**: No GSettings schemas are installed on the system\n```\n\nThis change ensures that compiled schemas are refreshed during post-install and\npost-uninstall.\n\nNote that, when not installed by a package manager, the `meson` build script in\n`gsettings-desktop-schemas` [will do this in post-install](\nhttps://gitlab.gnome.org/GNOME/gsettings-desktop-schemas/-/blob/master/meson.build?ref_type=heads#L50-52).\nUnfortunately, this [doesn't get run in the context of installation via a\npackage manager because `DESTDIR` is defined](\nhttps://mesonbuild.com/Gnome-module.html#gnomepost_install).","shortMessageHtmlLink":"Fix gsettings-desktop-schemas so that the schemas are usable."}},{"before":"507df5d0eacc1d1c5a0dd7b31590cb1cfc77c5ca","after":"3b54edcf39e5ec61c3b938908a7aa6538e2f6ff8","ref":"refs/heads/danderson/python-poetry-core-runtime-dependencies-fix","pushedAt":"2024-08-14T06:07:17.000Z","pushType":"push","commitsCount":45,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Merge branch '3.0-dev' of https://github.com/microsoft/azurelinux into danderson/python-poetry-core-runtime-dependencies-fix","shortMessageHtmlLink":"Merge branch '3.0-dev' of https://github.com/microsoft/azurelinux int…"}},{"before":"c97534d7b28e4d30e6b67e33c54c23c448091033","after":"c567e95937febbbe3242e1d3f7ad44d60b25e91d","ref":"refs/heads/danderson/distribution-gpg-keys-with-azurelinux-keys","pushedAt":"2024-08-14T06:03:33.000Z","pushType":"push","commitsCount":94,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Merge branch '3.0-dev' of https://github.com/microsoft/azurelinux into danderson/distribution-gpg-keys-with-azurelinux-keys","shortMessageHtmlLink":"Merge branch '3.0-dev' of https://github.com/microsoft/azurelinux int…"}},{"before":"0214bd3fa2d4f027a3ffea64db16cce0bac203cf","after":"c719b354acbabfa28c303a66f78af03f9eeb0e14","ref":"refs/heads/danderson/abseil-abi-incompatibility-fix","pushedAt":"2024-08-14T06:01:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Merge branch '3.0-dev' of https://github.com/microsoft/azurelinux into danderson/abseil-abi-incompatibility-fix","shortMessageHtmlLink":"Merge branch '3.0-dev' of https://github.com/microsoft/azurelinux int…"}},{"before":"8c57ec21ea5c7cb444b9a6972ec3f223dbe0a55e","after":"0214bd3fa2d4f027a3ffea64db16cce0bac203cf","ref":"refs/heads/danderson/abseil-abi-incompatibility-fix","pushedAt":"2024-08-13T23:22:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Update SPECS/abseil-cpp/abseil-cpp.spec\n\nCo-authored-by: Pawel Winogrodzki ","shortMessageHtmlLink":"Update SPECS/abseil-cpp/abseil-cpp.spec"}},{"before":"c4d9b32a91a0a0ee9e7306fbedc9513b324dbd19","after":"507df5d0eacc1d1c5a0dd7b31590cb1cfc77c5ca","ref":"refs/heads/danderson/python-poetry-core-runtime-dependencies-fix","pushedAt":"2024-08-07T07:55:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Add missing runtime dependencies to `python-poetry-core`.","shortMessageHtmlLink":"Add missing runtime dependencies to python-poetry-core."}},{"before":"59ca43a895c9c921b32d1c78e6ca81461fcdd7c2","after":"c4d9b32a91a0a0ee9e7306fbedc9513b324dbd19","ref":"refs/heads/danderson/python-poetry-core-runtime-dependencies-fix","pushedAt":"2024-08-07T07:51:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Add missing build dependencies to `python-poetry-core`.","shortMessageHtmlLink":"Add missing build dependencies to python-poetry-core."}},{"before":null,"after":"59ca43a895c9c921b32d1c78e6ca81461fcdd7c2","ref":"refs/heads/danderson/python-poetry-core-runtime-dependencies-fix","pushedAt":"2024-08-07T07:38:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Add missing build dependencies to `python-poetry-core`.","shortMessageHtmlLink":"Add missing build dependencies to python-poetry-core."}},{"before":"ead40fc87bd4a729f862e73198f092854b85d950","after":"c97534d7b28e4d30e6b67e33c54c23c448091033","ref":"refs/heads/danderson/distribution-gpg-keys-with-azurelinux-keys","pushedAt":"2024-08-02T18:45:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Upgrade `distribution-gpg-keys` to version 1.104, a version that includes the\nAzure Linux keys.","shortMessageHtmlLink":"Upgrade distribution-gpg-keys to version 1.104, a version that incl…"}},{"before":null,"after":"ead40fc87bd4a729f862e73198f092854b85d950","ref":"refs/heads/danderson/distribution-gpg-keys-with-azurelinux-keys","pushedAt":"2024-08-02T18:20:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Upgrade `distribution-gpg-keys` to version 1.104, a version that includes the\nAzure Linux keys.","shortMessageHtmlLink":"Upgrade distribution-gpg-keys to version 1.104, a version that incl…"}},{"before":"e9d2d69da628f0874f10bd27783feeec40909f2d","after":"8c57ec21ea5c7cb444b9a6972ec3f223dbe0a55e","ref":"refs/heads/danderson/abseil-abi-incompatibility-fix","pushedAt":"2024-08-01T22:42:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Fix ABI compatibiity errors between `abseil-cpp` and dependent packages.\n\nThe current `abseil-cpp` package is built with `CMAKE_BUILD_TYPE` set to\n`None`. This results in the package being built without `NDEBUG` being\ndefined. This creates ABI incompatibilities between `abseil-cpp` and packages\nthat depend on `abseil-cpp` that are compiled with `NDEBUG` defined.\n\nI came across this issue when I was running tests for a custom `grpc` based\nservice against Azure Linux. Each time I would run tests, the test executable\nwould end up crashing with `gdb` tracebacks similar to this (sans traceback\nentries into proprietary code):\n\n```\n0 __pthread_kill_implementation (threadid=, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44\n1 0x00007ffff6729ed3 in __pthread_kill_internal (signo=6, threadid=) at pthread_kill.c:78\n2 0x00007ffff66ded86 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26\n3 0x00007ffff66c97e5 in __GI_abort () at abort.c:79\n4 0x00007ffff63f2537 in absl::lts_20240116::raw_log_internal::(anonymous namespace)::RawLogVA(absl::lts_20240116::LogSeverity, char const*, int, char const*, __va_list_tag*) () at /lib/libabsl_raw_logging_internal.so.2401.0.0\n5 0x00007ffff63f25ce in absl::lts_20240116::raw_log_internal::RawLog(absl::lts_20240116::LogSeverity, char const*, int, char const*, ...) ()\n at /lib/libabsl_raw_logging_internal.so.2401.0.0\n6 0x00007ffff7b19280 in absl::lts_20240116::DeadlockCheck(absl::lts_20240116::Mutex*) () at /lib/libabsl_synchronization.so.2401.0.0\n7 0x00007ffff7b1bb35 in absl::lts_20240116::Mutex::Lock() () at /lib/libabsl_synchronization.so.2401.0.0\n8 0x00007ffff70113f0 in grpc_event_engine::experimental::BasicWorkQueue::Add(grpc_event_engine::experimental::EventEngine::Closure*) () at /lib/libgrpc.so.39\n9 0x00007ffff700b19d in grpc_event_engine::experimental::WorkStealingThreadPool::WorkStealingThreadPoolImpl::Run(grpc_event_engine::experimental::EventEngine::Closure*) () at /lib/libgrpc.so.39\n10 0x00007ffff700b2f3 in grpc_event_engine::experimental::WorkStealingThreadPool::Run(absl::lts_20240116::AnyInvocable) () at /lib/libgrpc.so.39\n11 0x00007ffff70039e2 in grpc_event_engine::experimental::TimerManager::TimerManager(std::shared_ptr) ()\n at /lib/libgrpc.so.39\n12 0x00007ffff6ff27a0 in grpc_event_engine::experimental::PosixEventEngine::PosixEventEngine() () at /lib/libgrpc.so.39\n13 0x00007ffff6fdd1c3 in grpc_event_engine::experimental::DefaultEventEngineFactory() () at /lib/libgrpc.so.39\n14 0x00007ffff6fdc7a5 in grpc_event_engine::experimental::CreateEventEngineInner() () at /lib/libgrpc.so.39\n15 0x00007ffff6fdc7d2 in grpc_event_engine::experimental::CreateEventEngine() () at /lib/libgrpc.so.39\n16 0x00007ffff6fdc9c9 in grpc_event_engine::experimental::GetDefaultEventEngine(grpc_core::SourceLocation) () at /lib/libgrpc.so.39\n17 0x00007ffff6fdcd9c in grpc_event_engine::experimental::(anonymous namespace)::EnsureEventEngineInChannelArgs(grpc_core::ChannelArgs) () at /lib/libgrpc.so.39\n18 0x00007ffff6fdd06b in std::_Function_handler::_M_invoke(std::_Any_data const&, grpc_core::ChannelArgs&&) () at /lib/libgrpc.so.39\n19 0x00007ffff6f851e6 in grpc_core::ChannelArgsPreconditioning::PreconditionChannelArgs(grpc_channel_args const*) const () at /lib/libgrpc.so.39\n20 0x00007ffff71655d0 in grpc_server_create () at /lib/libgrpc.so.39\n21 0x00007ffff7a728c4 in grpc::Server::Server(grpc::ChannelArguments*, std::shared_ptr >, std::allocator > > > >, int, int, int, std::vector, std::allocator > >, grpc_server_config_fetcher*, grpc_resource_quota*, std::vector >, std::allocator > > >, grpc::experimental::ServerMetricRecorder*) () at /lib/libgrpc++.so.1.62\n22 0x00007ffff7a6d0ca in grpc::ServerBuilder::BuildAndStart() () at /lib/libgrpc++.so.1.62\n...\n```\n\nThis happened because the implementation of `absl::Mutex` is changed by the\npresence of an `NDEBUG` definition. When `abseil-cpp` is compiled without\n`NDEBUG`, this definition of `absl::Mutex::Dtor()`:\n\nhttps://github.com/abseil/abseil-cpp/blob/master/absl/synchronization/mutex.cc#L742-L747\n\n... is defined in the __shared__ __library__ and meant to be called by the\n`absl::Mutex` destructor. This helps clear out deadlock info when `NDEBUG`\nisn't defined. However, when `NDEBUG` is defined by dependent packages, this\ndefinition of `absl::Mutex::Dtor()`:\n\nhttps://github.com/abseil/abseil-cpp/blob/master/absl/synchronization/mutex.h#L1080\n\n... is generated in the __dependent__ __binary__ for use by the dependent\npackage, resulting in the former definition being unused, and causing `grpc`\nand other dependent packages to abort when re-using mutexes.\n\nOne of the prominent maintainers of `abseil` has mentioned this issue before:\n\nhttps://github.com/abseil/abseil-cpp/blob/master/FAQ.md#what-is-abi-and-why-dont-you-recommend-using-a-pre-compiled-version-of-abseil\n\nFTR, this is also an issue in Fedora (I suspect the `abseil-cpp` rpm spec was\ntaken from Fedora). I plan to make PRs there as well.","shortMessageHtmlLink":"Fix ABI compatibiity errors between abseil-cpp and dependent packages."}},{"before":null,"after":"e9d2d69da628f0874f10bd27783feeec40909f2d","ref":"refs/heads/danderson/abseil-abi-incompatibility-fix","pushedAt":"2024-08-01T22:17:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"surfacepatterns","name":"Devin Anderson","path":"/surfacepatterns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3633252?s=80&v=4"},"commit":{"message":"Fix ABI compatibiity errors between `abseil-cpp` and dependent packages.\n\nThe current `abseil-cpp` package is built with `CMAKE_BUILD_TYPE` set to\n`None`. This results in the package being built without `NDEBUG` being\ndefined. This creates ABI incompatibilities between `abseil-cpp` and packages\nthat depend on `abseil-cpp` that are compiled with `NDEBUG` defined.\n\nI came across this issue when I was running tests for a custom `grpc` based\nservice against Azure Linux. Each time I would run tests, the test executable\nwould end up crashing with `gdb` tracebacks similar to this (sans traceback\nentries into proprietary code):\n\n```\n0 __pthread_kill_implementation (threadid=, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44\n1 0x00007ffff6729ed3 in __pthread_kill_internal (signo=6, threadid=) at pthread_kill.c:78\n2 0x00007ffff66ded86 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26\n3 0x00007ffff66c97e5 in __GI_abort () at abort.c:79\n4 0x00007ffff63f2537 in absl::lts_20240116::raw_log_internal::(anonymous namespace)::RawLogVA(absl::lts_20240116::LogSeverity, char const*, int, char const*, __va_list_tag*) () at /lib/libabsl_raw_logging_internal.so.2401.0.0\n5 0x00007ffff63f25ce in absl::lts_20240116::raw_log_internal::RawLog(absl::lts_20240116::LogSeverity, char const*, int, char const*, ...) ()\n at /lib/libabsl_raw_logging_internal.so.2401.0.0\n6 0x00007ffff7b19280 in absl::lts_20240116::DeadlockCheck(absl::lts_20240116::Mutex*) () at /lib/libabsl_synchronization.so.2401.0.0\n7 0x00007ffff7b1bb35 in absl::lts_20240116::Mutex::Lock() () at /lib/libabsl_synchronization.so.2401.0.0\n8 0x00007ffff70113f0 in grpc_event_engine::experimental::BasicWorkQueue::Add(grpc_event_engine::experimental::EventEngine::Closure*) () at /lib/libgrpc.so.39\n9 0x00007ffff700b19d in grpc_event_engine::experimental::WorkStealingThreadPool::WorkStealingThreadPoolImpl::Run(grpc_event_engine::experimental::EventEngine::Closure*) () at /lib/libgrpc.so.39\n10 0x00007ffff700b2f3 in grpc_event_engine::experimental::WorkStealingThreadPool::Run(absl::lts_20240116::AnyInvocable) () at /lib/libgrpc.so.39\n11 0x00007ffff70039e2 in grpc_event_engine::experimental::TimerManager::TimerManager(std::shared_ptr) ()\n at /lib/libgrpc.so.39\n12 0x00007ffff6ff27a0 in grpc_event_engine::experimental::PosixEventEngine::PosixEventEngine() () at /lib/libgrpc.so.39\n13 0x00007ffff6fdd1c3 in grpc_event_engine::experimental::DefaultEventEngineFactory() () at /lib/libgrpc.so.39\n14 0x00007ffff6fdc7a5 in grpc_event_engine::experimental::CreateEventEngineInner() () at /lib/libgrpc.so.39\n15 0x00007ffff6fdc7d2 in grpc_event_engine::experimental::CreateEventEngine() () at /lib/libgrpc.so.39\n16 0x00007ffff6fdc9c9 in grpc_event_engine::experimental::GetDefaultEventEngine(grpc_core::SourceLocation) () at /lib/libgrpc.so.39\n17 0x00007ffff6fdcd9c in grpc_event_engine::experimental::(anonymous namespace)::EnsureEventEngineInChannelArgs(grpc_core::ChannelArgs) () at /lib/libgrpc.so.39\n18 0x00007ffff6fdd06b in std::_Function_handler::_M_invoke(std::_Any_data const&, grpc_core::ChannelArgs&&) () at /lib/libgrpc.so.39\n19 0x00007ffff6f851e6 in grpc_core::ChannelArgsPreconditioning::PreconditionChannelArgs(grpc_channel_args const*) const () at /lib/libgrpc.so.39\n20 0x00007ffff71655d0 in grpc_server_create () at /lib/libgrpc.so.39\n21 0x00007ffff7a728c4 in grpc::Server::Server(grpc::ChannelArguments*, std::shared_ptr >, std::allocator > > > >, int, int, int, std::vector, std::allocator > >, grpc_server_config_fetcher*, grpc_resource_quota*, std::vector >, std::allocator > > >, grpc::experimental::ServerMetricRecorder*) () at /lib/libgrpc++.so.1.62\n22 0x00007ffff7a6d0ca in grpc::ServerBuilder::BuildAndStart() () at /lib/libgrpc++.so.1.62\n...\n```\n\nThis happened because the implementation of `absl::Mutex` is changed by the\npresence of an `NDEBUG` definition. When `abseil-cpp` is compiled without\n`NDEBUG`, this definition of `absl::Mutex::Dtor()`:\n\nhttps://github.com/abseil/abseil-cpp/blob/master/absl/synchronization/mutex.cc#L742-L747\n\n... is defined in the __shared__ __library__ and meant to be called by the\n`absl::Mutex` destructor. This helps clear out deadlock info when `NDEBUG`\nisn't defined. However, when `NDEBUG` is defined by dependent packages, this\ndefinition of `absl::Mutex::Dtor()`:\n\nhttps://github.com/abseil/abseil-cpp/blob/master/absl/synchronization/mutex.h#L1080\n\n... is generated in the __dependent__ __binary__ for use by the dependent\npackage, resulting in the former definition being unused, and causing `grpc`\nand other dependent packages to abort when re-using mutexes.\n\nOne of the prominent maintainers of `abseil` has mentioned this issue before:\n\nhttps://github.com/abseil/abseil-cpp/blob/master/FAQ.md#what-is-abi-and-why-dont-you-recommend-using-a-pre-compiled-version-of-abseil\n\nFTR, this is also an issue in Fedora (I suspect the `abseil-cpp` rpm spec was\ntaken from Fedora). I plan to make PRs there as well.","shortMessageHtmlLink":"Fix ABI compatibiity errors between abseil-cpp and dependent packages."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMFQyMTo0NTowMC4wMDAwMDBazwAAAASfj-Dd","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wMVQyMjoxNzowOC4wMDAwMDBazwAAAASPnJ5_"}},"title":"Activity · surfacepatterns/azurelinux"}