{"push_id":727987275,"size":11,"distinct_size":11,"ref":"refs/heads/master","head":"2ec7c4279e4cbbe668c5dfb0ab447b74deaa294b","before":"7ee7b225bd2fc3e7a3980f5fb7b10dfc6e205578","commits":[{"sha":"5ffa42cb8028833440040c2e240e0d788f11c112","author":{"email":"7c8224529a7c718e876cb2496c973509fde1e50e@jklm.no","name":"Tom Gundersen"},"message":"basic: add a Bitmap implementation\n\nFor when a Hashmap is overkill.","distinct":true,"url":"https://api.github.com/repos/l10n-tw/systemd/commits/5ffa42cb8028833440040c2e240e0d788f11c112"},{"sha":"50f1e641a93cacfc693b0c3d300bee5df0c8c460","author":{"email":"7c8224529a7c718e876cb2496c973509fde1e50e@jklm.no","name":"Tom Gundersen"},"message":"resolved: rr - add NSEC support\n\nNeeded for DNSSEC.","distinct":true,"url":"https://api.github.com/repos/l10n-tw/systemd/commits/50f1e641a93cacfc693b0c3d300bee5df0c8c460"},{"sha":"919a7f5f1c4f1a4c3e20b0dc55143b8ad70e6a70","author":{"email":"7c8224529a7c718e876cb2496c973509fde1e50e@jklm.no","name":"Tom Gundersen"},"message":"basic: util - add base32hexmem() function similar to hexmem()\n\nThis implements more of RFC4648.","distinct":true,"url":"https://api.github.com/repos/l10n-tw/systemd/commits/919a7f5f1c4f1a4c3e20b0dc55143b8ad70e6a70"},{"sha":"5d45a8808431987c370706d365fb0cc95cf03d52","author":{"email":"7c8224529a7c718e876cb2496c973509fde1e50e@jklm.no","name":"Tom Gundersen"},"message":"resolved: rr - add NSEC3 support\n\nNeeded for DNSSEC.","distinct":true,"url":"https://api.github.com/repos/l10n-tw/systemd/commits/5d45a8808431987c370706d365fb0cc95cf03d52"},{"sha":"42921716a4d693cd72044b3626a7e87210d72eb3","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@zonque.org","name":"Daniel Mack"},"message":"Merge pull request #588 from teg/resolved-nsec\n\nresolved: add basic NSEC and NSEC3 support","distinct":true,"url":"https://api.github.com/repos/l10n-tw/systemd/commits/42921716a4d693cd72044b3626a7e87210d72eb3"},{"sha":"443a55981388f519fb6528a8ee042f9e69079b68","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"sd-bus: fix gvariant structure encoding\n\nIn gvariant, all fixed-size objects need to be sized a multiple of their\nalignment. If a structure has only fixed-size members, it is required to\nbe fixed size itself. If you imagine a structure like (ty), you have an\n8-byte member followed by an 1-byte member. Hence, the overall inner-size\nis 9. The alignment of the object is 8, though. Therefore, the specs\nmandates final padding after fixed-size structures, to make sure it's\nsized a multiple of its alignment (=> 16).\n\nOn the gvariant decoder side, we already account for this in\nbus_gvariant_get_size(), as we apply overall padding to the size of the\nstructure. Therefore, our decoder correctly skips such final padding when\nparsing fixed-size structure.\n\nOn the gvariant encoder side, however, we don't account for this final\npadding. This patch fixes the structure and dict-entry encoders to\nproperly place such padding at the end of non-uniform fixed-size\nstructures.\n\nThe problem can be easily seen by running:\n    $ busctl --user monitor\nand\n    $ busctl call --user org.freedesktop.systemd1 / org.foobar foobar \"(ty)\" 777 8\n\nThe monitor will fail to parse the message and print an error. With this\npatch applied, everything works fine again.\n\nThis patch also adds a bunch of test-cases to force non-uniform\nstructures with non-pre-aligned positions.\n\nThanks to Jan Alexander Steffens <jan.steffens@gmail.com> for spotting\nthis and narrowing it down to non-uniform gvariant structures. Fixes #597.","distinct":true,"url":"https://api.github.com/repos/l10n-tw/systemd/commits/443a55981388f519fb6528a8ee042f9e69079b68"},{"sha":"cb57dd41595adddb08095298bb1ed258c8ea4877","author":{"email":"7c8224529a7c718e876cb2496c973509fde1e50e@jklm.no","name":"Tom Gundersen"},"message":"bitmap: use external iterator\n\nReuse the Iterator object from hashmap.h and expose a similar API.\n\nThis allows us to do\n\n{\n    Iterator i;\n    unsigned n;\n\n    BITMAP_FOREACH(n, b, i) {\n        Iterator j;\n        unsigned m;\n\n        BITMAP_FOREACH(m, b, j) {\n            ...\n        }\n    }\n}\n\nwithout getting confused. Requested by David.","distinct":true,"url":"https://api.github.com/repos/l10n-tw/systemd/commits/cb57dd41595adddb08095298bb1ed258c8ea4877"},{"sha":"4f1d774135ae8c6fedb3a9dee45efe1fb42ac389","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"sd-bus: fix invalid stack access on test-bus-marshal\n\nMake sure we actually parse \"unsigned long long\" if we encode a uint64_t.\nOtherwise, we will get random data from the stack.","distinct":true,"url":"https://api.github.com/repos/l10n-tw/systemd/commits/4f1d774135ae8c6fedb3a9dee45efe1fb42ac389"},{"sha":"1af5f746d569f013595bb16ca113741ee306f04a","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"sd-bus: destination-matches cannot match NameOwnerChanged\n\nMake sure we don't install NameOwnerChanged matches if the caller passed\na destination='' match (except if it is the broadcast address). Per spec,\nall NameOwnerChanged signals are broadcasts.\n\nOnly the NameLost/NameAcquired signals are unicasts, but those are never\nreceived through sd-bus. Instead, the bus-proxy synthesizes them and it\nalready installs proper matches for them.","distinct":true,"url":"https://api.github.com/repos/l10n-tw/systemd/commits/1af5f746d569f013595bb16ca113741ee306f04a"},{"sha":"18458807574ec84f2bba4597ea5f8c925037d5f4","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"sd-bus: properly match ID changes\n\nIf the caller does not specify arg1 for NameOwnerChanged matches, we\nreally must take the ID from arg2 or arg3, if provided. They are\nguaranteed to be identical to arg1 if either is supplied, but there is no\nstrict requiredment that arg1 is supplied. Hence, make sure to always\ntake the more restrictive match. Otherwise, we install rather wide\nmatches without anyone requiring them.","distinct":true,"url":"https://api.github.com/repos/l10n-tw/systemd/commits/18458807574ec84f2bba4597ea5f8c925037d5f4"},{"sha":"2ec7c4279e4cbbe668c5dfb0ab447b74deaa294b","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@googlemail.com","name":"David Herrmann"},"message":"Merge pull request #602 from teg/bitmap-iterator\n\nbitmap: use external iterator","distinct":true,"url":"https://api.github.com/repos/l10n-tw/systemd/commits/2ec7c4279e4cbbe668c5dfb0ab447b74deaa294b"}]}