{"object_kind":"push","event_name":"push","before":"b41d117609ffa2dcb9c80adecdf0a84934e5b076","after":"350eb9a041fb187cc5a0bcc74b42ff7521851e77","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"350eb9a041fb187cc5a0bcc74b42ff7521851e77","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"","user_avatar":"https://secure.gravatar.com/avatar/1ca1bed246cb9b95b7ead6d6be96bb09f0c112953140c8bb38b41aedf4465270?s=80&d=identicon","project_id":4753,"project":{"id":4753,"name":"pipewire","description":"Multimedia processing graphs","web_url":"https://gitlab.freedesktop.org/pipewire/pipewire","avatar_url":"https://gitlab.freedesktop.org/uploads/-/system/project/avatar/4753/pipewire.png","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","namespace":"PipeWire","visibility_level":20,"path_with_namespace":"pipewire/pipewire","default_branch":"master","ci_config_path":"","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git"},"commits":[{"id":"350eb9a041fb187cc5a0bcc74b42ff7521851e77","message":"midi: don't write trailing continuation 0xf0 for SysEx\n\nBecause our midi messages already have a size, we don't need the 0xf0\ncontinuation terminator. Also having the terminator optionally requires\nyou to check and strip it if it's there.\n\nThe easiest algorithm is to check the first byte for start (0xf0) or\ncontinuation (0xf7) and the last byte for end (0xf7) and that should be\nenough to process the messages without having to ever stip the last\nbyte.\n","title":"midi: don't write trailing continuation 0xf0 for SysEx","timestamp":"2026-06-01T13:08:11+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/350eb9a041fb187cc5a0bcc74b42ff7521851e77","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["doc/dox/internals/midi.dox","pipewire-jack/src/pipewire-jack.c","spa/plugins/alsa/alsa-seq.c","src/modules/module-ffado-driver.c","src/modules/module-jack-tunnel.c","src/modules/module-netjack2/peer.c","src/modules/module-rtp/midi.c","src/modules/module-vban/midi.c","src/tools/midifile.c","src/tools/pw-cat.c"],"removed":[]}],"total_commits_count":1,"push_options":{},"repository":{"name":"pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","description":"Multimedia processing graphs","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","visibility_level":20}}