{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":84054474,"defaultBranch":"main","name":"dbus-broker","ownerLogin":"bus1","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-03-06T09:28:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15194221?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712931081.0","currentOid":""},"activityList":{"items":[{"before":"4800047623c90468fd1e0eef20781150b488592f","after":"9eb0b7e5826fc76cad7b025bc46f267d4a8784cb","ref":"refs/heads/main","pushedAt":"2024-04-12T14:07:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: prepare upcoming release\n\nPrepare a bug-fix release. Update the release-notes as well as the\nauthor information.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: prepare upcoming release"}},{"before":"5006ba4d012a1920ed1dcc34efb4985ac210ea89","after":"4800047623c90468fd1e0eef20781150b488592f","ref":"refs/heads/main","pushedAt":"2024-04-11T16:06:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"bus/driver: dup fds for queued messages\n\nDuplicate all FDs attached to a message when queuing it for sending.\nMessages can be queued for arbitrary times, so we cannot rely on\nborrowed FDs to be available for long enough.\n\nReported-by: Camron Carter \nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"bus/driver: dup fds for queued messages"}},{"before":"c75158de9e5a6bbb6dfa08e9ce2d987e371c60dc","after":"5006ba4d012a1920ed1dcc34efb4985ac210ea89","ref":"refs/heads/main","pushedAt":"2024-04-11T14:22:54.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"packit: do not hide the config file\n\nEnsure that the config file for packit is visible. We avoid hidden files\nwhenever allowed by the tools.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"packit: do not hide the config file"}},{"before":"2e3092487ba1f859f3dab90171b1f6b57a057b7d","after":"c75158de9e5a6bbb6dfa08e9ce2d987e371c60dc","ref":"refs/heads/main","pushedAt":"2024-04-11T12:48:13.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: use proper path-joining\n\nUse proper path-joining operators of meson, rather than\nstring-concatenation.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: use proper path-joining"}},{"before":"0cdc6e08154ea4d9321c17451de85d416ba5c127","after":"2e3092487ba1f859f3dab90171b1f6b57a057b7d","ref":"refs/heads/main","pushedAt":"2024-04-11T10:08:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"test: install test executables if requested\n\nThis introduces a new meson option 'install-tests' (disabled by default)\nthat allows installing built test executables along with regular stuff,\nwhich can be used to ensure the installed dbus-broker works as expected.\n\nThe tests are installed into /lib/dbus-broker/tests directory,\nand split into 'unit' and 'dbus' subdirectories, similarly as they're in\nthe source tree:\n\n$ meson setup --prefix=/usr -Dselinux=true -Dreference-test=true -Dinstall-tests=true build\n...\n$ DESTDIR=$PWD/install-test ninja -C build install\n...\n$ tree install-test/\ninstall-test/\n└── usr\n ├── bin\n │   ├── dbus-broker\n │   └── dbus-broker-launch\n └── lib\n ├── dbus-broker\n │   └── tests\n │   ├── dbus\n │   │   ├── bench-connect\n │   │   ├── bench-message\n │   │   ├── test-broker\n │   │   ├── test-driver\n │   │   ├── test-fdstream\n │   │   ├── test-lifetime\n │   │   └── test-matches\n │   └── unit\n │   ├── test-address\n │   ├── test-apparmor\n │   ├── test-config\n...\n │   ├── test-systemd\n │   └── test-user\n └── systemd\n ├── catalog\n │   ├── dbus-broker.catalog\n │   └── dbus-broker-launch.catalog\n ├── system\n │   └── dbus-broker.service\n └── user\n └── dbus-broker.service\n\n12 directories, 36 files\n\n$ install-test/usr/lib/dbus-broker/tests/dbus/test-broker\nUsing dbus-broker binary /usr/bin/dbus-broker\nUsing dbus-broker binary /usr/bin/dbus-broker\nUsing dbus-broker binary /usr/bin/dbus-broker\nUsing dbus-broker binary /usr/bin/dbus-broker","shortMessageHtmlLink":"test: install test executables if requested"}},{"before":"db8f3cacd5b72d8e32d627cbe06d09546d1ecf65","after":"0cdc6e08154ea4d9321c17451de85d416ba5c127","ref":"refs/heads/main","pushedAt":"2024-03-13T17:06:27.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"teg","name":"Tom Gundersen","path":"/teg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5409?s=80&v=4"},"commit":{"message":"test: support dbus-daemon v1.15.2\n\ndbus-daemon v1.15.2 switched from using abstract sockets to path-based\nsockets. Let's tweak the reference tests to support both cases.","shortMessageHtmlLink":"test: support dbus-daemon v1.15.2"}},{"before":"0a0b0fadb8c1905f6917217106452a5fc3b2c2ef","after":"db8f3cacd5b72d8e32d627cbe06d09546d1ecf65","ref":"refs/heads/main","pushedAt":"2024-03-12T18:56:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teg","name":"Tom Gundersen","path":"/teg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5409?s=80&v=4"},"commit":{"message":"test: integration tests\n\nLet's follow-up on 0a0b0fa and introduce a second Packit job that runs\nintegration tests on the just built RPMs in Testing Farm [0].\n\nThe test organization and execution is handled by tmt [1]. To not\nunnecessarily pollute the dbus-broker's git root, the tmt root is\ninitialized in the test/integration/ subdirectory (meaning that for the\ntmt commands to work correctly you need to be somewhere below this\ndirectory).\n\nSince there are no pre-existing integration tests, add a simple one that\nruns dfuzzer on the org.freedesktop.systemd1 D-Bus interface to\nexercise dbus-broker a bit. A short README file is provided as well with\ninstructions on how to easily add a new test case, and with some links\nwhere to find more information about tmt.\n\n[0] https://packit.dev/docs/configuration/upstream/tests\n[1] https://tmt.readthedocs.io/en/stable/overview.html","shortMessageHtmlLink":"test: integration tests"}},{"before":"6189c10c88373ca3b0c21911f66dc11de166d060","after":"0a0b0fadb8c1905f6917217106452a5fc3b2c2ef","ref":"refs/heads/main","pushedAt":"2024-03-09T09:10:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teg","name":"Tom Gundersen","path":"/teg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5409?s=80&v=4"},"commit":{"message":"ci: introduce Packit\n\nBuild (and test) dbus-broker on all active Fedora releases using Packit.\nThis uses Fedora's spec file (from Rawhide) with a couple of tweaks, so\nwe don't have to ship our own.\n\nReplaces: #279","shortMessageHtmlLink":"ci: introduce Packit"}},{"before":"b71a541bbb1f841e20e38db241517c59af257e52","after":"6189c10c88373ca3b0c21911f66dc11de166d060","ref":"refs/heads/main","pushedAt":"2024-01-11T11:05:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"bus/driver: mention peer-name on activation failure errors\n\nInclude the name of the activated peer in D-Bus errors when propagating.\nWe already build custom error descriptions so it is simple to include a\nbit more information.\n\nReported-by: Jake Dane\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"bus/driver: mention peer-name on activation failure errors"}},{"before":"6aca911cd44f850cb1dce0b2c25e38c0ef49ee3a","after":"b71a541bbb1f841e20e38db241517c59af257e52","ref":"refs/heads/main","pushedAt":"2023-12-20T14:31:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: release v35\n\nRelease dbus-broker 35.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: release v35"}},{"before":"6665abab581c2b223bf0a240a4941f00dbe7a365","after":"6aca911cd44f850cb1dce0b2c25e38c0ef49ee3a","ref":"refs/heads/main","pushedAt":"2023-12-19T14:02:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"launch: drop error-checking remnant of old dir-iteration\n\nWhen the directory-iteration was changed to use fs_dir_list(), the loop\nwas changed to no longer check for `errno`. Unfortunately, the trailing\n`errno`-check was not dropped. This means any `errno`-leftovers from the\nloop will cause the entire operation to fail.\n\nThis can certainly happen when we handle syscall/libc failures\ngracefully. In particular, this breaks when stale or broken service\nfiles are left on the system.\n\nFix this and drop the error-checking remnant.\n\nReported-by: Allison Karlitskaya \nReported-by: Lily Danzig \nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"launch: drop error-checking remnant of old dir-iteration"}},{"before":"01183eb786fb8e126c8c47edacdb176a75e50fbb","after":"6665abab581c2b223bf0a240a4941f00dbe7a365","ref":"refs/heads/main","pushedAt":"2023-12-14T10:18:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: release v34\n\nRelease dbus-broker 34.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: release v34"}},{"before":"cb737464dc49604d78dde0827d3da5f754f344d1","after":"01183eb786fb8e126c8c47edacdb176a75e50fbb","ref":"refs/heads/main","pushedAt":"2023-12-14T09:49:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: prepare upcoming release\n\nCreate a changelog with all changes since v33 and prepare for the\nupcoming release.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: prepare upcoming release"}},{"before":"2de2eefb6e4eadaac2b157b4a4fbc6459d3f679c","after":"cb737464dc49604d78dde0827d3da5f754f344d1","ref":"refs/heads/main","pushedAt":"2023-12-14T09:39:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"launch: list directories alphabetically\n\nWhen enumerating directories ensure that we iterate the entries in\nalphabetical order.\n\nWe used to follow what the reference-implementation does, and simply\nread directories in semi-random on-disk order. This is rather brittle\nto debug and exposes behavior that we really don't want to expose.\nInstead, we want predictable enumerations so policy and service-files\ncan be more easily traced and debugged.\n\nThe downside of ordering directory entries is that we have to collect\nall entries first, rather than using the streaming API of the kernel.\nFortunately, this is what we do, anyway, since we already have 1-to-1\nmappings of the directory entries to internal data-structures. Hence,\nin all our current use-cases, it is not an issue to stream everything\ninto a collection first.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"launch: list directories alphabetically"}},{"before":"a1d5f94fd564c736e2a4cb5bd52ade382c3efbe6","after":"2de2eefb6e4eadaac2b157b4a4fbc6459d3f679c","ref":"refs/heads/main","pushedAt":"2023-12-14T09:37:41.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: pull in newer dependencies\n\nUpdate the build dependencies to use the newest c-stdaux updates. While\nany clean rebuild should update those, we still bump the dependency\nversions to ensure we get the fixed pkg-config builds from c-stdaux\nacross all dependencies.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: pull in newer dependencies"}},{"before":"2220a84af4601638c75fae4cb9275dad94c2128d","after":"a1d5f94fd564c736e2a4cb5bd52ade382c3efbe6","ref":"refs/heads/main","pushedAt":"2023-10-17T09:58:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"bus/driver: send correct fd-count with credentials\n\nFix the GetConnectionCredentials() API to send the correct number of FDs\nwith a message. We have to predict the number of FDs since we write\nmessage headers before their body. This should be fine to predict,\nthough.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"bus/driver: send correct fd-count with credentials"}},{"before":"5f6a6fd40f8c65c5b693a25494d5b52213861e6c","after":"2220a84af4601638c75fae4cb9275dad94c2128d","ref":"refs/heads/main","pushedAt":"2023-08-11T10:25:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"bus/driver: extract credentials\n\nExtract the credential-set into a structure to make it easier to pass\naround. Maybe, at some point, we can even move it into Peer and Broker,\nbut keep it simple for now and just simplify the driver.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"bus/driver: extract credentials"}},{"before":"3373911f167bdeccdcf7a48a03331203e6c2735c","after":"5f6a6fd40f8c65c5b693a25494d5b52213861e6c","ref":"refs/heads/main","pushedAt":"2023-08-09T14:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/sockopt: fix SO_PEERPIDFD error code\n\nThe queued-patch for SO_PEERPIDFD regarding unsupported socket types has\nchanged the error code to ENODATA, so ensure that we adapt accordingly.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/sockopt: fix SO_PEERPIDFD error code"}},{"before":"972233f7a7fc370bd876f9241ccf20fe75feebd3","after":"3373911f167bdeccdcf7a48a03331203e6c2735c","ref":"refs/heads/main","pushedAt":"2023-08-09T14:51:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/sockopt: detect reaped pidfds\n\nEnsure that we correctly detect reaped pidfds returned by SO_PEERPIDFD.\nThis might change in the future, but until now this is a reliable error\ncode used by AF_UNIX.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/sockopt: detect reaped pidfds"}},{"before":"293a3ded47a1088ad067bf8490a8d319c02ee375","after":"972233f7a7fc370bd876f9241ccf20fe75feebd3","ref":"refs/heads/main","pushedAt":"2023-08-08T10:19:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"test/sockopt: fix stale-test for SO_PEERPIDFD\n\nFix the SO_PEERPIDFD test to test the pidfd for non-stale scenarios,\nrather than stale. We have not decided on how to deal with stale pidfds\nyet, so leave this undecided for now.\n\nReported-by: frkli1965\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"test/sockopt: fix stale-test for SO_PEERPIDFD"}},{"before":"854fe4421596b639f6d735b11502bf18a23909ee","after":"293a3ded47a1088ad067bf8490a8d319c02ee375","ref":"refs/heads/main","pushedAt":"2023-08-07T11:37:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"all: make use of misc_memfd()\n\nRather than open-coding the memfd syscalls, make use of the new\nmisc_memfd() helpers.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"all: make use of misc_memfd()"}},{"before":"156e16c0af846adaabc86849fa8b31b1467d0a00","after":"854fe4421596b639f6d735b11502bf18a23909ee","ref":"refs/heads/main","pushedAt":"2023-08-04T10:13:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/sockopt: add tests for SO_PEERPIDFD\n\nAdd a test that verifies the behavior of SO_PEERPIDFD depending on the\nstate of the originally pinned process.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/sockopt: add tests for SO_PEERPIDFD"}},{"before":"01a500868f3343489c8b4af08e0e352874bdb04e","after":"156e16c0af846adaabc86849fa8b31b1467d0a00","ref":"refs/heads/main","pushedAt":"2023-07-06T12:03:56.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/proc: add helper to resolve a pid file descriptor\n\nA pid FD can be resolved by reading from proc's fdinfo\n\nSigned-off-by: Luca Boccassi \n(rework based on the new proc helpers)\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/proc: add helper to resolve a pid file descriptor"}},{"before":"f8b443236be30e5aa93d82fc31510109b664e8c5","after":"01a500868f3343489c8b4af08e0e352874bdb04e","ref":"refs/heads/main","pushedAt":"2023-07-06T09:15:21.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/selinux: follow permissive mode\n\nMake sure to follow the rules of enforcing/permissive mode and avoid\noperation denials in permissive mode.\n\nReported-by: Daan De Meyer \nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/selinux: follow permissive mode"}},{"before":"21a63a8a40565368182cd1641b3510c8a642efd1","after":"f8b443236be30e5aa93d82fc31510109b664e8c5","ref":"refs/heads/main","pushedAt":"2023-07-06T08:27:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"ci/meson-tests: add ubuntu run\n\nAdd another workflow run with ubuntu as container image, allowing us to\nenable apparmor and test it.\n\nAdditionally, switch all other workflow runs over to the new\ndbrk-ci-fedora image, to distinguish clearly between the base OS used in\neach run.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"ci/meson-tests: add ubuntu run"}},{"before":"5c02a9e1e64ec7b0411eaf378c1848ae85d3c5d9","after":"21a63a8a40565368182cd1641b3510c8a642efd1","ref":"refs/heads/main","pushedAt":"2023-07-06T08:14:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"ci/meson-tests: test fallback configuration\n\nAdd another test run which explicitly tests all the fallback\nconfigurations.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"ci/meson-tests: test fallback configuration"}},{"before":"dd2a42a4b882fff63c4c68b8b6a724394270ed3f","after":"5c02a9e1e64ec7b0411eaf378c1848ae85d3c5d9","ref":"refs/heads/main","pushedAt":"2023-07-05T14:17:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"ci: add direct test workflow\n\nAdd a direct workflow that runs the meson based test suite with our\npre-defined environments.\n\nIn recent years, github-actions has acquired all the features we need,\nand thus the c-util wrapper has lost significance. Rather than hiding\nall the details, create a new alternative CI run that directly encodes\nall the tests we require.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"ci: add direct test workflow"}},{"before":"c2e5645b07c317072ef7cf7f75059d72e5aa437e","after":"dd2a42a4b882fff63c4c68b8b6a724394270ed3f","ref":"refs/heads/main","pushedAt":"2023-07-05T12:31:42.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"launch/config: use AT_RANDOM for XML hash salt\n\nForward the entropy from AT_RANDOM to the hash-salt used by expat. Use\nXML_SetHashSalt() for this (available and fixed since expat-2.1).\n\nThis fixes an issue where libexpat might read from `/dev/urandom` and\nthus block until the entropy pool is initialized. This hidden\ndependency is very hard to debug. Instead, we require the service\nlauncher to delay startup until suitable entropy is available. This\nexplicit dependency is much easier to manage, debug, and control.\n\nReported-by: Stefan Agner \nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"launch/config: use AT_RANDOM for XML hash salt"}},{"before":"74ddbfc1ab384863081109eb831f5916eb7ecd1f","after":"c2e5645b07c317072ef7cf7f75059d72e5aa437e","ref":"refs/heads/main","pushedAt":"2023-06-12T10:12:54.983Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/selinux: fix docs formatting\n\nFix the docs-formatting to use a new line for the function name and\nabstract.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/selinux: fix docs formatting"}},{"before":"6ae3f3a1a33c6dab3a4ce69241de13c7e8deac3c","after":"74ddbfc1ab384863081109eb831f5916eb7ecd1f","ref":"refs/heads/main","pushedAt":"2023-06-12T09:09:37.410Z","pushType":"push","commitsCount":3,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/apparmor: fix return value in apparmor_message_query()\n\nNot all paths in apparmor_message_query() correctly set the return code.\nRestructure the code to always return immediately on error, and then\nreturn success unconditionally at the end. This follows our general\ncoding style and makes it easier to review.\n\nReported-by: Mark Esler \nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/apparmor: fix return value in apparmor_message_query()"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELyqVFAA","startCursor":null,"endCursor":null}},"title":"Activity · bus1/dbus-broker"}