From 58c8dd81c0a7b493bf6d04e28c5b74679958609b Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Mon, 17 Jun 2024 15:58:15 +0400 Subject: [PATCH 01/55] gh-635 Update android scripts and add ndk26 (cherry picked from commit a6c7355ac5009e61ebae5cf264667396080646d1) --- .github/workflows/build.yml | 101 +++++++++++------- .../development/continuous_integration.rst | 9 +- scripts/android_emu.sh | 14 ++- scripts/android_emu/emulator.sh | 70 ++++++++++++ scripts/android_emu/{run.sh => project.sh} | 23 +--- scripts/android_emu/start.sh | 39 ------- 6 files changed, 151 insertions(+), 105 deletions(-) create mode 100755 scripts/android_emu/emulator.sh rename scripts/android_emu/{run.sh => project.sh} (85%) delete mode 100755 scripts/android_emu/start.sh diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 813033812..ab0cd1806 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -198,28 +198,38 @@ jobs: fail-fast: false matrix: include: - - image: rocstreaming/toolchain-linux-android:ndk21 - toolchain: aarch64-linux-android29 - shortname: android29-aarch64 + # newest tested NDK and API + - toolchain: aarch64-linux-android34 + ndk: ndk26 - - image: rocstreaming/toolchain-linux-android:ndk21 - toolchain: armv7a-linux-androideabi29 - shortname: android29-armv7a + - toolchain: armv7a-linux-androideabi34 + ndk: ndk26 - - image: rocstreaming/toolchain-linux-android:ndk21 - toolchain: x86_64-linux-android29 - shortname: android29-x86_64 + - toolchain: x86_64-linux-android34 + ndk: ndk26 - - image: rocstreaming/toolchain-linux-android:ndk21 - toolchain: i686-linux-android29 - shortname: android29-i686 + - toolchain: i686-linux-android34 + ndk: ndk26 + + # oldest tested NDK and API + - toolchain: aarch64-linux-android29 + ndk: ndk21 + + - toolchain: armv7a-linux-androideabi29 + ndk: ndk21 + + - toolchain: x86_64-linux-android29 + ndk: ndk21 + + - toolchain: i686-linux-android29 + ndk: ndk21 runs-on: ubuntu-latest - name: ${{ matrix.shortname }}/linux + name: android-linux-${{ matrix.ndk }}/${{ matrix.toolchain }} steps: - name: Pull docker image - run: docker pull ${{ matrix.image }} + run: docker pull rocstreaming/toolchain-linux-android:${{ matrix.ndk }} - name: Checkout uses: actions/checkout@v4 @@ -228,7 +238,7 @@ jobs: - name: Build run: | - scripts/ci_checks/docker.sh ${{ matrix.image }} \ + scripts/ci_checks/docker.sh rocstreaming/toolchain-linux-android:${{ matrix.ndk }} \ scripts/ci_checks/android/linux.sh ${{ matrix.toolchain }} - name: Handle failure @@ -241,10 +251,21 @@ jobs: fail-fast: false matrix: include: + # newest tested versions + - toolchain: aarch64-linux-android34 + abi: aarch64 + api: 34 + ndk-major: 26 + ndk: 26.3.11579264 + build_tools: 34.0.0 + cmake: 3.22.1 + + # oldest tested versions - toolchain: aarch64-linux-android29 abi: aarch64 api: 29 - ndk: 25.2.9519653 + ndk-major: 21 + ndk: 21.4.7075529 build_tools: 28.0.3 cmake: 3.10.2.4988404 @@ -256,7 +277,7 @@ jobs: API: ${{ matrix.api }} NDK_VERSION: ${{ matrix.ndk }} - name: android${{ matrix.api }}-${{ matrix.abi }}/macos + name: android-macos-ndk${{ matrix.ndk-major }}/${{ matrix.toolchain }} steps: - name: Checkout uses: actions/checkout@v4 @@ -295,9 +316,18 @@ jobs: fail-fast: false matrix: include: + # newest tested versions + - abi: x86_64 + api: 33 + ndk-major: 26 + ndk: 26.3.11579264 + cmake: 3.22.1 + + # oldset tested versions - abi: x86_64 api: 29 - ndk: 25.2.9519653 + ndk-major: 21 + ndk: 21.4.7075529 cmake: 3.10.2.4988404 runs-on: ubuntu-latest @@ -306,7 +336,7 @@ jobs: ABI: ${{ matrix.abi }} API: ${{ matrix.api }} - name: android${{ matrix.api }}-${{ matrix.abi }}/emu + name: android-emu-ndk${{ matrix.ndk-major }}/${{ matrix.abi }}-android${{ matrix.api }} steps: - name: Checkout uses: actions/checkout@v4 @@ -315,10 +345,7 @@ jobs: - name: Enable KVM run: | - echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \ - | sudo tee /etc/udev/rules.d/99-kvm4all.rules - sudo udevadm control --reload-rules - sudo udevadm trigger --name-match=kvm + scripts/android_emu/emulator.sh enable_kvm - name: Setup AVD cache uses: actions/cache@v4 @@ -343,11 +370,11 @@ jobs: - name: Install dependencies run: | - scripts/android_emu/run.sh install + scripts/android_emu/project.sh install_deps - name: Build run: | - scripts/android_emu/run.sh build + scripts/android_emu/project.sh build - name: Run tests uses: reactivecircus/android-emulator-runner@v2 @@ -358,8 +385,8 @@ jobs: cmake: ${{ matrix.cmake }} force-avd-creation: false script: | - scripts/android_emu/run.sh prep - scripts/android_emu/run.sh test + scripts/android_emu/emulator.sh create_routes + scripts/android_emu/project.sh run_tests - name: Handle failure if: failure() @@ -371,18 +398,6 @@ jobs: fail-fast: false matrix: include: - - macos-arch: x86_64 - macos-version: 11 - script: standard-build - - - macos-arch: x86_64 - macos-version: 12 - script: standard-build - - - macos-arch: x86_64 - macos-version: 13 - script: standard-build - - macos-arch: arm64 macos-version: 14 script: standard-build @@ -395,6 +410,14 @@ jobs: macos-version: 14 script: universal-binaries + - macos-arch: x86_64 + macos-version: 13 + script: standard-build + + - macos-arch: x86_64 + macos-version: 12 + script: standard-build + runs-on: macos-${{ matrix.macos-version }} name: macos${{ matrix.macos-version }}-${{ matrix.macos-arch }}/${{ matrix.script }} diff --git a/docs/sphinx/development/continuous_integration.rst b/docs/sphinx/development/continuous_integration.rst index b03d957db..bbbf5f074 100644 --- a/docs/sphinx/development/continuous_integration.rst +++ b/docs/sphinx/development/continuous_integration.rst @@ -61,11 +61,12 @@ rocstreaming/toolchain-mips-openwrt-linux-atheros:12.09 mips32 24Kc uCl Android toolchains ------------------ -========================================== =========== =================================== ============= +========================================== =========== =================================== ========= Image APIs ABIs Compilers -========================================== =========== =================================== ============= -rocstreaming/toolchain-linux-android:ndk21 21-29 armeabi-v7a, arm64-v8a, x86, x86_64 clang-9.0.8 -========================================== =========== =================================== ============= +========================================== =========== =================================== ========= +rocstreaming/toolchain-linux-android:ndk26 21-34 armeabi-v7a, arm64-v8a, x86, x86_64 clang-17 +rocstreaming/toolchain-linux-android:ndk21 21-29 armeabi-v7a, arm64-v8a, x86, x86_64 clang-9 +========================================== =========== =================================== ========= Full Android environment ------------------------ diff --git a/scripts/android_emu.sh b/scripts/android_emu.sh index 16489f28d..7bc52dddc 100755 --- a/scripts/android_emu.sh +++ b/scripts/android_emu.sh @@ -140,12 +140,18 @@ then fi # build -run_cmd docker exec roc_toolkit_android su -Ppc "scripts/android_emu/run.sh build" user +run_cmd docker exec roc_toolkit_android \ + su -Ppc "scripts/android_emu/project.sh build" user # run tests on emulator if [[ "${action}" = test ]] then - run_cmd docker exec roc_toolkit_android "scripts/android_emu/start.sh" - run_cmd docker exec roc_toolkit_android su -Ppc "scripts/android_emu/run.sh prep" user - run_cmd docker exec roc_toolkit_android su -Ppc "scripts/android_emu/run.sh test" user + run_cmd docker exec roc_toolkit_android \ + "scripts/android_emu/emulator.sh start_avd" + + run_cmd docker exec roc_toolkit_android \ + su -Ppc "scripts/android_emu/emulator.sh create_routes" user + + run_cmd docker exec roc_toolkit_android \ + su -Ppc "scripts/android_emu/project.sh run_tests" user fi diff --git a/scripts/android_emu/emulator.sh b/scripts/android_emu/emulator.sh new file mode 100755 index 000000000..7716cdd7e --- /dev/null +++ b/scripts/android_emu/emulator.sh @@ -0,0 +1,70 @@ +#!/usr/bin/env bash + +set -euo pipefail + +function color_msg() { + printf '%s \033[1;35m%s\033[0m\n' "---" "$1" +} + +function run_cmd() { + echo "+++ $*" + "$@" || exit 1 +} + +export PATH="${ANDROID_SDK_ROOT}/tools/bin:${PATH}" +export PATH="${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${PATH}" + +action="${1:-}" + +if [[ "${action}" == enable_kvm ]] +then + color_msg "enabling kvm" + + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \ + | sudo tee /etc/udev/rules.d/99-kvm4all.rules + + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm +fi + +if [[ "${action}" == create_routes ]] +then + color_msg "creating routes" + + adb shell "ip a" | grep 'state UP' | cut -d':' -f2 | awk '{print $1}' | cut -d'@' -f1 | + while read iface + do + if ! adb shell ip route show table all | \ + grep -qF "224.0.0.0/4 dev ${iface} table local" + then + run_cmd adb shell "su 0 ip route add 224.0.0.0/4 dev ${iface} table local" + fi + done +fi + +if [[ "${action}" == start_avd ]] +then + # create avd if it doesn't exist + if ! avdmanager list avd -c | grep -qF roc_device + then + color_msg "creating avd" + run_cmd device \ + --name roc_device --image "default" --arch "${ABI}" --api "${API}" \ + create + fi + + # show avd list + color_msg "checking avd" + run_cmd avdmanager list avd + + # start emulator if it's not started + if ! adb devices | grep -qF emulator + then + color_msg "starting device" + run_cmd device --name roc_device start + fi + + # show device list + color_msg "checking device" + run_cmd adb devices +fi diff --git a/scripts/android_emu/run.sh b/scripts/android_emu/project.sh similarity index 85% rename from scripts/android_emu/run.sh rename to scripts/android_emu/project.sh index 48200fb2c..d245030fb 100755 --- a/scripts/android_emu/run.sh +++ b/scripts/android_emu/project.sh @@ -11,8 +11,6 @@ function run_cmd() { "$@" || exit 1 } -action="${1:-}" - if [ -z "${ANDROID_NDK_ROOT:-}" ] then export ANDROID_NDK_ROOT="${ANDROID_SDK_ROOT}/ndk/${NDK_VERSION}" @@ -62,7 +60,9 @@ export PATH="${ANDROID_SDK_ROOT}/tools/bin:${PATH}" export PATH="${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${PATH}" export PATH="${toolchain_root}/bin:${PATH}" -if [[ "${action}" == install ]] +action="${1:-}" + +if [[ "${action}" == install_deps ]] then color_msg "installing dependencies" @@ -90,22 +90,7 @@ then --build-3rdparty=libuv,openfec,openssl,speexdsp,cpputest fi -if [[ "${action}" == prep ]] -then - color_msg "configuring routes" - - adb shell "ip a" | grep 'state UP' | cut -d':' -f2 | awk '{print $1}' | cut -d'@' -f1 | - while read iface - do - if ! adb shell ip route show table all | \ - grep -qF "224.0.0.0/4 dev ${iface} table local" - then - run_cmd adb shell "su 0 ip route add 224.0.0.0/4 dev ${iface} table local" - fi - done -fi - -if [[ "${action}" == test ]] +if [[ "${action}" == run_tests ]] then color_msg "running tests" diff --git a/scripts/android_emu/start.sh b/scripts/android_emu/start.sh deleted file mode 100755 index 3a0847835..000000000 --- a/scripts/android_emu/start.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -function color_msg() { - printf '%s \033[1;35m%s\033[0m\n' "---" "$1" -} - -function run_cmd() { - echo "+++ $*" - "$@" || exit 1 -} - -export PATH="$ANDROID_SDK_ROOT/tools/bin:${PATH}" -export PATH="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:${PATH}" - -# create avd if it doesn't exist -if ! avdmanager list avd -c | grep -qF roc_device -then - color_msg "creating avd" - run_cmd device \ - --name roc_device --image "default" --arch "${ABI}" --api "${API}" \ - create -fi - -# show avd list -color_msg "checking avd" -run_cmd avdmanager list avd - -# start emulator if it's not started -if ! adb devices | grep -qF emulator -then - color_msg "starting device" - run_cmd device --name roc_device start -fi - -# show device list -color_msg "checking device" -run_cmd adb devices From 8b83a0569c9385a0b2d507a68d6a4716c3f388c8 Mon Sep 17 00:00:00 2001 From: Andrew Petelin Date: Fri, 21 Jun 2024 00:13:14 +0300 Subject: [PATCH 02/55] nixos: use shell.nix instead of cmdline args (cherry picked from commit 394bccfe6184ad68650adf8f6d42b3fa651af16a) --- docs/sphinx/building/user_cookbook.rst | 4 +-- shell.nix | 34 ++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 shell.nix diff --git a/docs/sphinx/building/user_cookbook.rst b/docs/sphinx/building/user_cookbook.rst index b2b7a2a07..15f4ad255 100644 --- a/docs/sphinx/building/user_cookbook.rst +++ b/docs/sphinx/building/user_cookbook.rst @@ -195,9 +195,7 @@ NixOS .. code:: # for Roc and 3rd-parties - $ nix-shell -p gcc autoconf automake cmake gengetopt gnumake intltool libtool meson \ - pkg-config scons ragel \ - libuv libunwind speexdsp sox libsndfile openssl libpulseaudio + $ nix-shell # clone repo $ git clone https://github.com/roc-streaming/roc-toolkit.git diff --git a/shell.nix b/shell.nix new file mode 100644 index 000000000..c89348462 --- /dev/null +++ b/shell.nix @@ -0,0 +1,34 @@ +{ pkgs ? import {} }: + + pkgs.mkShell { + buildInputs = [ + # build deps + pkgs.autoconf + pkgs.automake + pkgs.clang + pkgs.cmake + pkgs.gcc + pkgs.gengetopt + pkgs.gnumake + pkgs.intltool + pkgs.libtool + pkgs.meson + pkgs.pkg-config + pkgs.ragel + pkgs.scons + + # other deps + pkgs.libpulseaudio + pkgs.libsndfile + pkgs.libunwind + pkgs.libuv + pkgs.openssl + pkgs.sox + pkgs.speexdsp + + # optional deps: formatting, tests, ... + pkgs.clang-tools + pkgs.cpputest + pkgs.gbenchmark + ]; + } From 090a33a421f05d93b830bee368e46c06d59cd1f6 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Sun, 23 Jun 2024 17:57:55 +0400 Subject: [PATCH 03/55] chore: Refine and rename pr.py (cherry picked from commit 25a6ba9192d76cc3b203554e3a9dc86659a5bfa9) --- docs/sphinx/development/maintainer_notes.rst | 18 ++-- scripts/rebase.sh | 13 --- scripts/{pr.py => rgh.py} | 97 ++++++++++++-------- 3 files changed, 70 insertions(+), 58 deletions(-) delete mode 100755 scripts/rebase.sh rename scripts/{pr.py => rgh.py} (89%) diff --git a/docs/sphinx/development/maintainer_notes.rst b/docs/sphinx/development/maintainer_notes.rst index 62933dc9c..152528c27 100644 --- a/docs/sphinx/development/maintainer_notes.rst +++ b/docs/sphinx/development/maintainer_notes.rst @@ -8,7 +8,7 @@ Maintainer notes Merging pull request ==================== -Pull requests should be merged using `pr.py `_ script, which does the following: +Pull requests should be merged using `rgh.py `_ script, which does the following: - Rebases PR on up-to-date develop branch. - If requested, squashes all commits into one. @@ -22,19 +22,19 @@ Merge PR by rebasing: .. code:: - scripts/pr.py merge --rebase 123 + scripts/rgh.py merge --rebase 123 Merge PR by rebasing and squashing all commits into one: .. code:: - scripts/pr.py merge --squash 123 + scripts/rgh.py merge --squash 123 If PR description doesn't have a link to issue, the script will complain and fail. You can manually specify it: .. code:: - scripts/pr.py merge --rebase 123 --issue 456 + scripts/rgh.py merge --rebase 123 --issue 456 The script will use given issue for commits and also will add it to PR description. @@ -42,25 +42,25 @@ Show PR info before merging it: .. code:: - scripts/pr.py show 123 + scripts/rgh.py show 123 Link PR commits to issue and force-push to PR's branch, but don't merge PR: .. code:: - scripts/pr.py link 123 + scripts/rgh.py link 123 Revert that: .. code:: - scripts/pr.py unlink 123 + scripts/rgh.py unlink 123 For the full list of available options, see: .. code:: - scripts/pr.py [command] --help + scripts/rgh.py [command] --help Rebasing develop on master ========================== @@ -78,7 +78,7 @@ Rebase ``develop`` on ``master``: .. code:: - scripts/rebase.sh master + scripts/rgh.py stealth_rebase master Push to your fork: diff --git a/scripts/rebase.sh b/scripts/rebase.sh deleted file mode 100755 index da30fda4e..000000000 --- a/scripts/rebase.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash - -set -euxo pipefail - -# "rebase.sh " is same as "git rebase ", but it preserves -# original committer name, email, and date -# used to do periodic rebase of "develop" branch on "master" - -exec='%s%nexec GIT_COMMITTER_DATE="%cD" GIT_COMMITTER_NAME="%cn" GIT_COMMITTER_EMAIL="%ce"' - -GIT_EDITOR=: GIT_SEQUENCE_EDITOR=: \ - git -c rebase.instructionFormat="${exec} git commit --amend --no-edit" \ - rebase -i "$@" diff --git a/scripts/pr.py b/scripts/rgh.py similarity index 89% rename from scripts/pr.py rename to scripts/rgh.py index 376b1a1c4..3ff92beb8 100755 --- a/scripts/pr.py +++ b/scripts/rgh.py @@ -162,7 +162,7 @@ def make_message(org, repo, issue_link, pr_title): pr_title = re.sub(r'\.$', '', pr_title) if issue_link: - return '{} {}'.format( + return '{}: {}'.format( make_prefix(org, repo, issue_link), pr_title) else: @@ -542,16 +542,16 @@ def link_pr(org, repo, pr_number, action, no_issue): if no_issue: commit_prefix = '' - elif action == 'link': - commit_prefix = make_prefix(org, repo, pr_info['issue_link']) + ' ' - elif action == 'unlink': + elif action == 'link_pr': + commit_prefix = make_prefix(org, repo, pr_info['issue_link']) + ': ' + elif action == 'unlink_pr': commit_prefix = '' base_sha = pr_info['base_sha'] run_cmd([ 'git', 'filter-branch', '-f', '--msg-filter', - f"sed -r -e '1s,^(gh-[0-9]+ +|{org}/[^ ]+ +|[Ii]ssue *[0-9]+:? +)?,{commit_prefix},'"+ + f"sed -r -e '1s,^(gh-[0-9]+:? +|{org}/[^ ]+ +|[Ii]ssue *[0-9]+:? +)?,{commit_prefix},'"+ " -e '1s,\s*\(#[0-9]+\)$,,'", f'{base_sha}..HEAD', ], @@ -627,6 +627,22 @@ def retry_fn(output): ], retry_fn=retry_fn) +def stealth_rebase(base_branch): + # like normal rebase, but preserves original committer name, email, and date + # used to do periodic rebase of "develop" branch on "master" + cmd='%s%nexec GIT_COMMITTER_DATE="%cD" GIT_COMMITTER_NAME="%cn" GIT_COMMITTER_EMAIL="%ce"' + + run_cmd([ + 'git', + '-c' f'rebase.instructionFormat="{cmd} git commit --amend --no-edit"', + 'rebase', '-i', + base_branch, + ], + env={ + 'GIT_EDITOR': ':', + 'GIT_SEQUENCE_EDITOR': ':', + }) + parser = argparse.ArgumentParser(prog='pr.py') common_parser = argparse.ArgumentParser(add_help=False) @@ -635,54 +651,59 @@ def retry_fn(output): common_parser.add_argument('--repo', default='roc-toolkit', help='github repo') -action_parser = argparse.ArgumentParser(add_help=False) -action_parser.add_argument('--issue', type=int, dest='issue_number', +pr_action_parser = argparse.ArgumentParser(add_help=False) +pr_action_parser.add_argument('--issue', type=int, dest='issue_number', help="overwrite issue to link with") -action_parser.add_argument('--no-issue', action='store_true', dest='no_issue', +pr_action_parser.add_argument('--no-issue', action='store_true', dest='no_issue', help="don't link issue") -action_parser.add_argument('-m', '--milestone', type=str, dest='milestone_name', +pr_action_parser.add_argument('-m', '--milestone', type=str, dest='milestone_name', help="overwrite issue milestone") -action_parser.add_argument('-M', '--no-milestone', action='store_true', dest='no_milestone', +pr_action_parser.add_argument('-M', '--no-milestone', action='store_true', dest='no_milestone', help="don't set issue milestone") -action_parser.add_argument('--no-checks', action='store_true', dest='no_checks', +pr_action_parser.add_argument('--no-checks', action='store_true', dest='no_checks', help="proceed even if pr checks are failed") -action_parser.add_argument('--no-push', action='store_true', dest='no_push', +pr_action_parser.add_argument('--no-push', action='store_true', dest='no_push', help="don't actually push anything") -action_parser.add_argument('-n', '--dry-run', action='store_true', dest='dry_run', +pr_action_parser.add_argument('-n', '--dry-run', action='store_true', dest='dry_run', help="don't actually run commands, just print them") subparsers = parser.add_subparsers(dest='command') -show_parser = subparsers.add_parser( - 'show', parents=[common_parser], +show_pr_parser = subparsers.add_parser( + 'show_pr', parents=[common_parser], help="show pull request info") -show_parser.add_argument('pr_number', type=int) -show_parser.add_argument('--json', action='store_true', dest='json', +show_pr_parser.add_argument('pr_number', type=int) +show_pr_parser.add_argument('--json', action='store_true', dest='json', help="output in json format") -rebase_parser = subparsers.add_parser( - 'rebase', parents=[common_parser, action_parser], +rebase_pr_parser = subparsers.add_parser( + 'rebase_pr', parents=[common_parser, pr_action_parser], help="rebase pull request on base branch (keeps it open)") -rebase_parser.add_argument('pr_number', type=int) +rebase_pr_parser.add_argument('pr_number', type=int) -link_parser = subparsers.add_parser( - 'link', parents=[common_parser, action_parser], +link_pr_parser = subparsers.add_parser( + 'link_pr', parents=[common_parser, pr_action_parser], help="link pull request description and commits to issue") -link_parser.add_argument('pr_number', type=int) +link_pr_parser.add_argument('pr_number', type=int) -unlink_parser = subparsers.add_parser( - 'unlink', parents=[common_parser, action_parser], +unlink_pr_parser = subparsers.add_parser( + 'unlink_pr', parents=[common_parser, pr_action_parser], help="unlink pull request commits from issue") -unlink_parser.add_argument('pr_number', type=int) +unlink_pr_parser.add_argument('pr_number', type=int) -merge_parser = subparsers.add_parser( - 'merge', parents=[common_parser, action_parser], +merge_pr_parser = subparsers.add_parser( + 'merge_pr', parents=[common_parser, pr_action_parser], help="link and merge pull request") -merge_parser.add_argument('--rebase', action='store_true', +merge_pr_parser.add_argument('--rebase', action='store_true', help='merge using rebase') -merge_parser.add_argument('--squash', action='store_true', +merge_pr_parser.add_argument('--squash', action='store_true', help='merge using squash') -merge_parser.add_argument('pr_number', type=int) +merge_pr_parser.add_argument('pr_number', type=int) + +stealth_rebase_parser = subparsers.add_parser( + 'stealth_rebase', parents=[common_parser], + help="rebase local branch preserving author and date") +stealth_rebase_parser.add_argument('base_branch', action='store_true') args = parser.parse_args() @@ -691,11 +712,11 @@ def retry_fn(output): colorama.init() -if args.command == 'show': +if args.command == 'show_pr': show_pr(args.org, args.repo, args.pr_number, args.json) exit(0) -if args.command == 'rebase': +if args.command == 'rebase_pr': orig_path = enter_worktree() pushed = False try: @@ -713,7 +734,7 @@ def retry_fn(output): delete_ref(pr_ref) exit(0) -if args.command == 'link' or args.command == 'unlink': +if args.command == 'link_pr' or args.command == 'unlink_pr': verify_pr(args.org, args.repo, args.pr_number, args.issue_number, args.milestone_name, args.no_checks, args.no_issue, args.no_milestone) orig_path = enter_worktree() @@ -736,7 +757,7 @@ def retry_fn(output): delete_ref(pr_ref) exit(0) -if args.command == 'merge': +if args.command == 'merge_pr': if int(bool(args.rebase)) + int(bool(args.squash)) != 1: error("either --rebase or --squash should be specified") verify_pr(args.org, args.repo, args.pr_number, args.issue_number, @@ -751,7 +772,7 @@ def retry_fn(output): fetch_pr(args.org, args.repo, args.pr_number) rebase_pr(args.org, args.repo, args.pr_number) if args.rebase: - link_pr(args.org, args.repo, args.pr_number, 'link', args.no_issue) + link_pr(args.org, args.repo, args.pr_number, 'link_pr', args.no_issue) else: squash_pr(args.org, args.repo, args.pr_number, args.no_issue) log_pr(args.org, args.repo, args.pr_number) @@ -765,3 +786,7 @@ def retry_fn(output): if merged: delete_ref(pr_ref) exit(0) + +if args.command == 'stealth_rebase': + stealth_rebase(args.base_branch) + exit(0) From 9fb71daa34afc666d2ab2b1361489af70dc9af07 Mon Sep 17 00:00:00 2001 From: Andrew Petelin Date: Sun, 23 Jun 2024 17:31:24 +0300 Subject: [PATCH 04/55] gh-636: added new toolchains for ARM+GCC New toolcnains: - aarch64-linux-gnu-gcc-10.3 - arm-linux-gnueabihf-gcc-7.4 - arm-linux-gnueabihf-gcc-10.3 (cherry picked from commit 6f682867b9b6b12b44de06490a1c6f6789666f36) --- .github/workflows/build.yml | 9 +++++++ .../linux-arm/aarch64-linux-gnu-gcc-10.3.sh | 16 ++++++++++++ .../linux-arm/aarch64-linux-gnu-gcc-7.4.sh | 11 ++------ ...arm-bcm2708hardfp-linux-gnueabi-gcc-4.7.sh | 11 ++------ .../linux-arm/arm-linux-gnueabihf-gcc-10.3.sh | 16 ++++++++++++ .../linux-arm/arm-linux-gnueabihf-gcc-4.9.sh | 11 ++------ .../linux-arm/arm-linux-gnueabihf-gcc-7.4.sh | 16 ++++++++++++ .../ci_checks/linux-arm/run-tests-in-qemu.sh | 25 +++++++++++++++++++ 8 files changed, 88 insertions(+), 27 deletions(-) create mode 100755 scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-10.3.sh create mode 100755 scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-10.3.sh create mode 100755 scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-7.4.sh create mode 100755 scripts/ci_checks/linux-arm/run-tests-in-qemu.sh diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ab0cd1806..d6f03701b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -86,9 +86,18 @@ jobs: fail-fast: false matrix: include: + - script: linux-arm/aarch64-linux-gnu-gcc-10.3 + image: rocstreaming/toolchain-aarch64-linux-gnu:gcc-10.3 + - script: linux-arm/aarch64-linux-gnu-gcc-7.4 image: rocstreaming/toolchain-aarch64-linux-gnu:gcc-7.4 + - script: linux-arm/arm-linux-gnueabihf-gcc-10.3 + image: rocstreaming/toolchain-arm-linux-gnueabihf:gcc-10.3 + + - script: linux-arm/arm-linux-gnueabihf-gcc-7.4 + image: rocstreaming/toolchain-arm-linux-gnueabihf:gcc-7.4 + - script: linux-arm/arm-linux-gnueabihf-gcc-4.9 image: rocstreaming/toolchain-arm-linux-gnueabihf:gcc-4.9 diff --git a/scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-10.3.sh b/scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-10.3.sh new file mode 100755 index 000000000..802b97a29 --- /dev/null +++ b/scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-10.3.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +set -eux -o pipefail + +toolchain="aarch64-none-linux-gnu" +compiler="gcc-10.3.1-release" +cpu="cortex-a53" # armv8 + +scons -Q \ + --enable-werror \ + --enable-tests \ + --enable-examples \ + --build-3rdparty=all,pulseaudio:10.0 \ + --host=${toolchain} + +"$( dirname "$0" )"/run-tests-in-qemu.sh "$toolchain" "$compiler" "$cpu" diff --git a/scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-7.4.sh b/scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-7.4.sh index 6e29a000a..0e7276721 100755 --- a/scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-7.4.sh +++ b/scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-7.4.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -set -euxo pipefail +set -eux -o pipefail toolchain="aarch64-linux-gnu" compiler="gcc-7.4.1-release" @@ -13,11 +13,4 @@ scons -Q \ --build-3rdparty=all,pulseaudio:10.0 \ --host=${toolchain} -find bin/${toolchain} -name 'roc-test-*' | \ - while read tst - do - LD_LIBRARY_PATH="/opt/sysroot/lib:$(echo \ - "${PWD}"/build/3rdparty/${toolchain}/${compiler}/*/rpath | tr ' ' ':')" \ - python3 scripts/scons_helpers/timeout-run.py 300 \ - qemu-aarch64 -L "/opt/sysroot" -cpu ${cpu} ${tst} - done +"$( dirname "$0" )"/run-tests-in-qemu.sh "$toolchain" "$compiler" "$cpu" diff --git a/scripts/ci_checks/linux-arm/arm-bcm2708hardfp-linux-gnueabi-gcc-4.7.sh b/scripts/ci_checks/linux-arm/arm-bcm2708hardfp-linux-gnueabi-gcc-4.7.sh index 28657dd43..3f3ad344d 100755 --- a/scripts/ci_checks/linux-arm/arm-bcm2708hardfp-linux-gnueabi-gcc-4.7.sh +++ b/scripts/ci_checks/linux-arm/arm-bcm2708hardfp-linux-gnueabi-gcc-4.7.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -set -euxo pipefail +set -eux -o pipefail toolchain="arm-bcm2708hardfp-linux-gnueabi" compiler="gcc-4.7.1-release" @@ -13,11 +13,4 @@ scons -Q \ --build-3rdparty=all,pulseaudio:5.0 \ --host=${toolchain} -find bin/${toolchain} -name 'roc-test-*' | \ - while read tst - do - LD_LIBRARY_PATH="/opt/sysroot/lib:$(echo \ - "${PWD}"/build/3rdparty/${toolchain}/${compiler}/*/rpath | tr ' ' ':')" \ - python3 scripts/scons_helpers/timeout-run.py 300 \ - qemu-arm -L "/opt/sysroot" -cpu ${cpu} ${tst} - done +"$( dirname "$0" )"/run-tests-in-qemu.sh "$toolchain" "$compiler" "$cpu" diff --git a/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-10.3.sh b/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-10.3.sh new file mode 100755 index 000000000..89d159431 --- /dev/null +++ b/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-10.3.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +set -eux -o pipefail + +toolchain="arm-none-linux-gnueabihf" +compiler="gcc-10.3.1-release" +cpu="cortex-a15" # armv7 + +scons -Q \ + --enable-werror \ + --enable-tests \ + --enable-examples \ + --build-3rdparty=all,pulseaudio:8.0 \ + --host=${toolchain} + +"$( dirname "$0" )"/run-tests-in-qemu.sh "$toolchain" "$compiler" "$cpu" diff --git a/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-4.9.sh b/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-4.9.sh index 2a9fc7bd2..9e63b8860 100755 --- a/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-4.9.sh +++ b/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-4.9.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -set -euxo pipefail +set -eux -o pipefail toolchain="arm-linux-gnueabihf" compiler="gcc-4.9.4-release" @@ -13,11 +13,4 @@ scons -Q \ --build-3rdparty=all,pulseaudio:8.0 \ --host=${toolchain} -find bin/${toolchain} -name 'roc-test-*' | \ - while read tst - do - LD_LIBRARY_PATH="/opt/sysroot/lib:$(echo \ - "${PWD}"/build/3rdparty/${toolchain}/${compiler}/*/rpath | tr ' ' ':')" \ - python3 scripts/scons_helpers/timeout-run.py 300 \ - qemu-arm -L "/opt/sysroot" -cpu ${cpu} ${tst} - done +"$( dirname "$0" )"/run-tests-in-qemu.sh "$toolchain" "$compiler" "$cpu" diff --git a/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-7.4.sh b/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-7.4.sh new file mode 100755 index 000000000..d431d321e --- /dev/null +++ b/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-7.4.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +set -eux -o pipefail + +toolchain="arm-linux-gnueabihf" +compiler="gcc-7.4.1-release" +cpu="cortex-a15" # armv7 + +scons -Q \ + --enable-werror \ + --enable-tests \ + --enable-examples \ + --build-3rdparty=all,pulseaudio:8.0 \ + --host=${toolchain} + +"$( dirname "$0" )"/run-tests-in-qemu.sh "$toolchain" "$compiler" "$cpu" diff --git a/scripts/ci_checks/linux-arm/run-tests-in-qemu.sh b/scripts/ci_checks/linux-arm/run-tests-in-qemu.sh new file mode 100755 index 000000000..c9d5c21b4 --- /dev/null +++ b/scripts/ci_checks/linux-arm/run-tests-in-qemu.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +set -eux -o pipefail + +toolchain="${1:?arg1 missing: toolchain}" +compiler="${2:?arg2 missing: compiler}" +cpu="${3:?arg3 missing: QEMU CPU model}" + +case "$toolchain" in +(aarch64*) qemu_cmd=qemu-aarch64 ;; +(arm*) qemu_cmd=qemu-arm ;; +(*) + echo >&2 "Error: unsupported arch to run tests in QEMU; toolchain: $toolchain." + exit 1 +esac +readonly qemu_cmd + +find bin/"$toolchain" -name 'roc-test-*' | \ + while read tst + do + LD_LIBRARY_PATH="/opt/sysroot/lib:$(echo \ + "$PWD/build/3rdparty/$toolchain/$compiler"/*/rpath | tr ' ' ':')" \ + python3 scripts/scons_helpers/timeout-run.py 300 \ + "$qemu_cmd" -L "/opt/sysroot" -cpu "$cpu" "$tst" + done From bc7f6eeba141005030cc6ff34c15f5c8db6074d6 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 25 Jun 2024 15:45:58 +0400 Subject: [PATCH 05/55] chore: Cleanup in scripts (cherry picked from commit a51884304f737c2ed02be1e677c6e262741244b8) --- .github/workflows/pr_opened.yml | 2 +- scripts/rgh.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pr_opened.yml b/.github/workflows/pr_opened.yml index ea837a45e..be2c50c52 100644 --- a/.github/workflows/pr_opened.yml +++ b/.github/workflows/pr_opened.yml @@ -31,7 +31,7 @@ jobs: - name: Check issue id: issue run: | - echo url=$(scripts/pr.py show ${{ github.event.pull_request.number }} --json \ + echo url=$(scripts/rgh.py show ${{ github.event.pull_request.number }} --json \ | jq -r .issue.url) >> "$GITHUB_OUTPUT" env: GH_TOKEN: ${{ secrets.github_token }} diff --git a/scripts/rgh.py b/scripts/rgh.py index 3ff92beb8..dedd08bb9 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -64,7 +64,7 @@ def run_cmd(cmd, input=None, env=None, retry_fn=None): def random_worktree(): while True: - path = '/tmp/prpy_' + ''.join(random.choice(string.ascii_lowercase + string.digits) + path = '/tmp/rgh_' + ''.join(random.choice(string.ascii_lowercase + string.digits) for _ in range(8)) if not os.path.exists(path): return path @@ -643,7 +643,7 @@ def stealth_rebase(base_branch): 'GIT_SEQUENCE_EDITOR': ':', }) -parser = argparse.ArgumentParser(prog='pr.py') +parser = argparse.ArgumentParser(prog='rgh.py') common_parser = argparse.ArgumentParser(add_help=False) common_parser.add_argument('--org', default='roc-streaming', From 0cc648665e0acb78ae7fcad96d55cfe1b3a7eded Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 27 Jun 2024 18:14:13 +0400 Subject: [PATCH 06/55] ci: Disable doxygen on openSUSE (cherry picked from commit bdd60d1325e914ad0764878fc3019ad3d63a691b) --- scripts/ci_checks/linux-x86_64/opensuse.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/ci_checks/linux-x86_64/opensuse.sh b/scripts/ci_checks/linux-x86_64/opensuse.sh index aefdd7c6e..aa17878e0 100755 --- a/scripts/ci_checks/linux-x86_64/opensuse.sh +++ b/scripts/ci_checks/linux-x86_64/opensuse.sh @@ -7,6 +7,5 @@ scons -Q \ --enable-tests \ --enable-benchmarks \ --enable-examples \ - --enable-doxygen \ --build-3rdparty=openfec,cpputest \ test From 6add76ee1784c1f62d1314c3838649ca431603bf Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Sat, 6 Jul 2024 20:13:37 +0400 Subject: [PATCH 07/55] scripts: Add --title to rgh.py (cherry picked from commit c80880e3d4577da56ac88ae5e05bc04322746a62) --- scripts/rgh.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index dedd08bb9..a2f626cfc 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -557,13 +557,13 @@ def link_pr(org, repo, pr_number, action, no_issue): ], env={'FILTER_BRANCH_SQUELCH_WARNING':'1'}) -def squash_pr(org, repo, pr_number, no_issue): +def squash_pr(org, repo, pr_number, title, no_issue): pr_info = query_pr_info(org, repo, pr_number) commit_message = make_message( org, repo, pr_info['issue_link'] if not no_issue else None, - pr_info['pr_title']) + title or pr_info['pr_title']) run_cmd([ 'git', 'rebase', '-i', pr_info['base_sha'], @@ -698,6 +698,8 @@ def stealth_rebase(base_branch): help='merge using rebase') merge_pr_parser.add_argument('--squash', action='store_true', help='merge using squash') +merge_pr_parser.add_argument('-t', '--title', dest='title', + help='overwrite commit message title') merge_pr_parser.add_argument('pr_number', type=int) stealth_rebase_parser = subparsers.add_parser( @@ -774,7 +776,7 @@ def stealth_rebase(base_branch): if args.rebase: link_pr(args.org, args.repo, args.pr_number, 'link_pr', args.no_issue) else: - squash_pr(args.org, args.repo, args.pr_number, args.no_issue) + squash_pr(args.org, args.repo, args.pr_number, args.title, args.no_issue) log_pr(args.org, args.repo, args.pr_number) if not args.no_push: push_pr(args.org, args.repo, args.pr_number) From 82ea6afdbba24e8802d50ea1a5d1a7c1820c3053 Mon Sep 17 00:00:00 2001 From: Ilia <58937357+Izchomatik@users.noreply.github.com> Date: Sun, 7 Jul 2024 17:34:01 +0200 Subject: [PATCH 08/55] Update icons and images (#746) (cherry picked from commit 9b3be2f63b9b7b69763f7813628c818194e7a618) --- docs/images/doxygen_logo.png | Bin 0 -> 44701 bytes docs/images/icon.png | Bin 76810 -> 0 bytes docs/images/icon80.png | Bin 9336 -> 0 bytes docs/images/logo.png | Bin 416142 -> 0 bytes docs/images/logo80.png | Bin 15794 -> 0 bytes docs/images/readme_logo.png | Bin 0 -> 286612 bytes docs/images/sphinx_logo.png | Bin 0 -> 49147 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/doxygen_logo.png delete mode 100644 docs/images/icon.png delete mode 100644 docs/images/icon80.png delete mode 100644 docs/images/logo.png delete mode 100644 docs/images/logo80.png create mode 100644 docs/images/readme_logo.png create mode 100644 docs/images/sphinx_logo.png diff --git a/docs/images/doxygen_logo.png b/docs/images/doxygen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d0149976bc33fe67bf4ceffa836a2569639335 GIT binary patch literal 44701 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 L%88W!)c5-zDq}&w literal 0 HcmV?d00001 diff --git a/docs/images/icon.png b/docs/images/icon.png deleted file mode 100644 index 9a2bad099bd890c754b512b5f571b0d620af99b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76810 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

NUpL+MybCF4vD0%#Au+%ceL~Vt^58!L|i^TX+ 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

H2swMbw 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 z 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¬Ia1FjcO?|C&!M>+d~_zeE?f^wPNA}8hNR&Y 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%0Du{)QkXGCDn!F~0IJv(U;PFA1kObJQN7ZdFx25g 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�tU39wrp`R5z-?YU?nSV&nG^;D3^fC1nztFf5NK_ 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�bbwj3-!FSmls4D?fL+xHLYs=ESKUM1j!}i70xP z?xw!sE!U$UslTZbXNV&*b?a7nK*R#4(ILG9G(uB$Y3YD&MQq;ZXTH>06PRbArR%hb zKv(Qx2d1!Gb(K&!y?13>iL|8l-Xi3#r|Z$#*#B;!Mi6egJyy~oqFXI!B|q5i$P)fId#MsTZPSVd%4-WaPpvXmp4nRB*Z zPjNexZ1Fp&R=51Y+2HNL$AG<%RBdLxI$Rl3y+t)G?xwyawcwy1#O$vv>9Et?#Q(q% zI9Loqe2oFXa(G@BM-Y|M5YC5|_$!geaOjBmekE@Ax<)giK?~9BS9s7oWAM~k=;At2 z-UKFPS+`wtUPB@5ntoOw(+7>u@W1GTqG)=QqDvLzXX%XZ*>k8Qa32z4E~%DJN z({M0;uqLRz+GID<_qp47`~@}|w}9We-F|%Z5(YDC;P>p6t;Pid zn2m|YFQ9Bar0AWa;MB@WB=FpABxxD+yf{2z!|7CMC`)ZFKor+UZIh#{tgIJwcDoG{ zm~encg>nM)ue|hX`-A2pXQ}mk9~XrX+qFJ?k>;JkL2x>Sa$YD7uAWM@{@phA{0<|Ycf z`W#&_l_N|xK^LtBaFS5)tt=M>H4LtKO=oi?1h z`b_4oCx4VMwB-`U!X{0A4F1jr7dN#M7L+ZIIo{WK9qLn?%ufT!t*wPh!W+EX{_!q_ zGGxiW`nU5w`^uE66Ka_gTmR~n_WsZJf!I1)!v3Of72dph9OdZWK!DIN>%m0JyvCu$ zvt#6-G81ERW~YgIe7Er_Vzvp}uP7XuU+RdL*k|#YJYJ?xOdR)<5grde91$)rKQ(PY zylQ*xtn$}Ck&fx&UaWr5$(>L2Tz?Kf#wBE+6ig}O=R3KYDk$@OSO1)tBlD-3S#EgC zMK_cOo`g*(B;?-X_fJE=T0%kzV_g1ygjenAPird6SdbT4z42Ho$K&}+HpkRoKy(GV zKDxQN73Akb+jm^Q5_ve{f^?tyK6}0h?JX70V9wP2UsR(l0Ekg9j{~0P#iY~%qCRSX z^ut*H5Db`m&juYHJa#RcAvJqlK!o=q;sc$tTqZkrfG|5BqK>@@^3a_(R1^k8#aM#f_Ct zP@=pOrvnS7N*Ia`7q@@#*~xtRoKE9F0ozh$_Gv5iPCWcX-5B}R1f!HNAMEK~gHFv6 zy;~r*FA~{NN7lFId+d5?C4EB&3WZ&nL)WYi~i@$n`b^$t?fX%Uj^ktYDuI$QrMO z{F%jTkC+L2FK`FvRMCu2re5*i(+=Q2$MXN+KRY+k&qk6#JgY%7Cr127se*9iW})N= z1G}P;{OMfS_a0mbV%}t_=)N%awj5vCp6v-ZOE@j-SdoX{bxO$i|6U{HFhH0VdW~so zpRm&Zx+%fOt+lzi@uDZzDiG=tpH)Ud0kya613!r?$?Nk-j0vKG(CqK2k? zwAghTN-6Y{N6}(?xM9C76FeEzj)D4RdrebGvE!lU$w>F;lWtUyZ`?KW2y zK(q9dFDxuX_D_i3?^A;oK}VH^qmz??5B43w0Rcd!1Sr*L&(jWk(AGxide&!By8%>v zJue32q#bsZN`sF3%2bbu0OZT=TlYdf~tcIB1kOrII2@n|y3E!fYA z_W$@1EvEy>m~*hVxES1~SBSI0!Ro3{!G5-T^zWUW35*qa6k^q_hbJW5#w5j~z3(h3 zK@f8F5~A9%61;)g{d8NFqbpZFDg~p1(9@dWedA5G@1YcuRRZ=~ULwzQ-W>+N-po3- zlZTN#mc3)!3?vjMsx%sqVaJ4qkQ7MMW$Ega(W68EtxoJ@x+Qk4ho=?OlH|GnuFGM* z863BpSCi)g%l!tof1Gw3Iahi1EiQD!x?diENObWczTOiUzJbL7i4naS2pZA6{E zj_&lvZ%OVS@?f-L>~AMXUsq;gh2`p zAdH!bii^Xgts_(V(O@V~#8D_JaP7CC*yoOAZgX+@{h__IT9AXnNm)~i(&iCX>Kt7; zqVR@_!W*k{fZIWe8k^3-GiGL$$7H(~@T@huRYSwW!3Mv*&{EujpK=5wHXTs2>-NA) ziUCXhFJ`Z|SK_JdMW4R_6rZ`(ZhvMOR~`D$UbJICZ5IQMZ>4VIN2$_yAnrMv$$7#B zvWZD+B%e$c1~#@qb>%m~&A)tvnBUKd)%ZU9kcfB@KtOV0v+>=X(U+6fJqX2- zd*Bc7+ak-$nVwqe>ac;UJ~{dt*KcKKmn#Y$IcB?Nn^<&aq;NQa!}K0?|H@-_Hd9L4 z{Vpu2&!Ze#=^X|t5+h>Lu?#JVDlG0))u5Q(u0yO~*M}U;=@ZvBBH-7FOgqI zMjO^QAzuCc^pVB%u16`}GS<1;K_%8ECFbaUAu0|EnoO#xPL5aDCR?+SvQK=+N3IG?yj95{i(WCgdl{9)Jatt{alFn`<@~hX-JC0SidlMG9$30 zovv?sNiC=SG9Lp(p}q+8{@ED-KV<=ng^Y=KSJ!fVZw;)n%tHF{jgGf8nsQ1$;^0*D z$~2CatK?CA&4m{Obbxrv+DQpx5spcU{&s}?aM&wP_SELT{+NFe+7Uj@hkjLGRnvi0 zR>VSePoZ!eM`jm+{CJOLZg96`glK%E;G7=6{2nUnod71LZkvP`U&?5Bd3l1B{Y_+1 ziJ4Mwds-`UTN2@VtQcltTLn(lPaltnvC8xOy4N;Quus(C`(dOcd4Gs%mMR%o1rbBN z_esuF6YwbnX#>kFc`s#1TH@vil2QVT_NXE(A`7qt#{;jL0_*DTy+kq@L`B-cJn?OX zw)nlel`By(8xGS+;)uJDgrTevy-h$7UeM)=U8C-;{^Y+NyZXGQ|CXV&tC3FBt+t}r zE;9UE^_!eDeFc2Ic;>isX$!`LQ?;8?(gI4^l>^g7qj4N|B>gLW2p3U|nc`5fo(|s| z7xbLaSV5lZQ%gewE?5AwLN>zbv%5iJ1RM6iF$P@%(u=<5=JZ!AIOU(#+XX(|bQ?`B zE{1_52{N}|-h8}vtEEcps4tb6mHKT>hUMi?pb;|!L?@mN-re0PbgRTjhNAx`wgw|# zW}de%HHK#w8v*FvR8vs#tDz{f z>cjZHKQbeIpz~+WuQb(!AjnF+69lUy-OEEc>pB>z#L_OW=__zW-nbrF`M&4dKwSRr za%cboA@{v)Z9)49zy0=vFbZpjIC(}~{<-=WjwRy$F13x+PHLXmIrz(GnQ8lWG7$%Y z$}cyGA{l)MVki*7tm?UKRhP*L$4>}n(0-+eb#GxdI3O6A)Gn)-d9I33D&FX`_UZQo zIqz+YUXG~>mg@hehS|QtnV%OP9kCEUV+p&4e1t$>_oAjLz-NWamMG(Kc$Yct^ngp-zSxxM`sG6;#GaGpl!4`76W*cp93cKk~ z?y!FB5*OGh+LP}KV0$AvFgb$L)MVm9J`a6*1G`llX)VS87Hu5PF0QC;vFhJG)P#S9 zvi>Uf5Ni0B?(7@%@%NS=kJqM0IGIV{pE9tnwJx8;+WLS1$6+4cvva^EcuK=RmkC0v z`=vm=`vCRK3XR|0YauKa%ODoP(|0lYZ34aNpN3VjT(P<$0XMA{1iHYN{FbGEgb$5(hc-!i}jWmpUxPjP~W=EC=d z!UCHviy@~EA3jij_x|*TG)z$;Au2pz9rr=O#&(T8lW0-9FDfBqswM-oF8NK2qEdpb za9p*nwmhBO0`%je{4ERqhz)V;HW{Sdj($sRI{uAYYj;yP=7Vg&Wn_LXqSJ2|sAz<~ zxhkt4lVCZVpPyfIT|8y=@g8La=(}C&73gO04SoN)@IrpGexI!0|08rom|(eIltJ-D zUX5w&o}?cQ3)QQ}g-VI0C>M6)sN-vZ8rGYl(Y{tlKemLcyKwd^7w0$4svR9QLiAl5 zIS{)j_L-;G^j$_Dz^$3>l$&lHv}`Uc`<>(c@z=aJ5{ER>q%QCOe@#skCU`HXA-NO! zG6i3!k-Fk@g0!g^;ic{)`4Pt*#&^UfL`2c#md)KHh>6+S;x|GmAbC_%E(fh|Z^#N= z$pQxs{j5BVMJ?XGr9N^cR+{I{Eodc!V0K-=_baAFYLNO@o97%g%P$eSG}3Q=7L4bi zBrYqnraUF&te12R;3w#P8sBut{e6~aj35eH+yo6;1Hv*}N#cf=FLP8GxB^w*Dj|Lt z<5owz8dvJf@Pi~4lvaF`HI@7qc6FXQtDr+$uTE&BR_C&HhkM!=rqmVj2vu*F=oCnl2*)oW$)x$_13yybc@D49#o=tRL@)pSz7c z=Fg>`J4GfTx+)XbPTHWe9SX%kNDd7SXV4YG4*wCFvNxzmik5L=*Mpb=ifw{iP~%El zQZf)8qPZhFvZLRw`fchDZij`Gcuv$BfA{hj9Fr_gME;nys-CPGv;&FsPWWfV+?XfI znN?NC>Mb-W14uvO20Elm1mVxZt2|fhiTI}qRdQoO1+a_4ZM1&58~-Qjii*N9&z{(O zAPiUB{5syINA1z4wai;~+k|HEU~n4-bL~D=zn611pG2|wHAjN@SI%WTr_foCWvCy7 zgA8HX<0Gc&8@N`sfQUEPo9z$-w(p)*3_@OzjmL4n-`8%GcJgG1P+Q-bBz5R;$^Di- z^_GQrfB`i=K`7A8fZ@GC*SAAXTQrWD=9TS%_^o{7DT8qMS%~5HuaYwG!G7>F68WU{ zRIcAPIIw;jMpujUrzs7M_>|W|(T~W7>SZ^)^9i{71j5`n;Tb=`mOC)(Sh6Z?T3yKa2zdjyhC0b zNt0IGiyfYPAaq+G-(?yQPA_XxFrUT|JtF$Q=;jZmi>N=d%sW1SGaXXI_5gwzp&-DB zN_5UiDnzFu=9n0g>BJw?2MTXwe`n)Y>jobkg$#w1jm1S{2Z}6XxLBc-xB*_q);@XB6Qq`&lGIjRq(Cpo8x_wUR#n>8~bN*VpJ} zKkMlg2ND_8jZcn$#G8mphscn_S=;&ND}Gh%%wH>~;!EY^kga*c4-veLTW4A@IzBv> zCX^KCRUs&55g$3i3nLZ6@-Y4S3knbCb-D2!nK`c+-4mTuLbzOYe_+>JmeGh|s~ zuLDRTwrsD9xA9GVIZs#g0J*GQzc`9izTSL;VEE-qqKp`?rk zzo1=!w+?cH7vH0zdHKSyo6B2uNdP|`*rkR56ov*eqKF)Y0J(qLm4J=&Z(GiY3nDbm z&C6@DP@Ok3W6e#({KlS;PAPNfuVIRl*+1LlaSM^uQGdrt1TwwoiRi^;QVNlj{k&Jv zr&L7r$SI@IFbFpYA@IvW)7Lp^X?M=*35HIiammrYE6W0`)gnYJY^l(URE9%?7}QCo z#hj_X2>kG-@{e@<>NpvSsY_wJMKpT|RraguEV?&W-tYT&L9gZl-;R$GLzLFLpwnG2 zjobaA;NkD7FQ`zJ!GOH0?!*B)s&s;cnMXl#=Ba|;>+b`nxStmbqt#0|3qaYZ;0-R{Za&C!tuhJ zNFj+svvk4P7d$lmKRiSS0=*jP5)OzUVT3sq8(Fw00VB@eCC!7v!YYEBP24PTjvhp% zd(*uLN?0(TWs=|LZs0*Mk1r_-+T;_jvCu2y_}+ow3HtNy#BGt57%?f#5Vr`f*_gFe;7(m@PZ#4Q*Jg&}v25PCfHeO3 zT|2*ltMjD!yRIu%nmtzdsRQXI%$%-cVf2b2Ha6Cr2BRp0VT#gOf;%UgzdTS14t6bq zbc3;^(rPBysK%w)!epm}gt9Ryq|(yvgvmKwUr#^O9Z!C}uSa92xB?V?K0 ztanNmj;jRp%J7xnyu?T$dOgq+PK7Nm%?bRrnaJkC2YI$wa3^}K_~6vbG@y=);G9OG z^u3fu|7RLeHS5i&+v(BKi{N(hRzh9 zwl{VBPt@B4oj`M~!XLqrBjj6D2RVMse)MAU@lWRx)PmC5Iu_8HL9;s zLfMIaUiH)B$NHL3DDGn_hYh->Vf!o7L5s5(!iu?x+AMCTwBNzA>m{ zmroKg&TC4oq?;AleJTwtEAi~!iAYZkJ^FwW$7v%#{)jo3_T#kjQt%#HsGf1fD_@QA zTB!VtAjnp?D-zyum#Fi|;2S)P;&*Q&JnBHtHLoLz5!*9CYSjo)# z5vhyXQ>M-rW;`D79Gd8`KM_O%XG~uC%0X_0!z%uv>v}#<*gCYMR^yCWYG;C>4yf`*O8Mw8rTr@HT?Ns%@F%A^EJ3jX zH`%y;gK*Q%a>jPSCQudS@YTjXqFrH~(E3cl`8;U%ja4TKq4UN&i*?O_Kq{@p*9U)FV_qEiVO zd_xxdmK4obxD@D~;5O{Btd_?B*HoYNz^TR~HjZa`^&7Ea_(Mm>nSx9lDb}*4`sWLj zfl}&fK%r70eS`;+lRiJ0g4X!$mO&^A*N@rHJjqiFhzCnX2R^BM>iLE2M1|fC+Ef3o zT^;nV<@DTyB&JkryDY!*#2v9yHeT{KkVQHeAGkh2efsX|DO_p~=1-!oT`7%mcR3v& zxP}3#=W5$w+HJj8`!H1V7gCTeG@!AwDy>4QO#UqWfgG<~!XU-WXy600H-pF*qse2E zoVYN;dJ7amG^mzLR_^(QJA@g?T8i+tc%@K21t}|QDKsg3H)k~h*r~)#`^e3Xi=!n) zY{UGT%KY3DO~Ca`W!2yjA}aYQW8!e4cXB`fx4DsBH4un=6@Il_$ga;nJdIpc5-Xav z21SajTlH$Q-wGkr0@@G=H-H{t~ zS^C8>q1Ba@7Z3k4qHRUIrr9}_k(P#gx|{HgfTmVET5H395$KUW-^v2MU$_0W@72Hz zRF;;is=x2!Hu>Urmx`k{V*7Ti7uL#REETGLiG)D@kyR{OCURQM_hEN;mr6)TsB-s5 zES$J}#gnUFtfoE?kH&3DGnZJn4e8gvxn8d^=`Lv^5Rw=@SM;&rl z3ImL-!_L6@b-}aYWbs3WKiC5L;~y5c_ZPnmd$Cm71SA@$-P5@qNC=2g-)>3IYJUom zDJ2;dcurT@!U658Bq?(jONMUT}*{CT^N9O}1hu6`HfY@)u!-~kv4oPJ=D zhBwHgS>8VJV67VL!Q3j4+Pz?V#{Xz1)a%WugRkBqzsMmJu6N40%JTR~(KzKBzbWzz zdcq&0Gw)KJgr+Wgygp?7A1y#%$ysBL)U^3u3H%i1zwiwH(7Gd(^(F8F>qJW_bsG|* zCVS|iq(5XwHkxkT#sIcv{pk|F{d_ZL%77D;B!0@U zL;}TDO7r8x=l2Z@;SD#~IzPS$lO>{0=9MUB1&z5hQ}cS~d%4+eWJ_(WP0Mj+N-fi> z@n{9RCcFw$F?XeB*^@SLODi=<&*-a1X4Y;X*rqot=%~VbpOnO&A%TEU`3fb5jIjs! zV{&I69;#Q42mHM~sXsfPI_RB`Vm@*&NKc{r*R#E)CH?BjRNi<~#&Ue(&fgi#Sd?=YpAa2Y>|=ho$y+Rs6y$ibw`h8Z%zh`EXc4@hw-mFK{b zKzt2jyY0Z&5%nE4Ize)&{AFeyzptgC|IWD1OU$UQPY90rRFe?a8r*NMp>wbtDTWqw zX`g5du%K_b9#T8602G)*z!MeJuxDG%NibB29>QTVNJ}uR$@lQw#IUrUlVKuNJy}|} zbh!Av8f*yVa;&H%q?$NIDI0SdTnB!VLl1Bf81c_v{1uvy4k*V%0e6Y*`gW9FfS zv%3#LV3NF8GAG>E_Sdg5zSu;@d(FYHn<<1G&81#bas3T*`w%~6FkiK1X*PbzzCR^K#!4EXC-~OBrbMbSKLR7!D~hk0blnC~DUps_%9N zm7F6AdaI3HL+Rs)wi{p&_3}T^D`f|qZ`X?>iVw6X6vqA(b8^CwN5>0(RCKyz+`kfh zfovWfWY;c@H9FMlZFPB_=xEn2a*B$QCsBkBZF>9~&g@q!0}*&HO`b;VLusF#1@*gn zFerpcrw<4Xy&VMg!SakBuvdaYLbX7O{1RtX=k#BIAMoz~Q@2!&01I9?V%|zw0Nw!k zb#_pabFqZ*Lg<3kuER@CVXnHF%0W1Mn)DyNouXj9kZv&ji?)&r@XNvkdQDmR< zLTEMc%9{ioA3s(%Ez`SL3^@S9G1?Ox>YBAUa=2i#!O4Vd^*W&(Of?QQS61zsjd97) z$F!gXwsv%!3)YQ5{3mz%{X~oq2^zxa#I!*gb+$n|OSQXQIHo({TT^kqAbAEnIAc7C zaE8A3{E>)+ugT~e6cHrZsA!1HLL(ykrm5wDT8DT6{6K(QvP}#=zO$E5kf@t%@|RGH z>xM@xZ(kE{O2nZvbY%)Qt44pSKq7I#^=pM|*be&a&nT{?g&%ONh*-u$fSR*>?D}$J z{~(97WBa?>!aHcfivdH}bmk+pkl!LAm#u}84;0X1f8llVACFXN)1~eXNq|^L8LjET zY&g1$Ci^ z)hU#*RAtfrpFjO&10G$M=6|@wZ_~OA_IuUfEdBJPaci`hC6Rs16o&>{#uS1^7$_kD zF@dR3;fPs#6pjWpZ6+`ubd!quXtQWknkvUR_w_%I-;a-@&o11YQjE2`qHNJAr0B@N zr9I?+3;H%gagDd<$}}6G#ukv;|7N2nPpb7B!Z&Hgxcz;J%(r7bC(a?R@`R`yLqD@9 zC%-{WVxrM049R@{%sCR1oL|tPf8Gp^u7g0<5Q(U+5IjFXI@%dVu>Bh*R-< zKYB_rd3boJXljN49o_80TwYZNsqe$eugS?=5~+^s`45gDc6S>@P>?5DdC1EntEs86 zgN$@ghzK8wK|ZkA7kUoX1g0+{gF^&zz)NqE|I~X`*clNXE^z#}Y3b8qlPxi1qi&Qn z;h>?WAr9pGN_NKTZ!Lmu2rC=nH#xzLZE%7mgy+#hd5&rKX)b-1L2{(Cs;a7ZfsV7G z2(3)FS~rgP`@>?3h9Q#5! zO_;>#kNK23bklN1^t#8L2zOmwR$}?jrTh866L0aKU*r*6f7vw)&CNZ=5}iW6yo%qe ze0~cStxA9^`%~XwPyrc>WzV>RSU@v~Mn2dS{z+|+@HU?sFfWe^Q&v7t)-itH_ z3-WRW|G)$m#*8gg&8dj}RLX@V&iHW@}A) z4usWWn-+|f+&f9&$AE|SKk7aHoY&e)c+KNu={%M{8pr)ih3T!a|4TkVD7+(@(t8JN zj*_5M53Oe`sh9+H$vzVJ9aAb(`VG$pN!=$?^0Hn65-&f5?H@U&`S+F|^nw}R_ib!97rt$f;d#$m>sIs_Mg`Avl{ zUNQHAB+e=90EvpKDi;mXyb>I?_A}_0NZ#8GLXeRz=H>MmYbzq@;c-vc z>IQJ4pr9b=uLCios#BBV5D?mfaVJt$#WFNLz8hOn&LrEYr)q$J{jm%7T;Ku7f^+NR zEPKX@k8Po&X($UPHXWQ}f}-8lU7B|fzjcnlLGmL9Qp35V1#$Al0wtU!DotsX{}zmu zRHBFZJ|*sZLQFK3!}s~};>;xFoM&n1tOU!&##}aG6#R*2`DP1BORXla-PX}COit2s z#E9`&I+>H~Cm~offuE01M_{EFo9H##nYKq!90$zKu-B92yRp*mYpXl4Y!zM7#YFFU z1|1E{EAGhopl1bgAT2Dt3e*rXIEMut-9}QZk6L82kRdAyY;OK?NM-oseJh?=p5WFC z`Gx&I@~hI6nu%$A`&<|Uf`tDFOEW?-EC#`GiEHb|BVDCBts)okBp>q>k-l1u#N;!z zHnKF16V*KtkJ%C?SkOlbY<&A!lrwHI3Ng7;B$15Ke{koQd3p^Uxug0eB$`)2ARrt2 zSyWYoEuZArpD6Ayi973K(2TKc10{T#j!xa-MTr`1(w8gs5-~R|d~|#?gR@lv{8&OR zOO9ovX|bqhjMx>llo_bLs7rBfK>=Uf56^0rVTA{QZJ&S`AtPQK(%J1kq9 z&P zQ9Um~In%+BA}tPVFn>$mMf*7maNGpvgDtV8rsokHA|mv zw=O3T-rEbj{w6WdAdp(S#c9mchYgVv}E-+NF zz@0s3{qS}%4_clhgW@HL-EeKgd2zgg%Mkj%%a8)d=$q8!2MJyo`tR2!n6WMOr05R_ z`8oJwPK|!-KJ0GI+JCwrwZc)4Z*gEjoT@QI=|XQuDA8Gon{|RF%6Vr}rL9l3zliwb zRi7hCdWO=bSy7IOFq0eM*W}8-k<|%tBE*gY(Bw2rf;5k7?ews`ZFoF$PoyoaTow}K zR25QsHrV5+*vrWV3D$Bw7?4yEr&rGMLZh@jEaZFFHX75@i3oi>1;Qwiw!gJ&A^I>RhQn7gPM;bnQE~Vfd;Ga%^!T#a zkItmVi!`$UL#jLI&QZOMn156yZwaa)@@qQ{EId9{VkML)y*~>7Y>OB0Hlf%L6D@{J z;BRU4i}w%6O@lFf0IF>V?xnDpm;q4w_2$oC(a*mTt2=IVXXoc*ZX4_C>dwGBZ3>oG z#_;4!#MqC{Z~hq?7EBpE-kw_qJuzYfmB>qV{Y!qY0QFyth;&O1aR=J|{{Gy`Py5_1 ziQ6jg-v@)doQ=zg=QsBgQp3h$*>8xYB;iT3FCSVN8K49Omp5G_2mWG3u7XU#b)rWh zMw{|6YvrOqH=}AyxE^zzGVwq1l%wn|xLXt@o@)7B$ng4JiAWGRPI)V%CkiPq+CSHn z<@Z8wp{!9wF-Cvs+gS&*iaw9Qluq;ll zQ$n{7qnIkc(bQduV6>F$=ewuL*E#=56G+6os98B~DywkEgMfSt2QBa@3;5|^S?DtR zAwWL8L8)lulsFcA{&ZXdR$4MrWL1k{6Qg}%G?%wA6T@ta;Ln_)xb%bh@kd&SOcgX9 z6FhpArcjRBJq4s+DVuoS-@hB>`vOPyT-QI%T81?!9(l)LS&R2Bm+z+7Haw#CS}yS6E3& zbgSMBc;iGXs&rOmDosCEOUtT}KNLreKB1^0nL@vsu1QkRVMD=Vo+bF#gX8JK;Y*7A zcA;2)Cy#O^0ebSYfm!2`WdQlbFK1UKE~K$^EG(tz z8@iyGhnqLJ?m$fdw@iC49TbP<^jVuZ`3{1az=5`H!G{0SWZDSE{1bA_b>ck?gv6Xn zpp<`GBb77FIzwK@>U?No$}g9%{`W>KS{EvVA_`g4V`0O8$U;Z6gS{mV@ zs^m!8#$hMHci=0C`Q{K{G5TQi2`Ppv*N1rNK7S;gZd&mCumaI#@JS}Oo$Bd3`eTkg zN=!h-I!p^ooVhmqQ-cr*xbH1%o=HIP#J4{m4T52P!&KT%z!~Bvrr%#iY_xfq2YYpv zWwoSgelcNl`oze7d3aNdUJtaTVX*(1N8zDjwtdhjm^{{LCuyS&7W^qMz3aaXYCHvQ z$leEW$O$}u1Wu9Rj5V~R=1 z+q$i#Y(AaMJb+$P7k&Sc^Uj4af9or)dEtfOC@Wni4jnU;y#H*ch1ALl?(2fQYO;0q z@%Damtv-HZ!Tu9Nq9*6|?U1SDJS6LoFvy&?1 z2$1@PwTMyzYH|fccwDn33d&?o6~R~x6P5LziD$ku0oibVxhfUWN8AZm_y8zurq<@B zHnQ|inY+)j#^1Tp6c*2qoBz$v^yaL_MxL%l)FxQ^n>yFt8o`>6GBxQmu&UH(wab_d z&=qGtKGRPNV{ZP94)yP}a5qjHc+J9Mo^xqf`q~{2`3r_0HT1DO)Y(jZjRQd)s?Gqf8kGDF=x$~{4cy>c_ju>hvgCqVuzA4TH?LKUPHrSx*l1jBAS1m zX&6x$@qY!C&LWv?({|Cth3UQC#1&DNK`fZo@~RqlD#>D9PgcWG*xFUB@M95je4hlWyPiC} zfO)v(_t$qaYa!#~N}$!%bEqpeJiG^B0*9x&y*>i`Q2qj}5UW1xGSLE#S0I)_^xmC? z;4C^OM&$VKI%tXeg;7VZglq0zBS_HG>B>vV!N}OJBIRBc`V>|RO0bJ;-~YMxIF#+} zoS&a>Q+)H}F34ipxkaK3V=C;=S%l*$7ACxlX;zY-h;@~0WsOBdp-985Qxf-&0#AOA z#wOD!W$LC;;#bYPPMNq1TdeNGYm;9+XBuJQOI)>Ey9gYt^vdny`4X+a--(W_NQ!lH z+%u|?CQt+uAk`|FSu?ulxjhy8`>rVYIco$RSwh4uW$Dr3VAqi-4ez`<*HrQ(0szSD z0FN9wHD{xk58wpP2Ej+Jn9C;$z(;Wjl7*M7Hi;n5!YFMAjQ}OkOl9H03`K14KBDPPUHN9hEp2Bl`Jh$%|nN_1A3huTnYeHAB zTa6|-WQ6p2;-7u#V6gck?o#{98k5HqZo0Z1U$tyIuSH*V>MpMaEfKob)!Z^kgb5jk zPH{I@@y(jU;<3tDDq`Tq64^I=mqs3jVatD61fVv;3nYc+y8T>o*+dV zi`S^yO({XLl{A$RFfGXnzJXSzl@kfd&o=A`B#yRF0m;dYD#Y z0YZxtuRvcM*O=!ccBAn^{$a2#L*f&9SJG!yrHNO8>A$`?LX z-&-ED-@nD>vt?;^;*|D!_~C-%-crloqRmrc`AjgHPo1Ta_l7fH(;SyVDd7eG)Y#!i z7k#Xu|FS>-u~Ae@Rv6D1vy59C2eRt$YTgp)BVF7;h7xhXZ%348=!_D3MJi8^~UUuUNIZlJCVY}r{$JHP)KmYS+GZyX>S@4 zs_kdUR{p>C)O!bZK6?>v-KveH+)c)O=426wAFC-5w`#4)U`W8-W)geiX}sB?U(Y-V z|0|)9F$#a`{Gu5;D>?Lh{^ET+Gt@vZ?9DmHpXDK!NJj$%)i^Wmgd*w$qj zI<}#?Zmx{Wv@X4k+@l8{EymMHbswm`8ZYRv(0Z=Y>e#$Td0=qX^}fI9xC79+3zZ!*OXirFts?&4gPJxFU^P z)E+N*D$5d+Z+Nrw6ymmMJN{XsTV7$+D`-RW(ib}8$3?eKDsUs{CmNM0W9{!-JXQ>A z&qi{nmI>%F>OyZnyh1fzfR-W|L!(8aHy14W`h$d4f;~uEP)vz*zd0)-BV!Ub*NZx+ z{pi|5xtuyXLIo_LTkyL#5qVBG>ucnx8(GyMpM*#MT+lUUAq06_ihp?GrLg+;LaSNA zmLrG-M?iIdY<&80P$R3H$_@8c)u4L`4w_>TJ%LPi~abyq$ zHsxE)`(U9YQENy!ZVOi$>jsM%js`dZfF(C?r>G$iAVe#Wjrdpmk$Z?J2dzpIrR^tt zLK*SY6qsS?@(QZ(L~`&4TE2iNrpc*!K`Psa=lZ{E=c@1BA0}G45{4B#C@GQrF$p{{ z;}D_q{a#b>RxXCYX?1s2+Wz`w!)v4C!ctLT<9@wHs=rXzd06eu!thGU1BE6{414;a zP|<>O=kck<>7j#55|KY1)JDkfHmRQq?D^ze{u5a$ka^J{6|^wHLEd#j{M@h1R2(Be z!?VQ4Agb27$rTuechCmaP%s|v#36jmH;c{=4whSe!C?rw)C|Fn& zb7lh;+ugY!nV7MuAa4N+nCN<*{#C~O1(gj^FREk?DhWLlpDthRxeCgBA0=~2WJdCv zvZ_Wr7EUPV5aSy(={E|g{O9q32xl6g zfSOMD{(pW9dtz?BqNjPXh-E;Zg7JOL&bxaC3;j88{|c6|0S}MOdGTE*p^Qr_eZ-|J zsh?Y@BrSZ$d%LJDW|;(pAvdE&FJ@Ie!zIWQ>;}Ad%Uqu1pfXezWGasu6-et-2fi;$ zzp^3uEE}upb%qT$BPI?llDc}#4kboTaZ_^?(WHx(d#ETvg3S2g9@c#GeK!M#AyF zX$bN00@xqvyoeBUPvjbZr%oIu?T1`l-^lrpzm|y|Mq#1OGeU*Qg!=Xb;x+Mjqq@+`%B&EBhL>j(*-h1!ojN_33XO6Sa`mep# z^ZXu)7;CHCR#LgYQgxc}sPx`=@2VPB6iC{?@*uxpXjHVHSS|XJljPD}4gE>-qQ>7g z`WG`VL>*Udg&c!E?CY(uxEbCr1_lzeNfc5tDUU_CCQi27Odm-HE!uDA=Y!oAjrLdW z-jh9vG;duoO2;#zI@&ztx995tGZiMw06Vy12r|7iibKG|?!ka-L9#i^-cXUk1#yIXe0>mP$PH@|;G_Vif$c z>MwT(ln|Ir2;g>!ew^Kzc(fS($Cmdve*HKPi=+XbB8d&R!^6W!-3|c({%$;Cl;=Xu zeFFpb9|Q49gLA|wc`VX!rZUpf{sEBv5AN+B?*y0xrswidAlmvXSRWa48F{?oo|ivH zNM*+C5EM$xYMmh}>Y&=8T0spC5xVPw&s_?(ZZ&)Enb}2|W5G#iAO!f3i=G!r(nMF2Z1XaHSwfK z$eHb(e7`_sM;|xF!Py50sb*$#KxBuNZ-doY&aqSD9PAZ1-76E3MwB9M z*|vL#P%KLGwTm07(v$(fjte!%SP$>+?b@;n9bQIuc!fCy_igj*q%&zShXbovL`MFc zqBx!?CCxO`T_M&Ze$qtCsrSnAuNdRSrrKOmWL`XCQ_RDR@^;9VR&fzJce`OCMHST1 zTq0EpuCH2G1TOckDFFFdc|Hm`dNqA;is*IO-rN;e2reGA2c1i%hxs%h9J+_qOx*dUJ z&nc3dJ9V{j#2XPeTovD!qv!(1qOFquw%SKhRHr<4Ht8d;%BIO>Kt%3CkXfzli#xMhAkqHDM`EI!QEV`d#4(!fr7Ihzpy_lGp zGyaj>$PT{!5fyhwZX}6MMkXcfvpb_ndg5544#Niyrl_rhy}m&)eL;y5Djncc`PIceNVY365Sb?OYB0r{_V;u`V}Ipw5F6 zUMre(G(~Viv;C-c;sn_|(dW0<5tZn7&qsjgFP`T<$qZm=Z3?8}z{aQ{2o`uNHMAn0KG7cT!>H7B1?7}iW7#NXyQ=_1YPM#e@4D6&&5xl?{I61ixJl)Vx%WLPVUB5v>YjshV z+yK-%13NpVc#w<_f5wxAO~Ip)!@(D7>oC4e z5kjXw!NN*Lr7QtOPW|)8$**3y;tDs97dJfpOYhLx=PnY< zokl^1^``4q)G?c-m+F03q;}Akx4|W}I_EJZ<)7 ztWQ5}TU%QkCoqA0m^+YeBBSw=qnrCy6G&wt>nnprG$%EQ- zxoUyL>auGwNVw+G=;Yq^#VbexMyP%th}!_)YXnZb0=0+x-h@kGK0b|zTbL9L&NqC> z6t6-L8F9@`H=3?EMvJswue+QT!CQC}nl)WzDFmL-uR`J9S4=3J-YE{^&R)M8$_*=S z*`k8_1Q+e;&) zLE*6Xx#%mpvG0qG&4ruqO-)2$IDUZSGBILK1_`!*>_{QK@o{0PJgBNcC zxDcd{hWuD?Iq5nPaO@nR;S-^oj#6K0WkVmy)x$|rqJ);EyZlXnlJGIMN?4*XodxunE;3X= zN6t>1EyapopO0 zdVq5Y2hlF%^40$x9sRUu&S^*TeC9^HFdY&FcZyS}W45HH^A2))XFl)~yWxTPXk^^>)VQ zebd=Q6wXiImS0o}^#FHN zZQqBi3`nUGwl6z!F_t={2@MDaHKZ-${zb9Qb9VaZgGi4cqHh*mU_lo%(c zkD~P(yKC=IVUJkbm?>+S8$BsLxw7gsSj4iuM5z~(W?UbZ~-JG%4X*crC_fk3X7`~}BeH=tUc z51=kq@JGnVpen>uM3rlQrlX||zPg6FJn49(@?HXlX)oX(aDUhuDyT>HdlDz&G^z3# zb85B(G)`QJsB(4`zkVF6-F6kp+57Wuu1ZNp3A4m)^vwQE57$sCc^nIu8ENp? zR^8s$;@X02zBNaiIPHOJ0u8bw{DKyiVN;ozs0?iQ;;W{vBl~0>E>CAm*^UYY`5rrB z8jn8PR35TKu7Fa7)%6XihBA8vjt*R4UtVH-@n3egM*g0e_aw?ub`?lAwh&=8Q7L$Y zB%Rp8als*sBYJgF;xO)WL1d}5hSH)RtwEPOE+S@R@9o>!58~)+euA)De1#woWcv)} zVjmMZWPkao$LZ@4u&eWqi-kVj);vY;k>&;5vVfcm_ntuo6&AqC#qU46ud{TSGxo%c z;(h>gTNscr1Te||LqLyy;w`bPv>j~p68bt|$Za8qT%}jJ@yUKr-NO&4F*5|6R}#f* zz(Iqd`3VR0zZgX|I?Q2ZR^5U0rHFVIE_QmMXxNK5%7}c4TUQ^23*xIsz1|v7nB$rLE6n^3p@a2lTK1|+FJloqfb|H;Fz91l}WN{H*g6xWgMPq~|8~=hl-V`Yp>*NO|abVO};${~^9f zQORE9IaiR^E5VJs-)6^O@Ty33D(FPH)}%kFc$HrF5GsjZzMDm4bT$ozV<>AYE02{9 z4=iVX9>r6Y($HC=o)Pz@346`)Jp})md|?Z`f`?Am-ad58T7!Xijj~JXRoj+M&t6o8 zpazcHfOX-I%y?X5ex*Gz9GSmj4GKys_N*KDc$162{Feq&H#RJ)j9TzMGQCRkq6Z?i zO&E>Y1h7RR?`$h8zqF!vbaVj8+5kARNoi@w0P+0z7y$b;EG#TY4$pt{zIcnItgWFD z#FXm=4-8C4cT!RRu5sbgIE1rQ)OJT`m+vz_M5lUF@(w`FW7l$Mk{byQbl@^TtQHr&Irph;U7 zRHN$jT1IschI8jdoZ)SY(LqZiD~%3AJ7bgtar&qq(XH~|@K*mb;S>mHBh67XfV)9D zd<CW>z!1gqI6))M zw47&96B4JU*8UHrmut?$!{cCuS_Bz($6EyF_<4|REa@k7y`rshbB%-m&~p$&^b}kK z2I0L(yL2ZLKbh@ScEUmbAuXqCE}eKNx{!#zD27~*=;`=%_L`i3lR!V5DA@FpW|DH- zOY8=d7YwhCen{d+QHA++&ZswP37LpVnWnuTsWpX@!2ii0;eM=!N&6s2Av$fP8lUZ64kgK1|$$pX;IFV1Tq^$d+p0Rw) z<>lME5DSsf)OI(}#M1twQ#>X@-e;E5$PrxgnG#u5jHJkLxvOY4y)54l?~6k+_pjie z)Lkvk_{qB_kWfaGDd|n|WvJ`dT!Qn7=VaxoYe#8LGOC%rxX@vW4X0=bcfPPU`>mxm zSD_u7QkU=afM*1^*^(FezoXyW#r{s)BdOnxzW%7S=!fxcS;qwV`OU%Cl$4db0l*~6 zu>P(2(l-|_5{zhvejj2-?xkeMT1ye4{OSVhuwvWxTD78O{G)*v&5qNlc zlTuO$MC1yvkieYEL0LtOGI+ z=d$cRXAb&~ZqEcISsks4;i==L7W_&*ObNc$Nvmix7f3+J=P*JaNjC#hl7 zl$`XQo?o*dKh+%%5}WN?(D$u|urT^5vWycuC6@pZqoh5Lo-jmMd6%kghqQ;a1kKg? zj+X1;#p|)pWtGl7gVc{%osUPprt&^34B;rHRxzRMZe{PTlVeR&pg(ATJzp0yg}V6@ zLqvDZ%$wx082d8W@SJhbxe)xhrv0$VPU)tgWdWVkzWcXn!0wcTG{v=OllolwTy><&3?31e`st_Iu6BX&| zG&HYc2EgYSqWc4dS; zXC`wb5=V1|KCGVysU1qbC#|LbV)Tz*V$ez1`QqxX%nWS_@5|ee80pxz)_H$1^Upp$ z$^R+wJX>Mg(AYX(V#QR~X?T`a_U~nKT4-O2o114-!Dk=IWTtU6g$p{an~ovdm1-p@ zs}QYYTE8$&P8#0DGXl<#sojX5o}TY`#EOXM+FaN$zUSgNr~2&U>!3z=uYtYWW>hR7 zK4r*|$Zl?Im^CjZ<>g@)ao++07DZ++3~9Esv~(({g{!I9HyEbLN5Db{gP@dY7DdSC z$kPjHo+)+E0vliv0*o~=6@9iV`2%ql>BraUa+-M*t3D<0)CIJY??q$dz{wf|$keDH zigumfOpa1rfD%2;mg5)zeb-@AlpUXf0vnHhU0_~)f2ksChASg+>C+L3k`)O;OS1r5 zG#4(2+jSfTpSyaac?e!8h9Z+Vf^E$a;StGLd;)j2+xVg(fg3% zJv}S7bZDg8B{*5H9CayOQE6*pJlJ(qu^`fudfa^wL=VhIb3RoEMKS@{ws(yarMTsGLA#xk36g$zw%u4&C551qK`15C2s$uKgAa{Ow zIofVspak%H#P16OA^v{}DAya$AXVQLOiZW%1|1z8o$d(z9rfM^k#!IdvwP4xOWnMY zq)3Mi7jV1(c@yA$x`DG(*Ilf~ChTYE;AVGGffln#?QI2Z& z3KO~4F}r!pOiKDmM_1PxK4{c%SE)m??5}B~JDRScmlD#1brQMoE9hF+52f~Q+xM@{ z6OiN_u({FT5Iba1yS(nqs}~S8N~AlB>hZHWpRh17F}VgloByl8B+=!-SS>Sh`f3}EVVwmIhpU^srH-9O6AukfO0K+3;Q@h5-yh}rmVXt$ z@T+A%xFQ3A+U~3tH7LH0x2T^jp#W!=UdZQ6&V_-B1DXkX5@ZMO6q{6t7icT|s(Vd7 z^mLGe)7uR1<&)7)e1aJoF!zp)HGsTprq}IA8UC~#jN^zPS72I4z2E!a0fzst3QuRa zB9!n6um}@I4YRCQ3E(}0r1}>sSl!Ut2M5b!sLBzG=Hv*~I<#%ME%mVBN(Q8j{Lz#0 zy~;OBS?h1%w^m7kV-yMvTKGlywJrpe5;$Cn>OlV(jKND{Q`zcfZOUwONTh`JQNRtd@& zc&RwG)e=ovor2SKB0JdhL{q+oF|_FlmGy+8vA>X!TOz(mq_*hZkGcqQenRq;MS@3g z;^MATI&@TcXWHRYP&{d3HN`lR~ zc-S1?BRf&zxw*MvjI_xJm==N|80d1n)`C%Bz+R}VeTxxCLqmfZFh2oU&)^s1wpz!< z$py#s7jFg}`d?=9*(u#_0B@fA^i3jtB)-1>CwiHJ`oR}1u{d9ccP}tsV>`^G>c93p z{_TzciIwzxF?C)NrUTIk`%EY2T3(1@+5f=66NfPwE;dX{){aIf_Ps3DVEvCxuOi&+ zz_J-~cJdvF{h}Zwod3Fw0_kcfnX_0*W;2gh4ViD&TQBeVtmt*jI`;HZ;)2CZ89HT{ zhAb{oOxs%~<)u-gs2qeH%%~CxpC6Fn&=m6Rbq_mS`36`dw{dfEK_GBNli&Ur^pxyR z(Dsr;s8AeYV+9E2qoZLrE>p}vvd(fQ$*-4~P1a#tvjdN;-=IBtKjXgy7Jj z>k@_}(j4TK(Z*2{m{-yLmS6-MmFk~rWz1};JCaX2ecR(2%QKvWI};o+3`-$is_jmVhL~{RSzYIMvv$l4k^#Zw7hHBTBm?1y*e7zC0ao|l@nU3-sAnO__ymrq zHqR3(omMah?gGh?+^kF}mKPW1Tx5ux1C~JmZmvk}@1|qI^qPxQEo8=+;E6K@9j}By zF@AaoE%7RWk;3YY!{QIHIw@%YN8P{7CkF# zc$tz%(jsOX28aJj5}ng*9lr27OX;((at9i1FX|{ z6W7dD4!)e@wt7FWdJF3135`#qR5Tn03jEen7g-U0q_hbsBmoR}$04;~6>KMLf(8Z* zgQ0|CdAzYEF>$@}Sv}^Q3l?mwk3?OhlA-H+(`&vu&Y;p#b(vEBOCHF(xOQM;eGWMX ztpcmRz*K?d-hV3&#PzGYCl!{);?e{uFup}BiANpA`1Cofbk7TVSAKxD4xca>chDQj z;6n|;@f={)JIywivEfXSX&DhuPViCT8_u+PMT|Ow^$R3*M5p~8F-X<^a{H_D|Fi(& zb#-;)px&I-dCM+0oo&AD$>OKVe9ru7uiS5tHA`FXeknr)9hr^%>(Ifm;#*&&(FZl! zEdBbln}3NWle51=g5eUj3=Vo!&0=4rIoS{{&+5NHmc6yj(BirFI+A1i5@mE`GOJit z5sZQ-Gm#-kSvDX3h_GtjzVK}03OcH0{!heV@3)SS7ZnD}Gmh>4@m{2ln)Cu7K0Az^ zL4>lxyoK31s&uCmIfYsbk}!zR^8;2Yj~nOSj|uN)PZy+Xg^1pBw(il9U?6MSW|-yC zTl`KdtgIvtyzZqwtqFX12HxN`*ij^8LbypVNCcghCVaE9`@jKKQXyL^HECXqyS?>6 zHStZsc40{PboEDar61NK199%pU9}7@Y27_BCMJ~2%S&bsj)5>V{KVwskfkLfJIVaQ zn>1D% zM9VU*h}z`u+32`c$Ian{@J=5z(wkp=rNpeXbNzkM-S^f7~iCh-E()fUEo}C)|fp@XRLwz3(eN{d_P$L&sBgh|p}y!_EgcG9!$&K#G5OR~q8;dOF#VH7ZDF z#K^!m=0S&E_D*d0>mwUJs_mdlMDIQ@wqOhjg!c**dR7WP82E56;kih=5FwjgKHmu- z^YCkK{$&6Em_xv|`q@Lk(*guM9~GZ}pndSdsyr(=zzsQ#FjuSlyEf=V6Et$p6yo>(BH(yvUgxuN3q7c^Rrbm#++9z{_l z3<_)^UbpBSxw?30@o@jIicvTP?xUCL7+ye26$7%FEAVJh3y4NFcPAXOi+-K zorI|39H^2i$(m&C_R~|}Sp7Y_YJh`S{CvAL_W)o5KVC?6t?9fBS(g!6TwMQiNc7vw z4NmLriw*hX85zYEd&6Fh`*}OETRtOUD?O&4I8IB}a`mQUn;(+|oJ4+OAIqoLgQ7}g z7)YEI*VA{NFV*QAB>8TL0$X)}M3+v>o<_?~bdr|^E_)VNiTiaIVz~7WtdznQ7M_}Y zunR#THg>}WdkYB}kn@&fYj59UXp=*D-U^Dak?(P%t)pW<0AZeifHW-7|5|p)%FXJ) z)9szwCPo4r5i}uTjx7+1OYZBI#lgnL23xglfOu1Eh#6Q{A0R@}tMu3aIuI3-5isI5 zjDt9m{FcF1er#kUInjY!;GLB5@|xg37I(I?t?Sa7&i@RG#qJJqG0*ClgL+={pXj6e zk;e^4VtNR64qK^+dYyKuKr+0#tNTdEnJ8y;2mD#{F3R4qZtmb!oWF_L3L5Q|3r8p{ z+(smhU@fgdn2k8WMMc!`-9nXk%3f|4u{hrcQL8yhBuTvq#1-l(tXnZgyP-;Ng=amJ zw6^(Vn3LG6Q`lq*Fd$rO2Lnxk_h=H$&+v(|nLf1@Pj)d|I0S@s8)(su^$41D0>p+oO4!b#B5cn~m&UphhmOI;Ah$pS^^JnssyMH}`G?x<3%Zrlu zd|6N}HCC7fYQq*t(aOBTY;BaOT6&HyXi7VgKKLU$eYW*X*S<6iOHB8Z$n#ro_b6MO zG2$}an?qkL(0ecJPRuH4K0%!x_w9=ch#6Fr3ovq@(e(m#F)1sn5<8I&m|%_k zFK3iqPGeabo0!DIu$a}=)fqh2=(%1SXolii!%D1jAw@if6!1V;d&xI>_7RwDVXWb9 z5Jw0FWtTGD=mQ$8%dzw+eYu)TobonOJy@V|p#N-ZSi^EWSNxmzapEiCb^(p+)5xO* z4x4m8C$X(dA8bs42gA>~x1$Mfnz&{gH2L^DgOs+}%B%v+KEoAe{F@eI>+5Yb5Dn9+ z!}{okR#=xH=gv_KiOn@(nD&c${7&_5xsE(O^bP{~rN5le-eVes79mfdgii!lk*!TA z!X}r&%d(A3el|cPu<7SN-0%wM;(C@j$*Dy%Pd66>*jvT(8~f+WE?QzuFilD#QKR?0zKXNVV>lo4OR0NgcUkZ7c|xJ1mlauBqR z=9(JPrKdvy(Lj>AuS-WZbE|a>;6R03Z@wS>29_Fepi8lY?B>c@>fr_5bUzWG{(D0l zbdH+K&pn?W7`^-+bRc3=pckL|3@f|H|CL=@Y?r_RCa}`M$Eu&q8(jKtR6XM4PnS}rFmdLOY-+e6RbmV~#gzMvga8nzZbGo$EtUKfEg zWz9wM$olV*i!4qXz_t_Lw6YuC*e_^j?lQg+7XA@=+RRxtT(ElM>SHjV3KdH@a$i)-?6>*AW&x z3ZYR^k(D*XKz{&zrKI787hg+LaMe`UVY;`e_vL3#yEY$*stK8e`U08wECxyD)#f1e z_h*ZyFuxfr3y7(t%bU5Ov2pzeXJ=o#_k|f>1t%p177DB%fOLT_A?5-kzk>3b#3a)n z;Svo5z+61W^s{fIY!^WvOd;Zi3ft$6jP!ugJo)Qa=*Wl)n85*!J{oX)MDOlFF<^OD zTUQA*w6t)rkRmX1i+^K`uHadb;XrdvMTU-VmPrbhCryF2w#8Fq~_Zt7z zZlSj_1+va40-u9<58~E^(6ltQ;K0l8wA>eAJ2&;1s zoag@}=DcJrF1~#Ir_H(L`}vg=%_+8j@sx`g?sV<7XrcZyE7&oV29q`Mk;5}JSQYLb zxOr*`>K?9BUH(&>K8>|`?+mFW2$H6rybd78)-w|SorE9-Tf~v{q?<;@e~*m8*bF-`oNjCOT96zf9L z_Vh5vUV?RYnMIV&@8{L!zrw+V(%LjKjEHBTK+5`!o?NZ+Zy^}@P>p`_9y!uX{a3`= zNLvxvh2eyR!$+@KQ*Zz$COnz+~?61a1I&eGflL z>P_RZU7h@SsCf@h^JaT{6AgEyRMeLR(zSi?>k9#Ms=^kwvxB)fZw3gN!PDknK~Ei2 z{iYT#lys%{T;3+M=i%=OJf$5o<^_?u|ox?K_ z!X_bdE-S2{^j8KpRRAn(BJf)vkR1ngZOL_9-rSs)=*8dOY|i_Y^`eo~K4o zM-wnM&H)gwi`4)+u^uC8Y7y04`rM)X{-giBrp%BjLU7lwP_@;C{rif>l5i`v zH+!!r#0|^n7nan^Z!^@(ubcmUmDcr@70A;{b%RfgnA|wGq1Z#I-=*}s>W{qM+Dz~| zw|u1JG~3z|{<^EFOlI^Qfz`FvixeN{ia7P&#Zz_Gy0GO<+%&pIbnoK#uDS80h$x$y zo@v)F@E8hqt6Q@aaFSL0S?2ajRFl88THh7iXMpG=fj>IU!&a@b)YWd;G-Aa4-Z8zW zlXG4MCn~*I1YOh-u5h5&<$)v|stL0v)#wLfQOcq$BghRZV|K0vQeRy`V_!C&csHUN z6n^|bFO4`g{<2@r)uAyh}4h-?h_mq&yWXNsn&D0W-h3xM<3jAzn zZOx8Wfl0j#~SnM!?2u*<#8FM|gcewZHe*XLJ*8SP?8*yM{T9sV6&03S8^ z`*$=L*P0C{GY+<^N&@#bB_-uGIG3k@=eGt!w1;9#Kw;9djXFe_mx@Y{Szc zDiq#pL*o+X4J$JnTQ6ArYHDkTivIbA z0G1ocq?hF>Zd<*=nkJfXVL=q*FQerNX;58N2gor`+G@VvMxPMN#+@~x(blt%tIO6~ zJst^sdg+OkR{W;verZwSZu~Q7vD&N}r8m5B-rmq%7ULV$UGrlWRPaV$2fa>ZyX+0K zOU(M^MnY^S3!X-4{?Itow4Q zt^{LI&w}>$Z1Sf^F!7xzO)wBqM+B#^LzAPl9j3`q1ojF1ZQUE>pw%GE$|6gzHB2z+ zT^rA*z=r!q(fXzDy=p+!FP(!e7p)8^UatrRgkN}U8YN#5<)lN3!5{Y)eR zPRk;mOcN4(aHa0=jU*`=E*2yAH*agCrdVR6NRU}s5IpzG%m)T`?oKvXWcdhzjVbs z*5zA9)~Fx7VP(Y1+uzqZxucF+s~SttfTsLyy|7>NCUzZ4)-7Ua9t(?cck`r%b4s-P zt0hka6TwUgFO&K>7*=4(?Ux$vGm*S^z?Sk~ycFm6Yj_xsK<25Jmn#T{QU@Ucoi4xB z1kE3AFTn&Qq_(k-gwo_$DbRp{A?^PqSdsF+HCt|V_X76vq_om|WP@+-&4+dy8ybMO zyRf~T;`sRZ^zH$6QwC5f;;o$>*gXog2YOWo!8aGXs_pN4UPTlpit8N7N^Qyha)C>A ze!w2EqoX4-3)~M_a-TCEe1Uy-=0fYKIixuCRaOS7Bs27csrRE>z+5JzSMyAc2B&L} zx8|HNF4HW`;1^vsRjLk|oLsE-{)j>oSH5{EI^kzk+H4}YdlPCE$$M&wn;l0;*F0mT z`I~n1y0a+rT`gAhmXi5c88pd9W~BiBBsW&~D5lp(avHq-Gn26odEetRPadOKh^u;w z8Ph|#kgb2Ah)c3JN_Ne=8*r0<)NqhpK$@AE0mjtI>yeyW+mcPh%|P4^#359OJj5ja z;AX~T16=AQA#08uqL|MxAlJv^7LJ1vU)ylI=6ve0*j`RmN=3#4xqi@|5DRQ%($Lg& z{w2R?FrM((KyP)w%&txI!65b4Cahi1OPU5p>L&PM&(=Y=gYWHup%Sw}nM@{g_;5I6 znN}P7jZBn)h-RAb%C8a@{`I4ypuuI%D3$@PQJ>CLPRg*@flm^7Cy(zPi9|Pvl`;c} zPe4sTTtB*-Z_j~)$z5*FuV&>fvaO?o>6;IK_EzmQY`&2l_QAYr39DwUQEFyNGNkGP03eJwZC-G793E6 z0bbM$+ z$foIbiC+8G8U-CN=p0Xg3A;ciA?!4qBhrQgW=lYrw{fOB3;$JcX0}qb#sT5 zI=}b#_iOHJyqkgI1Na<{NGL zU$u;Zmv;|~+vQ-R-1Gj}nnI9#m^Zz4dv_E$7Ot*7&29xh%Tl|BDNKt`lX#e9&+L-r zB{#Q4mK>tL)FB>iHDJN;O;eg5G7FR2ea^$?LJoIPDeQoY4jy}c{RWFZ;M@pjAU{_f z+LWGKFlD0BNT4{aYB_A(`#oijj}GTlaeDDv%q`~d-uzfZ5%;T%(2Qc-ksoq(zYz+v zWJ_g(gT@hBuT*D#0aOdGUX2N6Xm=1Uy~18-AqJ3~0F#b_yF0(c^%?>M{!>>0Nam~Q zd=!DKfe4bg#42?oXR0z)YsH=~Lm~6j;6ojQ63R zKg9#kG$zYr`&;opj3?1%otyz9+GYf~lT={flM9=khkDZpNez!A;*-RETQpS8yR1jq7m*RuQfAh*TFyE5#@4PoVZ1ssj*G}L9)s;vI2`ZeJ~o=)Xk8bop2 z$JMo{0ffcV8GJ#stwCY^`dn(ArYH!6cOoGyI>GQfRH2Dg;~tf$?n@JqzkiPcTxj?E zn8D5c8AUcqCOj-(WzL|vLZO(CU`UjX@$tZ@=BjK@kQm~%W@GT>3BLA~^NM-sun*zh z1h?CSxRhIVN`A^?+MVy#(7VeMO*#Q2CAAe=Sz;-_z4--0^!fM@&DO zO%2do{=JaKcy36k&G0e<^J?ss?g?+gknU@FxqdXt(wD5s(s$Vqh-#I*o=&--qE|Zg z4TpAgZ)ymU-|s@UF2qJL+l;$Ad*Ft)P>hG`Y}94rL(@G|)N0WyV3Tc>wT?Pzc)MLh zF6C)SC^8r;Xa5_D>LVWGV?$k*6?dB~a7Upb!`J9oHiR4TqjI7nH4~xqfgE%Jib*>_ z++X+hCmFDLF)%Up;>pZETFEIY!u0bH$jl6XPumcx?{lyVf|(Q`T@je%fI-?0%{>OF zt$#AfI-((SLyX&lq>*xuoJP}8vA$C{_(Q+8B+FSoz$So zRwWbnNk|$PP*`#qq?~U)xehqQ@1c>9khUh9@CYxHI64i%#ND?h*->usv?>N|!bAR- zFKK|;{#i2cY=$VHNN$KF7rj+0%+|+lXfV)Qs5;2PDal7bV^S*`-q!s{Y9EEOS9dVt zCfjTMcqq%4Dz;9K);RnM>F_7*Pjbym4$YT0axEeFzGXN{*4@xi{AAUHTYu)oYwVQA zteN24x&xEgtY&zOlQRWI?}UA)u*N^4T;Bs`_>*TVq_{6MXGO0k3VI7~X-;k)9s>`H zQsVPaIpMzXM_+h~20g|6Qvn`X53v0=MS5SfQc_6N`C(qwC%`Ej{Ba9TBQe4}LRW>L z>$L0~SnFG&7WjgP?~RCfuaN=^CHZ}#oXTq-Ta}v_IJ3S>)%hurn$CuIg7fDST_7BKpZBd4yvfWD(M3@!WQ_A~bBB(} zruKYfjww@Y4O#+LuVj9IJv7G&|C+o+oflFC&luQa6&uRJ^1`i6?jQ#NJt5THC@LmF zznrwfPbF-HW_j6o?~lbW;UTb*3-EGoiHAIoBJYrFN3l>3V{tEDqm(K5;_-|ykU>Sa zCe=4WDJ-G@&xTs+2&xGs6-9tdOwOQe=UTe|y=r@J`|R)m*VKz@)NX;*P=CK@gR)!a zpueX?aAG;)-1)IY=>jHt1~A)k^7)S+-N!AkfR+Ksh{SHBS^C>f9%a31Q1PogqmA1< z)?s&+zx%&nY}`nH53t*Zc?@7o+)DkLv_$IWWe@Uz>vfcNkTW54G0N+HPOoCt_*(84 zdUH(f1x-G5y7@FiO86CS(je4UQIc$15D_V2VJ{L%9|mDCK6+@t*CDjJEvmcad+7RB$PZY!P# z>0@Q!`ci;!zh+_lX$Tj}NLyU+;<+km<%)g_{7${+l9CQ%<>;a4$}^^w;oPpv>8&>SA%PEqkmD`wCsz+_{QaAu&_X$&Eh zL-kCb|3*jCL;OSmSKNFs2TyYS zo>l2#gKoNw)xQj*!2AK!`l#CanF{9scnGi@_C{hCRaeJJ&Vm~>2-k^0W@sAcn-*N_ zMp-a-16L0v=qru7b2Pxa?E+z)uoOLuajIE*o3oAnYml%9<2k|xJ+8ZBGf@f5p%onQ z^Yi2ssHnR3&ncX>!hVEhWUq@UHl54|zj10o(l>HJ0%1JyzT$?!Ft(fUOz^dGJQaJ* zn&XK=(OG|Ysj>c>yARsh^i!WXJq&-j#_Hr?hFIW-+EdA2lA_@je&tIZCr#1%CX!Wm zl{cP$-n$D2DQ%d{@SLk0;t)dk;E7t8DoCgmerglC{+U@i2yf=Su@1MphHj6%2~}Pj zwdm>%J*#9OW@!oq`}ZgQt=v{-rEj&~*br32W%;T&U-R-i1#1O#T9O*Wae@wi|M`Y} zhxMX3^T)MIAJNN6<-u36#D!vkSD2Bo0w|L28ze{X1GjYV%2^EN+Gs&{mpkzRpe$Y* z`~=rv-2bk@;UIhJkhuiEW!0rSkr2I2rK~1^uwFrKg@&idS8awiCH+tM;zAYamc)9j zs`N|lMDkhsS$bSj37G)DUlZHfp)H-pm(pW@R)SV{x8+$-X|XXe5J?dk^=!o@ogS^B z%0ENWBq5QH1cs=*p`()FUkIYRwVvn1K`R7WnXY4b7(Q!{6h~`qQw+#BW#zSg4$^FGU zDu@_ac??@_ZzmS|?DL9=I1unHlh6Xf=ugWS#w~g?n#ZFeP99lWZVMu*dcf6^3D-_A z>!acrnr31`Lc;eg#WesT5WsqM;KK6L7t-I? z*R^?;Ur+!C{(0H~@$PxGek;V1-9Fu~$qncHV| z`6x>J!qHL<`uO^4>b0h$jV09hbgUe77yCXU5wA4g+?{B_(Ri-N6Co-Z@H->-2fdnE zuw*q6fr>vb8@Po=H}F`wMy!ekRh+E!mZES_up#W+ce%Adw|Drq0d896L+K-Bwf6(w-2ow>~5&jZrbNeoo}r zbfvF5aL9P$>A+sgmmWgqDt=dVv?dLm)!Kerf5YO>SVNC~`aCF}d2Cf4tj5oJ3+R9< zDFN<20X&z{9l-0%j|KT)vsh%-`+Fbi6#GB-j^OXhT7$|k>42ra{+#%Rr7}x7?a3s@ z+{-QMCb{kOf3l*#7bgseU!U+boyznTCuqGgAkq^v^2wGD{Qy_jkGq^O63+PT$K)>Z z=AkZgk%o$9y1P}bS|#lLiScY`1xC?(z9ozhB3Nq2WQDBU3v($ZbhB?^*KA|)aD zzwiF%H?!{S?#!w)-uJ%Gea<-==u7LMO#E|}nr@;2Q zlp!srlj8MF`CDs7Pu>E@TR8|Mc0C@Mj9CXx=N6b8w2f9YTWHoMTuwf)SLGT~>V`oD zVG?~MbJGD{EC+^yTuiJAG88iMtz|VILCxzQ6xK>eUwpUIE4@03w3utd_6BfkFc& zPzG-9WHDV(v7=M13kSg-%HbF!7GQk|Wb(wfge66usT42d)$1cQD+>^Vz;2QhR{PA^ zaUu!gQRWj_+)>fd5}*qO7F2ov9v!^O%gUH3g}rbA%^cRW8!+p$)j2|s>A$?VIClS= zj})`}^q-$x?yrNxPy9M*nLm%OZj-G(Y$;K{Sa@O;tQcWzzLuF#NT^*!#B4MyzdhJG z{a#v-S}C8!i?W$!Ei{y-Gp>t#aXguHLZEcdb0o`+oHSHpgn@}R%p}qIir`zQZ59z4 z5n6oI8_d(`f&D0FGD3U*sHefc+Ip6}*nT&9JjXYbr)^r?fnP)G7|Rqy)I$zyv${M6 z79LSU%Q-@LwGpWp_5T1^!rPx+D%!|r@_~VY-CggOPPG^+=uY_Sd?;p6;n(#@MJ2a9 z;ROhK5Ia5Zx4o9YTYHP~={X0~0GCtCA2?5s(}Uef?zSi30mv;0smS0lY5$}&we{yd z83P`HWeBkY9``eGdNC?g#Oax}n3&MgLemMCaymx~^QbWEzHLS;kCLlcw=ezZZBMDk z^5Q&&bn@p`4?~uAc%ns@X$r_UI`0A=C2Ncg&&xs(FOV70iUD6%9o^jB={QuTzr%`|feAAXoVqNrOQ76r ztk~D4lP*RwfWT`wtYq=_s0G$d;{14jb$)R+@nVXWpWjnI^BDt!l*`A00toh*0c;M~ zro5_(?T2$emVom*1lmxeP46~IU`#F$S)r$wK@^py&*_PE0azJw*k>T{{?N3)Y)zkv zt|}{Y0htZZ`225i>MmU+*8rouCRE{bVc|v_huB+H#GsBrJqoDHQ4-J=uENuugg{W#X$RZM%I=CQv@22@yi@+=Z( zdGh`I_%1Ky#;H^Z6W`99?yjaSuB0c(6EY1r1#y8&;4NO~g1*&DN~lQ2Zr)SXI_rt1Ir;7@KNB zG@V9b;{KKd%$1}a2*D7x?!tNZ*03`1#en=bX*M)l`mU$d2S&~Thf0~8gW%-yh+wPg z-Y0?^nTLl*eA!#IjV}0z3i0~)=P7z0UC9t!*}9e%l0?y)Cu#x49^b6Je%B9kdHi0^ zS6SWJ-ZopP(t(jMT-JNw($dp=flZ?{^A)H~GloE)7a9Tc9s5X=co3E_k9i-Wau)4d zWfQ=LQ&ds{&o0w-;MR+r8;w9SZn7f+vbb5jzBp=ci9#xukDJx2TOI+Zth9Us#uly( zXoAc4JLAstVQXi2h?^Lbv@}rlxau56G%?Nk><;PcO=UyBex(r@9>E8zQw<%{6n`N z$55_25^470`<1jwZ&&#;Z$uFet6S0nUjOl2W*L-d8|pM_Jg?lz74)~ax5W_j{p9V3y^9~V_ z6QZ*Z&XI+1kP#eVKJ8!jsi$nOP}iw)zXT8nz!{r8<=DT@oqXf@O5;>!I-XX9=${~( z+uk1a9x^UfccMxBoHuK!_K2n;YA~;ahoO#F|Dp#@fyS%Wh3BdSxXx*t(}khjWMcSJ zo#aFFYv>#iKDFBDm5=y^b9ANhgi=v^83Jmb|B@r!QAWys&ydE8&$Rar%u;5q{&}2V zMS7bi*8Bbid6+pO5fW1LEKAIG<0~8F9xKc+ZdL|99Gv>6h)idZ%=1(g+o^mk%uEQ+ zbwo;2M(8vo;CSYjg15Y6BI+MeNeNPj{N!ai2oBU5mf%8biE3*69<;R9^asc>RQ^=b zWp!^C)=Qhs-SoMiyiq86QrQrrxD|wWtVS+KJ^3}i=&VN+bI%j~V*{6#gCp@DX3=5s zvF(3mo9sn5l~!vuB2F(YF}{BJembYOk-7!o111B`N-TCy%0Bh&o)-e}CkF?|`^Fvb zMiAX6HIhF7cRwQ|V*yZ(VEh8u+7*J8o`IFt+WP)=Dh_6U0l2=Ako*Y6z}pao+6w|- z0s<*1DeA_?abUgy_k7E6;?BuNzr2!CD(Pp*JNn6b@epc6u%s7oJ+sPr>HYi<=w$N) z-L0@)8EjCJ5vT$(7Oj{V4a}RWpa9Ysz&>bZK+K#9^PrIO*x-T)SeTzMfGP@odG>G> z_(%eictPc0Fws+=UmI72{b#*gabxeFzDvd&orhupIyZcA_)0%xbs?RP;sg1^t7iMm zWL#vaHxCQaq@e}9II){izev{zRG0a1!)M_7@L8jYN)PZPStG}2#3GK0%fpRQ&(V{` zw(Ls&PT@pW;&YJLDLqH2Z?RZjdN!{&`YMPm)6x2|a)5zhdw&Q?312bXo)B^2`=Z5R z^%VjX@wEf4f3h=#pK$cY3p5gO#S7*v%3C@N{IYF?ukl%z<{vyF5$u;DT$gbryUYzd z(z{ZZW)M!Zg3oWQr(4I;U5t?X9&!D^(A&{^_ z^v396&*ktT)O5$+o1PJw#-bGrAc6H?pI&{`x=~UUXIm35tofE;qpvfFlgu!>uS#+;*^yMd}>3$764{&%<>#XzL$C-}`g0>Cb@LGz@>z>hY#v=HMQr^@GicfS6i4_(d>-*Tn0QHry-toLkp(HSwRLro z)h^^@rKF@LE++Ftj9iYuC^Ha8_98$J?bp}WFJNUCFuyh|wg{si3LSS4!1f}b*fJQr zLm4IZ%&;sDboyL3j% z_rE@v*s(cwUg#?4i<(&Q9RBPU0|c75HrL(%+Tj5RWVYBQGcWHGo9V)U6DS%oJo11F zF#Cn47YOdgd|1f_09GXMoy?0-@Z8kAQf0r_9Qv}cKN-HiHl1fI3TZnKG-2cUd z)?)vBIPOYKdrkVwarIV84reeDqJ(_x{KnlNJvgriX}XG<#_ht6qRn9F)6BQS)(u%B z+fhA1GDL0;If zz9o|;^?|0!{wkFI&Gfs$C3NWF@QR&!4Vi)DowX^xtXR8PnZ28?RS(W3?V3?b;;7z@ zU0tG@uC9Zo%2H}_7HhUMzH%}?$7YYDiW`^_-3@=KX>Z~~kmFg>Wa-kmbY}`!*IUk! zbG&5W-Kw_X$a7gKkM2g_KwQ}5p(W;9);M}!@}m>_Pj3B$J5|Yu?_Z)LB#vzCaFK;R^t5v65_~~Lb;8YWU0A{1V)=s zdC(_GTzfE@bM=1Y168#3L{fC$+ur`EpF}%r9)M{8<4LOF!@v80-#@!)z&QtBP|$#} zDwe6=DH3PfcFNE6Qz^zPE|*PdSbyp@m@Zs^2)hopCPRRc6bWFy3?>j>O_{Cuf43cT%<`Kgh*iv5}1I-ZgQhuelrdBdnqaSAcBbYtoyEE z096iE0)%Y;beyZ+o%G|tkhmGoOcQ*;=+2MD%jc%w^?HqgP%iwFn@3l{j z2Krt%4BwmY-(y0ZXDsh6eYiayUXN56))xcif`OtR5TBD=^5-xqqNyeAHkvZfjsx-_qbtl*xnv9 zY?5FRc~W{cT06+XC>@}o+5qI&hB+TpfX zu!1rH>mfr2>zvK;ETN$+A-T|wqzB@t%EledMl3cChUe;o`k%yA@amtkU9jUKjQ|Iq zg$zGJ1u`d1eiu44`vM}=4MaJxufA>{{3m9GP@X2q%Sf_NM6-_L6BH#v+UP5-LnK32 z#~#~oR_Ez{v;SFK`LzM}1${+tMQ5MhqXM27Gox(eMXhQvM8f zgOCr7?Fw8Wt;V^D8S2zS@ zGk|MsJsW#^3LMrO;1}-)l%;?lwu>!JKW)YvPj;Of3)|b-8uRYHR67Xf9xcHKG2Los zX+00WqnOtJp620vlpE?*EyYy*-c9(zTFk<%sUPauxJY|i93 z&H{6vE{-Cr(+R4#r>2IZd-h$q`WMd2iKNS9@t2MYCWR*%qR%`6A54G$OTt;z@!IO1 zvETC|3Ka@(+QChE+Kss7v_x%$iSoKJ(*wI%-iFtw$SWt* zpm9~kkUxP(G=x3Ed$LKE@xI^`s~uXY%O&xVK+gN~*I&7{S%C9z6=4+uCV>d>|0ih* z$`lpU5A<8?Z&zwWGtu7Ic4O1XwH&kCd#+G$KtC}1bJSQlfGzZE817()WkY2DteB|= z9?{cU2Cr~wUE2}UN6QQ3kPN`2CT?Ny};Z`>hC7 zFdD0z-tl~NlJ}%UhUTd@;_+N0Q@oPTVuvhNV^-0J23TlCxyj(A`|w7}RplVAcs63$35l!Cdxg`aoe+$U1!=&QmuU$Of#j2q zxHT0M{gq(PON8=N6`cXKln_|-mp{M30fKHx8vdzhX#ITp`n=iU$uT?SrZvvqB_juWn3vp+u{iV%^4oO|yWMlXbt^}oFOkjFEt zNa`&|+`f194}6|J(5}ewQeZ~RAq0yPfs3&h+?l_TPyBI?e-#lVeG)y9O;U5?6k={2 z*EKw=P>rbYyG9DqfSM2IuN}aJ`$Mlh1e;0@=f7i$JnRxnq!^nvpJl4q6gb`0GODtC z^nu?wAX5YlB8`9*w?BiUeeohyUGXy`e-?hSwijLxX;{!=n*5xG{93DoMxaZifPr$GH<3}0yP$ajXyFbK2 z>-8BvS5+{x6~B3+9dn)66I`SJkDMmld;qn}1boW_nbmUfqk#ktHJg1bIx?dotKs(* zU?k`*Mt^k6v8DjQ>l{@UkUIr`ffHNzW{MhE_2pmu&P=^=;*WeO@PP!W(Zdx~UYPr#&5T(sH3+ZRvy5+7FR zuJo)k%=`RT;pIqj@uxX6E|@u1|BD9)j8+7$e8f(livw*cAV2Fj+TelURTOaIXuWuA z^7=J14BXhV=7Ryu*8|+83#|7y46H8=e5r^&BSn*8QaBb>djt51UQ_WP5*NBL15)%l+bUe*S{A(R;hyVBedW=jo) z_1kH{E21fjl03)pi?}YUSy8I|CHm2|9J#8hx(B(hZ2^@I1H20>k2l?OX!rK%!kD*- zh}2%rMA<#%IQ^!m^culS<4wKepnLOd3X9wGfr&^II70a8PU`?8t3$@=!eWZG9Wb^E z7~uVV$YSfJCV7)#jS+w6NPe2uzDFX4@w?jL{P*LI5yF!*pu zthynOnDhoZ*Y);)&r)NVlCQy` z8iY(hE@05?I_k%Ap;UTqmjiHclRmeK>e?HK0^K7WKzO?bBG&nLbA+4#2|IXF*6tKl% zE4brEI>dF64%oq!qxMELYH`%TnzOFgcLqwEB{Y+g{n0ZkjsSwaZE0CzrvuJ z4&m+l`pm6X&hYN`lcH>fw>vuoaAqTe{Jmy8Pw_3#9&kd;wb(xw*7-PVE9Hz|@;Q=> zt@)zguDxP2q=>NG%q^9t%BsyCjvia2XFFesZG0HL6_=uGsF)BaZV)LrYclz}Yxi+z zkw0^z=RFCx)sQK-#V_|LC1tJO6zo(gBLdeiF<%KarsRybgyO-+$`}WH&s7E6b;GDj zjVTw(7Q@UmK~>rgjDn`ftJ6z@^j2_c?csiufBvRXjL?HAvMZPAHEsWtqwP$-0{?$r z0E8YlDAGOVj(KE3p+IVQMv5PJZ)|&Aat>ZEz0Z0wTRfN5wDSJhZ}!*~kI8!LEy2YA zvudQESllywx^2GIWub|sPKrmRgE5=5hAb4l@6RYMpL7^&o*?$P}6NiQo zO#^O?O)KW_c&ka`O9+_|_sdn}E+2*Cem{C6c9u^@_P)hh5*K{A)JLSGh-i$>qkBU4 zVN&$=cd=k0&dE?jr|%WD`*r>#ScmljVHgO&pdK0~MvRS**E@W#U2bur0V;A>Rh3=i zveCMWFJfZ+pP>XQAwiu0P?4S`;@jM{?&fhm$R%*pI0vKP7qz#OgR&29*p2yL#3j$0 z8O#!Jk^L?|ZebHMsJApbn6HFjzF6R>7*9LcNV3a4rNg8H2`iAJp%Z<)bA?qjfz6vs z`EA>~9YuEiItY}r&;3Pbee$H|V#zcScI?44GBP!F%qLh{S{_^4QD$88sdDI3ZphWJ zmPsJz1#EFcciTu7rFK-)VD=P2Cj5?Va7vkyKDMGJu%R=gr4#A@Cg# z+s7}Mr(_2B5|2VQ^v(|*Y zRqK!Ly=x3-!6koCLMUISM_YP^K|39+|IXLuQ#oEG?QgVtm#xHg{odQ+S*zz9GfX83 z1Zd5(_&7m&K3@E9c8Q2ca(Z|I5dGvoV&`tPhe<)IE$JD1Lp#M={k2dW;t5SI`7l){ z*bq#+{N*}eoOaQC-aI3~h>M!T(oLP86gA)IR{AHM{;rIY4z6xn=7Z(T@-Gj)jAL}? z0JV4Oz2=sruLZ{&BDV{bm6^37ejeiti_#-A#^sSK3sAa!qs1d<;vroKk&lh;r;X-? zXY}JHG>m>S7O{YbZw;?;2d^F@;8|Q^A287C-pZbKcXuRCTR_$TaKPWTodpynf7X2z*7l|{GIY(Ef@7REkhpwn1^reAgPU;mCvdT$=3Zd>xX zFin&4QOCG8*9rJ{`jITyU z>|e^iPGX}LoIU@lv1>#-n@g7MjpCuQdSQ$m5&EwraKc~B2Y1)$LW!j8ffomCV1<~( z03z%1_qWhs1QdD^k^71ryi!;q3M3WS$3bZga6B;Jq5?le&{pfRlvA{;r@H8KG1PPw znvjvt3KVK03oogTezduQhUGyDWRl<5hu$4%Q<{B`9chx0DveKun`T{nfGs}np!!R_E|9*rWztwFT{MF6vTLw z>rVV@DnBtI0=coJg+Wx5`s>%PV9b^T245hoCpvZC>oz5TpTKfobM3_j0DnB?e9w&l zsOJTY9jfH}YhQB*?#{-7w-r9F8m3e>5toKlD2Lry z<3>wfu;jP!(3_?XQ1eLl^761B^nd$0=u444DC3yn$*XO7 z>#NpZANWG`%L7>n4mq4ujzRq-Dg3LFr3b{+^Q18!`FY*?5nrOOyqwCp_k0xCI@(d* zhtB|l=#!ER6$@>i)YMf&D^<^9UIk)vdPYaSo^}U<->W3Q+#QRdUFZ`Sz8eoq_J~E@ zpjOt}idG(hW3{=;cg6)@Rt~3UuwbiTRmD1X-?o*DYcG4Qx8aihv|@P`Xh1IgwdkRC z5iAmBi6F`6E;%BYI?D5XSIZ@J{gwwsJZ3uc#jnvmu^H!0oF>n=Y&xH#Fj&*ZdOh8T z7oXu~rX!5AO6}-GxtFRBG2riPqp~$>b~=PS7Y%!zUr$v~Xv~r*gHE;WCb$d9Lr}^r z$zrdim8G0Axl#R}fz3nlg=BKlx!cpBG}JNFs!wXu?j(F#j=q|=J^ZFtkIw-KC+s8e_oWZDYAVsNr4w@Hc0FM z8V<9IN9^o+j?scdL!ne8XlR?MH5ChggErm(2r{%`J-Zhn#e|f@y}ReZ)&|%2aM%8? zKnFK=%Ppy*5Sx1(z7~5HGA-k|1=%A2aUczPvI}g*z4(h%{$aX1FtFovh@$mk(TE#V zN5E_su%Kg}-Sfp=Rp|Alz~TogkH zU05EmSY&}XZM|O?iq;Vk7NE9ls|febd#RHlLVybt%soHE6dy(1cU!e9H=xW9~h z6gH(NqW5!6sF+~Y47>brRed9*%xWM%IVt1jsX}kCwBwq8Y^py^U|^kw+xp(FZtEgY zK8^+nBePKNK{|UzlFc{jfDS#o(6o_RV^jj(J22X!jW~mZ-o%fo8{-|0P34dH{6|-e z=dyX>tbw<xm*N>nl()o848e0{W^MZ#p*h;rlibLgZSe#AK1+S?DdyPF#*p|*uv ze{*tIsMwMYt7)_f1Y(~jH2J4@^-c@?<2{&o+6l5Io58O66rzTA{xIo{Hv_kh4ff3# zf~*N>&mJ(>alB;)G2nzz3%Ws_S`1+>B9ItG+z^2M1N-#!lsIwtv-(ksz-NPV866!w zmA;rvAkSQ0V(YCI`lCVYMck4!Q_ho`M9{ZYXJLM3)MJTae| zGz}L@DSIG`4jry?`S6jMdVkUfH{n>SIus|6C{qk=z>0W8dYk-7k%P1PvhRShc={A2 zB5fRAcK<`rf&T~f=^6Mp4LTAm)>DI%!pW<`6?cv<@TT|f4zXqlLhKzHiM*k=DT zmF(w87{u)0vGHFe5Rh^T8XE~qOG{xihEE-5ikK99as1Rso#hdj)FHj0D3*)AzqPu~ z&;t`ur@CDlg{o!!+E*MwLGgutT^q#C^JY<)wv@k&jG53S}}Tx2(m}O(Z_~bzzh|Lx&8=Y z&Kal$*Ftv-x`yw>Sq8axhxN{5Vtyh!V+Gy9{avhlr_7}ZTNcXUh@ikuK6T<7?ozk9 zgUKa)n*ChuAw9BQ5;K=;M{ zha2t?u1H6tZk&77t2F$vN2CttqZKG61W9M{k^H)ExXNs*M3!+o2Gw)ges;W^oSb$l zn`KmgAP;KP-Kba^UpV~8I0CZ9iXs)4d}U*3)PZj!WNwnhlAozm37t(UUdvWi*TF

^`@#wcXdu1z#Z>&M?aGBcTU^D(uWBOX%Fe4zFKz1er(2v%K`|>qqVO3i-`nLN zK&mD?T&(HmT`~@Z%}t<95U**fWrqJL2FwcsJS)>}@vbAcQkL0vZ*6*>0kih_&s7~m zs>)B^kL$q*5fb4fbPS$6s88hOb(5xDw|YLH3Mh;ys*k-9+!cuS!+0D&y@*Dh(QQKc zp4Y828)=>?7W7d=%eudGjD6cMw~T+RB?z%zG&y4%#&e^P8GOGkY~o?n>sTHLtg~^~;q^FPt0#D z#n|&5dhg>!^T<+LA+TXZ+YByvjv#I*2Cmip5&@cr(+3`p>`xS82~VH3JCrg#!gJyF z)IebK#~|mGU_$EV*V7x#RIrm8(V~?m(>%gx*z(e1kI#;?J)>G zepf*?03ZQb4aM^(rGo+8-5iGC4@QLW<}JA>QQ5p`GLIDAT1R1Czp=+xttOne3)uR@ zIS3Y9l^x+yMWq>4ooVEl_B{xe&RK=;97KmO#tfhyGp-Jz`d#|av?jCXG-ATc4shU+ zZ&W?*{l4r%BVsFwQ9WMSk(bJUciwr!fpjgakMWqd=iW@)zfizu#oJf?U9^!D zGgq1?+jC z1EAlrrMR=xUhI%8*INqB3yTT~8ZWn=%AE#m(~dWox`i|QH#BHo{`oG11>NLu<5=`_ zIicc_9Y_s59ix!nj=*v`bFFltW8XEtAX>h>i!XTVm7n(F{IylQs8NNGTetd)nYxkj zXBz3e8C9Q%SL`tfeKg^=u zzauT>PeoaiGS`Gjw~ZTg0azm0KaYPRoSZ&dh7VdOoOucFMsyiPs-%^m>V%~ykQz#* zapmA&TsiVVSAS?AOW_HB6b1`YdV@tRTk%NedtIk5o6SQRzp$a#lJemIgdJB7zU%Ek z`+^ZF#8@N7ejnk%hNz)$PiKSS)sEa@VeIA^-G@l1?1surW5wZ?lhDEyt$Hv zvA%YN^EIVm4(w{%Eo#FmgFK(zpS@(s7=YU%R_5Oby)B!!Vb}@854>lqdb} z0FlL7)5P23FEp;ZCg`a%%c~PCy+B;&^m_m*IJf5{WgNATY}%h&{gc3~E7rbfrfbCS zcjTlT-+X}E8q{<}x@--}IDp@6KHx7*SYZ);#?LlOA#7@apc%^{v!0+} z5bL*b@?4MQt==FydVxxpsJX(6@mg2+=WespZMs#iAl|91KjCdg5_e7oN2<1R@rj6b z{HrhkZcIFK5@u}s;d!>RXDXnD+C+p6C)58@7}0<+MT^aspo(Zgvmq^dt~s`yMG22t zC0({ZTRFsiM>V@P*)f72yOi%(LUQYwrlurMvnnEMT0}rx&MxwLXWf{`5&mUTSduJY z`Hmc49fqh5kA|c}fBtOv8>i`M->DhdqIovpuId_UBCUO~CcEa6)}t=oX)7gizNk9ey>d!0^wJHil{qfaJ)8<7qjGx>MdAgNJswH-4$<5e~c4z z=^UPqII=-zqt>Yg}8{r*&Tc^KU+!Obdmn0hUJ7aD&gqe z;EuG*>X)KDPPR!v)D3h=^NqgnYj8Ug7KU^^KKR0(tW8Z#?|F~E53}6YR90#fCN4{b zq6;hUyWqavoaWLdA5+@&pBwE0Z&W}!SqB<;y0K}471{#;Nx)j%`c(K=!$7%9j)&oL z+o!rZbZWBB75CQ&+y0CPi}V5it5p`iz`ymw z(~B$269~3HiY&>-;$!-rg?Gx7YCbQR)gs-6?)=E$QrFI~R*(do+{aPMB7CFcl;7@Q`3`vL}F zxcG)-CWUkSnlDH!zvS=FH(*tcE>0cv7{rg86IX#!hbS%v9+DQT*E7Z5?^=L8gc!<( zIN?q>y%MRYa)-tLdrDIM|5Fm6NF8{{cPltQrS&J!bPr5X@SE)}=4)uYdVSJv!aOr> z!_?1}n5A6SOF6s>;ssR+WzTf0d4snEHW;=2CZA;Y89CZb%V!s4*Gc{hIkMk&RU5dV zuE@5OJY7_suf|%nyyQ_xM>Jcv7fhonF&LP}N}GKNCFy(N#VPE^M6_F>79!g0q%TK2 zln)hsNDAMG%CQWC4;r!WH{%)^BJ7&mJvSc?CZ}9(RlHt({#tMr;~BhV!vNs}YnZkZ z#isCAeDZ~te!aWj#A3cHUrX0r&)B_LRUdL*LXWi`6F|yqmh}>$E@{${t}^~`&G_~Q zF5#8Nb&jlh7@VJK+Pp1>_J=NTIlF*O1ly-$FnFBrP7SYh`Vw_7EG}+>Itc{m?P@zO zn`tx(E?-0xVaPDKwls@G+mrWN8aL`-mgv6QdFBQB0-2Ub00j!%*$SVmU%!S`b`o{% z?(FQxesv16ohvhkl^24-LI?sCo|vCHFUct@Yl!-2qvPTC%D5b1gA14(;2?m!?gNnO z^f}|c(1U+u2^W5-O*GhOO#kSZaV5F@uAPB^im8;r9&PyGY|Yg5aHG_#&r!9DS3dWx zwD_KKXRWS<=f$taxB9*~NpUJV^vLJ`PF(Y*kR+d=NWP@C!Nl{uN;a!tUz`ihtxXSd zKik0CYKXAtb9juLFeeCews}V%d!F-dgz1a!haF3ieF)f$Jnoi7v^DY}U^?=&!iH(yhkEpwN{B~lLX;9@MRTq}R?FM-djXecnc3*Ya< zm}w&Ktf`0wvGjA*$}z%oW5Nfu{{0v0W2?UnBbQ~y{6~I!GcNF=~-A8Tl6FxW#T;jhSs#ErTku)yOQe*m=%disN`~d zFqUKskftLwm_BN%s$w%MXF)+Y<0V@y61uv?u$>#sG78mM4r8aKr4@8_y>jQ5R_Tm@DqGT9g#5tY)6Gn_2KiSFbP#n&1Nvvv}N)Ka$qGX?v^fIBo4 zbRyF7Hn}EKpwfN$GJD?_UH(Q-PfrawsDo^&&+IwMg=i5aWlSo5j`Fe+601`h?gE^s z_f4|H&k*;sb`)k&tm4O3(u}lM5)2TDpGS_JYDpbkSe4Z@uJ5=@2xev&0)dma%{DLF z-&TS2=J}3%$)&geoEypqa#r4-LDS;9(l5gYpgC6Jv|Xl3!8lMEYG^#*$VK{Rx->f> z6)$b}3a;_*i6b#gIT!ktA70ZqU=EDRqhRsCeBFV01;6YDkJXE{u65#V^c}g9(v=|E}iN0Ms70Y1jW`$%fyF z;EeJlY`rQ>Q^kJefh#FW8}{)9DW)j^50KA9bbh}TM}5hlUAr?s*Y7lxgjk=kDlJpr z%=^wmek?N3?dSn-eiid@-R0oQwhY3vrz;6h`N1LiZTeZwB{52nw4}T(Ew0Tpd3Ueb z6RU6H&$iaZg6bK=4q3)L(t;<@8u6+0;a{~HdY8u2(Wyx5Nvm)cMSbIF;c@v=+#lQ7#BoAdkG6zAnH72c(9h^#J0z0HL@{b7gefI{(8#De8A){ijzPXe z{`y@%@{E;G6D0+Yys8$y6J%>=CwVMtF!ELiQSX;CZwy<%QDu00(U^;TtB8dt<%~aN zWI~LINnSp1&C>v`bG_TX*!sow$-I^tT6g+?u@!o5?s|$wIQ+q&Z9%l1zx#_HsmXaT znmav@MLVuHV*wrML&?0z)sN6|&M%mZeUxlKNBs5m1H&(k8JFM5fO`&vM>wzy{jd7n zW$QmI1&nzLcH-Sp%JMraui@zwq)I+g6EG`_15h8I!=^h6pjOetsx(iM=IjjC97jlp z)!^tEeFZ$)JOB7SBIhJEsN4PK}aA*=X`XjdhIc*5UcTWI#O);+2(2R6wCfm=P z&dYyo_d6AKO5O|feW@YTe`zIs>4?^7$sFcICFGJCyynW&+7B2YB>1dwbw&nP_4O;V^x2#elqOJ1+$yj$zu zl;EqaxORg^MLMdxt5bKu@sxrx;Pf-}v~%FrDIpU0EMzlrU@Fr+*+}n(J81%+h3eS) z)I5Gq2v^k#L|76bF1Vh3XbAZclcjnDQ5|j_3UYuv;Fn8%`S+(?-iiZl^I9axJj)xJ zC5`YF!$qZRNks}v3Qe1(v|J;TrwoLfzd&I;!z6mOQkbid1_k(vtmxfSl;OQ$u$_1r zRiVyQkB$%${Pm0Zenq&x#68f79rM44teJ7;3^)8MCIed4mI+nF{9%L#ahxG z!Yo%m48Mhqu8)IR+?D~UrP;X2LaO{V^Pq(cY%~VJQ7*o@g;icGl;enpR0gr4#ZsaJ zO2fnlejH#8lg8yKj#fEAijcx2Z}UPWaP<5|bF2--pDJIRR{Q~!TV zFpqQL2yiw>0v(9Dc$M|vSH8-PiX=r#%<%>=OQ5{+-XVfz8j}|v@57Re1QKGum!bS`8xbnt)KLnEd+;FNp56L-B!VGWiJ*W4 zc$A%f5q~oIeAs2UMg_oxM8_LmLS~~vDyLtZE41^MHQ(5~> z_FhXcSo2ql4>E*RJ)t2TqnotPOmk^&>ECrsWC`N|->`=tfIE1B8A$Ln-D1vUkiHL2 zijC}(0Tw4~mkAjv+;)Y*E^NqF7_oZ_MQc(Z`&3GqotG(=kCico5E>x;)Y7mC#l3#2 zKNMCqrdY>m8`e1QS{v4;7nrRVxmWUu4>+AVjV@#H^CK~qjjlc75ajyPR*cf04ag$1 zg$YG(B1tuQD_{+nNxyc4%Q5N-pE{K3ScrLbdGCBdUAo3{8cKZiVkNbp==zB9?4`-# z9NaJt4dvX+4q&~&BzumC7LArdu&|wFZ*6<+*3pwGVJl&isqNW)cZLCTiP8k9;~oA1So^TnZ|p$dwmoF6{|zmJV)x0Wa~=BJPt zU!fA#V@CgIQf-io*-m?oY;oR8wfxUcAb;xQ=|eevO9ej*cnAnd)8wVjxOZkdbC$ zr$N+hSLdfss;(|Li14v+V_6Y|Ap-^jGjbv5c;8T&&`oWlxZ09K9JbOaT*|j?jffam zVwM*u3pdNsUe(2Y!Og3=+gL^L^<*1kR_>xi3q|kSs4O{c(mu?*q8;1{DlJy^@l8Ui z!lv0w7ktUk)bxjqT$~)6r^sPFNxCD(5pzQ->(sn$vqm>d=pbn=IiA?QjE@P4ifU$? z_XtIz(0e)qzUKQ9T(IRKQ8!?n`JI2|?+shm9_p7sP+{q`ZAWMGF{3+2q+>*XJfE@$ z*p}Agu3MhNS3qS0!BzT6H1&e^7_m{m?+z`&=6?w-M36weYCl-tCIXkJcB==7n3w^( z5vhpJUk%qheP^)qrGT+o*8EbhI&SXHr$7;5Vo_1i7MCX5xIf;Fw6+vI)t8qefr<(W zgO-UR5gbO%>p-3BtJ2B0k9zK-rKL3|54uUjg2f9Ys~@hfy_D=fY*|30Zjz0(%j zJc<&2RS|w^hB>S{KH=BK*uVch$;lV6obVo@6r|oT(;-C1*J6uNk{Q&f524RJ{=j&m z^W>X1*EV5tBq@`$tR6iX0bcg`;601>T~4Vx^UJDa4=WR{Q{T7_l|edGp_fll2UrXs zT(B)!wYCNr7nX~Q{3H?f@q^PtcaW#s!qZ;=gBEZvQ67~*Jy9MR5@_TWvo~GHfbWJC zflW0GfuR&9ZFXEi(#eiWRH5pd?r4zm!rG@wkJq*ennoGnLfiM;Rvn5WXR=loniY>Y zv};S8ZL%-17b21FzYayA!z(^wLS>?%^TQm9_=-9U7zfcEtdJT(Z4_^*HS4%!_*-pR zEpn4K3AmEDyqGv8lKw1)uay?m{+!Que?|^;oQ9lA33a#qr5j0YE^GOtSBfL|(z*Bg z)Nk)8d1wE7g(*u?F6lKAHa`+B7C6Z8Xan`#K8LTk0H>zo?FkCK?>cv0Y$5*Z-D683 z%Dv@=o7RaPnE3$oBI!|4$_UiE32YpnjyS6#t*FbVevF)t05v%8N1EM02XQC_KJ?4N%(R1BQ^Mg{=Q;PiVVp2 z(c3GjYNF9FWDEOv#4g-keLiwZ8>wP5=X(MHzP8Q*pp9h-xX@Gk*s#9x*=Is>kbd_T zeY`;o)Hi%?Iw0q@n=p#Ma7WgXB=^Y`)Ob&4{I`}7tM!*?uv#2-84`+mf%!2rqG9;_ z8&ctmcU-bs%TGh>N=VCROD;PkA}}6k+9#v&Your*_w0&EMZ!^yaSNps=Lw!&ya8hc4&_jsv(}wr~J; zIWoZ#O4y=C4r)!-LRBW-zwM+~PT9N=GghWVP`rtSOkJ^-8GOyi1NfBp4T=b&Q078M_nha-}aJHagf7`rms_V1L@y>Z=a z8r4!>Sx4u!wD4C}P7-YGPa0`GNjcGfKXZn@8PUIfZ)ZlO4QUx3M>(ih2>is|k&?ey z#@lt!t?6CGOGq+TRMp$b-lIy&PmN$s*KysA`E$v9nnw+szawPAVda56@$7O;c3Q~M zsyni$+J!50Q}m(@>nw}kVtzU4QZM~82K2;e0+u0d-Kt|P94F6@s+B^ys-R&JrTgLL zDaeOWH{AgmIJxTsP(k_3j#iqy&PG|xc@B&sCqp#RYnL!uzGEe9^&so_IuE)~J}Ct& z2vkIP3$mwvuSt;sAk>T$`SoWq5c~yyC&uXR%KG{mwx$7g-NFB(>MfwMTKA~mm+l7X z?v$49E&=J36oV3^rMo+n?ob-(ZUh98kWK;VZn@7o_dDmica7~Bdyif3-mLeD`JeMQ zV<}~*lovfVVwwQa-Wk%<3BQL=6hv*LCM5*{QOIJY<6}<)(Asgp5fO})urG}{;(A^D zDc(NAO1WXiW>!QMW^%3r&NOg)_lJ-|AeZ5>9>MH%eQY6&V_nU0R|EnysW!j$`#RMn z-i`!=V9qGKe_NEJKkYa^RghR%vvoURNFW^>k~~iCS2xK^ztQamx=^8Lqb9meco)oOTAT3rn{1TbU1V}S00+fsOMCmTcBPW=8(ou16uewA zMLeZ%!e{jHFQ{nC+ZgfQ^}7izd`jT+2*)mw) zS+(xzwZPV1thiZ>&Xua$?Xw%mR5dvnaCzwlD8Tv6&7|t;>N`8DXCb!M)-;@)SYRpZ zD10jU@0uRm!+Aho$;`YDncdq0%=;K$zn9+j z>K}Y$F1a_e&t92zyct2E!(djD8+daeC;#O~RC`W4%n{@0f#>q?V8XnlWXnAx!?%V| zxw*pNfBF<{s9{5q^=4(xhzQuPzoNuzonev8P=4T~H6}-7z15C!vqsS;D$#1dr2BLz!tiq=v3_CJ3{JMI?52s*LE>G^ zO|saQi}r!$J{#5W?wS%6dHy!60B>0K(LZ)9r+4c;5I>Yz=3C1!$MA#>UmC&@wb1^vSuMd(m)(_++JlXHWCsN*ku$=U+q}8q+_Ac^5mE-H@h%* zfO^?BVB5=jb2UKj*ayt7z2ibUzG{*bPr%K56*#X^VD|@(ezGPenOvI!t0x{4Gc%#! zZD}&8B06w8xnOdw(Ski#)$dJvjcEL8@tis`7ugPO!51l0ykwkruosQH;YI zC--Qu(VJIx?VnU#UX^D?>bxjqCkRF87*K)vH(yDWB8h4TTWIrhl^g1f|8-%TcMEl) zwPSi29u-CY_w1&)ha~R$-%TPMD2JkJk%I}9e}_9(9wEAlOe}e;V3b#@Nnx~v`Z0mU z&RPXaUigDR)cr7%_k6;t5KFYWGkH;|qupwVtK}!b48j>MEIZdswr0k4tCQk$I9UDf z10^*j{7Q0ojq^8E@}}=48OsFlXB4ngh@!ub-&(9(F7fdA5)usxmp_xFt9Mfq?VunTCbvm1D6RGF@Re@j!{|)tyi=eUOJ4;d>)@P zW1;F;!OvKL=Bbz26^G=$^nn<3y8J}7_);2AKDXrx_18mFWle4EKyZuHCqCu%5Tlwq za0B(ST}M~c({(uJxqmC9xqXuAdP72Qy`VffXz+}PhycBLpw|X?j;7x2T`o8dg1*_1 zj*oW=f23>FlFn(r#eWcW+wTH^J`@;aql3r?S_KMujw>B_G5G73AI+%Mn36P?x8CQq zF9nQ!_EP`^&T)}F4hBZXwXOgJC_MqPZ9!nsl{W>sOd0ItvKJ*i*1X+z{7}>;6pZD8 z(}UY)gb=KMzyk?*bDz`vObUUSa8cygirBk@)zZq&t9^LfoFM2csRg&)3eTyF<419$Jn78k`z<=c8PExlkZcTpIT%NM!g54_DLnk(EyN2}?`co%Y(;M;r_?;obi|%F`rl>a<<%ZOK zF$5`}g3LGIDREx~<|gO=Q&QJ_C9U^1%K;k^-U_aZ*R2KjpQ?mE@CDXN;C102=NC6; z6Pqc&F27Pq8D>zi#x{H&K0u!&#j35XncGCoR=qC-5r5183jnqij!98je`&X?APq<2B6*!Uak18Y|V2u zt-?d3CZ3R!bpvcDd=8;)0igpKTsU0RM)p<^z^Z6uWc0GJvFqScj^Edfh+;6WrUnnR z9Y9qFAVdzD+5nNW=Dp4A`&FnN2_(PnDqTdRoqd9u zJb?BBz82s(N)t>YEKCYaB|;v@G*HkNoG$Y~-VM@wAoE(;6_{p5m3^$y+RSoK-X(@U zo)0+Z;_amiynQk*w1G(>;X?wl!*Xxlu#G<9)7brt^)^s|DdTN}QO(P4_-IPeCys3= z$Py3dFNTkhlaSgm#(xo>s_cIG7OAb=fmv06B>8w(wHlbfcJ^m6wmzV@Hx#oc7z+_U zf`eCDQ^1kJ8Qv`cNpe%3fka?)55K^KnpKwrtu1qnMlg$yQ0cXJc=EuQPyUB|6Xp60 z{mfOiwi4Pb;=xsxsPbN2gS(~1RUxk81rW7eIJ$Z!$4*R4oJN6)SXq#);nHj}g-ZMQ zN)TYsfql~S?_cPS^Z<U?c;A1+K0Hpf`AW<75#Tc2e*IjwDDXBCm)gf#QAgPH+Pj zZO0$7uA^W^!a-x*M|DOO#E=$40cH1No5k(;^NFLY5VPyD={FBQcU|A?knO<3xQkwW zS48nt%+DE0eiFN9hcxJ1jY)!L$*rKPhx+(BbWod}qFaU@CrO^pVK!M)hO`#x%Zi8IupeT2W0e!Zmn5F06E;)&#?9ksYL6BACkMS?k|CMd z1or!b@kFwrzwO&lk(?-G+6#2FMp7r?Rf%dWdveKWk!^(-vJlCCCvhaelFw44^!z!r zK!eq}iyPDJa52K>d+Hj5+35Ut@wBhMe=UMJyDO52ePV)US}`Rp42u&aVL;9sEBoW6 z;UX|i@O<|NCl39KThOe<1Amw^zwu;&T96`9Y>++=1&bopzw?PD0 z`+FR1H(2=@B4+&9<#-bz?HsJXEF2ti-QjpjYGBaGgd&w3c^Mc85BXUkxPlhYIUy$H zYOfCC!42Wp=Ivw8;`$jGwvnX#Llw5JBWLu1xKW;|1YK@Jw)@u;L%6p&N;vAMw6zRT zECIJNT$f*xv)xcvx?g*Q;wp*BA{Jmiw*EenQ|Q&}`=G-j@S( zKShdI{+hc?JHEt%rnu?WEc5idQzT1cI_(5#R2738?YOzz>0jqJo{*EtjD$NCqGJ)E zbh*}_2C^6A@V9Am%)p`3TBAf1GbHSI=!h^X^FGC*lc}c?VBr-pir*2+y~u^ZC@CE% zes>bU;<-=Na0gHYrVw+fo~X}1JMo|k$<(e=a1i8UDh^Cfl4?IV_G;t)C+WQc0oghp zGj}tTnTF#Plu84n{3j{`Y3K~P0&{l)iHJTNtQ%dHghw8>H0@QI6JfX+K5;*oV@)s% znIKT1p>0>=&5+o>8mu=SZ|5WEGIjrPcEgh4{iFSAaq8$U^U5>nBHx3KVO8GtK%`(+#`J8jOFDA|SFlg8akD8dZo#}#&j71jA zWqKN)o&Dq-o}OXdT?$oNOA8Nb9m~(BYXji}n17XC2bR@OmGf*jW^HerAO(ff7XjUp zcB63vcm8&n?!R*6c1MVVtPE!Zc7#vf;Kqb@$EdO(1}KIuZbT`drG<|Y(L1DCALa$3 z3A8awrR&p0!4ZrpmOlu6iIJ4ua8WvC&5>P?%96`CYat6*cWZ@gw9}IRV4W*Dns+q8 zVhhX5hn87WZyFw0i_AfC_He`sopN@0`5!Z^bE`cj=)X_F#wsEz${?wK_e*Z?_T?}* zsagBnoelE`m&}LZ@npS3gVv;33DnmVR^>mT$pAO`g&{ri!|bs|AtAUf%FOYE&jApTyI4n`l&L5 zu_Eb-5S?7OQynW(;=O}4|Gt)o0Y7oce4yxeWtAtRHy??pkhe}PJuku;YAyT41BN;n z3dh3rP^{LJn%o}!fz!_bkyk{9l(W4Rjr4>15NwrqyUSuYbn2z_=VdyL=K=nMNOu98 zPVX!UFaaF{l+jCok}fe!5^kE(!K%Q&f8T&OER91%CO0^l(ux*O+Ci%*6d5m(_rDi~ zAY70HAXD2LjkV+khc^3pb-I}phz`s9bE73b0}vI+(gSOD%PBYM0^RP zGhU$U=;*BOf%aI?9dhgVu@Ssg6yXWA(kgl$h!~hgM7|=UFypo8l76dp;J3;om!1 z>`_*&n=xNu@g8|21F@c|NnLP`v$=YY)9x!r*vYDqQ0%ac1L$mbHu2gmf;PV|dT&jp z>wxJT0$c$&3)+=M18l|6&=A}@su%oBd0ta{@AE*%&cv+6wcO!AqawI{R?hyYryb$q z-hm8DV5Q*(-m=FGo=j~Brws1=LKFvf_6@xUZaE3wjg5^PtKC6!)fTdSFIFYtqMnF{ zK#?ZGl2Ew;E*Y!09=jJ_i{Lx}661pAus-PIV11$pel(Hy_dZ|DJF`7w>MU_CeVRyQ z9et4%-ZHaXlc0OM9zXg@vI%~Kd#*0*`b`Y8#THJjEK8>tIYBj44V_O-NAAXNw@s1M zg)3mOPEJG>jj_IODye%mRztuz*L`{@mFrYDp_W|Hhl;i*M3KJ&1dmzSWtE3puxCYS zHv_7j-(LgMCk;$lPFkn&-6I@ACG5EG#A-0|`}gnihJPpPm;q27ESIrB&dtqULsMWi zt(@9ry7uWXZBumq@0;VqfUV*0OCbMz3cW=3e)r0qt+=dkO)Y!jgq70*#1h2hdlvMiCfnUc&OZ?;C zi`;*5n%>5*G>|IdGicS5hfs3OZF& zzWKOyWjzoU(GiueAC;)6Dux)p89MOAr=E@kr7-uoxh)4Q<4UQNOF)7+kwTZ|Vykq% z6G#1nK038m@NT)do6JQ{~=bGoPynr9v)rO?e} zYw$=FOo9u30bq23OGM}!a?M_dh<|;&rfG_yWEUX+DH!#&N{=HoCGPFzK@^xkZvaXD zHYfAytKM5(Ad;I?a=+~A1ox-tR`;V0ovK;$8gR8w|Ktp4bET!Fn(7;lU*)H2+J{)F zm_I3|1XCdRK8>w<#7tq7uC?h(xuRp`jN(C)t4gz{#~p3`*^f+wOC>kQQ|J;kO8G*~ zEnFmBuJ`9pv!L@&STw$l6xPT#i#bE6e$&lbzkUZrWN|UOy;}+GEx`*4!>#pOze&P$ z^Hx>9DEn*S4UnP1+kCuyJk~>+*0#1lGLRpLE}U42K4F+Xy7B|P_cNW%&B8G3|2?t6 zU1+%2u~Wf%6$g7)cTW*vFOKju7eiTY)eD>@@p4`%9rH%)2FV92xgGH~<426qSfb+m zX2v|U)#CDzcsg%HRu7v1+rbz|Z;W0A<;K-r>kh^bB(%ZDmqwh3wUj!m>Uq}9I9tj` zkzN#bgh74C)J(O0)ysyKViD!Pf=8Y?l;FB$U?luDi>ohw7)8gkEm_)7>@RkNgZ<&r zm;Ri|#uU?Mm}+3$=d84jjrzTuex^Ur>b5@jK7Hj#(d7lbh>i8YSu(1)uKtUtrPjF< zZYZP+0yqqL{tFO#2k6`X&Pya27v0T4@sNq{%@(*w>#1*px(P9fXex0sAY^&~%r?Qu zEQr?wJrbOap|(`Oxm<^?)SQirfshadSQUV5(mhD+7hO@=qT&_@?zFUqG+G1T{xArQ zY|s=QAd)w*aZ9PFj8whnxb$iVjD3((#!KwoI0^r!5NJy7uOz}@X^u5$9)F$!S{DIl zbpxFF;z*}9GF`^IAxajoK;#0|95{Qx);+On$uXuhQ2^@PF$xr86kfPMxgjW23a}gN zfVdJJ<+M9pK@4`+Vl&LZCMK=sdKS_5;6De5x({y{*F_=$FeVLTL`Q!E3C%eGbIuKh z0m?YVKmzr3s##TM?w2oLws*x!_LC&(zZ&DI=^4AmGOeR!`uiip3+bJrvCSe4m(n(J zN~^fJE62NDa-rw>Bb3Q#zH8Yh+A8t(N+7E_P>) zDxT%8afC1q@@qMrzwjdi>eGSA2boA563p+gipp)MeYa{yZda*82@Slkla=-4i9{^> zj%iNn@$?jM>n#%u?Bx+Q{L!4!Dy1uysFGk2^*Ab8p84=$*!x!5oi~3z*H{lHHf>eH zRsmIV5a@wv@teBN&ODIcH4_xA((dNWDXFN)fWtPQM++IG6M~ivN{2>KT6npF$(LYB zN?2Lz3}JW<0%K(4Q!DOk#_ReI%T$?8!gy(sc?THMS zRoA-F&7fVutcn;AE4b3wce>Z?6#Z`rcIzn-Vq#7C3BP3E!k2uH_~?BFNuf}eYkHal zxP=UT|1Jx37qET;ARCDM!5Bz%Om>Q-{auYk-U*URu?|F&2C=^2>H}Gz;H~dz70b3j zt>m%#TRpJPLM@j!wF_|c&+dQV(&$x8i~HVRFLVL}Wn;=u@X_~BV3M#d5chv7{}IBuM5<|mIMF-r;k@4-ig{zwDCt6gGn?_wDn z7V7Z8xUw|zX=${|!vYt>qRT!7qW~GZTd_mUQ)ZtMmbxYt@0euX;W9^x1#bdgHd3>y zD}30*!uxK*EX_5WLT@d`0A?7>NRa?0m6T1uFRl$YR!DWAbNR2Z& zuO3Sl&#LTp%M#765?@**qkVfjkyAbx%~mFR9uEW09#baYv>T)IN4$3TFUab;X4+0e z$;L4ET{0crY`Mlm@gQDR9*5;$bGb^skYlw8%uCjp80HriP5{nx1JEZ`OFMnR4hu9k zy?p@12ih_4TCajy%5Wul*1V=B60n_N&)BG-vlK!6rytqk&YMGchPOa9Bmld*Ff?X? zqKz;o(0{QGMlp)EOrK3e-fyA;qhK_UV0?hzwdv2Nx5vPBNC~~9dS8t~0A(6)$@@H< z^luUPS4iF;BPc|ZoKSCFtXDIxzqz#nUpe$U7hW63>$!onDRS%gecMDSEP+4f z0Y3<0{elHgVH`Sp&OZDRaotTsQ8Z@%Ic1NQfE8g&FQcj%+1BO*Nh}j~{MX=HVKWRe zGO;WFE*p1NIv+_reP%07oxgK7t^&-%byfBe=aVS*r%#W5fev4OMkl>z7C#cgV#9QlFbmRVu z;{HWnHlm|o?Luf{kBH`77>vvuvl12El4IdYk;G-vmHf@}Tdtr#=y zyY3JDRf_*TCqV=>6ci zoArJAcu#nG!)v6GX7E$6s_E?PV9giad1v2Lveij!wtE9=Pgg%=h$keQvm|gPm~g$- zN4F2&CBlD7lus2j5Ks06A+3%QEJ3z)h7HZ%!1;cg^4;$Wxgh%-F;9FP$$Rdp>Ix`O z1y!t(2synByYm9`3g{5mb~*o+CK%cW!P+H}gTt(mDP?3tCi3BLFlcuH+u16P-!;O& z<1oq94N&6-){~4)6j+l9*W5cn2-ph{R31m|xo<{5Pil;G5HiS*zdYZWgoZI-Su-*= zb_SB3Vw+iyXevm#L_(d{fcc9)LN;l)0z(y}de&jqfKD#x&`166Sggf;56+m`c$9?p z6*+K592|7J0d~=yW_`?;vEl{#tE;+>Epx#!NiAFQd06g zN5P8{P1Dk0_$)&Zn*n@FP$Ikzed#DVfg0!pB&2SyP_!xlwYt|QpdpJv28U;tMu(+a zS-RP=Y;o^H0K2?Un7gBQ=_?wd62kVaBCi~HqvLRcp50-uapiioOd123v~4(O;>>bA zb`NIO`YBS|udUVkbvlIdy3A-A7kjDSJYj-DfJ>z`}j~yE;T{XK6?mT13 zKP&&7IR;d|a4>0)VVFNqS~pEaePll4O)y3e_5^K&LBF+V>kVH1s6240pNCr&gsIw? zZ<3AagVGPW-qomh6MjA0FL4q{4E$thIE+X4h=W)5vLl-dFNgk?A5#SmmdcYW%4vx2 zh|{;jZQ3v`s;e68BJLRZ!ITeDCSiw~*d0b6%hAIwQ7GSjNpcJ=Q>6|y)oEYs3pgZd z<4NCA#di!x1P8NERc4C0x46jIRFTo694AYNjTbjQbEjt#O=O#`#=XlJCzha~w`nWY zI9;0-8jAzk*$EJxN5&5Ts1H~dZsZ41R9ID1RGa|Xsa(Ysi&BIT*skT@zvl(wYA`_b z*|tEy0|=A~EpPf}o{aDBfnRVC)L+nb#!(0d0-O`fAB_4Y3lyFA=Xf9$ngx{20CE(V zfdrG!;w96***`Hc0h=B14QcC3O1Kz>k|9Nw*!#eS2qPSZnm;6e5F*|! zBL!|M>RmAHEPjY2U{H2Vz#WX2-NKQ(Fml1`f$TW{n z_A^=Ph%`u}B1w98(HE0j3))izvKXeWpFAbW$UxSa zdcmmqj9&8PwxU-!%!wb_z2$9EV*k~vGFvo+F^t9>^c6!*YRk_#{tdWA#43AW@*U_t zW-t7NK~iQ=*LoCee9oJFWvd^jTDsDg=s)T4c(u31%PFI!h^hTCqyN%`=$41!K8eq8 zMULcsLHlcVIs`S|Zf?P8*_4Y}<@Cbu>!x&Hq@|OD2pRwl195yo zEE-H;O7~m90qvTYS<-(M`ySY}Ha3ToJpPuI5C+vBftM6yxUnI{II2J2qZ8Bu^LXa?)|8m}owFoks!NCd?VtVWwm!OgUP$1c076BVq5GpZ) z)iY5&DsUAkKQ-?0pOKDx#zuv{ah^#EK$c4Ihn+~!7s)t(bFj_xjMw-6WRS?>l-_;a zFkDpbXoaQ$S=AyvmeM*dbkqqyfhJYgBN0j}E*R}K7&6+4CcKlVKaNO9g zvKYK9PZdkvOHHfjMO22SbmgM%nSRgN37E+ALEyM9ah+qe3(cIK6j6!1;SAvDRDbyX zBvWMCdA(Op3@r;il#a0kMeVgAcj27ebF{Q)SRXcz&;L$;CVi?@(^$_>drBX?_WxV? z{&QiObT+|&wMZ1eWodl5CKR2M8EQ(+jd;%Vibxc*MGeWsCW6(}*dCBUh3}jAWyeC__)69E19s z#-g|I^a?pIaqOz5;XCH8wCru!2*Hl-1i4p`w2r2PA58M-H;Q7Nkduds3OY!3z6BFk z!9&}Xxw-HRzE_b$aZqsym{Ui`BLhjd3rslawjEn`nN0j1E=WK^IZUK+YF7?m?7*w% zq{4dcCC*QV1r)?ZDnh*qB2X&JlWyVG|t?hm_RT)kX~v>eWgBP4BxXCCMJU3>j` zj>`%Q2?s+I&a5Ih*({$$Y}Ap~aK1n;Ii^55vr$a8X`N*53qD_=B$#3`N`wpDa-d;}^O^^st@(jQXaH)&QuX!eP-Y zP=X$OCm+PAehB%K)tiRFL_WF>vU(%1EZET!KO;7MYxfnQh%j}zS6aYG!A}2M8p70E zAssQ}Wg+TTR5@yF*dv3Kf;Z(mb?-c-aivpTEoXQEMHyu8ue2n0vPJ)_-JUZxQMg5Pu z0-_?cKuc+E?#^1UsO@{xkPix4z?ESK2!_xr34;GGm)ksrJWmVveE|d7RmSrkAao}R z6mcN`BRG&UGBQF~IxSGw1Ldtr_-xe}4t`(WI<+nVUnHJk1s`6o?D9$v6}sh*N;`AL zSEk}o=!*h97o23;Ki1E-f>9&zm zLjoZoA&-rKx1kKn{jnd=vwM~&KqCK{fw0FA^=~@&HZR%n#`UdV-s>N4>|Tf#+%>UF z^Ut${(Z&zw=PMb?X@o1SM^rOyA5(^pn9!)n+SqIPtmxc1r|*X`)-j0AB%hkFWCRyE zq~`gxn?2Rg)wLLmJ*W;F+V_ZGv|>3`P?I)lq$5ePpV+~i^!X{Zqh9p>Lyz{8G|?je z96PB9s$ehrz48xlXGgNd-(5QqULIg1O(LRq+1Am5pH4|);!qGj+1N_q9{2xbMr`a4 zPVm7&1qi^eJPU&j@1U7_ed`O6x>u%nF=Muqg}W@wdR==dFxzu-z+SD^A%4xV+kj^! z6km-L9hniz5GR}3x8)Y{Sl?<=Np{1zBL$mq-{qvi>WaPVK1I*dAxqJ{jI9@7Ns+cU zC49$#KB_opOADG(g)Qb^=7%Z-6zRT6N6)HlS%{x(Qq;@dZ$Sn|C{1UEzhC2deFejp z3rPy(FGFi<5t6r53bVOieoxSPVu&oi%PYe_;ZBZtG)XDse9z)_&KB+=Pa$d;R9>t7 zdk<20&=RO&)m|5G!~h5j<_~2P6T>)Vmz&xp; zE)rf|zP#Bt^6FsS#16(SEG~9aDproH&eXk@%=y85Xd&0Gnj>gnrWUxglZ=1Cjr2-P zR7Wfm-qJCmPD(>FVjD(8IxcJDtk-VS$8=Vm_TwpMjho;kxMBYQLe7~K-E1b1+20UCs6RQRW~_LDWeuLET0WOU}q#iB7eeDGwH%Em+9EZ^>c7lI%{$z)KU{X22qE z{{c(TaXI+UpW>#&mxqF=H}u6c!mXl-b*<6`(-9~nDgm1NPw;QmU#BC|2HFHq@Fl}g z@tBgk9F;Hz#Nevk9a+IyMcy;rwcFbDU|v@frTg<6exvRtndOtahr4UG%>Pb&gXnpn zw~$_Xb8|Bu?D03S+#@rJ8=O8yQc}x>1-*bI#>D-P|NQm$e4Gk}9?*z_EI=|w6&Fi!_>anonr zvQq1#C&u_OECPr_E2h5)<$r`1H=L7({wWZZVhx%4jUB~Enlk-C$Zhr2Dh%GoyWNb#yn_N%NsC)qA*s57 zz843N%ijP~=?{(Wfl?w#fz4xBHnmGPuw5PeqUl>;HmRE?uED6SwT%reaBl-utn!t% z$|UgY-rjnFJiheDD;}G~*L2SV5CdbF5hGlax!=TbjQ=oQwqa=N0kSQ` zfrgOKfMf{m@lBT_Kjj^E=pY*E?)M|HK9;2wVYw6O9+&t(h-z zG^?QU7%JUsO|%TIwe_ONv=rk`>FJiZ+#i1hxjGO<)dTtgr`gb+T_Z`7y#ZNO>E{`G2+$C%3X7~_$ z8KMnwdyqdrnkIj?7$$6zH~tXzN=Zx3f##!DIg=#aaDmKy>~S1JC%N!Nt8{6cGYT8V zx*BW$B)v`UKRd6z<0z?MWbXux$oGad!k8bP)7VC7MzPBhHN{QHstb$5eZ@O&oz&D1 z^IwUR_3kse0d&YN5In>DJkdme@^^3VWX>wiVyajj<_{@+wW3c@k!Q`my(5KSlcPD3 z)DUeCSo=kPl>lqN6E2f*0AnaEt}|3mciy#YS~6?9JMo&X2OAsJjg>~^a;5&&#x8bRz2VlAO(DX z8LEcHMn&td!N^V6;>JHwdPvc~Gfmc!9A*+7n@|j|zvH7#^wB)QKB+!8;a=|9-R^}r zF0qtzz+MRiN~AovM-Z!jf@jsOCTCTVxs`Z54G}VduF?77=5*`BiJ413k$&_&7%)lz z))zf&;?;~S_wQPHjgLJwX++)#39$LowPvp$Mw!>Xq@zobT0-^`V8|@<-bv1e4`zjj zf9Oni7(%PS_*sEIP$R)pc?b^`4ezxEYSB>XZ|tunx(xw53+9*t1IMqyTwE3q;bzAv zdG^@c_c5&ru@&E#IqqQEDw8T(*($qzz?H^|JeMf5J5ts88;u%!H!(jGDj@j}l}5=2 zlZqD+lmaQK@baC33R0)zu78@sNxW6F#^c^BDF1yF*CE@BA~4BHpu=uyi4g`04a)j! z3H@KX(`=?<4=Z*w-jcwiR+<}sGWmQXlJ<~*^W+F>Rkn?o=!+kv4c^pL$(#IJfE=u3 z7Cs?JbIcOXUe78O;9o%c^+GqVkZj8`)@}{Mv4Z9+-V0y3`1D$FnZ$c4*RmzFuM=+- zY}@cZr@qn9&HL8E_MYMO=GH`s&G#5Fj&IS7o&9vKgqw2)>cL;po;C{cyp4jFs|d=w za`M3bqIk0wH1W6Z#R%ks0wFq?64iI*!p`f6U^k7q*b8EiRaTB*`2zvVfRG#8df0*i zR5Kz_=iGy>Dk>l#um&`6h;Kb6_PF|$*lMRMduLV@XZQ(0c{zEFm+b4&J1PJf2GReh zdtcy0J-Ob9+WB?P zq^e)2DGvOv7ohL6x-vBS+bG9}7~;T|7(@Py?%6Y9P*ej9j4}!e$lzAQ@dN`Tk-pUE zOuV4m82){R3mW(m2E*&k;a;VrCTs;nDq;rqefQUngc!25f&!4^%VkUewDEE8(Mg*s zjh!*9y@?;Wy(a?`-+0Ber{@3E+jgI}?Bu&Vb6C9oU~K#u33fYf8l244Zewp;kF7}( zQ>KZ<7u@pj+4=k|P5RuHP@|Qy_?JfQErxj?Q_Uv5kj>#xxO6D)+6SH0UD~BB+74Bt z?^-08(x;dTADi)b%uhfiu$eIWBBc@2qvWj#ltO8H*POR6(Ay#gxNEj2mD`s#uf8F zizW=%8fv9zxbb0_Ss2NkDY}@r{PkODY)BF~3;1GO9;%%|OpU1XoBZJ%OMh{!{DubO zm43dE;y^Wfwi9?W=d@-+L_WV!T3v8kg~+~3xD_x^O@)(M_VY3$YB%8ZQB z`>8Y;=~%3d`{s{G*P<1T7)qdAh&e9CI)v{6`6+xRNzmBA1JI)3+k>A3-Z~vNZ%6*j z6mo_K`kLLlcgf0@jDf&^2aPJ!PB*qn9Q)?hLaNh)6z)TrM3=9Rz1!{&uPA+&0e&n7 zihV-%ZKmhh(Iwel=)hk9%{Jg*z(*qu7$U&MU0z-eHHQLSrN{2qBYc5zwaYirto#`g z!Ds?$ZhCM_2FourevI>+WhIX8pL1cN;S2l|5ZE5n38Gl>tG>+p zv4N>zoe#LNM{TG}TJ!`5+JhRqipt7ycvwiMC!LJ1Cfo00n#%&sct_0fv$fZCTh|iF z4`IdQnYJUL_yy1q(0Y^K>Tx5hBb09^tGLF|q`72D-0`17aNPFbhLO#2{_%KVf3W z2FJccHr^JFue&!fN^(`r%%XJ->&-D{a{Si2e+d8Y`YeJBxo{X@D!V?gi3?H`OQl3* zQ`ST>Z3IMP8|8D0gGy8~tn(#gbg?I;tHzmq_Db;>r{9B4nLM+i-?C6(m!L?23~DPs za`>d({=|>y|>)4K$ND=4=nTVibQuF#Z~Vz>Mmj1uekn!vl=$CIFt@umz-^ z^1!9HWI7GNE1gz8Uaf(@43F}0iE@hD{uI@EUYky#ia-~u>FiwUQa}Y9?4B)6HeEwX)eHgBqCHMDc|CS|O zj9=#CxI^OxsFCUaJ6*BSGWcx8u?zgdrQ`!CWie0QVvQ^a{J=606HmGkB5Sa@#Oj+6 zz8$R4JgfABrZd_rb(I(kPqv$u*RD&#`Cdrk`dAhiQ?*_DK~~23hxirua2)8v0mhy# zJN|(z3^o>6MuCQ%MvVbS=lqShsOW;0rsi=MKud0@NP?+zGLUqh@BRJD3r_zRQSph! zG;e5=ce@lBH!3w_IlTs^b;1yiB++0yzPnjUyV|*8w(OjI>j~b;Dn|0eq=CtDiB;cFTW#64{Q zywXwqwg1ihC@2vid1oECb+Xp4?n+?(HCL!1j_2_fveg@A)9eiIJmN`M;Vbn#+>x9IvM$*GUO6TSIe;n zJq3R4K?+u%iJmI^!{WU%$?H*EybaolC*L+hq>5ENl(I`+299$MS~$&=M!1G^Ik%e3 z8MojpUzYMmcg!m7Ouhg0GH7uQk;|O@doL(Gd|AV=c2QKd2D~~UOAc|Ok6Lv8J-hFL2N+SD4HYhrkjz77m!Ad| zmWzrz^*Zfy?^@SS{YNHxNvc*yk>cm1*qxI8GlI;STsUvu1odqdQ-;;-7vO7o0aq;4 z2f8l(9`O6t12MRyq@@FD(*oX|2@qwx>OUbsjj9tB=N20+^&d@*xqOvD0xqY3Dn$+f zP#WHD9aKO^Um(xNCuY)#&VtJc=*!yx?7n{Rp+)qt6aAEf8R#LYNLR(;Vs~mg1B{QV z*s|-l0qAuOywX>I=jsKM%2^SM*j$9~Z`R=V`z~a6vwG+vtod)r8|MFIGL8Oim#|9j zHx*1={Kh=fKR4Y&1uyTAT$=IT8%HjRHZ;I{>BnrcGR!QalKKEn(c8D6!3VpZe>!UX z^||eN$Epa!huxsf{mKb4HC*gf9p%3&wg2!s>50CWhkLX$Ot2K>U8T5VuL()5+BX(_ zEypA_=hx-#KqD>RnO8PSV}72ExfIHg<{-5OE=ku7R*RdjgK%|7cToSTcHFhC6OUJ6 zOPv5bX8vaDkG;p)z4lGVSz{Ps_5de#bn9N0+j0@0ba$nD9grelke#QFe zPo2Cab}n7HC&2-e;jfKJWsoqe4z~y%!tPzb|AjqUY$L17EptAO{`0xcfs9}VLw(Yw z0Ch;wf!*Q^xwk6D<^DVqx(}umn>Mm~^kODDI%`L5WEy4!nWYYv+0RIA41DU7e6(ff z!b+r^hmGkWkbLna1D7c!CFE^jbcGrLj+ecqtycbzF}7|d4tNxzK$egQXu^>cNpo32&$IhdXUGiBb_uUMcy6|{7K6k=^H zKFU?vI#^DxEiObB-8NF1Ru|z)D$rS5|7Fu4OL%ohepQOY;LiZIhQu+-+^1$|k7MJmg)!~5zG^7aAkKw7zpXDWOFoBRZ-cPOw#u&Se^UloT_ zu7Lj+J-e>?9c4s!*eL}!$#X%qXX)(mqIU43q|HD|9c@T6sZnJsVq6N4w!Xn680+?Y z2Ai~(`;PM3=^1)X1!cCI=;${J*TWfo>Ei*(z|K@Sz36 z^^=v*BRFf<%^@uTA{O{fpY>d2qW1rkZ@OU(X<*pbS2;K(0AF6rje= zfx|R5%vD&tfVz@!q`O%D(k5V%CiPY53c^Z<01Rej)_KiKaP5!kdRl zMd~cwQ!79-P3N`<+?hN2^St-V?snHZ-Vw`ERApR4Zj%uHpJbp`>s$In$t&#J^Zn?k zaq7TF{guGKEw=l@ngJ`1JZ#4G_Zw9;;1_{!)okhmK^5m6b8+S@^>&UZ%qxgU+4gOp zo#D4LhC|O&t3M4JgE9S%f0o1dzi@!rQ}^BlpmM|w1_3dwe*W{xY?@imHBX4g<>cFH z$0h27Hv$M`&0(Jn@L8KGGH?T>A6n@ppCarvQuO`n6^J~lvFt~O817Iuxw7Ri8{kUB z>bnV*3K3oL;WZCduJU18#5-Gr(XEwIIZOTqvIWpxpmrPQzrR>*KY{Mawc77ovKkt( z9+-rPKC^Z~h~d3!LK{cR^YgbApI2O5T%Lpej{QGiCL)B(en6ye!c$vcf6kus46 zdwBpOC}nDD>al-a@O|rj;Qut-pn~522pAMVzyR3wcJ_K@*7Z2^yhapVZcEj`zmZ!+ zeaFADVWrgbW(CrTFQhkOIOwkZ(+;YwJ%g2UuZ9>sf{}4z6gE<`0gB2NHu2{&K#3-Y z*W8?|f_9#VRfvQaoAJiP?i`VtoenE~Hi6_D5}UHjoSXe?BbE49l98J;1?y=EuOl>3 zSxY~?&~;LM_ayWmfdx9!kc~|u`qtpa+l=)q{dybiVM#fz+3^YOkrr z1ZzO;;Q;*p%3y@-N1!sm{DA`s>UIGmauN22Mvz*E$|#Qf9=#_|i2Wo{UNB?hkzdLw z_(UFj6 zo^<9HhXBs$V5U~`SyLWlS!CC+VLK^@Sga>?c)Mj!n#9ctiwxr}H7wmi&J?Z&z5TM{ zs`QU~P#y^#n~d~p;r3Jn`#59^q%pEIqJHVrmF5~8vC&Jz=CqTX529U8?zSajZ@zRs z95{l38G}RHiGu6l;teLwpB}%`FApe`iaUm}mH2GrYhP%%3u`mwp(-`V;7TsYGCK`< zq)7Q}`+QtgRCu8RCopvl|ATcxqAs#H>ub-##no{I%zAbaDO{40oeMy0yu%6WwSe=d zdQllRoXV*ufj=yTSCl};(aewoy|Z2jUr_{U>{sPn#b1ep>ya;0(Zq_=pSTt#E5TRR zy+ZRxAK;}U&0(0T@S$W-D!C_Y|AD0Xy}L=&`dAmfw4wqWHy1RidGEs}Z5BDKaY!&! z70iYRkP~VYIXfql){)}V%Ps9$a1Zh09XJxiIJI%Q?|xCv$0Fo(BAdG~hA#hmRrrS} z5T3h*%xYVgTM$S_!0<}o)xNCGY6|4IuK&5Bx+k6gGll>PQ2W^SnK}v#n22GM;hmO6 zqPvEFuy>#FrTF+Lu4^K$a$+Fs3SN*E@5|>qJP-G^WA`Lfin)flnl(QR63|hj(vpJ- z@Thz+?oSjLf2xkNCu(7X^$kARH6hZlEDB{z0=-e4Zc0}~6lUIO3w{cl)!jR@?^+Cv zl)Btss&QK9DTTC|p1~NeD2W7COWVVwY8f21D9Gqp+BQjh9;!hc*?`blL?w80HpTL@ z|Gfc_d4115uP~_j!nz7=F7RvPYowtaRJiZvSFBiUcb0=?=*o0|4t7jW-jIpLqeaJg@jC# zmSM@%Y8#Kd&?{?maApwpI9NJ5?!S^8G!3;)!p2z^ru`=8$L?zcYpxctdP z1B(}sfdgcLvN9amp<&G`7Dh&aOTaUE;+g$dqLSnH2YB^F90ka-Ah}CB*ED4szb)Sr zrBcU?Ettfnn@eELcy`8Z9g4^t24Xxv3&(#tL%u2-4<(Hl;OC1iZ#)(s*f6K@Agd)Q zm?^1XtHV0=kA13w+AXU(bLHW)v9W;@D(UH&4!z+tyAqq@nu=HBgb&-+^rYtD)5WHt zW-gud5<4Q5)Ip1qV(f=Y%6!{cHUI@*ekj0RwCzhfcl?r)nZ!q~Ke4 z(Nf>hSIE;8VeKBwyi9!kzJ+;mGp13hfwg!VAnQhNhkTQEYh!11NlTm=%M|_R`o01Z zke1jNmP>3dL9dUXMkNj#GvQH7lVu-tQ1j3ZV|`44Hwe=7TS?NenFpUV<~YJcLe zR-^Z|aXV3QOm9ut$wM^T*Nb}9=lUeUl;!b+0-g2frFFcq3W605ZvLvB6dm&RDs6c$ zYQZOTudKrH3hNz3IA#s)SqUo_Jq$zw*B;88G&pMoT#<*l;xu!eWe%dMhYf9);bAj` z7tnfY`P-j6y^MF4e}cx+e+p>L5xSGJ8@4`Msr!MmB^;y%$nT4ZRRD>W+K@V7dnmHm{q(iM_?Iq`Y~t@d@cb zj|j|WqySF5nHkXS2r_0SG+(fTz+a%Kwsx^{;&bwDtKM#<87P87`NMlMXjRRhiKl9$ zDBdV=v6Y&sQrC0@6<-dqRs8yXtZ13YGhsSe_bX$Bn@OTO(+$3BmYPD zLzZGY)3ps6gkz?9c-?IxTDq9ly*&+VKB|U{g9>})Xw&5G-V&hJmj3@c^O719P8Smkau6aX(Y`T{7<|Q*D!kYn!uJIqu z^7U#w(a1RRKL)-Yk3sx*&~!3RT1%;P1r zxM6BLW~*Ddp%a#duf5VXP+?q|6MdYVWrjsVjNt zv8c+GgF<4GHi_|%n9&q1xROw~39pE$61hSdvFTIkXtO;W2*0&Bk@1oQ@r9#3J$&L3 zxikB*hhrLk-D{N7_Ii_vmV@W^v{2@TI9gDt!xG-m+uc>d^$w_Xo8V&ZO{7q!6?PAyvj zw!v{xci@(-04I|b^6Ngb1W5njJFeSnqAwWKQW*N-@HYP$tq z(}H_QfMr=9=ZI33dJ4f&gvzd`yG*a_9m?9utP3M9tA6t)cn=8xMC|!F_w=-;?AQw@ zR8@gX8J(63#EDNcfKIO$IE1LGpt*a~AS6Es zxJLC@Szr!Lv#KkE)@ytG&CqyX`{q?!Kt-~pwNbikdt2H}<-{T~VS5qbew5Hl#Q%zS z!-NUs7bAx#k;L?Wqq5D1f!Nl>$RA+OsQ5yWX@{U#n>MBJka_N!+%utxGDj>M5;(m| z1WTm@_$nD9UuFFbG0g)G7vHc7ociK_zf`gQ>b>&4C?86)tQ#)s9f2DN-ouD*LQ$2E zm8%RR;BNf|UsxS72c`zbb|$elieEV$UD<7iFp%e^F6gv>WD{zeS-);pGi-*r7QGPi zx$Q|EJY)FNgsZ`TF8(Pp{l$+U=^(k5ioF2V-SE~rmVTTB;Uw3@6q&9qF^hOp4`ar7 zDtQ@UL_*h?ZQtqdtBn`k8)@!O)`MfU`Oa>F*^eu)28WbFSP|$D6tMDOy?`a{ej`+@=@v&L4g(n0-Oe=>yXd zt&(<}L+o>}@G@3xYf^S+3@p4(6kY_u$2> zwO+^iJTQnA$gWxYBPm*l6vUv&F{s7c(K|Av%V`zHM3Oh^@YD+MMQHw1pWdPO}@CUT&F&X+HNwD{$EbQ z7n;=ZLW*|DLw3jz%Wnb!E0k}7qq~Um*NPe>K5}vq(&7uM(9)$aT2sJx0wcJZh5?3z z+!yVNHc&=#7Ao*RU+ou=XJvTW5qu}k?`lLkx~5A$&?o6(5+mXoZI$I3=Z-TDqQ4$8 zdO$6iUV!W)%9&ca(-8d2p;>nmfVj|vkg2oK9k{{DYo`;Tn=ia9?Ij+U!-AYP)A+xn zrW}p}ky@ zFK+Y&vE}5kt%Om`KPE?SY2rq`o4}(>lo5|qkmpwHZjT|I!9tpS(p`Q-oT0~E*Q#TN zf#4Ge(SEAEu04DJ_hLWzhCY|BSgnG#`wl4M`mc-X7jJ4*B9{WH0W%oT;FC7Yp?!xlw zBIYY(6PXm$z?>NCbBSsL_cHgSk6+T7Q$cbDE|=3|iD0ozV9NE~-HH*8}YT;U-SNrFJKn zRKfP0(xK`xsj{}lvqkq7IP`f?x>~WS*dq9}_=_2sYmWab`fRAq)%eJr%L^%Kqp-yw zu>7`&R`rA0>07S%$K(f7>dC3ZA_GbG64+2bg4-`O$0PB>|IZ5$>|K#abxxyw2_I3Y z7G29uMJll!l!%`3K|lV_P2Afc)!lh9Xk%G?qZ~Hp&kO_a*vll&Fb|X0BtL@ zqM}AcIjUr$eq_KC@(a~0w3~oA4%^XUGvoP@UU}tj{fQZ1#@HD|Ly~gDDq>+RLFeV4 z_zNv%W#t)=Piic!t<^kx0pK(H+Io6-?uOm##I&lioyoy)lmq1l{ z7!-7WDM%2D9U~7Te>cA!puQ4;@iZ|{Fp(dbb{FCC7}4*ELwxz-FK$r)`+8{oSKK;` zO97{CDCL`CMTYYB7Qfazg`#51+>DcOZ=8)j>~*Ix;J z=h#$=z8cJu;7()lP`W9y@B;)9Y;Q~8<_z*l&26~n_+A=|& zXGsT#2f>MJ-roU8kmqmsmgs*x2C8CI*f+wEz58f*UcEB<;D6$zC#gOt^6U22u#1Oz z9NDOQF%wCe2H%*@^C+qZK4`95n7LV z=Qfw0(m;4E?LH=^p1i1^cA;EJoF4TBmo8nP?<=(`?CNFtU+25BhwU*Ac25$?P9Uob z!gA{!Uq!t#Z7si6iT#^+d)l0lFHLQw1m4tKPyc_eVJ;T;8qJ^mD_jCp){_5!LI7{mYz4aLhOrZZAG z6CJq$`M|Q9O3!Grs?yGtjy6*86m>M>0W;)tg1OuZc>1`!uWVSsn}L42f)ahY*@ zQ#j8F`gg{)`A0+L(M${0-6c!Vgk`jFL)fE(pn*=quB<4;*21FL6yP1_K%}&{!sQmU zvO13e$AmU8TK|R>yRM)J0r3tKN2dJgWST=rs*#L@>h|A4u^&?pBE^_g@uG9$Ro}zD?T{?6MAz*>;gyyOznYR`(d{}?ItEa zgQ#1=&)*3uBEM%#EbYFolKB`?fB1p;{7zy&=te>xYOY*5FGABKekzt&mF3A|1Tloj zNI-+thk$MUXKpeg3N}Ha^c^ghX^3j4|B+3Mwk`ZIV6sfS%T-$BkhScQL z5~Txh-c~5f-t9zLY@qTSWQ6=DM2L}ZHfs5Ezdj0Ns2m5Ev>84O(UC-FU?Y?f(`*f! z^%C=lgy-68(C~XQD`?PDh4;M_*WCV2^->%kjs#6uTx=UYJ_H^GgCJ7?P}aV zrjglH_=f%v#kG5i!-mwH6u0x)_x2zbX!>Wl>0|$ma$lRgOmQL)o-#1@A&Ndd@I2dD zL#nd4Oc5`*f?~qQs{o4%@Bxy&1L;)pdCeGKCIrw7(KZ6To8@x3#9kEtk`fXlgSV!S z4EP`>qZxH}9c%VV%F1rnM+?sVVELw(pZo|U9`Z&2cC`o0qTp=G4o}>lO>M+)X_?HC*5~#72Xv?aPc3HumVjV8N0YW82zW zB!#yR=U3=)^j)yr*ky(hKVjKEWM7_U=w)9*Ibtp48m&;t{v_orH4y~eisJP@oF3<} z8Yo`A>gq&Pe*fWoO9Pw;hrZU11I04>6O$);(6fI@yW)~)-y5a_3xnah;BoKejlNr7 zJ`U-*X*|{Bg(})-Rx45kC!NGce84Dkyb0fi1CS3_Qv}q#Cujl&8k8um~+b zR@@NvNLx|Lt~F8JxHypoAMK?P0E|V9kqK^c{@u?JPQXz5UG!&RWxgQ|%`Ib!#SW;R z1GJ0}8{MJgV;bNCM^`M)S?`=2i1wRCRFo1tK{}to9^iQ8g1usi5urpDb>56Hi6*Sb zNjlcza>;kf$Vf!7f(TP~^ye%wct`|Z@wKP{MgssAxdY+pinQqCNIDP0M^O8a1K1&Y zAQ(A<@Ev&&tEsSH`AKXDPQmp3Yi07T1P((aSVNb#BfG*&*3|LIpc+lGd(B1W1SY2P z-fHY|LYx!AT|-1jU;tK(xsY1Z<$HlRS-6Z6j7;cQFat=Tk=BOME#MV>fj~%x7-Hn^ z$`bT6xs7DjcqqD|oS#2QnHQiWxI693v8naa)nIUD1W>+Cq5pNW1Zog(N``m3<0^vT z6O~IqzMA!~SKI&Z;tKoE#f1Xag-|gn2O$XY`MorKpH(Km>Rlp3cie#howO99Uw7(O zU|5W z#KsjgF8S~Nabaet;8#pF8*Vf1Y=izX`$EI{!3%>9TR{R>Vl}??L5`|ZQ35ss1v8#V z0wQVX&4^ooL)Q}XW3&42H=7E>46lITf4d!AFzu8fY2jg9zyyuKf~ zz9%-FH^j17`~H$RVOs)6h1BAk%R=5Ja$;^$n4_JFJyCOqC*|~FcWdf1&uq@XeTAvx zUk&RV!)q*@jI|XQ);p5lJxpAeqL_Y0*-@{I% ziod{^QX`Qek~&XGJ55NSIyTTgT7Dn;s>u8MU4?JSs2vCJ=bQFNcRe7W5qB|4GTyx1 zp_GjLEl!RQ(S(_G-5Y^-10q7PRUMCBs&9cCBx!_5p5)C_Q$*}~^#DZ=kmwu$z>k_* zEbSi^Uhm%C0rBLNQqF5MPtRK_soxzs<%yU~yjd%D{Fs`W$X6m2pv!nH^R^r4HChOk zb{+q&bV16O)ymRx5E8I_=oi$hrjZLRo!b7(q%(OQ*akNnR#5tQdJPF^J@gN%jrfs! z5J|)l8SU9i1CPIXf-cY0x0oj%7GjgN?v}rGL*YWU60vH!6l8AdRFb||Ei`Zodm z(P|r-Fd-UPnaE;?$ij>7?W+7QUzFs3M8iR&3?^UVfHBT9r#+L+;Hnnf4k8wk5Z&}6 zo@~P-hc$}1zy;_s0D_W1=J(u&|ds4loMgrdGf0}l@2Z!a81fNy?SXM$u0kdgc680Si;+~p0hLa;aCi2}-MZq1 zwa62hefwE|e5S;EI9mLF=G^HH&rjushPkRX?B+i;Z_NRZE!E9{A<)nJDSqaa>tg8O zIAvLFxQSB^SD2QTR&7(YArb^UOPS^unM++Q%)BhMV>x z-4b2+i@=HX8xWJ8{LLYK5TdINE9Rn$4=-5v5fUID_8q>NzE#9nS}df69raxf!m+G- z{{B*&*h-#edUcZqr%%5`VQd?+V6fV-63e8z8nX~yg0#&bvhVATDxcOoYLjp=o|rV= z$uPz-4mL$%lWX<&G*}qLV423jy>vyTfNMJxJ6~B=CgZ9_5Jpeec*OTUj|y4n7VkeQ z%YbJ9AH*JG^9FM@6!`HN;GSO=P;3H%lx?>bd)R=zR;EZI``h8u05RUjRJyIXpys*E zum>0=_po_m(2_%c&BuLsC1j!pQ>do!{uRmg<-d-1!UKfZ{R^dL@~!`Zr}_9V~2qU;1m_ETr7Z(A6Q^ zG2E$;h5F9@&geygJd>C~F-OU^q4S0AFT(~(1B@2xD|XO3U15%fhgBB`57UyPC5LUa zAMfnZNrybs=sMFokvC2A0vRQr6;8SZSlgOe+c+C^KU6RNnp}*Ty`sQ|jUE{l^ZEoE z_K}{}QHN|&JuDC&1-5im7C)e9AgpJAL`~OJMp8p)_3pz~z`zrh%39d_)RADWp-x_3 zQ`9iUZ#z3{f)i$cdcU>JcxJ9`+t-m!xk_@JJU+_Ed+=P^h?QO>gj zy$VX0sK4^Fv$Jp300zb@FtP#EXE5Muz~p|v(mCtJ6CD56~I4u$KeO?a_PStH^NB!K?r`U4Wz)zAe;yF zMm@Yfn(?g3Njr&9*r8aPcs!h|SuaiB3sH#Aw(MA|H36a+TYj+oG*3QGvV~fiIR1ln zU#fZ+T6hsTpELOp`CEsD%DqL>A>v|{L5bZ9mIOXWLX#wJf*$I3XbGbEs*aLowzM_V zCW*)d3sjcu6UndPnFqp_Lh{+XD7}8+s>uZfMAxrC5A4<6!w3C7JUZ%}9sL3W0hn+1 zOTDj|5C0LO1vpf1=38DtD7J;cHrcWHKi_MdR>Koh2<}CJg*cHAI_taFYL2cU2s1Y# zr-{l7EpN0~3iA1VBoL>GlLpGBd$DJZkE~wZKERrN4MV>3Adyp~aeT>nkX+RCYZC2D zPm)wfUwI&)Ih7GsfQCT=Y7yFQ^o4}<*UW6MO}N#8Ih7jM=yeiHkOlsua zhC|@Js2%;dTe8FC!|BIe2GAR@OA>;ZQDA9kKI%-#$mqDZTyL&VAlh(<#`3Q|@okEH z;S|JM`yzyb*S|~UFD2+A2wO506Z_4Oj=rCoosVS3^=oeOW?zS2^Aq zRZdDZMB$bvV&@fnq8LYn1!AN4n2`&q<;y{*nLCiBw0g!G0OA#zy$IZPf~dX}lbeWx z9*DATJa082TkpBE)NlNty76#HRBHb!_7?O%^-k~sj5?0^zp+% ztrehoSuDBFez-e{0UfqB3;HrJ@edCVZ`IV)-nD@`d$(CnyQZDgR?y~U1K86;lNiID zrSx%K$thKhx224eQY5zW=87Sc5Fu9E(#IqFfOVO>pf3r+*Lq?lbG#QO5~+w!iELk( zzhEQ>9f4*(6zQ@{_Y7m(a;d|142Nui$~^{Obxaw8mC(Y3q}-^;)I=mH;YH35mbwPC zhq^JPSh|`}K<3S@iDy2TrBP%2(ure)Wh`}#Jy9GyQoq7^_Y=!i9o0b~bAFRS6vRxQ zs*0L!O&>4*hs5Ui=|6`~G+M?qa(L(N1%y~uNs6=V2jZ|eepNjK%qvIN{NpRN*3;qE z_6>NAq+^Rwi>Azf>5$y1eLZ+_RhC%@#PFl&#o37MC9^GtkC}jL8%1MWGJj~Smh z&?ft8C(KrVwc$kdJQ0Z{4I z1F(2BO{Dy6;HKNP(G#u+Znql9hiQyBYIYtYd0r?1Td8`1M8;J_2? zEbYS47Mum=Z!l*`lt-^n4@h1F-Xgs~fi;(&4AD49L9=6MW*$~+IH)Rb6EvBC8%%pc z8J4E=9oJSKS#su$FS1NYb$0r;AbGnr?Z_bwcOW*&p9!eB+s;JNC!Ehp-RWU}kS5ah z7^N+izER!gT`Cy^;)yu|*$QSn%f|IBhX;J@dOK!u=o22~hC zZ9|fEILd`$m#Zc4cHj+fb(N}AGLC&)6+`G<_@Y^X4G*InPD=;@hw{h3)eoF0QxT|>a$yQ5uJRsE zkENk!)_{Y+ZVvz20#AmQN~SUoEkAlll_4!-)IdOQB?P>#_kLWO4&A&-+ccpDtM;j_BEpPe_F_2E#a3Pkg^xFplP?TE!3cDH-}cq{3XjUDv<^N6HpUx(JXX`S8~fKhG% zKY3smXQM2+RiWIT1^(eE=rO3&Iim(FwT`TF5tpV+k$0^0xglXO>L^m(7uVOcFJB@8 zd=@N3AZrZyE-W&YfEg{AD*i7G_>eQWzIAkbIg-v#SS~wLc9qBlIe2ur**pWH%H>6j*35%D8hEmd=ytXrslPM52sS%REf^i zG}v}QSctC_Iz~*c$E}5IUQC$Mm`TUaV4Qd{J+Sh3{aRN1VX zEvW~^Lc4Vh`7YVY)IITbTjO_na9j75>aGflH#Ag)LxIIE^Mcpy@;a~ND<=8n{l=cv zEI#=={d|dF3B8~oMpyA#Uh#*&q3V(SyUNLwmHl((_l}j#D7FTCKX2dpHF^K4r{j4= z0nVyJ>o<%!15ca-k|l?AouuvS*)frAvzI0t^h6(~Vrfh5RIdYz==#x_SEkd$z^QsS z;+Z-cUwoDS$epMDgPjELN*{D)z05Bta0JvV%rh-`Ihccn&lJxN*iU+Rk}-Bs2v+<1 z`O{jOpD4|*XhB#qATASI))#cx0Z^+KwgEP-KGw1mfEsNCR7A$`82fF|L*wFP%}lWJ ztO?*@QU>BSZYCrJpG$WX`oL4!zs1O&a$7PI-J+*xj! zE&Iq;6kp5pJySmI zs;o%5h-E8#Kl{XK9rN=`Q0D77DlUIq7qz_F@F0%}!n&+dT)_rS=zP20z8W);%f%p$i>q7r2hMqK zFRyRc9&i4?x$plDe{Y|CuSk%%0cY|6GYFJ|OYQ7lOddNGZM{&uZgqs#B?mgC1|gpP z?L1g+ML%yVKHwmoHoFfacG`$t7+uOJBuKqcH*Rj|*q}AkAaxsoU|}>lSf?^QMQ25M z;v(qa;NNs`GC^d7CaKFb|x9 z9InaPW?z>dCGwqj%ZG1^F@O61B_iTV2Smz62bZD~s*!FE%Eg20ioF4eVI)gnVlu*> zkFxXbSXQ}-&Fc6_(z--N-|w=yZDb85x2z87#7Cd7zTG+E;pU$|TOR`6Uo%sgbS5W! zQw~}Mnca_4E@PlV#25(1#9FEjLl>;|_G^BNgIG^qMQuu|Y6{e_&)Y7@DKH3ZeG@uC zrP#Xk>iGLQAu%Iz!FiV&-2R)jpACtZlvN?X$|vCRt3k>9ai0V8+`HWU*^Voc_}k^Op!1BD9` zM72S&t~xMtH6wvK-x~LhH8E%Vj&?H_$DDT%V&=W`^HGaNK`&!QBQ&9rw|DogI-l~f z4=V=R5F-t)_RP==nvFWT^6!T8n6|MV3Lw3@(eZfL@!Z=7YJ|`|6uk76GX-j17+mg* zSZfzH1PvM#Ct@m+q2zzd$v>KE3;(35S5J9Twb+fZ^dgM@-MD%@iOE}n)IX7WbaFPe zIPVNZ5R58CiLY7#VgV59k~OUYGBZ1y$VNv;fmLUh9`31#Pc0;pmT$oiDv`DaHQKbse^1N2z*SSZFqqDLn9bH@-TONxHnKzWdnC_+-@yCV-uqx{J$pvGyL| zYtf`>0i`eVov!Y!uB>c03dAXrQo38NW9%JO4OOnEL~jB~0&82leGAKV{@IUrc|1kN zVCw4PZ4D^f!G9ALS(PLwC9F9hF*D9FJDB^uj=#J0BRT7RhuZP|0}#>*ALOCj7^WOD z==aR~gdJ)`vSEXBp7pa4US`l)vckxc$oQK#TF^?32vmjj_4X^7X`dgkD75`F?62O> zF4Yv2MquMd~KK~9uY*R%3~N2bxxMu?xE1HMvR7mG#%aft$MB^DP5 z_KurneS!pQX@y^knjw~DI4?)j(vFOa3;N&5qOz~^=}UE9db;WvB*T*{p{aNn<*w-# zMo0!qKBY9;MKD1xZ@$#aDEt~{c-LCg^|c|=I7POhv3c~A_bAGe1R!S+pGk<|8-e6= zB4DdsJEN7`W+6o7(Y4&q!XQr7(Kh|J*h(4#Z{YVB$*N7-zN`~VWN6eEv-kok`tM4a zjy^4Iiv$G)7UCLXE2jjNRB(EOj9kN=NGo^^%tpZgtaJan(c|}P+AOSyWkP#EsPDL6 zIr&hhr($iy$It&;bFXo zuTlTiix{}M)n5a6#N!57T;jhzdbY7of!TfT%joU|B;NP9M~*~PGNwZnoWK9u5rE^3 zQC&N68LmlpQ*B$_0|FrvDZ5Infh#4@Wc21uHJp0_QEeG+nG5r|{xb z+(_!%Unt5kx+GqculRgn|Fpd;MZ$6s{kzIlxYD-LV`Z>+aMCkM%$$4{;Z;p;fpI$6TVKd=$KL!EtfA0An z^~_emNA^H2o*ZAlvs0WDdFzrwVPn6mHxe!Q8oKj|drXM@n=%SRML$Bcmc5Kua2nv@BcK0i3? z7M`+otN^hO#XFNTuIhu5e zJ1S>V3;(D*+ANo@*%oIzfK$f#5DzLpI@?O6h51H|6{;?mn9E~WevebSGGQB5v`Zz3 zX&1Ou+4hdQWlzLRi7jM|n0DWJ$VWTjx-}6U1^4oNl!&HZ>`@19rYN2{JG_*UJ4vea zlHfZ*JG0LKn2zFOs8W7=B zJFeTaW-4Tk^O=DE=61GPV1Pqy%v)7~5*8vk2A|Lo4v%0#;Mro{4l`pJ&$*CBrwoJp ztrz0HT@Eivhg2Xsjpfvw+0}tUEz79IK;vyV{ojPO?R7nRfDo zkxcXB1b)-o8h`&ABmk9na~R{6)3TR@awLQdR{HX+;I#ZG^QC+fl+-m)LMJ7CSe`37 z`kYyhGBOW+mfjR!>UX-zm+#FFEHj5$jvHnV7uA#-i-(_SxY(>aucHQbq*hkdb@VWY z@5ubZ^{DvYwESRF+qy12;IraF**rtGuioPmNeOe;{-HGc`^lZm(jts8yc z|KPkpso6aQ-i+}a7>G>V5UTR$VIrk|7JHu;YNR3$r;^XiF}TV4Jf~3mr{%hfi}j|D zInuHN?ghpVAZ`C#*(a;7uTQ6lfs40bMV^$D^eTo1f!Hbv)?gzp8GB_fQ1ktUDyKzs z@&j?M@5!EJPy4w+ujqIMz)d`KgS-vP>s2BUK{1Q9Obm!=BPC3KVn;10+UB3Mtm37V-mNcu z_x&t*FIX7eM%*J4t(Cr}@PnlYvOU3|X;EXYmW2v~*PYB|dU`$7{ueJkSyfjzUswfs zeg8*p(*r55{T*`HHkne>{Zm(RdP%t^P4;dGmn^QW1)cjJj08$!yVliJLm!~-+CkI= zv;I7x1f7x@rTiD|AkZ%Kd}BSd!=Q)BQ^YZ#LGp2VG|!#zp1w(x|J1?mS8QBV`s zxtOGU5G&=yz1}9z-HrE#c&ZsNltFCw6<2IH*4Wu3qwpXxbf|JF=3{f zRKB`rf{T^XO)}b|WwTY;OgENxXa)iDeaUvnZzdrr@rr8mYaJZ60s~}mgl+G*x-^w1 z_6rP@#vr+jL#kjn5*_7HX{LvUc#3uX9clt{{>snC*GW6`1&e=lHPB9%xA>{KR>KNN zSEXHiP{WGiq@1pZ=?cwzu#2(~hbQ&oG7KuH8p$K^^`#!e!#ZEnD|~hTxx?Mx(o{z} zP_D9`rPAINX!>^9!)kp}k>fuy6R2QWcLxBFu8ys(t%Rf`yoWcSd|-WzpS6kN9oygl z8VAQf|8a0!`EAbHawHecq=d54(4}!NjVSwPBo@)NK%)mY1ju@f=xUrUQRreuY6iBW z&~x?gGo2<4z#Qa_(27LF&xi~?U_h+uUU{Igtn8<#ozym2ac&5shjhNl6M9&ZKRo)& zv3!v)znxm18TGQwe}nXWP9LiIPGF*1pj4E#Xj)v+w0 zIq)wIF#w1EkqiYvL*fWgkxSpAt>|rHFS7Wl*RNLdSIzFJkY>j1l~Vy+8D&i87b782 z3NUt|zdQ#maa9}d?ti)3@awhvy|0VAkYAAN*mEk3&I#NrFbcHS4ZjZ_RD zlGoAk6k>s-Zu|y9j6P{F!}X7icw!Cqor_>)v5ihX9yNAWp;A~Ix%})F6)(Q|#DE+F zE%I~&o?AfEevvrQCL8#D>wXn3{i^N$kT{(HCFi0J`pYd5+G|R)azIKl&I!vSo)fRh zPXvjFV{juYwV-fcnsGk+SM-jCOC;HOZD9_fG^eVHdXxZl0qJc zkryjEx*GL`Q-z-(e%B>&)lSEMlI#Xz-Wf#GzZ*>~wnF=)JA9Qs+?u=VhGyt-DXMeZ z6!+`?a;uNgkXO>=@$T*pX*zpya#9?J3J{7L0VZJ_%7wXat6KI$KUw1E=X@xY;7dd< zt_cT$!e)eT@v~F8VldC8zczfbntnPGL8YVIi-F}!mLS&~L)uQzYFNcCDA@eejmFXH zcX==)+h-2QQ00j}n%(+dVEnhla%p2KaH#2seS55l z@YjBjRMtrb^wVjP&q}P@CG|=xL9dD*R$VRf0{BvAz zknR&dxujZMg>QTJ;&{VCU>mk2*>{XU@I#Q!pfj(Xc->g4bDGOwBhRu|7jt`pdv}@s_N+erTE{ZARgDj(8m@ZYdtwk8zSDd;o82VK2L-{347Fp!cXD;AyNP%aggW`QqksmMPODbrGwZsgpq1tBZkJ^ym)dS=$xj9?X-HoYM? zl7p|bK^O5oVaYb6mK!>|S!T(U^0h+BjZ)+1D>-DG?nVJy6t^op%%ZNp>YI3hCuO3M zVIWs#)IoW+wfkW^h!i{Ll{)wL>8JIAL|gT%8!4RMwRgOtrSDxA@Ea6QQRja=eXnb& z;|j!9FP=NJ2P~fRbFGLieOcoPS1ZV9=%;0l5%VH?w$>7wwNJy#W`=0HawBU@p$(Rsilm+L~oPXH%Mqt=f@j^|)8H(_a-@Za=pTZVbe1e0lJElQ8w;X#c zHC1v7@iKwgqr10RK`p7dC1uPznDL|khwvZV9A3RW3^T|$3DiMUxy|Q{yj8j%L%5s^ z6$lBK>C1DeH__xSg|=e|@C@KH3ga4^vPJ4U{~62~g;^G;2|37ZCto!l?b%g|xtk(T zy>3e!frh{bqKYG;l2zJtekL8R&NpM>SC9<&0`8c?Sm*2O+zPukGn>t~)i?es%h9&p zu^S<;ovKgD@M@|bu&_)#v}=x5%~2M^{}lU%ADmuAUg|XQCHEiKcy68jYC|*rbr?j? zZz~kNMB#N@`0a0sXvec3kJ%+B$}ObAoT##*qG#Oi>IamTOc`ltXvpEXZcawu4^&MN4TKX8&Lk<=RHfcSk(1or4Lq z?f^P<%;9|%vilS8d;Wq_jHOG!;46Tkaz4X~=XOlB*rsO@PI7vE^>2O8QhX(Yf8)4R z_NejoVB4nKUJREK3zlv&UP=+Q#?18T9PMLq!x`fzQ7`d2(eSr=0S_!EK_dNyjdMOT zKM91lhf^P3OBlpt6I_r$H>lP7a3}Kew{?@N|0s^B5dSOSGilFgQ$`|bNXc~_R)BOu zS^h|0U9jXuahK1E(VO;)Xas%5U?Oi3U&mO&UHcnM)G~bST^_4Rhb`eoj2>paY}XJ| zCHIjXH7fEFQk>PT5zWZTOfhH|(p)o{_>HHrBOhi2iIboc;nAM~LQEKureUnc1rdOd z!F(qY3w`Ps1qXTTuM4I!!~rGX3}OLGj6vlM8PI?r!D#k0SRG@F0e029FSq1lU1=PS zkKS&lLR#xx$hJDRkuy=rZx&+u z+JT4I5W4S$^Klv$=I;J}DDzv=B}$t`piC6cAZ(>9Jn6vrLSEA`F$Tl$AJyh>AFg=ZVX@F(J{(kAJI;-M zrZU#CIb9FiRbGC&SyO3_d#*!}jv{0_(Jkjhp$b_)-RQX)wfA$DdFC}cZppZ~x`NUR z`uuZ~(a&O{(7x<4%TZK0-y}|)D45#%dYR=vm6fOMmESxbR=pDPpbTK*X8TN|_{_3925pJHN8>6{q}b$LajiAyB$Vw^*2Qi5_{ZaY-!i-gVu%lZ5}_Z)?> zhZm6C4?k5BL_ELss}1QJ;%g@0vVJWgL|H-VVQboCzyZ&=t(yc?IO@We%*^G3J5HD9 z1pCngoDgqi<9{l5Pf_^pa2`)e2f5w(oB9xU*hbt=bBIfDB{yQH^y5=y}!SI}i z8(gssY|U$`fOGL#E`rW_aWYX;$fFNxOPdYE+yIh)tF*H&a0%8N1GmwhkPn$2 zD7pOHhH13!I*&1GdQ|-wF2??Bz*aZ`PA_&i=G%N#7MQdyUQ|tGnE7j&nn2?$uKd^)W7=i!I-CjYL?QIkhN4py^GgGFITHt{( z_KqdZsh{x>l{TBrNEZTo;9B6jCR1yFS|md1Hxn$E&MQ=#M6Hv-_^2Lr7H_G3JLhrB zd|2z2?>YSGf?_$>()eJRG(pgc59~QAWa>EIi!T@rN_PYgsL4oG=*7uj*@sMsqg;N2 zE-^62(ed*B?p;HpaMAuFJvtHPKc9Qq?m86mL2d+jD`>(gEyRzOyCLXPR-%huJ~B)<_Dr&L7(9;wj^_`k zoEe=yoMfNK4w{drUckc>~3zHM*AXG|P{AkA_;=Of`d*#a57~#gH7i~r0P)$P8 z;MmcnmzojLY9Nu2A0HK-6Ow5Oo3Xcdnli^_?caPCy-mU1j$vZNsx0z0r@m#YNoJa8 zco@YSZJY_}V@prU!HPV{$nlED?hID-Z&h-BDaq(0$FPNh+Cu$UeR>qHIs|Hb@7iu9S9 zE|;kg5zwAM19@U1?!%$clVHJsH=rS>al4|Ln3@FhXJstl!Hb{2rl#H~9FsSvYgw@v z02PxoBET5MWkcJt(WcE(Z@(%B+51sb(+apn_eE(BjewY60!m=-o-&m`vO=PD?$FYl zWLQ{I&wt@a&%FL>AW*&Wv|hR#F<<>7{?$Emula7pyexAI9qcP|oc?Zt+Vmi*PA4BM z<>ZIAukEK~jeE@-XsG>79R8_d&8jByu+o5ay$)32ece9#!X3oCC(Y}Hs!V7|F=4_H z0=DeD;8z37FRRYP;XAk)&NPag#pve`q?#=s4T14NvT3V%ung#%5zD4H~1dZQE|s zq_J(QVPiD5ZTq|XyzBdwwI(w^X3f5@YvbJKQPTN1Y{F&=u+Rz`gGQ~u2xwaX*3{P4 zDs(CPrzk=*f0^6p9KIZIsEhi4mkk+_)%vx z`VW(JC9n$+&O51OD5+qu9d}$^Wo}byYinWGK}TitmN9aqG<;^_O019!(^@$kJuw1s zvCxzlb#-;`&;Ljvdk<|}k&Juiz|f{)<}jLLPa&5w@{D32-#O$nbV9geQv6Gjc%ZE1 z%;}!z-}n8h>{lGBi58L{byb0D25S2ISc_FV^fBj zbOxl4(!3~T1(8)eo<+&u0@>mN+T8f&M1~g3(~pMcHp*jPBE7)V9-{thnCjebe;C0h zowuGZfF{~#4SMzoa!EBAU4oIMk**2}pBN5&%JOMYw&MJV@CeX-;ehN9oLi~&s?w53 ziOi^h^fU^h9Wi?Y+44(dm%I=o6T_PpkRukEDf{j9;=0rvAY0-i_8sxM>05O6)Z%aC{m z+Q21hUS>j)@*_3BIHY>oux3D-nivN~EO4mnsP1;VW&SPZb~(--$~p4lU;F&wJIOUV zwaAM0V zDqhPgD?du$X2oXYwn?iQrKgg#gu{|)Cu#wCqQvzPz(qOKSc$1eLiC|0F=ebXQZ|Ln zR64BlAFd0kYr}5H>Vk=Dky+9YX(HSHEgJ;6KWvpy#Y5H1RE$tzB@xW>g?hFa3|+5| zrzkK=_T@`ocKryRB5&t45(!tjn@^7#xYlskg(3I38erN2I;ri!MTw>}VjoW8Ufb@%tA5d7@W>Hxb`}N7hXve!q{K}c;G^w-`C>%N7_{JJ?}=sy7)#OZCT!KK&55p0eLfN~ zvP(JQ(fs+g%(rB7fk_4%wCU5dT(PLov@C!O0*1vLPgKd*`m(uV;C6y8gp=Y(mTU?* zsYzCft6@H3R5fCx^L9#lN<+C3({soeGU;ZMB37%&@axZiGR7mL3=6X%iBQ76+b|DF zi|NR*%Vy256RYLQi?Y*<{D~*a?!5Fm?P$n&;SL!Z8p5-GVoX~Ntb{d{DVuBt%+PXU zl$)Q159J_D-bOD=KM!mJ&;jTjxQ!^fg{8%aincOEX?*}k88QR`d86&6{N+pNJ^(x~ zC-SOWLubp3;^Y z1MJF=T`yOI^A%t3=eu6V(r}IdBe@Yi&zplZpuV;M#dkdD;bG3?t19F}kt^cU$Bu*h zG(Nx|@YiG86ud)&cGlmlzSkmQC23J!h}k^OP>Fe#qGeysXi$Y6CppEpJqRL?;8S|t zkwtdnOCZCd2*4?!5F<;J(!-{a#}z_s<4N;{Tb7AG!qxsw&BmI&D7^OhMK8zJpBabOaD|xsrD#T>0|D0YHeZ_%LC(O4hC>AW zP^lSPhYA!C+nbmYBp#{kkGvo_q^L+cCdLnoPOx`oME-6NOaih`PDK9lz}w=kGGF(1 zUSBamU3h_|+>if6@CpI{(lugu@}8ajC-j-@sED-AjZ#mJzbeKeyI#4D> z)S)J(=mH!|>AhMV@yHBKG~zmw@&UqZw5DNxpGy3VzUi<3*8-3Yi`^4f_6%3KI`%pt zUILg#I@KwQRWvo>ud`hK8-}RO&N?N*(9+WE^uz0Z%hcaFJ@Oq(ANR#wGVvJ&mwi9q zq%2y84sMG$Iel_HTZsUa6T9W4?{OD6Es@-Zrhcbx8cBQ%2<#_Iux$=@b3uJ{U$%(W@2V9YxZs6xN#xZSmOlGvRue6il&E*HC3} zjvAFd4uyOBN4O_XYV83&-~5WoW%)UxlIFs#iDX zUDnYQ!Z5w=Q)lk(I5QQBoN1kSYAr|nSC?NYM*>fAdh;49qOSE+kq_IH`!g2I0bw3rzfka5dFVuQ)r0%$9~Ev-Lt zx{s<{vsis@0iN?V;D#btH1MAF{z4lW6@^YpTBQwmzEbk?5{y^V!$2uRpFm4Mlgozy zC{Br$fk0N{ocTizo4WopoV)XdVmSZkXymUdD$^5?U5Z(PuRXw)L%U(!Vzwe_$jdQ_ z=-+BA7A;t*AQY-a#QwWDNH9N(oj%e?>@3LthVe{fx;bjLj`+7wiNt4>cFrVt!h0Xmm^b6+2qNG@DLvJ`nNg65XzY#KA z4$1DPi25=tfaCT6JUx@Mi_*@#tLwlSk%yoZFGO$GPAG?F~21i}N>g zxO6cV9%WvuX5Vhe{=U;?AKB9^J!XQ0FBlle(OYDaD~Vm`mDia|I$}V##rdJ}KD+O& zb!BDi^Dy}{1}scb2ZuxFCp5gobTLDuXsKr*BPC=MYlo+&w~!0afb3Y=kqP@%(Mty} zO%~>_8c9$=+o#&5a*H%5*r58ZVt3I=d+kp6WvOp4xfP4GLiF3s2T@UrXuoG@YbWIJ zN$F8`WzlB7^nW&ce2CKgRjbQ?J8NLy^FY*oI~|m63IJts9DEeM(zYIT-4+q55DM>d zdv!pry}DDrz09R0vUNTFaTywyL0E$J;DC$cFpvD@giHcZAD5f#(5$KelCwL;dAG{8 z*y~-K%7(kCX&*;Hk(qg7scRAL&o144SpUGlz{t&CT5gDcfx5b)cm>=#8dtkT_6 zAImYxPwZL7cLs7HK(r^amfMDIN>Etqs?={`0lk}SgBne&en>yZq1+IdIBi)*R$zIm zMj`80q~lb8^QSx4okDHwR?_wIlOG?DHqoZZqz-KXD)u zCLmE4=#m{jdVXdDoumAJDsBdB*~DI>=RpW_F(I`sxGzT83p-I>#QkkSFR9Z-R#b%Z zl+g>^I5Fd8gyf?PNq9~S z-yYUJM!t~J52sL&gYm~e!yV^-4&(``Z`>mbuhesL0S~-tyqVNga;7;S=k)kcHMpFj zoD$uya;z=}WQ9aG%Oi&V$Qh)z9F>;EXAu49=D=<@=j&A9RZ{a&fZhw}SP${@u11}B zcS+f4vZ~4m<+E#rz5*9@4+2|-4%cY_|vG4I$6c`@EwhjZIsgv#%R8Yx_{ z6fr2m8)-`xcuFHMP-5;_1rd;MRoCY{UHfJCFbijSjrHPveIYYSsxygVPzwi#Ym>!P z#ay+*ZdhHBeVxVe3ja;9(|&{Q{*@E3>A_rlmW3yTz{l}(^(X;Pl` z$fJ;rJX=$eN&f!*yW5GYm-wp`{Ga?}3I=cv`CVMR6dT>+$I(M)SVA#)o`Xww%U76> zkRVAvAz+`jG=>K9Fc&`jTc>ByOh9PsP)JJMwCZHxP@ZV_O)8yAVsNKgp`xKLIWe|! z$KO*B!g!_?HKg=MePQ3g*JRdD+!+xOU=d$b9GE$ zTa{Swxl~7aJ;)7*oO7u-LpJ&M?%h_4hG4*I&wlq|cPugAr27^$;4+Vn<%P4j&7f8P z+0O1fd%OwAl)^`1ndtl#id2`lKqOUgZFeUw+)Nb?AQsc%Wc{?%RNq@bGH~$r0#GgL z8XNCyK~ilmwp5Bg;BseJ<a}{o*7bR9*e+Qg!kQTC16AjuFK%?WK#GEMTWoB(`hklqFQoUm=CzU2!G^9)%$)Qv1qCHE@r zM<#|&r0&)I4StUzpv&r}Wg$)6Wjc-u9B}&Zq>rqcj!8gc0=WJ70V(mIM@W4=yD0n* zNYGPr-$t7ddHHLc_>m@=BW}PFjt9om#Bo4dA<zg*E`h6Qd)FJlurL!<`ggFqzjGLap7LH0Gu(iFdK|prwrIvBpGHG+ z50K{M$zviW5#f`6`Z2gqef5K$wR`84@}(MUCouNCz?l9>7d#H8jx$WC__--28pMhg zFhp89$B@EVR{nJqOZ^IaB#TqI%tg((h6YYbEU|`4 zF|mL)nId883ofYt1sAY|HI=La1v=RBer${&ASYLDK$U<1FHWc>qDi$hq1(6Is=7ORp2*k|GU0e1`ibIOfAqDPbu^N=p9-*i!>+Evg(ma- zPBR*^JM>vPVwZ8w=&>%2Y}jB@kR!p*1o_wJdid?yP3-oS17xtGfFp5bi+3xNI*Nf? zb${9Q^>y!ZN36DHx~t4d+R}G)NVVA?mpw(M5A(FvVNdlDJnlE0{gdc-A5S_vecLZd z=3lv2|55)N@DRk<_O2ZrlO%?DDMKeU!73c z<8zoCz>x-Ull=G}HiFR9zkE3YNHeLxV#J{cD7>o}{;&=g!gJA=IF~gJ9it0%QMY?_ zIc86u5t!+RIrLE>Gq*#C+fCxIXo!bESLE$sD8MjlyQSq?ITf!1=lUn0Oh0u;&)RJDN45YX-V_Y?_48Hf1zK2rDGR7dR!32pz5yj`o0nF zE|PBc2WPfUxD88?me@+_{=fDYFxzy_ENr=E^A_(>`i+wH{b?R_2eDA(Dge|2c_2Ah z7R+uVP+e&A2aSJe-v^-f4E`DM3D@_^7}GmJDX1q1&<5CLhUqr{UiY(XM(?hIQ+}rg zQN-XCcz<@X&mj3vV;{JD`Vsks7(0u?qbe1XJSWXMB_3&NLao#HQDBWkmJ!tbJrOG6 zUYW!^cS}A2>6dEDe$TsG;7BB$86P;O+%p?dR_GLozmE_(ly=qDt3#Zv& ziTw}J`NyrzO?Hq1pnOY9OP}1v4)3%@uva9HocjkQ5o%v3>NCaqsV2PGHB<0vukEu@!C z-7FqwR|@9qdoU-`j3O6gC2HyDzl!(Xsdk}I%cvrE8y|}tpQ&ixdjk|MYE#Op2a&#l zI0J&OF4%||+SeruTBNRUA#tOBW!C8^alWqz8a74M#v(*V_)(w_@X&i7c5B~z2b~G% zKkN-sH&I;Yju?isO3%^UImI)P(qa1?3#p6x;ZF12i|o6Y3+dE6$*Pslt^}^O0fonO z<;-E_g=dG$N^8c~3%=uf^AvhOu`)_e07yyhG9c2PtUy1+G}lo=)+ud1oW zkJHV(DGO+D#7{kIfE++w%Oc|E*QifuK=@08=3v&6-~z(NRj;6cFs}eZowz&JUPS z5PYPgxFn3oto&GHqVXK25(Z6uWSetw;VA&9@^M(Y)%-m2K8qF2KxDHZ+BQ2Y6JUz3 z3H$BW27fBHF2+s@E#~_bj_QER9GLfwR8F;X@Mw)J*J+?f;8LYI&KlnL{^j_6fUwIC zxpzjDYET6O0fFKgRU(&g>wVbhGzp7!tP8vGGz(HsA-dXrVtOPyO_Eo6K$llAdM+AHPRI#>dy4Bt;xRI^AW*`EwhBtl~hBNgNZ7pu7?7;6Y8Cu+`@ZcKxZpM=GfRIoH@>U0i50u^|`D~%tK0-is?fY-= zx{c*_JR_z#p9OjWG=%wf@jlvzU2hs7CMf$yaJ>z(|1zk3@I3$1S!XPi5~RTiS=m#+)WXK4GD50mIQ&B@t47$l}vQv^Yf%uFL>ujHrC?;BLtYuyaRHmYlQ1nNndYDK{uu<{ZXguEx?XRPD`W~LULTjp@*H$qplBK*CIvMK!*Ob}RT7Xw+p8alKY`mR<)V#=SwNc2Sw zL+YIBG41J;0X>O*bH*5^f25zhj4CiA)Xtg zdfR%y2d|wI1UiANt_Pydkd9CT82V=c4d)LR5^SS*CN4A}v>se}2bm2;9_L=LnkkgM zDlj+G5L?L#1I8e@J!!eem*mA)`y0?h_#wdO@IYC{7gMVL8`m=b*CT=jdB^OH>YKdIWWh(Eu_P?3k#USd_>IrBmEK`flQwzW}LQ1@X=6-_N$Nmx3w zW7#r(Zm>;53S+zjwk_bv^JBnQ+yys9$psSnk;Xg=1}sm}ZwkH%d94%cOSHdDuO7(2i z>nh2iZGB=emHoVt=YG7!ZoFmRi%NRn*Q>6(@9pQ8xAWrx4#B3GP%l9bd?M7-dDvUt zaB<^@Ddu1MNgmOcfTo53a1tbTJz0nV%b1=_mE-7947Ny(1PMJ}Z?s%_}I zb+)|r$3QSNaKao|^TNMN_b4uTrxGt(&i#-w&Vi5}?PsYL+ZjZfd;BN~0*Q)XmsUMs zU0IsZX0Xk*8878nJ5yErVytS;!a>wy=^3o%*jBMVJBqk0gIHH_HGh7-;^Ntne1Enx z%6`-W3ICZcQ*OACS-3{zP(XIAi$0K=Wq~fu?pu$7)F-sAQFhw2EEM+X;bw+{f^s*u z!Bod87_@ED$BpW5ZQZs!ul6Q486c9{8X1ap*&Q%H7*lhAO-^Pl)@C?Z^=0` zZ_R~ps7H#4fvLM3;!jdl4@mIv6AH|=R=}cfWYW{k`ZoyVt{^277)W&CF$#6LXsSdk zu}Q8Y>H6E~CCy*mf}jzIZZ6)y=~~C{Dt1)J)`?iXZ$4hekxYvSQ1%&5qEIuMnR|QI#_esIp@`6(VzupPj-(LRF5%5=~Cl<|FjqYY^neNJ*w1 zNZ#%hbIY6k<&~2(;a-FC7CL|KBM8ogi&Ok_HKNdt?7^}H)?XH^jT#TpRTgSZk?zjd zvs@n2mzLB_K5LlKCXUCYrxO5rQ@3(J?v;{|fDQ=~mHuE^*+Lkb8(F`d45pbOtC{Qw z2Iagd+;l95AN1UBW^^FW;;zC^ZE~*0)R)Sn)DH*7B4qnB85$fPmx%8hEwan$x}Xt- z>=LLWlu;e?u4d&A)(_hxzM*2g&*du3j^`UP^InY66XV(U9 zt`bf)JaPGBKtc0;TY2KxQT&zXAmndpQ9(yevral~3LTO=x*iZ%0|nlZ8mN*k@yah3 z;E0);QZBdg#0GgvD7Sy-6XI5I{yWRXB+Reu`td-R|H}BpJhq{wgjG{x-CkgeN6Yb# z1xsCJr=b=Q$%T3Bf0t>pV-!g~?1w27uFF%&b_om?+Cp>_lMTZ8#;j1rH(vwWvD?Y8 zZomo{8(DCE`EuZhmHQM;`gIadAmmhl*ku?~7dtUF6@^_uL5Lrh*#cli*xAT zp5h+tYBZ6d!UUOQhD}2x zR6O}W(Xq(Ki4}xic!b3L0X|+PJU9)QqUkoA%P9aa86Ff!R<52L-9kW)7+9zk;9`eh z24Aza!6wl9^GB(89W-8q9dU{(y2UeSS_#*>fWu%{6^<@^EVjM>_Tn)#he)B$-Fw^b zJ(%`wTaf8HNB^V+4Q=?h56ZcQj>fAh?@CW5l^w-8Guc*07XJ2xkmoNy7->NsBx$xK z=9y%WthFs39oj|VSO~dJgR#X6J(wffLCJHiO@i$2Wlkt8i$VmHsbJ7?qLy?TMtq9QneBv?XKdzb!L z+_|M%y^C$dHDn^{D$33~5IJg|Z_4=ej_=pRtm(J*rN3H{Xr{vc{YCqWvpXUtvwzf{$N+QA#A)0TS_h|a{{bvEs09Y>>iN) z=bfyNEc^1l&|m?F-!*7-wC2a)&z}VP5AgHdui=ujqeD3{>VR!v+)RxGaJ1%u&W3A# zc(wc&e`;af65S4^!l}Dzd#XKq21{h{wL)Oo^5GGTT(9{aPE!Q3h3S@>Kh0>X>A7_5 z#W8P_U8kydyPf1+ydoPjiBylV`R|(SD$pSM!NAt_J|RRWzwv{EVn`sEUfc}~x;HYb zmrp0C%4BQse&>+Q)aTH#dA9PUbhHWj6GcS^$LqSb`It@vzh)xUDOoVlu(P7fZ@lkB zPW+I;AC~ib5Efg<)Eq@PZ`EKKN_p5AyLo)jA#g@;Wu9bY@$quEO~Xh2WAz0MFdeBNxJvs3F|$->}uZq(uzw@$%^0; zlDm;wK^Nr^MCia2RyMh@)6R7CRnv14Vi@m0?6ZwqSKab84~3Ua-z>$5F*pcvv%hFs z7j8C%3f|KGtMg8+rfdH}JWaCbphV%k%&&mOyLi6;kKZ4jKSrZRjU}6rz7r}u?8Tm0 z0gpkyo`NlxBA-I18qOr@`QNY~1icAikeGWi+TM`Vf$&}ZTHF$3J?`GO&!{JbsqSD z)kk?i@Ty9@0#sEDn{ps9qU9E?=%@CGxIyV0w_vFrbm7?UFP!}bvSc(a1GgJ0Fdlhc z2`T8hrljza)VvEdv_E$F=pwh`V%5HLh8g39&nTD@gsq9^&>@DxdD4Tza~~+m6sRzG znBYYtyE}`TvX1h&A$>{jPF~2CR(+L#TxZBOtXCN~<}*|@P1YE9TyS5EKSFOE)k4A_ z?avJ)k(UA5c-?qxayTx@im(p*lnb>9T3OTe31Q9G2~97s@kXc5Blo_SxHo8V-<^Y_ z=Rfg?P)y-*o|?y0&9@^8*B?fIxy(8%De7ssS)$bRxAhOFjd65rA)*N|z)ED=7V<3| z`=Rpn>rY32s!Y-;rKP6D>7@`a(iaZFmHDKZ<`o4(L8oKtCF-&~gk)@(iS}kxB3f90 z#9gPvd8toFhb1B6bp3$O*J%AL{A54qIx`{5+y<4huaDG|lvaSM&Sy5=DvA0y)wO9F z-T4f;a-C}YB!HG@u!m0;I0Vl#bkg|E(o_Z=|48ilXx-5MbOz*~dtEsg{k1Ew-Qrqx zN;|be3)WMcPb|?bYs^Ls?B6AJw=V4DgPGs@4-`%*2 zJ`9vA`k~EKwnJ5J$*c~tY_tiZLSI>x zvFy~bcER(&cY``QB0L!q$QlqEG=F$cF@CKBURaSd)M?>OCb0t!xVPdEAhUbm+EFl6 zAIvH>zGDI;I&eIkPJX~8YpjzF%$SJ&g_ETrJ}7>xG#V!EuXF+vGu*awOJm?wGzju_q<0U0)IK8ypDr-Yp@uY2o%+uH;5->*DqAN&}vazY(!? z+zEq+oyWsF!k#X6N%FWAEmZuB3j?%eXf_F zYk&EbBqMT|DfNd34aGxJfn#nALur#)*!)fMcimS`)dwrNjZ( zF|UULG|r1C_BF%!RWfeV^T8(ec49N`uVfrF^$N3-^#?tqwqzh zS$1&HUag`IIV#uHL>p?O#o_($AYHNMq5p+lv>SwhJSlr)Nvs!8gi z@K<}8P&tkYbH|EjYj9o`9Ecyg?(>xtRy%qL9!sY9>=%@L=gPI>bII%N{Ls<;R;I|M z+1}27%wHCqzY6YOzU*q~cduqOBXg)zkGjMITFRu0%&@G@wh@FtV1<9ip0}!$F}rSgPQW*kLJHw zLkVDB{byB%qu#a)3c0T9FuLy!yyeX#7Br@cF^F@({rO{-p6&dTrzexlm}E)OpIiek zbE5!s=Za!7nTam+y0ZsC%a834fineGacrDYHtR=wx+-|8u#Gvj@4C&R z0$P4utn7Bm6Z_ZO4IE|U{l7DF={~Ap?Q&G&b1SfABpAQq#$G$!T@0c9^VcG7h6>(R3xom@QFCx(wB}k9 zV>u4Nd0c?{hFi#7_tEc-=QNb&`y|Prj}y|0@f81=Y4HsH&W-Z)!=&%v==# zW;5b(1J=en7}=5uxYQNFNwm6FlWaxkHTL1f2*c9f_9M*BT0kl2)*kaW$rY`FHEkQZ zI%vz$rs=L{F9XaqO%)@~{E`?5(_G(iIM8i|h9c~ox}Bb2w5o)txuFSSx|P2Ky z$;0b*^d1l*Uaamy_taa=45V=8G&Epa&6WR%@4Oz@j<9fh=aRwEO_usA&%u{wcy4@D z|IoE?0Or+m$C?r&?dI_Um}uo7X!OuYR7~ujE1!ONMnI}1Z1U9;+W0-wi+(r{Y(`Y} zxa}y`yJTHJl37SVr)eEyNP-;+NKBBCb&1HFq7*ZMpS4kA8IC0Q7A6`Q%vxtYWhc>`&nJn%3Yo&(F5>BWu`K)OJ@vd~wEMszKoNc`O z;D9cDt~?e)6etX>H~uB&Dx*U+Z^wh~FU-4|et{@=SGh!l=73n(+SU?i|Ivogls;14 zPUTc~=Ab$hsek0}%Gyu(*I_35Y!3%NNDuLIj5AKf5)Sm$*FwR@)G=7f*ddjE|F1;) z6;;@q3L2AoJXfPoQbAugwjdZovY=ZD9|RwG!6Th`x6d%6$?graS}ybqU=Ejj_k_(tXGdH9CMxmtU36|Uvc!k z35O?I5Cdn7TkL8uGLC10pn30ewp%2#k=?TGA8&y$sZrBo4tmT|8F`^7r;EH0hHIUB z!xxwkg7nxRi%ebjKXe1q=DG=J^1zaTqQZK`AC1;|lvIp^5v8b<9C4I0Ei$c!t{)8{F90bi@6B)?tdwM3<H;ffIX3EyLzb_ni2 z53+o_XE{fgg0}SMfQyL8xy-T@!(_FQpO4S6DShJeol@t+o$6?SKlegw+>#cih(lm4 zM^iTz_b+o5G@_pU{@7E;JvkMVD(3UB%y_o4@mz(`Y63rptD|%F1dPTAKX?1RKf@z%#?B;u7 zZ813S``}gY+LxE|Mc0+4)Ajw9j(!*ln0IOSQ4Mp|#OZ}l>*JKy~cGg?)A!Lq2# zEZmNT7A&r8A{gXJ3lAZ3-1CM1$@~lsex#}u_wf@Bq}EaF&3j+=h_?-CZWpUUgur1a zbB`+DvNPphXOYDxRj2vL=&95(JWb3ZSz1oqQi3yywPcSHIR9D>4&$4?4OOYV((LGS zaQd7oO!zELmFoB%8T8FLON>C zrkpo(P6;8UxQ`IdGXcnrDR@g5?aHTuOf7Wx6g_G;5klIdzKQgAsLQc1yoWS6I8HXP zuXm1H;oA-dL~U71NdgJn{RO#yfuyF}8gyI%=ipPtU;zJD#}XZlb*0IbzuW_)6?tJm z3C9C8VK4S3M}0ExB7tUA?|-SbjK7K}DkwZjK{gXBldf2Qh*B&wJBOTmq8U-V{*(S* z(r3s<%;4_?jN&qzmknA=!Z&jeGW1J)d}v|`G9V=pFv;W$KQXXPjtVbjpc*Yek%7B%;wcgJ7UeD}~$m)J~s>$l{K~KL6LGk6(#d@&? z4N$#**pn-p`YW{t;Eo_qeez2r)!0t?;N|rDbn*_#`%&!rHiO;%U|&@Eux)!YBxDcp z+A;r(&MhP99%2*{+H_X?HQ1kgIF7?$Tck_;ylGMD~6;`%^U*^L0xuLW^sjGH)f;ogyIqL~h8qll32@p66b}y+?j1%b~S@ z580_B-jNn8oZ#@#>*nw#8el%Rwvxg9)lt*Gq~}H) zo<{R;#m3CzSB^;!q#}X{ZrM~_b%V&$lb>&JrS*U82smn`q1nAjqX!LPeE#Z|TXv}| zoS@{gt4sH*4mz;6Kb~whl5X*%aaS!p+wdT-63bj*auVG(E_boXuQ$rCW>U{NVhh#2 zz=F*Oz|W5B*}Ic&9-4@j#}UDWlt=il*ij=2R|(+0FT8PD~86 zO66dxX$H;ah0 zkDKK1j+0a)VZ%z@LPB?0Eq~FaxjL4`~Xc5w3jRC_o z4}nD|(A`IO#JfqG70==W5z(kFv`6{NSWyh|`hF7#McFR_EUGwRyl`^I#hIj8?Y2B` zw`<4K<7g??ia$T`7{8lk3c_gUv}_Wm>P?@j$6*{RE2 z_~G+xjK0X_Z(b*#RFTz!Y^j6wdV;X^7tG*9?Z4hHKZky{z_T;1O2_bOkC9Q2z}KIP z3?g;O@d<eH6aM&I;|w9?e)vsP$4+{3d7iHLS<@a`leIUgk?skJKq-DMw5$@9qrOr-G5rH<-axEZf>8mj^V3xx3OZdZGbWvj6N zdTF;5JXzeqCs%srQW*ym({m-#5?>E!_ptAMkESQebDRhub_Gf<>q~cjG`Ss{s6aeu ze*>2I%UMPXe}p0@x$?Nrc|FE8z!~nnaO6Z!AiEq33U};Vu}@}auW?_l8}dMfS?asR z7x;RT-vWl_F3N=9or^JF7ZEo5l3Q*ug>r);_jwcMeslVI92)epG4D5+=jV+dptSHZ z_u~{o*XOe~m4&sE8M!QzC*~tJ?N~7PBJa70v!v=uO)frONS-y@)yJnBgo13&&aOE6 zaJRMP%$l=gX^Ds5ne*L;^`EkOOE`8@ZwWu@M(e-q>(Y&0vv`xzD1bpwV#e-|w`dP% zj*tP;0R_E4x(Prd{!pIfUA+8M>bOE}E-MrRi-*pnYM)1y#!-q19C*CqKdgJglC@VL z0J#i!#bc6pRL%Qpw3s-Ovw8B%jQ@!^pP7ROjrj;*Fcx_3T={vl2$Zn_zcbS<;^Oj(A z$I}5qUe?y3Qau9K+3ODW!|?ss%pFsPYRtL!t>qY3kl&J0OnR;lKYjxLtqXth0X2kNZ)^Ld=T4BY3kMG$b1aP9P=F z$dcf^+>wonJwiy<+A*1=$m+xfk&5oFG8xu+8v}pp3AlpSzrZGEDB~8nQvl4a{Cc(+ zcN4eK+&{VL0zp)M`KY1?YJ5K_WKW^V@ohDVOt!rI8&$HO$y(Rkaa7I)fo8S@mVyup znRr<)idWcC92H6qMGgx)vYR{Jni5wy#SeK1O++i57Qy1Xx1^X5QS$neMfv;26LffT zdDphr0dw}FZAGE~?vqQP%?yj{4+weEHwwGHYOGH#0PUV6*&jfzB8Ef)v;|8IXh1-3 zs<>iYn(#(kJXpMS`*HUq1UtPL6;JN~fB(`YXfp24_Hi{gMTvk2{>1YXAKBnbZ)96I!1FzDekTG@c1f?X~h;*-~w2RuCaaonY+`{L7fUxbPb*^nW;Gf|P6 zi!wQWtCV8%@N|BW$~-f!G36!Ns?#_O3JQ7iD@S+yaY&%cQff+QL7g+s%l>MJhZ)mg zW2%Dp(YkNs-WVSW<68X~hwJ;Ays~UN^3wiWiCOsznmw8?n4{_&%?OF{4i-!d{ zbbGJ9ubr@?zc~L?qq0c^`a>SCE%&;m#^H^meh^bvpGBYT0JvC6Iyyu}>v^9UXhA@r z4E}5BI5g?nuiX}RJdW6F$Oma15Qa>(WR1Tky$L56;jO)W8GclD-CZqieb@`W?v;yR ztE?_YG{x_nBR2Os%1OS?tA9gH&Q#ADw=>Mit2Jg~C&gu~4We3|iHOk`OOVjQ(rRVK z`?K#$WQc`@6-hxk=>oE0euoWvd+|wT(uvgqIs=Gi8I_K|3FvDzOP4W`a`!F-M-RLS zP5+OkYmSQial3J|?Kao8+2&@~R-0{Xwr$(CZQHi7ZMN(E?DsvtKWD0$GiPoO@4b)k zB`N(3B9)?3zk-sJ8KN`sdU~k$a14fnLxaI&dHKm!5^n(VjjW(xugbj}alu|&6YgP@$GQxAh zDK#f|zrO!`ChhWCrm5&~!Lc;QCD0NOSKUVbxIX&1zoQQ-;-;}%mYE(1 z62H2%&woz7Xq)AVL9(vRm=N(mz$&9SV67)cxNOH9~| z=Dg7XM%3Pf7|iuDv&9;s;EjCm7%s28vq(lJH%S3WB_WlcZxXY5{MhAzX07I0WqxjP zo>dy~I3bQ4#=dmhZzP8Ie5?t#J%pv?{qNKzpjvnNcs?H9Ojmu!qh z&tnGRnrec~>JP#jUA(h+eflv#Se`CO?eMraqWmExI^q#Q%l}UXNB=Qfy z{J_?h4A}nTQ}X7`ni}0Wlj8>cp@vA2g)XaijH$@{I@^EkvGZUSE+Eo=INrG?E`nen z?>hkJ@}`9u1a>akZ3F+VWz`e_x#KCS;AP)%z{RxEO!wSQHmKXoU4ek^<-ON5vYsn% zdZ$(e)4cxfMvNQ+#sJTSib&d>BTuRtj1M87gXMx5h5Vh7i#$NaB+rIHZ!j-SC_qcw zd6o4TA7ZVExZ}iiMXKzp3oJ9dqEvCwxgtnrEBsa-ZUB3C1QG8uYSY<9_$yy6Y@*TN z&^lSqR+F`o83g+$+SJ$yF`F1BnDVT?Zx8n=t#~KY*GJRU`GOB&9};lClpJftQ69ZX z=f$Z&m*-Aw_kARR32)86rG7lkda~4op&G=toM$QA^_cc1OGSoBc?Dl1$a8OuEjRTh zJY6qRnQQ*u6e3&YEmii~`hl36XFUP_g3h_F^L$;s_@d}qZ@*h8Cl@#b0CgYm9~@P} zD@4nJp>nlglifFjfLCu_?J`&_&+&M6S5%beK!TH)F~uqEtNRFg*Y#vC5WA!0KrK1d z0rAj5l3z9cCu4?7D8Uw_pL?r!C8z=aTU9I4^E?*QpQ^cFbn%~IS!F>(J9heP0S*4? zrH`m2Y^9L{ z+@p%*!F_v5DCzm(K@#fz@F_cBCg{7=@IPNO9!~<;7ZegFJ!M`MAb^Apt7zx^?kHWP zdHmN8eZO#C@}sO=5GPZqCrJlv*_8;qBx2{{9>yPY(k|viq}O~!%3`PU$^d!HB-gB; z(BtOYr+?(-Wl+Wb&%6Zvdku|=^ymly#Meo*5{+2{7?KVXO?~`pdAvSeC}jhA=GlT$ z$Fsu4k?Qut78S)oNLT45YV)Ktpu?K-Ta;+v)&R?1mRgNo+5 zoIP4RP1&LEW;DV-*C!G4%#^lj1MdC6btL>%EWX~iZ`)bC?pJ5^)5goPzrWMqen1A= zCkt88%AI&(Fe?oW9E6&%%rp{pPJhyaG&NVz?u{B)5rMJ zO?389=JMk1+W2(v^10vo;XoF6rs>w2KJ}xx+&7+jsR<*a-)n0>l|h%)5uj~mU#dvH z=tG3ub=Ip^+mFZjlxQ^5-){iMLQC7>AbJ)S7UfYSCfaPf;G7Z8RZ~?B9?|dIj5V} zk0`9^$;rbVTWf1!*>4Aw>WvC&&Tz2Dbb-3gb@%8Bm&v1z5)F51T;LynwkEN?&YgWG z10|NdK`+9n&%Uc?G6$6K8H#*^SbNm9oi`uhy{00sHOG`p)(Y)dbsMa-#Z2;r&MWLH z1i8rvB2fG8J(0eh`E11l4})uK6xph48g4i-ZlwNrQRJV$lHAacf=^v}RQyM<0YEkF zzt1sP5#7>V3gQL2BTMJ@FUws31rwwIb!MuYppzSmF$`=_tl;f0S%6t1D z9+;0n4^lMy^g_x7($L;MxnWIF(NX2Y!-GK=9fY8Zu%2P?#pU@A$8+>ayBY}`yOO^V z8tTW;5|tQ3s0}4?AMu%wU;zM2h|$j~9cAl*=Iom_)U13$>5~#Iyf4kqm#1MiZl3xn zzfK3#02%LoC3=?qQmiykko)7zC}4GAoZxP_&aX>f?%P=+DGZ)mNjkvl%GbB94Vhs2 zH*KSvNYWPGuh@r|wTy=*>V}$1`yM00`hzmzLTflMsx8m@tH|bwhv!RAZac}oCQR#GB zTbu36NimT^`}6a2kVR)_C!kG&Vqjx4uB4Zu$bZ|@*eS~xTT)4=%vVH2Npl%n{NbkF zw~MrFaF^Nb*AlMaxp}-xRT^BLejrgSar?{wMU9??owaLVa0DpG%lx?oIAq=ACFPhqPM9Z#5(E_zo8HXklZ&lz z(07+y`b@-54EM+RMz6xA#ck6%G;=~f7@}1p*s!@BAF4JAOzLURG zy&v1RdH0&2US9WIjrO)6;Smt`-M3$}3UB=Za5Qv)x+-Cj;Y0rtdvj6LD&MC%ln3dw z;q(8;!PS-zt~2_kcYAcYkjF@mWq(PAE=l{v`_&r0^BUfiBTHYhA|p`ZKHDe1q)+)0 z2emHV@&csBVXd#_a9$Z+!kC`Zz@cW0UdR!P35mO3l4omL?0SXAo~iOyCqAx zy7al@{*-;y{yFJT`^1$NBJbv=%jbI~^cS$dmtTBjAa|2iZsGcxFiH zAFnYj9T%#V1K?)J8vR?Emin~*AoZJliKzn==#^(gVYo=`b&s9d;(vBkaF{a(*5ay;p)C!qbo;2sSUzM9t3uw9_Vn zzcB)dhWZcPif(W6_DYh=AT27+2(#koh{3|?0X*e;N>Xmr#Qw7}6jV}mxr1|&IPibb zr{8XOiA;kRZrJoyn04tZS+nxKD0@h?HI{4G{XK#V#`_p7CzfOz$>bg)cP_o>9Vns? z>MZy*JR$0sPdsEK2kLyzBjS|g|7Gq@p!OY)c$yn2uX#jqr?d#44xP3gmoFKs*7LNU zuw9KAYire{UxgR%qca_OeLmxstD=&o5ucusgM+qZT-o9hXcE#$nk%`ml+4E?*QQzE z+MLW#!QOT+d6M^L{XAb#(I+_9Z8y1%yv9KF1NWqCg8xkQ@9=w#zIC(}Q7~?zdu0=C zzb&!X+84L(&)E;bCS-YXLIkhx*oxB==vNkFmx;!b-&MMU-uxjR1D0W1)VC1{(ldWE zpQ|Zz{84keg^>I`23s~LeydmXFc;engaQJ1-u%tk6gdW4iYDl0f91&YdJBx$}ue;sV z2^`;?NkD*Ks3ii|9QI7_)`iV zbDRiLSAu}#=KQ!1l2xugI$20dV>uWYz!jJ;?DK>I1*u9ku`r_wp>TIRf~P%zNHl%5 z$Wct-wKjJZPCG2~(hr&R?Wq6R$M)*s6S5!YSzy4P0u#CTF0Zw>fAH0K7I8TbV~Fi_ zT`!FxBawUcLZmm&jRV-R^9lNg&L3_Gq0@DtZ{6}I-Ew6pYUnW%4T&6IAL{YRq5EtT z4Mh`q@;N>~;GJIW9NPqlGtE4aap@MCT>K>%Li6^Dx1kXe#&VTZ@cL*ZW((eBcJ~T( z)G`4btA55hnAVI~S*bB=CE#`vh$Djl1APO$E!Z8sklV2alQ(_q?5hEqE7M;%SlDs= z-Lzx*&;WT3XKIS=8x@!0@4DRlA&Un1%h8G}(Ypkbf8O4km8Os`^Q0J`+g=qIUZtTC zi)mokS+|u+WrNF9y@Nz9PU>*tvX#!kC1oDGYgDqTkT!Gfnp4K$(7R1l^{EgL^~Yui zCoa6O;$OD{*=KUsEOgIiJj5epzIN)=4oKChq2-({8N>x7CGoo4MmD+~iwPhHtp7)P z2Fe+-L4TlM`U_!|4bG4x>|PEqdHDJV{~s)303rX5IG}~PuqIJP76)q1<|x2SUOZ04 zbZg^&79@eB<5VW*&79-@PPO!=ZD2l#G-_bR`PvqaI5-u5Q$oBJ8?oUmFF`Sm0b&C; z@`vZJKnHbr0PQ%k)k8wc7ct?FD$mPf@*~~g<}zX81uM9|^c=b!R5dqtvP&YZiGu*p0Fc&olBIvM@myBX#izi-KrMZbPm7Ge_d!$xwc_6(-v?eo{VY1U~Tvoa6Saw@Xt2ek*d49 zlGJ}xq(p^DS^MX=ki>`0B8a@&o~Y;>mO$C9AjwTyhFo~KnBS^^YX9Xx{o+mRKSwvS z<@b?H1da|PzyqcF+^X8I!ndjxo%V+{oDaUiBWVi9c}ttUHN{Jm#60 zZ#UY*AF2p-i926XvPV(r%4T@`Rrw?B9X!1LCMykwndRb7*~cuZux80PhZu{0buS_i zZIIa5Spg;lAAbeTOSSYeopd43#?Y;0jjgVp;OxSf2LHM!*PuYWp46HnzwU0(@ zX+%Lpml`a`zx|jsYVKz<0t`un+hwGYBzTqML2x`-LiDttgr1&l_7f!Fj8%5MKi_4Q z6EMuv3lchGSl)}}9&Mg?K)OD|v3eP=ZL@zTA`R6EJ$=d%^<>@E*!lrhziXKi>UQnpSe9l+O>IQ z@c&hChQ#uk4d(qyc*p)ha`;BoxmRD(`nTRTaXIZ&U#as4bBRS+*iucIWNviO=+9}z zMz3)ui2fC*KuS!J!fvQ}fc%wF)vUnP0H8!1Gk-QXb0&f-w(G2ccj zxW&)zJZG4hXGV|rgy{{ zAO3BACoiM*weOvqSCNQ-)D>cvO;jO^`{xaLfJaKf-pOB%0KYzc_&X#TJC+?uj}O)K zNhfbwOm6G=Dv8=Zcp!X*otX0yL^Z=dBGB?u$+Q}xjYLA4B3PH*@&f3{sD;Z=WK?>! zK!(+qzqTDhLTGFSKHi1LsL;YN(*&d-%3WcSepV!2`3juWO~H}4j78+Jyyc!oo6E_x zn;#K(h^||=SaIVQvVy4fH*$c=f@lbG-q5|%zS(>b#!S9D+S$VAHLEdu`!yp&9<{g3wT)S^0UoQDpFn3af>S(FP!IN?clgT$0fHfFD0ZZUeM}7 zCCvy1uT3Nk-?E&C`JP!4vb_m13RPC46}p=$9nyOhWK_&pvGs7cv{J2E{i{?U{pJRe zp}^u4DA$c}TxS{41HSCQBK1;0Dx;Dvz4YHzsbocK-l&@ijWm!?8dGA1=hf$fuQypU z%DS{J<8j0C7K%TRMU>k8A3C+}=cdFN((0f>*jgwim%3)lPyN##^J(^C`l$$?K>Q44 zP9;Dg-ud9~oX8QtyaA58&9GuuKn(h}!VG&*jt#uHND_)rR&IjV83e;m7U5%%Tne#$ z(J}!Fza_O%O?eiXTH~=#L4Sf!*|Smi~DhX(ShHP;Y=G#Il>?vS680r{4852$qq zl5@QmLR;$JP>`)+)|*q=s23*m*li>#;|U=OL4LdGr8^Q9yqoQJIOw7sJRb|+p{L

(a&@x*dbjij`uVGEQpEYYkQEPV&UgCFYm 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 literal 0 HcmV?d00001 From a811be20ea6c05d8deca62e2b7134cb265c8b859 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Sun, 7 Jul 2024 19:35:23 +0400 Subject: [PATCH 09/55] docs: Use new logos (cherry picked from commit 6839b2c8b37b55c5915b27ffbeeda7276edb71a0) --- README.md | 2 +- docs/SConscript | 3 ++- docs/doxygen_extras.css | 7 +++++++ docs/sphinx/_static/{roc.css => sphinx_extras.css} | 5 +++++ docs/sphinx/conf.py | 4 ++-- src/internal_modules/Doxyfile | 13 ++++++++----- src/public_api/Doxyfile | 1 + 7 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 docs/doxygen_extras.css rename docs/sphinx/_static/{roc.css => sphinx_extras.css} (95%) diff --git a/README.md b/README.md index 1c4787f3b..bd0830365 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![](docs/images/logo.png) +![](docs/images/readme_logo.png) # Roc Toolkit: real-time audio streaming diff --git a/docs/SConscript b/docs/SConscript index 14c38b0a0..02fab4a75 100644 --- a/docs/SConscript +++ b/docs/SConscript @@ -25,7 +25,8 @@ if GetOption('enable_doxygen'): build_dir='#build/docs/internal_modules', config='#src/internal_modules/Doxyfile', sources=(doc_env.GlobRecursive('#src/internal_modules', ['*.h', '*.dox']) + - doc_env.GlobRecursive('#docs/images', ['*'])), + doc_env.GlobRecursive('#docs/images', ['*']) + + [doc_env.File('#docs/doxygen_extras.css')]), werror=GetOption('enable_werror')), doc_env.Doxygen( build_dir='#build/docs/public_api', diff --git a/docs/doxygen_extras.css b/docs/doxygen_extras.css new file mode 100644 index 000000000..9f1cf6525 --- /dev/null +++ b/docs/doxygen_extras.css @@ -0,0 +1,7 @@ +/* roc css overrides */ + +#projectlogo img { + width: 60px; + height: 60px; + padding: 5px; +} diff --git a/docs/sphinx/_static/roc.css b/docs/sphinx/_static/sphinx_extras.css similarity index 95% rename from docs/sphinx/_static/roc.css rename to docs/sphinx/_static/sphinx_extras.css index f52401084..b440c5f9c 100644 --- a/docs/sphinx/_static/roc.css +++ b/docs/sphinx/_static/sphinx_extras.css @@ -72,3 +72,8 @@ table.align-default { table.align-center { margin-left: 0; } + +.logo { + width: 180px; + height: 90px; +} diff --git a/docs/sphinx/conf.py b/docs/sphinx/conf.py index 291bc41d1..17ede475b 100644 --- a/docs/sphinx/conf.py +++ b/docs/sphinx/conf.py @@ -60,7 +60,7 @@ def get_version(): html_theme = 'nature' -html_logo = '../images/logo80.png' +html_logo = '../images/sphinx_logo.png' html_sidebars = { '**': ['globaltoc.html', 'searchbox.html'], @@ -69,7 +69,7 @@ def get_version(): html_static_path = ['_static'] html_css_files = [ - 'roc.css', + 'sphinx_extras.css', ] html_js_files = [ diff --git a/src/internal_modules/Doxyfile b/src/internal_modules/Doxyfile index fc9b10b13..56a163f9f 100644 --- a/src/internal_modules/Doxyfile +++ b/src/internal_modules/Doxyfile @@ -1,6 +1,6 @@ PROJECT_NAME = "Roc Toolkit internal modules" PROJECT_BRIEF = "Roc Toolkit: real-time audio streaming" -PROJECT_LOGO = ../../docs/images/icon80.png +PROJECT_LOGO = ../../docs/images/doxygen_logo.png QUIET = YES RECURSIVE = YES @@ -13,7 +13,6 @@ EXCLUDE = \ roc_core/target_posix/roc_core/cpu_traits.h FULL_PATH_NAMES = YES -SOURCE_BROWSER = YES JAVADOC_AUTOBRIEF = YES QT_AUTOBRIEF = YES @@ -46,14 +45,18 @@ PREDEFINED = \ OUTPUT_DIRECTORY = ../../build/docs/internal_modules HTML_OUTPUT = ../../../docs/html/doxygen - -GENERATE_LATEX = NO -DOT_GRAPH_MAX_NODES = 1000 +HTML_EXTRA_STYLESHEET = ../../docs/doxygen_extras.css HTML_DYNAMIC_SECTIONS = NO DISABLE_INDEX = NO GENERATE_TREEVIEW = YES SEARCHENGINE = YES +SOURCE_BROWSER = YES +DOT_GRAPH_MAX_NODES = 1000 + +GENERATE_XML = NO +GENERATE_HTML = YES +GENERATE_LATEX = NO OUTPUT_LANGUAGE = English DOXYFILE_ENCODING = UTF-8 diff --git a/src/public_api/Doxyfile b/src/public_api/Doxyfile index dbcc1fc5d..61bc5b884 100644 --- a/src/public_api/Doxyfile +++ b/src/public_api/Doxyfile @@ -31,6 +31,7 @@ WARN_NO_PARAMDOC = NO ENABLE_PREPROCESSING = YES MACRO_EXPANSION = YES EXPAND_ONLY_PREDEF = YES + PREDEFINED = ROC_API= ROC_DOXYGEN= OUTPUT_DIRECTORY = ../../build/docs/public_api From 37765d735c0d1e3623087d571715efed595f7d8a Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 11 Jul 2024 14:24:58 +0400 Subject: [PATCH 10/55] scripts: Update rgh.py (cherry picked from commit 1b0817188054ce9d62e5fd0ffd856da23fedda8e) --- scripts/rgh.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index a2f626cfc..cb05ff91e 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -537,7 +537,7 @@ def rebase_pr(org, repo, pr_number): 'git', 'rebase', '--onto', pr_info['base_sha'], pr_info['target_sha'], ]) -def link_pr(org, repo, pr_number, action, no_issue): +def link_pr(org, repo, pr_number, action, title, no_issue): pr_info = query_pr_info(org, repo, pr_number) if no_issue: @@ -549,10 +549,17 @@ def link_pr(org, repo, pr_number, action, no_issue): base_sha = pr_info['base_sha'] + if title: + title = title.replace(r',', r'\,') + sed = f"sed -r"+\ + f" -e '1s,^.*$,{commit_prefix}{title},'" + else: + sed = f"sed -r"+\ + f" -e '1s,^(gh-[0-9]+:? +|{org}/[^ ]+ +|[Ii]ssue *[0-9]+:? +)?,{commit_prefix},'"+\ + f" -e '1s,\s*\(#[0-9]+\)$,,'", + run_cmd([ - 'git', 'filter-branch', '-f', '--msg-filter', - f"sed -r -e '1s,^(gh-[0-9]+:? +|{org}/[^ ]+ +|[Ii]ssue *[0-9]+:? +)?,{commit_prefix},'"+ - " -e '1s,\s*\(#[0-9]+\)$,,'", + 'git', 'filter-branch', '-f', '--msg-filter', sed, f'{base_sha}..HEAD', ], env={'FILTER_BRANCH_SQUELCH_WARNING':'1'}) @@ -748,7 +755,7 @@ def stealth_rebase(base_branch): args.milestone_name, args.no_issue, args.no_milestone) fetch_pr(args.org, args.repo, args.pr_number) rebase_pr(args.org, args.repo, args.pr_number) - link_pr(args.org, args.repo, args.pr_number, args.command, args.no_issue) + link_pr(args.org, args.repo, args.pr_number, args.command, None, args.no_issue) log_pr(args.org, args.repo, args.pr_number) if not args.no_push: push_pr(args.org, args.repo, args.pr_number) @@ -774,7 +781,7 @@ def stealth_rebase(base_branch): fetch_pr(args.org, args.repo, args.pr_number) rebase_pr(args.org, args.repo, args.pr_number) if args.rebase: - link_pr(args.org, args.repo, args.pr_number, 'link_pr', args.no_issue) + link_pr(args.org, args.repo, args.pr_number, 'link_pr', args.title, args.no_issue) else: squash_pr(args.org, args.repo, args.pr_number, args.title, args.no_issue) log_pr(args.org, args.repo, args.pr_number) From 8c2c6061f941abb82e0ab12c910b69b9e20f9097 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 11 Jul 2024 14:56:16 +0400 Subject: [PATCH 11/55] ci: Bump & fixes (cherry picked from commit f65f1cdde1c118d75e3df5050c836425f53e72f1) --- .github/workflows/pr_opened.yml | 4 ++-- .github/workflows/release.yml | 4 ++-- .github/workflows/triggers.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/pr_opened.yml b/.github/workflows/pr_opened.yml index be2c50c52..22c1cd0b3 100644 --- a/.github/workflows/pr_opened.yml +++ b/.github/workflows/pr_opened.yml @@ -26,12 +26,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Check issue id: issue run: | - echo url=$(scripts/rgh.py show ${{ github.event.pull_request.number }} --json \ + echo url=$(scripts/rgh.py show_pr ${{ github.event.pull_request.number }} --json \ | jq -r .issue.url) >> "$GITHUB_OUTPUT" env: GH_TOKEN: ${{ secrets.github_token }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 342549b5c..3dd0dc390 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: name: ${{ matrix.script }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: submodules: recursive fetch-depth: 0 @@ -42,7 +42,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: submodules: recursive fetch-depth: 0 diff --git a/.github/workflows/triggers.yml b/.github/workflows/triggers.yml index 2d15ae76e..e8f69b69f 100644 --- a/.github/workflows/triggers.yml +++ b/.github/workflows/triggers.yml @@ -40,7 +40,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Trigger run: | From ea6aad3796323f446e851b2246c372f09ba40e33 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 11 Jul 2024 20:39:41 +0400 Subject: [PATCH 12/55] ci: Update project actions (cherry picked from commit e0a2f469ab51df5d97d5aa28aadc4602c90784e1) --- .github/workflows/assign_project.yml | 9 ++++----- .github/workflows/assign_project_columns.yml | 20 +++++++++++++------- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/.github/workflows/assign_project.yml b/.github/workflows/assign_project.yml index 3067eadb2..b90ce7281 100644 --- a/.github/workflows/assign_project.yml +++ b/.github/workflows/assign_project.yml @@ -9,9 +9,8 @@ jobs: main: runs-on: ubuntu-latest steps: - - uses: alex-page/github-project-automation-plus@v0.8.1 - continue-on-error: true + - uses: actions/add-to-project@v1.0.2 + id: addItem with: - repo-token: "${{ secrets.REPO_MANAGEMENT }}" - project: "kanban board" - column: "Frontlog" + project-url: "https://github.com/orgs/roc-streaming/projects/5" + github-token: "${{ secrets.REPO_MANAGEMENT }}" diff --git a/.github/workflows/assign_project_columns.yml b/.github/workflows/assign_project_columns.yml index 6112d2f01..c505c8775 100644 --- a/.github/workflows/assign_project_columns.yml +++ b/.github/workflows/assign_project_columns.yml @@ -9,10 +9,16 @@ jobs: main: runs-on: ubuntu-latest steps: - - uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0 - continue-on-error: true - with: - action-token: "${{ secrets.REPO_MANAGEMENT }}" - project-url: "https://github.com/roc-streaming/roc-toolkit/projects/2" - column-name: "Help wanted" - label-name: "help wanted" + - uses: actions/add-to-project@v1.0.2 + id: addItem + with: + project-url: "https://github.com/orgs/roc-streaming/projects/5" + github-token: "${{ secrets.REPO_MANAGEMENT }}" + labeled: "help wanted" + + - uses: kalgurn/update-project-item-status@v0.0.1 + with: + project-url: "https://github.com/orgs/roc-streaming/projects/5" + github-token: "${{ secrets.REPO_MANAGEMENT }}" + item-id: ${{ steps.addItem.outputs.itemId }} + status: "Help wanted" From 85ac1f5836293ece9eb3156bc87991281798cf5c Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 11 Jul 2024 21:28:35 +0400 Subject: [PATCH 13/55] scripts: Cleanup rgh.py (cherry picked from commit 646919bb3f09dc59643dd2979a543accae6bfbef) --- scripts/rgh.py | 179 ++++++++++++++++++++++--------------------------- 1 file changed, 81 insertions(+), 98 deletions(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index cb05ff91e..83fe01009 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -62,16 +62,17 @@ def run_cmd(cmd, input=None, env=None, retry_fn=None): error('command failed') return -def random_worktree(): - while True: - path = '/tmp/rgh_' + ''.join(random.choice(string.ascii_lowercase + string.digits) - for _ in range(8)) - if not os.path.exists(path): - return path - +# create worktree with unique name and path and chdir to it def enter_worktree(): + def random_dir(): + while True: + path = '/tmp/rgh_' + ''.join(random.choice(string.ascii_lowercase + string.digits) + for _ in range(8)) + if not os.path.exists(path): + return path + old_path = os.path.abspath(os.getcwd()) - new_path = random_worktree() + new_path = random_dir() run_cmd([ 'git', 'worktree', 'add', '--no-checkout', new_path @@ -83,6 +84,7 @@ def enter_worktree(): return old_path +# remove worktree and chdir back to repo def leave_worktree(old_path): new_path = os.path.abspath(os.getcwd()) @@ -93,6 +95,7 @@ def leave_worktree(old_path): 'git', 'worktree', 'remove', '-f', os.path.basename(new_path) ]) +# return current head def remember_ref(): if DRY_RUN: return 'none' @@ -106,15 +109,18 @@ def remember_ref(): stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, check=True).stdout return output.decode().strip() +# restore remembered head def restore_ref(ref): if os.path.exists('.git/index.lock'): run_cmd(['git', 'rebase', '--abort']) run_cmd(['git', 'checkout', ref]) +# delete remembered head def delete_ref(ref): run_cmd(['git', 'branch', '-D', ref]) +# detect issue number from PR text def guess_issue(org, repo, text): if not text: return None @@ -145,6 +151,7 @@ def guess_issue(org, repo, text): return None +# format prefix for commit message def make_prefix(org, repo, issue_link): if not issue_link: error("can't determine issue associated with pr\n" @@ -157,6 +164,7 @@ def make_prefix(org, repo, issue_link): else: return f'{issue_org}/{issue_repo}#{issue_number}' +# format commit message def make_message(org, repo, issue_link, pr_title): pr_title = re.sub(r'\s*\(#\d+\)$', '', pr_title) pr_title = re.sub(r'\.$', '', pr_title) @@ -294,6 +302,7 @@ def query_pr_commits(org, repo, pr_number, no_git=False): return results +# print info about PR and linked issue def show_pr(org, repo, pr_number, show_json): pr_info = query_pr_info(org, repo, pr_number, no_git=True) pr_actions = query_pr_actions(org, repo, pr_number, no_git=True) @@ -302,7 +311,7 @@ def show_pr(org, repo, pr_number, show_json): json_result = OrderedDict() json_section = {} - def section(name, ctor=OrderedDict): + def start_section(name, ctor=OrderedDict): if show_json: nonlocal json_result, json_section json_section = ctor() @@ -310,7 +319,7 @@ def section(name, ctor=OrderedDict): else: print(f'{Fore.GREEN}{Style.BRIGHT}{name}:{Style.RESET_ALL}') - def keyval(key, val, color=None): + def add_field(key, val, color=None): if show_json: nonlocal json_section json_section[key] = val @@ -320,7 +329,7 @@ def keyval(key, val, color=None): else: print(f' {key}: {val}') - def empty(val, color=None): + def add_line(val, color=None): if show_json: pass else: @@ -329,7 +338,7 @@ def empty(val, color=None): else: print(f' {val}') - def commit(sha, msg, author, email): + def add_commit(sha, msg, author, email): if show_json: nonlocal json_section json_section.append({ @@ -344,56 +353,54 @@ def commit(sha, msg, author, email): print(f' {sha[:8]} {Fore.BLUE}{Style.BRIGHT}{msg}{Style.RESET_ALL}'+ f' ({author} <{email}>)') - def end(): - if show_json: - print(json.dumps(json_result, indent=2)) - - section('pull request') - keyval('title', pr_info['pr_title'], Fore.BLUE) - keyval('url', pr_info['pr_url']) - keyval('milestone', str(pr_info['pr_milestone']).lower(), + start_section('pull request') + add_field('title', pr_info['pr_title'], Fore.BLUE) + add_field('url', pr_info['pr_url']) + add_field('milestone', str(pr_info['pr_milestone']).lower(), Fore.MAGENTA if pr_info['pr_milestone'] is not None else Fore.RED) - keyval('source', pr_info['source_branch'], Fore.CYAN) - keyval('target', pr_info['target_branch'], Fore.CYAN) - keyval('state', pr_info['pr_state'], + add_field('source', pr_info['source_branch'], Fore.CYAN) + add_field('target', pr_info['target_branch'], Fore.CYAN) + add_field('state', pr_info['pr_state'], Fore.MAGENTA if pr_info['pr_state'] == 'open' else Fore.RED) - keyval('draft', str(pr_info['pr_draft']).lower(), + add_field('draft', str(pr_info['pr_draft']).lower(), Fore.MAGENTA if not pr_info['pr_draft'] else Fore.RED) - keyval('mergeable', str(pr_info['pr_mergeable'] \ + add_field('mergeable', str(pr_info['pr_mergeable'] \ if pr_info['pr_mergeable'] is not None else 'unknown').lower(), Fore.MAGENTA if pr_info['pr_mergeable'] == True else Fore.RED) - keyval('rebaseable', str(pr_info['pr_rebaseable'] \ + add_field('rebaseable', str(pr_info['pr_rebaseable'] \ if pr_info['pr_rebaseable'] is not None else 'unknown').lower(), Fore.MAGENTA if pr_info['pr_rebaseable'] == True else Fore.RED) - section('issue') + start_section('issue') if pr_info['issue_link']: - keyval('title', pr_info['issue_title'], Fore.BLUE) - keyval('url', pr_info['issue_url']) - keyval('milestone', str(pr_info['issue_milestone']).lower(), + add_field('title', pr_info['issue_title'], Fore.BLUE) + add_field('url', pr_info['issue_url']) + add_field('milestone', str(pr_info['issue_milestone']).lower(), Fore.MAGENTA if pr_info['issue_milestone'] is not None else Fore.RED) else: - empty('not found', Fore.RED) + add_line('not found', Fore.RED) - section('actions') + start_section('actions') has_actions = False for action_name, action_result in pr_actions: has_actions = True - keyval(action_name, action_result, + add_field(action_name, action_result, Fore.MAGENTA if action_result == 'success' else Fore.RED) if not has_actions: - empty('not found', Fore.RED) + add_line('not found', Fore.RED) - section('commits', list) + start_section('commits', list) has_commits = False for commit_sha, commit_msg, commit_author, commit_email in pr_commits: has_commits = True - commit(commit_sha, commit_msg, commit_author, commit_email) + add_commit(commit_sha, commit_msg, commit_author, commit_email) if not has_commits: - empty('not found', Fore.RED) + add_line('not found', Fore.RED) - end() + if show_json: + print(json.dumps(json_result, indent=2)) +# die if PR does not fulfill all requirements def verify_pr(org, repo, pr_number, issue_number, issue_miletsone, no_checks, no_issue, no_milestone): pr_info = query_pr_info(org, repo, pr_number) @@ -425,6 +432,7 @@ def verify_pr(org, repo, pr_number, issue_number, issue_miletsone, no_checks, error("can't proceed on pr with failed checks\n" "use --no-checks to proceed anyway") +# checkout PR's branch def checkout_pr(org, repo, pr_number): pr_info = query_pr_info(org, repo, pr_number) @@ -439,8 +447,10 @@ def checkout_pr(org, repo, pr_number): pr_number, ]) -def update_pr(org, repo, pr_number, issue_number, issue_milestone, - no_issue, no_milestone): +# update PR meta-data on github +# (link issue to PR, set milestone of PR and issue, etc) +def update_pr_metadata(org, repo, pr_number, issue_number, issue_milestone, + no_issue, no_milestone): def update_link_to_issue(): pr_info = query_pr_info(org, repo, pr_number) @@ -523,13 +533,15 @@ def update_milestone_of_pr(): update_milestone_of_issue() update_milestone_of_pr() -def fetch_pr(org, repo, pr_number): +# fetch PR's base branch +def fetch_pr_base(org, repo, pr_number): pr_info = query_pr_info(org, repo, pr_number) run_cmd([ 'git', 'fetch', pr_info['target_remote'], pr_info['base_sha'], ]) +# rebase PR's local branch on its base branch def rebase_pr(org, repo, pr_number): pr_info = query_pr_info(org, repo, pr_number) @@ -537,15 +549,14 @@ def rebase_pr(org, repo, pr_number): 'git', 'rebase', '--onto', pr_info['base_sha'], pr_info['target_sha'], ]) -def link_pr(org, repo, pr_number, action, title, no_issue): +# add issue prefix to every commit in PR's local branch +def reword_pr_commits(org, repo, pr_number, title, no_issue): pr_info = query_pr_info(org, repo, pr_number) if no_issue: commit_prefix = '' - elif action == 'link_pr': + else: commit_prefix = make_prefix(org, repo, pr_info['issue_link']) + ': ' - elif action == 'unlink_pr': - commit_prefix = '' base_sha = pr_info['base_sha'] @@ -564,7 +575,8 @@ def link_pr(org, repo, pr_number, action, title, no_issue): ], env={'FILTER_BRANCH_SQUELCH_WARNING':'1'}) -def squash_pr(org, repo, pr_number, title, no_issue): +# squash all commits in PR's local branch into one +def squash_pr_commits(org, repo, pr_number, title, no_issue): pr_info = query_pr_info(org, repo, pr_number) commit_message = make_message( @@ -584,7 +596,8 @@ def squash_pr(org, repo, pr_number, title, no_issue): 'git', 'commit', '--amend', '--no-edit', '-m', commit_message, ]) -def log_pr(org, repo, pr_number): +# print commits from local PR's branch +def print_pr_commits(org, repo, pr_number): pr_info = query_pr_info(org, repo, pr_number) base_sha = pr_info['base_sha'] @@ -594,7 +607,8 @@ def log_pr(org, repo, pr_number): f'{base_sha}..HEAD', ]) -def push_pr(org, repo, pr_number): +# force-push PR's local branch to upstream +def force_push_pr(org, repo, pr_number): pr_info = query_pr_info(org, repo, pr_number) local_branch = os.path.basename(os.getcwd()) @@ -607,7 +621,9 @@ def push_pr(org, repo, pr_number): f'{local_branch}:{source_branch}' ]) -def wait_pr(org, repo, pr_number): +# tell github to merge PR +def merge_pr(org, repo, pr_number): + # wait until PR is mereable while True: query_pr_info.cache_clear() @@ -618,13 +634,14 @@ def wait_pr(org, repo, pr_number): time.sleep(0.1) -def merge_pr(org, repo, pr_number): + # wait more + time.sleep(1) + def retry_fn(output): return 'GraphQL: Base branch was modified' in output or \ 'GraphQL: Pull Request is not mergeable' in output - time.sleep(1) - + # tell to merge, retry if needed run_cmd([ 'gh', 'pr', 'merge', '--repo', f'{org}/{repo}', @@ -634,9 +651,9 @@ def retry_fn(output): ], retry_fn=retry_fn) +# rebase local branch +# like normal rebase, but preserves original committer name, email, and date def stealth_rebase(base_branch): - # like normal rebase, but preserves original committer name, email, and date - # used to do periodic rebase of "develop" branch on "master" cmd='%s%nexec GIT_COMMITTER_DATE="%cD" GIT_COMMITTER_NAME="%cn" GIT_COMMITTER_EMAIL="%ce"' run_cmd([ @@ -688,16 +705,6 @@ def stealth_rebase(base_branch): help="rebase pull request on base branch (keeps it open)") rebase_pr_parser.add_argument('pr_number', type=int) -link_pr_parser = subparsers.add_parser( - 'link_pr', parents=[common_parser, pr_action_parser], - help="link pull request description and commits to issue") -link_pr_parser.add_argument('pr_number', type=int) - -unlink_pr_parser = subparsers.add_parser( - 'unlink_pr', parents=[common_parser, pr_action_parser], - help="unlink pull request commits from issue") -unlink_pr_parser.add_argument('pr_number', type=int) - merge_pr_parser = subparsers.add_parser( 'merge_pr', parents=[common_parser, pr_action_parser], help="link and merge pull request") @@ -731,34 +738,11 @@ def stealth_rebase(base_branch): try: checkout_pr(args.org, args.repo, args.pr_number) pr_ref = remember_ref() - fetch_pr(args.org, args.repo, args.pr_number) - rebase_pr(args.org, args.repo, args.pr_number) - log_pr(args.org, args.repo, args.pr_number) - if not args.no_push: - push_pr(args.org, args.repo, args.pr_number) - pushed = True - finally: - leave_worktree(orig_path) - if pushed: - delete_ref(pr_ref) - exit(0) - -if args.command == 'link_pr' or args.command == 'unlink_pr': - verify_pr(args.org, args.repo, args.pr_number, args.issue_number, - args.milestone_name, args.no_checks, args.no_issue, args.no_milestone) - orig_path = enter_worktree() - pushed = False - try: - checkout_pr(args.org, args.repo, args.pr_number) - pr_ref = remember_ref() - update_pr(args.org, args.repo, args.pr_number, args.issue_number, - args.milestone_name, args.no_issue, args.no_milestone) - fetch_pr(args.org, args.repo, args.pr_number) + fetch_pr_base(args.org, args.repo, args.pr_number) rebase_pr(args.org, args.repo, args.pr_number) - link_pr(args.org, args.repo, args.pr_number, args.command, None, args.no_issue) - log_pr(args.org, args.repo, args.pr_number) + print_pr_commits(args.org, args.repo, args.pr_number) if not args.no_push: - push_pr(args.org, args.repo, args.pr_number) + force_push_pr(args.org, args.repo, args.pr_number) pushed = True finally: leave_worktree(orig_path) @@ -776,18 +760,17 @@ def stealth_rebase(base_branch): try: checkout_pr(args.org, args.repo, args.pr_number) pr_ref = remember_ref() - update_pr(args.org, args.repo, args.pr_number, args.issue_number, - args.milestone_name, args.no_issue, args.no_milestone) - fetch_pr(args.org, args.repo, args.pr_number) + update_pr_metadata(args.org, args.repo, args.pr_number, args.issue_number, + args.milestone_name, args.no_issue, args.no_milestone) + fetch_pr_base(args.org, args.repo, args.pr_number) rebase_pr(args.org, args.repo, args.pr_number) if args.rebase: - link_pr(args.org, args.repo, args.pr_number, 'link_pr', args.title, args.no_issue) + reword_pr_commits(args.org, args.repo, args.pr_number, args.title, args.no_issue) else: - squash_pr(args.org, args.repo, args.pr_number, args.title, args.no_issue) - log_pr(args.org, args.repo, args.pr_number) + squash_pr_commits(args.org, args.repo, args.pr_number, args.title, args.no_issue) + print_pr_commits(args.org, args.repo, args.pr_number) if not args.no_push: - push_pr(args.org, args.repo, args.pr_number) - wait_pr(args.org, args.repo, args.pr_number) + force_push_pr(args.org, args.repo, args.pr_number) merge_pr(args.org, args.repo, args.pr_number) merged = True finally: From 1dfdc7aaac54cc9e19fdb87305d5a31ddab31a71 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Sat, 13 Jul 2024 11:07:19 +0400 Subject: [PATCH 14/55] gh-511: Add "scons selftest" (cherry picked from commit 118a090daa908f03ab91b69fbc3363bb7cfdd9cc) --- .github/workflows/build.yml | 7 +++++-- SConstruct | 7 ++++++- scripts/ci_checks/linux-checks/check-scons.sh | 5 +++++ scripts/scons_plugin/commands.py | 7 +++++++ 4 files changed, 23 insertions(+), 3 deletions(-) create mode 100755 scripts/ci_checks/linux-checks/check-scons.sh diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d6f03701b..c2224fdea 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -162,10 +162,10 @@ jobs: fail-fast: false matrix: include: - - script: linux-checks/conditional-build + - script: linux-checks/static-shared image: rocstreaming/env-ubuntu:nolibs - - script: linux-checks/static-shared + - script: linux-checks/conditional-build image: rocstreaming/env-ubuntu:nolibs - script: linux-checks/debug-build @@ -180,6 +180,9 @@ jobs: - script: linux-checks/check-formatting image: rocstreaming/env-ubuntu + - script: linux-checks/check-scons + image: rocstreaming/env-ubuntu + - script: linux-checks/pulseaudio-versions image: rocstreaming/env-ubuntu diff --git a/SConstruct b/SConstruct index 5f3fa40ce..f5f697ec1 100644 --- a/SConstruct +++ b/SConstruct @@ -439,8 +439,13 @@ doc_env = env.DeepClone() doc_env.SConscript('docs/SConscript', duplicate=0, exports='doc_env') +# run scons self-test +env.AlwaysBuild(env.Alias('selftest', [], [ + env.SelfTest(), +])) + # exit early if there is nothing to build -non_build_targets = ['fmt', 'docs', 'sphinx', 'doxygen'] +non_build_targets = ['fmt', 'docs', 'sphinx', 'doxygen', 'selftest'] if set(COMMAND_LINE_TARGETS) \ and set(COMMAND_LINE_TARGETS).intersection(non_build_targets) == set(COMMAND_LINE_TARGETS): Return() diff --git a/scripts/ci_checks/linux-checks/check-scons.sh b/scripts/ci_checks/linux-checks/check-scons.sh new file mode 100755 index 000000000..959ec99e7 --- /dev/null +++ b/scripts/ci_checks/linux-checks/check-scons.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +set -euo pipefail + +scons -Q selftest diff --git a/scripts/scons_plugin/commands.py b/scripts/scons_plugin/commands.py index a2a4079f2..357214b7e 100644 --- a/scripts/scons_plugin/commands.py +++ b/scripts/scons_plugin/commands.py @@ -33,6 +33,12 @@ def HeaderFormat(env, src_dir): src_dir=quote(env.Dir(src_dir).path)), env.PrettyCommand('FMT', env.Dir(src_dir).path, 'yellow')) +def SelfTest(env): + return env.Action( + '{python} scripts/scons_helpers/build-3rdparty.py --self-test'.format( + python=quote(env.GetPythonExecutable())), + env.PrettyCommand('TEST', 'build-3rdparty.py', 'green')) + def Doxygen(env, build_dir='', html_dir=None, config='', sources=[], werror=False): target = os.path.join(build_dir, 'commit') @@ -291,6 +297,7 @@ def noop(target, source, env): def init(env): env.AddMethod(ClangFormat, 'ClangFormat') env.AddMethod(HeaderFormat, 'HeaderFormat') + env.AddMethod(SelfTest, 'SelfTest') env.AddMethod(Doxygen, 'Doxygen') env.AddMethod(Sphinx, 'Sphinx') env.AddMethod(Ragel, 'Ragel') From 0a83bf54eb7d2e6acae015170d6858c79d426634 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Wed, 17 Jul 2024 19:44:30 +0400 Subject: [PATCH 15/55] ci: Disable doxygen on alpine (cherry picked from commit 6ab86fdefb5f2c06957c3af6b3791e42ff9fcf91) --- scripts/ci_checks/linux-x86_64/alpine.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/ci_checks/linux-x86_64/alpine.sh b/scripts/ci_checks/linux-x86_64/alpine.sh index e34f99c02..841057292 100755 --- a/scripts/ci_checks/linux-x86_64/alpine.sh +++ b/scripts/ci_checks/linux-x86_64/alpine.sh @@ -7,6 +7,5 @@ scons -Q \ --enable-tests \ --enable-benchmarks \ --enable-examples \ - --enable-doxygen \ --build-3rdparty=openfec,cpputest,google-benchmark \ test From c335d80d18159c0b362ecb031bfda09085a0b43a Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 27 Mar 2025 15:37:27 +0900 Subject: [PATCH 16/55] docs: Refinements in documentation (cherry picked from commit 4e3d3fde850c3bfbee61ee07897d97e33af8b572) --- docs/sphinx/development/coding_guidelines.rst | 72 +++++-------------- docs/sphinx/internals/audio_backends.rst | 6 +- docs/sphinx/internals/code_structure.rst | 1 + docs/sphinx/internals/glossary.rst | 6 +- docs/sphinx/internals/threads.rst | 6 +- docs/sphinx/internals/timestamps.rst | 36 +++++++--- src/internal_modules/Doxyfile | 17 ++++- src/internal_modules/main.dox | 6 +- 8 files changed, 72 insertions(+), 78 deletions(-) diff --git a/docs/sphinx/development/coding_guidelines.rst b/docs/sphinx/development/coding_guidelines.rst index 91301d398..06aeb999f 100644 --- a/docs/sphinx/development/coding_guidelines.rst +++ b/docs/sphinx/development/coding_guidelines.rst @@ -37,9 +37,7 @@ Portability * The code should run on a variety of operating systems, compilers, and hardware architectures, including rather old compilers and distributions. See :doc:`supported platforms ` page. -.. raw:: html - - +\ * The code specific to platform, compiler, or optional features and dependencies, should be isolated inside corresponding :ref:`target directories `. All other code should be portable across all supported configurations. @@ -48,57 +46,39 @@ Best practices * The code should compile without warnings. Use ``--enable-werror`` :doc:`option ` to turn warnings into errors. -.. raw:: html - - +\ * Cover every component with class-level unit tests if possible. Additionally, cover high-level features with pipeline-level integration tests. We use `CppUTest `_. -.. raw:: html - - +\ * Prefer RAII and smart pointers for resource management. -.. raw:: html - - +\ * Prefer either non-copyable or trivial-copy objects. Avoid making "heavy" operations implicit, in particular, operations involving memory management. -.. raw:: html - - +\ * Use ``const`` when it's useful. -.. raw:: html - - +\ * Use anonymous namespaces instead of static globals, functions, and constants. -.. raw:: html - - +\ * Use enums instead of defines, when possible. -.. raw:: html - - +\ * Use arenas and pools for memory management. -.. raw:: html - - +\ * Carefully log (using ``roc_log``) all important events and information needed to understand why an error occurred. -.. raw:: html - - +\ * Panic (using ``roc_panic``) when a contract or an invariant is broken. A panic is always preferred over a crash or undefined behavior. However, remember that panics are only for bugs in Roc itself. Never panic on invalid or unexpected data from the outside world. @@ -107,33 +87,23 @@ Coding style * The code should be formatted using ``scons fmt``, which invokes ``clang-format``. If it goes awry, you can prevent a file from being formatted by adding it to ``.fmtignore``. -.. raw:: html - - +\ * Header and source files should contain the "Roc Streaming authors" copyright and license header. Running ``scons fmt`` will automatically insert them. -.. raw:: html - - +\ * Headers, classes, public members, and free functions should be documented using Doxygen. Use ``--enable-doxygen`` :doc:`option ` to enable warnings about undocumented elements. -.. raw:: html - - +\ * Prefer creating individual .h and .cpp files for every class. Use snake_case for file names and old-style header guards, which are automatically inserted by ``scons fmt``. -.. raw:: html - - +\ * Use upper case SNAKE_CASE for macros, CamelCase for class names, and lower case snake_case for methods, functions, fields, and variables. Add trailing underscore\_ for private methods and fields. -.. raw:: html - - +\ * Members in class should have the following order: @@ -150,9 +120,7 @@ Coding style * methods * fields -.. raw:: html - - +\ * The code should be formatted according to our 1TBS-like indentation style defined in ``.clang-format`` config: @@ -161,12 +129,6 @@ Coding style * use braces even for single-statement blocks; * don't place condition or loop bodies at the same line as the control statement. -.. raw:: html - - +\ * ``#endif`` and ``#else`` statements should have trailing ``// `` and ``// !`` comments. Namespace closing brace should have trailing ``// namespace `` comment. - -.. raw:: html - - diff --git a/docs/sphinx/internals/audio_backends.rst b/docs/sphinx/internals/audio_backends.rst index 9d2d77dc9..4a359aa12 100644 --- a/docs/sphinx/internals/audio_backends.rst +++ b/docs/sphinx/internals/audio_backends.rst @@ -20,7 +20,7 @@ syntax meaning example ``file://-`` or ``file:-`` stdin or stdout ``file:-`` ========================== ========================== ============== -User can specify input file/device (**source**) for ``roc-send`` via ``--input`` option, and output file/device (**sink**) for ``roec-recv`` via ``--output`` option. +User can specify input file/device (**source**) for ``roc-send`` via ``--input`` option, and output file/device (**sink**) for ``roc-recv`` via ``--output`` option. When device is used, user specifies driver explicitly (e.g. ``alsa://`` for ALSA, ``pulse://`` for PulseAudio, etc). When file is used, file driver is selected automatically, usually by file extension. However, user may force usage of specific driver for the file via ``--input-format`` or ``--output-format`` option. @@ -45,7 +45,7 @@ The job of ``roc-send`` and ``roc-recv`` is thus to open a source and a sink and - in ``roc-recv``, ``ISource`` is implemented by receiver pipeline from ``roc_pipeline``, and ``ISink`` is implemented by device or file from ``roc_sndio`` -The task of transferring sound from ``ISource`` to ``ISink`` is implemented in `sndio::Pump `_ class, which works uniformely with any pair of source and sink, being it file, device, or pipeline. +The task of transferring sound from ``ISource`` to ``ISink`` is implemented in `sndio::Pump `_ class, which works uniformly with any pair of source and sink, being it file, device, or pipeline. Backends and drivers ==================== @@ -56,7 +56,7 @@ Every **backend** (`IBackend `_ class from ``roc_ctl`` module. -Depending on sound system in use, sound I/O thread and pipeline thread may be the same thread. For example, on ALSA a single thread perform audio I/O and processing, and on PulseAudio, there are separate threads for I/O and processing. +Depending on sound system in use, sound I/O thread and pipeline thread may be the same thread. For example, on ALSA a single thread performs audio I/O and processing, and on PulseAudio, there are separate threads for I/O and processing. When the user uses ``roc_sender`` or ``roc_receiver`` from the :doc:`C library `, Roc does not manage sound I/O. It also does not create dedicated pipeline thread - instead, the user invokes pipeline processing on their own thread. @@ -43,7 +43,7 @@ Network and control threads belong to context. Sound I/O and pipeline threads, i Queues ====== -Threads in Roc typically don't have a lot of shared state. They are very isolated and communicate only via packet and task queues. With this approach, most components do not have to bother with synchronization. +Threads in Roc typically don't have a lot of shared state. They are very isolated and communicate only via packet, frame, or task queues. With this approach, most components do not have to bother with synchronization. The queues between threads are usually lock-free and on some platforms also wait-free, which helps to avoid priority inversion problems (when real-time or high-priority thread is blocked or delayed by low-priority threads). diff --git a/docs/sphinx/internals/timestamps.rst b/docs/sphinx/internals/timestamps.rst index a999da911..aa28c1289 100644 --- a/docs/sphinx/internals/timestamps.rst +++ b/docs/sphinx/internals/timestamps.rst @@ -15,7 +15,7 @@ Types of timestamps * RTS - receive timestamp * QTS - queue timestamp -**Stream timestamp** (STS) describes position of the first sample in packet or frame using abstract stream clock. +**Stream timestamp (STS)** describes position of the first sample in packet or frame using abstract stream clock. This clock corresponds to the sample source on sender and has sample rate of the stream. For example, if sender is 44100 Hz 2-channel stereo audio card, then STS is incremented by one each of two generated samples (left and right), and it happens 44100 times per second, according to the audio card clock. @@ -23,22 +23,26 @@ Note that this clock is in a different domain compared to sample sink on receive STS directly corresponds to the "timestamp" 32-bit field in RTP packets. STS starts from a random value (as required by RTP) and may periodically wrap. -**Capture timestamp** (CTS) describes the same event as STS, i.e. originating of the first sample in packet or frame, but using local Unix-time UTC clock, counting nanoseconds since Unix Epoch. +**Capture timestamp (CTS)** describes the same event as STS, i.e. originating of the first sample in packet or frame, but using local Unix-time UTC clock, counting nanoseconds since Unix Epoch. The clock for CTS always belongs to the local system, no matter if we're on sender or receiver: * On sender, CTS of packet or frame is set to the system time when its first sample was captured. -* On receiver, CTS is set to an estimation of the same value, converted to receiver system clock, i.e. the system time *of receiver* when the first sample was captured *on sender*. +* On receiver, CTS is set to an estimation of the same value, converted to receiver system clock, i.e. the system time *on receiver* when the first sample was captured *on sender*. Unlike STS, this field does not directly correspond to any field inside RTP packet. Instead, sender and receiver exchange RTCP packets which help them to map STS to CTS, as described in the further sections. -**Receive timestamp** (RTS) is the time when the packet reached incoming network queue. +**Receive timestamp (RTS)** is the time when the packet reached incoming network queue on receiver. The clock for RTS is the same as for CTS: local Unix-time UTC clock, counting nanoseconds since Unix Epoch. This timestamp is used only on receiver and only for packets. -**Queue timestamp** (QTS) is the time when the packet was transferred to a local queue of a sink-thread. The main difference with RTS is thread-switch time. +**Queue timestamp (QTS)** is the time when the packet reached pipeline queue on receiver. + +The clock for RTS is the same as for CTS: local Unix-time UTC clock, counting nanoseconds since Unix Epoch. + +The difference between RTS and QTS is the time the packet spends in incoming queue until pipeline thread fetches it. QTS allows us to account additional jitter introduced by processing and thread-switch time. This timestamp is used only on receiver and only for packets. @@ -49,11 +53,25 @@ Stream timestamps are used to position packets in the continuous stream of sampl Capture and receive timestamps have the following usages: -* Estimate end-to-end latency between sender and receiver. To compute it, receiver needs to find the difference between the time when the frame was captured (i.e. capture timestamp) and the time when the frame is actually played (which receiver knows). +* STS and CTS: + + * Estimate end-to-end latency between sender and receiver. + + To compute it, receiver needs to find the difference between the time when the frame was captured (i.e. capture timestamp) and the time when the frame is actually played (which receiver knows). + + * Maintain fixed end-to-end latency. + + If we have end-to-end latency metric on receiver, we can use it to drive latency tuning engine. Unlike NIQ latency (network queue size), end-to-end latency is very stable and allows more precise tuning and lower latency values. + + * Synchronize playback of receivers. + + For synchronous playback, it is enough to configure all receivers to maintain the same end-to-end latency. Since all of them will derive CTS from the same source (sender), playback will be automatically synchronous. + +* RTS and QTS: -* Maintain fixed end-to-end latency. If we have end-to-end latency metric on receiver, we can use it to drive clock synchronization engine. + * Estimate network jitter (using RTS) or network + processing + thread-switch jitter (using QTS). -* Synchronize playback of receivers. For synchronous playback, all receivers should be configured to maintain the same end-to-end latency. + Receiver monitors these timestamps to determine jitter of the arriving packets. Then it may instruct latency tuner to keep latency above the jitter to prevent glitches caused by jitter. Timestamp mapping ================= @@ -68,7 +86,7 @@ This is how it works: * Receiver maintains the same mapping, and updates this mapping whenever it receives an RTCP packet. Using this mapping, receiver is able to assign each packet a CTS based on its STS field. -This logic is implemented in ``TimestampExtractor`` (on sender) and ``TimestampInjector`` (on receiver). +This logic is implemented in `TimestampExtractor `_ (on sender) and `TimestampInjector `_ (on receiver). There are two subtleties here: diff --git a/src/internal_modules/Doxyfile b/src/internal_modules/Doxyfile index 56a163f9f..50a5b396c 100644 --- a/src/internal_modules/Doxyfile +++ b/src/internal_modules/Doxyfile @@ -7,11 +7,15 @@ RECURSIVE = YES INPUT = . STRIP_FROM_PATH = . +STRIP_FROM_INC_PATH = . FILE_PATTERNS = *.h *.dox -EXCLUDE = \ +EXCLUDE = \ roc_core/target_posix/roc_core/cpu_traits.h +EXCLUDE_SYMBOLS = \ + AllocationPolicy + FULL_PATH_NAMES = YES JAVADOC_AUTOBRIEF = YES @@ -24,8 +28,8 @@ REPEAT_BRIEF = YES HIDE_UNDOC_CLASSES = NO HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_RELATIONS = NO STRIP_CODE_COMMENTS = NO - EXTRACT_ALL = NO EXTRACT_PRIVATE = NO @@ -39,6 +43,7 @@ EXPAND_ONLY_PREDEF = YES PREDEFINED = \ ROC_ATTR_NORETURN= \ + ROC_ATTR_NODISCARD= \ ROC_ATTR_PRINTF(x,y)= \ ROC_ATTR_PACKED_BEGIN= \ ROC_ATTR_PACKED_END= @@ -47,7 +52,15 @@ OUTPUT_DIRECTORY = ../../build/docs/internal_modules HTML_OUTPUT = ../../../docs/html/doxygen HTML_EXTRA_STYLESHEET = ../../docs/doxygen_extras.css +CLASS_GRAPH = YES +COLLABORATION_GRAPH = NO +HAVE_DOT = YES +DOT_GRAPH_MAX_NODES = 1000 + HTML_DYNAMIC_SECTIONS = NO +HTML_COLORSTYLE_HUE = 215 +HTML_COLORSTYLE_SAT = 80 +HTML_COLORSTYLE_GAMMA = 80 DISABLE_INDEX = NO GENERATE_TREEVIEW = YES SEARCHENGINE = YES diff --git a/src/internal_modules/main.dox b/src/internal_modules/main.dox index 2083a2602..2f2048085 100644 --- a/src/internal_modules/main.dox +++ b/src/internal_modules/main.dox @@ -14,9 +14,9 @@ namespace roc { } namespace roc { - //! @namespace roc::error - //! Error codes. - namepsace error {} + //! @namespace roc::status + //! Status codes. + namepsace status {} } namespace roc { From fc7941bc380a772b6aa7aef86b8684f609a9b0a0 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 25 Jul 2024 14:24:27 +0400 Subject: [PATCH 17/55] scripts: Cleanup rgh.py (cherry picked from commit 7d32da5251d2448b47387dbecc8a9541b251e5fc) --- docs/sphinx/development/maintainer_notes.rst | 41 +++---- scripts/rgh.py | 109 +++++++------------ 2 files changed, 56 insertions(+), 94 deletions(-) diff --git a/docs/sphinx/development/maintainer_notes.rst b/docs/sphinx/development/maintainer_notes.rst index 152528c27..52ff49153 100644 --- a/docs/sphinx/development/maintainer_notes.rst +++ b/docs/sphinx/development/maintainer_notes.rst @@ -12,8 +12,8 @@ Pull requests should be merged using `rgh.py )', - f'{base_sha}..HEAD', + f'{target_sha}..HEAD', ]) # force-push PR's local branch to upstream @@ -651,9 +650,9 @@ def retry_fn(output): ], retry_fn=retry_fn) -# rebase local branch +# rebase current branch on base branch # like normal rebase, but preserves original committer name, email, and date -def stealth_rebase(base_branch): +def stb_rebase(base_branch): cmd='%s%nexec GIT_COMMITTER_DATE="%cD" GIT_COMMITTER_NAME="%cn" GIT_COMMITTER_EMAIL="%ce"' run_cmd([ @@ -700,11 +699,6 @@ def stealth_rebase(base_branch): show_pr_parser.add_argument('--json', action='store_true', dest='json', help="output in json format") -rebase_pr_parser = subparsers.add_parser( - 'rebase_pr', parents=[common_parser, pr_action_parser], - help="rebase pull request on base branch (keeps it open)") -rebase_pr_parser.add_argument('pr_number', type=int) - merge_pr_parser = subparsers.add_parser( 'merge_pr', parents=[common_parser, pr_action_parser], help="link and merge pull request") @@ -716,10 +710,10 @@ def stealth_rebase(base_branch): help='overwrite commit message title') merge_pr_parser.add_argument('pr_number', type=int) -stealth_rebase_parser = subparsers.add_parser( - 'stealth_rebase', parents=[common_parser], +stb_rebase_parser = subparsers.add_parser( + 'stb_rebase', parents=[common_parser], help="rebase local branch preserving author and date") -stealth_rebase_parser.add_argument('base_branch', action='store_true') +stb_rebase_parser.add_argument('base_branch', action='store_true') args = parser.parse_args() @@ -732,24 +726,6 @@ def stealth_rebase(base_branch): show_pr(args.org, args.repo, args.pr_number, args.json) exit(0) -if args.command == 'rebase_pr': - orig_path = enter_worktree() - pushed = False - try: - checkout_pr(args.org, args.repo, args.pr_number) - pr_ref = remember_ref() - fetch_pr_base(args.org, args.repo, args.pr_number) - rebase_pr(args.org, args.repo, args.pr_number) - print_pr_commits(args.org, args.repo, args.pr_number) - if not args.no_push: - force_push_pr(args.org, args.repo, args.pr_number) - pushed = True - finally: - leave_worktree(orig_path) - if pushed: - delete_ref(pr_ref) - exit(0) - if args.command == 'merge_pr': if int(bool(args.rebase)) + int(bool(args.squash)) != 1: error("either --rebase or --squash should be specified") @@ -762,8 +738,7 @@ def stealth_rebase(base_branch): pr_ref = remember_ref() update_pr_metadata(args.org, args.repo, args.pr_number, args.issue_number, args.milestone_name, args.no_issue, args.no_milestone) - fetch_pr_base(args.org, args.repo, args.pr_number) - rebase_pr(args.org, args.repo, args.pr_number) + rebase_pr_commits(args.org, args.repo, args.pr_number) if args.rebase: reword_pr_commits(args.org, args.repo, args.pr_number, args.title, args.no_issue) else: @@ -779,6 +754,6 @@ def stealth_rebase(base_branch): delete_ref(pr_ref) exit(0) -if args.command == 'stealth_rebase': - stealth_rebase(args.base_branch) +if args.command == 'stb_rebase': + stb_rebase(args.base_branch) exit(0) From 2ee1eb622fb0108f0112c7d98cde4ba2125c66e2 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 25 Jul 2024 15:45:35 +0400 Subject: [PATCH 18/55] ci: Automatically add "contribution" label (cherry picked from commit e2a343868b083ff49227795c67120780f4f3acbd) --- .github/workflows/pr_opened.yml | 26 ++++++++++++++++++++++++-- scripts/rgh.py | 11 +++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr_opened.yml b/.github/workflows/pr_opened.yml index 22c1cd0b3..d98beeabd 100644 --- a/.github/workflows/pr_opened.yml +++ b/.github/workflows/pr_opened.yml @@ -12,16 +12,38 @@ jobs: check-ready: runs-on: ubuntu-latest steps: - - uses: andymckay/labeler@1.0.4 + - name: Add label + uses: andymckay/labeler@1.0.4 if: github.event.pull_request.draft == true with: add-labels: 'work in progress' - - uses: andymckay/labeler@1.0.4 + - name: Add label + uses: andymckay/labeler@1.0.4 if: tojson(github.event.pull_request.requested_reviewers) != '[]' with: add-labels: 'ready for review' + check-contrib: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Check contrib + id: contrib + run: | + echo flag=$(scripts/rgh.py show_pr ${{ github.event.pull_request.number }} --json \ + | jq -r .pull_request.contrib) >> "$GITHUB_OUTPUT" + env: + GH_TOKEN: ${{ secrets.github_token }} + + - name: Add label + if: steps.contrib.outputs.flag == 'true' + uses: andymckay/labeler@1.0.4 + with: + add-labels: 'contribution' + check-issue: runs-on: ubuntu-latest steps: diff --git a/scripts/rgh.py b/scripts/rgh.py index f96754d64..3707bd9c7 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -212,6 +212,7 @@ def query_pr_info(org, repo, pr_number, no_git=False): 'pr_link': (org, repo, pr_number), 'pr_title': response['title'], 'pr_url': response['html_url'], + 'pr_author': response['user']['login'], 'pr_state': response['state'], 'pr_draft': response['draft'], 'pr_mergeable': response['mergeable'], @@ -247,6 +248,14 @@ def query_pr_info(org, repo, pr_number, no_git=False): issue_info = query_issue_info(*pr_info['issue_link']) pr_info.update(issue_info) + try: + subprocess.run( + ['gh', 'api', f'/orgs/{org}/members/'+pr_info['pr_author']], + capture_output=True, text=True, check=True) + pr_info['pr_contrib'] = False + except subprocess.CalledProcessError as e: + pr_info['pr_contrib'] = True + if not no_git: try: # commit in upstream from which pr branch was forked @@ -360,6 +369,7 @@ def add_commit(sha, msg, author, email): start_section('pull request') add_field('title', pr_info['pr_title'], Fore.BLUE) add_field('url', pr_info['pr_url']) + add_field('author', pr_info['pr_author']) add_field('milestone', str(pr_info['pr_milestone']).lower(), Fore.MAGENTA if pr_info['pr_milestone'] is not None else Fore.RED) add_field('source', pr_info['source_branch'], Fore.CYAN) @@ -368,6 +378,7 @@ def add_commit(sha, msg, author, email): Fore.MAGENTA if pr_info['pr_state'] == 'open' else Fore.RED) add_field('draft', str(pr_info['pr_draft']).lower(), Fore.MAGENTA if not pr_info['pr_draft'] else Fore.RED) + add_field('contrib', str(pr_info['pr_contrib']).lower(), Fore.CYAN) add_field('mergeable', str(pr_info['pr_mergeable'] \ if pr_info['pr_mergeable'] is not None else 'unknown').lower(), Fore.MAGENTA if pr_info['pr_mergeable'] == True else Fore.RED) From ea4a0bdb88a6c93b5fe4d515ace1b98001db55ea Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 25 Jul 2024 22:17:59 +0400 Subject: [PATCH 19/55] scripts: Fixes in rgh.py (cherry picked from commit ca8e43134f517f7d5bc219ed833a07ae83a9866d) --- scripts/rgh.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index 3707bd9c7..d9eefbbc9 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -166,7 +166,9 @@ def make_prefix(org, repo, issue_link): # format commit message def make_message(org, repo, issue_link, pr_title): + pr_title = re.sub(r'^([Ii]ssue\s+\d+(:\s*)?)', '', pr_title) pr_title = re.sub(r'\s*\(#\d+\)$', '', pr_title) + pr_title = re.sub(r'\s*#\d+$', '', pr_title) pr_title = re.sub(r'\.$', '', pr_title) if issue_link: @@ -567,7 +569,7 @@ def squash_pr_commits(org, repo, pr_number, title, no_issue): title or pr_info['pr_title']) run_cmd([ - 'git', 'rebase ', '-i', pr_info['target_sha'], + 'git', 'rebase', '-i', pr_info['target_sha'], ], env={ 'GIT_EDITOR': ':', From 681602a17d2671b67516ee11ebd991e444db05d8 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Fri, 26 Jul 2024 14:28:43 +0400 Subject: [PATCH 20/55] scripts: Fixes in rgh.py (cherry picked from commit a0ca351d9f832ba2f3f690e72d8d33a6e01f1ffe) --- scripts/rgh.py | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index d9eefbbc9..bc893bf33 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -167,8 +167,7 @@ def make_prefix(org, repo, issue_link): # format commit message def make_message(org, repo, issue_link, pr_title): pr_title = re.sub(r'^([Ii]ssue\s+\d+(:\s*)?)', '', pr_title) - pr_title = re.sub(r'\s*\(#\d+\)$', '', pr_title) - pr_title = re.sub(r'\s*#\d+$', '', pr_title) + pr_title = re.sub(r'\s*\(?#\d+\)?$', '', pr_title) pr_title = re.sub(r'\.$', '', pr_title) if issue_link: @@ -258,18 +257,6 @@ def query_pr_info(org, repo, pr_number, no_git=False): except subprocess.CalledProcessError as e: pr_info['pr_contrib'] = True - if not no_git: - try: - # commit in upstream from which pr branch was forked - pr_commits = query_pr_commits(org, repo, pr_number, no_git) - pr_info['fork_point_sha'] = subprocess.run( - ['git', 'rev-parse', pr_commits[0][0]+'^'], - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - check=True).stdout.decode().strip() - except subprocess.CalledProcessError as e: - error(f'failed to determine git fork point: {e.stderr.decode().strip()}') - return pr_info @functools.cache @@ -554,8 +541,12 @@ def update_milestone_of_pr(): def rebase_pr_commits(org, repo, pr_number): pr_info = query_pr_info(org, repo, pr_number) + # find where PR's branch forked from target branch + pr_commits = query_pr_commits(org, repo, pr_number) + fork_point = pr_commits[0][0] + run_cmd([ - 'git', 'rebase', '--onto', pr_info['target_sha'], pr_info['fork_point_sha'], + 'git', 'rebase', '--onto', pr_info['target_sha'], f'{fork_point}^' ]) # squash all commits in PR's local branch into one @@ -568,6 +559,9 @@ def squash_pr_commits(org, repo, pr_number, title, no_issue): pr_info['issue_link'] if not no_issue else None, title or pr_info['pr_title']) + if len(commit_message) > 72: + error("commit message too long, use --title to overwrite") + run_cmd([ 'git', 'rebase', '-i', pr_info['target_sha'], ], @@ -599,7 +593,7 @@ def reword_pr_commits(org, repo, pr_number, title, no_issue): else: sed = f"sed -r"+\ f" -e '1s,^(gh-[0-9]+:? +|{org}/[^ ]+ +|[Ii]ssue *[0-9]+:? +)?,{commit_prefix},'"+\ - f" -e '1s,\s*\(#[0-9]+\)$,,'", + f" -e '1s,\s*\(?#[0-9]+\)?$,,'", run_cmd([ 'git', 'filter-branch', '-f', '--msg-filter', sed, From 06aacdc5f87cbdc76c10d421130255be41744323 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Sun, 28 Jul 2024 21:38:05 +0400 Subject: [PATCH 21/55] scripts: Fixes in rgh.py (cherry picked from commit 68f938bd52d41042ecbc57fb442d19926691bdad) --- scripts/rgh.py | 149 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 101 insertions(+), 48 deletions(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index bc893bf33..e3f7e3a8e 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -224,10 +224,17 @@ def query_pr_info(org, repo, pr_number, no_git=False): 'source_remote': response['head']['repo']['ssh_url'], # branch in upstream repo 'target_branch': response['base']['ref'], - 'target_sha': response['base']['sha'], 'target_remote': response['base']['repo']['ssh_url'], } + if not no_git: + try: + pr_info['target_sha'] = subprocess.run( + ['git', 'ls-remote', pr_info['target_remote'], pr_info['target_branch']], + capture_output=True, text=True, check=True).stdout.split()[0] + except subprocess.CalledProcessError as e: + error("can't determine target commit") + if response['milestone']: pr_info['pr_milestone'] = response['milestone']['title'] else: @@ -304,6 +311,25 @@ def query_pr_commits(org, repo, pr_number, no_git=False): return results +# find commit in target branch from which PR's branch was forked +@functools.cache +def find_pr_fork_point(org, repo, pr_number): + pr_info = query_pr_info(org, repo, pr_number) + + try: + # find oldest commit in current branch that is not present in target + first_commit = subprocess.run( + ['git', 'rev-list', '--first-parent', '^'+pr_info['target_sha'], pr_info['source_sha']], + capture_output=True, text=True, check=True).stdout.split()[-1].strip() + # find its parent + fork_point = subprocess.run( + ['git', 'rev-parse', first_commit+'^'], + capture_output=True, text=True, check=True).stdout.strip() + except subprocess.CalledProcessError as e: + error("can't determine fork point") + + return fork_point + # print info about PR and linked issue def show_pr(org, repo, pr_number, show_json): pr_info = query_pr_info(org, repo, pr_number, no_git=True) @@ -537,23 +563,24 @@ def update_milestone_of_pr(): update_milestone_of_issue() update_milestone_of_pr() -# rebase PR's local branch on its target branch -def rebase_pr_commits(org, repo, pr_number): +# fetch source and target commits +def fetch_pr_commits(org, repo, pr_number): pr_info = query_pr_info(org, repo, pr_number) - # find where PR's branch forked from target branch - pr_commits = query_pr_commits(org, repo, pr_number) - fork_point = pr_commits[0][0] + run_cmd([ + 'git', 'fetch', pr_info['source_remote'], pr_info['source_sha'] + ]) run_cmd([ - 'git', 'rebase', '--onto', pr_info['target_sha'], f'{fork_point}^' + 'git', 'fetch', pr_info['target_remote'], pr_info['target_sha'] ]) # squash all commits in PR's local branch into one -# invoked after rebase +# invoked before rebase def squash_pr_commits(org, repo, pr_number, title, no_issue): pr_info = query_pr_info(org, repo, pr_number) + # build and validate commit message commit_message = make_message( org, repo, pr_info['issue_link'] if not no_issue else None, @@ -562,18 +589,34 @@ def squash_pr_commits(org, repo, pr_number, title, no_issue): if len(commit_message) > 72: error("commit message too long, use --title to overwrite") + # find where PR's branch forked from target branch + fork_point = find_pr_fork_point(org, repo, pr_number) + + # squash all commits since fork point into one run_cmd([ - 'git', 'rebase', '-i', pr_info['target_sha'], - ], - env={ - 'GIT_EDITOR': ':', - 'GIT_SEQUENCE_EDITOR': "sed -i '1 ! s,^pick,fixup,g'", - }) + 'git', 'reset', '--soft', fork_point, + ]) + run_cmd([ + 'git', 'commit', '-C', pr_info['source_sha'], + ]) + # edit message run_cmd([ 'git', 'commit', '--amend', '--no-edit', '-m', commit_message, ]) +# rebase PR's local branch on its target branch +def rebase_pr_commits(org, repo, pr_number): + pr_info = query_pr_info(org, repo, pr_number) + + # find where PR's branch forked from target branch + fork_point = find_pr_fork_point(org, repo, pr_number) + + # rebase commits from fork point to HEAD on target + run_cmd([ + 'git', 'rebase', '--onto', pr_info['target_sha'], fork_point + ]) + # add issue prefix to every commit in PR's local branch # invoked after rebase def reword_pr_commits(org, repo, pr_number, title, no_issue): @@ -681,46 +724,44 @@ def stb_rebase(base_branch): common_parser.add_argument('--repo', default='roc-toolkit', help='github repo') -pr_action_parser = argparse.ArgumentParser(add_help=False) -pr_action_parser.add_argument('--issue', type=int, dest='issue_number', - help="overwrite issue to link with") -pr_action_parser.add_argument('--no-issue', action='store_true', dest='no_issue', - help="don't link issue") -pr_action_parser.add_argument('-m', '--milestone', type=str, dest='milestone_name', - help="overwrite issue milestone") -pr_action_parser.add_argument('-M', '--no-milestone', action='store_true', dest='no_milestone', - help="don't set issue milestone") -pr_action_parser.add_argument('--no-checks', action='store_true', dest='no_checks', - help="proceed even if pr checks are failed") -pr_action_parser.add_argument('--no-push', action='store_true', dest='no_push', - help="don't actually push anything") -pr_action_parser.add_argument('-n', '--dry-run', action='store_true', dest='dry_run', - help="don't actually run commands, just print them") - subparsers = parser.add_subparsers(dest='command') +stb_rebase_parser = subparsers.add_parser( + 'stb_rebase', parents=[common_parser], + help="rebase local branch preserving author and date") +stb_rebase_parser.add_argument('base_branch', action='store_true') + show_pr_parser = subparsers.add_parser( 'show_pr', parents=[common_parser], help="show pull request info") show_pr_parser.add_argument('pr_number', type=int) show_pr_parser.add_argument('--json', action='store_true', dest='json', - help="output in json format") + help="output in json format") merge_pr_parser = subparsers.add_parser( - 'merge_pr', parents=[common_parser, pr_action_parser], - help="link and merge pull request") + 'merge_pr', parents=[common_parser], + help="squash-merge or rebase-merge pull request") +merge_pr_parser.add_argument('pr_number', type=int) merge_pr_parser.add_argument('--rebase', action='store_true', - help='merge using rebase') + help='merge using rebase') merge_pr_parser.add_argument('--squash', action='store_true', - help='merge using squash') + help='merge using squash') merge_pr_parser.add_argument('-t', '--title', dest='title', - help='overwrite commit message title') -merge_pr_parser.add_argument('pr_number', type=int) - -stb_rebase_parser = subparsers.add_parser( - 'stb_rebase', parents=[common_parser], - help="rebase local branch preserving author and date") -stb_rebase_parser.add_argument('base_branch', action='store_true') + help='overwrite commit message title') +merge_pr_parser.add_argument('--issue', type=int, dest='issue_number', + help="overwrite issue to link with") +merge_pr_parser.add_argument('--no-issue', action='store_true', dest='no_issue', + help="don't link issue") +merge_pr_parser.add_argument('-m', '--milestone', type=str, dest='milestone_name', + help="overwrite issue milestone") +merge_pr_parser.add_argument('-M', '--no-milestone', action='store_true', dest='no_milestone', + help="don't set issue milestone") +merge_pr_parser.add_argument('--no-checks', action='store_true', dest='no_checks', + help="proceed even if pr checks are failed") +merge_pr_parser.add_argument('--no-push', action='store_true', dest='no_push', + help="don't actually push and merge anything") +merge_pr_parser.add_argument('-n', '--dry-run', action='store_true', dest='dry_run', + help="don't actually run commands, just print them") args = parser.parse_args() @@ -729,6 +770,10 @@ def stb_rebase(base_branch): colorama.init() +if args.command == 'stb_rebase': + stb_rebase(args.base_branch) + exit(0) + if args.command == 'show_pr': show_pr(args.org, args.repo, args.pr_number, args.json) exit(0) @@ -738,29 +783,37 @@ def stb_rebase(base_branch): error("either --rebase or --squash should be specified") verify_pr(args.org, args.repo, args.pr_number, args.issue_number, args.milestone_name, args.no_checks, args.no_issue, args.no_milestone) + # create new worktree in /tmp, where we'll checkout pr's branch orig_path = enter_worktree() merged = False try: checkout_pr(args.org, args.repo, args.pr_number) pr_ref = remember_ref() + # first update metadata, so that subsequent calls to query_xxx_info() + # will return correct values update_pr_metadata(args.org, args.repo, args.pr_number, args.issue_number, args.milestone_name, args.no_issue, args.no_milestone) + # ensure that all commits we're going to manipulate are available locally + fetch_pr_commits(args.org, args.repo, args.pr_number) + if args.squash: + # if we're going to squash-merge, then squash commits before rebasing + # this squash-merge will work even when rebase-merge produces conflicts + squash_pr_commits(args.org, args.repo, args.pr_number, args.title, args.no_issue) + # no matter if we do squash-merge or rebase-merge, rebase pr on target rebase_pr_commits(args.org, args.repo, args.pr_number) if args.rebase: + # if we're doing rebase-merge, we must preserve original commits, + # but ensure that each commit message has correct prefix reword_pr_commits(args.org, args.repo, args.pr_number, args.title, args.no_issue) - else: - squash_pr_commits(args.org, args.repo, args.pr_number, args.title, args.no_issue) print_pr_commits(args.org, args.repo, args.pr_number) if not args.no_push: force_push_pr(args.org, args.repo, args.pr_number) merge_pr(args.org, args.repo, args.pr_number) merged = True finally: + # remove worktree in /tmp leave_worktree(orig_path) if merged: + # delete temp branch (but only on success) delete_ref(pr_ref) exit(0) - -if args.command == 'stb_rebase': - stb_rebase(args.base_branch) - exit(0) From cc6e8b25ede9cce337163390d9fb56e4cfbaa00d Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Mon, 29 Jul 2024 01:57:33 +0400 Subject: [PATCH 22/55] docs: Update authors (cherry picked from commit 39a2f0676780c28bc348f006e5463794e3b51525) --- docs/sphinx/about_project/authors.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/sphinx/about_project/authors.rst b/docs/sphinx/about_project/authors.rst index 16c161ee4..5fe66a33d 100644 --- a/docs/sphinx/about_project/authors.rst +++ b/docs/sphinx/about_project/authors.rst @@ -95,3 +95,8 @@ Contributors * James Osborn * LinaLinn * Poussinou +* J Jeshwanth Reddy +* Mihir Singh +* Ilia +* Leonardo Invernizzi +* Pranav Sharma From 83d7712051dfe0fbdb7959580b8fd3fa226068db Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 1 Aug 2024 15:01:58 +0400 Subject: [PATCH 23/55] scripts: Fix in rgh.py (cherry picked from commit 566a46729ec7c9512d94cd8750f3c8b80f93377c) --- scripts/rgh.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/rgh.py b/scripts/rgh.py index e3f7e3a8e..a71a7fcb4 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -589,6 +589,11 @@ def squash_pr_commits(org, repo, pr_number, title, no_issue): if len(commit_message) > 72: error("commit message too long, use --title to overwrite") + # merge target into PR's branch + run_cmd([ + 'git', 'merge', '--no-edit', pr_info['target_sha'], + ]) + # find where PR's branch forked from target branch fork_point = find_pr_fork_point(org, repo, pr_number) From 999458c9df4a14024459a366e1ba5bff6bbe962a Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Wed, 7 Aug 2024 20:00:02 +0400 Subject: [PATCH 24/55] scripts: Fix rgh.py (cherry picked from commit bb07c4d302a15e827e7792d048f3fe8622cd045c) --- scripts/rgh.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index a71a7fcb4..f23b20c6b 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -641,7 +641,7 @@ def reword_pr_commits(org, repo, pr_number, title, no_issue): else: sed = f"sed -r"+\ f" -e '1s,^(gh-[0-9]+:? +|{org}/[^ ]+ +|[Ii]ssue *[0-9]+:? +)?,{commit_prefix},'"+\ - f" -e '1s,\s*\(?#[0-9]+\)?$,,'", + f" -e '1s,\s*\(?#[0-9]+\)?$,,'" run_cmd([ 'git', 'filter-branch', '-f', '--msg-filter', sed, From 088bf441ba8e34e75d1fe5d02a3f664770a37d6f Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Mon, 12 Aug 2024 21:38:04 +0400 Subject: [PATCH 25/55] docs: Small updates in sphinx docs (cherry picked from commit 9fdac744c6c2423b6fd3808136cbedc8703f105a) --- docs/sphinx/about_project/licensing.rst | 7 +- docs/sphinx/about_project/sponsors.rst | 7 +- docs/sphinx/building/dependencies.rst | 15 +-- docs/sphinx/development.rst | 1 - docs/sphinx/development/history.rst | 135 ------------------------ docs/sphinx/development/roadmap.rst | 14 +-- 6 files changed, 27 insertions(+), 152 deletions(-) delete mode 100644 docs/sphinx/development/history.rst diff --git a/docs/sphinx/about_project/licensing.rst b/docs/sphinx/about_project/licensing.rst index d4b039133..cd82ad8e0 100644 --- a/docs/sphinx/about_project/licensing.rst +++ b/docs/sphinx/about_project/licensing.rst @@ -5,4 +5,9 @@ Roc Toolkit source code is licensed under `MPL-2.0 `. If you can't use dependencies with strong copyleft licenses like GPL, you may need to disable them at build time. -In particular, if Roc Toolkit is built with OpenFEC support enabled, it must be distributed under a license compatible with CeCCIL-C (LGPL-like license), if LDPC-Staircase codec is disabled, or CeCCIL (GPL-like license), if LDPC-Staircase codec is enabled. Refer to `OpenFEC website `_ for further details. +OpenFEC +======= + +OpenFEC is an optional but very useful dependency that allows to restore lost packets. OpenFEC source code has several licenses. Most of the code is licensed under CeCCIL-C, which is LGPL-like. LDPC-Staircase codec, however, is licensed under CeCCIL, a stricter GPL-like license. There are also portions under BSD-like and CC BY-SA licenses that may require attribution. + +If you can't fulfill CeCCIL requirements, you can build OpenFEC with LDPC-Staircase disabled. When using `our fork `_, you can pass ``-DOF_USE_LDPC_STAIRCASE_CODEC=OFF`` option to cmake. Alternatively, you can disable OpenFEC dependency altogether by passing ``--disable-openfec`` option to scons, but then you won't have loss recovery. diff --git a/docs/sphinx/about_project/sponsors.rst b/docs/sphinx/about_project/sponsors.rst index 71fece995..d128b55dd 100644 --- a/docs/sphinx/about_project/sponsors.rst +++ b/docs/sphinx/about_project/sponsors.rst @@ -45,8 +45,13 @@ This section lists features which development was sponsored by companies, indivi - Source - Feature + * - Aug 2024 + - 0.5.0 + - contract work + - Adaptive latency support. + * - Jun 2024 - - + - 0.5.0 - contract work - Simple PLC & support for registering custom PLC in C API. diff --git a/docs/sphinx/building/dependencies.rst b/docs/sphinx/building/dependencies.rst index 8c44c8aaa..b9a74d9d5 100644 --- a/docs/sphinx/building/dependencies.rst +++ b/docs/sphinx/building/dependencies.rst @@ -60,6 +60,7 @@ Runtime dependencies ==================== .. list-table:: + :widths: 10 25 30 25 * - **dependency** - **version** @@ -71,6 +72,11 @@ Runtime dependencies - MIT - only required on pre-C11 compilers + * - `libsndfile `_ + - >= 1.0.26 + - LGPL + - optional, used for audio I/O + * - `libunwind `_ - >= 1.2.1 - X11 @@ -81,9 +87,9 @@ Runtime dependencies - MIT - required - * - `OpenFEC `_ + * - `OpenFEC `_ - >= 1.4.2 (recommended to use `our fork `_) - - CeCCIL-C / CeCCIL + - CeCCIL-C (LGPL-like) + CeCCIL (GPL-like, only for LDPC-Staircase) + BSD-like + CC BY-SA - optional, used for FECFRAME support * - `OpenSSL `_ @@ -101,11 +107,6 @@ Runtime dependencies - LGPL - optional, used for audio I/O - * - `libsndfile `_ - - >= 1.0.26 - - LGPL - - optional, used for audio I/O - * - `SpeexDSP `_ - >= 1.2beta3 - BSD diff --git a/docs/sphinx/development.rst b/docs/sphinx/development.rst index 0a4118afe..2e900e878 100644 --- a/docs/sphinx/development.rst +++ b/docs/sphinx/development.rst @@ -5,7 +5,6 @@ Development :maxdepth: 1 development/changelog - development/history development/roadmap development/contribution_guidelines development/coding_guidelines diff --git a/docs/sphinx/development/history.rst b/docs/sphinx/development/history.rst deleted file mode 100644 index a6473cf1b..000000000 --- a/docs/sphinx/development/history.rst +++ /dev/null @@ -1,135 +0,0 @@ -Release history -*************** - -.. contents:: Years: - :local: - :depth: 1 - -2024 -==== - -**Jun 2024** - -* :ref:`roc-toolkit 0.4.0 ` -* `roc-pulse 0.0.7 `__ -* `roc-vad 0.0.2 `__ -* `roc-go 0.3.0 `__ - -**May 2024** - -* `roc-pulse 0.0.6 `__ -* `roc-pulse 0.0.5 `__ -* `roc-vad 0.0.1 `__ -- first release of macOS virtual device - -2023 -==== - -**Nov 2023** - -* :ref:`roc-toolkit 0.3.0 ` -* `roc-pulse 0.0.4 `__ -* :ref:`roc-toolkit 0.2.6 ` -* `roc-droid 0.2.1 `__ - -**Sep 2023** - -* `roc-go 0.2.2 `__ - -**Jul 2023** - -* :ref:`roc-toolkit 0.2.5 ` -* `roc-pulse 0.0.3 `__ - -**Jun 2023** - -* `roc-droid 0.2.0 `__ -* `roc-java 0.2.1 `__ -* `roc-java 0.2.0 `__ - -**May 2023** - -* `roc-go 0.2.1 `__ -* `roc-droid 0.1.1 `__ -* :ref:`roc-toolkit 0.2.4 ` - -**Mar 2023** - -* :ref:`roc-toolkit 0.2.3 ` -* `openfec 1.4.2.9 `__ -* `openfec 1.4.2.8 `__ -* `openfec 1.4.2.7 `__ - -**Feb 2023** - -* :ref:`roc-toolkit 0.2.2 ` -* `roc-droid 0.1.0 `__ -* `roc-go 0.2.0 `__ -- first release of Go bindings -* `roc-java 0.1.1 `__ -* `roc-droid 0.0.5 `__ - -**Jan 2023** - -* `openfec 1.4.2.6 `__ - -2022 -==== - -**Dec 2022** - -* `roc-pulse 0.0.2 `__ -* :ref:`roc-toolkit 0.2.1 ` -* `roc-java 0.1.0 `__ -* :ref:`roc-toolkit 0.2.0 ` -* `roc-pulse 0.0.1 `__ -- pulseaudio modules moved to separate repo -* `roc-droid 0.0.4 `__ -* `roc-droid 0.0.3 `__ -* `roc-droid 0.0.2 `__ - -**Nov 2022** - -* `openfec 1.4.2.5 `__ - -2021 -==== - -**Nov 2021** - -* `roc-droid 0.0.1 `__ -- first release of Android app - -**Sep 2021** - -* `roc-java 0.0.2 `__ - -2020 -==== - -**Jul 2020** - -* `roc-java 0.0.1 `__ -- first release of Java bindings - -**Apr 2020** - -* :ref:`roc-toolkit 0.1.5 ` - -**Feb 2020** - -* :ref:`roc-toolkit 0.1.4 ` - -2019 -==== - -**Oct 2019** - -* :ref:`roc-toolkit 0.1.3 ` - -**Aug 2019** - -* :ref:`roc-toolkit 0.1.2 ` - -**Jun 2019** - -* :ref:`roc-toolkit 0.1.1 ` - -**May 2019** - -* :ref:`roc-toolkit 0.1.0 ` -- first release of roc-toolkit diff --git a/docs/sphinx/development/roadmap.rst b/docs/sphinx/development/roadmap.rst index b9c3bb7af..a5554b241 100644 --- a/docs/sphinx/development/roadmap.rst +++ b/docs/sphinx/development/roadmap.rst @@ -20,12 +20,11 @@ Basic features Advanced features ================= -- |:white_large_square:| End-to-end latency estimation -- |:white_large_square:| Dynamic latency adjustment (requires RTCP) -- |:white_large_square:| Dynamic adjustment of FEC block size (requires RTCP) -- |:white_large_square:| Dynamic adjustment of FEC code rate (requires RTCP and XRs from `RFC 5725 `_) -- |:white_large_square:| Dynamic audio bitrate adjustment -- |:white_large_square:| Dynamic payload type switch +- |:white_large_square:| End-to-end latency estimation and tuning +- |:ballot_box_with_check:| Adaptive latency (requires RTCP) +- |:white_large_square:| Adaptive FEC block and rate (requires RTCP and XRs from `RFC 5725 `_) +- |:white_large_square:| Adaptive packet size +- |:white_large_square:| Adaptive bitrate (for lossy codecs) - |:white_large_square:| Encryption support (SRTP and DTLS) - |:white_large_square:| QoS support - |:white_large_square:| Packet loss concealment (PLC) @@ -45,7 +44,8 @@ Extensibility - |:white_large_square:| Provide custom allocator - |:ballot_box_with_check:| Register custom payload types - |:white_large_square:| Register custom codecs -- |:white_large_square:| Register custom PLC +- |:ballot_box_with_check:| Register custom PLC +- |:white_large_square:| Register custom effect - |:white_large_square:| Register custom mixer Protocols From ec9d4ba17bf1b7cd888f3ccb713c04b2c7fdd888 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 13 Aug 2024 16:18:57 +0400 Subject: [PATCH 26/55] ci: Use libs from distro where possible (cherry picked from commit bab1d0b3799cc544344d7c0ebad954a8b07beb81) --- scripts/ci_checks/linux-x86_64/alpine.sh | 2 +- scripts/ci_checks/linux-x86_64/archlinux.sh | 2 +- scripts/ci_checks/linux-x86_64/debian.sh | 2 +- scripts/ci_checks/linux-x86_64/fedora.sh | 2 +- scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh | 2 +- scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/ci_checks/linux-x86_64/alpine.sh b/scripts/ci_checks/linux-x86_64/alpine.sh index 841057292..8d6d87897 100755 --- a/scripts/ci_checks/linux-x86_64/alpine.sh +++ b/scripts/ci_checks/linux-x86_64/alpine.sh @@ -7,5 +7,5 @@ scons -Q \ --enable-tests \ --enable-benchmarks \ --enable-examples \ - --build-3rdparty=openfec,cpputest,google-benchmark \ + --build-3rdparty=openfec,google-benchmark \ test diff --git a/scripts/ci_checks/linux-x86_64/archlinux.sh b/scripts/ci_checks/linux-x86_64/archlinux.sh index ea88bcf2f..aefdd7c6e 100755 --- a/scripts/ci_checks/linux-x86_64/archlinux.sh +++ b/scripts/ci_checks/linux-x86_64/archlinux.sh @@ -8,5 +8,5 @@ scons -Q \ --enable-benchmarks \ --enable-examples \ --enable-doxygen \ - --build-3rdparty=openfec,cpputest,google-benchmark:1.5.5 \ + --build-3rdparty=openfec,cpputest \ test diff --git a/scripts/ci_checks/linux-x86_64/debian.sh b/scripts/ci_checks/linux-x86_64/debian.sh index cda51f1f6..12cd9f06a 100755 --- a/scripts/ci_checks/linux-x86_64/debian.sh +++ b/scripts/ci_checks/linux-x86_64/debian.sh @@ -8,5 +8,5 @@ scons -Q \ --enable-benchmarks \ --enable-examples \ --enable-doxygen \ - --build-3rdparty=libuv,openfec,cpputest \ + --build-3rdparty=libuv,openfec \ test diff --git a/scripts/ci_checks/linux-x86_64/fedora.sh b/scripts/ci_checks/linux-x86_64/fedora.sh index aefdd7c6e..ed6e9a723 100755 --- a/scripts/ci_checks/linux-x86_64/fedora.sh +++ b/scripts/ci_checks/linux-x86_64/fedora.sh @@ -8,5 +8,5 @@ scons -Q \ --enable-benchmarks \ --enable-examples \ --enable-doxygen \ - --build-3rdparty=openfec,cpputest \ + --build-3rdparty=openfec \ test diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh index 081673c30..6e291ea64 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh @@ -10,7 +10,7 @@ do --enable-benchmarks \ --enable-examples \ --enable-doxygen \ - --build-3rdparty=openfec,google-benchmark \ + --build-3rdparty=openfec,cpputest,google-benchmark \ --compiler=${comp} \ test done diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh index b585fbf9b..dd1637cc9 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh @@ -9,7 +9,7 @@ do --enable-tests \ --enable-benchmarks \ --enable-examples \ - --build-3rdparty=openfec \ + --build-3rdparty=openfec,cpputest \ --compiler=${comp} \ test done From 9c6c002a17b83286d8ff36ec5992a4e312bfcec0 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 13 Aug 2024 17:19:46 +0400 Subject: [PATCH 27/55] ci: Fix github actions warnings (cherry picked from commit 99be87e7e91e00bf5848300bad91c653fbe60e6f) --- .github/workflows/build.yml | 2 +- scripts/ci_checks/macos/build-3rdparty.sh | 2 +- scripts/ci_checks/macos/standard-build.sh | 2 +- scripts/ci_checks/macos/universal-binaries.sh | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c2224fdea..07d1bacc9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -297,7 +297,7 @@ jobs: submodules: recursive - name: Install JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4.2.2 with: java-version: '17' distribution: 'temurin' diff --git a/scripts/ci_checks/macos/build-3rdparty.sh b/scripts/ci_checks/macos/build-3rdparty.sh index dae3874b8..3d1341191 100755 --- a/scripts/ci_checks/macos/build-3rdparty.sh +++ b/scripts/ci_checks/macos/build-3rdparty.sh @@ -2,7 +2,7 @@ set -euxo pipefail -brew install --force --overwrite \ +brew install --quiet --force --overwrite \ automake scons scons -Q \ diff --git a/scripts/ci_checks/macos/standard-build.sh b/scripts/ci_checks/macos/standard-build.sh index 3e4d0d98a..8d833156a 100755 --- a/scripts/ci_checks/macos/standard-build.sh +++ b/scripts/ci_checks/macos/standard-build.sh @@ -2,7 +2,7 @@ set -euxo pipefail -brew install --force --overwrite \ +brew install --quiet --force --overwrite \ automake scons ragel gengetopt \ libuv speexdsp sox openssl@3 \ cpputest google-benchmark libsndfile diff --git a/scripts/ci_checks/macos/universal-binaries.sh b/scripts/ci_checks/macos/universal-binaries.sh index d6732c6ea..77372ace4 100755 --- a/scripts/ci_checks/macos/universal-binaries.sh +++ b/scripts/ci_checks/macos/universal-binaries.sh @@ -2,7 +2,7 @@ set -euxo pipefail -brew install --force --overwrite \ +brew install --quiet --force --overwrite \ automake scons scons -Q \ From 76b99816024da28adeac8784df52e02282ba1638 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Fri, 22 Nov 2024 23:10:22 +0700 Subject: [PATCH 28/55] scripts: Update rgh.py (cherry picked from commit 2a3a94ccd63a0f290166d2c3f40d41161f7924ae) --- scripts/rgh.py | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index f23b20c6b..ea9022370 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -431,8 +431,8 @@ def add_commit(sha, msg, author, email): print(json.dumps(json_result, indent=2)) # die if PR does not fulfill all requirements -def verify_pr(org, repo, pr_number, issue_number, issue_miletsone, no_checks, - no_issue, no_milestone): +def verify_pr(org, repo, pr_number, issue_number, issue_miletsone, no_issue, no_milestone, + ignore_actions, ignore_state): pr_info = query_pr_info(org, repo, pr_number) if not no_issue: @@ -450,13 +450,14 @@ def verify_pr(org, repo, pr_number, issue_number, issue_miletsone, no_checks, error("can't determine milestone associated with issue\n" "assign milestone to issue or use --milestone or --no-milestone") - if pr_info['pr_state'] != 'open': - error("can't proceed on non-open pr") + if not ignore_state: + if pr_info['pr_state'] != 'open': + error("can't proceed on non-open pr") - if pr_info['pr_draft']: - error("can't proceed on draft pr") + if pr_info['pr_draft']: + error("can't proceed on draft pr") - if not no_checks: + if not ignore_actions: for action_name, action_result in query_pr_actions(org, repo, pr_number): if action_result != 'success': error("can't proceed on pr with failed checks\n" @@ -675,6 +676,14 @@ def force_push_pr(org, repo, pr_number): f'{local_branch}:{source_branch}' ]) +# tell github to remove draft status from pr +def undraft_pr(org, repo, pr_number): + run_cmd([ + 'gh', 'pr', 'ready', + '--repo', f'{org}/{repo}', + pr_number, + ]) + # tell github to merge PR def merge_pr(org, repo, pr_number): # wait until PR is mereable @@ -761,8 +770,10 @@ def stb_rebase(base_branch): help="overwrite issue milestone") merge_pr_parser.add_argument('-M', '--no-milestone', action='store_true', dest='no_milestone', help="don't set issue milestone") -merge_pr_parser.add_argument('--no-checks', action='store_true', dest='no_checks', - help="proceed even if pr checks are failed") +merge_pr_parser.add_argument('--ignore-actions', action='store_true', dest='ignore_actions', + help="proceed even if pr github actions are failed") +merge_pr_parser.add_argument('--ignore-state', action='store_true', dest='ignore_state', + help="proceed even if pr is closed or draft") merge_pr_parser.add_argument('--no-push', action='store_true', dest='no_push', help="don't actually push and merge anything") merge_pr_parser.add_argument('-n', '--dry-run', action='store_true', dest='dry_run', @@ -787,7 +798,8 @@ def stb_rebase(base_branch): if int(bool(args.rebase)) + int(bool(args.squash)) != 1: error("either --rebase or --squash should be specified") verify_pr(args.org, args.repo, args.pr_number, args.issue_number, - args.milestone_name, args.no_checks, args.no_issue, args.no_milestone) + args.milestone_name, args.no_issue, args.no_milestone, + args.ignore_actions, args.ignore_state) # create new worktree in /tmp, where we'll checkout pr's branch orig_path = enter_worktree() merged = False @@ -813,6 +825,8 @@ def stb_rebase(base_branch): print_pr_commits(args.org, args.repo, args.pr_number) if not args.no_push: force_push_pr(args.org, args.repo, args.pr_number) + if args.ignore_state: + undraft_pr(args.org, args.repo, args.pr_number) merge_pr(args.org, args.repo, args.pr_number) merged = True finally: From b1179de6a01ef54bc6e1f3865ab621b9ab4aed06 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 26 Nov 2024 23:29:02 +0700 Subject: [PATCH 29/55] scripts: Update rgh.py (cherry picked from commit 61ac37aa425be8799de08a1268bff85cf61464b3) --- scripts/rgh.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index ea9022370..16924949d 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -641,8 +641,8 @@ def reword_pr_commits(org, repo, pr_number, title, no_issue): f" -e '1s,^.*$,{commit_prefix}{title},'" else: sed = f"sed -r"+\ - f" -e '1s,^(gh-[0-9]+:? +|{org}/[^ ]+ +|[Ii]ssue *[0-9]+:? +)?,{commit_prefix},'"+\ - f" -e '1s,\s*\(?#[0-9]+\)?$,,'" + f" -e '1s,^(gh-[0-9]+:? *|#[0-9]+:? *|{org}/[^ ]+ *|[Ii]ssue *[0-9]+:? *)?,{commit_prefix},'"+\ + f" -e '1s,\s*\(?#[0-9]+\)?$,,'" run_cmd([ 'git', 'filter-branch', '-f', '--msg-filter', sed, From 959f475f01ec61fa05beaa93d3ad9273b73dc024 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 19 Dec 2024 19:49:59 +0700 Subject: [PATCH 30/55] ci: Remove macOS 12 from CI macOS 12 github actions runner is deprecated and CI fails from time to time when attempting to use it. macOS 15 runner will be added to our CI later when its runner image becomes stable. (cherry picked from commit 73869b007aba647eff02b367fd2f3f97f03fe3eb) --- .github/workflows/build.yml | 4 ---- docs/sphinx/portability/supported_platforms.rst | 1 - docs/sphinx/portability/tested_devices.rst | 2 +- 3 files changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 07d1bacc9..5f700c87d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -426,10 +426,6 @@ jobs: macos-version: 13 script: standard-build - - macos-arch: x86_64 - macos-version: 12 - script: standard-build - runs-on: macos-${{ matrix.macos-version }} name: macos${{ matrix.macos-version }}-${{ matrix.macos-arch }}/${{ matrix.script }} diff --git a/docs/sphinx/portability/supported_platforms.rst b/docs/sphinx/portability/supported_platforms.rst index d04c76262..6ed8073d3 100644 --- a/docs/sphinx/portability/supported_platforms.rst +++ b/docs/sphinx/portability/supported_platforms.rst @@ -57,7 +57,6 @@ macOS versions: * macOS 14 (Sonoma) * macOS 13 (Ventura) -* macOS 12 (Monterey) Hardware architectures: diff --git a/docs/sphinx/portability/tested_devices.rst b/docs/sphinx/portability/tested_devices.rst index f2a31b763..2a40182b4 100644 --- a/docs/sphinx/portability/tested_devices.rst +++ b/docs/sphinx/portability/tested_devices.rst @@ -8,7 +8,7 @@ Tested devices Overview ======== -This page provides the list of devices used for acceptance testing of evey published release. +This page provides the list of devices used for acceptance testing of every published release. Testing includes building for target platform, running all unit and integration tests on hardware, and manual testing of sender and receiver. `QA repository `_ contains scripts that implements this procedure. From 84536f8a8a40251a7573ed8e60879376d7c4234d Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 21 Jan 2025 15:59:24 +0700 Subject: [PATCH 31/55] scripts: Update rgh.py (cherry picked from commit d4cd6a9d9817d46e72a48af1d188e62915c41770) --- scripts/rgh.py | 50 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 15 deletions(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index 16924949d..22ccb054f 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -17,6 +17,7 @@ import time DRY_RUN = False +TOKEN = None def error(message): print(f'{Fore.RED}{Style.BRIGHT}error:{Style.RESET_ALL} {message}', file=sys.stderr) @@ -26,15 +27,26 @@ def print_cmd(cmd): pretty = ' '.join(['"'+c+'"' if ' ' in c else c for c in map(str, cmd)]) print(f'{Fore.YELLOW}{pretty}{Style.RESET_ALL}') +def find_token(machine, login): + with open(os.path.expanduser('~/.authinfo')) as fp: + for line in fp: + it = iter(line.split()) + entry = dict(zip(it, it)) + if entry.get('machine') == machine and entry.get('login') == login: + return entry.get('password') + def run_cmd(cmd, input=None, env=None, retry_fn=None): cmd = [str(c) for c in cmd] + environ = os.environ.copy() + if TOKEN: + environ['GH_TOKEN'] = TOKEN + if env: + environ.update(env) + if input: input = input.encode() - if env: - e = os.environ.copy() - e.update(env) - env = e + stdout = None if retry_fn: stdout = subprocess.PIPE @@ -46,7 +58,7 @@ def run_cmd(cmd, input=None, env=None, retry_fn=None): print_cmd(cmd) if DRY_RUN: return - proc = subprocess.run(cmd, input=input, stdout=stdout, env=env, check=True) + proc = subprocess.run(cmd, input=input, stdout=stdout, env=environ, check=True) if stdout is not None: output = proc.stdout.decode() print(output, end='') @@ -66,7 +78,7 @@ def run_cmd(cmd, input=None, env=None, retry_fn=None): def enter_worktree(): def random_dir(): while True: - path = '/tmp/rgh_' + ''.join(random.choice(string.ascii_lowercase + string.digits) + path = '/tmp/rgh-' + ''.join(random.choice(string.ascii_lowercase + string.digits) for _ in range(8)) if not os.path.exists(path): return path @@ -151,6 +163,12 @@ def guess_issue(org, repo, text): return None +def make_prefix_regexp(org): + return r"^(gh-[0-9]+:? *|#[0-9]+:? *|" + org + r"/[^ ]+ *|[Ii]ssue *[0-9]+:? *)?" + +def make_suffix_regexp(): + return r"\.$|\s*\(?#[0-9]+\)?$" + # format prefix for commit message def make_prefix(org, repo, issue_link): if not issue_link: @@ -166,9 +184,8 @@ def make_prefix(org, repo, issue_link): # format commit message def make_message(org, repo, issue_link, pr_title): - pr_title = re.sub(r'^([Ii]ssue\s+\d+(:\s*)?)', '', pr_title) - pr_title = re.sub(r'\s*\(?#\d+\)?$', '', pr_title) - pr_title = re.sub(r'\.$', '', pr_title) + pr_title = re.sub(make_prefix_regexp(org), '', pr_title) + pr_title = re.sub(make_suffix_regexp(), '', pr_title) if issue_link: return '{}: {}'.format( @@ -641,8 +658,8 @@ def reword_pr_commits(org, repo, pr_number, title, no_issue): f" -e '1s,^.*$,{commit_prefix}{title},'" else: sed = f"sed -r"+\ - f" -e '1s,^(gh-[0-9]+:? *|#[0-9]+:? *|{org}/[^ ]+ *|[Ii]ssue *[0-9]+:? *)?,{commit_prefix},'"+\ - f" -e '1s,\s*\(?#[0-9]+\)?$,,'" + f" -e '1s,{make_prefix_regexp(org)},{commit_prefix},'"+\ + f" -e '1s,{make_suffix_regexp()},,'" run_cmd([ 'git', 'filter-branch', '-f', '--msg-filter', sed, @@ -733,10 +750,8 @@ def stb_rebase(base_branch): parser = argparse.ArgumentParser(prog='rgh.py') common_parser = argparse.ArgumentParser(add_help=False) -common_parser.add_argument('--org', default='roc-streaming', - help='github org') -common_parser.add_argument('--repo', default='roc-toolkit', - help='github repo') +common_parser.add_argument('--org', default='roc-streaming', help='github org') +common_parser.add_argument('--repo', default='roc-toolkit', help='github repo') subparsers = parser.add_subparsers(dest='command') @@ -784,6 +799,11 @@ def stb_rebase(base_branch): if hasattr(args, 'dry_run'): DRY_RUN = args.dry_run +token = find_token('api.github.com', 'rocstreaming-bot') +if token: + print(f"Automatically using token for rocstreaming-bot from ~/.authinfo") + TOKEN = token + colorama.init() if args.command == 'stb_rebase': From 4f7b47461a86f49be2c9208045bcd6ba163ec2b9 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Mon, 27 Jan 2025 17:17:05 +0900 Subject: [PATCH 32/55] scripts: Fix token handling in rgh.py (cherry picked from commit f19ca77600bfc232a45da8419aa6ff20005a8452) --- scripts/rgh.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index 22ccb054f..9fd03a4e2 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -28,7 +28,10 @@ def print_cmd(cmd): print(f'{Fore.YELLOW}{pretty}{Style.RESET_ALL}') def find_token(machine, login): - with open(os.path.expanduser('~/.authinfo')) as fp: + path = os.path.expanduser('~/.authinfo') + if not os.path.exists(path): + return + with open(path) as fp: for line in fp: it = iter(line.split()) entry = dict(zip(it, it)) @@ -799,10 +802,10 @@ def stb_rebase(base_branch): if hasattr(args, 'dry_run'): DRY_RUN = args.dry_run -token = find_token('api.github.com', 'rocstreaming-bot') -if token: - print(f"Automatically using token for rocstreaming-bot from ~/.authinfo") - TOKEN = token +if not os.environ.get('GH_TOKEN'): + token = find_token('api.github.com', 'rocstreaming-bot') + if token: + TOKEN = token colorama.init() From e6162f5f058e2858dd16c827982627f45479811d Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 11 Feb 2025 22:02:15 +0900 Subject: [PATCH 33/55] build: Rename clean targets - cleanbuild => clean_build - cleandocs => clean_docs (cherry picked from commit 5d869a6537980cab83a829644a797d861cc316d4) --- SConstruct | 8 ++++---- docs/sphinx/building/developer_cookbook.rst | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/SConstruct b/SConstruct index f5f697ec1..5cc582f3e 100644 --- a/SConstruct +++ b/SConstruct @@ -402,12 +402,12 @@ for p in ['bin', clean_all += [env.DeleteFile(f)] env.AlwaysBuild(env.Alias('clean', [], clean_all)) -env.AlwaysBuild(env.Alias('cleanbuild', [], clean_build)) -env.AlwaysBuild(env.Alias('cleandocs', [], clean_doc)) +env.AlwaysBuild(env.Alias('clean_build', [], clean_build)) +env.AlwaysBuild(env.Alias('clean_docs', [], clean_doc)) -if set(COMMAND_LINE_TARGETS).intersection(['clean', 'cleanbuild', 'cleandocs']) or \ +if set(COMMAND_LINE_TARGETS).intersection(['clean', 'clean_build', 'clean_docs']) or \ env.GetOption('clean'): - if set(COMMAND_LINE_TARGETS) - set(['clean', 'cleanbuild', 'cleandocs']): + if set(COMMAND_LINE_TARGETS) - set(['clean', 'clean_build', 'clean_docs']): env.Die("combining 'clean*' targets with other targets is not allowed") if env.GetOption('clean'): if clean_all: diff --git a/docs/sphinx/building/developer_cookbook.rst b/docs/sphinx/building/developer_cookbook.rst index c7c089dbb..cfaeedab4 100644 --- a/docs/sphinx/building/developer_cookbook.rst +++ b/docs/sphinx/building/developer_cookbook.rst @@ -261,10 +261,10 @@ Clean build results except third-parties and documentation: .. code:: - $ scons -Q cleanbuild + $ scons -Q clean_build Clean only built documentation: .. code:: - $ scons -Q cleandocs + $ scons -Q clean_docs From 516a47f5f634a25652ee667569b3e397006f8fd4 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 11 Feb 2025 22:04:36 +0900 Subject: [PATCH 34/55] scripts: Fixes in rgh.py (cherry picked from commit a02a89458df136c7dc7585e1f25a7ae1a722afd3) --- scripts/rgh.py | 45 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index 9fd03a4e2..4f531cc76 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -5,6 +5,7 @@ import argparse import colorama import functools +import itertools import json import os import os.path @@ -166,11 +167,37 @@ def guess_issue(org, repo, text): return None -def make_prefix_regexp(org): - return r"^(gh-[0-9]+:? *|#[0-9]+:? *|" + org + r"/[^ ]+ *|[Ii]ssue *[0-9]+:? *)?" +def make_prefix_suffix_regexp(org, repo, is_prefix): + kv_rx = [ + "issue", + "ticket", + "task", + ] + nm_rx = [ + r"gh-[0-9]+", + r"#?[0-9]+", + f"{org}/[^ ]+", + f"{repo}#[^ ]+", + ] + + prod_rx = nm_rx[:] + for kv, nm in itertools.product(kv_rx, nm_rx): + prod_rx.append(f"{kv}\\s+{nm}") + + sep = r"[\[\]():{}]" + + rx = f"\\s*{sep}?\\s*({'|'.join(prod_rx)})\\s*{sep}?\\s*" + + if is_prefix: + return f"^({rx})?" + else: + return f"(({rx})?\\.?\\s*$)" + +def make_prefix_regexp(org, repo): + return make_prefix_suffix_regexp(org, repo, is_prefix=True) -def make_suffix_regexp(): - return r"\.$|\s*\(?#[0-9]+\)?$" +def make_suffix_regexp(org, repo): + return make_prefix_suffix_regexp(org, repo, is_prefix=False) # format prefix for commit message def make_prefix(org, repo, issue_link): @@ -187,8 +214,8 @@ def make_prefix(org, repo, issue_link): # format commit message def make_message(org, repo, issue_link, pr_title): - pr_title = re.sub(make_prefix_regexp(org), '', pr_title) - pr_title = re.sub(make_suffix_regexp(), '', pr_title) + pr_title = re.sub(make_prefix_regexp(org, repo), '', pr_title, flags=re.IGNORECASE) + pr_title = re.sub(make_suffix_regexp(org, repo), '', pr_title, flags=re.IGNORECASE) if issue_link: return '{}: {}'.format( @@ -481,7 +508,7 @@ def verify_pr(org, repo, pr_number, issue_number, issue_miletsone, no_issue, no_ for action_name, action_result in query_pr_actions(org, repo, pr_number): if action_result != 'success': error("can't proceed on pr with failed checks\n" - "use --no-checks to proceed anyway") + "use --ignore-actions to proceed anyway") # checkout PR's branch def checkout_pr(org, repo, pr_number): @@ -661,8 +688,8 @@ def reword_pr_commits(org, repo, pr_number, title, no_issue): f" -e '1s,^.*$,{commit_prefix}{title},'" else: sed = f"sed -r"+\ - f" -e '1s,{make_prefix_regexp(org)},{commit_prefix},'"+\ - f" -e '1s,{make_suffix_regexp()},,'" + f" -e '1s,{make_prefix_regexp(org, repo)},{commit_prefix},I'"+\ + f" -e '1s,{make_suffix_regexp(org, repo)},,I'" run_cmd([ 'git', 'filter-branch', '-f', '--msg-filter', sed, From aeef8e08264507af47909bd11b00f2fd69fba496 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Sat, 15 Feb 2025 17:26:05 +0900 Subject: [PATCH 35/55] docs: Fix scons target names in sphinx (cherry picked from commit f725325e26776294b73b3dc94b02721186fae2d2) --- docs/sphinx/building/scons_options.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/sphinx/building/scons_options.rst b/docs/sphinx/building/scons_options.rst index 2a7026244..b0584f563 100644 --- a/docs/sphinx/building/scons_options.rst +++ b/docs/sphinx/building/scons_options.rst @@ -120,10 +120,10 @@ Targets ``clean`` full clean, including build results, downloaded third-parties, generated documentation, and scons database -``cleanbuild`` +``clean_build`` remove only build results -``cleandocs`` +``clean_docs`` remove only generated documentation ``install`` From 81a8e3d7f2a6dd2d2d9558662dbea1e04dd941eb Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Mon, 24 Feb 2025 00:47:54 +0900 Subject: [PATCH 36/55] scripts: Update regex in rgh.py (cherry picked from commit bd2e05551304f205a2dc3938395c32cb1bf0d65e) --- scripts/rgh.py | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/scripts/rgh.py b/scripts/rgh.py index 4f531cc76..274cb2db3 100755 --- a/scripts/rgh.py +++ b/scripts/rgh.py @@ -168,25 +168,17 @@ def guess_issue(org, repo, text): return None def make_prefix_suffix_regexp(org, repo, is_prefix): - kv_rx = [ - "issue", - "ticket", - "task", - ] - nm_rx = [ + kv_rx = "issue|ticket|task" + nm_rx = "|".join([ r"gh-[0-9]+", r"#?[0-9]+", f"{org}/[^ ]+", - f"{repo}#[^ ]+", - ] - - prod_rx = nm_rx[:] - for kv, nm in itertools.product(kv_rx, nm_rx): - prod_rx.append(f"{kv}\\s+{nm}") + ]) - sep = r"[\[\]():{}]" + ref_rx = f"({kv_rx}\\s+)?({nm_rx})" + sep_rx = r"[][(){}:]" - rx = f"\\s*{sep}?\\s*({'|'.join(prod_rx)})\\s*{sep}?\\s*" + rx = f"\\s*{sep_rx}?\\s*({ref_rx})\\s*{sep_rx}?\\s*" if is_prefix: return f"^({rx})?" From 3e4b6195b8d98d411d4f8785030a56930313e66a Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Sat, 1 Mar 2025 20:23:25 +0900 Subject: [PATCH 37/55] ci: Extract reusable actions to ci/ repo (cherry picked from commit 8e69280a00ae1b2b3da33d6f8638ca4622a895c1) --- .github/workflows/assign_project.yml | 16 +- .github/workflows/assign_project_columns.yml | 26 +- .github/workflows/build.yml | 3 + .github/workflows/detect_conflicts.yml | 17 +- .github/workflows/detect_stalled.yml | 16 + .github/workflows/pr_closed.yml | 9 +- .github/workflows/pr_opened.yml | 74 +- .github/workflows/pr_ready.yml | 10 +- .github/workflows/pr_reviewed.yml | 19 + .github/workflows/pr_wip.yml | 13 +- .github/workflows/release.yml | 3 + .github/workflows/triggers.yml | 18 +- scripts/ci_checks/trigger.sh | 12 - scripts/rgh.py | 880 ------------------- 14 files changed, 117 insertions(+), 999 deletions(-) create mode 100644 .github/workflows/detect_stalled.yml create mode 100644 .github/workflows/pr_reviewed.yml delete mode 100755 scripts/ci_checks/trigger.sh delete mode 100755 scripts/rgh.py diff --git a/.github/workflows/assign_project.yml b/.github/workflows/assign_project.yml index b90ce7281..e16912c91 100644 --- a/.github/workflows/assign_project.yml +++ b/.github/workflows/assign_project.yml @@ -5,12 +5,14 @@ on: types: - opened +permissions: + pull-requests: write + issues: write + jobs: main: - runs-on: ubuntu-latest - steps: - - uses: actions/add-to-project@v1.0.2 - id: addItem - with: - project-url: "https://github.com/orgs/roc-streaming/projects/5" - github-token: "${{ secrets.REPO_MANAGEMENT }}" + uses: roc-streaming/ci/.github/workflows/project_assign.yml@main + with: + project: 5 + secrets: + triage-token: "${{ secrets.REPO_MANAGEMENT }}" diff --git a/.github/workflows/assign_project_columns.yml b/.github/workflows/assign_project_columns.yml index c505c8775..d983d6e92 100644 --- a/.github/workflows/assign_project_columns.yml +++ b/.github/workflows/assign_project_columns.yml @@ -5,20 +5,16 @@ on: types: - labeled +permissions: + pull-requests: write + issues: write + jobs: main: - runs-on: ubuntu-latest - steps: - - uses: actions/add-to-project@v1.0.2 - id: addItem - with: - project-url: "https://github.com/orgs/roc-streaming/projects/5" - github-token: "${{ secrets.REPO_MANAGEMENT }}" - labeled: "help wanted" - - - uses: kalgurn/update-project-item-status@v0.0.1 - with: - project-url: "https://github.com/orgs/roc-streaming/projects/5" - github-token: "${{ secrets.REPO_MANAGEMENT }}" - item-id: ${{ steps.addItem.outputs.itemId }} - status: "Help wanted" + uses: roc-streaming/ci/.github/workflows/project_assign_column.yml@main + with: + project: 5 + labeled: "help wanted" + column: "Help wanted" + secrets: + triage-token: "${{ secrets.REPO_MANAGEMENT }}" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5f700c87d..ea037558d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,6 +14,9 @@ on: schedule: - cron: '0 0 * * 1' +permissions: + contents: read + concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true diff --git a/.github/workflows/detect_conflicts.yml b/.github/workflows/detect_conflicts.yml index ccbc4c471..92cd2499d 100644 --- a/.github/workflows/detect_conflicts.yml +++ b/.github/workflows/detect_conflicts.yml @@ -8,18 +8,19 @@ on: - "!*" pull_request_target: types: + - opened + - reopened - synchronize +permissions: + pull-requests: write + issues: write + concurrency: group: pr-${{ github.event.pull_request.number || github.ref }} jobs: main: - runs-on: ubuntu-latest - steps: - - uses: eps1lon/actions-label-merge-conflict@v2.1.0 - with: - dirtyLabel: "needs rebase" - repoToken: "${{ secrets.GITHUB_TOKEN }}" - commentOnDirty: ":robot: The latest upstream change made this pull request unmergeable. - Please resolve the merge conflicts." + uses: roc-streaming/ci/.github/workflows/pr_check_conflicts.yml@main + with: + base-branch: develop diff --git a/.github/workflows/detect_stalled.yml b/.github/workflows/detect_stalled.yml new file mode 100644 index 000000000..1dc12166c --- /dev/null +++ b/.github/workflows/detect_stalled.yml @@ -0,0 +1,16 @@ +name: "detect_stalled" + +on: + schedule: + - cron: '0 0 * * 0' + +permissions: + issues: write + pull-requests: write + +jobs: + main: + uses: roc-streaming/ci/.github/workflows/pr_check_stalled.yml@main + with: + stale-days: 180 + close-days: -1 diff --git a/.github/workflows/pr_closed.yml b/.github/workflows/pr_closed.yml index c80ce91a3..90c4c7904 100644 --- a/.github/workflows/pr_closed.yml +++ b/.github/workflows/pr_closed.yml @@ -5,13 +5,12 @@ on: types: - closed +permissions: + pull-requests: write + concurrency: group: pr-${{ github.event.pull_request.number || github.ref }} jobs: main: - runs-on: ubuntu-latest - steps: - - uses: andymckay/labeler@1.0.4 - with: - remove-labels: 'work in progress,ready for review,review in progress,needs revision,needs rebase' + uses: roc-streaming/ci/.github/workflows/pr_status_clear.yml@main diff --git a/.github/workflows/pr_opened.yml b/.github/workflows/pr_opened.yml index d98beeabd..275cddd74 100644 --- a/.github/workflows/pr_opened.yml +++ b/.github/workflows/pr_opened.yml @@ -4,67 +4,41 @@ on: pull_request_target: types: - opened + - reopened + +permissions: + pull-requests: write + checks: read concurrency: group: pr-${{ github.event.pull_request.number || github.ref }} jobs: - check-ready: + welcome: + uses: roc-streaming/ci/.github/workflows/pr_check_first.yml@main + with: + base-branch: develop + + wait-build: runs-on: ubuntu-latest steps: - - name: Add label - uses: andymckay/labeler@1.0.4 - if: github.event.pull_request.draft == true + - uses: poseidon/wait-for-status-checks@v0.6.0 with: - add-labels: 'work in progress' + interval: 30s + timeout: 3600s + token: ${{ github.token }} - - name: Add label - uses: andymckay/labeler@1.0.4 - if: tojson(github.event.pull_request.requested_reviewers) != '[]' - with: - add-labels: 'ready for review' + initial-status: + needs: [wait-build] + uses: roc-streaming/ci/.github/workflows/pr_status_detect.yml@main check-contrib: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Check contrib - id: contrib - run: | - echo flag=$(scripts/rgh.py show_pr ${{ github.event.pull_request.number }} --json \ - | jq -r .pull_request.contrib) >> "$GITHUB_OUTPUT" - env: - GH_TOKEN: ${{ secrets.github_token }} - - - name: Add label - if: steps.contrib.outputs.flag == 'true' - uses: andymckay/labeler@1.0.4 - with: - add-labels: 'contribution' + uses: roc-streaming/ci/.github/workflows/pr_check_contrib.yml@main check-issue: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Check issue - id: issue - run: | - echo url=$(scripts/rgh.py show_pr ${{ github.event.pull_request.number }} --json \ - | jq -r .issue.url) >> "$GITHUB_OUTPUT" - env: - GH_TOKEN: ${{ secrets.github_token }} + uses: roc-streaming/ci/.github/workflows/pr_check_issue.yml@main - - name: Post Comment - if: | - steps.issue.outputs.url == '' || - steps.issue.outputs.url == 'null' - uses: thollander/actions-comment-pull-request@v2 - with: - message: ":robot: Upon creation, pull request description does not have a link to an issue. - If there is a related issue, please add it to the description - using any of the [supported formats](https://docs.github.com/en/get-started/\ - writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls)." + check-branch: + uses: roc-streaming/ci/.github/workflows/pr_check_branch.yml@main + with: + base-branch: develop diff --git a/.github/workflows/pr_ready.yml b/.github/workflows/pr_ready.yml index c958c9790..63ee0ebe0 100644 --- a/.github/workflows/pr_ready.yml +++ b/.github/workflows/pr_ready.yml @@ -6,14 +6,12 @@ on: - review_requested - ready_for_review +permissions: + pull-requests: write + concurrency: group: pr-${{ github.event.pull_request.number || github.ref }} jobs: main: - runs-on: ubuntu-latest - steps: - - uses: andymckay/labeler@1.0.4 - with: - add-labels: 'ready for review' - remove-labels: 'work in progress,needs revision' + uses: roc-streaming/ci/.github/workflows/pr_status_ready.yml@main diff --git a/.github/workflows/pr_reviewed.yml b/.github/workflows/pr_reviewed.yml new file mode 100644 index 000000000..0ab46ddbd --- /dev/null +++ b/.github/workflows/pr_reviewed.yml @@ -0,0 +1,19 @@ +name: "pr_reviewed" + +on: + pull_request_review: + types: + - submitted + - edited + +permissions: + pull-requests: write + +concurrency: + group: pr-${{ github.event.pull_request.number || github.ref }} + +jobs: + main: + uses: roc-streaming/ci/.github/workflows/pr_status_needs_revision.yml@main + if: | + github.event.review.state == 'changes_requested' diff --git a/.github/workflows/pr_wip.yml b/.github/workflows/pr_wip.yml index 4370b5df2..817a822d2 100644 --- a/.github/workflows/pr_wip.yml +++ b/.github/workflows/pr_wip.yml @@ -6,14 +6,15 @@ on: - review_request_removed - converted_to_draft +permissions: + pull-requests: write + concurrency: group: pr-${{ github.event.pull_request.number || github.ref }} jobs: main: - runs-on: ubuntu-latest - steps: - - uses: andymckay/labeler@1.0.4 - with: - add-labels: 'work in progress' - remove-labels: 'ready for review,needs revision' + uses: roc-streaming/ci/.github/workflows/pr_status_wip.yml@main + if: | + github.event.pull_request.draft == true || + tojson(github.event.pull_request.requested_reviewers) == '[]' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3dd0dc390..948bf7072 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,6 +6,9 @@ on: - v* workflow_dispatch: +permissions: + contents: write + concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true diff --git a/.github/workflows/triggers.yml b/.github/workflows/triggers.yml index e8f69b69f..0bf1fa3bd 100644 --- a/.github/workflows/triggers.yml +++ b/.github/workflows/triggers.yml @@ -5,13 +5,14 @@ on: branches: - master +permissions: + actions: write + jobs: main: if: | github.repository_owner == 'roc-streaming' - runs-on: ubuntu-latest - strategy: matrix: include: @@ -38,11 +39,8 @@ jobs: name: ${{ matrix.repo }} - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Trigger - run: | - scripts/ci_checks/trigger.sh roc-streaming/${{ matrix.repo }} \ - ${{ matrix.branch}} "${{ secrets.REPO_TRIGGERING }}" + uses: roc-streaming/ci/.github/workflows/trigger_build.yml@main + with: + repo: ${{ matrix.repo }} + branch: ${{ matrix.branch }} + ci-token: ${{ secrets.REPO_TRIGGERING }} diff --git a/scripts/ci_checks/trigger.sh b/scripts/ci_checks/trigger.sh deleted file mode 100755 index 8695fa22f..000000000 --- a/scripts/ci_checks/trigger.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash -set -euxo pipefail - -repo="$1" -branch="$2" -token="$3" - -curl -s -X POST \ - "https://api.github.com/repos/${repo}/dispatches" \ - -H 'Accept: application/vnd.github.everest-preview+json' \ - -u "${token}" \ - --data '{"event_type": "Trigger", "client_payload": { "branch": "'"${branch}"'" }}' diff --git a/scripts/rgh.py b/scripts/rgh.py deleted file mode 100755 index 274cb2db3..000000000 --- a/scripts/rgh.py +++ /dev/null @@ -1,880 +0,0 @@ -#! /usr/bin/env python3 - -from collections import OrderedDict -from colorama import Fore, Style -import argparse -import colorama -import functools -import itertools -import json -import os -import os.path -import random -import re -import string -import subprocess -import sys -import tempfile -import time - -DRY_RUN = False -TOKEN = None - -def error(message): - print(f'{Fore.RED}{Style.BRIGHT}error:{Style.RESET_ALL} {message}', file=sys.stderr) - sys.exit(1) - -def print_cmd(cmd): - pretty = ' '.join(['"'+c+'"' if ' ' in c else c for c in map(str, cmd)]) - print(f'{Fore.YELLOW}{pretty}{Style.RESET_ALL}') - -def find_token(machine, login): - path = os.path.expanduser('~/.authinfo') - if not os.path.exists(path): - return - with open(path) as fp: - for line in fp: - it = iter(line.split()) - entry = dict(zip(it, it)) - if entry.get('machine') == machine and entry.get('login') == login: - return entry.get('password') - -def run_cmd(cmd, input=None, env=None, retry_fn=None): - cmd = [str(c) for c in cmd] - - environ = os.environ.copy() - if TOKEN: - environ['GH_TOKEN'] = TOKEN - if env: - environ.update(env) - - if input: - input = input.encode() - - stdout = None - if retry_fn: - stdout = subprocess.PIPE - - max_tries = 6 - - while True: - try: - print_cmd(cmd) - if DRY_RUN: - return - proc = subprocess.run(cmd, input=input, stdout=stdout, env=environ, check=True) - if stdout is not None: - output = proc.stdout.decode() - print(output, end='') - except subprocess.CalledProcessError as e: - output = '' - if e.output: - output = e.output.decode() - if retry_fn is not None and retry_fn(output) and max_tries > 0: - print('Retrying...') - max_tries -= 1 - time.sleep(1) - continue - error('command failed') - return - -# create worktree with unique name and path and chdir to it -def enter_worktree(): - def random_dir(): - while True: - path = '/tmp/rgh-' + ''.join(random.choice(string.ascii_lowercase + string.digits) - for _ in range(8)) - if not os.path.exists(path): - return path - - old_path = os.path.abspath(os.getcwd()) - new_path = random_dir() - - run_cmd([ - 'git', 'worktree', 'add', '--no-checkout', new_path - ]) - - print_cmd(['cd', new_path]) - if not DRY_RUN: - os.chdir(new_path) - - return old_path - -# remove worktree and chdir back to repo -def leave_worktree(old_path): - new_path = os.path.abspath(os.getcwd()) - - print_cmd(['cd', old_path]) - os.chdir(old_path) - - run_cmd([ - 'git', 'worktree', 'remove', '-f', os.path.basename(new_path) - ]) - -# return current head -def remember_ref(): - if DRY_RUN: - return 'none' - try: - output = subprocess.run( - ['git', 'symbolic-ref', '--short', 'HEAD'], - stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, check=True).stdout - except: - output = subprocess.run( - ['git', 'rev-parse', 'HEAD'], - stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, check=True).stdout - return output.decode().strip() - -# restore remembered head -def restore_ref(ref): - if os.path.exists('.git/index.lock'): - run_cmd(['git', 'rebase', '--abort']) - - run_cmd(['git', 'checkout', ref]) - -# delete remembered head -def delete_ref(ref): - run_cmd(['git', 'branch', '-D', ref]) - -# detect issue number from PR text -def guess_issue(org, repo, text): - if not text: - return None - - delim = r'[,:;?!()\[\]|+*_~<> \t\n\r]' - - prefix = f'(?:^|(?<={delim}))' - suffix = f'(?:$|(?={delim}))' - - patterns = [ - r'(?:#|gh-)(\d+)', - r'([\w-]+)/([\w-]+)#(\d+)', - r'https?://github.com/([\w-]+)/([\w-]+)/issues/(\d+)(?:#[\w\d-]+)?', - ] - - regexp = re.compile('|'.join([prefix + p + suffix for p in patterns]), - re.IGNORECASE | re.M) - - for m in regexp.finditer(text): - if m.group(1): - return org, repo, int(m.group(1)) - - if m.group(2) == org: - return m.group(2), m.group(3), int(m.group(4)) - - if m.group(5) == org: - return m.group(5), m.group(6), int(m.group(7)) - - return None - -def make_prefix_suffix_regexp(org, repo, is_prefix): - kv_rx = "issue|ticket|task" - nm_rx = "|".join([ - r"gh-[0-9]+", - r"#?[0-9]+", - f"{org}/[^ ]+", - ]) - - ref_rx = f"({kv_rx}\\s+)?({nm_rx})" - sep_rx = r"[][(){}:]" - - rx = f"\\s*{sep_rx}?\\s*({ref_rx})\\s*{sep_rx}?\\s*" - - if is_prefix: - return f"^({rx})?" - else: - return f"(({rx})?\\.?\\s*$)" - -def make_prefix_regexp(org, repo): - return make_prefix_suffix_regexp(org, repo, is_prefix=True) - -def make_suffix_regexp(org, repo): - return make_prefix_suffix_regexp(org, repo, is_prefix=False) - -# format prefix for commit message -def make_prefix(org, repo, issue_link): - if not issue_link: - error("can't determine issue associated with pr\n" - "add issue number to pr description or use --issue or --no-issue") - - issue_org, issue_repo, issue_number = issue_link - - if issue_org == org and issue_repo == repo: - return f'gh-{issue_number}' - else: - return f'{issue_org}/{issue_repo}#{issue_number}' - -# format commit message -def make_message(org, repo, issue_link, pr_title): - pr_title = re.sub(make_prefix_regexp(org, repo), '', pr_title, flags=re.IGNORECASE) - pr_title = re.sub(make_suffix_regexp(org, repo), '', pr_title, flags=re.IGNORECASE) - - if issue_link: - return '{}: {}'.format( - make_prefix(org, repo, issue_link), - pr_title) - else: - return pr_title - -@functools.cache -def query_issue_info(org, repo, issue_number): - issue_info = {} - - try: - response = json.loads(subprocess.run([ - 'gh', 'api', - f'/repos/{org}/{repo}/issues/{issue_number}' - ], - capture_output=True, text=True, check=True).stdout) - except subprocess.CalledProcessError as e: - error(f'failed to retrieve issue info: {e.stderr.strip()}') - - issue_info['issue_title'] = response['title'] - issue_info['issue_url'] = response['html_url'] - - if response['milestone']: - issue_info['issue_milestone'] = response['milestone']['title'] - else: - issue_info['issue_milestone'] = None - - return issue_info - -@functools.cache -def query_pr_info(org, repo, pr_number, no_git=False): - try: - response = json.loads(subprocess.run( - ['gh', 'api', f'/repos/{org}/{repo}/pulls/{pr_number}'], - capture_output=True, text=True, check=True).stdout) - except subprocess.CalledProcessError as e: - error(f'failed to retrieve pr info: {e.stderr.strip()}') - - pr_info = { - 'pr_link': (org, repo, pr_number), - 'pr_title': response['title'], - 'pr_url': response['html_url'], - 'pr_author': response['user']['login'], - 'pr_state': response['state'], - 'pr_draft': response['draft'], - 'pr_mergeable': response['mergeable'], - 'pr_rebaseable': response['rebaseable'], - # branch in pr author's repo - 'source_branch': response['head']['ref'], - 'source_sha': response['head']['sha'], - 'source_remote': response['head']['repo']['ssh_url'], - # branch in upstream repo - 'target_branch': response['base']['ref'], - 'target_remote': response['base']['repo']['ssh_url'], - } - - if not no_git: - try: - pr_info['target_sha'] = subprocess.run( - ['git', 'ls-remote', pr_info['target_remote'], pr_info['target_branch']], - capture_output=True, text=True, check=True).stdout.split()[0] - except subprocess.CalledProcessError as e: - error("can't determine target commit") - - if response['milestone']: - pr_info['pr_milestone'] = response['milestone']['title'] - else: - pr_info['pr_milestone'] = None - - pr_info['issue_link'] = None - - if 'body' in response: - pr_info['issue_link'] = pr_info['issue_link_in_body'] = \ - guess_issue(org, repo, response['body']) - - if not pr_info['issue_link'] and 'title' in response: - pr_info['issue_link'] = guess_issue(org, repo, response['title']) - - if not pr_info['issue_link'] and 'issue' in response: - pr_info['issue_link'] = (org, repo, int(response['issue']['number'])) - - if pr_info['issue_link']: - issue_info = query_issue_info(*pr_info['issue_link']) - pr_info.update(issue_info) - - try: - subprocess.run( - ['gh', 'api', f'/orgs/{org}/members/'+pr_info['pr_author']], - capture_output=True, text=True, check=True) - pr_info['pr_contrib'] = False - except subprocess.CalledProcessError as e: - pr_info['pr_contrib'] = True - - return pr_info - -@functools.cache -def query_pr_actions(org, repo, pr_number, no_git=False): - pr_info = query_pr_info(org, repo, pr_number, no_git) - - try: - response = json.loads(subprocess.run([ - 'gh', 'api', - f'/repos/{org}/{repo}/actions/runs?event=pull_request', - ], - capture_output=True, text=True, check=True).stdout) - except subprocess.CalledProcessError as e: - error(f'failed to retrieve workflow runs: {e.stderr.strip()}') - - results = {} - for run in response['workflow_runs']: - if run['head_sha'] != pr_info['source_sha']: - continue - status = run['status'] - if status == 'completed': - status = run['conclusion'] - results[run['name']] = status - - return sorted(results.items()) - -@functools.cache -def query_pr_commits(org, repo, pr_number, no_git=False): - try: - response = json.loads(subprocess.run([ - 'gh', 'pr', 'view', - '--repo', f'{org}/{repo}', - '--json', 'commits', - str(pr_number), - ], - capture_output=True, text=True, check=True).stdout) - except subprocess.CalledProcessError as e: - error(f'failed to retrieve pr commits: {e.stderr.strip()}') - - results = [] - for commit in response['commits']: - results.append((commit['oid'], - commit['messageHeadline'], - commit['authors'][0]['name'], commit['authors'][0]['email'])) - - return results - -# find commit in target branch from which PR's branch was forked -@functools.cache -def find_pr_fork_point(org, repo, pr_number): - pr_info = query_pr_info(org, repo, pr_number) - - try: - # find oldest commit in current branch that is not present in target - first_commit = subprocess.run( - ['git', 'rev-list', '--first-parent', '^'+pr_info['target_sha'], pr_info['source_sha']], - capture_output=True, text=True, check=True).stdout.split()[-1].strip() - # find its parent - fork_point = subprocess.run( - ['git', 'rev-parse', first_commit+'^'], - capture_output=True, text=True, check=True).stdout.strip() - except subprocess.CalledProcessError as e: - error("can't determine fork point") - - return fork_point - -# print info about PR and linked issue -def show_pr(org, repo, pr_number, show_json): - pr_info = query_pr_info(org, repo, pr_number, no_git=True) - pr_actions = query_pr_actions(org, repo, pr_number, no_git=True) - pr_commits = query_pr_commits(org, repo, pr_number, no_git=True) - - json_result = OrderedDict() - json_section = {} - - def start_section(name, ctor=OrderedDict): - if show_json: - nonlocal json_result, json_section - json_section = ctor() - json_result[name.replace(' ', '_')] = json_section - else: - print(f'{Fore.GREEN}{Style.BRIGHT}{name}:{Style.RESET_ALL}') - - def add_field(key, val, color=None): - if show_json: - nonlocal json_section - json_section[key] = val - else: - if color: - print(f' {key}: {color}{Style.BRIGHT}{val}{Style.RESET_ALL}') - else: - print(f' {key}: {val}') - - def add_line(val, color=None): - if show_json: - pass - else: - if color: - print(f' {color}{Style.BRIGHT}{val}{Style.RESET_ALL}') - else: - print(f' {val}') - - def add_commit(sha, msg, author, email): - if show_json: - nonlocal json_section - json_section.append({ - 'sha': sha, - 'message': msg, - 'author': author, - 'email': email, - }) - else: - if 'users.noreply.github.com' in email: - email = 'noreply.github.com' - print(f' {sha[:8]} {Fore.BLUE}{Style.BRIGHT}{msg}{Style.RESET_ALL}'+ - f' ({author} <{email}>)') - - start_section('pull request') - add_field('title', pr_info['pr_title'], Fore.BLUE) - add_field('url', pr_info['pr_url']) - add_field('author', pr_info['pr_author']) - add_field('milestone', str(pr_info['pr_milestone']).lower(), - Fore.MAGENTA if pr_info['pr_milestone'] is not None else Fore.RED) - add_field('source', pr_info['source_branch'], Fore.CYAN) - add_field('target', pr_info['target_branch'], Fore.CYAN) - add_field('state', pr_info['pr_state'], - Fore.MAGENTA if pr_info['pr_state'] == 'open' else Fore.RED) - add_field('draft', str(pr_info['pr_draft']).lower(), - Fore.MAGENTA if not pr_info['pr_draft'] else Fore.RED) - add_field('contrib', str(pr_info['pr_contrib']).lower(), Fore.CYAN) - add_field('mergeable', str(pr_info['pr_mergeable'] \ - if pr_info['pr_mergeable'] is not None else 'unknown').lower(), - Fore.MAGENTA if pr_info['pr_mergeable'] == True else Fore.RED) - add_field('rebaseable', str(pr_info['pr_rebaseable'] \ - if pr_info['pr_rebaseable'] is not None else 'unknown').lower(), - Fore.MAGENTA if pr_info['pr_rebaseable'] == True else Fore.RED) - - start_section('issue') - if pr_info['issue_link']: - add_field('title', pr_info['issue_title'], Fore.BLUE) - add_field('url', pr_info['issue_url']) - add_field('milestone', str(pr_info['issue_milestone']).lower(), - Fore.MAGENTA if pr_info['issue_milestone'] is not None else Fore.RED) - else: - add_line('not found', Fore.RED) - - start_section('actions') - has_actions = False - for action_name, action_result in pr_actions: - has_actions = True - add_field(action_name, action_result, - Fore.MAGENTA if action_result == 'success' else Fore.RED) - if not has_actions: - add_line('not found', Fore.RED) - - start_section('commits', list) - has_commits = False - for commit_sha, commit_msg, commit_author, commit_email in pr_commits: - has_commits = True - add_commit(commit_sha, commit_msg, commit_author, commit_email) - if not has_commits: - add_line('not found', Fore.RED) - - if show_json: - print(json.dumps(json_result, indent=2)) - -# die if PR does not fulfill all requirements -def verify_pr(org, repo, pr_number, issue_number, issue_miletsone, no_issue, no_milestone, - ignore_actions, ignore_state): - pr_info = query_pr_info(org, repo, pr_number) - - if not no_issue: - if issue_number: - issue_info = query_issue_info(org, repo, issue_number) - else: - issue_info = pr_info - - if not issue_number and not pr_info['issue_link']: - error("can't determine issue associated with pr\n" - "add issue number to pr description or use --issue or --no-issue") - - if not no_milestone: - if not issue_miletsone and not issue_info['issue_milestone']: - error("can't determine milestone associated with issue\n" - "assign milestone to issue or use --milestone or --no-milestone") - - if not ignore_state: - if pr_info['pr_state'] != 'open': - error("can't proceed on non-open pr") - - if pr_info['pr_draft']: - error("can't proceed on draft pr") - - if not ignore_actions: - for action_name, action_result in query_pr_actions(org, repo, pr_number): - if action_result != 'success': - error("can't proceed on pr with failed checks\n" - "use --ignore-actions to proceed anyway") - -# checkout PR's branch -def checkout_pr(org, repo, pr_number): - pr_info = query_pr_info(org, repo, pr_number) - - local_branch = os.path.basename(os.getcwd()) - target_branch = pr_info['target_branch'] - - run_cmd([ - 'gh', 'pr', 'checkout', - '--repo', f'{org}/{repo}', - '-f', - '-b', local_branch, - pr_number, - ]) - -# update PR meta-data on github -# (link issue to PR, set milestone of PR and issue, etc) -def update_pr_metadata(org, repo, pr_number, issue_number, issue_milestone, - no_issue, no_milestone): - def update_link_to_issue(): - pr_info = query_pr_info(org, repo, pr_number) - - nonlocal issue_number - if not issue_number: - if pr_info['issue_link']: - _, _, issue_number = pr_info['issue_link'] - - is_uptodate = pr_info['issue_link'] and \ - (pr_info['issue_link'] == pr_info['issue_link_in_body']) and \ - (pr_info['issue_link'] == (org, repo, issue_number)) - - if is_uptodate: - return - - try: - response = json.loads(subprocess.run( - ['gh', 'api', f'/repos/{org}/{repo}/pulls/{pr_number}'], - capture_output=True, text=True, check=True).stdout) - except subprocess.CalledProcessError as e: - error(f'failed to retrieve pr info: {e.stderr.strip()}') - - body = '{}\n\n{}'.format( - make_prefix(org, repo, (org, repo, issue_number)), - (response['body'] or '').strip()).strip() - - run_cmd([ - 'gh', 'pr', 'edit', - '--repo', f'{org}/{repo}', - '--body-file', '-', - pr_number, - ], - input=body) - - query_pr_info.cache_clear() - - def update_milestone_of_issue(): - pr_info = query_pr_info(org, repo, pr_number) - - is_uptodate = pr_info['issue_milestone'] and \ - (not issue_milestone or pr_info['issue_milestone'] == issue_milestone) - - if is_uptodate: - return - - issue_org, issue_repo, issue_number = pr_info['issue_link'] - - run_cmd([ - 'gh', 'issue', 'edit', - '--repo', f'{issue_org}/{issue_repo}', - '--milestone', issue_milestone, - issue_number, - ]) - - query_issue_info.cache_clear() - query_pr_info.cache_clear() - - def update_milestone_of_pr(): - pr_info = query_pr_info(org, repo, pr_number) - - is_uptodate = pr_info['pr_milestone'] and \ - pr_info['pr_milestone'] == pr_info['issue_milestone'] - - if is_uptodate: - return - - run_cmd([ - 'gh', 'pr', 'edit', - '--repo', f'{org}/{repo}', - '--milestone', pr_info['issue_milestone'], - pr_number, - ]) - - query_pr_info.cache_clear() - - if not no_issue: - update_link_to_issue() - - if not no_milestone: - update_milestone_of_issue() - update_milestone_of_pr() - -# fetch source and target commits -def fetch_pr_commits(org, repo, pr_number): - pr_info = query_pr_info(org, repo, pr_number) - - run_cmd([ - 'git', 'fetch', pr_info['source_remote'], pr_info['source_sha'] - ]) - - run_cmd([ - 'git', 'fetch', pr_info['target_remote'], pr_info['target_sha'] - ]) - -# squash all commits in PR's local branch into one -# invoked before rebase -def squash_pr_commits(org, repo, pr_number, title, no_issue): - pr_info = query_pr_info(org, repo, pr_number) - - # build and validate commit message - commit_message = make_message( - org, repo, - pr_info['issue_link'] if not no_issue else None, - title or pr_info['pr_title']) - - if len(commit_message) > 72: - error("commit message too long, use --title to overwrite") - - # merge target into PR's branch - run_cmd([ - 'git', 'merge', '--no-edit', pr_info['target_sha'], - ]) - - # find where PR's branch forked from target branch - fork_point = find_pr_fork_point(org, repo, pr_number) - - # squash all commits since fork point into one - run_cmd([ - 'git', 'reset', '--soft', fork_point, - ]) - run_cmd([ - 'git', 'commit', '-C', pr_info['source_sha'], - ]) - - # edit message - run_cmd([ - 'git', 'commit', '--amend', '--no-edit', '-m', commit_message, - ]) - -# rebase PR's local branch on its target branch -def rebase_pr_commits(org, repo, pr_number): - pr_info = query_pr_info(org, repo, pr_number) - - # find where PR's branch forked from target branch - fork_point = find_pr_fork_point(org, repo, pr_number) - - # rebase commits from fork point to HEAD on target - run_cmd([ - 'git', 'rebase', '--onto', pr_info['target_sha'], fork_point - ]) - -# add issue prefix to every commit in PR's local branch -# invoked after rebase -def reword_pr_commits(org, repo, pr_number, title, no_issue): - pr_info = query_pr_info(org, repo, pr_number) - - if no_issue: - commit_prefix = '' - else: - commit_prefix = make_prefix(org, repo, pr_info['issue_link']) + ': ' - - target_sha = pr_info['target_sha'] - - if title: - title = title.replace(r',', r'\,') - sed = f"sed -r"+\ - f" -e '1s,^.*$,{commit_prefix}{title},'" - else: - sed = f"sed -r"+\ - f" -e '1s,{make_prefix_regexp(org, repo)},{commit_prefix},I'"+\ - f" -e '1s,{make_suffix_regexp(org, repo)},,I'" - - run_cmd([ - 'git', 'filter-branch', '-f', '--msg-filter', sed, - f'{target_sha}..HEAD', - ], - env={'FILTER_BRANCH_SQUELCH_WARNING':'1'}) - -# print commits from local PR's branch -# invoked after rebase -def print_pr_commits(org, repo, pr_number): - pr_info = query_pr_info(org, repo, pr_number) - - target_sha = pr_info['target_sha'] - - run_cmd([ - 'git', 'log', '--format=%h %s (%an <%ae>)', - f'{target_sha}..HEAD', - ]) - -# force-push PR's local branch to upstream -def force_push_pr(org, repo, pr_number): - pr_info = query_pr_info(org, repo, pr_number) - - local_branch = os.path.basename(os.getcwd()) - source_branch = pr_info['source_branch'] - source_remote = pr_info['source_remote'] - - run_cmd([ - 'git', 'push', '-f', - source_remote, - f'{local_branch}:{source_branch}' - ]) - -# tell github to remove draft status from pr -def undraft_pr(org, repo, pr_number): - run_cmd([ - 'gh', 'pr', 'ready', - '--repo', f'{org}/{repo}', - pr_number, - ]) - -# tell github to merge PR -def merge_pr(org, repo, pr_number): - # wait until PR is mereable - while True: - query_pr_info.cache_clear() - - pr_info = query_pr_info(org, repo, pr_number) - if pr_info['pr_mergeable'] is not None \ - and pr_info['pr_rebaseable'] is not None: - break - - time.sleep(0.1) - - # wait more - time.sleep(1) - - def retry_fn(output): - return 'GraphQL: Base branch was modified' in output or \ - 'GraphQL: Pull Request is not mergeable' in output - - # tell to merge, retry if needed - run_cmd([ - 'gh', 'pr', 'merge', - '--repo', f'{org}/{repo}', - '--rebase', - '--delete-branch', - pr_number, - ], - retry_fn=retry_fn) - -# rebase current branch on base branch -# like normal rebase, but preserves original committer name, email, and date -def stb_rebase(base_branch): - cmd='%s%nexec GIT_COMMITTER_DATE="%cD" GIT_COMMITTER_NAME="%cn" GIT_COMMITTER_EMAIL="%ce"' - - run_cmd([ - 'git', - '-c' f'rebase.instructionFormat="{cmd} git commit --amend --no-edit"', - 'rebase', '-i', - base_branch, - ], - env={ - 'GIT_EDITOR': ':', - 'GIT_SEQUENCE_EDITOR': ':', - }) - -parser = argparse.ArgumentParser(prog='rgh.py') - -common_parser = argparse.ArgumentParser(add_help=False) -common_parser.add_argument('--org', default='roc-streaming', help='github org') -common_parser.add_argument('--repo', default='roc-toolkit', help='github repo') - -subparsers = parser.add_subparsers(dest='command') - -stb_rebase_parser = subparsers.add_parser( - 'stb_rebase', parents=[common_parser], - help="rebase local branch preserving author and date") -stb_rebase_parser.add_argument('base_branch', action='store_true') - -show_pr_parser = subparsers.add_parser( - 'show_pr', parents=[common_parser], - help="show pull request info") -show_pr_parser.add_argument('pr_number', type=int) -show_pr_parser.add_argument('--json', action='store_true', dest='json', - help="output in json format") - -merge_pr_parser = subparsers.add_parser( - 'merge_pr', parents=[common_parser], - help="squash-merge or rebase-merge pull request") -merge_pr_parser.add_argument('pr_number', type=int) -merge_pr_parser.add_argument('--rebase', action='store_true', - help='merge using rebase') -merge_pr_parser.add_argument('--squash', action='store_true', - help='merge using squash') -merge_pr_parser.add_argument('-t', '--title', dest='title', - help='overwrite commit message title') -merge_pr_parser.add_argument('--issue', type=int, dest='issue_number', - help="overwrite issue to link with") -merge_pr_parser.add_argument('--no-issue', action='store_true', dest='no_issue', - help="don't link issue") -merge_pr_parser.add_argument('-m', '--milestone', type=str, dest='milestone_name', - help="overwrite issue milestone") -merge_pr_parser.add_argument('-M', '--no-milestone', action='store_true', dest='no_milestone', - help="don't set issue milestone") -merge_pr_parser.add_argument('--ignore-actions', action='store_true', dest='ignore_actions', - help="proceed even if pr github actions are failed") -merge_pr_parser.add_argument('--ignore-state', action='store_true', dest='ignore_state', - help="proceed even if pr is closed or draft") -merge_pr_parser.add_argument('--no-push', action='store_true', dest='no_push', - help="don't actually push and merge anything") -merge_pr_parser.add_argument('-n', '--dry-run', action='store_true', dest='dry_run', - help="don't actually run commands, just print them") - -args = parser.parse_args() - -if hasattr(args, 'dry_run'): - DRY_RUN = args.dry_run - -if not os.environ.get('GH_TOKEN'): - token = find_token('api.github.com', 'rocstreaming-bot') - if token: - TOKEN = token - -colorama.init() - -if args.command == 'stb_rebase': - stb_rebase(args.base_branch) - exit(0) - -if args.command == 'show_pr': - show_pr(args.org, args.repo, args.pr_number, args.json) - exit(0) - -if args.command == 'merge_pr': - if int(bool(args.rebase)) + int(bool(args.squash)) != 1: - error("either --rebase or --squash should be specified") - verify_pr(args.org, args.repo, args.pr_number, args.issue_number, - args.milestone_name, args.no_issue, args.no_milestone, - args.ignore_actions, args.ignore_state) - # create new worktree in /tmp, where we'll checkout pr's branch - orig_path = enter_worktree() - merged = False - try: - checkout_pr(args.org, args.repo, args.pr_number) - pr_ref = remember_ref() - # first update metadata, so that subsequent calls to query_xxx_info() - # will return correct values - update_pr_metadata(args.org, args.repo, args.pr_number, args.issue_number, - args.milestone_name, args.no_issue, args.no_milestone) - # ensure that all commits we're going to manipulate are available locally - fetch_pr_commits(args.org, args.repo, args.pr_number) - if args.squash: - # if we're going to squash-merge, then squash commits before rebasing - # this squash-merge will work even when rebase-merge produces conflicts - squash_pr_commits(args.org, args.repo, args.pr_number, args.title, args.no_issue) - # no matter if we do squash-merge or rebase-merge, rebase pr on target - rebase_pr_commits(args.org, args.repo, args.pr_number) - if args.rebase: - # if we're doing rebase-merge, we must preserve original commits, - # but ensure that each commit message has correct prefix - reword_pr_commits(args.org, args.repo, args.pr_number, args.title, args.no_issue) - print_pr_commits(args.org, args.repo, args.pr_number) - if not args.no_push: - force_push_pr(args.org, args.repo, args.pr_number) - if args.ignore_state: - undraft_pr(args.org, args.repo, args.pr_number) - merge_pr(args.org, args.repo, args.pr_number) - merged = True - finally: - # remove worktree in /tmp - leave_worktree(orig_path) - if merged: - # delete temp branch (but only on success) - delete_ref(pr_ref) - exit(0) From 6a5a74efc6eae198c81d95e79b3a6cd7da0e7999 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Fri, 21 Mar 2025 15:28:39 +0900 Subject: [PATCH 38/55] ci: Update to new workflows (cherry picked from commit 8355c42eef08c392e4da82d75ccc41d0653ea6a6) --- .github/FUNDING.yml | 1 + .github/workflows/assign_project.yml | 11 +++- .github/workflows/assign_project_columns.yml | 16 +++-- .github/workflows/build.yml | 9 ++- .github/workflows/detect_conflicts.yml | 17 +++--- .github/workflows/detect_stalled.yml | 9 +-- .github/workflows/pr_closed.yml | 12 ++-- .github/workflows/pr_opened.yml | 64 +++++++++++--------- .github/workflows/pr_ready.yml | 12 ++-- .github/workflows/pr_reviewed.yml | 15 ++--- .github/workflows/pr_wip.yml | 15 ++--- .github/workflows/release.yml | 13 ++-- .github/workflows/triggers.yml | 5 +- 13 files changed, 117 insertions(+), 82 deletions(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 9d520e609..017bbd345 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,2 +1,3 @@ +github: roc-streaming open_collective: roc-streaming liberapay: roc-streaming diff --git a/.github/workflows/assign_project.yml b/.github/workflows/assign_project.yml index e16912c91..7bb19a68d 100644 --- a/.github/workflows/assign_project.yml +++ b/.github/workflows/assign_project.yml @@ -1,18 +1,23 @@ name: "assign_project" on: - issues: + repository_dispatch: types: - - opened + - issue_opened + - issue_reopened permissions: pull-requests: write issues: write +concurrency: + group: issue-${{ github.event.client_payload.number }} + jobs: main: uses: roc-streaming/ci/.github/workflows/project_assign.yml@main with: + number: ${{ github.event.client_payload.number }} project: 5 secrets: - triage-token: "${{ secrets.REPO_MANAGEMENT }}" + triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/assign_project_columns.yml b/.github/workflows/assign_project_columns.yml index d983d6e92..2b775c551 100644 --- a/.github/workflows/assign_project_columns.yml +++ b/.github/workflows/assign_project_columns.yml @@ -1,20 +1,24 @@ name: "assign_project_columns" on: - issues: + repository_dispatch: types: - - labeled + - issue_labeled permissions: pull-requests: write issues: write +concurrency: + group: issue-${{ github.event.client_payload.number }} + jobs: main: - uses: roc-streaming/ci/.github/workflows/project_assign_column.yml@main + uses: roc-streaming/ci/.github/workflows/project_assign_status.yml@main with: + number: ${{ github.event.client_payload.number }} project: 5 - labeled: "help wanted" - column: "Help wanted" + if-labeled: "help wanted" + set-status: "Help wanted" secrets: - triage-token: "${{ secrets.REPO_MANAGEMENT }}" + triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ea037558d..b5fd5120b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,8 +9,15 @@ on: - waspd/* tags: - v* + pull_request: + + repository_dispatch: + types: + - trigger_build + workflow_dispatch: + schedule: - cron: '0 0 * * 1' @@ -18,7 +25,7 @@ permissions: contents: read concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: build-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: diff --git a/.github/workflows/detect_conflicts.yml b/.github/workflows/detect_conflicts.yml index 92cd2499d..7a7657434 100644 --- a/.github/workflows/detect_conflicts.yml +++ b/.github/workflows/detect_conflicts.yml @@ -6,21 +6,22 @@ on: - "*" tags: - "!*" - pull_request_target: + repository_dispatch: types: - - opened - - reopened - - synchronize + - pull_request_opened + - pull_request_reopened + - pull_request_synchronize permissions: pull-requests: write - issues: write concurrency: - group: pr-${{ github.event.pull_request.number || github.ref }} + group: detect-conflicts jobs: main: - uses: roc-streaming/ci/.github/workflows/pr_check_conflicts.yml@main + uses: roc-streaming/ci/.github/workflows/detect_conflicts.yml@main with: - base-branch: develop + development-branch: "develop" + secrets: + triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/detect_stalled.yml b/.github/workflows/detect_stalled.yml index 1dc12166c..1e91d65f1 100644 --- a/.github/workflows/detect_stalled.yml +++ b/.github/workflows/detect_stalled.yml @@ -5,12 +5,13 @@ on: - cron: '0 0 * * 0' permissions: - issues: write pull-requests: write jobs: main: - uses: roc-streaming/ci/.github/workflows/pr_check_stalled.yml@main + uses: roc-streaming/ci/.github/workflows/detect_stalled.yml@main with: - stale-days: 180 - close-days: -1 + pr-stale-days: 180 # mark stale after 6 months + pr-close-days: -1 # never close automatically + secrets: + triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/pr_closed.yml b/.github/workflows/pr_closed.yml index 90c4c7904..088340332 100644 --- a/.github/workflows/pr_closed.yml +++ b/.github/workflows/pr_closed.yml @@ -1,16 +1,20 @@ name: "pr_closed" on: - pull_request_target: + repository_dispatch: types: - - closed + - pull_request_closed permissions: pull-requests: write concurrency: - group: pr-${{ github.event.pull_request.number || github.ref }} + group: pullreq-${{ github.event.client_payload.number }} jobs: main: - uses: roc-streaming/ci/.github/workflows/pr_status_clear.yml@main + uses: roc-streaming/ci/.github/workflows/pr_status_closed.yml@main + with: + pr-number: ${{ github.event.client_payload.number }} + secrets: + triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/pr_opened.yml b/.github/workflows/pr_opened.yml index 275cddd74..1eb4e66e4 100644 --- a/.github/workflows/pr_opened.yml +++ b/.github/workflows/pr_opened.yml @@ -1,44 +1,54 @@ name: "pr_opened" on: - pull_request_target: + repository_dispatch: types: - - opened - - reopened + - pull_request_opened + - pull_request_reopened permissions: pull-requests: write checks: read concurrency: - group: pr-${{ github.event.pull_request.number || github.ref }} + group: pullreq-${{ github.event.client_payload.number }} jobs: - welcome: - uses: roc-streaming/ci/.github/workflows/pr_check_first.yml@main + lint-contribution: + uses: roc-streaming/ci/.github/workflows/pr_lint_contrib.yml@main with: - base-branch: develop + pr-number: ${{ github.event.client_payload.number }} + secrets: + triage-token: ${{ secrets.REPO_TRIAGE }} - wait-build: - runs-on: ubuntu-latest - steps: - - uses: poseidon/wait-for-status-checks@v0.6.0 - with: - interval: 30s - timeout: 3600s - token: ${{ github.token }} - - initial-status: - needs: [wait-build] - uses: roc-streaming/ci/.github/workflows/pr_status_detect.yml@main - - check-contrib: - uses: roc-streaming/ci/.github/workflows/pr_check_contrib.yml@main + lint-first-time: + uses: roc-streaming/ci/.github/workflows/pr_lint_first_time.yml@main + with: + pr-number: ${{ github.event.client_payload.number }} + development-branch: "develop" + guidelines-link: >- + https://roc-streaming.org/toolkit/docs/development/contribution_guidelines.html + secrets: + triage-token: ${{ secrets.REPO_TRIAGE }} + + lint-target-branch: + uses: roc-streaming/ci/.github/workflows/pr_lint_target_branch.yml@main + with: + pr-number: ${{ github.event.client_payload.number }} + development-branch: "develop" + secrets: + triage-token: ${{ secrets.REPO_TRIAGE }} - check-issue: - uses: roc-streaming/ci/.github/workflows/pr_check_issue.yml@main + lint-linked-issue: + uses: roc-streaming/ci/.github/workflows/pr_lint_linked_issue.yml@main + with: + pr-number: ${{ github.event.client_payload.number }} + secrets: + triage-token: ${{ secrets.REPO_TRIAGE }} - check-branch: - uses: roc-streaming/ci/.github/workflows/pr_check_branch.yml@main + set-status: + uses: roc-streaming/ci/.github/workflows/pr_status_opened.yml@main with: - base-branch: develop + pr-number: ${{ github.event.client_payload.number }} + secrets: + triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/pr_ready.yml b/.github/workflows/pr_ready.yml index 63ee0ebe0..c2f490eac 100644 --- a/.github/workflows/pr_ready.yml +++ b/.github/workflows/pr_ready.yml @@ -1,17 +1,21 @@ name: "pr_ready" on: - pull_request_target: + repository_dispatch: types: - - review_requested - - ready_for_review + - pull_request_review_requested + - pull_request_ready_for_review permissions: pull-requests: write concurrency: - group: pr-${{ github.event.pull_request.number || github.ref }} + group: pullreq-${{ github.event.client_payload.number }} jobs: main: uses: roc-streaming/ci/.github/workflows/pr_status_ready.yml@main + with: + pr-number: ${{ github.event.client_payload.number }} + secrets: + triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/pr_reviewed.yml b/.github/workflows/pr_reviewed.yml index 0ab46ddbd..c3a1f5c22 100644 --- a/.github/workflows/pr_reviewed.yml +++ b/.github/workflows/pr_reviewed.yml @@ -1,19 +1,20 @@ name: "pr_reviewed" on: - pull_request_review: + repository_dispatch: types: - - submitted - - edited + - pull_request_review_submitted permissions: pull-requests: write concurrency: - group: pr-${{ github.event.pull_request.number || github.ref }} + group: pullreq-${{ github.event.client_payload.number }} jobs: main: - uses: roc-streaming/ci/.github/workflows/pr_status_needs_revision.yml@main - if: | - github.event.review.state == 'changes_requested' + uses: roc-streaming/ci/.github/workflows/pr_status_reviewed.yml@main + with: + pr-number: ${{ github.event.client_payload.number }} + secrets: + triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/pr_wip.yml b/.github/workflows/pr_wip.yml index 817a822d2..ec54cbe33 100644 --- a/.github/workflows/pr_wip.yml +++ b/.github/workflows/pr_wip.yml @@ -1,20 +1,21 @@ name: "pr_wip" on: - pull_request_target: + repository_dispatch: types: - - review_request_removed - - converted_to_draft + - pull_request_review_request_removed + - pull_request_converted_to_draft permissions: pull-requests: write concurrency: - group: pr-${{ github.event.pull_request.number || github.ref }} + group: pullreq-${{ github.event.client_payload.number }} jobs: main: uses: roc-streaming/ci/.github/workflows/pr_status_wip.yml@main - if: | - github.event.pull_request.draft == true || - tojson(github.event.pull_request.requested_reviewers) == '[]' + with: + pr-number: ${{ github.event.client_payload.number }} + secrets: + triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 948bf7072..b473065a8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,12 +10,13 @@ permissions: contents: write concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: release-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: - checks: - if: ${{ startsWith(github.ref, 'refs/tags/v') }} + verify: + if: >- + github.repository_owner == 'roc-streaming' && startsWith(github.ref, 'refs/tags/v') runs-on: ubuntu-latest @@ -38,9 +39,7 @@ jobs: scripts/ci_checks/${{ matrix.script }}.sh package: - if: startsWith(github.ref, 'refs/tags/v') - needs: [checks] - + needs: [verify] runs-on: ubuntu-latest steps: @@ -62,7 +61,7 @@ jobs: run: scripts/make_deb.sh check - name: Publish release - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/.github/workflows/triggers.yml b/.github/workflows/triggers.yml index 0bf1fa3bd..1e8dbccbc 100644 --- a/.github/workflows/triggers.yml +++ b/.github/workflows/triggers.yml @@ -10,9 +10,6 @@ permissions: jobs: main: - if: | - github.repository_owner == 'roc-streaming' - strategy: matrix: include: @@ -43,4 +40,4 @@ jobs: with: repo: ${{ matrix.repo }} branch: ${{ matrix.branch }} - ci-token: ${{ secrets.REPO_TRIGGERING }} + ci-token: ${{ secrets.REPO_TRIAGE }} From 98e766d5148da3d3f128bb15912896ed0f7adf39 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 16 Jan 2025 19:50:13 +0700 Subject: [PATCH 39/55] docs: Hide private members from doxygen (cherry picked from commit 4e90f6bbbb58bf24722da6a434ad4c73b4f9de36) --- src/internal_modules/roc_core/target_posix/roc_core/singleton.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/internal_modules/roc_core/target_posix/roc_core/singleton.h b/src/internal_modules/roc_core/target_posix/roc_core/singleton.h index 8e2d0c98f..4681fe282 100644 --- a/src/internal_modules/roc_core/target_posix/roc_core/singleton.h +++ b/src/internal_modules/roc_core/target_posix/roc_core/singleton.h @@ -49,9 +49,11 @@ template class Singleton : public NonCopyable<> { static T* instance_; }; +//! @cond HIDDEN template pthread_once_t Singleton::once_ = PTHREAD_ONCE_INIT; template AlignedStorage Singleton::storage_; template T* Singleton::instance_; +//! @endcond } // namespace core } // namespace roc From 4c4679d68a9a918227d2456218e0b6abd6a596dd Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 27 Mar 2025 15:59:09 +0900 Subject: [PATCH 40/55] ci: Fix triggers workflow (cherry picked from commit ec556b04e7fab8e6d2155d651f38dc227b12bead) --- .github/workflows/triggers.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/triggers.yml b/.github/workflows/triggers.yml index 1e8dbccbc..7cf7cd719 100644 --- a/.github/workflows/triggers.yml +++ b/.github/workflows/triggers.yml @@ -8,6 +8,9 @@ on: permissions: actions: write +concurrency: + group: triggers + jobs: main: strategy: @@ -35,9 +38,9 @@ jobs: branch: source name: ${{ matrix.repo }} - uses: roc-streaming/ci/.github/workflows/trigger_build.yml@main with: repo: ${{ matrix.repo }} branch: ${{ matrix.branch }} + secrets: ci-token: ${{ secrets.REPO_TRIAGE }} From 5fd63ab3cb7574a19044b6beaf9b346d8efe13ec Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 25 Jul 2024 19:05:20 +0400 Subject: [PATCH 41/55] scons: Fix building sox on macOS (cherry picked from commit 7bef0cb70f8383bb936f1561460e7575d72901be) --- scripts/scons_helpers/build-3rdparty.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/scons_helpers/build-3rdparty.py b/scripts/scons_helpers/build-3rdparty.py index 31a91c5f2..9e8f0015b 100644 --- a/scripts/scons_helpers/build-3rdparty.py +++ b/scripts/scons_helpers/build-3rdparty.py @@ -1266,7 +1266,7 @@ def die(text, *args): execute(ctx, './configure --host={host} {vars} {flags} {opts}'.format( host=ctx.toolchain, vars=format_vars(ctx), - flags=format_flags(ctx), + flags=format_flags(ctx, cflags='-w -Wno-incompatible-function-pointer-types'), opts=' '.join([ '--disable-openmp', '--disable-shared', From 10cc63521bbb30d51abdd1ebfcdc224730b00773 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Thu, 27 Mar 2025 18:56:40 +0900 Subject: [PATCH 42/55] ci: Fix triggers token (cherry picked from commit 7df9658bbd9672287ecc77be6eb7fe2eaa1f1715) --- .github/workflows/triggers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/triggers.yml b/.github/workflows/triggers.yml index 7cf7cd719..1b7611cb5 100644 --- a/.github/workflows/triggers.yml +++ b/.github/workflows/triggers.yml @@ -43,4 +43,4 @@ jobs: repo: ${{ matrix.repo }} branch: ${{ matrix.branch }} secrets: - ci-token: ${{ secrets.REPO_TRIAGE }} + ci-token: ${{ secrets.REPO_ACTIONS }} From 8eece31bf1f54f43952efa30c9dc60b239e3563f Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Fri, 28 Mar 2025 00:01:34 +0900 Subject: [PATCH 43/55] ci: Don't trigger rt-tests (cherry picked from commit 4e614c5cb57855fa25a508522a19a468c955146b) --- .github/workflows/triggers.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/triggers.yml b/.github/workflows/triggers.yml index 1b7611cb5..e8063ad51 100644 --- a/.github/workflows/triggers.yml +++ b/.github/workflows/triggers.yml @@ -31,9 +31,6 @@ jobs: - repo: rocd branch: main - - repo: rt-tests - branch: main - - repo: roc-streaming.github.io branch: source From a90a37ab9a11c7b0fcc05e9e42ed94fd17aed5e0 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Fri, 4 Apr 2025 20:52:13 +0900 Subject: [PATCH 44/55] ci: Disable archlinux in master --- .github/workflows/build.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b5fd5120b..c8035c539 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -64,9 +64,6 @@ jobs: - script: linux-x86_64/opensuse image: rocstreaming/env-opensuse - - script: linux-x86_64/archlinux - image: rocstreaming/env-archlinux - - script: linux-x86_64/alpine image: rocstreaming/env-alpine From 032093ce4e1daf1c78f7579228cf20f1447a9167 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Fri, 4 Apr 2025 21:58:30 +0900 Subject: [PATCH 45/55] ci: Disable benchmarks & valgrind builds on CI Proper fix will be cherry-picked from develop to master in next commits. --- .github/workflows/build.yml | 3 --- scripts/ci_checks/linux-checks/conditional-build.sh | 2 -- scripts/ci_checks/linux-checks/debug-build.sh | 2 -- scripts/ci_checks/linux-checks/static-shared.sh | 4 ---- scripts/ci_checks/linux-x86_64/alpine.sh | 3 +-- scripts/ci_checks/linux-x86_64/archlinux.sh | 1 - scripts/ci_checks/linux-x86_64/debian.sh | 1 - scripts/ci_checks/linux-x86_64/fedora.sh | 1 - scripts/ci_checks/linux-x86_64/opensuse.sh | 1 - scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh | 3 +-- scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh | 3 +-- scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh | 1 - scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh | 1 - scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh | 1 - scripts/ci_checks/macos/build-3rdparty.sh | 1 - scripts/ci_checks/macos/standard-build.sh | 4 +--- scripts/ci_checks/macos/universal-binaries.sh | 1 - 17 files changed, 4 insertions(+), 29 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c8035c539..ea459d5c7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -181,9 +181,6 @@ jobs: - script: linux-checks/sanitizers image: rocstreaming/env-ubuntu - - script: linux-checks/valgrind - image: rocstreaming/env-ubuntu - - script: linux-checks/check-formatting image: rocstreaming/env-ubuntu diff --git a/scripts/ci_checks/linux-checks/conditional-build.sh b/scripts/ci_checks/linux-checks/conditional-build.sh index ee8e1bce4..1d21d479c 100755 --- a/scripts/ci_checks/linux-checks/conditional-build.sh +++ b/scripts/ci_checks/linux-checks/conditional-build.sh @@ -19,7 +19,6 @@ scons -Q --enable-werror --build-3rdparty=all \ scons -Q --enable-werror --build-3rdparty=all \ --enable-static \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --disable-libunwind \ --disable-openfec \ @@ -34,6 +33,5 @@ scons -Q --enable-werror --build-3rdparty=all \ scons -Q --enable-werror --build-3rdparty=all \ --enable-static \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ test diff --git a/scripts/ci_checks/linux-checks/debug-build.sh b/scripts/ci_checks/linux-checks/debug-build.sh index 3feb29aa7..33f4612cb 100755 --- a/scripts/ci_checks/linux-checks/debug-build.sh +++ b/scripts/ci_checks/linux-checks/debug-build.sh @@ -6,7 +6,6 @@ set -euxo pipefail scons -Q --enable-werror --build-3rdparty=all \ --enable-debug \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ test @@ -15,6 +14,5 @@ scons -Q --enable-werror --build-3rdparty=all \ --enable-debug \ --enable-debug-3rdparty \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ test diff --git a/scripts/ci_checks/linux-checks/static-shared.sh b/scripts/ci_checks/linux-checks/static-shared.sh index d1afa94d4..4047c2016 100755 --- a/scripts/ci_checks/linux-checks/static-shared.sh +++ b/scripts/ci_checks/linux-checks/static-shared.sh @@ -10,14 +10,12 @@ scons -Q --enable-werror --build-3rdparty=all \ scons -Q --enable-werror --build-3rdparty=all \ --disable-shared \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ test # shared: yes, static: no, tests: yes scons -Q --enable-werror --build-3rdparty=all \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ test @@ -26,7 +24,6 @@ scons -Q --enable-werror --build-3rdparty=all \ --disable-shared \ --enable-static \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ test @@ -34,6 +31,5 @@ scons -Q --enable-werror --build-3rdparty=all \ scons -Q --enable-werror --build-3rdparty=all \ --enable-static \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ test diff --git a/scripts/ci_checks/linux-x86_64/alpine.sh b/scripts/ci_checks/linux-x86_64/alpine.sh index 8d6d87897..99431a269 100755 --- a/scripts/ci_checks/linux-x86_64/alpine.sh +++ b/scripts/ci_checks/linux-x86_64/alpine.sh @@ -5,7 +5,6 @@ set -euxo pipefail scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ - --build-3rdparty=openfec,google-benchmark \ + --build-3rdparty=openfec \ test diff --git a/scripts/ci_checks/linux-x86_64/archlinux.sh b/scripts/ci_checks/linux-x86_64/archlinux.sh index aefdd7c6e..049c4d712 100755 --- a/scripts/ci_checks/linux-x86_64/archlinux.sh +++ b/scripts/ci_checks/linux-x86_64/archlinux.sh @@ -5,7 +5,6 @@ set -euxo pipefail scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --enable-doxygen \ --build-3rdparty=openfec,cpputest \ diff --git a/scripts/ci_checks/linux-x86_64/debian.sh b/scripts/ci_checks/linux-x86_64/debian.sh index 12cd9f06a..84b796fcd 100755 --- a/scripts/ci_checks/linux-x86_64/debian.sh +++ b/scripts/ci_checks/linux-x86_64/debian.sh @@ -5,7 +5,6 @@ set -euxo pipefail scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --enable-doxygen \ --build-3rdparty=libuv,openfec \ diff --git a/scripts/ci_checks/linux-x86_64/fedora.sh b/scripts/ci_checks/linux-x86_64/fedora.sh index ed6e9a723..4b4483104 100755 --- a/scripts/ci_checks/linux-x86_64/fedora.sh +++ b/scripts/ci_checks/linux-x86_64/fedora.sh @@ -5,7 +5,6 @@ set -euxo pipefail scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --enable-doxygen \ --build-3rdparty=openfec \ diff --git a/scripts/ci_checks/linux-x86_64/opensuse.sh b/scripts/ci_checks/linux-x86_64/opensuse.sh index aa17878e0..b370f1ef3 100755 --- a/scripts/ci_checks/linux-x86_64/opensuse.sh +++ b/scripts/ci_checks/linux-x86_64/opensuse.sh @@ -5,7 +5,6 @@ set -euxo pipefail scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --build-3rdparty=openfec,cpputest \ test diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh index 9a00deb30..0ec1c3ae4 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh @@ -7,10 +7,9 @@ do scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --enable-doxygen \ - --build-3rdparty=libatomic_ops,openfec,openssl,cpputest,google-benchmark \ + --build-3rdparty=libatomic_ops,openfec,openssl,cpputest \ --compiler=${comp} \ test done diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh index 6e291ea64..397ee4255 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh @@ -7,10 +7,9 @@ do scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --enable-doxygen \ - --build-3rdparty=openfec,cpputest,google-benchmark \ + --build-3rdparty=openfec,cpputest \ --compiler=${comp} \ test done diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh index dd1637cc9..cee9d84fc 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh @@ -7,7 +7,6 @@ do scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --build-3rdparty=openfec,cpputest \ --compiler=${comp} \ diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh index 2715a2819..c956c945e 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh @@ -7,7 +7,6 @@ do scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --build-3rdparty=openfec \ --compiler=${comp} \ diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh index fb0ad7a1f..5a56d2f7b 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh @@ -7,7 +7,6 @@ do scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --build-3rdparty=openfec \ --compiler=${comp} \ diff --git a/scripts/ci_checks/macos/build-3rdparty.sh b/scripts/ci_checks/macos/build-3rdparty.sh index 3d1341191..6a92478f5 100755 --- a/scripts/ci_checks/macos/build-3rdparty.sh +++ b/scripts/ci_checks/macos/build-3rdparty.sh @@ -8,7 +8,6 @@ brew install --quiet --force --overwrite \ scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --enable-static \ --build-3rdparty=all \ diff --git a/scripts/ci_checks/macos/standard-build.sh b/scripts/ci_checks/macos/standard-build.sh index 8d833156a..ccd1d2efb 100755 --- a/scripts/ci_checks/macos/standard-build.sh +++ b/scripts/ci_checks/macos/standard-build.sh @@ -5,13 +5,12 @@ set -euxo pipefail brew install --quiet --force --overwrite \ automake scons ragel gengetopt \ libuv speexdsp sox openssl@3 \ - cpputest google-benchmark libsndfile + cpputest libsndfile # debug build scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --enable-debug \ --sanitizers=all \ @@ -22,7 +21,6 @@ scons -Q \ scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --build-3rdparty=openfec \ test diff --git a/scripts/ci_checks/macos/universal-binaries.sh b/scripts/ci_checks/macos/universal-binaries.sh index 77372ace4..12bb0168f 100755 --- a/scripts/ci_checks/macos/universal-binaries.sh +++ b/scripts/ci_checks/macos/universal-binaries.sh @@ -8,7 +8,6 @@ brew install --quiet --force --overwrite \ scons -Q \ --enable-werror \ --enable-tests \ - --enable-benchmarks \ --enable-examples \ --enable-static \ --build-3rdparty=all \ From 9e7e39304ee2cd012b11f0f56d854c33337ade04 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 15 Apr 2025 12:49:36 +0900 Subject: [PATCH 46/55] ci: Hardening Automation jobs moved to separate repo, access token removed. (cherry picked from commit 2d7b9edaa07d6503b3a256e9a707da49deb22b20) --- .github/workflows/assign_project.yml | 23 --------- .github/workflows/assign_project_columns.yml | 24 --------- .github/workflows/detect_conflicts.yml | 27 ---------- .github/workflows/detect_stalled.yml | 17 ------ .github/workflows/pr_closed.yml | 20 -------- .github/workflows/pr_opened.yml | 54 -------------------- .github/workflows/pr_ready.yml | 21 -------- .github/workflows/pr_reviewed.yml | 20 -------- .github/workflows/pr_wip.yml | 21 -------- .github/workflows/triggers.yml | 43 ---------------- 10 files changed, 270 deletions(-) delete mode 100644 .github/workflows/assign_project.yml delete mode 100644 .github/workflows/assign_project_columns.yml delete mode 100644 .github/workflows/detect_conflicts.yml delete mode 100644 .github/workflows/detect_stalled.yml delete mode 100644 .github/workflows/pr_closed.yml delete mode 100644 .github/workflows/pr_opened.yml delete mode 100644 .github/workflows/pr_ready.yml delete mode 100644 .github/workflows/pr_reviewed.yml delete mode 100644 .github/workflows/pr_wip.yml delete mode 100644 .github/workflows/triggers.yml diff --git a/.github/workflows/assign_project.yml b/.github/workflows/assign_project.yml deleted file mode 100644 index 7bb19a68d..000000000 --- a/.github/workflows/assign_project.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: "assign_project" - -on: - repository_dispatch: - types: - - issue_opened - - issue_reopened - -permissions: - pull-requests: write - issues: write - -concurrency: - group: issue-${{ github.event.client_payload.number }} - -jobs: - main: - uses: roc-streaming/ci/.github/workflows/project_assign.yml@main - with: - number: ${{ github.event.client_payload.number }} - project: 5 - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/assign_project_columns.yml b/.github/workflows/assign_project_columns.yml deleted file mode 100644 index 2b775c551..000000000 --- a/.github/workflows/assign_project_columns.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: "assign_project_columns" - -on: - repository_dispatch: - types: - - issue_labeled - -permissions: - pull-requests: write - issues: write - -concurrency: - group: issue-${{ github.event.client_payload.number }} - -jobs: - main: - uses: roc-streaming/ci/.github/workflows/project_assign_status.yml@main - with: - number: ${{ github.event.client_payload.number }} - project: 5 - if-labeled: "help wanted" - set-status: "Help wanted" - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/detect_conflicts.yml b/.github/workflows/detect_conflicts.yml deleted file mode 100644 index 7a7657434..000000000 --- a/.github/workflows/detect_conflicts.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: "detect_conflicts" - -on: - push: - branches: - - "*" - tags: - - "!*" - repository_dispatch: - types: - - pull_request_opened - - pull_request_reopened - - pull_request_synchronize - -permissions: - pull-requests: write - -concurrency: - group: detect-conflicts - -jobs: - main: - uses: roc-streaming/ci/.github/workflows/detect_conflicts.yml@main - with: - development-branch: "develop" - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/detect_stalled.yml b/.github/workflows/detect_stalled.yml deleted file mode 100644 index 1e91d65f1..000000000 --- a/.github/workflows/detect_stalled.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: "detect_stalled" - -on: - schedule: - - cron: '0 0 * * 0' - -permissions: - pull-requests: write - -jobs: - main: - uses: roc-streaming/ci/.github/workflows/detect_stalled.yml@main - with: - pr-stale-days: 180 # mark stale after 6 months - pr-close-days: -1 # never close automatically - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/pr_closed.yml b/.github/workflows/pr_closed.yml deleted file mode 100644 index 088340332..000000000 --- a/.github/workflows/pr_closed.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: "pr_closed" - -on: - repository_dispatch: - types: - - pull_request_closed - -permissions: - pull-requests: write - -concurrency: - group: pullreq-${{ github.event.client_payload.number }} - -jobs: - main: - uses: roc-streaming/ci/.github/workflows/pr_status_closed.yml@main - with: - pr-number: ${{ github.event.client_payload.number }} - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/pr_opened.yml b/.github/workflows/pr_opened.yml deleted file mode 100644 index 1eb4e66e4..000000000 --- a/.github/workflows/pr_opened.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: "pr_opened" - -on: - repository_dispatch: - types: - - pull_request_opened - - pull_request_reopened - -permissions: - pull-requests: write - checks: read - -concurrency: - group: pullreq-${{ github.event.client_payload.number }} - -jobs: - lint-contribution: - uses: roc-streaming/ci/.github/workflows/pr_lint_contrib.yml@main - with: - pr-number: ${{ github.event.client_payload.number }} - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} - - lint-first-time: - uses: roc-streaming/ci/.github/workflows/pr_lint_first_time.yml@main - with: - pr-number: ${{ github.event.client_payload.number }} - development-branch: "develop" - guidelines-link: >- - https://roc-streaming.org/toolkit/docs/development/contribution_guidelines.html - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} - - lint-target-branch: - uses: roc-streaming/ci/.github/workflows/pr_lint_target_branch.yml@main - with: - pr-number: ${{ github.event.client_payload.number }} - development-branch: "develop" - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} - - lint-linked-issue: - uses: roc-streaming/ci/.github/workflows/pr_lint_linked_issue.yml@main - with: - pr-number: ${{ github.event.client_payload.number }} - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} - - set-status: - uses: roc-streaming/ci/.github/workflows/pr_status_opened.yml@main - with: - pr-number: ${{ github.event.client_payload.number }} - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/pr_ready.yml b/.github/workflows/pr_ready.yml deleted file mode 100644 index c2f490eac..000000000 --- a/.github/workflows/pr_ready.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: "pr_ready" - -on: - repository_dispatch: - types: - - pull_request_review_requested - - pull_request_ready_for_review - -permissions: - pull-requests: write - -concurrency: - group: pullreq-${{ github.event.client_payload.number }} - -jobs: - main: - uses: roc-streaming/ci/.github/workflows/pr_status_ready.yml@main - with: - pr-number: ${{ github.event.client_payload.number }} - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/pr_reviewed.yml b/.github/workflows/pr_reviewed.yml deleted file mode 100644 index c3a1f5c22..000000000 --- a/.github/workflows/pr_reviewed.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: "pr_reviewed" - -on: - repository_dispatch: - types: - - pull_request_review_submitted - -permissions: - pull-requests: write - -concurrency: - group: pullreq-${{ github.event.client_payload.number }} - -jobs: - main: - uses: roc-streaming/ci/.github/workflows/pr_status_reviewed.yml@main - with: - pr-number: ${{ github.event.client_payload.number }} - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/pr_wip.yml b/.github/workflows/pr_wip.yml deleted file mode 100644 index ec54cbe33..000000000 --- a/.github/workflows/pr_wip.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: "pr_wip" - -on: - repository_dispatch: - types: - - pull_request_review_request_removed - - pull_request_converted_to_draft - -permissions: - pull-requests: write - -concurrency: - group: pullreq-${{ github.event.client_payload.number }} - -jobs: - main: - uses: roc-streaming/ci/.github/workflows/pr_status_wip.yml@main - with: - pr-number: ${{ github.event.client_payload.number }} - secrets: - triage-token: ${{ secrets.REPO_TRIAGE }} diff --git a/.github/workflows/triggers.yml b/.github/workflows/triggers.yml deleted file mode 100644 index e8063ad51..000000000 --- a/.github/workflows/triggers.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: "triggers" - -on: - push: - branches: - - master - -permissions: - actions: write - -concurrency: - group: triggers - -jobs: - main: - strategy: - matrix: - include: - - repo: roc-go - branch: main - - - repo: roc-java - branch: main - - - repo: roc-pulse - branch: main - - - repo: roc-vad - branch: main - - - repo: rocd - branch: main - - - repo: roc-streaming.github.io - branch: source - - name: ${{ matrix.repo }} - uses: roc-streaming/ci/.github/workflows/trigger_build.yml@main - with: - repo: ${{ matrix.repo }} - branch: ${{ matrix.branch }} - secrets: - ci-token: ${{ secrets.REPO_ACTIONS }} From ee067cce6ef2ccfc51655b05e9c09d0a86b6c078 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 15 Apr 2025 12:55:38 +0900 Subject: [PATCH 47/55] docs: README updates (cherry picked from commit 46ed02c0370f6579e13258e7e91123c807a85643) --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bd0830365..74ec0122a 100644 --- a/README.md +++ b/README.md @@ -26,11 +26,11 @@ Key features: * portability; * relying on open, standard protocols. -Besides library and tools, toolkit provides: +Roc Streaming ecosystem also includes numerous projects built on top of Roc Toolkit: -* [bindings](https://roc-streaming.org/toolkit/docs/api/bindings.html) for other programming languages -* [modules](https://roc-streaming.org/toolkit/docs/tools/sound_server_modules.html) for sound servers like PulseAudio and PipeWire -* [applications](https://roc-streaming.org/toolkit/docs/tools/applications.html) +* [language bindings](https://roc-streaming.org/toolkit/docs/api/bindings.html) (Go, Java) +* [sound server modules](https://roc-streaming.org/toolkit/docs/tools/sound_server_modules.html) (PipeWire, PulseAudio, macOS CoreAudio) +* [end-user applications](https://roc-streaming.org/toolkit/docs/tools/applications.html) Documentation ------------- @@ -83,7 +83,7 @@ If you would like to support the project financially, please refer to [this page Thank you! -Donate using Liberapay +Donate on GitHub Sponsors Community --------- From d2d293fe2c5a321aa39ee960dfaade2ede9ba8c9 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 29 Apr 2025 16:07:31 +0900 Subject: [PATCH 48/55] Revert "ci: Disable archlinux in master" This reverts commit a90a37ab9a11c7b0fcc05e9e42ed94fd17aed5e0. --- .github/workflows/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ea459d5c7..4fe60d76f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -64,6 +64,9 @@ jobs: - script: linux-x86_64/opensuse image: rocstreaming/env-opensuse + - script: linux-x86_64/archlinux + image: rocstreaming/env-archlinux + - script: linux-x86_64/alpine image: rocstreaming/env-alpine From 831997861def9448a12fd637117c5e2acf31a609 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 29 Apr 2025 16:08:03 +0900 Subject: [PATCH 49/55] Revert "ci: Disable benchmarks & valgrind builds on CI" This reverts commit 032093ce4e1daf1c78f7579228cf20f1447a9167. --- .github/workflows/build.yml | 3 +++ scripts/ci_checks/linux-checks/conditional-build.sh | 2 ++ scripts/ci_checks/linux-checks/debug-build.sh | 2 ++ scripts/ci_checks/linux-checks/static-shared.sh | 4 ++++ scripts/ci_checks/linux-x86_64/alpine.sh | 3 ++- scripts/ci_checks/linux-x86_64/archlinux.sh | 1 + scripts/ci_checks/linux-x86_64/debian.sh | 1 + scripts/ci_checks/linux-x86_64/fedora.sh | 1 + scripts/ci_checks/linux-x86_64/opensuse.sh | 1 + scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh | 3 ++- scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh | 3 ++- scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh | 1 + scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh | 1 + scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh | 1 + scripts/ci_checks/macos/build-3rdparty.sh | 1 + scripts/ci_checks/macos/standard-build.sh | 4 +++- scripts/ci_checks/macos/universal-binaries.sh | 1 + 17 files changed, 29 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4fe60d76f..b5fd5120b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -184,6 +184,9 @@ jobs: - script: linux-checks/sanitizers image: rocstreaming/env-ubuntu + - script: linux-checks/valgrind + image: rocstreaming/env-ubuntu + - script: linux-checks/check-formatting image: rocstreaming/env-ubuntu diff --git a/scripts/ci_checks/linux-checks/conditional-build.sh b/scripts/ci_checks/linux-checks/conditional-build.sh index 1d21d479c..ee8e1bce4 100755 --- a/scripts/ci_checks/linux-checks/conditional-build.sh +++ b/scripts/ci_checks/linux-checks/conditional-build.sh @@ -19,6 +19,7 @@ scons -Q --enable-werror --build-3rdparty=all \ scons -Q --enable-werror --build-3rdparty=all \ --enable-static \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --disable-libunwind \ --disable-openfec \ @@ -33,5 +34,6 @@ scons -Q --enable-werror --build-3rdparty=all \ scons -Q --enable-werror --build-3rdparty=all \ --enable-static \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ test diff --git a/scripts/ci_checks/linux-checks/debug-build.sh b/scripts/ci_checks/linux-checks/debug-build.sh index 33f4612cb..3feb29aa7 100755 --- a/scripts/ci_checks/linux-checks/debug-build.sh +++ b/scripts/ci_checks/linux-checks/debug-build.sh @@ -6,6 +6,7 @@ set -euxo pipefail scons -Q --enable-werror --build-3rdparty=all \ --enable-debug \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ test @@ -14,5 +15,6 @@ scons -Q --enable-werror --build-3rdparty=all \ --enable-debug \ --enable-debug-3rdparty \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ test diff --git a/scripts/ci_checks/linux-checks/static-shared.sh b/scripts/ci_checks/linux-checks/static-shared.sh index 4047c2016..d1afa94d4 100755 --- a/scripts/ci_checks/linux-checks/static-shared.sh +++ b/scripts/ci_checks/linux-checks/static-shared.sh @@ -10,12 +10,14 @@ scons -Q --enable-werror --build-3rdparty=all \ scons -Q --enable-werror --build-3rdparty=all \ --disable-shared \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ test # shared: yes, static: no, tests: yes scons -Q --enable-werror --build-3rdparty=all \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ test @@ -24,6 +26,7 @@ scons -Q --enable-werror --build-3rdparty=all \ --disable-shared \ --enable-static \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ test @@ -31,5 +34,6 @@ scons -Q --enable-werror --build-3rdparty=all \ scons -Q --enable-werror --build-3rdparty=all \ --enable-static \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ test diff --git a/scripts/ci_checks/linux-x86_64/alpine.sh b/scripts/ci_checks/linux-x86_64/alpine.sh index 99431a269..8d6d87897 100755 --- a/scripts/ci_checks/linux-x86_64/alpine.sh +++ b/scripts/ci_checks/linux-x86_64/alpine.sh @@ -5,6 +5,7 @@ set -euxo pipefail scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ - --build-3rdparty=openfec \ + --build-3rdparty=openfec,google-benchmark \ test diff --git a/scripts/ci_checks/linux-x86_64/archlinux.sh b/scripts/ci_checks/linux-x86_64/archlinux.sh index 049c4d712..aefdd7c6e 100755 --- a/scripts/ci_checks/linux-x86_64/archlinux.sh +++ b/scripts/ci_checks/linux-x86_64/archlinux.sh @@ -5,6 +5,7 @@ set -euxo pipefail scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --enable-doxygen \ --build-3rdparty=openfec,cpputest \ diff --git a/scripts/ci_checks/linux-x86_64/debian.sh b/scripts/ci_checks/linux-x86_64/debian.sh index 84b796fcd..12cd9f06a 100755 --- a/scripts/ci_checks/linux-x86_64/debian.sh +++ b/scripts/ci_checks/linux-x86_64/debian.sh @@ -5,6 +5,7 @@ set -euxo pipefail scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --enable-doxygen \ --build-3rdparty=libuv,openfec \ diff --git a/scripts/ci_checks/linux-x86_64/fedora.sh b/scripts/ci_checks/linux-x86_64/fedora.sh index 4b4483104..ed6e9a723 100755 --- a/scripts/ci_checks/linux-x86_64/fedora.sh +++ b/scripts/ci_checks/linux-x86_64/fedora.sh @@ -5,6 +5,7 @@ set -euxo pipefail scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --enable-doxygen \ --build-3rdparty=openfec \ diff --git a/scripts/ci_checks/linux-x86_64/opensuse.sh b/scripts/ci_checks/linux-x86_64/opensuse.sh index b370f1ef3..aa17878e0 100755 --- a/scripts/ci_checks/linux-x86_64/opensuse.sh +++ b/scripts/ci_checks/linux-x86_64/opensuse.sh @@ -5,6 +5,7 @@ set -euxo pipefail scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --build-3rdparty=openfec,cpputest \ test diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh index 0ec1c3ae4..9a00deb30 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh @@ -7,9 +7,10 @@ do scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --enable-doxygen \ - --build-3rdparty=libatomic_ops,openfec,openssl,cpputest \ + --build-3rdparty=libatomic_ops,openfec,openssl,cpputest,google-benchmark \ --compiler=${comp} \ test done diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh index 397ee4255..6e291ea64 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh @@ -7,9 +7,10 @@ do scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --enable-doxygen \ - --build-3rdparty=openfec,cpputest \ + --build-3rdparty=openfec,cpputest,google-benchmark \ --compiler=${comp} \ test done diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh index cee9d84fc..dd1637cc9 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh @@ -7,6 +7,7 @@ do scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --build-3rdparty=openfec,cpputest \ --compiler=${comp} \ diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh index c956c945e..2715a2819 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh @@ -7,6 +7,7 @@ do scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --build-3rdparty=openfec \ --compiler=${comp} \ diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh index 5a56d2f7b..fb0ad7a1f 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh @@ -7,6 +7,7 @@ do scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --build-3rdparty=openfec \ --compiler=${comp} \ diff --git a/scripts/ci_checks/macos/build-3rdparty.sh b/scripts/ci_checks/macos/build-3rdparty.sh index 6a92478f5..3d1341191 100755 --- a/scripts/ci_checks/macos/build-3rdparty.sh +++ b/scripts/ci_checks/macos/build-3rdparty.sh @@ -8,6 +8,7 @@ brew install --quiet --force --overwrite \ scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --enable-static \ --build-3rdparty=all \ diff --git a/scripts/ci_checks/macos/standard-build.sh b/scripts/ci_checks/macos/standard-build.sh index ccd1d2efb..8d833156a 100755 --- a/scripts/ci_checks/macos/standard-build.sh +++ b/scripts/ci_checks/macos/standard-build.sh @@ -5,12 +5,13 @@ set -euxo pipefail brew install --quiet --force --overwrite \ automake scons ragel gengetopt \ libuv speexdsp sox openssl@3 \ - cpputest libsndfile + cpputest google-benchmark libsndfile # debug build scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --enable-debug \ --sanitizers=all \ @@ -21,6 +22,7 @@ scons -Q \ scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --build-3rdparty=openfec \ test diff --git a/scripts/ci_checks/macos/universal-binaries.sh b/scripts/ci_checks/macos/universal-binaries.sh index 12bb0168f..77372ace4 100755 --- a/scripts/ci_checks/macos/universal-binaries.sh +++ b/scripts/ci_checks/macos/universal-binaries.sh @@ -8,6 +8,7 @@ brew install --quiet --force --overwrite \ scons -Q \ --enable-werror \ --enable-tests \ + --enable-benchmarks \ --enable-examples \ --enable-static \ --build-3rdparty=all \ From 6087d5da7cfc652a2d1dea2f2881e0d52862dfa2 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Wed, 16 Apr 2025 15:56:04 +0900 Subject: [PATCH 50/55] build: Bump c++ standard to c++11 (cherry picked from commit 3243252d762131e8fffcfa2641d93372edc58da8) --- SConstruct | 34 ++++++++++++-------- src/tests/roc_core/test_spsc_ring_buffer.cpp | 5 +++ 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/SConstruct b/SConstruct index 5cc582f3e..ef3d3857c 100644 --- a/SConstruct +++ b/SConstruct @@ -865,6 +865,26 @@ else: 'target_nobacktrace', ]) +# some options should be defined early before running '3rdparty/SConscript', because +# they're needed when testing presence of dependencies in Configure() +# (e.g. google benchmark needs -std=xxx, and libuv needs _POSIX_C_SOURCE=xxx) +if meta.compiler in ['gcc', 'clang']: + env.Append(CXXFLAGS=[ + '-std=c++11', + ]) + env.Append(CFLAGS=[ + '-std=c11', + ]) + +if 'target_posix' in env['ROC_TARGETS'] and meta.platform not in ['darwin']: + # macOS is special, otherwise rely on _POSIX_C_SOURCE + env.Append(CPPDEFINES=[('_POSIX_C_SOURCE', env['ROC_POSIX_PLATFORM'])]) + +env.Append(CPPDEFINES=[ + # for UINT32_MAX and others (https://bugzilla.mozilla.org/show_bug.cgi?id=673556): + ('__STDC_LIMIT_MACROS', '1'), +]) + # env will hold settings common to all code # subenvs will hold settings specific to particular parts of code subenv_names = 'internal_modules public_libs examples tools tests generated_code'.split() @@ -878,15 +898,6 @@ subenvs = type('subenvs', (), subenv_attrs) env, subenvs = env.SConscript('3rdparty/SConscript', duplicate=0, exports='env subenvs meta') -env.Append(CPPDEFINES=[ - # for UINT32_MAX and others (https://bugzilla.mozilla.org/show_bug.cgi?id=673556): - ('__STDC_LIMIT_MACROS', '1'), -]) - -if 'target_posix' in env['ROC_TARGETS'] and meta.platform not in ['darwin']: - # macOS is special, otherwise rely on _POSIX_C_SOURCE - env.Append(CPPDEFINES=[('_POSIX_C_SOURCE', env['ROC_POSIX_PLATFORM'])]) - if meta.platform in ['darwin']: if env['ROC_MACOS_PLATFORM']: for var in ['CXXFLAGS', 'CFLAGS', 'LINKFLAGS']: @@ -906,11 +917,6 @@ if meta.platform in ['android']: env.AddManualDependency(libs=['log', 'android']) if meta.compiler in ['gcc', 'clang']: - if not meta.platform in ['android']: - env.Append(CXXFLAGS=[ - '-std=c++98', - ]) - env.Append(CXXFLAGS=[ '-fno-exceptions', ]) diff --git a/src/tests/roc_core/test_spsc_ring_buffer.cpp b/src/tests/roc_core/test_spsc_ring_buffer.cpp index 8435ab6ac..f4bcc27e4 100644 --- a/src/tests/roc_core/test_spsc_ring_buffer.cpp +++ b/src/tests/roc_core/test_spsc_ring_buffer.cpp @@ -36,6 +36,11 @@ struct Object { ~Object() { n_objects--; } + + Object& operator=(const Object& other) { + value = other.value; + return *this; + } }; long Object::n_objects = 0; From a4716b8dde8a8440715d10baaa63c62cc7f9c2f1 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Wed, 16 Apr 2025 15:56:21 +0900 Subject: [PATCH 51/55] build: Bump openfec (cherry picked from commit 0101e02042487837a9d9b759401428b1b31ea836) --- 3rdparty/SConscript | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty/SConscript b/3rdparty/SConscript index aeea8185e..11bc05ff0 100644 --- a/3rdparty/SConscript +++ b/3rdparty/SConscript @@ -21,7 +21,7 @@ thirdparty_versions = { 'libunwind': '1.2.1', 'libuv': '1.35.0', 'ltdl': '2.4.6', - 'openfec': '1.4.2.9', + 'openfec': '1.4.2.12', 'openssl': '3.0.8', 'pulseaudio': '12.2', 'sndfile': '1.0.26', From e6e0dcbc00c14ff3b196c23ef564edb1f675ceed Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Sun, 20 Apr 2025 22:58:45 +0900 Subject: [PATCH 52/55] ci: Update compilers & toolchains Since we now require c++11 compiler, minimum supported compiler versions are gcc-4.8 and clang-3.4. - add aarch64-linux-gnu:gcc-14.2 and arm-linux-gnueabihf:gcc-14.2 (new Arm GNU Toolchain for all architecture profiles) - exclude arm-linux-gnueabihf:gcc-7.4 from ci - replace arm-bcm2708hardfp-linux-gnueabi:gcc-4.7 with arm-bcm2708-linux-gnueabihf:gcc-4.9 - remove mips-openwrt-linux-atheros:12.09 and add mips-openwrt-linux-atheros:24.10 - overhaul compiler coverage in ubuntu jobs, add clang-19 and gcc-14, remove gcc below 4.8 - update docs for build instructions and cross compilation - add macOS 15 (cherry picked from commit 90abdb7ca5d80dff3ccd6133ec7ce425eed1e7ad) --- .github/workflows/build.yml | 31 ++++--- docs/sphinx/building/dependencies.rst | 2 +- docs/sphinx/building/user_cookbook.rst | 10 +-- .../development/continuous_integration.rst | 53 ++++++------ docs/sphinx/portability/cross_compiling.rst | 86 ++++++++++++++----- .../portability/supported_platforms.rst | 5 +- docs/sphinx/portability/tested_devices.rst | 2 +- .../linux-arm/aarch64-linux-gnu-gcc-14.2.sh | 16 ++++ ...=> arm-bcm2708-linux-gnueabihf-gcc-4.9.sh} | 4 +- ...7.4.sh => arm-linux-gnueabihf-gcc-14.2.sh} | 4 +- ...ux-musl.sh => openwrt-linux-musl-17.01.sh} | 0 ...-uclibc.sh => openwrt-linux-musl-24.10.sh} | 4 +- .../ci_checks/linux-x86_64/ubuntu-14.04.sh | 2 +- .../ci_checks/linux-x86_64/ubuntu-16.04.sh | 2 +- .../ci_checks/linux-x86_64/ubuntu-18.04.sh | 2 +- .../ci_checks/linux-x86_64/ubuntu-20.04.sh | 2 +- .../ci_checks/linux-x86_64/ubuntu-22.04.sh | 2 +- .../ci_checks/linux-x86_64/ubuntu-24.04.sh | 2 +- scripts/scons_helpers/build-3rdparty.py | 6 +- 19 files changed, 151 insertions(+), 84 deletions(-) create mode 100755 scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-14.2.sh rename scripts/ci_checks/linux-arm/{arm-bcm2708hardfp-linux-gnueabi-gcc-4.7.sh => arm-bcm2708-linux-gnueabihf-gcc-4.9.sh} (79%) rename scripts/ci_checks/linux-arm/{arm-linux-gnueabihf-gcc-7.4.sh => arm-linux-gnueabihf-gcc-14.2.sh} (81%) rename scripts/ci_checks/linux-mips/{openwrt-linux-musl.sh => openwrt-linux-musl-17.01.sh} (100%) rename scripts/ci_checks/linux-mips/{openwrt-linux-uclibc.sh => openwrt-linux-musl-24.10.sh} (72%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b5fd5120b..81848a1fd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -96,23 +96,26 @@ jobs: fail-fast: false matrix: include: + - script: linux-arm/aarch64-linux-gnu-gcc-14.2 + image: rocstreaming/toolchain-aarch64-linux-gnu:gcc-14.2 + - script: linux-arm/aarch64-linux-gnu-gcc-10.3 image: rocstreaming/toolchain-aarch64-linux-gnu:gcc-10.3 - script: linux-arm/aarch64-linux-gnu-gcc-7.4 image: rocstreaming/toolchain-aarch64-linux-gnu:gcc-7.4 + - script: linux-arm/arm-linux-gnueabihf-gcc-14.2 + image: rocstreaming/toolchain-arm-linux-gnueabihf:gcc-14.2 + - script: linux-arm/arm-linux-gnueabihf-gcc-10.3 image: rocstreaming/toolchain-arm-linux-gnueabihf:gcc-10.3 - - script: linux-arm/arm-linux-gnueabihf-gcc-7.4 - image: rocstreaming/toolchain-arm-linux-gnueabihf:gcc-7.4 - - script: linux-arm/arm-linux-gnueabihf-gcc-4.9 image: rocstreaming/toolchain-arm-linux-gnueabihf:gcc-4.9 - - script: linux-arm/arm-bcm2708hardfp-linux-gnueabi-gcc-4.7 - image: rocstreaming/toolchain-arm-bcm2708hardfp-linux-gnueabi:gcc-4.7 + - script: linux-arm/arm-bcm2708-linux-gnueabihf-gcc-4.9 + image: rocstreaming/toolchain-arm-bcm2708-linux-gnueabihf:gcc-4.9 name: ${{ matrix.script }} steps: @@ -140,11 +143,11 @@ jobs: fail-fast: false matrix: include: - - script: linux-mips/openwrt-linux-musl - image: rocstreaming/toolchain-mips-openwrt-linux-atheros:17.01 + - script: linux-mips/openwrt-linux-musl-24.10 + image: rocstreaming/toolchain-mips-openwrt-linux-atheros:24.10 - - script: linux-mips/openwrt-linux-uclibc - image: rocstreaming/toolchain-mips-openwrt-linux-atheros:12.09 + - script: linux-mips/openwrt-linux-musl-17.01 + image: rocstreaming/toolchain-mips-openwrt-linux-atheros:17.01 name: ${{ matrix.script }} steps: @@ -421,17 +424,21 @@ jobs: matrix: include: - macos-arch: arm64 - macos-version: 14 + macos-version: 15 script: standard-build - macos-arch: arm64 - macos-version: 14 + macos-version: 15 script: build-3rdparty - macos-arch: arm64 - macos-version: 14 + macos-version: 15 script: universal-binaries + - macos-arch: arm64 + macos-version: 14 + script: standard-build + - macos-arch: x86_64 macos-version: 13 script: standard-build diff --git a/docs/sphinx/building/dependencies.rst b/docs/sphinx/building/dependencies.rst index b9a74d9d5..77ee55d03 100644 --- a/docs/sphinx/building/dependencies.rst +++ b/docs/sphinx/building/dependencies.rst @@ -9,7 +9,7 @@ Build dependencies * - **dependency** - **comment** - * - gcc >= 4.1 or clang >= 3.4 + * - c++11 & c11 compiler: gcc >= 4.8 or clang >= 3.4 - required * - python >= 2.6 diff --git a/docs/sphinx/building/user_cookbook.rst b/docs/sphinx/building/user_cookbook.rst index 15f4ad255..8709f37b7 100644 --- a/docs/sphinx/building/user_cookbook.rst +++ b/docs/sphinx/building/user_cookbook.rst @@ -273,7 +273,7 @@ Raspberry Pi 1 and Zero (32-bit) .. note:: - `toolchain image `__ + `toolchain image `__ .. code:: @@ -283,14 +283,14 @@ Raspberry Pi 1 and Zero (32-bit) # build libraries and tools $ docker run -t --rm -u "${UID}" -v "${PWD}:${PWD}" -w "${PWD}" \ - rocstreaming/toolchain-arm-bcm2708hardfp-linux-gnueabi:gcc-4.7 \ + rocstreaming/toolchain-arm-bcm2708-linux-gnueabihf:gcc-4.9 \ scons -Q \ - --host=arm-bcm2708hardfp-linux-gnueabi \ + --host=arm-linux-gnueabihf \ --build-3rdparty=all # install Roc binaries - $ scp ./bin/arm-bcm2708hardfp-linux-gnueabi/roc-{recv,send,conv}

:/usr/bin - $ scp ./bin/arm-bcm2708hardfp-linux-gnueabi/libroc.so.*.*
:/usr/lib + $ scp ./bin/arm-linux-gnueabihf/roc-{recv,send,copy}
:/usr/bin + $ scp ./bin/arm-linux-gnueabihf/libroc.so.*.*
:/usr/lib # install Roc dependencies $ ssh
apt-get install libasound2 libpulse0 libltdl7 diff --git a/docs/sphinx/development/continuous_integration.rst b/docs/sphinx/development/continuous_integration.rst index bbbf5f074..4fb356577 100644 --- a/docs/sphinx/development/continuous_integration.rst +++ b/docs/sphinx/development/continuous_integration.rst @@ -31,12 +31,12 @@ Linux native =================================== ===================== ============= ================================== Image Base image Architecture Compilers =================================== ===================== ============= ================================== -rocstreaming/env-ubuntu:24.04 ubuntu:24.04 x86_64 gcc-13, clang-15, clang-17 -rocstreaming/env-ubuntu:22.04 ubuntu:22.04 x86_64 gcc-11, gcc-12, clang-11, clang-14 -rocstreaming/env-ubuntu:20.04 ubuntu:20.04 x86_64 gcc-8, gcc-10, clang-8, clang-10 -rocstreaming/env-ubuntu:18.04 ubuntu:18.04 x86_64 gcc-6, clang-6 -rocstreaming/env-ubuntu:16.04 ubuntu:16.04 x86_64 gcc-4.8, clang-3.7 -rocstreaming/env-ubuntu:14.04 ubuntu:14.04 x86_64 gcc-4.4, clang-3.4 +rocstreaming/env-ubuntu:24.04 ubuntu:24.04 x86_64 gcc-14, gcc-13, clang-19, clang-16 +rocstreaming/env-ubuntu:22.04 ubuntu:22.04 x86_64 gcc-11, clang-14 +rocstreaming/env-ubuntu:20.04 ubuntu:20.04 x86_64 gcc-9, clang-10 +rocstreaming/env-ubuntu:18.04 ubuntu:18.04 x86_64 gcc-7, clang-6 +rocstreaming/env-ubuntu:16.04 ubuntu:16.04 x86_64 gcc-5, clang-3.8 +rocstreaming/env-ubuntu:14.04 ubuntu:14.04 x86_64 gcc-4.8, clang-3.4 rocstreaming/env-ubuntu:nolibs ubuntu:latest x86_64 distro default rocstreaming/env-debian debian:stable x86_64 distro default rocstreaming/env-fedora fedora:latest x86_64 distro default @@ -48,15 +48,14 @@ rocstreaming/env-alpine alpine:latest x86_64 distro d Linux toolchains ---------------- -============================================================== ============= ====== ========================== -Image Architecture Libc Compilers -============================================================== ============= ====== ========================== -rocstreaming/toolchain-aarch64-linux-gnu:gcc-7.4 armv8-a glibc gcc-7.4, gcc-10.3 -rocstreaming/toolchain-arm-linux-gnueabihf:gcc-4.9 armv7-a glibc gcc-4.9, gcc-7.4, gcc-10.3 -rocstreaming/toolchain-arm-bcm2708hardfp-linux-gnueabi:gcc-4.7 armv6 glibc gcc-4.7 -rocstreaming/toolchain-mips-openwrt-linux-atheros:17.01 mips32 24Kc musl gcc-5.4 -rocstreaming/toolchain-mips-openwrt-linux-atheros:12.09 mips32 24Kc uClibc gcc-4.6 -============================================================== ============= ====== ========================== +=================================================== ============= ====== =========================== +Image Architecture Libc Compilers +=================================================== ============= ====== =========================== +rocstreaming/toolchain-aarch64-linux-gnu armv8-a glibc gcc-14.2, gcc-10.3, gcc-7.4 +rocstreaming/toolchain-arm-linux-gnueabihf armv7-a glibc gcc-14.2, gcc-10.3, gcc-4.9 +rocstreaming/toolchain-arm-bcm2708-linux-gnueabihf armv6 glibc gcc-4.9 +rocstreaming/toolchain-mips-openwrt-linux-atheros mips32 24Kc musl gcc-13.3, gcc-5.4 +=================================================== ============= ====== =========================== Android toolchains ------------------ @@ -71,13 +70,13 @@ rocstreaming/toolchain-linux-android:ndk21 21-29 armeabi-v7a, arm64-v8a, x Full Android environment ------------------------ -========================================== =============================== -Image JDK -========================================== =============================== -rocstreaming/env-android:jdk15 openjdk:15.0.2-jdk-slim-buster -rocstreaming/env-android:jdk11 openjdk:11.0.7-jdk-slim-buster -rocstreaming/env-android:jdk8 openjdk:8u252-jdk-slim-buster -========================================== =============================== +=============================== =============================== +Image JDK +=============================== =============================== +rocstreaming/env-android:jdk15 openjdk:15.0.2-jdk-slim-buster +rocstreaming/env-android:jdk11 openjdk:11.0.7-jdk-slim-buster +rocstreaming/env-android:jdk8 openjdk:8u252-jdk-slim-buster +=============================== =============================== How Docker images are built =========================== @@ -109,31 +108,31 @@ You can build an image(s) locally using: .. code:: - ./make.sh [OPTIONS...] [IMAGE[:TAG]...] + ./make.py [OPTIONS...] [IMAGE[:TAG]...] For example, to build all tags of ``env-ubuntu`` image: .. code:: - ./make.sh env-ubuntu + ./make.py env-ubuntu To build all tags of ``env-fedora`` image and two specific tags of ``env-ubuntu`` image: .. code:: - ./make.sh env-fedora env-ubuntu:20.04 env-ubuntu:22.04 + ./make.py env-fedora env-ubuntu:20.04 env-ubuntu:22.04 To build all images: .. code:: - ./make.sh + ./make.py For the full list of available options, run: .. code:: - ./make.sh --help + ./make.py --help Running CI steps locally ======================== diff --git a/docs/sphinx/portability/cross_compiling.rst b/docs/sphinx/portability/cross_compiling.rst index 453ff38fa..b017e3f94 100644 --- a/docs/sphinx/portability/cross_compiling.rst +++ b/docs/sphinx/portability/cross_compiling.rst @@ -31,14 +31,39 @@ If necessary, you can override build tool names and options by setting variables See :doc:`/building/scons_options` page for the full list of options and variables. +.. _arm_com_linaro_org: + +Arm.com and Linaro.org +====================== + +Arm Developer Hub, and earlier Linaro project, provide several pre-built toolchains for different ARM architectures and GCC versions: + +* Current arm.com toolchains: + + * `arm.com - Arm GNU Toolchain `_ + * `arm.com - Arm GNU Toolchain Downloads `_ + + This is the newest GCC toolchain by ARM, suitable for all profiles (A-Profile, R-Profile, M-Profile). + +* Legacy arm.com toolchains: + + * `arm.com - GNU-A Downloads `_ + * `arm.com - GNU Arm Embedded Toolchain Downloads `_ + + This is the discontinued GCC toolchains by ARM. There are two separate toolchains, one for A-Profile ("high-performance") and another for R-Profile/M-Profile ("embedded"). + +* Legacy linaro.org toolchains: + + * `linaro.org - Builds & Downloads `_ + + This is the legacy toolchains by Linaro project, which were commonly used before arm.com toolchains appeared. + .. _aarch64-linux-gnu: Arm.com / Linaro ARMv8-A 64-bit toolchain ========================================= -Arm Developer Hub and Linaro project provide several `toolchains `_ for different architectures and GCC versions. - -The ``aarch64-linux-gnu`` is a 64-bit ARMv8-A little-endian toolchain. It can be used with 64-bit ARMv8 boards, including 64-bit Raspberry Pi and Orange Pi models. It *can't* be used with ARMv6, ARMv7, and 32-bit ARMv8 boards, or 64-bit ARMv8 boards running 32-bit kernel. +Arm Developer Hub and Linaro project :ref:`provide ` ``aarch64-linux-gnu`` / ``aarch64-none-linux-gnu`` toolchains. It is a 64-bit ARMv8-A little-endian toolchain that can be used with 64-bit ARMv8/ARMv9 boards, including 64-bit Raspberry Pi and Orange Pi models. It *can't* be used with ARMv6, ARMv7, and 32-bit ARMv8 boards, or 64-bit ARMv8/ARMv9 boards running 32-bit kernel. Here is how you can build Roc with this toolchain using `rocstreaming/toolchain-aarch64-linux-gnu `_ Docker image: @@ -51,7 +76,13 @@ Here is how you can build Roc with this toolchain using `rocstreaming/toolchain- --host=aarch64-linux-gnu \ --build-3rdparty=all -Alternatively, you can install the toolchain manually: +Available toolchain versions, distributed as separate docker tags: + +* ``gcc-14.2`` -- from arm.com (newest "Arm GNU Toolchain" for all profiles) +* ``gcc-10.3`` -- from arm.com (legacy "Arm GNU-A Toolchain" for A-Profile) +* ``gcc-7.4`` -- from linaro.org + +Alternatively, you can install the toolchain manually. For example, for Linaro toolchain: .. code:: @@ -79,9 +110,7 @@ Alternatively, you can install the toolchain manually: Arm.com / Linaro ARMv7-A 32-bit toolchain ========================================= -Arm Developer Hub and Linaro project provide several `toolchains `_ for different architectures and GCC versions. - -The ``arm-linux-gnueabihf`` is a 32-bit ARMv7-A hard-float little-endian toolchain. It can be used with ARMv7 boards, including 32-bit Raspberry Pi and Orange Pi models. It also can be used with 32-bit and 64-bit ARMv8 boards running 32-bit kernels. It *can't* be used with ARMv6 boards, e.g. Raspberry Pi 1 or Raspberry Pi Zero. +Arm Developer Hub and Linaro project :ref:`provide ` ``arm-linux-gnueabihf`` / ``arm-none-linux-gnueabihf`` toolchains. It is a 32-bit ARMv7-A hard-float little-endian toolchain that can be used with ARMv7 boards, including 32-bit Raspberry Pi and Orange Pi models. It also can be used with 32-bit and 64-bit ARMv8 boards running 32-bit kernels. It *can't* be used with ARMv6 boards, e.g. Raspberry Pi 1 or Raspberry Pi Zero. Here is how you can build Roc with this toolchain using `rocstreaming/toolchain-arm-linux-gnueabihf `_ Docker image: @@ -94,7 +123,14 @@ Here is how you can build Roc with this toolchain using `rocstreaming/toolchain- --host=arm-linux-gnueabihf \ --build-3rdparty=all -Alternatively, you can install the toolchain manually: +Available toolchain versions, distributed as separate docker tags: + +* ``gcc-14.2`` -- from arm.com (newest "Arm GNU Toolchain" for all profiles) +* ``gcc-10.3`` -- from arm.com (legacy "Arm GNU-A Toolchain" for A-Profile) +* ``gcc-7.4`` -- from linaro.org +* ``gcc-4.9`` -- from linaro.org + +Alternatively, you can install the toolchain manually. For example, for Linaro toolchain: .. code:: @@ -117,26 +153,31 @@ Alternatively, you can install the toolchain manually: $ cd "${ROC_DIR}" $ scons --host=arm-linux-gnueabihf --build-3rdparty=all -.. _arm-bcm2708hardfp-linux-gnueabi: +.. _arm-bcm2708-linux-gnueabihf: Raspberry Pi ARMv6 BCM-2708 toolchain ===================================== -The official Raspberry Pi `tools `_ repository contains several arm-bcm2708 prebuilt toolchains. BCM-2708 is a chip family which includes BCM-2835, BCM-2836, and BCM-2837 chips used in various Raspberry Pi models (see `RPi Hardware `_). +The official Raspberry Pi `tools `_ repository contains several arm-bcm2708 prebuilt toolchains. BCM-2708 is a chip family which includes BCM-2835, BCM-2836, and BCM-2837 chips used in various cheaper Raspberry Pi models (see `RPi Hardware `_). -The ``arm-bcm2708hardfp-linux-gnueabi`` is a 32-bit ARMv6 hard-float toolchain. It can be used with ARMv6 BCM-2708 boards, including Raspberry Pi 1 and Raspberry Pi Zero. It also can be used with ARMv7 and 32-bit ARMv8 boards, including more recent Raspberry Pi models, since they are backwards-compatible, but but can't employ instructions specific for these architectures. +The ``arm-bcm2708-linux-gnueabihf`` is a 32-bit ARMv6 hard-float toolchain. It can be used with ARMv6 BCM-2708 boards, including Raspberry Pi 1 and Raspberry Pi Zero. It also can be used with ARMv7 and 32-bit ARMv8 boards, including more recent Raspberry Pi models, since they are backwards-compatible, but but can't employ instructions specific for these architectures. -Here is how you can build Roc with this toolchain using `rocstreaming/toolchain-arm-bcm2708hardfp-linux-gnueabi `_ Docker image: +Here is how you can build Roc with this toolchain using `rocstreaming/toolchain-arm-bcm2708-linux-gnueabihf `_ Docker image: .. code:: $ cd /path/to/roc $ docker run -t --rm -u "${UID}" -v "${PWD}:${PWD}" -w "${PWD}" \ - rocstreaming/toolchain-arm-bcm2708hardfp-linux-gnueabi:gcc-4.7 \ + rocstreaming/toolchain-arm-bcm2708-linux-gnueabi:gcc-4.9 \ scons \ - --host=arm-bcm2708hardfp-linux-gnueabi \ + --host=arm-linux-gnueabihf \ --build-3rdparty=all +Available toolchain versions, distributed as separate docker tags: + +* ``gcc-4.9`` -- uses ``arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf`` +* ``gcc-4.7`` -- uses ``arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi`` + Alternatively, you can install the toolchain manually: .. code:: @@ -158,11 +199,11 @@ Alternatively, you can install the toolchain manually: # install toolchain $ git clone https://github.com/raspberrypi/tools.git "${RPI_TOOLS_DIR}" - $ export PATH="${RPI_TOOLS_DIR}/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin:${PATH}" + $ export PATH="${RPI_TOOLS_DIR}/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin:${PATH}" # build Roc $ cd "${ROC_DIR}" - $ scons --host=arm-bcm2708hardfp-linux-gnueabi --build-3rdparty=all + $ scons --host=arm-linux-gnueabihf --build-3rdparty=all .. _mips-openwrt-linux-atheros: @@ -183,8 +224,9 @@ Here is how you can build Roc with prebuilt Artheos OpenWrt toolchains using `ro --disable-pulseaudio \ --disable-sox -Currently two toolchains are packaged: +Available toolchain versions, distributed as separate docker tags: +* ``24.10`` -- OpenWrt 24.10 / ath79 / musl (`openwrt archive `__) * ``17.01`` -- OpenWrt 17.01 / ar71xx / musl (`openwrt archive `__) * ``12.09`` -- OpenWrt 12.09 / ar71xx / uClibc (`openwrt archive `__) @@ -314,7 +356,7 @@ This command will additionally start Android emulator, and run Roc tests on it. This command will automatically employ KVM-based hardware acceleration. If you're using VirtualBox, you should temporary stop it and unload its kernel drivers, because they can't work with KVM side-by-side. You can do it using ``systemctl`` command. -Subsequent runs will be much faster than the first one, because Docker container will remaing running in background, and downloaded Android components will be cached in Docker volume. You can remove Docker container and volume using ``purge`` command: +Subsequent runs will be much faster than the first one, because Docker container will remain running in background, and downloaded Android components will be cached in Docker volume. You can remove Docker container and volume using ``purge`` command: .. code:: @@ -393,13 +435,13 @@ Running a test on 32-bit ARMv7 CPU using `rocstreaming/toolchain-arm-linux-gnuea qemu-arm -L /opt/sysroot -cpu cortex-a15 \ ./bin/arm-linux-gnueabihf/roc-test-core -Running a test on 32-bit ARMv6 CPU using `rocstreaming/toolchain-arm-bcm2708hardfp-linux-gnueabi `_ Docker image: +Running a test on 32-bit ARMv6 CPU using `rocstreaming/toolchain-arm-bcm2708-linux-gnueabihf `_ Docker image: .. code:: $ cd /path/to/roc $ docker run -t --rm -u "${UID}" -v "${PWD}:${PWD}" -w "${PWD}" \ - rocstreaming/toolchain-arm-bcm2708hardfp-linux-gnueabi:gcc-4.7 \ - env LD_LIBRARY_PATH="/opt/sysroot/lib:${PWD}/3rdparty/arm-bcm2708hardfp-linux-gnueabi/rpath" \ + rocstreaming/toolchain-arm-bcm2708-linux-gnueabihf:gcc-4.9 \ + env LD_LIBRARY_PATH="/opt/sysroot/lib:${PWD}/3rdparty/arm-linux-gnueabihf/rpath" \ qemu-arm -L /opt/sysroot -cpu arm1176 \ - ./bin/arm-bcm2708hardfp-linux-gnueabi/roc-test-core + ./bin/arm-linux-gnueabihf/roc-test-core diff --git a/docs/sphinx/portability/supported_platforms.rst b/docs/sphinx/portability/supported_platforms.rst index 6ed8073d3..133ff75d1 100644 --- a/docs/sphinx/portability/supported_platforms.rst +++ b/docs/sphinx/portability/supported_platforms.rst @@ -19,7 +19,7 @@ Operating systems: Compilers: -* GCC (>= 4.4) +* GCC (>= 4.8) * Clang (>= 3.4) Libc: @@ -45,7 +45,7 @@ Linux distributions: * Arch Linux (latest) * Alpine Linux (latest) * Raspberry Pi OS (latest) -* OpenWrt (17.01, 12.09) +* OpenWrt (24.10, 17.01) Android versions: @@ -55,6 +55,7 @@ Android versions: macOS versions: +* macOS 15 (Sequoia) * macOS 14 (Sonoma) * macOS 13 (Ventura) diff --git a/docs/sphinx/portability/tested_devices.rst b/docs/sphinx/portability/tested_devices.rst index 2a40182b4..33ce7214f 100644 --- a/docs/sphinx/portability/tested_devices.rst +++ b/docs/sphinx/portability/tested_devices.rst @@ -46,7 +46,7 @@ Raspberry Pi Zero W * Website: https://www.raspberrypi.org/products/raspberry-pi-zero-w/ * OS: Raspbian Stretch 32-bit -* Toolchain: :ref:`arm-bcm2708hardfp-linux-gnueabi ` +* Toolchain: :ref:`arm-bcm2708-linux-gnueabihf ` * CPU: 32-bit ARMv6 BCM2835 Single-core 1GHz * RAM: 512MB * Wi-Fi: 802.11 b/g/n diff --git a/scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-14.2.sh b/scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-14.2.sh new file mode 100755 index 000000000..2f7e82c07 --- /dev/null +++ b/scripts/ci_checks/linux-arm/aarch64-linux-gnu-gcc-14.2.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +set -eux -o pipefail + +toolchain="aarch64-none-linux-gnu" +compiler="gcc-14.2.1-release" +cpu="cortex-a53" # armv8 + +scons -Q \ + --enable-werror \ + --enable-tests \ + --enable-examples \ + --build-3rdparty=all,pulseaudio:10.0 \ + --host=${toolchain} + +"$( dirname "$0" )"/run-tests-in-qemu.sh "$toolchain" "$compiler" "$cpu" diff --git a/scripts/ci_checks/linux-arm/arm-bcm2708hardfp-linux-gnueabi-gcc-4.7.sh b/scripts/ci_checks/linux-arm/arm-bcm2708-linux-gnueabihf-gcc-4.9.sh similarity index 79% rename from scripts/ci_checks/linux-arm/arm-bcm2708hardfp-linux-gnueabi-gcc-4.7.sh rename to scripts/ci_checks/linux-arm/arm-bcm2708-linux-gnueabihf-gcc-4.9.sh index 3f3ad344d..0c54c8f2b 100755 --- a/scripts/ci_checks/linux-arm/arm-bcm2708hardfp-linux-gnueabi-gcc-4.7.sh +++ b/scripts/ci_checks/linux-arm/arm-bcm2708-linux-gnueabihf-gcc-4.9.sh @@ -2,8 +2,8 @@ set -eux -o pipefail -toolchain="arm-bcm2708hardfp-linux-gnueabi" -compiler="gcc-4.7.1-release" +toolchain="arm-linux-gnueabihf" +compiler="gcc-4.9.3-release" cpu="arm1176" # armv6 scons -Q \ diff --git a/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-7.4.sh b/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-14.2.sh similarity index 81% rename from scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-7.4.sh rename to scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-14.2.sh index d431d321e..f4f1b1191 100755 --- a/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-7.4.sh +++ b/scripts/ci_checks/linux-arm/arm-linux-gnueabihf-gcc-14.2.sh @@ -2,8 +2,8 @@ set -eux -o pipefail -toolchain="arm-linux-gnueabihf" -compiler="gcc-7.4.1-release" +toolchain="arm-none-linux-gnueabihf" +compiler="gcc-14.2.1-release" cpu="cortex-a15" # armv7 scons -Q \ diff --git a/scripts/ci_checks/linux-mips/openwrt-linux-musl.sh b/scripts/ci_checks/linux-mips/openwrt-linux-musl-17.01.sh similarity index 100% rename from scripts/ci_checks/linux-mips/openwrt-linux-musl.sh rename to scripts/ci_checks/linux-mips/openwrt-linux-musl-17.01.sh diff --git a/scripts/ci_checks/linux-mips/openwrt-linux-uclibc.sh b/scripts/ci_checks/linux-mips/openwrt-linux-musl-24.10.sh similarity index 72% rename from scripts/ci_checks/linux-mips/openwrt-linux-uclibc.sh rename to scripts/ci_checks/linux-mips/openwrt-linux-musl-24.10.sh index 8fc05c14d..5823efc85 100755 --- a/scripts/ci_checks/linux-mips/openwrt-linux-uclibc.sh +++ b/scripts/ci_checks/linux-mips/openwrt-linux-musl-24.10.sh @@ -9,7 +9,5 @@ scons -Q \ --disable-libunwind \ --disable-pulseaudio \ --disable-sox \ - --disable-sndfile \ - --disable-openssl \ --build-3rdparty=all \ - --host=mips-openwrt-linux-uclibc + --host=mips-openwrt-linux-musl diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-14.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-14.04.sh index bcd8c9e40..69a2bc455 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-14.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-14.04.sh @@ -2,7 +2,7 @@ set -euxo pipefail -for comp in gcc-4.4 clang-3.4 +for comp in gcc-4.8 clang-3.4 do scons -Q \ --enable-werror \ diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh index 9a00deb30..fd43317a3 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-16.04.sh @@ -2,7 +2,7 @@ set -euxo pipefail -for comp in gcc-4.8 clang-3.7 +for comp in gcc-5 clang-3.8 do scons -Q \ --enable-werror \ diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh index 6e291ea64..2fe945647 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-18.04.sh @@ -2,7 +2,7 @@ set -euxo pipefail -for comp in gcc-6 clang-6.0 +for comp in gcc-7 clang-6.0 do scons -Q \ --enable-werror \ diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh index dd1637cc9..50542f6bc 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-20.04.sh @@ -2,7 +2,7 @@ set -euxo pipefail -for comp in gcc-8 gcc-10 clang-8 clang-10 +for comp in gcc-9 clang-10 do scons -Q \ --enable-werror \ diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh index 2715a2819..bf7eef854 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-22.04.sh @@ -2,7 +2,7 @@ set -euxo pipefail -for comp in gcc-11 gcc-12 clang-11 clang-14 +for comp in gcc-11 clang-14 do scons -Q \ --enable-werror \ diff --git a/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh b/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh index fb0ad7a1f..31f1af975 100755 --- a/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh +++ b/scripts/ci_checks/linux-x86_64/ubuntu-24.04.sh @@ -2,7 +2,7 @@ set -euxo pipefail -for comp in gcc-13 clang-15 clang-17 +for comp in gcc-13 clang-14 clang-16 clang-19 do scons -Q \ --enable-werror \ diff --git a/scripts/scons_helpers/build-3rdparty.py b/scripts/scons_helpers/build-3rdparty.py index 9e8f0015b..0f7a61626 100644 --- a/scripts/scons_helpers/build-3rdparty.py +++ b/scripts/scons_helpers/build-3rdparty.py @@ -1266,7 +1266,11 @@ def die(text, *args): execute(ctx, './configure --host={host} {vars} {flags} {opts}'.format( host=ctx.toolchain, vars=format_vars(ctx), - flags=format_flags(ctx, cflags='-w -Wno-incompatible-function-pointer-types'), + flags=format_flags(ctx, cflags=' '.join([ + '-w', + '-Wno-implicit-function-declaration', + '-Wno-incompatible-function-pointer-types' + ])), opts=' '.join([ '--disable-openmp', '--disable-shared', From 9c65791faec0aab3e24fd30b80194480f9106a4d Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Tue, 29 Apr 2025 16:22:02 +0900 Subject: [PATCH 53/55] build: Fix build with -std=c++11 on macOS --- .../roc_core/target_libunwind/roc_core/backtrace.cpp | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/internal_modules/roc_core/target_libunwind/roc_core/backtrace.cpp b/src/internal_modules/roc_core/target_libunwind/roc_core/backtrace.cpp index 157a8ea28..5cbe0de69 100644 --- a/src/internal_modules/roc_core/target_libunwind/roc_core/backtrace.cpp +++ b/src/internal_modules/roc_core/target_libunwind/roc_core/backtrace.cpp @@ -8,13 +8,6 @@ // Select optimized API without remote unwinding. #define UNW_LOCAL_ONLY - -// Workaround to support building with -std=c++98. -#include "roc_core/attributes.h" -#ifdef ROC_ATTR_ALIGNED -#define alignas(x) ROC_ATTR_ALIGNED(x) -#endif - #include #include From 7d7d73cd1cf4a7cc019b6491d45b9eb772dbf4e6 Mon Sep 17 00:00:00 2001 From: Victor Gaydov Date: Wed, 11 Jun 2025 17:04:11 +0900 Subject: [PATCH 54/55] build: Fix --build-3rdparty on cmake 4.x Add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 when building dependencies with cmake, so that the build doesn't fail when we build old dependencies with new cmake. While this is not guaranteed to work in general case, it seems to work fine with all our dependencies. (cherry picked from commit 7b8392cb154e4444767eee1161f5ae83852e4323) --- scripts/scons_helpers/build-3rdparty.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/scons_helpers/build-3rdparty.py b/scripts/scons_helpers/build-3rdparty.py index 0f7a61626..4035b91cf 100644 --- a/scripts/scons_helpers/build-3rdparty.py +++ b/scripts/scons_helpers/build-3rdparty.py @@ -281,6 +281,11 @@ def _getvar(var, default): '-DCMAKE_C_FLAGS_RELEASE:STRING=' + quote(' '.join(cc_flags)), ] + # compatibility with older cmake files + args += [ + '-DCMAKE_POLICY_VERSION_MINIMUM=3.5', + ] + execute(ctx, 'cmake ' + src_dir + ' ' + ' '.join(args)) def execute_cmake_build(ctx): From 2e992dbc99b67f5a2ab01905bf3dab7077fd309f Mon Sep 17 00:00:00 2001 From: shresthan3 Date: Tue, 17 Feb 2026 20:12:16 -0500 Subject: [PATCH 55/55] Fix (#753) --- src/tests/roc_audio/bench_codecs.cpp | 81 ++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/tests/roc_audio/bench_codecs.cpp diff --git a/src/tests/roc_audio/bench_codecs.cpp b/src/tests/roc_audio/bench_codecs.cpp new file mode 100644 index 000000000..8d3c8f38d --- /dev/null +++ b/src/tests/roc_audio/bench_codecs.cpp @@ -0,0 +1,81 @@ +#include +#include "roc_audio/pcm_encoder.h" +#include "roc_audio/pcm_decoder.h" +#include "roc_audio/sample_spec.h" +#include "roc_audio/channel_set.h" +#include "roc_audio/channel_defs.h" +#include +#include + +using namespace roc::audio; + +static void bench_pcm_encoder(benchmark::State& s) { + ChannelSet channels( + ChanLayout_Surround, + ChanOrder_Smpte, + ChanMask_Surround_Stereo + ); + + SampleSpec spec( + 48000, + PcmFormat_Float32, + channels + ); + + PcmEncoder enc(spec); + + const size_t samples_per_channel = 48000; + const size_t num_channels = channels.num_channels(); + const size_t total_samples = samples_per_channel * num_channels; + + std::vector samples(total_samples, 0.0f); + + // encoded_byte_count expects samples per channel + size_t frame_size = enc.encoded_byte_count(samples_per_channel); + std::vector frame(frame_size); + + for (auto _ : s) { + enc.begin(frame.data(), frame_size); + enc.write(samples.data(), total_samples); + enc.end(); + } + + s.SetItemsProcessed(int64_t(s.iterations()) * int64_t(total_samples)); +} + +static void bench_pcm_decoder(benchmark::State& s) { + ChannelSet channels( + ChanLayout_Surround, + ChanOrder_Smpte, + ChanMask_Surround_Stereo + ); + + SampleSpec spec( + 48000, + PcmFormat_Float32, + channels + ); + + PcmDecoder dec(spec); + + const size_t samples_per_channel = 48000; + const size_t num_channels = channels.num_channels(); + const size_t total_samples = samples_per_channel * num_channels; + + std::vector samples(total_samples, 0.0f); + + // For PCM float32 encoded frame size (bytes) = samples_per_channel * num_channels * sizeof(float) + size_t frame_size = samples_per_channel * num_channels * sizeof(float); + std::vector frame(frame_size); + + for (auto _ : s) { + dec.begin(0, frame.data(), frame.size()); + dec.read(samples.data(), total_samples); + dec.end(); + } + + s.SetItemsProcessed(int64_t(s.iterations()) * int64_t(total_samples)); +} + +BENCHMARK(bench_pcm_encoder); +BENCHMARK(bench_pcm_decoder);