)]}'
{"id":"CzechLight%2Frousette~8250","triplet_id":"CzechLight%2Frousette~master~I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6","project":"CzechLight/rousette","branch":"master","attention_set":{},"removed_from_attention_set":{"1000000":{"account":{"_account_id":1000000,"name":"Jan Kundrát","email":"jan.kundrat@cesnet.cz","username":"kundrat@cesnet.cz"},"last_update":"2025-04-08 14:36:26.000000000","reason":"removed on reply"},"1000070":{"account":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"last_update":"2025-04-08 21:07:12.000000000","reason":"Change was submitted"},"1000164":{"account":{"_account_id":1000164,"name":"Mattias Walström","email":"lazzer@gmail.com","username":"1768984@github.extidp.cesnet.cz"},"last_update":"2025-04-08 21:07:12.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6","subject":"restconf: introduce internal RPC handling for subscribed notifications","status":"MERGED","created":"2025-01-27 18:35:28.000000000","updated":"2025-04-08 21:07:12.000000000","submitted":"2025-04-08 21:07:12.000000000","submitter":{"_account_id":1000000,"name":"Jan Kundrát","email":"jan.kundrat@cesnet.cz","username":"kundrat@cesnet.cz"},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"8533","meta_rev_id":"fb78bb7423106ce84c24eef24fbb134f345d249a","_number":8250,"virtual_id_number":8250,"owner":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000000,"name":"Jan Kundrát","email":"jan.kundrat@cesnet.cz","username":"kundrat@cesnet.cz"},"all":[{"value":2,"date":"2025-04-08 14:36:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000000,"name":"Jan Kundrát","email":"jan.kundrat@cesnet.cz","username":"kundrat@cesnet.cz"},{"value":0,"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"default_value":0},"Verified":{"approved":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1000000,"name":"Jan Kundrát","email":"jan.kundrat@cesnet.cz","username":"kundrat@cesnet.cz"},{"tag":"autogenerated:zuul:check","value":1,"date":"2025-04-01 20:34:30.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0}},"removable_reviewers":[{"_account_id":1000164,"name":"Mattias Walström","email":"lazzer@gmail.com","username":"1768984@github.extidp.cesnet.cz"}],"reviewers":{"REVIEWER":[{"_account_id":1000000,"name":"Jan Kundrát","email":"jan.kundrat@cesnet.cz","username":"kundrat@cesnet.cz"},{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},{"_account_id":1000164,"name":"Mattias Walström","email":"lazzer@gmail.com","username":"1768984@github.extidp.cesnet.cz"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-01-27 18:35:28.000000000","updated_by":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"reviewer":{"_account_id":1000164,"name":"Mattias Walström","email":"lazzer@gmail.com","username":"1768984@github.extidp.cesnet.cz"},"state":"REVIEWER"},{"updated":"2025-01-27 18:35:28.000000000","updated_by":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"reviewer":{"_account_id":1000000,"name":"Jan Kundrát","email":"jan.kundrat@cesnet.cz","username":"kundrat@cesnet.cz"},"state":"REVIEWER"},{"updated":"2025-01-27 19:28:06.000000000","updated_by":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2025-03-10 14:37:03.000000000","updated_by":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"reviewer":{"_account_id":1000164,"name":"Mattias Walström","email":"lazzer@gmail.com","username":"1768984@github.extidp.cesnet.cz"},"state":"REMOVED"},{"updated":"2025-03-17 18:41:05.000000000","updated_by":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"reviewer":{"_account_id":1000164,"name":"Mattias Walström","email":"lazzer@gmail.com","username":"1768984@github.extidp.cesnet.cz"},"state":"REVIEWER"},{"updated":"2025-03-17 19:19:14.000000000","updated_by":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"reviewer":{"_account_id":1000164,"name":"Mattias Walström","email":"lazzer@gmail.com","username":"1768984@github.extidp.cesnet.cz"},"state":"REMOVED"},{"updated":"2025-03-19 11:50:32.000000000","updated_by":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"reviewer":{"_account_id":1000164,"name":"Mattias Walström","email":"lazzer@gmail.com","username":"1768984@github.extidp.cesnet.cz"},"state":"REVIEWER"}],"messages":[{"id":"7a8be0405c463c2d92603e932cf067c4333d6267","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-01-27 18:35:28.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4229a2b9228b2c8264e9b9f1d88576eb4994a481","tag":"autogenerated:zuul:check","author":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"date":"2025-01-27 19:28:06.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed.\n\n- f38-gcc-cover https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/1/check/f38-gcc-cover/9a33fc2/ : FAILURE in 5m 09s\n- rousette-f38-clang-asan-ubsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/1/check/rousette-f38-clang-asan-ubsan/138a044/ : FAILURE in 4m 25s\n- f38-clang-tsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/1/check/f38-clang-tsan/d26b717/ : FAILURE in 4m 51s\n- f38-cpp-coverage-diff f38-cpp-coverage-diff : FAILURE (non-voting)\n- clang-format https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/1/check/clang-format/f928f92/git-clang-format.patch : FAILURE in 1m 46s (non-voting)\n- f38-gcc-cover-previous https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/1/check/f38-gcc-cover-previous/0435c14/ : SUCCESS in 4m 57s (non-voting)\n- czechlight-clearfog https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/1/check/czechlight-clearfog/9860239/ : SUCCESS in 41m 42s\n\nWarning:\n  Job f38-cpp-coverage-diff requires artifact(s) coverage-f38-gcc-new, coverage-f38-gcc-old provided by build 420229eee07c486a88a647cfbd7f7a48 (triggered by change 8135 on project CzechLight/rousette), but that build failed with result \"FAILURE\"","accounts_in_message":[],"_revision_number":1},{"id":"30ea34098850eb9f16e1f50eb0e120ede8cfcbb9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-01-29 10:24:36.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"f433f28dd27d710e15d7c5c27b1bc2d835692d50","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-01-29 10:25:44.000000000","message":"Uploaded patch set 3: New patch set was added with same tree, parent, and commit message as Patch Set 2.","accounts_in_message":[],"_revision_number":3},{"id":"a2ed4edf0d481cf937e235b470c913ab01af5f91","tag":"autogenerated:zuul:check","author":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"date":"2025-01-29 11:03:54.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed.\n\n- f38-gcc-cover https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/3/check/f38-gcc-cover/cd32528/ : FAILURE in 5m 40s\n- rousette-f38-clang-asan-ubsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/3/check/rousette-f38-clang-asan-ubsan/0248b6e/ : FAILURE in 5m 18s\n- f38-clang-tsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/3/check/f38-clang-tsan/c9a5b32/ : FAILURE in 5m 07s\n- f38-cpp-coverage-diff f38-cpp-coverage-diff : SKIPPED (non-voting)\n- clang-format https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/3/check/clang-format/34a8d05/ : SUCCESS in 1m 34s (non-voting)\n- f38-gcc-cover-previous https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/3/check/f38-gcc-cover-previous/2ee5b95/ : SUCCESS in 6m 30s (non-voting)\n- czechlight-clearfog https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/3/check/czechlight-clearfog/4f1e31e/ : SUCCESS in 30m 22s","accounts_in_message":[],"_revision_number":3},{"id":"d7238ce65970fa0d097ba8322df6e4e69e8ee401","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-01-29 14:53:40.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"30afc403860fe4128c12e8ef1fd720f08828619b","tag":"autogenerated:zuul:check","author":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"date":"2025-01-29 15:57:51.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded.\n\n- f38-gcc-cover https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/4/check/f38-gcc-cover/d0a671f/ : SUCCESS in 6m 33s\n- rousette-f38-clang-asan-ubsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/4/check/rousette-f38-clang-asan-ubsan/a33b81d/ : SUCCESS in 6m 39s\n- f38-clang-tsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/4/check/f38-clang-tsan/d7ce6d0/ : SUCCESS in 5m 26s\n- f38-cpp-coverage-diff f38-cpp-coverage-diff : FAILURE (non-voting)\n- clang-format https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/4/check/clang-format/58310e3/ : SUCCESS in 2m 01s (non-voting)\n- f38-gcc-cover-previous https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/4/check/f38-gcc-cover-previous/d638ee5/ : SUCCESS in 6m 32s (non-voting)\n- czechlight-clearfog https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/4/check/czechlight-clearfog/e25a608/ : SUCCESS in 56m 46s\n\nWarning:\n  Job f38-cpp-coverage-diff requires artifact(s) coverage-f38-gcc-new, coverage-f38-gcc-old provided by build 420229eee07c486a88a647cfbd7f7a48 (triggered by change 8135 on project CzechLight/rousette), but that build failed with result \"FAILURE\"","accounts_in_message":[],"_revision_number":4},{"id":"2b1b00a76b1a3ed6ab1754e4e7f7b3b520fad5aa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-01-30 11:32:53.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"5780beb0715846f41b5a5487cf3ae7ebfafb2397","tag":"autogenerated:zuul:check","author":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"date":"2025-01-30 12:25:19.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed.\n\n- f38-gcc-cover https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/5/check/f38-gcc-cover/83c0079/ : FAILURE in 5m 22s\n- rousette-f38-clang-asan-ubsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/5/check/rousette-f38-clang-asan-ubsan/961135c/ : FAILURE in 5m 44s\n- f38-clang-tsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/5/check/f38-clang-tsan/a300fca/ : FAILURE in 4m 19s\n- f38-cpp-coverage-diff f38-cpp-coverage-diff : SKIPPED (non-voting)\n- clang-format https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/5/check/clang-format/35d36b6/ : SUCCESS in 1m 41s (non-voting)\n- f38-gcc-cover-previous https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/5/check/f38-gcc-cover-previous/f3f5e49/ : FAILURE in 4m 37s (non-voting)\n- czechlight-clearfog https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/5/check/czechlight-clearfog/671c47d/ : FAILURE in 40m 45s","accounts_in_message":[],"_revision_number":5},{"id":"0fa85ccc74ba7539e3c173f37ef3dd81e668c8ec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-01-30 16:44:47.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"012b62db7e9a2446d93bd85b6fb750eee19b8657","tag":"autogenerated:zuul:check","author":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"date":"2025-01-30 16:45:09.000000000","message":"Patch Set 6: Verified-1\n\nThis change depends on a change that failed to merge.","accounts_in_message":[],"_revision_number":6},{"id":"b93879131dfc79b83fc530efc7f8ba2e138d36b4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-03-04 10:53:52.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"4a49472562c8fbcdc394fd917e090a971fce0bf4","tag":"autogenerated:zuul:check","author":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"date":"2025-03-04 11:46:52.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed.\n\n- f38-gcc-cover https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/f38-gcc-cover/1f0729b/ : SUCCESS in 6m 10s\n- rousette-f38-clang-asan-ubsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/rousette-f38-clang-asan-ubsan/c62bb78/ : SUCCESS in 6m 04s\n- f38-clang-tsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/f38-clang-tsan/dfeebef/ : SUCCESS in 6m 07s\n- f38-cpp-coverage-diff f38-cpp-coverage-diff : FAILURE (non-voting)\n- clang-format https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/clang-format/26988a4/ : SUCCESS in 1m 45s (non-voting)\n- f38-gcc-cover-previous https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/f38-gcc-cover-previous/2a3b3d4/ : SUCCESS in 6m 18s (non-voting)\n- czechlight-clearfog https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/czechlight-clearfog/7df30d8/ : FAILURE in 46m 43s\n\nWarning:\n  Job f38-cpp-coverage-diff requires artifact(s) coverage-f38-gcc-new, coverage-f38-gcc-old provided by build a65127c09b384521a62d03ba830db0e5 (triggered by change 8290 on project CzechLight/rousette), but that build failed with result \"FAILURE\"","accounts_in_message":[],"_revision_number":7},{"id":"ca800e509b277d1e9ba66b23d3a7dab44ec03d03","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-03-10 14:37:03.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"d197ae8342c289220b98fa83eb731c6aacf7bc28","tag":"autogenerated:gerrit:deleteReviewer","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-03-10 14:37:03.000000000","message":"Removed reviewer Mattias Walström.","accounts_in_message":[],"_revision_number":7},{"id":"cf6529b52bdc5c1f7e8ed5da377ade76f85525cf","tag":"autogenerated:zuul:check","author":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"date":"2025-03-10 15:16:09.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded.\n\n- f38-gcc-cover https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/f38-gcc-cover/1b8b12c/ : SUCCESS in 4m 59s\n- rousette-f38-clang-asan-ubsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/rousette-f38-clang-asan-ubsan/69044f1/ : SUCCESS in 5m 04s\n- f38-clang-tsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/f38-clang-tsan/20785d7/ : SUCCESS in 4m 30s\n- f38-cpp-coverage-diff https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/f38-cpp-coverage-diff/472114b/coverage-diff.html : FAILURE in 1m 04s (non-voting)\n- clang-format https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/clang-format/ff86077/ : SUCCESS in 1m 43s (non-voting)\n- f38-gcc-cover-previous https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/f38-gcc-cover-previous/03b7d1d/ : SUCCESS in 4m 50s (non-voting)\n- czechlight-clearfog https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/7/check/czechlight-clearfog/c32eba4/ : SUCCESS in 29m 29s","accounts_in_message":[],"_revision_number":7},{"id":"1b89737577f1f743a2c449c374114780025b04e7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-03-17 18:41:03.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.","accounts_in_message":[],"_revision_number":8},{"id":"41e07d80a0f27d276e5750137e47915707205dc6","tag":"autogenerated:gerrit:deleteReviewer","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-03-17 19:19:14.000000000","message":"Removed reviewer Mattias Walström.","accounts_in_message":[],"_revision_number":8},{"id":"77beadeccb6769a52f58950d9250f0921ab4f7a1","tag":"autogenerated:zuul:check","author":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"date":"2025-03-17 19:23:26.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed.\n\n- f38-gcc-cover https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/8/check/f38-gcc-cover/2ef7426/ : SUCCESS in 5m 20s\n- rousette-f38-clang-asan-ubsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/8/check/rousette-f38-clang-asan-ubsan/584de94/ : SUCCESS in 5m 25s\n- f38-clang-tsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/8/check/f38-clang-tsan/254ec09/ : SUCCESS in 4m 33s\n- f38-cpp-coverage-diff https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/8/check/f38-cpp-coverage-diff/a9975ec/coverage-diff.html : FAILURE in 1m 13s (non-voting)\n- clang-format https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/8/check/clang-format/62c83bd/ : SUCCESS in 1m 24s (non-voting)\n- f38-gcc-cover-previous https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/8/check/f38-gcc-cover-previous/4fb074c/ : SUCCESS in 5m 18s (non-voting)\n- czechlight-clearfog https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/8/check/czechlight-clearfog/5f65cd8/ : FAILURE in 22m 51s","accounts_in_message":[],"_revision_number":8},{"id":"4888068782d86ad7be349568a2c2942d7dfec2ac","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-03-19 11:50:32.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.","accounts_in_message":[],"_revision_number":9},{"id":"a3db16390fbb3875dc899b8d9fa390c0305e441a","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-03-19 12:01:31.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":9},{"id":"494865a5509060e02c31c33ef1544fb66225f8ee","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-03-19 12:05:49.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"4f127a40a2125ac40694dd4d4363d156e0db6dd4","tag":"autogenerated:zuul:check","author":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"date":"2025-03-19 12:43:41.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded.\n\n- f38-gcc-cover https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/10/check/f38-gcc-cover/0a06700/ : SUCCESS in 6m 19s\n- rousette-f38-clang-asan-ubsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/10/check/rousette-f38-clang-asan-ubsan/93818b3/ : SUCCESS in 6m 10s\n- f38-clang-tsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/10/check/f38-clang-tsan/13a4e5c/ : SUCCESS in 5m 47s\n- f38-cpp-coverage-diff https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/10/check/f38-cpp-coverage-diff/dd2f708/coverage-diff.html : FAILURE in 1m 22s (non-voting)\n- clang-format https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/10/check/clang-format/24c54b2/ : SUCCESS in 1m 48s (non-voting)\n- f38-gcc-cover-previous https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/10/check/f38-gcc-cover-previous/1a2d1e8/ : SUCCESS in 5m 14s (non-voting)\n- czechlight-clearfog https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/10/check/czechlight-clearfog/0a6e9d5/ : SUCCESS in 31m 22s","accounts_in_message":[],"_revision_number":10},{"id":"55507b1ad870e6a283d70bc192433c87f7d51ffa","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-03-24 07:27:36.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":10},{"id":"478eee331482683e8e6043e049c7bc1b2f4e142f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"date":"2025-04-01 19:56:35.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11},{"id":"6df39db2f2af2363a95233bfb6852285548be57b","tag":"autogenerated:zuul:check","author":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]},"date":"2025-04-01 20:34:30.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded.\n\n- f38-gcc-cover https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/11/check/f38-gcc-cover/9211317/ : SUCCESS in 5m 45s\n- rousette-f38-clang-asan-ubsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/11/check/rousette-f38-clang-asan-ubsan/0707646/ : SUCCESS in 5m 15s\n- f38-clang-tsan https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/11/check/f38-clang-tsan/155e038/ : SUCCESS in 5m 38s\n- f38-cpp-coverage-diff https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/11/check/f38-cpp-coverage-diff/aec1971/coverage-diff.html : FAILURE in 1m 39s (non-voting)\n- clang-format https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/11/check/clang-format/b955e3a/ : SUCCESS in 2m 18s (non-voting)\n- f38-gcc-cover-previous https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/11/check/f38-gcc-cover-previous/aa64dd1/ : SUCCESS in 5m 45s (non-voting)\n- czechlight-clearfog https://object-store.cloud.muni.cz/swift/v1/ci-logs-public/50/8250/11/check/czechlight-clearfog/fd2a080/ : SUCCESS in 32m 12s","accounts_in_message":[],"_revision_number":11},{"id":"fb944bc67ce1fcfedd9c648d2d609069c0f03509","author":{"_account_id":1000000,"name":"Jan Kundrát","email":"jan.kundrat@cesnet.cz","username":"kundrat@cesnet.cz"},"date":"2025-04-08 14:36:26.000000000","message":"Patch Set 11: Code-Review+2","accounts_in_message":[],"_revision_number":11},{"id":"fb78bb7423106ce84c24eef24fbb134f345d249a","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000000,"name":"Jan Kundrát","email":"jan.kundrat@cesnet.cz","username":"kundrat@cesnet.cz"},"date":"2025-04-08 21:07:12.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"854e20a328270ff980f0a864f72def1cc84e716f","revisions":{"0d4ec7775973efea17f5f06217c14aa528a4b3c6":{"kind":"REWORK","_number":1,"created":"2025-01-27 18:35:28.000000000","uploader":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"ref":"refs/changes/50/8250/1","fetch":{"anonymous http":{"url":"https://gerrit.cesnet.cz/CzechLight/rousette","ref":"refs/changes/50/8250/1","commands":{"Branch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/1 \u0026\u0026 git checkout -b change-8250 FETCH_HEAD","Checkout":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/1","Reset To":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e88d29bbfa4346f33eeb63133d5f010645f800fc","subject":"restconf: refactor uri parser for stream URIs","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/e88d29bbfa4346f33eeb63133d5f010645f800fc"}]}],"author":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"committer":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"subject":"restconf: prepare support for subscribed notifications","message":"restconf: prepare support for subscribed notifications\n\nThis commit adds support for subscribed notifications in the URI parser\nand server processing. We are going to implement the required RPC\nhandlers for creating subscribed notifications directly in rousette on\nthe HTTP-level, i.e., we are not going to pass those RPC calls to\nsysrepo. The reason behind this is that netopeer2 server already\nimplements the RPC callback too and it would be impossible to run\nrousette with netopeer2 server at the same time.\n\nChange-Id: I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6\n","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/0d4ec7775973efea17f5f06217c14aa528a4b3c6"}]},"branch":"refs/heads/master"},"10ea8ea87d6d3c5430257f4a7fbe54fa7ac0b682":{"kind":"REWORK","_number":2,"created":"2025-01-29 10:24:36.000000000","uploader":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"ref":"refs/changes/50/8250/2","fetch":{"anonymous http":{"url":"https://gerrit.cesnet.cz/CzechLight/rousette","ref":"refs/changes/50/8250/2","commands":{"Branch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/2 \u0026\u0026 git checkout -b change-8250 FETCH_HEAD","Checkout":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/2","Reset To":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9413aad8a22b7a1ebc5d2c2aeadb2c1a19a23804","subject":"server: check if yang features are enabled","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/9413aad8a22b7a1ebc5d2c2aeadb2c1a19a23804"}]}],"author":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"committer":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-29 09:03:07.000000000","tz":60},"subject":"restconf: prepare support for subscribed notifications","message":"restconf: prepare support for subscribed notifications\n\nThis commit adds support for subscribed notifications in the URI parser\nand server processing. We are going to implement the required RPC\nhandlers for creating subscribed notifications directly in rousette on\nthe HTTP-level, i.e., we are not going to pass those RPC calls to\nsysrepo. The reason behind this is that netopeer2 server already\nimplements the RPC callback too and it would be impossible to run\nrousette with netopeer2 server at the same time.\n\nChange-Id: I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6\n","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/10ea8ea87d6d3c5430257f4a7fbe54fa7ac0b682"}]},"branch":"refs/heads/master"},"ae9633cc4dcb1f5c94e0bba6b781ef321a7c60a6":{"kind":"NO_CHANGE","_number":3,"created":"2025-01-29 10:25:44.000000000","uploader":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"ref":"refs/changes/50/8250/3","fetch":{"anonymous http":{"url":"https://gerrit.cesnet.cz/CzechLight/rousette","ref":"refs/changes/50/8250/3","commands":{"Branch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/3 \u0026\u0026 git checkout -b change-8250 FETCH_HEAD","Checkout":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/3","Reset To":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"577e05e85e6d5998d53db8461165378e3155b724","subject":"server: prepare checking if yang features are enabled","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/577e05e85e6d5998d53db8461165378e3155b724"}]}],"author":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"committer":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-29 10:25:40.000000000","tz":60},"subject":"restconf: prepare support for subscribed notifications","message":"restconf: prepare support for subscribed notifications\n\nThis commit adds support for subscribed notifications in the URI parser\nand server processing. We are going to implement the required RPC\nhandlers for creating subscribed notifications directly in rousette on\nthe HTTP-level, i.e., we are not going to pass those RPC calls to\nsysrepo. The reason behind this is that netopeer2 server already\nimplements the RPC callback too and it would be impossible to run\nrousette with netopeer2 server at the same time.\n\nChange-Id: I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6\n","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/ae9633cc4dcb1f5c94e0bba6b781ef321a7c60a6"}]},"branch":"refs/heads/master"},"0fdda5ccb7e35d5dd4257439e36df113ec1c76d5":{"kind":"REWORK","_number":4,"created":"2025-01-29 14:53:40.000000000","uploader":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"ref":"refs/changes/50/8250/4","fetch":{"anonymous http":{"url":"https://gerrit.cesnet.cz/CzechLight/rousette","ref":"refs/changes/50/8250/4","commands":{"Branch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/4 \u0026\u0026 git checkout -b change-8250 FETCH_HEAD","Checkout":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/4","Reset To":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"577e05e85e6d5998d53db8461165378e3155b724","subject":"server: prepare checking if yang features are enabled","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/577e05e85e6d5998d53db8461165378e3155b724"}]}],"author":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"committer":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-29 12:43:15.000000000","tz":60},"subject":"restconf: prepare support for subscribed notifications","message":"restconf: prepare support for subscribed notifications\n\nThis commit adds support for establishing subscribed notifications [1,2]\nin the URI parser and server processing. We are going to implement the\nrequired RPC handlers for creating subscribed notifications directly in\nrousette on the HTTP-level, i.e., we are not going to pass those RPC calls\nto sysrepo.\n\nThe Netopeer2 project already implements the RPC callbacks for subscribed\nnotifications RPCs. Sysrepo can handle multiple RPC callbacks, but only\none of them can return data. The other will be executed but the data will\nbe ignored [4].\nIt makes no sense to establish subscriptions through NETCONF and then\nrequest the stream via RESTCONF and AFAIK it is even not allowed by RFCs\nwhich states that NETCONF requests are handled by the same NETCONF\nsession and also, there is no way how to get to those subscriptions via\nRESTCONF. RESTCONF provides its own way how to read the streamed\nnotifications [3,4].\n\nAnd yes, we want both Netopeer2 and Rousette to be able to run at the\nsame time on the same machine.\n\n[1] https://datatracker.ietf.org/doc/html/rfc8639\n[2] https://datatracker.ietf.org/doc/html/rfc8650\n[3] https://datatracker.ietf.org/doc/html/rfc8640\n[4] https://github.com/sysrepo/sysrepo/blob/ef93a1253cc97f13671759f6e7790cbf729a5ae9/doc/subs.dox#L78\n\nChange-Id: I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6\n","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/0fdda5ccb7e35d5dd4257439e36df113ec1c76d5"}]},"branch":"refs/heads/master"},"ffbcb8fe1162e51ed5b4a2c4d6bf705436b25b63":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2025-01-30 11:32:53.000000000","uploader":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"ref":"refs/changes/50/8250/5","fetch":{"anonymous http":{"url":"https://gerrit.cesnet.cz/CzechLight/rousette","ref":"refs/changes/50/8250/5","commands":{"Branch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/5 \u0026\u0026 git checkout -b change-8250 FETCH_HEAD","Checkout":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/5","Reset To":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"92f4094b122cf5f21b13fc169355282b8364a5d9","subject":"server: prepare checking if yang features are enabled","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/92f4094b122cf5f21b13fc169355282b8364a5d9"}]}],"author":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"committer":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-30 11:31:32.000000000","tz":60},"subject":"restconf: prepare support for subscribed notifications","message":"restconf: prepare support for subscribed notifications\n\nThis commit adds support for establishing subscribed notifications [1,2]\nin the URI parser and server processing. We are going to implement the\nrequired RPC handlers for creating subscribed notifications directly in\nrousette on the HTTP-level, i.e., we are not going to pass those RPC calls\nto sysrepo.\n\nThe Netopeer2 project already implements the RPC callbacks for subscribed\nnotifications RPCs. Sysrepo can handle multiple RPC callbacks, but only\none of them can return data. The other will be executed but the data will\nbe ignored [4].\nIt makes no sense to establish subscriptions through NETCONF and then\nrequest the stream via RESTCONF and AFAIK it is even not allowed by RFCs\nwhich states that NETCONF requests are handled by the same NETCONF\nsession and also, there is no way how to get to those subscriptions via\nRESTCONF. RESTCONF provides its own way how to read the streamed\nnotifications [3,4].\n\nAnd yes, we want both Netopeer2 and Rousette to be able to run at the\nsame time on the same machine.\n\n[1] https://datatracker.ietf.org/doc/html/rfc8639\n[2] https://datatracker.ietf.org/doc/html/rfc8650\n[3] https://datatracker.ietf.org/doc/html/rfc8640\n[4] https://github.com/sysrepo/sysrepo/blob/ef93a1253cc97f13671759f6e7790cbf729a5ae9/doc/subs.dox#L78\n\nChange-Id: I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6\n","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/ffbcb8fe1162e51ed5b4a2c4d6bf705436b25b63"}]},"branch":"refs/heads/master"},"6747345e832a5a96479332d3d4c71fd9f6f4e890":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2025-01-30 16:44:47.000000000","uploader":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"ref":"refs/changes/50/8250/6","fetch":{"anonymous http":{"url":"https://gerrit.cesnet.cz/CzechLight/rousette","ref":"refs/changes/50/8250/6","commands":{"Branch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/6 \u0026\u0026 git checkout -b change-8250 FETCH_HEAD","Checkout":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/6","Reset To":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"30ee161e548cc3a2d4e74afe1586f54f2af83a0a","subject":"server: prepare checking if yang features are enabled","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/30ee161e548cc3a2d4e74afe1586f54f2af83a0a"}]}],"author":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"committer":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-30 16:41:07.000000000","tz":60},"subject":"restconf: prepare support for subscribed notifications","message":"restconf: prepare support for subscribed notifications\n\nThis commit adds support for establishing subscribed notifications [1,2]\nin the URI parser and server processing. We are going to implement the\nrequired RPC handlers for creating subscribed notifications directly in\nrousette on the HTTP-level, i.e., we are not going to pass those RPC calls\nto sysrepo.\n\nThe Netopeer2 project already implements the RPC callbacks for subscribed\nnotifications RPCs. Sysrepo can handle multiple RPC callbacks, but only\none of them can return data. The other will be executed but the data will\nbe ignored [4].\nIt makes no sense to establish subscriptions through NETCONF and then\nrequest the stream via RESTCONF and AFAIK it is even not allowed by RFCs\nwhich states that NETCONF requests are handled by the same NETCONF\nsession and also, there is no way how to get to those subscriptions via\nRESTCONF. RESTCONF provides its own way how to read the streamed\nnotifications [3,4].\n\nAnd yes, we want both Netopeer2 and Rousette to be able to run at the\nsame time on the same machine.\n\n[1] https://datatracker.ietf.org/doc/html/rfc8639\n[2] https://datatracker.ietf.org/doc/html/rfc8650\n[3] https://datatracker.ietf.org/doc/html/rfc8640\n[4] https://github.com/sysrepo/sysrepo/blob/ef93a1253cc97f13671759f6e7790cbf729a5ae9/doc/subs.dox#L78\n\nChange-Id: I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6\n","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/6747345e832a5a96479332d3d4c71fd9f6f4e890"}]},"branch":"refs/heads/master"},"e6f90da8f6616248a6d905c1466761f39960a4a7":{"kind":"REWORK","_number":7,"created":"2025-03-04 10:53:52.000000000","uploader":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"ref":"refs/changes/50/8250/7","fetch":{"anonymous http":{"url":"https://gerrit.cesnet.cz/CzechLight/rousette","ref":"refs/changes/50/8250/7","commands":{"Branch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/7 \u0026\u0026 git checkout -b change-8250 FETCH_HEAD","Checkout":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/7","Reset To":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"cc815dac4ea17ccb09a0481ad82745a194efe95f","subject":"server: prepare checking if yang features are enabled","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/cc815dac4ea17ccb09a0481ad82745a194efe95f"}]}],"author":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"committer":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-03-04 10:04:39.000000000","tz":60},"subject":"restconf: introduce internal RPC handling for subscribed notifications","message":"restconf: introduce internal RPC handling for subscribed notifications\n\nThis commit adds support for establishing subscribed notifications [1,2]\nin the URI parser and server processing.\n\nWe are going to implement the required RPC handlers for creating\nsubscribed notifications directly in rousette on the HTTP-level,\ni.e., we are not going to pass those RPC calls to sysrepo.\n\nThe Netopeer2 project already implements the RPC callbacks for subscribed\nnotifications RPCs. Sysrepo can handle multiple RPC callbacks, but only\none of them can return data. The other will be executed but the data will\nbe ignored [4].\n\nIt makes no sense to establish subscriptions through NETCONF and then\nrequest the stream via RESTCONF and AFAIK it is even not allowed by RFCs\nwhich states that NETCONF requests are handled by the same NETCONF\nsession and also, there is no way how to get to those subscriptions via\nRESTCONF. RESTCONF provides its own way how to read the streamed\nnotifications [3,4].\n\nAnd yes, we want both Netopeer2 and Rousette to be able to run at the\nsame time on the same machine.\n\n[1] https://datatracker.ietf.org/doc/html/rfc8639\n[2] https://datatracker.ietf.org/doc/html/rfc8650\n[3] https://datatracker.ietf.org/doc/html/rfc8640\n[4] https://github.com/sysrepo/sysrepo/blob/ef93a1253cc97f13671759f6e7790cbf729a5ae9/doc/subs.dox#L78\n\nChange-Id: I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6\n","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/e6f90da8f6616248a6d905c1466761f39960a4a7"}]},"branch":"refs/heads/master"},"f7a9c4e245f3eb6508e0a00a095dac5d052a621d":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2025-03-17 18:41:03.000000000","uploader":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"ref":"refs/changes/50/8250/8","fetch":{"anonymous http":{"url":"https://gerrit.cesnet.cz/CzechLight/rousette","ref":"refs/changes/50/8250/8","commands":{"Branch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/8 \u0026\u0026 git checkout -b change-8250 FETCH_HEAD","Checkout":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/8","Reset To":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9997d61dc43775444e4d78c37054a30b602c2603","subject":"Fix bug in depth\u003d processing","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/9997d61dc43775444e4d78c37054a30b602c2603"}]}],"author":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"committer":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-03-14 10:16:28.000000000","tz":60},"subject":"restconf: introduce internal RPC handling for subscribed notifications","message":"restconf: introduce internal RPC handling for subscribed notifications\n\nThis commit adds support for establishing subscribed notifications [1,2]\nin the URI parser and server processing.\n\nWe are going to implement the required RPC handlers for creating\nsubscribed notifications directly in rousette on the HTTP-level,\ni.e., we are not going to pass those RPC calls to sysrepo.\n\nThe Netopeer2 project already implements the RPC callbacks for subscribed\nnotifications RPCs. Sysrepo can handle multiple RPC callbacks, but only\none of them can return data. The other will be executed but the data will\nbe ignored [4].\n\nIt makes no sense to establish subscriptions through NETCONF and then\nrequest the stream via RESTCONF and AFAIK it is even not allowed by RFCs\nwhich states that NETCONF requests are handled by the same NETCONF\nsession and also, there is no way how to get to those subscriptions via\nRESTCONF. RESTCONF provides its own way how to read the streamed\nnotifications [3,4].\n\nAnd yes, we want both Netopeer2 and Rousette to be able to run at the\nsame time on the same machine.\n\n[1] https://datatracker.ietf.org/doc/html/rfc8639\n[2] https://datatracker.ietf.org/doc/html/rfc8650\n[3] https://datatracker.ietf.org/doc/html/rfc8640\n[4] https://github.com/sysrepo/sysrepo/blob/ef93a1253cc97f13671759f6e7790cbf729a5ae9/doc/subs.dox#L78\n\nChange-Id: I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6\n","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/f7a9c4e245f3eb6508e0a00a095dac5d052a621d"}]},"branch":"refs/heads/master"},"208343075dfc4c49aaa1e4d87e0ec832c36fc783":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2025-03-19 11:50:32.000000000","uploader":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"ref":"refs/changes/50/8250/9","fetch":{"anonymous http":{"url":"https://gerrit.cesnet.cz/CzechLight/rousette","ref":"refs/changes/50/8250/9","commands":{"Branch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/9 \u0026\u0026 git checkout -b change-8250 FETCH_HEAD","Checkout":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/9","Reset To":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"061d960d9435018aaba3b2d1b4d857ddb8836d1b","subject":"Fix XML serialization when listing RPCs","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/061d960d9435018aaba3b2d1b4d857ddb8836d1b"}]}],"author":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"committer":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-03-18 12:14:36.000000000","tz":60},"subject":"restconf: introduce internal RPC handling for subscribed notifications","message":"restconf: introduce internal RPC handling for subscribed notifications\n\nThis commit adds support for establishing subscribed notifications [1,2]\nin the URI parser and server processing.\n\nWe are going to implement the required RPC handlers for creating\nsubscribed notifications directly in rousette on the HTTP-level,\ni.e., we are not going to pass those RPC calls to sysrepo.\n\nThe Netopeer2 project already implements the RPC callbacks for subscribed\nnotifications RPCs. Sysrepo can handle multiple RPC callbacks, but only\none of them can return data. The other will be executed but the data will\nbe ignored [4].\n\nIt makes no sense to establish subscriptions through NETCONF and then\nrequest the stream via RESTCONF and AFAIK it is even not allowed by RFCs\nwhich states that NETCONF requests are handled by the same NETCONF\nsession and also, there is no way how to get to those subscriptions via\nRESTCONF. RESTCONF provides its own way how to read the streamed\nnotifications [3,4].\n\nAnd yes, we want both Netopeer2 and Rousette to be able to run at the\nsame time on the same machine.\n\n[1] https://datatracker.ietf.org/doc/html/rfc8639\n[2] https://datatracker.ietf.org/doc/html/rfc8650\n[3] https://datatracker.ietf.org/doc/html/rfc8640\n[4] https://github.com/sysrepo/sysrepo/blob/ef93a1253cc97f13671759f6e7790cbf729a5ae9/doc/subs.dox#L78\n\nChange-Id: I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6\n","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/208343075dfc4c49aaa1e4d87e0ec832c36fc783"}]},"branch":"refs/heads/master"},"4c8aa601a767c0bc166bea2e4a85e5195e930036":{"kind":"REWORK","_number":10,"created":"2025-03-19 12:05:49.000000000","uploader":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"ref":"refs/changes/50/8250/10","fetch":{"anonymous http":{"url":"https://gerrit.cesnet.cz/CzechLight/rousette","ref":"refs/changes/50/8250/10","commands":{"Branch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/10 \u0026\u0026 git checkout -b change-8250 FETCH_HEAD","Checkout":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/10","Reset To":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"061d960d9435018aaba3b2d1b4d857ddb8836d1b","subject":"Fix XML serialization when listing RPCs","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/061d960d9435018aaba3b2d1b4d857ddb8836d1b"}]}],"author":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"committer":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-03-19 12:05:17.000000000","tz":60},"subject":"restconf: introduce internal RPC handling for subscribed notifications","message":"restconf: introduce internal RPC handling for subscribed notifications\n\nThis commit adds support for establishing subscribed notifications [1,2]\nin the URI parser and server processing.\n\nWe are going to implement the required RPC handlers for creating\nsubscribed notifications directly in rousette on the HTTP-level,\ni.e., we are not going to pass those RPC calls to sysrepo.\n\nThe Netopeer2 project already implements the RPC callbacks for subscribed\nnotifications RPCs. Sysrepo can handle multiple RPC callbacks, but only\none of them can return data. The other will be executed but the data will\nbe ignored [4].\n\nIt makes no sense to establish subscriptions through NETCONF and then\nrequest the stream via RESTCONF and AFAIK it is even not allowed by RFCs\nwhich states that NETCONF requests are handled by the same NETCONF\nsession and also, there is no way how to get to those subscriptions via\nRESTCONF. RESTCONF provides its own way how to read the streamed\nnotifications [3,4].\n\nAnd yes, we want both Netopeer2 and Rousette to be able to run at the\nsame time on the same machine.\n\n[1] https://datatracker.ietf.org/doc/html/rfc8639\n[2] https://datatracker.ietf.org/doc/html/rfc8650\n[3] https://datatracker.ietf.org/doc/html/rfc8640\n[4] https://github.com/sysrepo/sysrepo/blob/ef93a1253cc97f13671759f6e7790cbf729a5ae9/doc/subs.dox#L78\n\nChange-Id: I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6\n","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/4c8aa601a767c0bc166bea2e4a85e5195e930036"}]},"branch":"refs/heads/master"},"854e20a328270ff980f0a864f72def1cc84e716f":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2025-04-01 19:56:35.000000000","uploader":{"_account_id":1000070,"name":"Tomáš Pecka","email":"Tomas.Pecka@cesnet.cz","username":"pecka@cesnet.cz"},"ref":"refs/changes/50/8250/11","fetch":{"anonymous http":{"url":"https://gerrit.cesnet.cz/CzechLight/rousette","ref":"refs/changes/50/8250/11","commands":{"Branch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/11 \u0026\u0026 git checkout -b change-8250 FETCH_HEAD","Checkout":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/11","Reset To":"git fetch https://gerrit.cesnet.cz/CzechLight/rousette refs/changes/50/8250/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6ad606cb9ad49ca7bfb8056b9695ab271a33e790","subject":"make sure that edit tree is the first sibling","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/6ad606cb9ad49ca7bfb8056b9695ab271a33e790"}]}],"author":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-01-27 15:53:33.000000000","tz":60},"committer":{"name":"Tomáš Pecka","email":"tomas.pecka@cesnet.cz","date":"2025-03-31 11:31:30.000000000","tz":120},"subject":"restconf: introduce internal RPC handling for subscribed notifications","message":"restconf: introduce internal RPC handling for subscribed notifications\n\nThis commit adds support for establishing subscribed notifications [1,2]\nin the URI parser and server processing.\n\nWe are going to implement the required RPC handlers for creating\nsubscribed notifications directly in rousette on the HTTP-level,\ni.e., we are not going to pass those RPC calls to sysrepo.\n\nThe Netopeer2 project already implements the RPC callbacks for subscribed\nnotifications RPCs. Sysrepo can handle multiple RPC callbacks, but only\none of them can return data. The other will be executed but the data will\nbe ignored [4].\n\nIt makes no sense to establish subscriptions through NETCONF and then\nrequest the stream via RESTCONF and AFAIK it is even not allowed by RFCs\nwhich states that NETCONF requests are handled by the same NETCONF\nsession and also, there is no way how to get to those subscriptions via\nRESTCONF. RESTCONF provides its own way how to read the streamed\nnotifications [3,4].\n\nAnd yes, we want both Netopeer2 and Rousette to be able to run at the\nsame time on the same machine.\n\n[1] https://datatracker.ietf.org/doc/html/rfc8639\n[2] https://datatracker.ietf.org/doc/html/rfc8650\n[3] https://datatracker.ietf.org/doc/html/rfc8640\n[4] https://github.com/sysrepo/sysrepo/blob/ef93a1253cc97f13671759f6e7790cbf729a5ae9/doc/subs.dox#L78\n\nChange-Id: I207e4d5b0d34eea4477c50019e9cab4f8e81e1a6\n","web_links":[{"name":"gitiles","url":"https://gerrit.cesnet.cz/plugins/gitiles/CzechLight/rousette/+/854e20a328270ff980f0a864f72def1cc84e716f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1000000,"name":"Jan Kundrát","email":"jan.kundrat@cesnet.cz","username":"kundrat@cesnet.cz"}},{"label":"Verified","status":"OK","applied_by":{"_account_id":1000058,"name":"Zuul CI","email":"cesnet-zuul+public@gerrit.cesnet.cz","username":"cesnet-zuul-public","tags":["SERVICE_USER"]}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[]}}]}
