From 9a4c07d8154f993ed9ca92a3fee1792e536bcccb Mon Sep 17 00:00:00 2001 From: project-repo Date: Mon, 24 Apr 2023 22:57:42 +0200 Subject: [PATCH] Release 2.1.2 - Adjust release procedure - Fix Issue 60 in Bugs.md (Thanks to Tom Greig) - Fix Issue 61 in Bugs.md --- Bugs.md | 17 +++++++++++++ Hashes.md | 20 +++++++++++++++ README.md | 12 ++++++--- example_scripts/focus_follows_cursor.sh | 23 ------------------ man/cagebreak-config.5.md | 2 +- man/cagebreak-socket.7.md | 2 +- man/cagebreak.1.md | 2 +- meson.build | 4 +-- output.c | 2 +- release-non-auto-checks/Bugs.md | 4 +-- release-non-auto-checks/FAQ.md | 4 +-- release-non-auto-checks/SECURITY.md | 4 +-- release-non-auto-checks/WLR_XDG_VERSION | 4 +-- release-non-auto-checks/changelog-major-minor | 4 +-- release-non-auto-checks/internal-wiki | 4 +-- release-non-auto-checks/meson-epoch | 2 -- release-non-auto-checks/release-note | 4 +-- .../reproducibility-checked | 4 +-- .../security-to-man-page-info-transfer | 4 +-- scripts/install-development-environment | 2 +- scripts/set-version | 6 ++--- signatures/2.1.1-cagebreak-config.5.sig | Bin 0 -> 566 bytes signatures/2.1.1-cagebreak-socket.7.sig | Bin 0 -> 566 bytes signatures/2.1.1-cagebreak.1.sig | Bin 0 -> 566 bytes signatures/2.1.1-cagebreak.sig | Bin 0 -> 566 bytes signatures/cagebreak-config.5.sig | Bin 566 -> 566 bytes signatures/cagebreak-socket.7.sig | Bin 566 -> 566 bytes signatures/cagebreak.1.sig | Bin 566 -> 566 bytes signatures/cagebreak.sig | Bin 566 -> 566 bytes 29 files changed, 74 insertions(+), 56 deletions(-) delete mode 100644 example_scripts/focus_follows_cursor.sh delete mode 100644 release-non-auto-checks/meson-epoch mode change 100755 => 100644 scripts/install-development-environment create mode 100644 signatures/2.1.1-cagebreak-config.5.sig create mode 100644 signatures/2.1.1-cagebreak-socket.7.sig create mode 100644 signatures/2.1.1-cagebreak.1.sig create mode 100644 signatures/2.1.1-cagebreak.sig diff --git a/Bugs.md b/Bugs.md index d8a33a1..4075383 100644 --- a/Bugs.md +++ b/Bugs.md @@ -1170,3 +1170,20 @@ leading to a termination of cagebreak. * Fixed: 2.1.0 Prior to release 2.1.0 `meson install` did not work perfectly. + +## Issue 60 + + * github issue number: N/A + * Fixed: 2.1.2 + +In the `merge_output_configs` function, when copying the properties of +one config to another, the `angles` element of an input structure was +being copied to the `status` element of the resultant structure. + +## Issue 61 + + * github issue number: N/A + * Fixed: 2.1.2 + +The script introduced with 2.1.1 `scripts/install-development-environment` had some +missing dependencies. This has been resolved and tested with bare arch containers. diff --git a/Hashes.md b/Hashes.md index e5da651..a6ceae1 100644 --- a/Hashes.md +++ b/Hashes.md @@ -1,5 +1,25 @@ # Hashes +2.1.2 cagebreak + + * sha 256: 7d07864a837ee577a52b2727bfbfe8834fe599712144f0685f458d508717e451 + * sha 512: 9429bace89affdd9f7e83f48168c1e119d1531a5eb9a320299924e469c0e43052e93580aee6ba5f4c2b878e5b85ec5fc4cf172940cb4c1d950329c175898b647 + +2.1.2 cagebreak.1 + + * sha 256: aec69b06cc8dd4328027a04a12847c91b6a176537cce7a6c2d68a4f004cdd47c + * sha 512: 1d6e882a1fa8bec84df189cd32a1ac8953fb61d0241b04296ecb8caadfc55733947037b3810ba28b73e2a32bc30dfd68794dd173220e1f8af8ba9d3d02abe19e + +2.1.2 cagebreak-config.5 + + * sha 256: 36e11b9d4437485a9671e72b3f6cc5669fb6a5b67b60198ee310efd6f3f3b093 + * sha 512: 8378924d81c2c35ddfeace15debafb0407fbbe76513f7a488815a1421ff1c49d7aa7f21812573043004a8fd4e481242fd6970be270fac8007771623ed8d92208 + +2.1.2 cagebreak-socket.7 + + * sha 256: 346f8e203210a1542ca31980628095dbfb267764e3c2228457dc5b0b43850fda + * sha 512: 84e40072c71a38449ec6a5409445458405009010ee47d3e26ba13f6fd13f0291e1c3b38f5e84ba5521b14955bd97ab6d1c636b72a093b6322d0879f98218ab7f + 2.1.1 cagebreak * sha 256: 8632e7e49637e5a3e7ab425a05fbd63d71cf6025143c89d196f309dbf4efdd57 diff --git a/README.md b/README.md index aca03a6..004239a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Cagebreak: A Wayland Tiling Compositor -[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/6532/badge)](https://bestpractices.coreinfrastructure.org/projects/6532) [![Packaging status](https://repology.org/badge/tiny-repos/cagebreak.svg)](https://repology.org/project/cagebreak/versions) [![AUR package](https://repology.org/badge/version-for-repo/aur/cagebreak.svg?minversion=2.1.1)](https://repology.org/project/cagebreak/versions) +[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/6532/badge)](https://bestpractices.coreinfrastructure.org/projects/6532) [![Packaging status](https://repology.org/badge/tiny-repos/cagebreak.svg)](https://repology.org/project/cagebreak/versions) [![AUR package](https://repology.org/badge/version-for-repo/aur/cagebreak.svg?minversion=2.1.2)](https://repology.org/project/cagebreak/versions) ## Quick Introduction @@ -633,14 +633,17 @@ The release procedure outlines the process for a release to occur. * [ ] Synchronize any socket changes to cagebreak-socket man page * [ ] Document fixed bugs in Bugs.md * [ ] Include issue discussion from github, where applicable + * [ ] `meson compile adjust-epoch -C build` * [ ] Commit changes * [ ] `git push origin development` * [ ] Testing * [ ] Manual testing * [ ] `meson compile fuzz -C build` for at least one hour + * [ ] Adjust Hashes.md - Use `meson compile output-hashes -C build` to add Hashes or aid in repro check + * [ ] Commit changes + * [ ] `git push origin development` * [ ] Complete release-non-auto-checks - * [ ] Use `meson compile output-hashes -C build` to add Hashes or aid in repro check - * [ ] `meson compile create-signatures -C build` + * [ ] `meson compile create-sigs -C build` * [ ] Commit and push signatures, hashes and non-auto-check files * [ ] `meson test -C build` passes everything except some release tests * [ ] `git add` relevant files @@ -660,6 +663,7 @@ The release procedure outlines the process for a release to occur. * [ ] `git merge master` * [ ] `git push --tags origin hotfix` * [ ] Upload archives and signatures as release assets + * [ ] Delete feature branches if appropriate * [ ] Manage package release ## Roadmap @@ -743,6 +747,8 @@ see [SECURITY.md](SECURITY.md). * Oliver Friedmann * [Add output scaling](https://github.com/project-repo/cagebreak/pull/34), released in 2.0.0 with slight modifications + * Tom Greig + * Fix bug in merge_output_configs in 2.1.2 ## License diff --git a/example_scripts/focus_follows_cursor.sh b/example_scripts/focus_follows_cursor.sh deleted file mode 100644 index e47bf88..0000000 --- a/example_scripts/focus_follows_cursor.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -# Copyright 2023, project-repo and the cagebreak contributors -# SPDX-License-Identifier: MIT - -# This script uses the cagebreak socket to modify the compositor's behaviour in -# such a way that the currently focussed tile follows the cursor, i.e. that the -# currently focussed tile is always the one within which the cursor is located. - -# Start up the ipc link -source "$(dirname "${BASH_SOURCE[0]}")/cb_script_header.sh" - -while IFS= read -r -d $'\0' event -do - # Remove the cg-ipc header - event="${event:6}" - if [[ "$(echo "${event}" | jq ".event_name")" = "\"cursor_switch_tile\"" ]] - then - new_tile="$(echo "${event}"|jq -r ".new_tile")" - new_output_id="$(echo "${event}"|jq -r ".new_output_id")" - # Send the new tile to focus to cagebreak - echo -e "screen ${new_output_id}\nfocus_tile ${new_tile}" >&3 - fi -done <&4 diff --git a/man/cagebreak-config.5.md b/man/cagebreak-config.5.md index bb04547..b9632dd 100644 --- a/man/cagebreak-config.5.md +++ b/man/cagebreak-config.5.md @@ -1,4 +1,4 @@ -cagebreak-config(5) "VERSION 2.1.1" "Cagebreak Manual" +cagebreak-config(5) "Version 2.1.2" "Cagebreak Manual" # NAME diff --git a/man/cagebreak-socket.7.md b/man/cagebreak-socket.7.md index 19b7370..4c1a31a 100644 --- a/man/cagebreak-socket.7.md +++ b/man/cagebreak-socket.7.md @@ -1,4 +1,4 @@ -cagebreak-socket(7) "VERSION 2.1.1" "Cagebreak Manual" +cagebreak-socket(7) "Version 2.1.2" "Cagebreak Manual" # NAME diff --git a/man/cagebreak.1.md b/man/cagebreak.1.md index fdc2da1..c8fc85e 100644 --- a/man/cagebreak.1.md +++ b/man/cagebreak.1.md @@ -1,4 +1,4 @@ -cagebreak(1) "VERSION 2.1.1" "Cagebreak Manual" +cagebreak(1) "Version 2.1.2" "Cagebreak Manual" # NAME diff --git a/meson.build b/meson.build index 26b0746..777c8d3 100644 --- a/meson.build +++ b/meson.build @@ -3,7 +3,7 @@ project( 'cagebreak', 'c', -version : '2.1.1', +version : '2.1.2', license : 'MIT', default_options : ['c_std=c11', 'warning_level=3'] ) @@ -260,7 +260,7 @@ install_data('LICENSE', install_dir : '/usr/share/licenses/' + meson.project_nam if get_option('man-pages') scdoc = find_program('scdoc') - secssinceepoch = 1681758922 + secssinceepoch = 1682363199 shcommand = 'export SOURCE_DATE_EPOCH=' + secssinceepoch.to_string() + ' ; @0@ < @INPUT@'.format(scdoc.path()) sh = find_program('sh') mandir1 = join_paths(get_option('mandir'), 'man1') diff --git a/output.c b/output.c index b8fc627..506f5bd 100644 --- a/output.c +++ b/output.c @@ -399,7 +399,7 @@ merge_output_configs(struct cg_output_config *cfg1, out_cfg->scale = cfg1->scale; } if(cfg1->angle == out_cfg->angle) { - out_cfg->status = cfg2->angle; + out_cfg->angle = cfg2->angle; } else { out_cfg->angle = cfg1->angle; } diff --git a/release-non-auto-checks/Bugs.md b/release-non-auto-checks/Bugs.md index aa7d21e..5f93ac2 100644 --- a/release-non-auto-checks/Bugs.md +++ b/release-non-auto-checks/Bugs.md @@ -1,2 +1,2 @@ -2.1.1 -2023-04-17 +2.1.2 +2023-04-24 diff --git a/release-non-auto-checks/FAQ.md b/release-non-auto-checks/FAQ.md index aa7d21e..5f93ac2 100644 --- a/release-non-auto-checks/FAQ.md +++ b/release-non-auto-checks/FAQ.md @@ -1,2 +1,2 @@ -2.1.1 -2023-04-17 +2.1.2 +2023-04-24 diff --git a/release-non-auto-checks/SECURITY.md b/release-non-auto-checks/SECURITY.md index aa7d21e..5f93ac2 100644 --- a/release-non-auto-checks/SECURITY.md +++ b/release-non-auto-checks/SECURITY.md @@ -1,2 +1,2 @@ -2.1.1 -2023-04-17 +2.1.2 +2023-04-24 diff --git a/release-non-auto-checks/WLR_XDG_VERSION b/release-non-auto-checks/WLR_XDG_VERSION index aa7d21e..5f93ac2 100644 --- a/release-non-auto-checks/WLR_XDG_VERSION +++ b/release-non-auto-checks/WLR_XDG_VERSION @@ -1,2 +1,2 @@ -2.1.1 -2023-04-17 +2.1.2 +2023-04-24 diff --git a/release-non-auto-checks/changelog-major-minor b/release-non-auto-checks/changelog-major-minor index aa7d21e..5f93ac2 100644 --- a/release-non-auto-checks/changelog-major-minor +++ b/release-non-auto-checks/changelog-major-minor @@ -1,2 +1,2 @@ -2.1.1 -2023-04-17 +2.1.2 +2023-04-24 diff --git a/release-non-auto-checks/internal-wiki b/release-non-auto-checks/internal-wiki index aa7d21e..5f93ac2 100644 --- a/release-non-auto-checks/internal-wiki +++ b/release-non-auto-checks/internal-wiki @@ -1,2 +1,2 @@ -2.1.1 -2023-04-17 +2.1.2 +2023-04-24 diff --git a/release-non-auto-checks/meson-epoch b/release-non-auto-checks/meson-epoch deleted file mode 100644 index aa7d21e..0000000 --- a/release-non-auto-checks/meson-epoch +++ /dev/null @@ -1,2 +0,0 @@ -2.1.1 -2023-04-17 diff --git a/release-non-auto-checks/release-note b/release-non-auto-checks/release-note index aa7d21e..5f93ac2 100644 --- a/release-non-auto-checks/release-note +++ b/release-non-auto-checks/release-note @@ -1,2 +1,2 @@ -2.1.1 -2023-04-17 +2.1.2 +2023-04-24 diff --git a/release-non-auto-checks/reproducibility-checked b/release-non-auto-checks/reproducibility-checked index aa7d21e..5f93ac2 100644 --- a/release-non-auto-checks/reproducibility-checked +++ b/release-non-auto-checks/reproducibility-checked @@ -1,2 +1,2 @@ -2.1.1 -2023-04-17 +2.1.2 +2023-04-24 diff --git a/release-non-auto-checks/security-to-man-page-info-transfer b/release-non-auto-checks/security-to-man-page-info-transfer index aa7d21e..5f93ac2 100644 --- a/release-non-auto-checks/security-to-man-page-info-transfer +++ b/release-non-auto-checks/security-to-man-page-info-transfer @@ -1,2 +1,2 @@ -2.1.1 -2023-04-17 +2.1.2 +2023-04-24 diff --git a/scripts/install-development-environment b/scripts/install-development-environment old mode 100755 new mode 100644 index d1b9793..1b71ce5 --- a/scripts/install-development-environment +++ b/scripts/install-development-environment @@ -2,7 +2,7 @@ # Copyright 2023, project-repo and the cagebreak contributors # SPDX-License-Identifier: MIT -sudo pacman -Syu --noconfirm git grep sed xev meson ninja clang gcc shellcheck jq openbsd-netcat gnupg binutils alacritty wlroots wayland libxkbcommon cairo pango fontconfig libinput libevdev systemd-libs # systemd-libs is included because of libudev +sudo pacman -Syu --noconfirm git grep sed xorg-xev meson ninja clang gcc shellcheck jq openbsd-netcat gnupg binutils alacritty wlroots wayland wayland-protocols libxkbcommon cairo pango fontconfig libinput libevdev pkgconf scdoc systemd-libs # systemd-libs is included because of libudev if [[ -n ${MESON_SOURCE_ROOT} ]] then diff --git a/scripts/set-version b/scripts/set-version index c4506cb..3ee035c 100755 --- a/scripts/set-version +++ b/scripts/set-version @@ -15,6 +15,6 @@ version="${1}" sed -i -e "s/minversion\=[0-9]*\.[0-9]*.[0-9]*/minversion=$version/" README.md -sed -i -e "s/Version [0-9]*\.[0-9]*.[0-9]*/VERSION $version/" man/cagebreak.1.md -sed -i -e "s/Version [0-9]*\.[0-9]*.[0-9]*/VERSION $version/" man/cagebreak-config.5.md -sed -i -e "s/Version [0-9]*\.[0-9]*.[0-9]*/VERSION $version/" man/cagebreak-socket.7.md +sed -i -e "s/Version [0-9]*\.[0-9]*.[0-9]*/Version $version/" man/cagebreak.1.md +sed -i -e "s/Version [0-9]*\.[0-9]*.[0-9]*/Version $version/" man/cagebreak-config.5.md +sed -i -e "s/Version [0-9]*\.[0-9]*.[0-9]*/Version $version/" man/cagebreak-socket.7.md diff --git a/signatures/2.1.1-cagebreak-config.5.sig b/signatures/2.1.1-cagebreak-config.5.sig new file mode 100644 index 0000000000000000000000000000000000000000..e25e49c74428afbac6d7bd0466d556b92405bdfe GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j*$>l!Yw(LZP72CP}!49FYc2K|Kv0%Sd(xBv>V!tzCAjipv zwL*&XWDQ+NgCa63^5xd6*rRB5_M7Ys7zgiT1s~-o2YJ1 z);#uxIl2+qI$*0rlI_<5p|vN80hPq{9%)NYButb7%J%%KnV z2q1c)eISEOG|o0!{YFv#IK8B;M~-^UR+TC;oHi$U-&sQxB_Yrv&!_Me-|GPK$CZbO E66|6O`Tzg` literal 0 HcmV?d00001 diff --git a/signatures/2.1.1-cagebreak-socket.7.sig b/signatures/2.1.1-cagebreak-socket.7.sig new file mode 100644 index 0000000000000000000000000000000000000000..6b1a6a53bea5fd958f39e4e1a3b2630bc6bcfdd0 GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j*$>l!Yw(LZP72CP}!49FYc2K|Kv0%Sd(xBv<1}Fi}wvC0q8gc5j<2D--xgVi`D}qC? zVas)^fv%k{3!i4=+1r}fNLnDFBz&I`+q}yv?MCPXEhv(V#gT*E1@Ms!jzt)>6e6+| zX-u`yGyy-#sngzXi1tX8NCm+~i~>#s;PTeX{a!7a)AGH=S63U0u!;hLXdA$#rdSc0 z6YA!rPx9cY;iCCLmvPHMB{^o!+s?Nfmnp>f(39do*$Ir=a042`w^^;rkBk4a&zP(I zU}8wkO#P-KAM&EkhPF(rf9_C}R_T`%KR{cI)*$4uPZiJS2XunIn^uGgXo>%`hPIXv z`D{%Sh{dJ2P+)I$w3HP7lho0qk)zWVu*`U7``v1rG;;X^I`?&U`=Am_vS{j<0lMUE zmuvJ^o-(sqCPjoa+y8hZxkM`*=hB4tB^ zh_^{u14_Mg3N{t3Qi;moRnhiUR}1deAKy`l!Yw(LZP72CP}!49FYc2K|Kv0%Sd(w*U$W5ZnyN z8{h{0g$BP5|3+rAM~!0w2)qQtiHJcD&$F7&*Ws<|G9b8d%A9w%?95_vvKr+J)dzRT z7}Dgl#lO}{Xei>jJAKVPK7g8_Z;E9f2&>0R>{6hPo?`&kqf!UMp}tJ)Wsq+ISEiLc z7wO~hJp|Wc#X+~)`n?40XtTbraBHqbm7O6V;i}>0UJV#W;2C%VvTX#0btuAYjR6kK zV(WyW@T$+>F)0eIA#}TV0@9hAJJUyyy&M9IU|`_8J@ED)2L9y07q1&UNkZha0OUV- zzD8CJ_LtymJoE9Y+goAv*mFh$G!(CRd$NaiJ?a@9zGQOd|U9!Q9j1Hs(lb?99V8jsaHPjFUYU2Vou z5{B+uG9q~#=4~+u)zU8ZH5&c03;JsLZ`OT_OK~VtnV*H%Og}fPQLGtIKz<&l7hNw zXd}6GH50ZJcJ$7*KqSJ+o=(V*_Xs82+|+zDk=Tdh5m^n@F2~G0VK#2!Pg{B!-)gN& zw6%KZzQ%6kJxHm(P0kSI51z_n58^m{ogDeO4T6{-y(@0Q;GhiJ+aP^ E*P|>Ivj6}9 literal 0 HcmV?d00001 diff --git a/signatures/2.1.1-cagebreak.sig b/signatures/2.1.1-cagebreak.sig new file mode 100644 index 0000000000000000000000000000000000000000..c71037ff63b412c8e4ee197d5ed9267706168b0c GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j*$>l!Yw(LZP72CP}!49FYc2K|Kv0%Sd(w*U$W5ZnyN z8{h{0g|O`p|93+h`>T39v=djZ0&wOd*$K{aopV$L6nt}hx`hB&5Pf-?SaHqLIQKWAKFY)eQIZhM_TsTyth9BBvr?NCuIW4avXTAIt@Y<2T&n7p3kNrY! zqSc2?p^pZ(*T>#NcFb>weL^n7E3W>$GC?NFrG23dM+(TyWnpJ0Gx3H;|>bN zb4u`nR4`|f>GZAb=#_=PzeB?U&iWE&nPq(yXa9ud%8?4xOz%Omilkz`{YlRd^H~E3 zx98;1k+8JlLoJbo6%@FZ`jLoSn_zx{I`)X*_k9X&K-^K)Hd7Cd7R^550PG4Oeg4-m<1JL!W$2>2kLobN-?OLq z|LzkmP}4FyS|(AAzV-Ft1r%Nw+tRy1fEVK9fRa<;&NO>1m_X=8F<`g0s%*;X%p-IT zK#Fz}rdXasS2uaDJFVCNrH64xK49yEpCUp8p|%F? E)OoZP+yDRo literal 0 HcmV?d00001 diff --git a/signatures/cagebreak-config.5.sig b/signatures/cagebreak-config.5.sig index e25e49c74428afbac6d7bd0466d556b92405bdfe..f96713d95f03f5db4cb5d9f359f5a07efe261263 100644 GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j*qg2yatK3J!`Pxw_y3HVH?JGf^B0%S()fdC2#5J?I6 zOsG4!XN%(x{vno|Sj7x0L`Rsk` zzccF>sPdtgaU4+77ayFBN zL^y190up?k#V_WR^AIUpXARKF?>7Pi;N+0Lad*>|^}Rjv`Ht-`WO^?`ltx=!!sIC# z^G!&A7B+INK_M#jzyF%$+1LiW?U!5%MOQc26B8*GTlnd%8Gs-0Cgn}~T}@eGpvtkc z2|6({wHX<0T{+EhR2>^Qu3-&A%G>TykPPs0n75m>G5w!naEvg1&=TW;)NzxOQ)H;- zdyPhRslELoykhP2>JIQlaFf_qf;3A&`kRqsX?xGRY_m;^0Ssze;3I25@-&3jv{%LO zlt`NJBEZ0hE4D+0HmHM!j!XPoad8u>E$czw*o&rfvIjyILMlzJA%PU^WO29|T4_{) Ey-4Q{fB*mh literal 566 zcmV-60?GY}0y6{v0SEvc79j*$>l!Yw(LZP72CP}!49FYc2K|Kv0%Sd(xBv>V!tzCAjipv zwL*&XWDQ+NgCa63^5xd6*rRB5_M7Ys7zgiT1s~-o2YJ1 z);#uxIl2+qI$*0rlI_<5p|vN80hPq{9%)NYButb7%J%%KnV z2q1c)eISEOG|o0!{YFv#IK8B;M~-^UR+TC;oHi$U-&sQxB_Yrv&!_Me-|GPK$CZbO E66|6O`Tzg` diff --git a/signatures/cagebreak-socket.7.sig b/signatures/cagebreak-socket.7.sig index 6b1a6a53bea5fd958f39e4e1a3b2630bc6bcfdd0..fec631f4783791825b37c8b15a6c4e24cca58d55 100644 GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j*qg2yatK3J!`Pxw_y3HVH?JGf^B0%S()fdC2#5J?I6 zOsG4!XVo?CTq)#T*vDA8Uv0yd-^z|q<4hqC}C^c;56vGqqV62Z0uy0F_8W35NU8g;5AHC59BNy2{Q?7)R%MQUM`Tb zFv4dkl&*4`9`fA59G5+%c*$F><(@z?}Q_4rlof-K!}(ISCRNGVfw7&vuT$iT2Q zVWn@xp0K@o{>#Qo+54}2Gv&Ie*M@P$Fihu;Z>%`5l1R$1bJq$PcKxs!7vH1l$HSYy z25=-=ZZAhjUn)CT;B~FWgS_E>2VF|gB&V2gstyT9sHUEzMrDT}x+H8X_i7%_B&~SG zc$EpgnHN}f*FPwKB3N6xv*{nsJ0o4zyNLx7Q!ncY^a{fXJ@Esa@=vK;a4I z8_RhqV5KRy4RQ$`<*%w7xi{-nI3^0@?6iLUl|JA7`dsicN7B8sb~X01qEI9okTQ%W zOWuS5w!uKv3cn0ID(_u`!SgLEqIz;TBZrJ^#!ZwIg`kVr$r|}OTS~AVgz`8TEF)`r EcpuIZNB{r; literal 566 zcmV-60?GY}0y6{v0SEvc79j*$>l!Yw(LZP72CP}!49FYc2K|Kv0%Sd(xBv<1}Fi}wvC0q8gc5j<2D--xgVi`D}qC? zVas)^fv%k{3!i4=+1r}fNLnDFBz&I`+q}yv?MCPXEhv(V#gT*E1@Ms!jzt)>6e6+| zX-u`yGyy-#sngzXi1tX8NCm+~i~>#s;PTeX{a!7a)AGH=S63U0u!;hLXdA$#rdSc0 z6YA!rPx9cY;iCCLmvPHMB{^o!+s?Nfmnp>f(39do*$Ir=a042`w^^;rkBk4a&zP(I zU}8wkO#P-KAM&EkhPF(rf9_C}R_T`%KR{cI)*$4uPZiJS2XunIn^uGgXo>%`hPIXv z`D{%Sh{dJ2P+)I$w3HP7lho0qk)zWVu*`U7``v1rG;;X^I`?&U`=Am_vS{j<0lMUE zmuvJ^o-(sqCPjoa+y8hZxkM`*=hB4tB^ zh_^{u14_Mg3N{t3Qi;moRnhiUR}1deAKy`Bqcp_iBViwa^f(K{t0D?!V5CHZzL!ufR3! zyz?2YNBfCc<;3OqzTnrq{)>k(%&BnGYt+-axf3=(G}sl{lLQQd(H2-Q%@ZLau4>nu zNMW7d^VsREfMH!M$9$HYlEBM>|6kD35+1uI%UqIEo2^622DgP@O$tLHx$d*980Rch ze9j2`VDBw4m!f8}?pnyop;R#sbL;w(!;6n5Q?|ipbaVSgEArB?h2ZQ}bVO~HGhQ=o6v9P|u z4KR14ets86#>W%0L2u|GAFv`=<-QLkl{NUmeWNO1Vw-$QfZ}r)Hs?S_0^171zHVVB>-%pE z07BOgiY;zQt~Kpeg>xNLwD5d%byVna<{5cccreqy9i7=oUEYXECZ!VLI^CN@X*@eG zU?NWI*A_8U$?YU!z6ZQcoerhjMX#**W=jaACCetS+A0|TLm+B$cQw6#d+cxf&3K`i z&;|;4sZvB}Z)+zA)inhQsBVnI#q}>R5-8vgEvg!Ji!S;QKh1bCMttvf>C%l!Yw(LZP72CP}!49FYc2K|Kv0%Sd(w*U$W5ZnyN z8{h{0g$BP5|3+rAM~!0w2)qQtiHJcD&$F7&*Ws<|G9b8d%A9w%?95_vvKr+J)dzRT z7}Dgl#lO}{Xei>jJAKVPK7g8_Z;E9f2&>0R>{6hPo?`&kqf!UMp}tJ)Wsq+ISEiLc z7wO~hJp|Wc#X+~)`n?40XtTbraBHqbm7O6V;i}>0UJV#W;2C%VvTX#0btuAYjR6kK zV(WyW@T$+>F)0eIA#}TV0@9hAJJUyyy&M9IU|`_8J@ED)2L9y07q1&UNkZha0OUV- zzD8CJ_LtymJoE9Y+goAv*mFh$G!(CRd$NaiJ?a@9zGQOd|U9!Q9j1Hs(lb?99V8jsaHPjFUYU2Vou z5{B+uG9q~#=4~+u)zU8ZH5&c03;JsLZ`OT_OK~VtnV*H%Og}fPQLGtIKz<&l7hNw zXd}6GH50ZJcJ$7*KqSJ+o=(V*_Xs82+|+zDk=Tdh5m^n@F2~G0VK#2!Pg{B!-)gN& zw6%KZzQ%6kJxHm(P0kSI51z_n58^m{ogDeO4T6{-y(@0Q;GhiJ+aP^ E*P|>Ivj6}9 diff --git a/signatures/cagebreak.sig b/signatures/cagebreak.sig index c71037ff63b412c8e4ee197d5ed9267706168b0c..d729d108fda99f3c4a6433ce5ae228ab14dbf810 100644 GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j*qg2yatK3J!`Pxw_y3HVH?JGf^B0%S()fdC2#5J?I6 zOsG4!XMW!h0Eh!1R%k=hodX8nwACP9sFdtasp)hWtSn%_UH1!yDPCD!X4Y8UDKIVE zO)nk@R>7}qq(Zv6isAH)uV$hx9h5EgW5)k0pHgaa?dreFtjJ}VC2HAS-!2_VVT~S7 z{6U*9Cu|k%{*PikV04S2?Ev8Oci;@xz!x?3$)2s|Xnqk7b7QnkI#t zwVyvLx{CzDTgBJ=F-iyjBYM!{JQ7H>j-8}ugRvkD*P1CwehD6+%k@xn6=fU1iJcOP z&OPIBV2HPFk|h;oGCr3gcKN#{4kx=nwsf`+AGhtUxUKN!MgI{OMcn4rLlI(M1Sj@; z7)v089Y#=;RHKo#K7OLOaju2N%v`I5un~nncJ&)3Xj1aOM_>hO2=NC4mNQ|iPqwc_ zDhgzB^dL%&*>I#sE6mXceGoq4mDE?q?b)-QO|O%%;f{s|N_YXrue;sbY!zvg1b7RQ zTmJ>+R^LUI)KuX?eP6-c2T6~+4?iE{P_Xfq1rYPs=$%Cn$f6IjlvLn&z+Bfk%Ii{h zkG#@S4^bmNRX?m9@a>;|?+(*As=n+zcd%;jIbNcCB9o6ldd(5EnY|x{j51y6R4jC$ E=0t7`+5i9m literal 566 zcmV-60?GY}0y6{v0SEvc79j*$>l!Yw(LZP72CP}!49FYc2K|Kv0%Sd(w*U$W5ZnyN z8{h{0g|O`p|93+h`>T39v=djZ0&wOd*$K{aopV$L6nt}hx`hB&5Pf-?SaHqLIQKWAKFY)eQIZhM_TsTyth9BBvr?NCuIW4avXTAIt@Y<2T&n7p3kNrY! zqSc2?p^pZ(*T>#NcFb>weL^n7E3W>$GC?NFrG23dM+(TyWnpJ0Gx3H;|>bN zb4u`nR4`|f>GZAb=#_=PzeB?U&iWE&nPq(yXa9ud%8?4xOz%Omilkz`{YlRd^H~E3 zx98;1k+8JlLoJbo6%@FZ`jLoSn_zx{I`)X*_k9X&K-^K)Hd7Cd7R^550PG4Oeg4-m<1JL!W$2>2kLobN-?OLq z|LzkmP}4FyS|(AAzV-Ft1r%Nw+tRy1fEVK9fRa<;&NO>1m_X=8F<`g0s%*;X%p-IT zK#Fz}rdXasS2uaDJFVCNrH64xK49yEpCUp8p|%F? E)OoZP+yDRo