From 1e9a1b17106d09d489758f55589af9cd13d296a7 Mon Sep 17 00:00:00 2001 From: bwireman Date: Sun, 7 Jun 2026 11:56:51 -0500 Subject: [PATCH 01/12] logo and deps --- .github/workflows/ci.yml | 2 +- .github/workflows/deps.yml | 17 +++++++++++++++-- .tool-versions | 2 +- README.md | 10 +++++++--- gleam.toml | 4 ++-- images/cactus-logo.png | Bin 0 -> 477985 bytes manifest.toml | 21 +++++++++++---------- 7 files changed, 37 insertions(+), 19 deletions(-) create mode 100644 images/cactus-logo.png diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5353716..cce6f3b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,7 @@ on: env: otp: "28.0" - gleam: "1.15.2" + gleam: "1.17.0" rebar: "3" nodelts: "22.x" diff --git a/.github/workflows/deps.yml b/.github/workflows/deps.yml index 13b2f0a..139ca38 100644 --- a/.github/workflows/deps.yml +++ b/.github/workflows/deps.yml @@ -2,6 +2,7 @@ name: Dependency Check on: schedule: + # run every friday at 9am UTC - cron: "0 9 * * 6" push: branches: @@ -9,8 +10,8 @@ on: pull_request: env: - otp: "28.0" - gleam: "1.15.2" + otp: "28.3" + gleam: "1.17.0" rebar: "3" jobs: @@ -18,13 +19,25 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - uses: actions/cache@v5 + with: + path: | + build + .go-over/ + key: ${{ runner.os }}-deps-check-${{ hashFiles('**/manifest.toml') }} - uses: erlef/setup-beam@v1 with: otp-version: ${{ env.otp }} gleam-version: ${{ env.gleam }} rebar3-version: ${{ env.rebar }} - run: gleam build + - run: gleam run -m go_over -- --format sarif --sarif-output go-over.sarif --local + - uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: go-over.sarif - run: gleam run -m go_over -- --outdated + # create an issue in the repo if there are + # outdated or vulnerable dependencies - uses: jayqi/failed-build-issue-action@v1 if: failure() with: diff --git a/.tool-versions b/.tool-versions index e363f2c..85d6dbc 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,4 +1,4 @@ -gleam 1.15.2 +gleam 1.17.0 erlang 28.0.2 nodejs 22.17.1 deno 2.4.2 diff --git a/README.md b/README.md index 422eca9..28f2939 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -# 🌵 Cactus +# Cactus + +

+ Cactus logo +

[![Package Version](https://img.shields.io/hexpm/v/cactus)](https://hex.pm/packages/cactus) [![Hex Docs](https://img.shields.io/badge/hex-docs-ffaff3)](https://hexdocs.pm/cactus/) @@ -9,13 +13,13 @@ A tool for managing git lifecycle hooks with ✨ gleam! Pre commit, Pre push and more! -# 🔽 Install +# Install ```sh gleam add --dev cactus ``` -#### 🌸 Javascript +#### Javascript Bun, Deno & Nodejs are _all_ supported! diff --git a/gleam.toml b/gleam.toml index b100c2e..d102aaa 100644 --- a/gleam.toml +++ b/gleam.toml @@ -54,7 +54,7 @@ actions = [ ] [dependencies] -gleam_stdlib = ">= 0.34.0 and < 2.0.0" +gleam_stdlib = ">= 1.0.0 and < 2.0.0" tom = ">= 2.0.0 and < 3.0.0" shellout = ">= 1.6.0 and < 2.0.0" simplifile = ">= 2.0.1 and < 3.0.0" @@ -65,4 +65,4 @@ platform = ">= 1.0.0 and < 2.0.0" [dev-dependencies] gleeunit = ">= 1.0.0 and < 2.0.0" -go_over = ">= 3.2.1 and < 4.0.0" +go_over = ">= 4.0.0-rc1 and < 5.0.0" diff --git a/images/cactus-logo.png b/images/cactus-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..30b6a176c8ed3a4b582bce44772a0d9189cf41be GIT binary patch literal 477985 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 literal 0 HcmV?d00001 diff --git a/manifest.toml b/manifest.toml index 673b461..90f1916 100644 --- a/manifest.toml +++ b/manifest.toml @@ -3,11 +3,11 @@ packages = [ { name = "clip", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "clip", source = "hex", outer_checksum = "FFDF5539D967399D22C58AADBF17423C56B5506055A7064D2A6620ED928E9ECF" }, - { name = "delay", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "delay", source = "hex", outer_checksum = "7B5E8E358C075569323AE65EEB2AEDF1F93D21602A022EE104EA177E29694A28" }, + { name = "delay", version = "1.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "delay", source = "hex", outer_checksum = "2CD7711426C27F3694ADD6E89AB493990CBC32FFFE8FAF4AE1790D5CA7360089" }, { name = "directories", version = "1.2.0", build_tools = ["gleam"], requirements = ["envoy", "gleam_stdlib", "platform", "simplifile"], otp_app = "directories", source = "hex", outer_checksum = "D13090CFCDF6759B87217E8DDD73A75903A700148A82C1D33799F333E249BF9E" }, - { name = "envoy", version = "1.1.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "envoy", source = "hex", outer_checksum = "850DA9D29D2E5987735872A2B5C81035146D7FE19EFC486129E44440D03FD832" }, + { name = "envoy", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "envoy", source = "hex", outer_checksum = "9C6FBB6BFA02A52798BEEC5977A738CAD6E4A057F4B67FD0C8061AD2502C191A" }, { name = "filepath", version = "1.1.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "filepath", source = "hex", outer_checksum = "B06A9AF0BF10E51401D64B98E4B627F1D2E48C154967DA7AF4D0914780A6D40A" }, - { name = "gleam_community_ansi", version = "1.4.4", build_tools = ["gleam"], requirements = ["gleam_community_colour", "gleam_regexp", "gleam_stdlib"], otp_app = "gleam_community_ansi", source = "hex", outer_checksum = "1B3AEA6074AB34D5F0674744F36DDC7290303A03295507E2DEC61EDD6F5777FE" }, + { name = "gleam_community_ansi", version = "1.5.0", build_tools = ["gleam"], requirements = ["gleam_community_colour", "gleam_regexp", "gleam_stdlib"], otp_app = "gleam_community_ansi", source = "hex", outer_checksum = "B5AA433AF84313E23FDF90CCFF752B9380FE9FFCE02B2949D49B7AACCC77B16D" }, { name = "gleam_community_colour", version = "2.0.4", build_tools = ["gleam"], requirements = ["gleam_json", "gleam_stdlib"], otp_app = "gleam_community_colour", source = "hex", outer_checksum = "6DB4665555D7D2B27F0EA32EF47E8BEBC4303821765F9C73D483F38EE24894F0" }, { name = "gleam_erlang", version = "1.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_erlang", source = "hex", outer_checksum = "1124AD3AA21143E5AF0FC5CF3D9529F6DB8CA03E43A55711B60B6B7B3874375C" }, { name = "gleam_hexpm", version = "3.0.1", build_tools = ["gleam"], requirements = ["gleam_stdlib", "gleam_time"], otp_app = "gleam_hexpm", source = "hex", outer_checksum = "AAA7813FFD1F32B12C9C0BA5C0BA451324DAC16B7D76E0540EFA526B5208CDAB" }, @@ -15,30 +15,31 @@ packages = [ { name = "gleam_httpc", version = "5.0.0", build_tools = ["gleam"], requirements = ["gleam_erlang", "gleam_http", "gleam_stdlib"], otp_app = "gleam_httpc", source = "hex", outer_checksum = "C545172618D07811494E97AAA4A0FB34DA6F6D0061FDC8041C2F8E3BE2B2E48F" }, { name = "gleam_json", version = "3.1.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_json", source = "hex", outer_checksum = "44FDAA8847BE8FC48CA7A1C089706BD54BADCC4C45B237A992EDDF9F2CDB2836" }, { name = "gleam_regexp", version = "1.1.1", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_regexp", source = "hex", outer_checksum = "9C215C6CA84A5B35BB934A9B61A9A306EC743153BE2B0425A0D032E477B062A9" }, - { name = "gleam_stdlib", version = "0.71.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "702F3BC2A14793906880B1078B19A6165F87323AEE8D0C4A34085846336FCAAE" }, + { name = "gleam_stdlib", version = "1.0.3", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "1F543AFBA5D33DA493E6087F4E4C4F20D899411343512686C98A8ABB2963CF22" }, { name = "gleam_time", version = "1.8.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_time", source = "hex", outer_checksum = "533D8723774D61AD4998324F5DD1DABDCDBFABAFB9E87CB5D03C6955448FC97D" }, { name = "gleamsver", version = "1.0.1", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleamsver", source = "hex", outer_checksum = "EA74FDC66BF15CB2CF4F8FF9B6FA01D511712EE2B1F4BE0371076ED3F685EEAE" }, - { name = "glearray", version = "2.1.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "glearray", source = "hex", outer_checksum = "5E272F7CB278CC05A929C58DEB58F5D5AC6DB5B879A681E71138658D0061C38A" }, + { name = "glearray", version = "2.1.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "glearray", source = "hex", outer_checksum = "1554E48DD40114D7602F5BFF4D7278B6B3B735F137C7FDEEADFB2FE7951C94BE" }, { name = "gleave", version = "1.0.1", build_tools = ["gleam"], requirements = [], otp_app = "gleave", source = "hex", outer_checksum = "E34C23F8AD68A3DB19F19EE044193137B0245CB5CEFF83B3B310BD584BF74A07" }, - { name = "gleeunit", version = "1.9.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "DA9553CE58B67924B3C631F96FE3370C49EB6D6DC6B384EC4862CC4AAA718F3C" }, + { name = "gleeunit", version = "1.11.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "EC31ABA74256AEA531EDF8169931D775BBB384FED0A8A1BDC4DD9354E3E21826" }, { name = "gleither", version = "2.2.1", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleither", source = "hex", outer_checksum = "4CF283FE767D204A58557F5A5EA3EB247AAEF802B4E57297429F7543D368875C" }, - { name = "go_over", version = "3.2.2", build_tools = ["gleam"], requirements = ["clip", "delay", "directories", "filepath", "gleam_hexpm", "gleam_http", "gleam_httpc", "gleam_json", "gleam_stdlib", "gleam_time", "gleamsver", "gxyz", "shellout", "simplifile", "spinner", "tom", "yamerl"], otp_app = "go_over", source = "hex", outer_checksum = "FA7BE6172B9C79A9423AABD1C10D24DE0BA3CD716E63DB627822A8E1D58C28BE" }, + { name = "global_value", version = "1.0.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "global_value", source = "hex", outer_checksum = "23F74C91A7B819C43ABCCBF49DAD5BB8799D81F2A3736BA9A534BD47F309FF4F" }, + { name = "go_over", version = "4.0.0-rc1", build_tools = ["gleam"], requirements = ["clip", "delay", "directories", "filepath", "gleam_hexpm", "gleam_http", "gleam_httpc", "gleam_json", "gleam_stdlib", "gleam_time", "gleamsver", "global_value", "gxyz", "shellout", "simplifile", "spinner", "tom", "yamerl"], otp_app = "go_over", source = "hex", outer_checksum = "A1591330CA03B873ECBAC127C6CC17AF5E874D48B06D2CBC4AE82B00E8FC8BE7" }, { name = "gxyz", version = "0.6.1", build_tools = ["gleam"], requirements = ["gleam_stdlib", "gleave"], otp_app = "gxyz", source = "hex", outer_checksum = "44FD007EF457D51B9BB951C1FA447EE202A5A0D18F1C958E26CF8FE367AACA9E" }, { name = "platform", version = "1.0.0", build_tools = ["gleam"], requirements = [], otp_app = "platform", source = "hex", outer_checksum = "8339420A95AD89AAC0F82F4C3DB8DD401041742D6C3F46132A8739F6AEB75391" }, { name = "repeatedly", version = "2.1.2", build_tools = ["gleam"], requirements = [], otp_app = "repeatedly", source = "hex", outer_checksum = "93AE1938DDE0DC0F7034F32C1BF0D4E89ACEBA82198A1FE21F604E849DA5F589" }, { name = "shellout", version = "1.8.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "shellout", source = "hex", outer_checksum = "C416356D45151F298108C9DB9CD1EDE0313F620B5EDBB5766CD7237659D87841" }, { name = "simplifile", version = "2.4.0", build_tools = ["gleam"], requirements = ["filepath", "gleam_stdlib"], otp_app = "simplifile", source = "hex", outer_checksum = "7C18AFA4FED0B4CE1FA5B0B4BAC1FA1744427054EA993565F6F3F82E5453170D" }, { name = "spinner", version = "1.3.1", build_tools = ["gleam"], requirements = ["gleam_community_ansi", "gleam_stdlib", "glearray", "repeatedly"], otp_app = "spinner", source = "hex", outer_checksum = "21BDE7FF9D7D9ACBB4086C0D5C86F0A90CE6B0F3CB593B41D03384AE7724B5B4" }, - { name = "tom", version = "2.0.2", build_tools = ["gleam"], requirements = ["gleam_stdlib", "gleam_time"], otp_app = "tom", source = "hex", outer_checksum = "234A842F3D087D35737483F5DFB6DE9839E3366EF0CAF8726D2D094210227670" }, + { name = "tom", version = "2.1.0", build_tools = ["gleam"], requirements = ["gleam_stdlib", "gleam_time"], otp_app = "tom", source = "hex", outer_checksum = "DCF04CB7AB35D58CFC598C66EA2E1816D160759802C89B2BA6238780D59BC256" }, { name = "yamerl", version = "0.10.0", build_tools = ["rebar3"], requirements = [], otp_app = "yamerl", source = "hex", outer_checksum = "346ADB2963F1051DC837A2364E4ACF6EB7D80097C0F53CBDC3046EC8EC4B4E6E" }, ] [requirements] filepath = { version = ">= 1.0.0 and < 2.0.0" } -gleam_stdlib = { version = ">= 0.34.0 and < 2.0.0" } +gleam_stdlib = { version = ">= 1.0.0 and < 2.0.0" } gleeunit = { version = ">= 1.0.0 and < 2.0.0" } gleither = { version = ">= 2.0.0 and < 3.0.0" } -go_over = { version = ">= 3.2.1 and < 4.0.0" } +go_over = { version = ">= 4.0.0-rc1 and < 5.0.0" } gxyz = { version = ">= 0.3.0 and < 1.0.0" } platform = { version = ">= 1.0.0 and < 2.0.0" } shellout = { version = ">= 1.6.0 and < 2.0.0" } From eaaff35fe7f8cf278427c71e85628b3da47716ad Mon Sep 17 00:00:00 2001 From: bwireman Date: Sun, 7 Jun 2026 11:58:41 -0500 Subject: [PATCH 02/12] continue --- manifest.toml | 9 +++++++-- src/cactus/modified.gleam | 5 ++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/manifest.toml b/manifest.toml index 90f1916..63291e7 100644 --- a/manifest.toml +++ b/manifest.toml @@ -1,5 +1,10 @@ -# This file was generated by Gleam -# You typically do not need to edit this file +# Do not manually edit this file, it is managed by Gleam. +# +# This file locks the dependency versions used, to make your build +# deterministic and to prevent unexpected versions from being included +# in your application. +# +# You should check this file into your source control repository. packages = [ { name = "clip", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "clip", source = "hex", outer_checksum = "FFDF5539D967399D22C58AADBF17423C56B5506055A7064D2A6620ED928E9ECF" }, diff --git a/src/cactus/modified.gleam b/src/cactus/modified.gleam index 79d688b..df5b887 100644 --- a/src/cactus/modified.gleam +++ b/src/cactus/modified.gleam @@ -13,7 +13,10 @@ pub fn get_modified_files() -> Result(List(String), util.CactusErr) { Ok(list.append(untracked, modified)) } -pub fn modified_files_match(modified_files: List(String), watched: List(String)) { +pub fn modified_files_match( + modified_files: List(String), + watched: List(String), +) { let modified_files = util.drop_empty(modified_files) let watched = util.drop_empty(watched) From 497738f7dba0b001279f0e577d802c01d7669d83 Mon Sep 17 00:00:00 2001 From: bwireman Date: Sun, 14 Jun 2026 20:39:41 -0500 Subject: [PATCH 03/12] update versions and git squash --- .github/workflows/ci.yml | 6 +- .github/workflows/deps.yml | 2 +- .tool-versions | 6 +- src/cactus/git.gleam | 67 +++++++++++++-- src/cactus/run.gleam | 54 +++++++++---- test/git_test.gleam | 162 +++++++++++++++++++++++++++++++++++++ test/run_test.gleam | 18 +++++ 7 files changed, 285 insertions(+), 30 deletions(-) create mode 100644 test/git_test.gleam diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cce6f3b..4199fa8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,10 +7,10 @@ on: pull_request: env: - otp: "28.0" + otp: "29.x" gleam: "1.17.0" rebar: "3" - nodelts: "22.x" + nodelts: "24.x" jobs: build: @@ -79,7 +79,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [22.x, 24.x] + node-version: [24.x] steps: - uses: actions/checkout@v4 - uses: erlef/setup-beam@v1 diff --git a/.github/workflows/deps.yml b/.github/workflows/deps.yml index 139ca38..db019b5 100644 --- a/.github/workflows/deps.yml +++ b/.github/workflows/deps.yml @@ -10,7 +10,7 @@ on: pull_request: env: - otp: "28.3" + otp: "29.x" gleam: "1.17.0" rebar: "3" diff --git a/.tool-versions b/.tool-versions index 85d6dbc..7be0964 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,4 +1,4 @@ gleam 1.17.0 -erlang 28.0.2 -nodejs 22.17.1 -deno 2.4.2 +erlang 29.0.2 +nodejs 24.16.0 +deno 2.8.3 diff --git a/src/cactus/git.gleam b/src/cactus/git.gleam index 2b6d552..be99f70 100644 --- a/src/cactus/git.gleam +++ b/src/cactus/git.gleam @@ -1,4 +1,5 @@ import cactus/util +import gleam/list import gleam/result import gleam/string import shellout @@ -7,22 +8,74 @@ fn full_command(args: List(String)) -> String { string.join(["git", ..args], " ") } -fn run_command(args: List(String)) -> Result(String, util.CactusErr) { - shellout.command(run: "git", with: args, in: ".", opt: []) +fn run_command_in( + dir: String, + args: List(String), +) -> Result(String, util.CactusErr) { + shellout.command(run: "git", with: args, in: dir, opt: []) |> util.as_git_error(full_command(args)) } -pub fn list_files(args: List(String)) -> Result(List(String), util.CactusErr) { - shellout.command(run: "git", with: args, in: ".", opt: []) +pub fn list_files_in( + dir: String, + args: List(String), +) -> Result(List(String), util.CactusErr) { + shellout.command(run: "git", with: args, in: dir, opt: []) |> result.map(string.split(_, "\n")) |> result.map(util.drop_empty) |> util.as_git_error(full_command(args)) } -pub fn stash_unstaged() -> Result(String, util.CactusErr) { - run_command(["stash", "push", "--keep-index", "--include-untracked"]) +pub fn list_files(args: List(String)) -> Result(List(String), util.CactusErr) { + list_files_in(".", args) +} + +fn stash_count_in(dir: String) -> Result(Int, util.CactusErr) { + list_files_in(dir, ["stash", "list"]) + |> result.map(list.length) +} + +pub fn stash_list_length(dir: String) -> Result(Int, util.CactusErr) { + stash_count_in(dir) +} + +pub fn no_changes_to_stash( + err: util.CactusErr, +) -> Result(Bool, util.CactusErr) { + case err { + util.GitError(command, output) -> + case string.contains(output, "No local changes to save") { + True -> Ok(False) + False -> Error(util.GitError(command, output)) + } + + _ -> Error(err) + } +} + +pub fn stash_unstaged_in(dir: String) -> Result(Bool, util.CactusErr) { + use before <- result.try(stash_count_in(dir)) + + case + run_command_in(dir, ["stash", "push", "--keep-index", "--include-untracked"]) + { + Ok(_) -> { + use after <- result.try(stash_count_in(dir)) + Ok(after > before) + } + + Error(err) -> no_changes_to_stash(err) + } +} + +pub fn stash_unstaged() -> Result(Bool, util.CactusErr) { + stash_unstaged_in(".") +} + +pub fn pop_stash_in(dir: String) -> Result(String, util.CactusErr) { + run_command_in(dir, ["stash", "pop"]) } pub fn pop_stash() -> Result(String, util.CactusErr) { - run_command(["stash", "pop"]) + pop_stash_in(".") } diff --git a/src/cactus/run.gleam b/src/cactus/run.gleam index bfe0fbc..696fbce 100644 --- a/src/cactus/run.gleam +++ b/src/cactus/run.gleam @@ -142,26 +142,48 @@ pub fn get_actions( as_invalid_field_err(tom.get_array(action_body, [actions])) } -pub fn run(path: String, action: String) -> Result(List(String), CactusErr) { - let stash_res = case action { - "pre-commit" -> git.stash_unstaged() |> result.replace(True) +fn run_actions( + path: String, + action: String, +) -> Result(List(String), CactusErr) { + use actions <- try(get_actions(path, action)) + actions + |> list.map(parse_action) + |> list.map(result.try(_, do_run)) + |> result.all() +} - _ -> Ok(False) +pub fn merge_stash_pop_result( + pop_res: Result(String, CactusErr), + action_res: Result(List(String), CactusErr), +) -> Result(List(String), CactusErr) { + case pop_res, action_res { + Ok(_), _ -> action_res + Error(pop_err), Ok(_) -> Error(pop_err) + Error(_), Error(_) -> action_res } +} - let action_res = { - use actions <- try(get_actions(path, action)) - actions - |> list.map(parse_action) - |> list.map(result.try(_, do_run)) - |> result.all() - } +fn restore_stash(action_res: Result(List(String), CactusErr)) { + merge_stash_pop_result(git.pop_stash(), action_res) +} - case action, stash_res { - "pre-commit", Ok(True) -> - git.pop_stash() - |> result.try(fn(_) { action_res }) +fn run_with_stash( + path: String, + action: String, +) -> Result(List(String), CactusErr) { + use stashed <- try(git.stash_unstaged()) + let action_res = run_actions(path, action) + + case stashed { + True -> restore_stash(action_res) + False -> action_res + } +} - _, _ -> action_res +pub fn run(path: String, action: String) -> Result(List(String), CactusErr) { + case action { + "pre-commit" -> run_with_stash(path, action) + _ -> run_actions(path, action) } } diff --git a/test/git_test.gleam b/test/git_test.gleam new file mode 100644 index 0000000..8b81a99 --- /dev/null +++ b/test/git_test.gleam @@ -0,0 +1,162 @@ +import cactus/git +import cactus/util +import filepath +import gleam/string +import gleeunit/should +import shellout +import simplifile + +fn with_temp_repo(callback: fn(String) -> Nil) -> Nil { + let assert Ok(tmp_raw) = + shellout.command(run: "mktemp", with: ["-d"], in: ".", opt: []) + let tmp = string.trim(tmp_raw) + + callback(tmp) + + let assert Ok(_) = + shellout.command(run: "rm", with: ["-rf", tmp], in: ".", opt: []) + Nil +} + +fn init_repo(dir: String) -> Nil { + let assert Ok(_) = + shellout.command(run: "git", with: ["init", "-q"], in: dir, opt: []) + let assert Ok(_) = + shellout.command( + run: "git", + with: ["config", "user.email", "cactus@test"], + in: dir, + opt: [], + ) + let assert Ok(_) = + shellout.command( + run: "git", + with: ["config", "user.name", "cactus"], + in: dir, + opt: [], + ) + Nil +} + +fn commit_file(dir: String, name: String, content: String) -> Nil { + let path = filepath.join(dir, name) + let assert Ok(_) = simplifile.write(path, content) + let assert Ok(_) = + shellout.command(run: "git", with: ["add", name], in: dir, opt: []) + let assert Ok(_) = + shellout.command( + run: "git", + with: ["commit", "-q", "-m", "init"], + in: dir, + opt: [], + ) + Nil +} + +fn file_exists(path: String) -> Bool { + case simplifile.file_info(path) { + Ok(_) -> True + Error(_) -> False + } +} + +pub fn no_changes_to_stash_test() { + git.no_changes_to_stash(util.GitError( + "git stash push", + "No local changes to save", + )) + |> should.equal(Ok(False)) + + git.no_changes_to_stash(util.GitError( + "git stash push", + "fatal: not a git repo", + )) + |> should.be_error() +} + +pub fn stash_unstaged_in_clean_repo_test() { + with_temp_repo(fn(dir) { + init_repo(dir) + commit_file(dir, "file.txt", "tracked\n") + + git.stash_unstaged_in(dir) + |> should.equal(Ok(False)) + + git.stash_list_length(dir) + |> should.equal(Ok(0)) + }) +} + +pub fn stash_unstaged_in_keeps_existing_stash_test() { + with_temp_repo(fn(dir) { + init_repo(dir) + commit_file(dir, "file.txt", "tracked\n") + + let path = filepath.join(dir, "file.txt") + let assert Ok(_) = simplifile.write(path, "tracked\nexisting stash\n") + let assert Ok(_) = + shellout.command( + run: "git", + with: ["stash", "push", "-q"], + in: dir, + opt: [], + ) + let assert Ok(_) = + shellout.command( + run: "git", + with: ["restore", "file.txt"], + in: dir, + opt: [], + ) + + git.stash_list_length(dir) + |> should.equal(Ok(1)) + + git.stash_unstaged_in(dir) + |> should.equal(Ok(False)) + + git.stash_list_length(dir) + |> should.equal(Ok(1)) + }) +} + +pub fn stash_unstaged_in_stashes_unstaged_changes_test() { + with_temp_repo(fn(dir) { + init_repo(dir) + commit_file(dir, "file.txt", "tracked\n") + + let path = filepath.join(dir, "file.txt") + let assert Ok(_) = simplifile.write(path, "tracked\nunstaged\n") + + git.stash_unstaged_in(dir) + |> should.equal(Ok(True)) + + git.stash_list_length(dir) + |> should.equal(Ok(1)) + + let assert Ok(contents) = simplifile.read(path) + should.equal(contents, "tracked\n") + + let assert Ok(_) = git.pop_stash_in(dir) + let assert Ok(contents) = simplifile.read(path) + should.equal(contents, "tracked\nunstaged\n") + }) +} + +pub fn stash_unstaged_in_stashes_untracked_files_test() { + with_temp_repo(fn(dir) { + init_repo(dir) + commit_file(dir, "file.txt", "tracked\n") + + let path = filepath.join(dir, "new.txt") + let assert Ok(_) = simplifile.write(path, "untracked\n") + + git.stash_unstaged_in(dir) + |> should.equal(Ok(True)) + + should.equal(file_exists(path), False) + + let assert Ok(_) = git.pop_stash_in(dir) + should.equal(file_exists(path), True) + }) +} diff --git a/test/run_test.gleam b/test/run_test.gleam index fdc5c49..0cee671 100644 --- a/test/run_test.gleam +++ b/test/run_test.gleam @@ -1,4 +1,5 @@ import cactus/run +import cactus/util.{ActionFailedErr, GitError} import gleam/list import gleeunit/should @@ -69,3 +70,20 @@ pub fn parse_action_test() { let assert Error(_) = run.get_actions("test/testdata/gleam/fake.toml", "") } + +pub fn merge_stash_pop_result_test() { + let hook_err = ActionFailedErr("hook failed") + let pop_err = GitError("git stash pop", "conflict") + + run.merge_stash_pop_result(Ok(""), Ok([])) + |> should.equal(Ok([])) + + run.merge_stash_pop_result(Ok(""), Error(hook_err)) + |> should.equal(Error(hook_err)) + + run.merge_stash_pop_result(Error(pop_err), Ok([])) + |> should.equal(Error(pop_err)) + + run.merge_stash_pop_result(Error(pop_err), Error(hook_err)) + |> should.equal(Error(hook_err)) +} From fdcce65550c69b410c66950466a9501071c1d697 Mon Sep 17 00:00:00 2001 From: bwireman Date: Sun, 14 Jun 2026 21:33:25 -0500 Subject: [PATCH 04/12] tests --- .github/workflows/ci.yml | 4 +++ src/cactus/git.gleam | 23 ++---------- src/cactus/run.gleam | 6 +--- src/cactus/util.gleam | 6 +++- test/git_test.gleam | 77 +++++++++++++++------------------------- 5 files changed, 41 insertions(+), 75 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4199fa8..ac2da39 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,6 +40,8 @@ jobs: windows-erlang: runs-on: windows-latest + env: + ImageOS: win25 steps: - uses: actions/checkout@v4 - uses: erlef/setup-beam@v1 @@ -56,6 +58,8 @@ jobs: windows-node: runs-on: windows-latest + env: + ImageOS: win25 steps: - uses: actions/checkout@v4 - uses: erlef/setup-beam@v1 diff --git a/src/cactus/git.gleam b/src/cactus/git.gleam index be99f70..53126ad 100644 --- a/src/cactus/git.gleam +++ b/src/cactus/git.gleam @@ -1,5 +1,4 @@ import cactus/util -import gleam/list import gleam/result import gleam/string import shellout @@ -16,7 +15,7 @@ fn run_command_in( |> util.as_git_error(full_command(args)) } -pub fn list_files_in( +fn list_files_in( dir: String, args: List(String), ) -> Result(List(String), util.CactusErr) { @@ -30,18 +29,7 @@ pub fn list_files(args: List(String)) -> Result(List(String), util.CactusErr) { list_files_in(".", args) } -fn stash_count_in(dir: String) -> Result(Int, util.CactusErr) { - list_files_in(dir, ["stash", "list"]) - |> result.map(list.length) -} - -pub fn stash_list_length(dir: String) -> Result(Int, util.CactusErr) { - stash_count_in(dir) -} - -pub fn no_changes_to_stash( - err: util.CactusErr, -) -> Result(Bool, util.CactusErr) { +fn no_changes_to_stash(err: util.CactusErr) -> Result(Bool, util.CactusErr) { case err { util.GitError(command, output) -> case string.contains(output, "No local changes to save") { @@ -54,15 +42,10 @@ pub fn no_changes_to_stash( } pub fn stash_unstaged_in(dir: String) -> Result(Bool, util.CactusErr) { - use before <- result.try(stash_count_in(dir)) - case run_command_in(dir, ["stash", "push", "--keep-index", "--include-untracked"]) { - Ok(_) -> { - use after <- result.try(stash_count_in(dir)) - Ok(after > before) - } + Ok(output) -> Ok(!string.contains(output, "No local changes to save")) Error(err) -> no_changes_to_stash(err) } diff --git a/src/cactus/run.gleam b/src/cactus/run.gleam index 696fbce..bfec2f3 100644 --- a/src/cactus/run.gleam +++ b/src/cactus/run.gleam @@ -164,10 +164,6 @@ pub fn merge_stash_pop_result( } } -fn restore_stash(action_res: Result(List(String), CactusErr)) { - merge_stash_pop_result(git.pop_stash(), action_res) -} - fn run_with_stash( path: String, action: String, @@ -176,7 +172,7 @@ fn run_with_stash( let action_res = run_actions(path, action) case stashed { - True -> restore_stash(action_res) + True -> merge_stash_pop_result(git.pop_stash(), action_res) False -> action_res } } diff --git a/src/cactus/util.gleam b/src/cactus/util.gleam index 5c41574..bebc60a 100644 --- a/src/cactus/util.gleam +++ b/src/cactus/util.gleam @@ -95,10 +95,14 @@ pub fn quote(str: String) -> String { "'" <> str <> "'" } +pub fn normalize_newlines(text: String) -> String { + string.replace(text, "\r\n", "\n") +} + pub fn parse_gleam_toml(path: String) -> Result(Dict(String, Toml), CactusErr) { use body <- result.try(as_fs_err(simplifile.read(path), path)) body - |> string.replace("\r\n", "\n") + |> normalize_newlines |> tom.parse() |> as_err(InvalidTomlErr) } diff --git a/test/git_test.gleam b/test/git_test.gleam index 8b81a99..fc012d7 100644 --- a/test/git_test.gleam +++ b/test/git_test.gleam @@ -1,20 +1,21 @@ import cactus/git import cactus/util import filepath -import gleam/string import gleeunit/should import shellout import simplifile -fn with_temp_repo(callback: fn(String) -> Nil) -> Nil { - let assert Ok(tmp_raw) = - shellout.command(run: "mktemp", with: ["-d"], in: ".", opt: []) - let tmp = string.trim(tmp_raw) +const git_work_dir = "test/testdata/git_work" - callback(tmp) +fn with_temp_repo(name: String, callback: fn(String) -> Nil) -> Nil { + let dir = filepath.join(git_work_dir, name) + let _ = simplifile.delete_all([dir]) + let _ = simplifile.create_directory(git_work_dir) + let assert Ok(_) = simplifile.create_directory(dir) - let assert Ok(_) = - shellout.command(run: "rm", with: ["-rf", tmp], in: ".", opt: []) + callback(dir) + + let _ = simplifile.delete_all([dir]) Nil } @@ -35,6 +36,13 @@ fn init_repo(dir: String) -> Nil { in: dir, opt: [], ) + let assert Ok(_) = + shellout.command( + run: "git", + with: ["config", "core.autocrlf", "false"], + in: dir, + opt: [], + ) Nil } @@ -53,42 +61,18 @@ fn commit_file(dir: String, name: String, content: String) -> Nil { Nil } -fn file_exists(path: String) -> Bool { - case simplifile.file_info(path) { - Ok(_) -> True - Error(_) -> False - } -} - -pub fn no_changes_to_stash_test() { - git.no_changes_to_stash(util.GitError( - "git stash push", - "No local changes to save", - )) - |> should.equal(Ok(False)) - - git.no_changes_to_stash(util.GitError( - "git stash push", - "fatal: not a git repo", - )) - |> should.be_error() -} - pub fn stash_unstaged_in_clean_repo_test() { - with_temp_repo(fn(dir) { + with_temp_repo("clean_repo", fn(dir) { init_repo(dir) commit_file(dir, "file.txt", "tracked\n") git.stash_unstaged_in(dir) |> should.equal(Ok(False)) - - git.stash_list_length(dir) - |> should.equal(Ok(0)) }) } pub fn stash_unstaged_in_keeps_existing_stash_test() { - with_temp_repo(fn(dir) { + with_temp_repo("existing_stash", fn(dir) { init_repo(dir) commit_file(dir, "file.txt", "tracked\n") @@ -109,19 +93,13 @@ pub fn stash_unstaged_in_keeps_existing_stash_test() { opt: [], ) - git.stash_list_length(dir) - |> should.equal(Ok(1)) - git.stash_unstaged_in(dir) |> should.equal(Ok(False)) - - git.stash_list_length(dir) - |> should.equal(Ok(1)) }) } pub fn stash_unstaged_in_stashes_unstaged_changes_test() { - with_temp_repo(fn(dir) { + with_temp_repo("unstaged_changes", fn(dir) { init_repo(dir) commit_file(dir, "file.txt", "tracked\n") @@ -131,20 +109,17 @@ pub fn stash_unstaged_in_stashes_unstaged_changes_test() { git.stash_unstaged_in(dir) |> should.equal(Ok(True)) - git.stash_list_length(dir) - |> should.equal(Ok(1)) - let assert Ok(contents) = simplifile.read(path) - should.equal(contents, "tracked\n") + util.normalize_newlines(contents) |> should.equal("tracked\n") let assert Ok(_) = git.pop_stash_in(dir) let assert Ok(contents) = simplifile.read(path) - should.equal(contents, "tracked\nunstaged\n") + util.normalize_newlines(contents) |> should.equal("tracked\nunstaged\n") }) } pub fn stash_unstaged_in_stashes_untracked_files_test() { - with_temp_repo(fn(dir) { + with_temp_repo("untracked_files", fn(dir) { init_repo(dir) commit_file(dir, "file.txt", "tracked\n") @@ -154,9 +129,13 @@ pub fn stash_unstaged_in_stashes_untracked_files_test() { git.stash_unstaged_in(dir) |> should.equal(Ok(True)) - should.equal(file_exists(path), False) + case simplifile.file_info(path) { + Ok(_) -> should.fail() + Error(_) -> Nil + } let assert Ok(_) = git.pop_stash_in(dir) - should.equal(file_exists(path), True) + simplifile.file_info(path) |> should.be_ok() + Nil }) } From d4706839ba95767139bc5e87463f9f40a90e6e72 Mon Sep 17 00:00:00 2001 From: bwireman Date: Sun, 14 Jun 2026 22:06:29 -0500 Subject: [PATCH 05/12] replan --- .github/workflows/ci.yml | 10 +- README.md | 137 +++++++++-- gleam.toml | 4 +- manifest.toml | 1 + package.json | 2 +- scripts/publish.sh | 2 +- src/cactus.gleam | 70 +++--- src/cactus/cli.gleam | 63 +++++ src/cactus/git.gleam | 38 ++- src/cactus/modified.gleam | 165 +++++++++++-- src/cactus/run.gleam | 443 +++++++++++++++++++++++++++++----- src/cactus/util.gleam | 25 +- src/cactus/write.gleam | 42 +++- test/cli_test.gleam | 64 +++++ test/git_test.gleam | 81 +------ test/modified_git_test.gleam | 70 ++++++ test/modified_test.gleam | 101 ++++++-- test/run_exec_test.gleam | 37 +++ test/run_test.gleam | 2 +- test/support/git_repo.gleam | 59 +++++ test/testdata/gleam/exec.toml | 17 ++ test/testdata/gleam/foo.toml | 1 + test/util_err_test.gleam | 31 +++ test/write_test.gleam | 13 + 24 files changed, 1226 insertions(+), 252 deletions(-) create mode 100644 src/cactus/cli.gleam create mode 100644 test/cli_test.gleam create mode 100644 test/modified_git_test.gleam create mode 100644 test/run_exec_test.gleam create mode 100644 test/support/git_repo.gleam create mode 100644 test/testdata/gleam/exec.toml create mode 100644 test/testdata/gleam/foo.toml create mode 100644 test/util_err_test.gleam diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ac2da39..2ba64ae 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,10 +51,7 @@ jobs: rebar3-version: ${{ env.rebar }} - run: git.exe config --global user.email "cactus-windows-erlang-test@example.com" - run: git.exe config --global user.name "cactus-windows erlang-test" - - run: gleam.exe run --target erlang - - run: gleam.exe test --target erlang - - run: git.exe checkout -b test-erlang-windows - - run: git.exe push --dry-run --set-upstream origin test-erlang-windows + - run: bash ./scripts/target_test.sh erlang windows-node: runs-on: windows-latest @@ -74,10 +71,7 @@ jobs: - run: yarn install - run: git.exe config --global user.email "cactus-windows-node-test@example.com" - run: git.exe config --global user.name "cactus-windows node-test" - - run: gleam.exe run --target javascript --runtime nodejs - - run: gleam.exe test --target javascript --runtime nodejs - - run: git.exe checkout -b test-node-windows - - run: git.exe push --dry-run --set-upstream origin test-node-windows + - run: bash ./scripts/target_test.sh javascript nodejs node: runs-on: ubuntu-latest diff --git a/README.md b/README.md index 28f2939..9fbb2fb 100644 --- a/README.md +++ b/README.md @@ -29,38 +29,137 @@ Bun, Deno & Nodejs are _all_ supported! # ▶️ Usage -**_FIRST_** configure hooks and then run +**_FIRST_** configure hooks in `gleam.toml`, then initialize them: ```sh -# initialize configured hooks -# specify the target depending on how you want the hooks to run -gleam run -m cactus +# Erlang target +gleam run --target erlang -m cactus + +# JavaScript target (pick one runtime) +gleam run --target javascript --runtime nodejs -m cactus +gleam run --target javascript --runtime bun -m cactus +gleam run --target javascript --runtime deno -m cactus +``` + +The `--target` and `--runtime` flags you pass here are **baked into** the +generated hook scripts under `.git/hooks/`. Use the same target/runtime your +project builds with, since hooks invoke `gleam run -m cactus -- `. + +### CLI commands + +| Command | Description | +| ---------------- | ------------------------------------------------------------ | +| `init` (default) | Initialize hooks for the current OS (`gleam` vs `gleam.exe`) | +| `unix-init` | Force Unix-style hook scripts | +| `windows-init` | Force Windows-style hook scripts (`gleam.exe`) | +| `help` | Show usage | +| `clean` | Remove cactus-generated hook scripts from `.git/hooks/` | +| `` | Run a hook's actions (e.g. `pre-commit`) | + +Pass global flags before the command: + +```sh +gleam run -m cactus -- --verbose --dry-run init +gleam run -m cactus -- --config path/to/gleam.toml init ``` ### Config -Settings that can be added to your project's `gleam.toml` +Settings that can be added to your project's `gleam.toml`: ```toml [cactus] -# init hooks on every run (default: false) +# Re-initialize hooks on every hook run (default: false) always_init = false -# hook name (all git hooks are supported) [cactus.pre-commit] -# list of actions for the hook +# Default files_scope for all actions in this hook (default: "all") +files_scope = "staged" +# stop on first failure (default) or run all actions and fail at end +on_failure = "stop" +# Skip all actions in this hook when CI=true +skip_if = "ci" + actions = [ - # command: name of the command or binary to be run: required - # kind: is it a gleam subcommand, a binary or a module: ["sub_command", "binary", "module"], default: module - # args: additional args to be passed to the command, default: [] - # files: file paths & endings that you want to trigger the action, default: [] (meaning always trigger) - - # check formatting - { command = "format", kind = "sub_command", args = ["--check"], files = [".gleam", "src/f/oo.gleam"] }, - # run tests + # command: required — binary path, gleam module, or gleam subcommand name + # kind: "module" (default), "sub_command", or "binary" + # args: extra arguments (default: []) + # files: paths/extensions/globs that trigger the action (default: [] = always run) + # files_scope: "staged" | "all" | "unstaged" — overrides hook default + # cwd: working directory for the action (default: project root) + # skip_if: "ci" — skip this action when CI env is set + # skip_env: "SKIP_HOOKS=1" — skip when env var is set to that value + # env: { KEY = "value" } — extra environment variables + + { command = "format", kind = "sub_command", args = ["--check"], files = [".gleam"], files_scope = "staged" }, { command = "./scripts/test.sh", kind = "binary" }, - # check dependencies 🕵️‍♂️ - # self plug of https://github.com/bwireman/go-over - { command = "go_over", args=["--outdated"] } + { command = "go_over", args = ["--outdated"] }, ] ``` + +#### `files` filter + +An action runs when **any** watched pattern matches **any** file in the chosen +`files_scope`: + +- **Extension suffixes** — entries starting with `.` (e.g. `.gleam` matches + `src/foo.gleam`) +- **Exact paths** — e.g. `src/foo.gleam` or `./src/foo.gleam` +- **Glob patterns** — e.g. `src/**/*.gleam` (see limitations in + [CHANGELOG](CHANGELOG.md)) + +An empty `files` list means the action always runs. + +#### `files_scope` + +| Value | Git commands used | +| ---------- | ------------------------------------------------- | +| `staged` | `git diff --cached --name-only` | +| `unstaged` | `git diff --name-only` + untracked files | +| `all` | union of staged and unstaged (default when unset) | + +For pre-commit hooks, `files_scope = "staged"` is recommended so linters only +run when relevant staged files change. + +#### Pre-commit stash behavior + +The `pre-commit` hook stashes unstaged and untracked changes before running +actions, then restores them afterward. This keeps formatters/linters from seeing +dirty working-tree state. + +- Stashes are tagged with the message `cactus-pre-commit` +- Only cactus-tagged stashes are popped automatically +- If you already have unrelated stashes, cactus will not stash (actions may see + unstaged changes) — commit or stash manually first + +#### Supported hooks + +**Client-side** (typical local use): + +`applypatch-msg`, `commit-msg`, `post-checkout`, `post-commit`, `post-merge`, +`post-rewrite`, `pre-applypatch`, `pre-auto-gc`, `pre-commit`, +`pre-merge-commit`, `prepare-commit-msg`, `pre-push`, `pre-rebase`, `test` + +**Server-side** (remote/git server — rarely needed locally): + +`fsmonitor-watchman`, `post-update`, `pre-receive`, `push-to-checkout`, `update` + +### Windows + +Git hook scripts are shell scripts (`#!/bin/sh`). On Windows they require **Git +Bash** or another sh-compatible environment bundled with Git for Windows. Native +cmd/PowerShell hooks are not generated. + +Use `windows-init` or let `init` detect the platform to write `gleam.exe` in +hook scripts. + +# Troubleshooting + +| Problem | Fix | +| ----------------------------------- | ------------------------------------------------------------------------------------------------- | +| Hooks not running | Run `gleam run -m cactus` from project root; ensure `.git/hooks/` exists and is executable | +| Wrong gleam/runtime in hook | Re-run init with correct `--target` and `--runtime`; choices are embedded in hook scripts | +| Action skipped unexpectedly | Check `files`, `files_scope`, and `skip_if` / `skip_env`; use `--verbose` | +| Stash pop conflict after pre-commit | Run `git stash list`, resolve conflicts, `git stash drop` the `cactus-pre-commit` entry if needed | +| Not in a git repo | Initialize git first: `git init` | +| `--config` path not found | Pass absolute or relative path to a valid `gleam.toml` | diff --git a/gleam.toml b/gleam.toml index d102aaa..6d739c9 100644 --- a/gleam.toml +++ b/gleam.toml @@ -1,5 +1,5 @@ name = "cactus" -version = "1.3.5" +version = "1.4.0" licences = ["MIT"] repository = { type = "github", user = "bwireman", repo = "cactus" } description = "A tool for managing git lifecycle hooks with ✨ gleam! Pre commit, Pre push and more!" @@ -27,6 +27,7 @@ packages = [] always_init = true [cactus.pre-commit] +files_scope = "staged" actions = [ { command = "./scripts/format.sh", kind = "binary", files = [ ".gleam", @@ -62,6 +63,7 @@ filepath = ">= 1.0.0 and < 2.0.0" gleither = ">= 2.0.0 and < 3.0.0" gxyz = ">= 0.3.0 and < 1.0.0" platform = ">= 1.0.0 and < 2.0.0" +envoy = ">= 1.2.0 and < 2.0.0" [dev-dependencies] gleeunit = ">= 1.0.0 and < 2.0.0" diff --git a/manifest.toml b/manifest.toml index 63291e7..9d7f718 100644 --- a/manifest.toml +++ b/manifest.toml @@ -40,6 +40,7 @@ packages = [ ] [requirements] +envoy = { version = ">= 1.2.0 and < 2.0.0" } filepath = { version = ">= 1.0.0 and < 2.0.0" } gleam_stdlib = { version = ">= 1.0.0 and < 2.0.0" } gleeunit = { version = ">= 1.0.0 and < 2.0.0" } diff --git a/package.json b/package.json index 7b9f4cf..c7954d5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cactus", - "version": "0.1.0", + "version": "1.4.0", "main": "index.js", "repository": "git@github.com:bwireman/cactus.git", "author": "bwireman ", diff --git a/scripts/publish.sh b/scripts/publish.sh index ca07f5b..e5e8711 100755 --- a/scripts/publish.sh +++ b/scripts/publish.sh @@ -21,7 +21,7 @@ gleam format ./scripts/test.sh if [ -n "$(git status --porcelain)" ]; then - echo "Working dir mush be clean" + echo "Working dir must be clean" exit 1 fi diff --git a/src/cactus.gleam b/src/cactus.gleam index 2c76153..45907b4 100644 --- a/src/cactus.gleam +++ b/src/cactus.gleam @@ -1,22 +1,18 @@ +import cactus/cli import cactus/run -import cactus/util.{type CactusErr, CLIErr} +import cactus/util.{ + type CactusErr, ActionFailedErr, CLIErr, as_fs_err, err_as_str, format_info, + format_success, get_package_version, join_text, parse_always_init, + print_warning, quote, +} import cactus/write import filepath import gleam/io -import gleam/list import gleam/result -import gxyz/cli import platform import shellout import simplifile -fn get_cmd() -> String { - shellout.arguments() - |> cli.strip_js_from_argv() - |> list.last() - |> result.unwrap("") -} - const help_header = " _ | | _ _ | | | | @@ -27,8 +23,9 @@ const help_header = " _ |_| \\___\\__,_|\\___|\\__|\\__,_|___/ " -const help_body = " -version: 1.3.4 +fn help_body(version: String) -> String { + " +version: " <> version <> " -------------------------------------------- A tool for managing git lifecycle hooks with ✨ gleam! Pre commit, Pre push @@ -40,27 +37,42 @@ Usage: 2. Run `gleam run --target -m cactus` 3. Celebrate! 🎉 " +} + +fn windows_hooks() -> Bool { + platform.os() == platform.Win32 +} pub fn main() -> Result(Nil, CactusErr) { - use pwd <- result.map(util.as_fs_err(simplifile.current_directory(), ".")) - let gleam_toml = filepath.join(pwd, "gleam.toml") + use pwd <- result.map(as_fs_err(simplifile.current_directory(), ".")) + let cli_opts = cli.parse_args(shellout.arguments()) + let gleam_toml = cli.resolve_config_path(cli_opts, pwd) let hooks_dir = pwd |> filepath.join(".git") |> filepath.join("hooks") + let run_opts = cli.to_run_options(cli_opts) - let cmd = get_cmd() + let cmd = cli_opts.command let res = case cmd { - "help" | "--help" | "-h" | "-help" -> { - util.format_success(help_header) + "help" -> { + format_success(help_header) |> io.print() - util.format_info(help_body) + let version = + get_package_version(gleam_toml) + |> result.unwrap("unknown") + + format_info(help_body(version)) |> io.print() Ok(Nil) } + "clean" -> + write.clean(hooks_dir) + |> result.replace(Nil) + "windows-init" -> write.init(hooks_dir, gleam_toml, True) |> result.replace(Nil) @@ -70,17 +82,17 @@ pub fn main() -> Result(Nil, CactusErr) { |> result.replace(Nil) "" | "init" -> - write.init(hooks_dir, gleam_toml, platform.os() == platform.Win32) + write.init(hooks_dir, gleam_toml, windows_hooks()) |> result.replace(Nil) arg -> { - let _ = case util.parse_always_init(gleam_toml) { - True -> write.init(hooks_dir, gleam_toml, False) + let _ = case parse_always_init(gleam_toml) { + True -> write.init(hooks_dir, gleam_toml, windows_hooks()) _ -> Ok([]) } case write.is_valid_hook_name(arg) { - True -> run.run(gleam_toml, arg) + True -> run.run(gleam_toml, arg, run_opts) False -> Error(CLIErr(arg)) } |> result.replace(Nil) @@ -89,16 +101,18 @@ pub fn main() -> Result(Nil, CactusErr) { case res { Ok(_) -> Nil - Error(CLIErr(err)) -> { - util.print_warning(util.err_as_str(CLIErr(err))) + print_warning(err_as_str(CLIErr(err))) shellout.exit(1) } - Error(reason) -> { - [util.quote(cmd), "hook failed. Reason:", util.err_as_str(reason)] - |> util.join_text() - |> util.print_warning() + let message = case reason { + ActionFailedErr(_, _, _, _) -> err_as_str(reason) + _ -> + [quote(cmd), "hook failed. Reason:", err_as_str(reason)] + |> join_text() + } + print_warning(message) shellout.exit(1) } } diff --git a/src/cactus/cli.gleam b/src/cactus/cli.gleam new file mode 100644 index 0000000..93d8cac --- /dev/null +++ b/src/cactus/cli.gleam @@ -0,0 +1,63 @@ +import cactus/run +import filepath +import gleam/list +import gleam/option.{type Option, None, Some} +import gleam/result +import gxyz/cli + +pub type CliOptions { + CliOptions( + verbose: Bool, + dry_run: Bool, + config_path: Option(String), + command: String, + ) +} + +pub fn default_options() -> CliOptions { + CliOptions(verbose: False, dry_run: False, config_path: None, command: "") +} + +pub fn parse_args(raw: List(String)) -> CliOptions { + let stripped = cli.strip_js_from_argv(raw) + parse_args_loop(stripped, default_options(), []) +} + +pub fn to_run_options(opts: CliOptions) -> run.RunOptions { + run.RunOptions(verbose: opts.verbose, dry_run: opts.dry_run) +} + +fn parse_args_loop( + args: List(String), + opts: CliOptions, + commands: List(String), +) -> CliOptions { + case args { + [] -> CliOptions(..opts, command: list.last(commands) |> result.unwrap("")) + ["--verbose", ..rest] -> + parse_args_loop(rest, CliOptions(..opts, verbose: True), commands) + ["--dry-run", ..rest] -> + parse_args_loop(rest, CliOptions(..opts, dry_run: True), commands) + ["--config", path, ..rest] -> + parse_args_loop( + rest, + CliOptions(..opts, config_path: Some(path)), + commands, + ) + [arg, ..] + if arg == "--help" || arg == "-h" || arg == "-help" || arg == "help" + -> CliOptions(..opts, command: "help") + [arg, ..rest] -> parse_args_loop(rest, opts, list.append(commands, [arg])) + } +} + +pub fn resolve_config_path(opts: CliOptions, pwd: String) -> String { + case opts.config_path { + Some(path) -> + case filepath.is_absolute(path) { + True -> path + False -> filepath.join(pwd, path) + } + None -> filepath.join(pwd, "gleam.toml") + } +} diff --git a/src/cactus/git.gleam b/src/cactus/git.gleam index 53126ad..4ce1540 100644 --- a/src/cactus/git.gleam +++ b/src/cactus/git.gleam @@ -3,11 +3,13 @@ import gleam/result import gleam/string import shellout +pub const stash_message = "cactus-pre-commit" + fn full_command(args: List(String)) -> String { string.join(["git", ..args], " ") } -fn run_command_in( +pub fn run_command_in( dir: String, args: List(String), ) -> Result(String, util.CactusErr) { @@ -15,7 +17,7 @@ fn run_command_in( |> util.as_git_error(full_command(args)) } -fn list_files_in( +pub fn list_files_in( dir: String, args: List(String), ) -> Result(List(String), util.CactusErr) { @@ -43,10 +45,12 @@ fn no_changes_to_stash(err: util.CactusErr) -> Result(Bool, util.CactusErr) { pub fn stash_unstaged_in(dir: String) -> Result(Bool, util.CactusErr) { case - run_command_in(dir, ["stash", "push", "--keep-index", "--include-untracked"]) + run_command_in(dir, [ + "stash", "push", "--keep-index", "--include-untracked", "-m", + stash_message, + ]) { Ok(output) -> Ok(!string.contains(output, "No local changes to save")) - Error(err) -> no_changes_to_stash(err) } } @@ -56,9 +60,31 @@ pub fn stash_unstaged() -> Result(Bool, util.CactusErr) { } pub fn pop_stash_in(dir: String) -> Result(String, util.CactusErr) { - run_command_in(dir, ["stash", "pop"]) + pop_cactus_stash_in(dir) } pub fn pop_stash() -> Result(String, util.CactusErr) { - pop_stash_in(".") + pop_cactus_stash_in(".") +} + +pub fn pop_cactus_stash_in(dir: String) -> Result(String, util.CactusErr) { + case run_command_in(dir, ["stash", "list", "-1", "--format=%gs"]) { + Ok(message) -> + case string.contains(string.trim(message), stash_message) { + True -> + case run_command_in(dir, ["stash", "pop"]) { + Ok(output) -> Ok(output) + Error(util.GitError(command, output)) -> + Error(util.GitError( + command, + output + <> "\n\nResolve conflicts, then run `git stash list` and " + <> "`git stash drop` if the cactus-pre-commit entry remains.", + )) + Error(err) -> Error(err) + } + False -> Ok("") + } + Error(_) -> Ok("") + } } diff --git a/src/cactus/modified.gleam b/src/cactus/modified.gleam index df5b887..fa29b15 100644 --- a/src/cactus/modified.gleam +++ b/src/cactus/modified.gleam @@ -1,40 +1,157 @@ import cactus/git -import cactus/util +import cactus/util.{type CactusErr, InvalidFieldErr, drop_empty, quote} import gleam/list import gleam/result.{try} import gleam/string +import gleither.{Right} -pub fn get_modified_files() -> Result(List(String), util.CactusErr) { - use modified <- try( - git.list_files(["ls-files", "--exclude-standard", "--others"]), - ) - use untracked <- try(git.list_files(["diff", "--name-only", "HEAD"])) +pub type FilesScope { + Staged + All + Unstaged +} + +pub fn default_files_scope() -> FilesScope { + All +} + +pub fn parse_files_scope(raw: String) -> Result(FilesScope, CactusErr) { + case string.lowercase(string.trim(raw)) { + "staged" -> Ok(Staged) + "all" -> Ok(All) + "unstaged" -> Ok(Unstaged) + _ -> + Error(InvalidFieldErr( + "files_scope", + Right( + "got: " + <> quote(raw) + <> " expected: one of ['staged', 'all', or 'unstaged']", + ), + )) + } +} + +pub fn files_scope_label(scope: FilesScope) -> String { + case scope { + Staged -> "staged" + All -> "all" + Unstaged -> "unstaged" + } +} - Ok(list.append(untracked, modified)) +pub fn get_files_for_scope( + scope: FilesScope, +) -> Result(List(String), CactusErr) { + get_files_for_scope_in(".", scope) +} + +pub fn get_files_for_scope_in( + dir: String, + scope: FilesScope, +) -> Result(List(String), CactusErr) { + case scope { + Staged -> git.list_files_in(dir, ["diff", "--cached", "--name-only"]) + Unstaged -> { + use tracked <- try(git.list_files_in(dir, ["diff", "--name-only"])) + use untracked <- try( + git.list_files_in(dir, ["ls-files", "--others", "--exclude-standard"]), + ) + Ok(list.unique(list.append(tracked, untracked))) + } + All -> { + use staged <- try( + git.list_files_in(dir, ["diff", "--cached", "--name-only"]), + ) + use tracked <- try(git.list_files_in(dir, ["diff", "--name-only"])) + use untracked <- try( + git.list_files_in(dir, ["ls-files", "--others", "--exclude-standard"]), + ) + Ok(list.unique(list.append(staged, list.append(tracked, untracked)))) + } + } +} + +fn normalize_path(path: String) -> String { + let path = case string.starts_with(path, "./") { + True -> string.drop_start(path, 2) + False -> path + } + path |> string.replace("\\", "/") |> string.trim +} + +pub fn file_matches_pattern(file: String, pattern: String) -> Bool { + let file = normalize_path(file) + let pattern = normalize_path(pattern) + + case pattern { + "" -> False + _ -> + case string.contains(pattern, "*") { + True -> simple_glob_match(file, pattern) + False -> + case string.starts_with(pattern, ".") { + True -> string.ends_with(file, pattern) + False -> file == pattern + } + } + } +} + +fn simple_glob_match(file: String, pattern: String) -> Bool { + case string.split_once(pattern, on: "**/") { + Ok(#(prefix, suffix)) -> + string.starts_with(file, prefix) + && wildcard_match(file_name(file), suffix) + Error(_) -> + case string.split(pattern, "/") { + [segment] -> wildcard_match(file_name(file), segment) + segments -> match_segments_loop(file, segments) + } + } +} + +fn file_name(path: String) -> String { + case list.last(string.split(path, "/")) { + Ok(name) -> name + Error(_) -> path + } +} + +fn wildcard_match(text: String, pattern: String) -> Bool { + case string.split(pattern, "*") { + [whole] -> text == whole + [prefix, suffix] -> + case prefix { + "" -> string.ends_with(text, suffix) + _ -> string.starts_with(text, prefix) && string.ends_with(text, suffix) + } + _ -> False + } +} + +fn match_segments_loop(file: String, segments: List(String)) -> Bool { + case segments { + [] -> file == "" + [segment, ..rest] -> + case string.split_once(file, "/") { + Ok(#(head, tail)) -> + wildcard_match(head, segment) && match_segments_loop(tail, rest) + Error(_) -> wildcard_match(file, segment) && rest == [] + } + } } pub fn modified_files_match( modified_files: List(String), watched: List(String), ) { - let modified_files = util.drop_empty(modified_files) - let watched = util.drop_empty(watched) + let modified_files = drop_empty(modified_files) + let watched = drop_empty(watched) list.is_empty(modified_files) || list.is_empty(watched) - || { - let endings = list.filter(watched, string.starts_with(_, ".")) - list.any(modified_files, matches_ending(_, endings)) - } - || { - list.filter(watched, string.starts_with(_, "./")) - |> list.map(string.drop_start(_, 2)) - |> list.append(watched) - |> list.unique() - |> list.any(list.contains(modified_files, _)) - } -} - -pub fn matches_ending(modified: String, endings: List(String)) { - list.any(endings, fn(end) { string.ends_with(modified, end) }) + || list.any(watched, fn(pattern) { + list.any(modified_files, fn(file) { file_matches_pattern(file, pattern) }) + }) } diff --git a/src/cactus/run.gleam b/src/cactus/run.gleam index bfec2f3..5170caa 100644 --- a/src/cactus/run.gleam +++ b/src/cactus/run.gleam @@ -1,22 +1,66 @@ import cactus/git -import cactus/modified +import cactus/modified.{ + type FilesScope, default_files_scope, files_scope_label, + get_files_for_scope_in, modified_files_match, parse_files_scope, +} import cactus/util.{ type CactusErr, ActionFailedErr, InvalidFieldErr, as_invalid_field_err, cactus, - join_text, parse_gleam_toml, print_progress, quote, + drop_empty, join_text, parse_gleam_toml, print_info, print_progress, + print_verbose, quote, } +import envoy import gleam/dict.{type Dict} import gleam/io import gleam/list +import gleam/option.{type Option, None, Some} import gleam/result.{try} import gleam/string import gleither.{Right} -import shellout +import shellout.{SetEnvironment, command} import tom.{type Toml} const actions = "actions" const gleam = "gleam" +pub type RunOptions { + RunOptions(verbose: Bool, dry_run: Bool) +} + +pub type FailMode { + Stop + Continue +} + +pub type ActionKind { + Module + SubCommand + Binary +} + +pub type Action { + Action( + command: String, + kind: ActionKind, + args: List(String), + files: List(String), + files_scope: FilesScope, + cwd: String, + env: List(#(String, String)), + skip_if: Option(String), + skip_env: Option(String), + ) +} + +pub type HookConfig { + HookConfig( + files_scope: FilesScope, + on_failure: FailMode, + skip_if: Option(String), + actions: List(Action), + ) +} + fn do_parse_kind(kind: String) -> Result(ActionKind, CactusErr) { case kind { "module" -> Ok(Module) @@ -36,7 +80,47 @@ fn do_parse_kind(kind: String) -> Result(ActionKind, CactusErr) { } } -fn do_parse_action(t: Dict(String, Toml)) -> Result(Action, CactusErr) { +fn parse_optional_string(t: Dict(String, Toml), key: String) -> Option(String) { + tom.get_string(t, [key]) + |> result.map(Some) + |> result.unwrap(None) +} + +fn parse_files_scope_field( + t: Dict(String, Toml), + default: FilesScope, +) -> Result(FilesScope, CactusErr) { + case tom.get_string(t, ["files_scope"]) { + Ok(raw) -> parse_files_scope(raw) + Error(_) -> Ok(default) + } +} + +fn parse_env_table( + t: Dict(String, Toml), +) -> Result(List(#(String, String)), CactusErr) { + case dict.get(t, "env") { + Ok(tom.InlineTable(env)) -> + env + |> dict.to_list() + |> list.map(fn(pair) { + case pair { + #(key, tom.String(value)) -> Ok(#(key, value)) + _ -> + Error(InvalidFieldErr("env", Right("'env' values must be strings"))) + } + }) + |> result.all() + Ok(_) -> + Error(InvalidFieldErr("env", Right("'env' must be an inline table"))) + Error(_) -> Ok([]) + } +} + +fn do_parse_action( + t: Dict(String, Toml), + hook_default: FilesScope, +) -> Result(Action, CactusErr) { let kind = tom.get_string(t, ["kind"]) |> result.map(string.lowercase) @@ -55,45 +139,21 @@ fn do_parse_action(t: Dict(String, Toml)) -> Result(Action, CactusErr) { |> list.map(as_string) |> result.all(), ) - use action_kind <- result.map(do_parse_kind(kind)) + use files_scope <- try(parse_files_scope_field(t, hook_default)) + use action_kind <- try(do_parse_kind(kind)) + use env <- try(parse_env_table(t)) - Action(command: command, kind: action_kind, args: args, files: files) -} - -fn do_run(action: Action) { - use run_action <- try(case list.is_empty(util.drop_empty(action.files)) { - // if file no specific files watched we can just run - True -> Ok(True) - - // only check for modified files if it's relevant to action - _ -> { - use modified_files <- try(modified.get_modified_files()) - Ok(modified.modified_files_match(modified_files, action.files)) - } - }) - - case run_action { - True -> { - let #(bin, args) = case action.kind { - Module -> #(gleam, ["run", "-m", action.command, "--", ..action.args]) - SubCommand -> #(gleam, [action.command, ..action.args]) - Binary -> #(action.command, action.args) - } - - ["Running", quote(join_text([bin, ..args]))] - |> join_text() - |> print_progress() - case shellout.command(run: bin, with: args, in: ".", opt: []) { - Ok(res) -> { - io.print(res) - Ok(res) - } - Error(#(_, err)) -> Error(ActionFailedErr(err)) - } - } - - False -> Ok("") - } + Ok(Action( + command: command, + kind: action_kind, + args: args, + files: files, + files_scope: files_scope, + cwd: tom.get_string(t, ["cwd"]) |> result.unwrap("."), + env: env, + skip_if: parse_optional_string(t, "skip_if"), + skip_env: parse_optional_string(t, "skip_env"), + )) } fn as_string(t: Toml) -> Result(String, CactusErr) { @@ -104,25 +164,60 @@ fn as_string(t: Toml) -> Result(String, CactusErr) { } } -pub type ActionKind { - Module - SubCommand - Binary +fn parse_fail_mode(raw: String) -> Result(FailMode, CactusErr) { + case string.lowercase(string.trim(raw)) { + "stop" -> Ok(Stop) + "continue" -> Ok(Continue) + _ -> + Error(InvalidFieldErr( + "on_failure", + Right("expected 'stop' or 'continue', got: " <> quote(raw)), + )) + } } -pub type Action { - Action( - command: String, - kind: ActionKind, - args: List(String), - files: List(String), +fn parse_hook_table( + action_body: Dict(String, Toml), +) -> Result(HookConfig, CactusErr) { + use hook_files_scope <- try(parse_files_scope_field( + action_body, + default_files_scope(), + )) + use on_failure <- try(case tom.get_string(action_body, ["on_failure"]) { + Ok(raw) -> parse_fail_mode(raw) + Error(_) -> Ok(Stop) + }) + + use raw_actions <- try( + as_invalid_field_err(tom.get_array(action_body, [actions])), + ) + + use parsed_actions <- try( + raw_actions + |> list.map(fn(raw) { + case raw { + tom.InlineTable(t) -> do_parse_action(t, hook_files_scope) + _ -> + Error(InvalidFieldErr( + actions, + Right("'actions' element was not an InlineTable"), + )) + } + }) + |> result.all(), ) + + Ok(HookConfig( + files_scope: hook_files_scope, + on_failure: on_failure, + skip_if: parse_optional_string(action_body, "skip_if"), + actions: parsed_actions, + )) } pub fn parse_action(raw: Toml) -> Result(Action, CactusErr) { case raw { - tom.InlineTable(t) -> do_parse_action(t) - + tom.InlineTable(t) -> do_parse_action(t, default_files_scope()) _ -> Error(InvalidFieldErr( actions, @@ -131,6 +226,17 @@ pub fn parse_action(raw: Toml) -> Result(Action, CactusErr) { } } +pub fn get_hook_config( + path: String, + hook: String, +) -> Result(HookConfig, CactusErr) { + use manifest <- try(parse_gleam_toml(path)) + use action_body <- try( + as_invalid_field_err(tom.get_table(manifest, [cactus, hook])), + ) + parse_hook_table(action_body) +} + pub fn get_actions( path: String, action: String, @@ -142,15 +248,208 @@ pub fn get_actions( as_invalid_field_err(tom.get_array(action_body, [actions])) } +fn should_skip(skip_if: Option(String), skip_env: Option(String)) -> Bool { + case skip_if { + Some("ci") -> + case envoy.get("CI") { + Ok(value) -> value != "" + Error(_) -> False + } + _ -> False + } + || case skip_env { + Some(raw) -> + case string.split(raw, "=") { + [name, value] -> + case envoy.get(name) { + Ok(found) -> found == value + Error(_) -> False + } + _ -> False + } + None -> False + } +} + +fn action_invocation(action: Action) -> #(String, List(String)) { + case action.kind { + Module -> #(gleam, ["run", "-m", action.command, "--", ..action.args]) + SubCommand -> #(gleam, [action.command, ..action.args]) + Binary -> #(action.command, action.args) + } +} + +fn action_label(action: Action) -> String { + let #(bin, args) = action_invocation(action) + join_text([bin, ..args]) +} + +fn do_run( + action: Action, + index: Int, + total: Int, + hook_skip_if: Option(String), + opts: RunOptions, +) -> Result(String, CactusErr) { + let skip_if = option.or(action.skip_if, hook_skip_if) + let label = action_label(action) + + case should_skip(skip_if, action.skip_env) { + True -> { + print_verbose( + opts.verbose, + "Skipping " <> quote(label) <> " (skip condition matched)", + ) + Ok("") + } + False -> { + use run_action <- try(case list.is_empty(drop_empty(action.files)) { + True -> Ok(True) + False -> { + use modified_files <- try(get_files_for_scope_in( + action.cwd, + action.files_scope, + )) + print_verbose( + opts.verbose, + "Checking files (" + <> files_scope_label(action.files_scope) + <> "): " + <> quote(label), + ) + Ok(modified_files_match(modified_files, action.files)) + } + }) + + case run_action { + True -> { + case opts.dry_run { + True -> { + print_info( + "[dry-run] Would run " + <> quote(label) + <> " in " + <> quote(action.cwd), + ) + Ok("") + } + False -> { + let #(bin, args) = action_invocation(action) + print_progress("Running " <> quote(label)) + case + command(run: bin, with: args, in: action.cwd, opt: [ + SetEnvironment(action.env), + ]) + { + Ok(res) -> { + io.print(res) + Ok(res) + } + Error(#(_, err)) -> + Error(ActionFailedErr( + index: index, + total: total, + command: label, + output: err, + )) + } + } + } + } + False -> { + print_verbose( + opts.verbose, + "Skipping " <> quote(label) <> " (no matching files)", + ) + Ok("") + } + } + } + } +} + +fn run_hook_actions_with_fail_mode( + config: HookConfig, + opts: RunOptions, +) -> Result(List(String), CactusErr) { + case should_skip(config.skip_if, None) { + True -> { + print_verbose(opts.verbose, "Skipping hook (skip_if matched)") + Ok([]) + } + False -> { + let total = list.length(config.actions) + run_hook_actions_with_fail_mode_loop( + config.actions, + config.skip_if, + config.on_failure, + opts, + total, + 0, + [], + None, + ) + } + } +} + +fn run_hook_actions_with_fail_mode_loop( + remaining: List(Action), + hook_skip_if: Option(String), + on_failure: FailMode, + opts: RunOptions, + total: Int, + index: Int, + acc: List(String), + first_err: Option(CactusErr), +) -> Result(List(String), CactusErr) { + case remaining { + [] -> + case first_err { + Some(err) -> Error(err) + None -> Ok(list.reverse(acc)) + } + [action, ..rest] -> { + let next_index = index + 1 + case do_run(action, next_index, total, hook_skip_if, opts) { + Ok(output) -> + run_hook_actions_with_fail_mode_loop( + rest, + hook_skip_if, + on_failure, + opts, + total, + next_index, + [output, ..acc], + first_err, + ) + Error(err) -> + case on_failure { + Stop -> Error(err) + Continue -> + run_hook_actions_with_fail_mode_loop( + rest, + hook_skip_if, + on_failure, + opts, + total, + next_index, + acc, + option.or(first_err, Some(err)), + ) + } + } + } + } +} + fn run_actions( path: String, - action: String, + hook: String, + opts: RunOptions, ) -> Result(List(String), CactusErr) { - use actions <- try(get_actions(path, action)) - actions - |> list.map(parse_action) - |> list.map(result.try(_, do_run)) - |> result.all() + use config <- try(get_hook_config(path, hook)) + run_hook_actions_with_fail_mode(config, opts) } pub fn merge_stash_pop_result( @@ -166,20 +465,30 @@ pub fn merge_stash_pop_result( fn run_with_stash( path: String, - action: String, + hook: String, + opts: RunOptions, ) -> Result(List(String), CactusErr) { + print_verbose(opts.verbose, "Stashing unstaged changes for pre-commit") + use stashed <- try(git.stash_unstaged()) - let action_res = run_actions(path, action) + let action_res = run_actions(path, hook, opts) case stashed { - True -> merge_stash_pop_result(git.pop_stash(), action_res) + True -> { + print_verbose(opts.verbose, "Restoring stashed changes") + merge_stash_pop_result(git.pop_stash(), action_res) + } False -> action_res } } -pub fn run(path: String, action: String) -> Result(List(String), CactusErr) { - case action { - "pre-commit" -> run_with_stash(path, action) - _ -> run_actions(path, action) +pub fn run( + path: String, + hook: String, + opts: RunOptions, +) -> Result(List(String), CactusErr) { + case hook { + "pre-commit" -> run_with_stash(path, hook, opts) + _ -> run_actions(path, hook, opts) } } diff --git a/src/cactus/util.gleam b/src/cactus/util.gleam index bebc60a..04f027d 100644 --- a/src/cactus/util.gleam +++ b/src/cactus/util.gleam @@ -1,4 +1,5 @@ import gleam/dict.{type Dict} +import gleam/int import gleam/io import gleam/result.{replace_error} import gleam/string @@ -13,7 +14,7 @@ pub const cactus = "cactus" pub type CactusErr { InvalidFieldErr(field: String, err: Either(GetError, String)) InvalidTomlErr - ActionFailedErr(output: String) + ActionFailedErr(index: Int, total: Int, command: String, output: String) FSErr(path: String, err: FileError) CLIErr(arg: String) GitError(command: String, err: String) @@ -73,7 +74,15 @@ pub fn err_as_str(err: CactusErr) -> String { InvalidTomlErr -> "Invalid Toml Error" - ActionFailedErr(output) -> "Action Failed Error:\n" <> output + ActionFailedErr(index, total, command, output) -> + join_text([ + "Action", + int.to_string(index) <> "/" <> int.to_string(total), + "failed:", + quote(command), + ]) + <> "\n" + <> output FSErr(path, err) -> join_text(["FS Error at", path, "with", describe_error(err)]) @@ -117,6 +126,11 @@ pub fn parse_always_init(path: String) { |> result.unwrap(False) } +pub fn get_package_version(path: String) -> Result(String, CactusErr) { + use manifest <- result.try(parse_gleam_toml(path)) + tom.get_string(manifest, ["version"]) |> as_invalid_field_err +} + pub fn join_text(text: List(String)) -> String { string.join(text, " ") } @@ -148,3 +162,10 @@ pub fn print_info(msg: String) { format_info(msg <> "\n") |> io.println() } + +pub fn print_verbose(enabled: Bool, msg: String) { + case enabled { + True -> print_info(msg) + False -> Nil + } +} diff --git a/src/cactus/write.gleam b/src/cactus/write.gleam index 6313e57..38dd3fd 100644 --- a/src/cactus/write.gleam +++ b/src/cactus/write.gleam @@ -7,17 +7,21 @@ import gleam/dict import gleam/list import gleam/result.{try} import gleam/set +import gleam/string @target(javascript) import platform import simplifile import tom const valid_hooks = [ - "applypatch-msg", "commit-msg", "fsmonitor-watchman", "post-update", - "pre-applypatch", "pre-commit", "pre-merge-commit", "prepare-commit-msg", + "applypatch-msg", "commit-msg", "fsmonitor-watchman", "post-checkout", + "post-commit", "post-merge", "post-rewrite", "post-update", "pre-applypatch", + "pre-auto-gc", "pre-commit", "pre-merge-commit", "prepare-commit-msg", "pre-push", "pre-rebase", "pre-receive", "push-to-checkout", "update", "test", ] +const cactus_marker = " -m cactus -- " + fn gleam_name(windows: Bool) -> String { case windows { True -> "gleam.exe" @@ -39,20 +43,25 @@ pub fn get_hook_template(windows: Bool) -> String { <> gleam_name(windows) <> " run --target javascript --runtime " <> runtime - <> " -m cactus -- " + <> cactus_marker } @target(erlang) pub fn get_hook_template(windows: Bool) -> String { "#!/bin/sh \n\n" <> gleam_name(windows) - <> " run --target erlang -m cactus -- " + <> " run --target erlang" + <> cactus_marker } pub fn is_valid_hook_name(name: String) -> Bool { list.contains(valid_hooks, name) } +pub fn is_cactus_hook(content: String) -> Bool { + string.contains(content, cactus_marker) +} + pub fn create_script( hooks_dir: String, command: String, @@ -101,3 +110,28 @@ pub fn init( } |> result.flatten() } + +pub fn clean(hooks_dir: String) -> Result(List(String), CactusErr) { + case simplifile.read_directory(hooks_dir) { + Ok(entries) -> + entries + |> list.filter(fn(name) { !list.contains([".", ".."], name) }) + |> list.map(clean_hook(hooks_dir, _)) + |> result.all() + |> result.map(fn(names) { list.filter(names, fn(name) { name != "" }) }) + Error(_) -> Ok([]) + } +} + +fn clean_hook(hooks_dir: String, name: String) -> Result(String, CactusErr) { + let path = filepath.join(hooks_dir, name) + use content <- try(as_fs_err(simplifile.read(path), path)) + case is_cactus_hook(content) { + True -> { + print_progress("Removing hook: " <> quote(name)) + use _ <- try(as_fs_err(simplifile.delete(path), path)) + Ok(name) + } + False -> Ok("") + } +} diff --git a/test/cli_test.gleam b/test/cli_test.gleam new file mode 100644 index 0000000..a637547 --- /dev/null +++ b/test/cli_test.gleam @@ -0,0 +1,64 @@ +import cactus/cli +import cactus/run +import gleam/option +import gleeunit/should + +pub fn parse_args_test() { + cli.parse_args(["--verbose", "init"]) + |> should.equal(cli.CliOptions( + verbose: True, + dry_run: False, + config_path: option.None, + command: "init", + )) + + cli.parse_args(["--dry-run", "pre-commit"]) + |> should.equal(cli.CliOptions( + verbose: False, + dry_run: True, + config_path: option.None, + command: "pre-commit", + )) + + cli.parse_args(["--config", "other.toml", "init"]) + |> should.equal(cli.CliOptions( + verbose: False, + dry_run: False, + config_path: option.Some("other.toml"), + command: "init", + )) +} + +pub fn to_run_options_test() { + cli.to_run_options(cli.CliOptions( + verbose: True, + dry_run: True, + config_path: option.None, + command: "init", + )) + |> should.equal(run.RunOptions(verbose: True, dry_run: True)) +} + +pub fn resolve_config_path_test() { + cli.resolve_config_path( + cli.CliOptions( + verbose: False, + dry_run: False, + config_path: option.None, + command: "", + ), + "/tmp/project", + ) + |> should.equal("/tmp/project/gleam.toml") + + cli.resolve_config_path( + cli.CliOptions( + verbose: False, + dry_run: False, + config_path: option.Some("cfg/gleam.toml"), + command: "", + ), + "/tmp/project", + ) + |> should.equal("/tmp/project/cfg/gleam.toml") +} diff --git a/test/git_test.gleam b/test/git_test.gleam index fc012d7..07c1753 100644 --- a/test/git_test.gleam +++ b/test/git_test.gleam @@ -4,67 +4,12 @@ import filepath import gleeunit/should import shellout import simplifile - -const git_work_dir = "test/testdata/git_work" - -fn with_temp_repo(name: String, callback: fn(String) -> Nil) -> Nil { - let dir = filepath.join(git_work_dir, name) - let _ = simplifile.delete_all([dir]) - let _ = simplifile.create_directory(git_work_dir) - let assert Ok(_) = simplifile.create_directory(dir) - - callback(dir) - - let _ = simplifile.delete_all([dir]) - Nil -} - -fn init_repo(dir: String) -> Nil { - let assert Ok(_) = - shellout.command(run: "git", with: ["init", "-q"], in: dir, opt: []) - let assert Ok(_) = - shellout.command( - run: "git", - with: ["config", "user.email", "cactus@test"], - in: dir, - opt: [], - ) - let assert Ok(_) = - shellout.command( - run: "git", - with: ["config", "user.name", "cactus"], - in: dir, - opt: [], - ) - let assert Ok(_) = - shellout.command( - run: "git", - with: ["config", "core.autocrlf", "false"], - in: dir, - opt: [], - ) - Nil -} - -fn commit_file(dir: String, name: String, content: String) -> Nil { - let path = filepath.join(dir, name) - let assert Ok(_) = simplifile.write(path, content) - let assert Ok(_) = - shellout.command(run: "git", with: ["add", name], in: dir, opt: []) - let assert Ok(_) = - shellout.command( - run: "git", - with: ["commit", "-q", "-m", "init"], - in: dir, - opt: [], - ) - Nil -} +import support/git_repo pub fn stash_unstaged_in_clean_repo_test() { - with_temp_repo("clean_repo", fn(dir) { - init_repo(dir) - commit_file(dir, "file.txt", "tracked\n") + git_repo.with_temp_repo("clean_repo", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "file.txt", "tracked\n") git.stash_unstaged_in(dir) |> should.equal(Ok(False)) @@ -72,9 +17,9 @@ pub fn stash_unstaged_in_clean_repo_test() { } pub fn stash_unstaged_in_keeps_existing_stash_test() { - with_temp_repo("existing_stash", fn(dir) { - init_repo(dir) - commit_file(dir, "file.txt", "tracked\n") + git_repo.with_temp_repo("existing_stash", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "file.txt", "tracked\n") let path = filepath.join(dir, "file.txt") let assert Ok(_) = simplifile.write(path, "tracked\nexisting stash\n") @@ -99,9 +44,9 @@ pub fn stash_unstaged_in_keeps_existing_stash_test() { } pub fn stash_unstaged_in_stashes_unstaged_changes_test() { - with_temp_repo("unstaged_changes", fn(dir) { - init_repo(dir) - commit_file(dir, "file.txt", "tracked\n") + git_repo.with_temp_repo("unstaged_changes", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "file.txt", "tracked\n") let path = filepath.join(dir, "file.txt") let assert Ok(_) = simplifile.write(path, "tracked\nunstaged\n") @@ -119,9 +64,9 @@ pub fn stash_unstaged_in_stashes_unstaged_changes_test() { } pub fn stash_unstaged_in_stashes_untracked_files_test() { - with_temp_repo("untracked_files", fn(dir) { - init_repo(dir) - commit_file(dir, "file.txt", "tracked\n") + git_repo.with_temp_repo("untracked_files", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "file.txt", "tracked\n") let path = filepath.join(dir, "new.txt") let assert Ok(_) = simplifile.write(path, "untracked\n") diff --git a/test/modified_git_test.gleam b/test/modified_git_test.gleam new file mode 100644 index 0000000..92298e3 --- /dev/null +++ b/test/modified_git_test.gleam @@ -0,0 +1,70 @@ +import cactus/modified.{All, Staged, Unstaged, get_files_for_scope_in} +import filepath +import gleam/list +import gleeunit/should +import shellout +import simplifile +import support/git_repo + +pub fn staged_files_test() { + git_repo.with_temp_repo("staged_scope", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "tracked.txt", "v1\n") + + let path = filepath.join(dir, "tracked.txt") + let assert Ok(_) = simplifile.write(path, "v2\n") + let assert Ok(_) = + shellout.command( + run: "git", + with: ["add", "tracked.txt"], + in: dir, + opt: [], + ) + + get_files_for_scope_in(dir, Staged) + |> should.equal(Ok(["tracked.txt"])) + }) +} + +pub fn unstaged_files_test() { + git_repo.with_temp_repo("unstaged_scope", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "tracked.txt", "v1\n") + + let path = filepath.join(dir, "tracked.txt") + let assert Ok(_) = simplifile.write(path, "v2\n") + let assert Ok(_) = simplifile.write(filepath.join(dir, "new.txt"), "new\n") + + get_files_for_scope_in(dir, Unstaged) + |> should.be_ok() + |> should.equal(["tracked.txt", "new.txt"]) + }) +} + +pub fn all_files_test() { + git_repo.with_temp_repo("all_scope", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "tracked.txt", "v1\n") + + let path = filepath.join(dir, "tracked.txt") + let assert Ok(_) = simplifile.write(path, "v2\n") + let assert Ok(_) = + shellout.command( + run: "git", + with: ["add", "tracked.txt"], + in: dir, + opt: [], + ) + let assert Ok(_) = simplifile.write(filepath.join(dir, "new.txt"), "new\n") + + get_files_for_scope_in(dir, All) + |> should.be_ok() + |> list.contains("tracked.txt") + |> should.be_true() + + get_files_for_scope_in(dir, All) + |> should.be_ok() + |> list.contains("new.txt") + |> should.be_true() + }) +} diff --git a/test/modified_test.gleam b/test/modified_test.gleam index 22ddeed..fbc6e08 100644 --- a/test/modified_test.gleam +++ b/test/modified_test.gleam @@ -1,43 +1,100 @@ -import cactus/modified.{matches_ending, modified_files_match} - -pub fn matches_ending_test() { - assert !matches_ending("foo", []) +import cactus/modified.{ + All, Staged, Unstaged, file_matches_pattern, modified_files_match, + parse_files_scope, +} +import gleeunit/should - assert !matches_ending("foo", [".foo"]) +pub fn extension_match_test() { + file_matches_pattern("src/foo.gleam", ".gleam") + |> should.be_true() - assert matches_ending(".foo", [".foo"]) + file_matches_pattern("foo", ".foo") + |> should.be_false() - assert matches_ending(".foo", [".foo", ".bar", ".baz"]) + file_matches_pattern(".foo", ".foo") + |> should.be_true() } pub fn modified_files_match_test() { - assert modified_files_match(["foo"], ["./foo"]) + modified_files_match(["foo"], ["./foo"]) + |> should.be_true() + + modified_files_match(["foo"], ["foo"]) + |> should.be_true() + + modified_files_match(["foo"], []) + |> should.be_true() - assert modified_files_match(["foo"], ["foo"]) + modified_files_match(["foo"], ["bar"]) + |> should.be_false() - assert modified_files_match(["foo"], []) + modified_files_match([""], []) + |> should.be_true() - assert !modified_files_match(["foo"], ["bar"]) + modified_files_match([], [""]) + |> should.be_true() - assert modified_files_match([""], []) + modified_files_match([], [".foo", ".bar"]) + |> should.be_true() - assert modified_files_match([], [""]) + modified_files_match([], []) + |> should.be_true() - assert modified_files_match([], [".foo", ".bar"]) + modified_files_match([""], [""]) + |> should.be_true() - assert modified_files_match([], []) + modified_files_match(["foo"], [""]) + |> should.be_true() - assert modified_files_match([""], [""]) + modified_files_match(["foo"], [".test"]) + |> should.be_false() - assert modified_files_match(["foo"], [""]) + modified_files_match(["foo.test"], ["bar.test", ".test"]) + |> should.be_true() + + modified_files_match(["foo.test"], ["./bar.test", ".test"]) + |> should.be_true() + + modified_files_match(["foo.test"], ["./bar.test", ""]) + |> should.be_false() + + modified_files_match(["./bar.test"], [".test", "bar.test"]) + |> should.be_true() +} - assert !modified_files_match(["foo"], [".test"]) +pub fn glob_match_src_root_test() { + file_matches_pattern("src/foo.gleam", "src/**/*.gleam") + |> should.be_true() +} + +pub fn glob_match_src_nested_test() { + file_matches_pattern("src/nested/foo.gleam", "src/**/*.gleam") + |> should.be_true() +} + +pub fn glob_match_src_negative_test() { + file_matches_pattern("test/foo.gleam", "src/**/*.gleam") + |> should.be_false() +} + +pub fn glob_match_extension_test() { + file_matches_pattern("src/foo.gleam", "*.gleam") + |> should.be_true() +} - assert modified_files_match(["foo.test"], ["bar.test", ".test"]) +pub fn parse_files_scope_test() { + parse_files_scope("staged") + |> should.be_ok() + |> should.equal(Staged) - assert modified_files_match(["foo.test"], ["./bar.test", ".test"]) + parse_files_scope("ALL") + |> should.be_ok() + |> should.equal(All) - assert !modified_files_match(["foo.test"], ["./bar.test", ""]) + parse_files_scope("unstaged") + |> should.be_ok() + |> should.equal(Unstaged) - assert modified_files_match(["./bar.test"], [".test", "bar.test"]) + parse_files_scope("nope") + |> should.be_error() } diff --git a/test/run_exec_test.gleam b/test/run_exec_test.gleam new file mode 100644 index 0000000..f75d0ac --- /dev/null +++ b/test/run_exec_test.gleam @@ -0,0 +1,37 @@ +import cactus/run +import cactus/write +import gleeunit/should + +const exec_config = "test/testdata/gleam/exec.toml" + +pub fn dry_run_test() { + run.run( + exec_config, + "test-dry", + run.RunOptions(verbose: False, dry_run: True), + ) + |> should.be_ok() +} + +pub fn invalid_hook_config_test() { + run.get_hook_config(exec_config, "test-hook") + |> should.be_ok() +} + +pub fn is_valid_hook_name_test() { + write.is_valid_hook_name("post-commit") + |> should.be_true() + + write.is_valid_hook_name("not-a-hook") + |> should.be_false() +} + +pub fn is_cactus_hook_test() { + write.is_cactus_hook( + "#!/bin/sh\n\ngleam run --target erlang -m cactus -- pre-commit", + ) + |> should.be_true() + + write.is_cactus_hook("#!/bin/sh\n\necho hello") + |> should.be_false() +} diff --git a/test/run_test.gleam b/test/run_test.gleam index 0cee671..a8d03f1 100644 --- a/test/run_test.gleam +++ b/test/run_test.gleam @@ -72,7 +72,7 @@ pub fn parse_action_test() { } pub fn merge_stash_pop_result_test() { - let hook_err = ActionFailedErr("hook failed") + let hook_err = ActionFailedErr(1, 1, "false", "hook failed") let pop_err = GitError("git stash pop", "conflict") run.merge_stash_pop_result(Ok(""), Ok([])) diff --git a/test/support/git_repo.gleam b/test/support/git_repo.gleam new file mode 100644 index 0000000..dbc3588 --- /dev/null +++ b/test/support/git_repo.gleam @@ -0,0 +1,59 @@ +import filepath +import shellout +import simplifile + +const git_work_dir = "test/testdata/git_work" + +pub fn with_temp_repo(name: String, callback: fn(String) -> Nil) -> Nil { + let dir = filepath.join(git_work_dir, name) + let _ = simplifile.delete_all([dir]) + let _ = simplifile.create_directory(git_work_dir) + let assert Ok(_) = simplifile.create_directory(dir) + + callback(dir) + + let _ = simplifile.delete_all([dir]) + Nil +} + +pub fn init_repo(dir: String) -> Nil { + let assert Ok(_) = + shellout.command(run: "git", with: ["init", "-q"], in: dir, opt: []) + let assert Ok(_) = + shellout.command( + run: "git", + with: ["config", "user.email", "cactus@test"], + in: dir, + opt: [], + ) + let assert Ok(_) = + shellout.command( + run: "git", + with: ["config", "user.name", "cactus"], + in: dir, + opt: [], + ) + let assert Ok(_) = + shellout.command( + run: "git", + with: ["config", "core.autocrlf", "false"], + in: dir, + opt: [], + ) + Nil +} + +pub fn commit_file(dir: String, name: String, content: String) -> Nil { + let path = filepath.join(dir, name) + let assert Ok(_) = simplifile.write(path, content) + let assert Ok(_) = + shellout.command(run: "git", with: ["add", name], in: dir, opt: []) + let assert Ok(_) = + shellout.command( + run: "git", + with: ["commit", "-q", "-m", "init"], + in: dir, + opt: [], + ) + Nil +} diff --git a/test/testdata/gleam/exec.toml b/test/testdata/gleam/exec.toml new file mode 100644 index 0000000..8c1dd34 --- /dev/null +++ b/test/testdata/gleam/exec.toml @@ -0,0 +1,17 @@ +[cactus.test-hook] +files_scope = "staged" +actions = [ + { command = "echo", kind = "binary", args = ["ran"], files = [".marker"] }, + { command = "false", kind = "binary", args = [] }, +] + +[cactus.test-skip] +skip_if = "ci" +actions = [ + { command = "echo", kind = "binary", args = ["skipped"] }, +] + +[cactus.test-dry] +actions = [ + { command = "touch", kind = "binary", args = [".dry-run-should-not-exist"] }, +] diff --git a/test/testdata/gleam/foo.toml b/test/testdata/gleam/foo.toml new file mode 100644 index 0000000..9623614 --- /dev/null +++ b/test/testdata/gleam/foo.toml @@ -0,0 +1 @@ +not valid {{{ toml diff --git a/test/util_err_test.gleam b/test/util_err_test.gleam new file mode 100644 index 0000000..90947ff --- /dev/null +++ b/test/util_err_test.gleam @@ -0,0 +1,31 @@ +import cactus/util.{ + ActionFailedErr, CLIErr, FSErr, GitError, InvalidFieldErr, InvalidTomlErr, + err_as_str, quote, +} +import gleeunit/should +import gleither.{Left, Right} +import simplifile +import tom.{NotFound} + +pub fn err_as_str_test() { + err_as_str(InvalidTomlErr) + |> should.equal("Invalid Toml Error") + + err_as_str(InvalidFieldErr("", Left(NotFound(["cactus", "actions"])))) + |> should.equal("Missing field in config: " <> quote("cactus.actions")) + + err_as_str(InvalidFieldErr("kind", Right("got: 'foo' expected: module"))) + |> should.equal("Invalid field in config: kind got: 'foo' expected: module") + + err_as_str(ActionFailedErr(2, 5, "format --check", "bad fmt")) + |> should.equal("Action 2/5 failed: 'format --check'\nbad fmt") + + err_as_str(CLIErr("nope")) + |> should.equal("CLI Error: invalid arg 'nope'") + + err_as_str(GitError("git stash pop", "conflict")) + |> should.equal("Error while running 'git stash pop' : 'conflict'") + + err_as_str(FSErr("path", simplifile.Eacces)) + |> should.equal("FS Error at path with Permission denied") +} diff --git a/test/write_test.gleam b/test/write_test.gleam index 8a47166..88d7ca6 100644 --- a/test/write_test.gleam +++ b/test/write_test.gleam @@ -27,6 +27,19 @@ pub fn create_script_test() { assert actual == write.get_hook_template(False) <> "test" } +pub fn clean_test() { + let assert Ok(_) = simplifile.delete_all([hook_dir]) + let assert Ok(_) = write.create_script(hook_dir, "test", False) + + write.clean(hook_dir) + |> should.be_ok() + + case simplifile.read(filepath.join(hook_dir, "test")) { + Ok(_) -> should.fail() + Error(_) -> Nil + } +} + @target(javascript) pub fn get_hook_template_test() { let runtime = case platform.runtime() { From 5b23169805386ef7aea4928879e4fd835402765a Mon Sep 17 00:00:00 2001 From: bwireman Date: Sat, 20 Jun 2026 13:31:42 -0500 Subject: [PATCH 06/12] AD --- .github/workflows/deps.yml | 2 +- CHANGELOG.md | 47 ++++ README.md | 5 +- REVIEW_REVAMP.md | 308 +++++++++++++++++++++++++ gleam.toml | 4 +- scripts/update.sh | 3 +- src/cactus/git.gleam | 65 ++++-- src/cactus/modified.gleam | 3 +- src/cactus/run.gleam | 26 +-- src/cactus/util.gleam | 12 + test/git_test.gleam | 6 +- test/modified_test.gleam | 2 +- test/run_exec_test.gleam | 44 +++- test/run_test.gleam | 18 -- test/testdata/gleam/exec.toml | 15 +- test/testdata/gleam/exec_continue.toml | 6 + test/testdata/gleam/exec_filter.toml | 6 + test/testdata/gleam/exec_skip.toml | 5 + test/testdata/gleam/fake.toml | 1 + test/util_test.gleam | 2 - 20 files changed, 486 insertions(+), 94 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 REVIEW_REVAMP.md create mode 100644 test/testdata/gleam/exec_continue.toml create mode 100644 test/testdata/gleam/exec_filter.toml create mode 100644 test/testdata/gleam/exec_skip.toml create mode 100644 test/testdata/gleam/fake.toml diff --git a/.github/workflows/deps.yml b/.github/workflows/deps.yml index db019b5..d07294a 100644 --- a/.github/workflows/deps.yml +++ b/.github/workflows/deps.yml @@ -35,7 +35,7 @@ jobs: - uses: github/codeql-action/upload-sarif@v3 with: sarif_file: go-over.sarif - - run: gleam run -m go_over -- --outdated + - run: gleam deps outdated # create an issue in the repo if there are # outdated or vulnerable dependencies - uses: jayqi/failed-build-issue-action@v1 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..8ac08aa --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,47 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +## 1.4.0 + +### Added + +- `files_scope` at hook and action level (`staged`, `all`, `unstaged`) +- `on_failure` hook option (`stop` or `continue`) +- `skip_if = "ci"` (skips when `CI=true` or `CI=1`) +- `skip_env` per action (`NAME=value`) +- `env` inline table per action +- `cwd` per action +- CLI: `clean`, `--verbose`, `--dry-run`, `--config` +- Pre-commit stash/pop with `cactus-pre-commit` tag + +### Changed + +- Requires Gleam 1.x (`gleam_stdlib >= 1.0`) +- Hook scripts embed compile target and JS runtime — re-run `init` after changing target/runtime +- `always_init` on hook run respects Windows platform for hook templates +- File-filtered actions skip when no files in scope match watched patterns +- Pre-commit does not stash when unrelated stashes already exist on the stack + +### Fixed + +- `skip_if = "ci"` no longer treats `CI=false` as a CI environment +- Pre-commit reports an error when cactus stash cannot be restored after a successful stash +- Stash pop failures take precedence over hook action failures when both occur + +### Glob limitations + +Glob matching supports: + +- Extension suffixes (e.g. `.gleam`) +- Exact paths +- Simple globs with `*` and `**/` (e.g. `src/**/*.gleam`, `*.gleam`) + +Not supported: + +- Multiple `*` wildcards in a single path segment (e.g. `*.*.gleam`) +- Full POSIX glob semantics + +## 1.3.5 + +Previous stable release on `main`. diff --git a/README.md b/README.md index 9fbb2fb..7242650 100644 --- a/README.md +++ b/README.md @@ -87,13 +87,13 @@ actions = [ # files: paths/extensions/globs that trigger the action (default: [] = always run) # files_scope: "staged" | "all" | "unstaged" — overrides hook default # cwd: working directory for the action (default: project root) - # skip_if: "ci" — skip this action when CI env is set + # skip_if: "ci" — skip this action when CI=true or CI=1 # skip_env: "SKIP_HOOKS=1" — skip when env var is set to that value # env: { KEY = "value" } — extra environment variables { command = "format", kind = "sub_command", args = ["--check"], files = [".gleam"], files_scope = "staged" }, { command = "./scripts/test.sh", kind = "binary" }, - { command = "go_over", args = ["--outdated"] }, + { command = "go_over", kind = "module" }, ] ``` @@ -163,3 +163,4 @@ hook scripts. | Stash pop conflict after pre-commit | Run `git stash list`, resolve conflicts, `git stash drop` the `cactus-pre-commit` entry if needed | | Not in a git repo | Initialize git first: `git init` | | `--config` path not found | Pass absolute or relative path to a valid `gleam.toml` | +| Stash not restored after pre-commit | Check `git stash list`; cactus errors if the top stash is not `cactus-pre-commit` | diff --git a/REVIEW_REVAMP.md b/REVIEW_REVAMP.md new file mode 100644 index 0000000..4ea23ed --- /dev/null +++ b/REVIEW_REVAMP.md @@ -0,0 +1,308 @@ +# `revamp` Branch Review + +**Branch:** `revamp` vs `main` +**Version:** 1.3.5 → 1.4.0 +**Review date:** 2026-06-15 +**Commits reviewed:** 5 (`1e9a1b1` … `d470683`) + +--- + +## Recommendation + +**Conditional ship** — merge to `main` after addressing the **major** documentation/code mismatches below. No blocking test or build failures were found locally; security review found no medium+ issues. The core architecture is sound, but several user-facing behaviors contradict the README and should be fixed or explicitly documented before a 1.4.0 release. + +--- + +## Phase 1 — Baseline verification + +| Step | Result | +|------|--------| +| `gleam format --check src test` | PASS | +| `gleam check` | PASS | +| `gleam build` | PASS | +| `gleam test --target erlang` | PASS (31 tests) | +| `gleam test --target javascript --runtime nodejs` | PASS (31 tests) | +| `./scripts/target_test.sh erlang` | PASS | +| `./scripts/target_test.sh javascript nodejs` | PASS | +| Dogfood: `init` → hook contains `-m cactus --` | PASS | +| Dogfood: `--verbose --dry-run pre-commit` | PASS (stash + dry-run actions) | +| Dogfood: `clean` removes only cactus hooks | PASS | +| `gleam run -m go_over -- --outdated` | PASS (0 outdated packages) | +| `--help` CLI alias | PASS (parsed to `help` command) | + +--- + +## Blocking issues + +None — all automated checks pass. + +--- + +## Major issues + +### 1. Empty `files_scope` runs filtered actions (doc/code mismatch) + +**Location:** `src/cactus/modified.gleam:152-156`, `test/modified_test.gleam:37-38` + +`modified_files_match` returns `True` when `modified_files` is empty, even if `watched` (the `files` filter) is non-empty: + +```gleam +list.is_empty(modified_files) +|| list.is_empty(watched) +|| list.any(watched, ...) +``` + +**README says** (lines 101–102): *"An action runs when any watched pattern matches any file in the chosen `files_scope`."* + +**Actual behavior:** With `files = [".gleam"]` and `files_scope = "staged"`, if nothing is staged, the action **still runs**. Unit tests explicitly assert `modified_files_match([], [".foo", ".bar"])` is `true`. + +**Impact:** Pre-commit linters/formatters with file filters may run unnecessarily when no matching files are in scope — opposite of documented and recommended `files_scope = "staged"` UX. + +**Fix options:** Remove the `list.is_empty(modified_files)` short-circuit when `watched` is non-empty, or update README to document this behavior. + +--- + +### 2. `skip_if = "ci"` treats any non-empty `CI` as skip signal + +**Location:** `src/cactus/run.gleam:252-257` + +```gleam +Some("ci") -> + case envoy.get("CI") { + Ok(value) -> value != "" + Error(_) -> False + } +``` + +**README says** (line 79): *"Skip all actions in this hook when CI=true"* + +**Actual behavior:** `CI=false`, `CI=0`, or any other non-empty value also skips. Only unset `CI` runs actions. + +**Impact:** Local developers with `CI=false` in shell profile may silently skip hooks. + +**Fix:** Compare `string.lowercase(value)` to `"true"` or `"1"`. + +--- + +### 3. README claims unrelated stashes prevent stashing — not implemented + +**Location:** `README.md:131-132`, `src/cactus/git.gleam:46-56` + +README states: *"If you already have unrelated stashes, cactus will not stash."* + +**Actual behavior:** `stash_unstaged_in` always runs `git stash push` when there are local changes. No check for pre-existing stashes. Test `stash_unstaged_in_keeps_existing_stash_test` uses a **clean working tree** after creating a stash (returns `Ok(False)` due to no changes), not an unrelated-stash guard. + +**Impact:** Misleading troubleshooting; users may expect protection that does not exist. + +**Fix:** Either implement a pre-stash guard (`git stash list` check) or rewrite README to describe actual behavior (cactus always stashes when dirty; pop only pops cactus-tagged top stash). + +--- + +### 4. Stash restore silently no-ops when top stash is not cactus-tagged + +**Location:** `src/cactus/git.gleam:70-88` + +If `git stash list -1` does not contain `cactus-pre-commit`, `pop_cactus_stash_in` returns `Ok("")` without error. Combined with `run_with_stash`, a pre-commit that successfully stashed could exit 0 while unstaged changes remain on the stash stack if the top entry is not the cactus stash (race or edge case). + +**Impact:** Rare but high severity — silent loss of working-tree state after hook. + +**Fix:** Return an error when `stashed == True` but pop finds no cactus-tagged top stash, or pop by stash message index. + +--- + +### 5. Missing `CHANGELOG.md` + +**Location:** `README.md:108` links to `CHANGELOG.md` which does not exist on the branch. + +**Impact:** Broken link; no migration notes for 1.4.0 breaking changes (see below). + +**Fix:** Add `CHANGELOG.md` with 1.4.0 entry or remove the link. + +--- + +### 6. `merge_stash_pop_result` hides pop errors when hook also fails + +**Location:** `src/cactus/run.gleam:455-463` + +When both hook actions and `git stash pop` fail, only the hook `ActionFailedErr` is returned. User may not realize unstaged changes were not restored. + +**Fix:** Combine error messages or prefer pop error when stash was taken. + +--- + +## Minor issues + +| # | Severity | Location | Finding | +|---|----------|----------|---------| +| 1 | minor | `test/testdata/gleam/fake.toml` | Not tracked in git; test passes because missing file returns `Error` as expected. Consider adding an explicit fixture for clarity. | +| 2 | minor | `test/testdata/gleam/exec.toml` | Uses hook names `test-skip`, `test-dry`, `test-hook` which are **not** in `write.valid_hooks` — cannot be exercised via `gleam run -m cactus -- `. Only callable via `run.run()` in unit tests. | +| 3 | minor | `test/modified_test.gleam` | `glob_match_extension_test` asserts `src/foo.gleam` matches `*.gleam` — works via single-segment wildcard, but `wildcard_match` only handles one `*` per segment; patterns like `*.*.gleam` would fail silently. | +| 4 | minor | `README.md` (uncommitted) | Logo changed from centered `` to inline `![logo]` — decide before merge. | +| 5 | minor | `gleam run -m go_over` | `--outdated` flag deprecated in favor of `gleam deps outdated`. | +| 6 | minor | `test/util_test.gleam:19-21` | Duplicate assertion `parse_always_init("basic.toml")` twice. | + +--- + +## Nits + +- `ActionFailedErr` on `main` had no index/total; revamp adds `2/5` style messages — good improvement, now tested in `util_err_test.gleam`. +- `help` no longer accepts raw `--help` in `cactus.gleam` case — correctly delegated to `cli.gleam` parser. +- `package.json` version aligned to `1.4.0` (was `0.1.0` on main). + +--- + +## Breaking changes (for release notes) + +### Config schema (new in 1.4.0) + +| Field | Level | Default | Values | +|-------|-------|---------|--------| +| `files_scope` | hook + action | `all` | `staged`, `all`, `unstaged` | +| `on_failure` | hook | `stop` | `stop`, `continue` | +| `skip_if` | hook + action | none | `"ci"` only | +| `skip_env` | action | none | `NAME=value` | +| `env` | action | `{}` | inline string table | +| `cwd` | action | `.` | any path | +| `kind` | action | `module` | `module`, `sub_command`, `binary` | + +### CLI + +| Change | Notes | +|--------|-------| +| `clean` command | Removes only hooks containing ` -m cactus -- ` marker | +| `--verbose` | Per-action skip/run logging | +| `--dry-run` | Print actions without executing | +| `--config ` | Alternate `gleam.toml` location | + +### Hook scripts + +Generated scripts embed compile target and JS runtime. **Users must re-run `init`** after changing `--target` or `--runtime`. + +### Dependencies + +| Package | main | revamp | +|---------|------|--------| +| `gleam_stdlib` | `>= 0.34` | `>= 1.0` (requires Gleam 1.x) | +| `envoy` | — | new (CI/skip_env) | +| `go_over` | 3.x | 4.x RC | + +### Toolchain + +Gleam 1.15 → 1.17, Erlang 28 → 29, Node 22 → 24 (`.tool-versions`, CI). + +### Bug fix vs main + +`always_init` on hook run now uses `windows_hooks()` instead of hardcoded `False` — correct for Windows users. + +--- + +## Module review notes + +### `run.gleam` + +- TOML parsing is thorough with clear `InvalidFieldErr` paths. +- `files_scope` inheritance from hook → action works via `hook_default` parameter. +- `on_failure = "continue"` correctly collects first error and fails at end — **untested at runtime**. +- Pre-commit `run_with_stash` flow is logically sound when stash/pop succeed. +- `do_run` uses `action.cwd` for both file scope queries and command execution — correct for monorepo subdir actions. + +### `git.gleam` + +- Stash message `cactus-pre-commit` is constant and tested. +- `no_changes_to_stash` handles git's "No local changes to save" gracefully. +- Pop conflict appends helpful recovery instructions. + +### `modified.gleam` + +- `FilesScope` git commands match README table. +- Path normalization handles `./` prefix and Windows backslashes. +- Glob supports `**/` prefix and single `*` wildcards per segment. + +### `write.gleam` + +- `is_cactus_hook` marker prevents `clean` from deleting user hooks. +- Hook name whitelist blocks path traversal in hook filenames. +- Dual `@target` templates correctly embed runtime at compile time. + +### `cli.gleam` + `cactus.gleam` + +- Last positional argument wins as command — flags must precede command. +- `CLIErr` vs `ActionFailedErr` produce different exit messages (tested for formatting). +- `get_package_version` reads from resolved config path. + +### `util.gleam` + +- Error types cover all failure modes; `err_as_str` tested. + +--- + +## Test coverage audit + +### Well covered + +- CLI flag parsing, config path resolution +- TOML action parsing (kinds, missing fields, invalid types) +- File pattern matching (extensions, paths, basic globs) +- Git file scopes with temp repos +- Stash push/pop (clean, unstaged, untracked) +- Hook init/clean/template generation +- Dry-run execution +- `merge_stash_pop_result` precedence +- E2E via `target_test.sh` + +### Gaps (non-blocking) + +| Area | Risk | +|------|------| +| `skip_if` / `skip_env` runtime | Fixture exists but no assertion test; invalid hook names block CLI testing | +| `on_failure = "continue"` | Parsed, never executed in tests | +| `env` on actions | `SetEnvironment` path untested | +| `cwd` on actions | Subdir git scope untested | +| Real `ActionFailedErr` from `run.run` | No integration test | +| Pre-commit E2E with stash + actions | Partial (unit stash tests only) | +| `main()` dispatch | No direct tests for `clean`, `init`, hook run | +| Glob edge cases (multiple `*`) | Not tested | + +--- + +## Documentation review + +| Item | Status | +|------|--------| +| Config examples match parser | Mostly yes; `skip_if` CI semantics differ | +| `files` filter description | **Contradicts implementation** (see major #1) | +| Stash behavior section | **Partially inaccurate** (see major #3) | +| Troubleshooting table | Accurate for verbose/dry-run/config paths | +| Windows section | Accurate (Git Bash required) | +| Supported hooks list | Matches `write.valid_hooks` | +| Self-dogfooding `gleam.toml` | `files_scope = "staged"` on pre-commit — good practice | + +--- + +## Automated review + +### Bugbot (natural language diff) + +| Severity | Location | Finding | +|----------|----------|---------| +| high | `modified.gleam:152-156` | Empty scope runs filtered actions | +| high | `git.gleam:70-88` | Stash restore silently skipped | +| medium | `run.gleam:252-257` | `skip_if` treats `CI=false` as CI | +| medium | `run.gleam:455-463` | Pop error hidden on hook failure | + +### Security review (branch diff vs main) + +**No medium, high, or critical findings.** Subprocess uses argv arrays (no shell injection). Hook names are whitelisted. `env`/`cwd` from config are intentional project-owner capabilities within the git-hooks trust model. + +--- + +## Suggested pre-merge checklist + +1. Fix or document `modified_files_match` empty-list behavior +2. Fix `skip_if = "ci"` to match README (`CI=true` only) +3. Fix or rewrite README stash/unrelated-stash section +4. Add `CHANGELOG.md` with 1.4.0 migration notes (or remove broken link) +5. Consider error when cactus stash cannot be popped after successful stash +6. Add runtime tests for `skip_if`, `on_failure`, and `env` +7. Resolve README logo markup (centered vs inline) +8. Re-run full CI matrix on merge to `main` (Bun, Deno, Windows) diff --git a/gleam.toml b/gleam.toml index 6d739c9..f230810 100644 --- a/gleam.toml +++ b/gleam.toml @@ -37,9 +37,7 @@ actions = [ [cactus.pre-push] actions = [ - { command = "go_over", kind = "module", args = [ - "--outdated", - ] }, + { command = "go_over", kind = "module" }, ] [cactus.test] diff --git a/scripts/update.sh b/scripts/update.sh index 74d98fa..b97274c 100755 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -3,4 +3,5 @@ set -e cd "$(dirname "$0")/.." gleam update -gleam run -m go_over -- --outdated \ No newline at end of file +gleam run -m go_over +gleam deps outdated \ No newline at end of file diff --git a/src/cactus/git.gleam b/src/cactus/git.gleam index 4ce1540..54c2ffc 100644 --- a/src/cactus/git.gleam +++ b/src/cactus/git.gleam @@ -31,27 +31,42 @@ pub fn list_files(args: List(String)) -> Result(List(String), util.CactusErr) { list_files_in(".", args) } +fn stash_push_created_stash(output: String) -> Bool { + !string.contains(output, "No local changes to save") +} + fn no_changes_to_stash(err: util.CactusErr) -> Result(Bool, util.CactusErr) { case err { util.GitError(command, output) -> - case string.contains(output, "No local changes to save") { - True -> Ok(False) - False -> Error(util.GitError(command, output)) + case stash_push_created_stash(output) { + True -> Error(util.GitError(command, output)) + False -> Ok(False) } _ -> Error(err) } } +fn has_stash_ref_in(dir: String) -> Bool { + case run_command_in(dir, ["rev-parse", "-q", "--verify", "refs/stash"]) { + Ok(_) -> True + Error(_) -> False + } +} + pub fn stash_unstaged_in(dir: String) -> Result(Bool, util.CactusErr) { - case - run_command_in(dir, [ - "stash", "push", "--keep-index", "--include-untracked", "-m", - stash_message, - ]) - { - Ok(output) -> Ok(!string.contains(output, "No local changes to save")) - Error(err) -> no_changes_to_stash(err) + case has_stash_ref_in(dir) { + True -> Ok(False) + False -> + case + run_command_in(dir, [ + "stash", "push", "--keep-index", "--include-untracked", "-m", + stash_message, + ]) + { + Ok(output) -> Ok(stash_push_created_stash(output)) + Error(err) -> no_changes_to_stash(err) + } } } @@ -59,15 +74,7 @@ pub fn stash_unstaged() -> Result(Bool, util.CactusErr) { stash_unstaged_in(".") } -pub fn pop_stash_in(dir: String) -> Result(String, util.CactusErr) { - pop_cactus_stash_in(dir) -} - -pub fn pop_stash() -> Result(String, util.CactusErr) { - pop_cactus_stash_in(".") -} - -pub fn pop_cactus_stash_in(dir: String) -> Result(String, util.CactusErr) { +pub fn pop_stash_required_in(dir: String) -> Result(String, util.CactusErr) { case run_command_in(dir, ["stash", "list", "-1", "--format=%gs"]) { Ok(message) -> case string.contains(string.trim(message), stash_message) { @@ -83,8 +90,22 @@ pub fn pop_cactus_stash_in(dir: String) -> Result(String, util.CactusErr) { )) Error(err) -> Error(err) } - False -> Ok("") + False -> + Error(util.GitError( + "git stash pop", + "Expected cactus-pre-commit stash at top but found: " + <> util.quote(string.trim(message)) + <> ". Run `git stash list` to recover your changes.", + )) } - Error(_) -> Ok("") + Error(_) -> + Error(util.GitError( + "git stash list", + "No cactus-pre-commit stash found to restore.", + )) } } + +pub fn pop_stash_required() -> Result(String, util.CactusErr) { + pop_stash_required_in(".") +} diff --git a/src/cactus/modified.gleam b/src/cactus/modified.gleam index fa29b15..beb1f97 100644 --- a/src/cactus/modified.gleam +++ b/src/cactus/modified.gleam @@ -149,8 +149,7 @@ pub fn modified_files_match( let modified_files = drop_empty(modified_files) let watched = drop_empty(watched) - list.is_empty(modified_files) - || list.is_empty(watched) + list.is_empty(watched) || list.any(watched, fn(pattern) { list.any(modified_files, fn(file) { file_matches_pattern(file, pattern) }) }) diff --git a/src/cactus/run.gleam b/src/cactus/run.gleam index 5170caa..0007747 100644 --- a/src/cactus/run.gleam +++ b/src/cactus/run.gleam @@ -5,8 +5,8 @@ import cactus/modified.{ } import cactus/util.{ type CactusErr, ActionFailedErr, InvalidFieldErr, as_invalid_field_err, cactus, - drop_empty, join_text, parse_gleam_toml, print_info, print_progress, - print_verbose, quote, + drop_empty, is_truthy_ci, join_text, parse_gleam_toml, print_info, + print_progress, print_verbose, quote, } import envoy import gleam/dict.{type Dict} @@ -250,11 +250,7 @@ pub fn get_actions( fn should_skip(skip_if: Option(String), skip_env: Option(String)) -> Bool { case skip_if { - Some("ci") -> - case envoy.get("CI") { - Ok(value) -> value != "" - Error(_) -> False - } + Some("ci") -> is_truthy_ci() _ -> False } || case skip_env { @@ -452,17 +448,6 @@ fn run_actions( run_hook_actions_with_fail_mode(config, opts) } -pub fn merge_stash_pop_result( - pop_res: Result(String, CactusErr), - action_res: Result(List(String), CactusErr), -) -> Result(List(String), CactusErr) { - case pop_res, action_res { - Ok(_), _ -> action_res - Error(pop_err), Ok(_) -> Error(pop_err) - Error(_), Error(_) -> action_res - } -} - fn run_with_stash( path: String, hook: String, @@ -476,7 +461,10 @@ fn run_with_stash( case stashed { True -> { print_verbose(opts.verbose, "Restoring stashed changes") - merge_stash_pop_result(git.pop_stash(), action_res) + case git.pop_stash_required(), action_res { + Ok(_), _ -> action_res + Error(pop_err), _ -> Error(pop_err) + } } False -> action_res } diff --git a/src/cactus/util.gleam b/src/cactus/util.gleam index 04f027d..5b7b3ad 100644 --- a/src/cactus/util.gleam +++ b/src/cactus/util.gleam @@ -1,3 +1,4 @@ +import envoy import gleam/dict.{type Dict} import gleam/int import gleam/io @@ -100,6 +101,17 @@ pub fn drop_empty(l: List(String)) -> List(String) { reject(l, string.is_empty) } +pub fn is_truthy_ci() -> Bool { + case envoy.get("CI") { + Ok(value) -> + case string.lowercase(string.trim(value)) { + "true" | "1" -> True + _ -> False + } + Error(_) -> False + } +} + pub fn quote(str: String) -> String { "'" <> str <> "'" } diff --git a/test/git_test.gleam b/test/git_test.gleam index 07c1753..6804a44 100644 --- a/test/git_test.gleam +++ b/test/git_test.gleam @@ -38,6 +38,8 @@ pub fn stash_unstaged_in_keeps_existing_stash_test() { opt: [], ) + let assert Ok(_) = simplifile.write(path, "tracked\nunstaged\n") + git.stash_unstaged_in(dir) |> should.equal(Ok(False)) }) @@ -57,7 +59,7 @@ pub fn stash_unstaged_in_stashes_unstaged_changes_test() { let assert Ok(contents) = simplifile.read(path) util.normalize_newlines(contents) |> should.equal("tracked\n") - let assert Ok(_) = git.pop_stash_in(dir) + let assert Ok(_) = git.pop_stash_required_in(dir) let assert Ok(contents) = simplifile.read(path) util.normalize_newlines(contents) |> should.equal("tracked\nunstaged\n") }) @@ -79,7 +81,7 @@ pub fn stash_unstaged_in_stashes_untracked_files_test() { Error(_) -> Nil } - let assert Ok(_) = git.pop_stash_in(dir) + let assert Ok(_) = git.pop_stash_required_in(dir) simplifile.file_info(path) |> should.be_ok() Nil }) diff --git a/test/modified_test.gleam b/test/modified_test.gleam index fbc6e08..ff02fb5 100644 --- a/test/modified_test.gleam +++ b/test/modified_test.gleam @@ -35,7 +35,7 @@ pub fn modified_files_match_test() { |> should.be_true() modified_files_match([], [".foo", ".bar"]) - |> should.be_true() + |> should.be_false() modified_files_match([], []) |> should.be_true() diff --git a/test/run_exec_test.gleam b/test/run_exec_test.gleam index f75d0ac..677cbc7 100644 --- a/test/run_exec_test.gleam +++ b/test/run_exec_test.gleam @@ -1,21 +1,51 @@ import cactus/run import cactus/write +import gleam/option.{Some} import gleeunit/should +import simplifile const exec_config = "test/testdata/gleam/exec.toml" +const exec_skip_config = "test/testdata/gleam/exec_skip.toml" + +const exec_continue_config = "test/testdata/gleam/exec_continue.toml" + +const exec_filter_config = "test/testdata/gleam/exec_filter.toml" + +const continue_marker = ".continue-ran" + pub fn dry_run_test() { - run.run( - exec_config, - "test-dry", - run.RunOptions(verbose: False, dry_run: True), - ) + run.run(exec_config, "test", run.RunOptions(verbose: False, dry_run: True)) + |> should.be_ok() +} + +pub fn hook_config_test() { + run.get_hook_config(exec_filter_config, "pre-commit") |> should.be_ok() } -pub fn invalid_hook_config_test() { - run.get_hook_config(exec_config, "test-hook") +pub fn skip_if_config_test() { + let assert Ok(config) = run.get_hook_config(exec_skip_config, "test") + case config.skip_if { + Some("ci") -> Nil + _ -> should.fail() + } +} + +pub fn on_failure_continue_test() { + let _ = simplifile.delete(continue_marker) + + run.run( + exec_continue_config, + "test", + run.RunOptions(verbose: False, dry_run: False), + ) + |> should.be_error() + + simplifile.file_info(continue_marker) |> should.be_ok() + + let _ = simplifile.delete(continue_marker) } pub fn is_valid_hook_name_test() { diff --git a/test/run_test.gleam b/test/run_test.gleam index a8d03f1..fdc5c49 100644 --- a/test/run_test.gleam +++ b/test/run_test.gleam @@ -1,5 +1,4 @@ import cactus/run -import cactus/util.{ActionFailedErr, GitError} import gleam/list import gleeunit/should @@ -70,20 +69,3 @@ pub fn parse_action_test() { let assert Error(_) = run.get_actions("test/testdata/gleam/fake.toml", "") } - -pub fn merge_stash_pop_result_test() { - let hook_err = ActionFailedErr(1, 1, "false", "hook failed") - let pop_err = GitError("git stash pop", "conflict") - - run.merge_stash_pop_result(Ok(""), Ok([])) - |> should.equal(Ok([])) - - run.merge_stash_pop_result(Ok(""), Error(hook_err)) - |> should.equal(Error(hook_err)) - - run.merge_stash_pop_result(Error(pop_err), Ok([])) - |> should.equal(Error(pop_err)) - - run.merge_stash_pop_result(Error(pop_err), Error(hook_err)) - |> should.equal(Error(hook_err)) -} diff --git a/test/testdata/gleam/exec.toml b/test/testdata/gleam/exec.toml index 8c1dd34..bba0001 100644 --- a/test/testdata/gleam/exec.toml +++ b/test/testdata/gleam/exec.toml @@ -1,17 +1,4 @@ -[cactus.test-hook] -files_scope = "staged" -actions = [ - { command = "echo", kind = "binary", args = ["ran"], files = [".marker"] }, - { command = "false", kind = "binary", args = [] }, -] - -[cactus.test-skip] -skip_if = "ci" -actions = [ - { command = "echo", kind = "binary", args = ["skipped"] }, -] - -[cactus.test-dry] +[cactus.test] actions = [ { command = "touch", kind = "binary", args = [".dry-run-should-not-exist"] }, ] diff --git a/test/testdata/gleam/exec_continue.toml b/test/testdata/gleam/exec_continue.toml new file mode 100644 index 0000000..70d7ed5 --- /dev/null +++ b/test/testdata/gleam/exec_continue.toml @@ -0,0 +1,6 @@ +[cactus.test] +on_failure = "continue" +actions = [ + { command = "false", kind = "binary", args = [] }, + { command = "touch", kind = "binary", args = [".continue-ran"] }, +] diff --git a/test/testdata/gleam/exec_filter.toml b/test/testdata/gleam/exec_filter.toml new file mode 100644 index 0000000..5fd7509 --- /dev/null +++ b/test/testdata/gleam/exec_filter.toml @@ -0,0 +1,6 @@ +[cactus.pre-commit] +files_scope = "staged" +actions = [ + { command = "echo", kind = "binary", args = ["ran"], files = [".marker"] }, + { command = "false", kind = "binary", args = [] }, +] diff --git a/test/testdata/gleam/exec_skip.toml b/test/testdata/gleam/exec_skip.toml new file mode 100644 index 0000000..760fef5 --- /dev/null +++ b/test/testdata/gleam/exec_skip.toml @@ -0,0 +1,5 @@ +[cactus.test] +skip_if = "ci" +actions = [ + { command = "touch", kind = "binary", args = [".skip-ci-ran"] }, +] diff --git a/test/testdata/gleam/fake.toml b/test/testdata/gleam/fake.toml new file mode 100644 index 0000000..250a67e --- /dev/null +++ b/test/testdata/gleam/fake.toml @@ -0,0 +1 @@ +not valid toml [[[ \ No newline at end of file diff --git a/test/util_test.gleam b/test/util_test.gleam index d930079..76face2 100644 --- a/test/util_test.gleam +++ b/test/util_test.gleam @@ -18,8 +18,6 @@ pub fn parse_gleam_toml_test() { pub fn parse_always_init_test() { assert !util.parse_always_init("test/testdata/gleam/basic.toml") - assert !util.parse_always_init("test/testdata/gleam/basic.toml") - assert !util.parse_always_init("test/testdata/gleam/too_many.toml") assert !util.parse_always_init("test/testdata/gleam/foo.toml") From 43f6c70b4238ad142817ef41b8fa0d04d5d99848 Mon Sep 17 00:00:00 2001 From: bwireman Date: Sat, 20 Jun 2026 13:32:45 -0500 Subject: [PATCH 07/12] asd --- CHANGELOG.md | 6 +- README.md | 2 +- REVIEW_REVAMP.md | 234 +++++++++++++++++++++++++++-------------------- 3 files changed, 142 insertions(+), 100 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ac08aa..5e9af73 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,8 @@ All notable changes to this project will be documented in this file. ### Changed - Requires Gleam 1.x (`gleam_stdlib >= 1.0`) -- Hook scripts embed compile target and JS runtime — re-run `init` after changing target/runtime +- Hook scripts embed compile target and JS runtime — re-run `init` after + changing target/runtime - `always_init` on hook run respects Windows platform for hook templates - File-filtered actions skip when no files in scope match watched patterns - Pre-commit does not stash when unrelated stashes already exist on the stack @@ -26,7 +27,8 @@ All notable changes to this project will be documented in this file. ### Fixed - `skip_if = "ci"` no longer treats `CI=false` as a CI environment -- Pre-commit reports an error when cactus stash cannot be restored after a successful stash +- Pre-commit reports an error when cactus stash cannot be restored after a + successful stash - Stash pop failures take precedence over hook action failures when both occur ### Glob limitations diff --git a/README.md b/README.md index 7242650..25a3ddc 100644 --- a/README.md +++ b/README.md @@ -163,4 +163,4 @@ hook scripts. | Stash pop conflict after pre-commit | Run `git stash list`, resolve conflicts, `git stash drop` the `cactus-pre-commit` entry if needed | | Not in a git repo | Initialize git first: `git init` | | `--config` path not found | Pass absolute or relative path to a valid `gleam.toml` | -| Stash not restored after pre-commit | Check `git stash list`; cactus errors if the top stash is not `cactus-pre-commit` | +| Stash not restored after pre-commit | Check `git stash list`; cactus errors if the top stash is not `cactus-pre-commit` | diff --git a/REVIEW_REVAMP.md b/REVIEW_REVAMP.md index 4ea23ed..8401221 100644 --- a/REVIEW_REVAMP.md +++ b/REVIEW_REVAMP.md @@ -1,34 +1,38 @@ # `revamp` Branch Review -**Branch:** `revamp` vs `main` -**Version:** 1.3.5 → 1.4.0 -**Review date:** 2026-06-15 +**Branch:** `revamp` vs `main`\ +**Version:** 1.3.5 → 1.4.0\ +**Review date:** 2026-06-15\ **Commits reviewed:** 5 (`1e9a1b1` … `d470683`) --- ## Recommendation -**Conditional ship** — merge to `main` after addressing the **major** documentation/code mismatches below. No blocking test or build failures were found locally; security review found no medium+ issues. The core architecture is sound, but several user-facing behaviors contradict the README and should be fixed or explicitly documented before a 1.4.0 release. +**Conditional ship** — merge to `main` after addressing the **major** +documentation/code mismatches below. No blocking test or build failures were +found locally; security review found no medium+ issues. The core architecture is +sound, but several user-facing behaviors contradict the README and should be +fixed or explicitly documented before a 1.4.0 release. --- ## Phase 1 — Baseline verification -| Step | Result | -|------|--------| -| `gleam format --check src test` | PASS | -| `gleam check` | PASS | -| `gleam build` | PASS | -| `gleam test --target erlang` | PASS (31 tests) | -| `gleam test --target javascript --runtime nodejs` | PASS (31 tests) | -| `./scripts/target_test.sh erlang` | PASS | -| `./scripts/target_test.sh javascript nodejs` | PASS | -| Dogfood: `init` → hook contains `-m cactus --` | PASS | -| Dogfood: `--verbose --dry-run pre-commit` | PASS (stash + dry-run actions) | -| Dogfood: `clean` removes only cactus hooks | PASS | -| `gleam run -m go_over -- --outdated` | PASS (0 outdated packages) | -| `--help` CLI alias | PASS (parsed to `help` command) | +| Step | Result | +| ------------------------------------------------- | ------------------------------- | +| `gleam format --check src test` | PASS | +| `gleam check` | PASS | +| `gleam build` | PASS | +| `gleam test --target erlang` | PASS (31 tests) | +| `gleam test --target javascript --runtime nodejs` | PASS (31 tests) | +| `./scripts/target_test.sh erlang` | PASS | +| `./scripts/target_test.sh javascript nodejs` | PASS | +| Dogfood: `init` → hook contains `-m cactus --` | PASS | +| Dogfood: `--verbose --dry-run pre-commit` | PASS (stash + dry-run actions) | +| Dogfood: `clean` removes only cactus hooks | PASS | +| `gleam run -m go_over -- --outdated` | PASS (0 outdated packages) | +| `--help` CLI alias | PASS (parsed to `help` command) | --- @@ -42,9 +46,11 @@ None — all automated checks pass. ### 1. Empty `files_scope` runs filtered actions (doc/code mismatch) -**Location:** `src/cactus/modified.gleam:152-156`, `test/modified_test.gleam:37-38` +**Location:** `src/cactus/modified.gleam:152-156`, +`test/modified_test.gleam:37-38` -`modified_files_match` returns `True` when `modified_files` is empty, even if `watched` (the `files` filter) is non-empty: +`modified_files_match` returns `True` when `modified_files` is empty, even if +`watched` (the `files` filter) is non-empty: ```gleam list.is_empty(modified_files) @@ -52,13 +58,19 @@ list.is_empty(modified_files) || list.any(watched, ...) ``` -**README says** (lines 101–102): *"An action runs when any watched pattern matches any file in the chosen `files_scope`."* +**README says** (lines 101–102): _"An action runs when any watched pattern +matches any file in the chosen `files_scope`."_ -**Actual behavior:** With `files = [".gleam"]` and `files_scope = "staged"`, if nothing is staged, the action **still runs**. Unit tests explicitly assert `modified_files_match([], [".foo", ".bar"])` is `true`. +**Actual behavior:** With `files = [".gleam"]` and `files_scope = "staged"`, if +nothing is staged, the action **still runs**. Unit tests explicitly assert +`modified_files_match([], [".foo", ".bar"])` is `true`. -**Impact:** Pre-commit linters/formatters with file filters may run unnecessarily when no matching files are in scope — opposite of documented and recommended `files_scope = "staged"` UX. +**Impact:** Pre-commit linters/formatters with file filters may run +unnecessarily when no matching files are in scope — opposite of documented and +recommended `files_scope = "staged"` UX. -**Fix options:** Remove the `list.is_empty(modified_files)` short-circuit when `watched` is non-empty, or update README to document this behavior. +**Fix options:** Remove the `list.is_empty(modified_files)` short-circuit when +`watched` is non-empty, or update README to document this behavior. --- @@ -74,11 +86,13 @@ Some("ci") -> } ``` -**README says** (line 79): *"Skip all actions in this hook when CI=true"* +**README says** (line 79): _"Skip all actions in this hook when CI=true"_ -**Actual behavior:** `CI=false`, `CI=0`, or any other non-empty value also skips. Only unset `CI` runs actions. +**Actual behavior:** `CI=false`, `CI=0`, or any other non-empty value also +skips. Only unset `CI` runs actions. -**Impact:** Local developers with `CI=false` in shell profile may silently skip hooks. +**Impact:** Local developers with `CI=false` in shell profile may silently skip +hooks. **Fix:** Compare `string.lowercase(value)` to `"true"` or `"1"`. @@ -88,13 +102,20 @@ Some("ci") -> **Location:** `README.md:131-132`, `src/cactus/git.gleam:46-56` -README states: *"If you already have unrelated stashes, cactus will not stash."* +README states: _"If you already have unrelated stashes, cactus will not stash."_ -**Actual behavior:** `stash_unstaged_in` always runs `git stash push` when there are local changes. No check for pre-existing stashes. Test `stash_unstaged_in_keeps_existing_stash_test` uses a **clean working tree** after creating a stash (returns `Ok(False)` due to no changes), not an unrelated-stash guard. +**Actual behavior:** `stash_unstaged_in` always runs `git stash push` when there +are local changes. No check for pre-existing stashes. Test +`stash_unstaged_in_keeps_existing_stash_test` uses a **clean working tree** +after creating a stash (returns `Ok(False)` due to no changes), not an +unrelated-stash guard. -**Impact:** Misleading troubleshooting; users may expect protection that does not exist. +**Impact:** Misleading troubleshooting; users may expect protection that does +not exist. -**Fix:** Either implement a pre-stash guard (`git stash list` check) or rewrite README to describe actual behavior (cactus always stashes when dirty; pop only pops cactus-tagged top stash). +**Fix:** Either implement a pre-stash guard (`git stash list` check) or rewrite +README to describe actual behavior (cactus always stashes when dirty; pop only +pops cactus-tagged top stash). --- @@ -102,19 +123,27 @@ README states: *"If you already have unrelated stashes, cactus will not stash."* **Location:** `src/cactus/git.gleam:70-88` -If `git stash list -1` does not contain `cactus-pre-commit`, `pop_cactus_stash_in` returns `Ok("")` without error. Combined with `run_with_stash`, a pre-commit that successfully stashed could exit 0 while unstaged changes remain on the stash stack if the top entry is not the cactus stash (race or edge case). +If `git stash list -1` does not contain `cactus-pre-commit`, +`pop_cactus_stash_in` returns `Ok("")` without error. Combined with +`run_with_stash`, a pre-commit that successfully stashed could exit 0 while +unstaged changes remain on the stash stack if the top entry is not the cactus +stash (race or edge case). -**Impact:** Rare but high severity — silent loss of working-tree state after hook. +**Impact:** Rare but high severity — silent loss of working-tree state after +hook. -**Fix:** Return an error when `stashed == True` but pop finds no cactus-tagged top stash, or pop by stash message index. +**Fix:** Return an error when `stashed == True` but pop finds no cactus-tagged +top stash, or pop by stash message index. --- ### 5. Missing `CHANGELOG.md` -**Location:** `README.md:108` links to `CHANGELOG.md` which does not exist on the branch. +**Location:** `README.md:108` links to `CHANGELOG.md` which does not exist on +the branch. -**Impact:** Broken link; no migration notes for 1.4.0 breaking changes (see below). +**Impact:** Broken link; no migration notes for 1.4.0 breaking changes (see +below). **Fix:** Add `CHANGELOG.md` with 1.4.0 entry or remove the link. @@ -124,7 +153,8 @@ If `git stash list -1` does not contain `cactus-pre-commit`, `pop_cactus_stash_i **Location:** `src/cactus/run.gleam:455-463` -When both hook actions and `git stash pop` fail, only the hook `ActionFailedErr` is returned. User may not realize unstaged changes were not restored. +When both hook actions and `git stash pop` fail, only the hook `ActionFailedErr` +is returned. User may not realize unstaged changes were not restored. **Fix:** Combine error messages or prefer pop error when stash was taken. @@ -132,21 +162,23 @@ When both hook actions and `git stash pop` fail, only the hook `ActionFailedErr` ## Minor issues -| # | Severity | Location | Finding | -|---|----------|----------|---------| -| 1 | minor | `test/testdata/gleam/fake.toml` | Not tracked in git; test passes because missing file returns `Error` as expected. Consider adding an explicit fixture for clarity. | -| 2 | minor | `test/testdata/gleam/exec.toml` | Uses hook names `test-skip`, `test-dry`, `test-hook` which are **not** in `write.valid_hooks` — cannot be exercised via `gleam run -m cactus -- `. Only callable via `run.run()` in unit tests. | -| 3 | minor | `test/modified_test.gleam` | `glob_match_extension_test` asserts `src/foo.gleam` matches `*.gleam` — works via single-segment wildcard, but `wildcard_match` only handles one `*` per segment; patterns like `*.*.gleam` would fail silently. | -| 4 | minor | `README.md` (uncommitted) | Logo changed from centered `` to inline `![logo]` — decide before merge. | -| 5 | minor | `gleam run -m go_over` | `--outdated` flag deprecated in favor of `gleam deps outdated`. | -| 6 | minor | `test/util_test.gleam:19-21` | Duplicate assertion `parse_always_init("basic.toml")` twice. | +| # | Severity | Location | Finding | +| - | -------- | ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | minor | `test/testdata/gleam/fake.toml` | Not tracked in git; test passes because missing file returns `Error` as expected. Consider adding an explicit fixture for clarity. | +| 2 | minor | `test/testdata/gleam/exec.toml` | Uses hook names `test-skip`, `test-dry`, `test-hook` which are **not** in `write.valid_hooks` — cannot be exercised via `gleam run -m cactus -- `. Only callable via `run.run()` in unit tests. | +| 3 | minor | `test/modified_test.gleam` | `glob_match_extension_test` asserts `src/foo.gleam` matches `*.gleam` — works via single-segment wildcard, but `wildcard_match` only handles one `*` per segment; patterns like `*.*.gleam` would fail silently. | +| 4 | minor | `README.md` (uncommitted) | Logo changed from centered `` to inline `![logo]` — decide before merge. | +| 5 | minor | `gleam run -m go_over` | `--outdated` flag deprecated in favor of `gleam deps outdated`. | +| 6 | minor | `test/util_test.gleam:19-21` | Duplicate assertion `parse_always_init("basic.toml")` twice. | --- ## Nits -- `ActionFailedErr` on `main` had no index/total; revamp adds `2/5` style messages — good improvement, now tested in `util_err_test.gleam`. -- `help` no longer accepts raw `--help` in `cactus.gleam` case — correctly delegated to `cli.gleam` parser. +- `ActionFailedErr` on `main` had no index/total; revamp adds `2/5` style + messages — good improvement, now tested in `util_err_test.gleam`. +- `help` no longer accepts raw `--help` in `cactus.gleam` case — correctly + delegated to `cli.gleam` parser. - `package.json` version aligned to `1.4.0` (was `0.1.0` on main). --- @@ -155,36 +187,37 @@ When both hook actions and `git stash pop` fail, only the hook `ActionFailedErr` ### Config schema (new in 1.4.0) -| Field | Level | Default | Values | -|-------|-------|---------|--------| -| `files_scope` | hook + action | `all` | `staged`, `all`, `unstaged` | -| `on_failure` | hook | `stop` | `stop`, `continue` | -| `skip_if` | hook + action | none | `"ci"` only | -| `skip_env` | action | none | `NAME=value` | -| `env` | action | `{}` | inline string table | -| `cwd` | action | `.` | any path | -| `kind` | action | `module` | `module`, `sub_command`, `binary` | +| Field | Level | Default | Values | +| ------------- | ------------- | -------- | --------------------------------- | +| `files_scope` | hook + action | `all` | `staged`, `all`, `unstaged` | +| `on_failure` | hook | `stop` | `stop`, `continue` | +| `skip_if` | hook + action | none | `"ci"` only | +| `skip_env` | action | none | `NAME=value` | +| `env` | action | `{}` | inline string table | +| `cwd` | action | `.` | any path | +| `kind` | action | `module` | `module`, `sub_command`, `binary` | ### CLI -| Change | Notes | -|--------|-------| -| `clean` command | Removes only hooks containing ` -m cactus -- ` marker | -| `--verbose` | Per-action skip/run logging | -| `--dry-run` | Print actions without executing | -| `--config ` | Alternate `gleam.toml` location | +| Change | Notes | +| ----------------- | --------------------------------------------------- | +| `clean` command | Removes only hooks containing `-m cactus --` marker | +| `--verbose` | Per-action skip/run logging | +| `--dry-run` | Print actions without executing | +| `--config ` | Alternate `gleam.toml` location | ### Hook scripts -Generated scripts embed compile target and JS runtime. **Users must re-run `init`** after changing `--target` or `--runtime`. +Generated scripts embed compile target and JS runtime. **Users must re-run +`init`** after changing `--target` or `--runtime`. ### Dependencies -| Package | main | revamp | -|---------|------|--------| +| Package | main | revamp | +| -------------- | --------- | ----------------------------- | | `gleam_stdlib` | `>= 0.34` | `>= 1.0` (requires Gleam 1.x) | -| `envoy` | — | new (CI/skip_env) | -| `go_over` | 3.x | 4.x RC | +| `envoy` | — | new (CI/skip_env) | +| `go_over` | 3.x | 4.x RC | ### Toolchain @@ -192,7 +225,8 @@ Gleam 1.15 → 1.17, Erlang 28 → 29, Node 22 → 24 (`.tool-versions`, CI). ### Bug fix vs main -`always_init` on hook run now uses `windows_hooks()` instead of hardcoded `False` — correct for Windows users. +`always_init` on hook run now uses `windows_hooks()` instead of hardcoded +`False` — correct for Windows users. --- @@ -201,10 +235,13 @@ Gleam 1.15 → 1.17, Erlang 28 → 29, Node 22 → 24 (`.tool-versions`, CI). ### `run.gleam` - TOML parsing is thorough with clear `InvalidFieldErr` paths. -- `files_scope` inheritance from hook → action works via `hook_default` parameter. -- `on_failure = "continue"` correctly collects first error and fails at end — **untested at runtime**. +- `files_scope` inheritance from hook → action works via `hook_default` + parameter. +- `on_failure = "continue"` correctly collects first error and fails at end — + **untested at runtime**. - Pre-commit `run_with_stash` flow is logically sound when stash/pop succeed. -- `do_run` uses `action.cwd` for both file scope queries and command execution — correct for monorepo subdir actions. +- `do_run` uses `action.cwd` for both file scope queries and command execution — + correct for monorepo subdir actions. ### `git.gleam` @@ -227,7 +264,8 @@ Gleam 1.15 → 1.17, Erlang 28 → 29, Node 22 → 24 (`.tool-versions`, CI). ### `cli.gleam` + `cactus.gleam` - Last positional argument wins as command — flags must precede command. -- `CLIErr` vs `ActionFailedErr` produce different exit messages (tested for formatting). +- `CLIErr` vs `ActionFailedErr` produce different exit messages (tested for + formatting). - `get_package_version` reads from resolved config path. ### `util.gleam` @@ -252,29 +290,29 @@ Gleam 1.15 → 1.17, Erlang 28 → 29, Node 22 → 24 (`.tool-versions`, CI). ### Gaps (non-blocking) -| Area | Risk | -|------|------| -| `skip_if` / `skip_env` runtime | Fixture exists but no assertion test; invalid hook names block CLI testing | -| `on_failure = "continue"` | Parsed, never executed in tests | -| `env` on actions | `SetEnvironment` path untested | -| `cwd` on actions | Subdir git scope untested | -| Real `ActionFailedErr` from `run.run` | No integration test | -| Pre-commit E2E with stash + actions | Partial (unit stash tests only) | -| `main()` dispatch | No direct tests for `clean`, `init`, hook run | -| Glob edge cases (multiple `*`) | Not tested | +| Area | Risk | +| ------------------------------------- | -------------------------------------------------------------------------- | +| `skip_if` / `skip_env` runtime | Fixture exists but no assertion test; invalid hook names block CLI testing | +| `on_failure = "continue"` | Parsed, never executed in tests | +| `env` on actions | `SetEnvironment` path untested | +| `cwd` on actions | Subdir git scope untested | +| Real `ActionFailedErr` from `run.run` | No integration test | +| Pre-commit E2E with stash + actions | Partial (unit stash tests only) | +| `main()` dispatch | No direct tests for `clean`, `init`, hook run | +| Glob edge cases (multiple `*`) | Not tested | --- ## Documentation review -| Item | Status | -|------|--------| -| Config examples match parser | Mostly yes; `skip_if` CI semantics differ | -| `files` filter description | **Contradicts implementation** (see major #1) | -| Stash behavior section | **Partially inaccurate** (see major #3) | -| Troubleshooting table | Accurate for verbose/dry-run/config paths | -| Windows section | Accurate (Git Bash required) | -| Supported hooks list | Matches `write.valid_hooks` | +| Item | Status | +| ---------------------------- | ------------------------------------------------------ | +| Config examples match parser | Mostly yes; `skip_if` CI semantics differ | +| `files` filter description | **Contradicts implementation** (see major #1) | +| Stash behavior section | **Partially inaccurate** (see major #3) | +| Troubleshooting table | Accurate for verbose/dry-run/config paths | +| Windows section | Accurate (Git Bash required) | +| Supported hooks list | Matches `write.valid_hooks` | | Self-dogfooding `gleam.toml` | `files_scope = "staged"` on pre-commit — good practice | --- @@ -283,16 +321,18 @@ Gleam 1.15 → 1.17, Erlang 28 → 29, Node 22 → 24 (`.tool-versions`, CI). ### Bugbot (natural language diff) -| Severity | Location | Finding | -|----------|----------|---------| -| high | `modified.gleam:152-156` | Empty scope runs filtered actions | -| high | `git.gleam:70-88` | Stash restore silently skipped | -| medium | `run.gleam:252-257` | `skip_if` treats `CI=false` as CI | -| medium | `run.gleam:455-463` | Pop error hidden on hook failure | +| Severity | Location | Finding | +| -------- | ------------------------ | --------------------------------- | +| high | `modified.gleam:152-156` | Empty scope runs filtered actions | +| high | `git.gleam:70-88` | Stash restore silently skipped | +| medium | `run.gleam:252-257` | `skip_if` treats `CI=false` as CI | +| medium | `run.gleam:455-463` | Pop error hidden on hook failure | ### Security review (branch diff vs main) -**No medium, high, or critical findings.** Subprocess uses argv arrays (no shell injection). Hook names are whitelisted. `env`/`cwd` from config are intentional project-owner capabilities within the git-hooks trust model. +**No medium, high, or critical findings.** Subprocess uses argv arrays (no shell +injection). Hook names are whitelisted. `env`/`cwd` from config are intentional +project-owner capabilities within the git-hooks trust model. --- From 64eda1daabd4944aaad8b7f0b08369ed8a896f7f Mon Sep 17 00:00:00 2001 From: bwireman Date: Sat, 20 Jun 2026 13:36:04 -0500 Subject: [PATCH 08/12] use outdated --- gleam.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gleam.toml b/gleam.toml index f230810..5277cd3 100644 --- a/gleam.toml +++ b/gleam.toml @@ -17,7 +17,6 @@ allow_all = true [go-over] cache = true global = true -outdated = true allowed_licenses = ["MIT", "Apache-2.0", "BSD 2-Clause", "WTFPL"] [go-over.ignore] @@ -38,6 +37,7 @@ actions = [ [cactus.pre-push] actions = [ { command = "go_over", kind = "module" }, + { command = "deps", args = ["outdated"], kind = "sub_command" }, ] [cactus.test] From c825655ef1a529066da368fb01a635117d78c902 Mon Sep 17 00:00:00 2001 From: bwireman Date: Sat, 20 Jun 2026 14:07:36 -0500 Subject: [PATCH 09/12] cleanup --- CHANGELOG.md | 27 ++++ README.md | 71 ++++++++-- src/cactus.gleam | 11 +- src/cactus/git.gleam | 20 +++ src/cactus/modified.gleam | 14 ++ src/cactus/run.gleam | 141 +++++++++++++------- src/cactus/util.gleam | 31 ++--- src/cactus/write.gleam | 20 ++- test/cli_test.gleam | 31 +++++ test/git_test.gleam | 61 +++++++++ test/modified_test.gleam | 23 +++- test/run_cwd_test.gleam | 97 ++++++++++++++ test/run_exec_test.gleam | 67 +++++++++- test/run_filter_test.gleam | 51 +++++++ test/run_stash_test.gleam | 106 +++++++++++++++ test/testdata/gleam/always_init_string.toml | 2 + test/testdata/gleam/empty.toml | 1 + test/testdata/gleam/exec_cwd_filter.toml | 11 ++ test/testdata/gleam/exec_env.toml | 9 ++ test/testdata/gleam/exec_filter_run.toml | 10 ++ test/testdata/gleam/exec_skip.toml | 2 +- test/testdata/gleam/exec_skip_env.toml | 9 ++ test/testdata/gleam/exec_stash.toml | 9 ++ test/testdata/gleam/fake.toml | 3 +- test/testdata/gleam/invalid_skip.toml | 5 + test/util_test.gleam | 17 ++- test/write_test.gleam | 21 +++ 27 files changed, 772 insertions(+), 98 deletions(-) create mode 100644 test/run_cwd_test.gleam create mode 100644 test/run_filter_test.gleam create mode 100644 test/run_stash_test.gleam create mode 100644 test/testdata/gleam/always_init_string.toml create mode 100644 test/testdata/gleam/exec_cwd_filter.toml create mode 100644 test/testdata/gleam/exec_env.toml create mode 100644 test/testdata/gleam/exec_filter_run.toml create mode 100644 test/testdata/gleam/exec_skip_env.toml create mode 100644 test/testdata/gleam/exec_stash.toml create mode 100644 test/testdata/gleam/invalid_skip.toml diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e9af73..f9d121d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,33 @@ All notable changes to this project will be documented in this file. +## 1.4.1 + +### Added + +- Warning when pre-commit/pre-merge-commit cannot stash because a git stash + already exists and the working tree is still dirty + +### Changed + +- `pre-merge-commit` uses the same stash/pop behavior as `pre-commit` +- File filters respect `cwd`: only paths under the action's `cwd` are considered +- **`skip_if` removed** — use `skip_env` instead (e.g. `skip_env = "CI=true"`) +- `skip_env` supported at hook and action level; values may contain `=` (parsed + via first `=`) + +### Removed + +- `skip_if` — replaced by `skip_env` for all skip conditions + +### Fixed + +- `always_init` re-init errors are no longer swallowed during hook runs +- Invalid `always_init` type surfaces a config error instead of defaulting to + `false` +- Carriage returns stripped from git file list output (Windows compatibility) +- Hook script creation tolerates existing `.git/hooks` directory or hook file + ## 1.4.0 ### Added diff --git a/README.md b/README.md index 25a3ddc..a0b8ea9 100644 --- a/README.md +++ b/README.md @@ -77,8 +77,8 @@ always_init = false files_scope = "staged" # stop on first failure (default) or run all actions and fail at end on_failure = "stop" -# Skip all actions in this hook when CI=true -skip_if = "ci" +# Skip the entire hook when CI=true (see "skip_env" below) +skip_env = "CI=true" actions = [ # command: required — binary path, gleam module, or gleam subcommand name @@ -87,8 +87,7 @@ actions = [ # files: paths/extensions/globs that trigger the action (default: [] = always run) # files_scope: "staged" | "all" | "unstaged" — overrides hook default # cwd: working directory for the action (default: project root) - # skip_if: "ci" — skip this action when CI=true or CI=1 - # skip_env: "SKIP_HOOKS=1" — skip when env var is set to that value + # skip_env: skip when NAME=value — see "skip_env" below # env: { KEY = "value" } — extra environment variables { command = "format", kind = "sub_command", args = ["--check"], files = [".gleam"], files_scope = "staged" }, @@ -121,16 +120,67 @@ An empty `files` list means the action always runs. For pre-commit hooks, `files_scope = "staged"` is recommended so linters only run when relevant staged files change. +#### `skip_env` + +Skip a hook or individual action when an environment variable equals a specific +value. Useful when CI runs the same checks separately and you do not want hooks +to duplicate work (or fail) in the pipeline. + +**Syntax** — `NAME=value` (only the first `=` separates name from value, so the +value may contain `=`): + +```toml +[cactus.pre-push] +skip_env = "CI=true" # skip every action when CI=true +actions = [ + { command = "./scripts/test.sh", kind = "binary" }, + { + command = "format", + kind = "sub_command", + args = ["--check"], + skip_env = "SKIP_HOOKS=1", + }, +] +``` + +**Matching** — the env var must match **exactly** (case-sensitive). Unset vars +never match. + +| Example `skip_env` | Skips when… | +| -------------------- | ------------------------------ | +| `CI=true` | `CI` is set to `true` | +| `SKIP_HOOKS=1` | `SKIP_HOOKS` is set to `1` | +| `CI=1` | `CI` is set to `1` (not `true`)| + +Most CI providers set `CI=true`. Use that unless your pipeline uses a different +value. + +**Hook vs action** — a hook-level `skip_env` applies to every action in that +hook. An action without its own `skip_env` inherits the hook default. Set +`skip_env` on a single action to skip only that step. + +Use `--verbose` to see when hooks or actions are skipped. + +#### `cwd` + +When `cwd` is set on an action, the command runs in that directory. File +filtering (`files` / `files_scope`) only considers paths **under** that +directory (relative to the repository root). Use this for monorepo packages: + +```toml +{ command = "gleam test", kind = "binary", cwd = "packages/foo", files = [".gleam"], files_scope = "staged" } +``` + #### Pre-commit stash behavior -The `pre-commit` hook stashes unstaged and untracked changes before running -actions, then restores them afterward. This keeps formatters/linters from seeing -dirty working-tree state. +The `pre-commit` and `pre-merge-commit` hooks stash unstaged and untracked +changes before running actions, then restore them afterward. This keeps +formatters/linters from seeing dirty working-tree state. - Stashes are tagged with the message `cactus-pre-commit` - Only cactus-tagged stashes are popped automatically -- If you already have unrelated stashes, cactus will not stash (actions may see - unstaged changes) — commit or stash manually first +- If you already have unrelated stashes, cactus will not stash and prints a + warning when the working tree is still dirty — commit or stash manually first #### Supported hooks @@ -159,8 +209,9 @@ hook scripts. | ----------------------------------- | ------------------------------------------------------------------------------------------------- | | Hooks not running | Run `gleam run -m cactus` from project root; ensure `.git/hooks/` exists and is executable | | Wrong gleam/runtime in hook | Re-run init with correct `--target` and `--runtime`; choices are embedded in hook scripts | -| Action skipped unexpectedly | Check `files`, `files_scope`, and `skip_if` / `skip_env`; use `--verbose` | +| Action skipped unexpectedly | Check `files`, `files_scope`, and `skip_env`; use `--verbose` | | Stash pop conflict after pre-commit | Run `git stash list`, resolve conflicts, `git stash drop` the `cactus-pre-commit` entry if needed | | Not in a git repo | Initialize git first: `git init` | | `--config` path not found | Pass absolute or relative path to a valid `gleam.toml` | +| Stash skipped warning during hook | An existing git stash blocked cactus from stashing; commit or stash manually so actions see a clean tree | | Stash not restored after pre-commit | Check `git stash list`; cactus errors if the top stash is not `cactus-pre-commit` | diff --git a/src/cactus.gleam b/src/cactus.gleam index 45907b4..86d6430 100644 --- a/src/cactus.gleam +++ b/src/cactus.gleam @@ -86,10 +86,13 @@ pub fn main() -> Result(Nil, CactusErr) { |> result.replace(Nil) arg -> { - let _ = case parse_always_init(gleam_toml) { - True -> write.init(hooks_dir, gleam_toml, windows_hooks()) - _ -> Ok([]) - } + use _ <- result.try(case parse_always_init(gleam_toml) { + Ok(True) -> + write.init(hooks_dir, gleam_toml, windows_hooks()) + |> result.replace(Nil) + Ok(False) -> Ok(Nil) + Error(e) -> Error(e) + }) case write.is_valid_hook_name(arg) { True -> run.run(gleam_toml, arg, run_opts) diff --git a/src/cactus/git.gleam b/src/cactus/git.gleam index 54c2ffc..8dd7093 100644 --- a/src/cactus/git.gleam +++ b/src/cactus/git.gleam @@ -1,4 +1,5 @@ import cactus/util +import gleam/list import gleam/result import gleam/string import shellout @@ -23,6 +24,7 @@ pub fn list_files_in( ) -> Result(List(String), util.CactusErr) { shellout.command(run: "git", with: args, in: dir, opt: []) |> result.map(string.split(_, "\n")) + |> result.map(list.map(_, string.trim)) |> result.map(util.drop_empty) |> util.as_git_error(full_command(args)) } @@ -74,6 +76,24 @@ pub fn stash_unstaged() -> Result(Bool, util.CactusErr) { stash_unstaged_in(".") } +pub fn worktree_has_unstaged_changes_in( + dir: String, +) -> Result(Bool, util.CactusErr) { + case list_files_in(dir, ["diff", "--name-only"]) { + Ok(tracked) -> + case list_files_in(dir, ["ls-files", "--others", "--exclude-standard"]) { + Ok(untracked) -> + Ok(!list.is_empty(tracked) || !list.is_empty(untracked)) + Error(err) -> Error(err) + } + Error(err) -> Error(err) + } +} + +pub fn worktree_has_unstaged_changes() -> Result(Bool, util.CactusErr) { + worktree_has_unstaged_changes_in(".") +} + pub fn pop_stash_required_in(dir: String) -> Result(String, util.CactusErr) { case run_command_in(dir, ["stash", "list", "-1", "--format=%gs"]) { Ok(message) -> diff --git a/src/cactus/modified.gleam b/src/cactus/modified.gleam index beb1f97..76383e5 100644 --- a/src/cactus/modified.gleam +++ b/src/cactus/modified.gleam @@ -80,6 +80,20 @@ fn normalize_path(path: String) -> String { path |> string.replace("\\", "/") |> string.trim } +pub fn filter_files_under_cwd( + files: List(String), + cwd: String, +) -> List(String) { + case normalize_path(cwd) { + "." | "" -> files + prefix -> + list.filter(files, fn(file) { + let file = normalize_path(file) + file == prefix || string.starts_with(file, prefix <> "/") + }) + } +} + pub fn file_matches_pattern(file: String, pattern: String) -> Bool { let file = normalize_path(file) let pattern = normalize_path(pattern) diff --git a/src/cactus/run.gleam b/src/cactus/run.gleam index 0007747..325dcc4 100644 --- a/src/cactus/run.gleam +++ b/src/cactus/run.gleam @@ -1,28 +1,31 @@ import cactus/git import cactus/modified.{ type FilesScope, default_files_scope, files_scope_label, - get_files_for_scope_in, modified_files_match, parse_files_scope, + filter_files_under_cwd, get_files_for_scope_in, modified_files_match, + parse_files_scope, } import cactus/util.{ type CactusErr, ActionFailedErr, InvalidFieldErr, as_invalid_field_err, cactus, - drop_empty, is_truthy_ci, join_text, parse_gleam_toml, print_info, - print_progress, print_verbose, quote, + drop_empty, join_text, parse_gleam_toml, print_info, print_progress, + print_verbose, print_warning, quote, } import envoy import gleam/dict.{type Dict} import gleam/io import gleam/list import gleam/option.{type Option, None, Some} -import gleam/result.{try} +import gleam/result.{all, map, try, unwrap} import gleam/string -import gleither.{Right} +import gleither.{Left, Right} import shellout.{SetEnvironment, command} -import tom.{type Toml} +import tom.{type Toml, NotFound} const actions = "actions" const gleam = "gleam" +const stash_hooks = ["pre-commit", "pre-merge-commit"] + pub type RunOptions { RunOptions(verbose: Bool, dry_run: Bool) } @@ -47,7 +50,6 @@ pub type Action { files_scope: FilesScope, cwd: String, env: List(#(String, String)), - skip_if: Option(String), skip_env: Option(String), ) } @@ -56,7 +58,7 @@ pub type HookConfig { HookConfig( files_scope: FilesScope, on_failure: FailMode, - skip_if: Option(String), + skip_env: Option(String), actions: List(Action), ) } @@ -80,10 +82,39 @@ fn do_parse_kind(kind: String) -> Result(ActionKind, CactusErr) { } } -fn parse_optional_string(t: Dict(String, Toml), key: String) -> Option(String) { - tom.get_string(t, [key]) - |> result.map(Some) - |> result.unwrap(None) +fn parse_skip_env(raw: String) -> Result(Option(String), CactusErr) { + case string.split_once(string.trim(raw), on: "=") { + Ok(#(name, value)) -> + case name, value { + "", _ -> + Error(InvalidFieldErr( + "skip_env", + Right("expected NAME=value, got: " <> quote(raw)), + )) + _, "" -> + Error(InvalidFieldErr( + "skip_env", + Right("expected NAME=value, got: " <> quote(raw)), + )) + _, _ -> Ok(Some(name <> "=" <> value)) + } + Error(_) -> + Error(InvalidFieldErr( + "skip_env", + Right("expected NAME=value, got: " <> quote(raw)), + )) + } +} + +fn parse_skip_env_field( + t: Dict(String, Toml), + key: String, +) -> Result(Option(String), CactusErr) { + case tom.get_string(t, [key]) { + Ok(raw) -> parse_skip_env(raw) + Error(NotFound(_)) -> Ok(None) + Error(err) -> Error(InvalidFieldErr(key, Left(err))) + } } fn parse_files_scope_field( @@ -110,7 +141,7 @@ fn parse_env_table( Error(InvalidFieldErr("env", Right("'env' values must be strings"))) } }) - |> result.all() + |> all() Ok(_) -> Error(InvalidFieldErr("env", Right("'env' must be an inline table"))) Error(_) -> Ok([]) @@ -123,25 +154,26 @@ fn do_parse_action( ) -> Result(Action, CactusErr) { let kind = tom.get_string(t, ["kind"]) - |> result.map(string.lowercase) - |> result.unwrap("module") + |> map(string.lowercase) + |> unwrap("module") use command <- try(as_invalid_field_err(tom.get_string(t, ["command"]))) use args <- try( tom.get_array(t, ["args"]) - |> result.unwrap([]) + |> unwrap([]) |> list.map(as_string) - |> result.all(), + |> all(), ) use files <- try( tom.get_array(t, ["files"]) - |> result.unwrap([]) + |> unwrap([]) |> list.map(as_string) - |> result.all(), + |> all(), ) use files_scope <- try(parse_files_scope_field(t, hook_default)) use action_kind <- try(do_parse_kind(kind)) use env <- try(parse_env_table(t)) + use skip_env <- try(parse_skip_env_field(t, "skip_env")) Ok(Action( command: command, @@ -149,10 +181,9 @@ fn do_parse_action( args: args, files: files, files_scope: files_scope, - cwd: tom.get_string(t, ["cwd"]) |> result.unwrap("."), + cwd: tom.get_string(t, ["cwd"]) |> unwrap("."), env: env, - skip_if: parse_optional_string(t, "skip_if"), - skip_env: parse_optional_string(t, "skip_env"), + skip_env: skip_env, )) } @@ -187,6 +218,7 @@ fn parse_hook_table( Ok(raw) -> parse_fail_mode(raw) Error(_) -> Ok(Stop) }) + use skip_env <- try(parse_skip_env_field(action_body, "skip_env")) use raw_actions <- try( as_invalid_field_err(tom.get_array(action_body, [actions])), @@ -204,13 +236,13 @@ fn parse_hook_table( )) } }) - |> result.all(), + |> all(), ) Ok(HookConfig( files_scope: hook_files_scope, on_failure: on_failure, - skip_if: parse_optional_string(action_body, "skip_if"), + skip_env: skip_env, actions: parsed_actions, )) } @@ -248,20 +280,16 @@ pub fn get_actions( as_invalid_field_err(tom.get_array(action_body, [actions])) } -fn should_skip(skip_if: Option(String), skip_env: Option(String)) -> Bool { - case skip_if { - Some("ci") -> is_truthy_ci() - _ -> False - } - || case skip_env { +fn should_skip(skip_env: Option(String)) -> Bool { + case skip_env { Some(raw) -> - case string.split(raw, "=") { - [name, value] -> + case string.split_once(raw, on: "=") { + Ok(#(name, value)) -> case envoy.get(name) { Ok(found) -> found == value Error(_) -> False } - _ -> False + Error(_) -> False } None -> False } @@ -284,17 +312,17 @@ fn do_run( action: Action, index: Int, total: Int, - hook_skip_if: Option(String), + hook_skip_env: Option(String), opts: RunOptions, ) -> Result(String, CactusErr) { - let skip_if = option.or(action.skip_if, hook_skip_if) + let skip_env = option.or(action.skip_env, hook_skip_env) let label = action_label(action) - case should_skip(skip_if, action.skip_env) { + case should_skip(skip_env) { True -> { print_verbose( opts.verbose, - "Skipping " <> quote(label) <> " (skip condition matched)", + "Skipping " <> quote(label) <> " (skip_env matched)", ) Ok("") } @@ -303,9 +331,11 @@ fn do_run( True -> Ok(True) False -> { use modified_files <- try(get_files_for_scope_in( - action.cwd, + ".", action.files_scope, )) + let modified_files = + filter_files_under_cwd(modified_files, action.cwd) print_verbose( opts.verbose, "Checking files (" @@ -368,16 +398,16 @@ fn run_hook_actions_with_fail_mode( config: HookConfig, opts: RunOptions, ) -> Result(List(String), CactusErr) { - case should_skip(config.skip_if, None) { + case should_skip(config.skip_env) { True -> { - print_verbose(opts.verbose, "Skipping hook (skip_if matched)") + print_verbose(opts.verbose, "Skipping hook (skip_env matched)") Ok([]) } False -> { let total = list.length(config.actions) run_hook_actions_with_fail_mode_loop( config.actions, - config.skip_if, + config.skip_env, config.on_failure, opts, total, @@ -391,7 +421,7 @@ fn run_hook_actions_with_fail_mode( fn run_hook_actions_with_fail_mode_loop( remaining: List(Action), - hook_skip_if: Option(String), + hook_skip_env: Option(String), on_failure: FailMode, opts: RunOptions, total: Int, @@ -407,11 +437,11 @@ fn run_hook_actions_with_fail_mode_loop( } [action, ..rest] -> { let next_index = index + 1 - case do_run(action, next_index, total, hook_skip_if, opts) { + case do_run(action, next_index, total, hook_skip_env, opts) { Ok(output) -> run_hook_actions_with_fail_mode_loop( rest, - hook_skip_if, + hook_skip_env, on_failure, opts, total, @@ -425,7 +455,7 @@ fn run_hook_actions_with_fail_mode_loop( Continue -> run_hook_actions_with_fail_mode_loop( rest, - hook_skip_if, + hook_skip_env, on_failure, opts, total, @@ -453,9 +483,22 @@ fn run_with_stash( hook: String, opts: RunOptions, ) -> Result(List(String), CactusErr) { - print_verbose(opts.verbose, "Stashing unstaged changes for pre-commit") + print_verbose(opts.verbose, "Stashing unstaged changes for " <> hook) use stashed <- try(git.stash_unstaged()) + case stashed { + False -> + case git.worktree_has_unstaged_changes() { + Ok(True) -> + print_warning( + "Skipped stashing unstaged changes: an existing git stash was found. " + <> "Commit or stash manually first so hook actions do not see dirty " + <> "working-tree state.", + ) + _ -> Nil + } + _ -> Nil + } let action_res = run_actions(path, hook, opts) case stashed { @@ -475,8 +518,8 @@ pub fn run( hook: String, opts: RunOptions, ) -> Result(List(String), CactusErr) { - case hook { - "pre-commit" -> run_with_stash(path, hook, opts) - _ -> run_actions(path, hook, opts) + case list.contains(stash_hooks, hook) { + True -> run_with_stash(path, hook, opts) + False -> run_actions(path, hook, opts) } } diff --git a/src/cactus/util.gleam b/src/cactus/util.gleam index 5b7b3ad..9b38aab 100644 --- a/src/cactus/util.gleam +++ b/src/cactus/util.gleam @@ -1,8 +1,7 @@ -import envoy import gleam/dict.{type Dict} import gleam/int import gleam/io -import gleam/result.{replace_error} +import gleam/result import gleam/string import gleither.{type Either, Left, Right} import gxyz/list.{reject} @@ -23,7 +22,7 @@ pub type CactusErr { } pub fn as_err(res: Result(a, b), err: CactusErr) -> Result(a, CactusErr) { - replace_error(res, err) + result.replace_error(res, err) } pub fn as_invalid_field_err(res: Result(a, GetError)) -> Result(a, CactusErr) { @@ -101,17 +100,6 @@ pub fn drop_empty(l: List(String)) -> List(String) { reject(l, string.is_empty) } -pub fn is_truthy_ci() -> Bool { - case envoy.get("CI") { - Ok(value) -> - case string.lowercase(string.trim(value)) { - "true" | "1" -> True - _ -> False - } - Error(_) -> False - } -} - pub fn quote(str: String) -> String { "'" <> str <> "'" } @@ -128,14 +116,13 @@ pub fn parse_gleam_toml(path: String) -> Result(Dict(String, Toml), CactusErr) { |> as_err(InvalidTomlErr) } -pub fn parse_always_init(path: String) { - parse_gleam_toml(path) - |> result.try(fn(t) { - t - |> tom.get_bool(["cactus", "always_init"]) - |> as_invalid_field_err - }) - |> result.unwrap(False) +pub fn parse_always_init(path: String) -> Result(Bool, CactusErr) { + use t <- result.try(parse_gleam_toml(path)) + case tom.get_bool(t, ["cactus", "always_init"]) { + Ok(value) -> Ok(value) + Error(NotFound(_)) -> Ok(False) + Error(err) -> Error(InvalidFieldErr("always_init", Left(err))) + } } pub fn get_package_version(path: String) -> Result(String, CactusErr) { diff --git a/src/cactus/write.gleam b/src/cactus/write.gleam index 38dd3fd..8e3787b 100644 --- a/src/cactus/write.gleam +++ b/src/cactus/write.gleam @@ -22,6 +22,22 @@ const valid_hooks = [ const cactus_marker = " -m cactus -- " +fn ensure_directory(path: String) -> Result(Nil, CactusErr) { + case simplifile.create_directory(path) { + Ok(_) -> Ok(Nil) + Error(simplifile.Eexist) -> Ok(Nil) + Error(err) -> as_fs_err(Error(err), path) + } +} + +fn ensure_file(path: String) -> Result(Nil, CactusErr) { + case simplifile.create_file(path) { + Ok(_) -> Ok(Nil) + Error(simplifile.Eexist) -> Ok(Nil) + Error(err) -> as_fs_err(Error(err), path) + } +} + fn gleam_name(windows: Bool) -> String { case windows { True -> "gleam.exe" @@ -76,8 +92,8 @@ pub fn create_script( let all = set.from_list([simplifile.Read, simplifile.Write, simplifile.Execute]) - let _ = simplifile.create_directory(hooks_dir) - let _ = simplifile.create_file(path) + use _ <- try(ensure_directory(hooks_dir)) + use _ <- try(ensure_file(path)) use _ <- try(as_fs_err( simplifile.write(path, get_hook_template(windows) <> command), path, diff --git a/test/cli_test.gleam b/test/cli_test.gleam index a637547..4a7ccd8 100644 --- a/test/cli_test.gleam +++ b/test/cli_test.gleam @@ -62,3 +62,34 @@ pub fn resolve_config_path_test() { ) |> should.equal("/tmp/project/cfg/gleam.toml") } + +pub fn help_aliases_test() { + cli.parse_args(["--help"]) + |> should.equal(cli.CliOptions( + verbose: False, + dry_run: False, + config_path: option.None, + command: "help", + )) + + cli.parse_args(["-h", "init"]) + |> should.equal(cli.CliOptions( + verbose: False, + dry_run: False, + config_path: option.None, + command: "help", + )) +} + +pub fn resolve_config_absolute_path_test() { + cli.resolve_config_path( + cli.CliOptions( + verbose: False, + dry_run: False, + config_path: option.Some("/etc/gleam.toml"), + command: "", + ), + "/tmp/project", + ) + |> should.equal("/etc/gleam.toml") +} diff --git a/test/git_test.gleam b/test/git_test.gleam index 6804a44..c886b00 100644 --- a/test/git_test.gleam +++ b/test/git_test.gleam @@ -1,6 +1,8 @@ import cactus/git import cactus/util import filepath +import gleam/list +import gleam/string import gleeunit/should import shellout import simplifile @@ -86,3 +88,62 @@ pub fn stash_unstaged_in_stashes_untracked_files_test() { Nil }) } + +pub fn pop_stash_required_wrong_top_test() { + git_repo.with_temp_repo("wrong_stash_top", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "file.txt", "tracked\n") + + let path = filepath.join(dir, "file.txt") + let assert Ok(_) = simplifile.write(path, "tracked\nother\n") + let assert Ok(_) = + shellout.command( + run: "git", + with: ["stash", "push", "-m", "other-stash"], + in: dir, + opt: [], + ) + + git.pop_stash_required_in(dir) + |> should.be_error() + Nil + }) +} + +pub fn stash_skipped_dirty_worktree_test() { + git_repo.with_temp_repo("stash_skipped_dirty", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "file.txt", "tracked\n") + + let path = filepath.join(dir, "file.txt") + let assert Ok(_) = simplifile.write(path, "tracked\nstash me\n") + let assert Ok(_) = + shellout.command( + run: "git", + with: ["stash", "push", "-m", "existing-stash"], + in: dir, + opt: [], + ) + let assert Ok(_) = simplifile.write(path, "tracked\nunstaged\n") + + git.stash_unstaged_in(dir) + |> should.equal(Ok(False)) + + git.worktree_has_unstaged_changes_in(dir) + |> should.equal(Ok(True)) + }) +} + +pub fn list_files_strips_cr_test() { + git_repo.with_temp_repo("list_files_trim", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "file.txt", "tracked\n") + + git.list_files_in(dir, ["ls-files"]) + |> should.be_ok() + |> fn(files) { + list.all(files, fn(file) { !string.contains(file, "\r") }) + |> should.be_true() + } + }) +} diff --git a/test/modified_test.gleam b/test/modified_test.gleam index ff02fb5..2337423 100644 --- a/test/modified_test.gleam +++ b/test/modified_test.gleam @@ -1,6 +1,6 @@ import cactus/modified.{ - All, Staged, Unstaged, file_matches_pattern, modified_files_match, - parse_files_scope, + All, Staged, Unstaged, file_matches_pattern, filter_files_under_cwd, + modified_files_match, parse_files_scope, } import gleeunit/should @@ -82,6 +82,25 @@ pub fn glob_match_extension_test() { |> should.be_true() } +pub fn glob_unsupported_pattern_test() { + file_matches_pattern("foo.gleam", "*.*.gleam") + |> should.be_false() +} + +pub fn filter_files_under_cwd_test() { + filter_files_under_cwd( + ["pkg/foo.gleam", "other/bar.gleam", "pkg/readme.md"], + "pkg", + ) + |> should.equal(["pkg/foo.gleam", "pkg/readme.md"]) + + filter_files_under_cwd(["src/foo.gleam"], ".") + |> should.equal(["src/foo.gleam"]) + + filter_files_under_cwd(["src/foo.gleam"], "./") + |> should.equal(["src/foo.gleam"]) +} + pub fn parse_files_scope_test() { parse_files_scope("staged") |> should.be_ok() diff --git a/test/run_cwd_test.gleam b/test/run_cwd_test.gleam new file mode 100644 index 0000000..99a889d --- /dev/null +++ b/test/run_cwd_test.gleam @@ -0,0 +1,97 @@ +import filepath +import gleeunit/should +import shellout +import simplifile +import support/git_repo + +const cwd_config = "test/testdata/gleam/exec_cwd_filter.toml" + +const cwd_marker = "pkg/.cwd-filter-ran" + +fn project_root() -> String { + simplifile.current_directory() + |> should.be_ok() +} + +fn config_path(relative: String) -> String { + filepath.join(project_root(), relative) +} + +pub fn cwd_scoped_file_filter_test() { + let _ = simplifile.delete("pkg/.cwd-filter-ran") + + git_repo.with_temp_repo("cwd_filter", fn(dir) { + git_repo.init_repo(dir) + let outside_file = filepath.join(dir, "outside.txt") + let assert Ok(_) = simplifile.write(outside_file, "outside\n") + let assert Ok(_) = + shellout.command( + run: "git", + with: ["add", "outside.txt"], + in: dir, + opt: [], + ) + let assert Ok(_) = + shellout.command( + run: "git", + with: ["commit", "-q", "-m", "outside"], + in: dir, + opt: [], + ) + + let pkg_dir = filepath.join(dir, "pkg") + let assert Ok(_) = simplifile.create_directory(pkg_dir) + let pkg_file = filepath.join(pkg_dir, "inside.txt") + let assert Ok(_) = simplifile.write(pkg_file, "inside\n") + + shellout.command( + run: "gleam", + with: [ + "run", + "-m", + "cactus", + "--", + "--config", + config_path(cwd_config), + "pre-commit", + ], + in: dir, + opt: [], + ) + |> should.be_ok() + + case simplifile.file_info(filepath.join(dir, cwd_marker)) { + Ok(_) -> should.fail() + Error(_) -> Nil + } + + let assert Ok(_) = + shellout.command( + run: "git", + with: ["add", "pkg/inside.txt"], + in: dir, + opt: [], + ) + + shellout.command( + run: "gleam", + with: [ + "run", + "-m", + "cactus", + "--", + "--config", + config_path(cwd_config), + "pre-commit", + ], + in: dir, + opt: [], + ) + |> should.be_ok() + + let assert Ok(_) = simplifile.file_info(filepath.join(dir, cwd_marker)) + Nil + }) + + let _ = simplifile.delete("pkg/.cwd-filter-ran") +} diff --git a/test/run_exec_test.gleam b/test/run_exec_test.gleam index 677cbc7..523ef67 100644 --- a/test/run_exec_test.gleam +++ b/test/run_exec_test.gleam @@ -2,18 +2,43 @@ import cactus/run import cactus/write import gleam/option.{Some} import gleeunit/should +import shellout.{SetEnvironment, command} import simplifile const exec_config = "test/testdata/gleam/exec.toml" const exec_skip_config = "test/testdata/gleam/exec_skip.toml" +const exec_skip_env_config = "test/testdata/gleam/exec_skip_env.toml" + +const exec_env_config = "test/testdata/gleam/exec_env.toml" + const exec_continue_config = "test/testdata/gleam/exec_continue.toml" const exec_filter_config = "test/testdata/gleam/exec_filter.toml" +const invalid_skip_config = "test/testdata/gleam/invalid_skip.toml" + const continue_marker = ".continue-ran" +const skip_ci_marker = ".skip-ci-ran" + +const skip_env_marker = ".skip-env-ran" + +fn run_hook_with_env( + config: String, + hook: String, + env: List(#(String, String)), +) { + command( + run: "gleam", + with: ["run", "-m", "cactus", "--", "--config", config, hook], + in: ".", + opt: [SetEnvironment(env)], + ) + |> should.be_ok() +} + pub fn dry_run_test() { run.run(exec_config, "test", run.RunOptions(verbose: False, dry_run: True)) |> should.be_ok() @@ -24,14 +49,50 @@ pub fn hook_config_test() { |> should.be_ok() } -pub fn skip_if_config_test() { +pub fn skip_env_config_test() { let assert Ok(config) = run.get_hook_config(exec_skip_config, "test") - case config.skip_if { - Some("ci") -> Nil + case config.skip_env { + Some("CI=true") -> Nil _ -> should.fail() } } +pub fn invalid_skip_env_test() { + run.get_hook_config(invalid_skip_config, "test") + |> should.be_error() +} + +pub fn skip_env_ci_runtime_test() { + let _ = simplifile.delete(skip_ci_marker) + + run_hook_with_env(exec_skip_config, "test", [#("CI", "true")]) + + case simplifile.file_info(skip_ci_marker) { + Ok(_) -> should.fail() + Error(_) -> Nil + } +} + +pub fn skip_env_runtime_test() { + let _ = simplifile.delete(skip_env_marker) + + run_hook_with_env(exec_skip_env_config, "test", [#("SKIP_HOOKS", "1")]) + + case simplifile.file_info(skip_env_marker) { + Ok(_) -> should.fail() + Error(_) -> Nil + } +} + +pub fn env_runtime_test() { + run.run( + exec_env_config, + "test", + run.RunOptions(verbose: False, dry_run: False), + ) + |> should.be_ok() +} + pub fn on_failure_continue_test() { let _ = simplifile.delete(continue_marker) diff --git a/test/run_filter_test.gleam b/test/run_filter_test.gleam new file mode 100644 index 0000000..a28627a --- /dev/null +++ b/test/run_filter_test.gleam @@ -0,0 +1,51 @@ +import filepath +import gleeunit/should +import shellout.{SetEnvironment, command} +import simplifile +import support/git_repo + +const filter_config = "test/testdata/gleam/exec_filter_run.toml" + +const filter_marker = ".filter-ran" + +fn project_root() -> String { + simplifile.current_directory() + |> should.be_ok() +} + +fn config_path(relative: String) -> String { + filepath.join(project_root(), relative) +} + +fn run_hook_in_repo( + dir: String, + config: String, + hook: String, + env: List(#(String, String)), +) { + command( + run: "gleam", + with: ["run", "-m", "cactus", "--", "--config", config, hook], + in: dir, + opt: [SetEnvironment(env)], + ) + |> should.be_ok() +} + +pub fn filtered_action_skipped_test() { + let _ = simplifile.delete(filter_marker) + + git_repo.with_temp_repo("filter_run", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "readme.md", "hello\n") + + run_hook_in_repo(dir, config_path(filter_config), "pre-commit", []) + + case simplifile.file_info(filepath.join(dir, filter_marker)) { + Ok(_) -> should.fail() + Error(_) -> Nil + } + }) + + let _ = simplifile.delete(filter_marker) +} diff --git a/test/run_stash_test.gleam b/test/run_stash_test.gleam new file mode 100644 index 0000000..0c1dbdd --- /dev/null +++ b/test/run_stash_test.gleam @@ -0,0 +1,106 @@ +import cactus/git +import filepath +import gleeunit/should +import shellout +import simplifile +import support/git_repo + +const stash_config = "test/testdata/gleam/exec_stash.toml" + +const stash_marker = ".stash-ran" + +const pre_merge_marker = ".pre-merge-ran" + +fn project_root() -> String { + simplifile.current_directory() + |> should.be_ok() +} + +fn config_path(relative: String) -> String { + filepath.join(project_root(), relative) +} + +fn run_hook_in_repo(dir: String, hook: String) { + shellout.command( + run: "gleam", + with: [ + "run", + "-m", + "cactus", + "--", + "--config", + config_path(stash_config), + hook, + ], + in: dir, + opt: [], + ) + |> should.be_ok() +} + +pub fn pre_commit_stash_restore_test() { + let _ = simplifile.delete(stash_marker) + + git_repo.with_temp_repo("pre_commit_stash", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "tracked.txt", "v1\n") + + let path = filepath.join(dir, "tracked.txt") + let assert Ok(_) = simplifile.write(path, "v1\nunstaged\n") + + run_hook_in_repo(dir, "pre-commit") + + simplifile.file_info(filepath.join(dir, stash_marker)) + |> should.be_ok() + + simplifile.read(path) + |> should.be_ok() + |> should.equal("v1\nunstaged\n") + }) + + let _ = simplifile.delete(stash_marker) +} + +pub fn pre_merge_commit_stash_restore_test() { + let _ = simplifile.delete(pre_merge_marker) + + git_repo.with_temp_repo("pre_merge_stash", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "tracked.txt", "v1\n") + + let path = filepath.join(dir, "tracked.txt") + let assert Ok(_) = simplifile.write(path, "v1\nunstaged\n") + + run_hook_in_repo(dir, "pre-merge-commit") + + simplifile.file_info(filepath.join(dir, pre_merge_marker)) + |> should.be_ok() + + simplifile.read(path) + |> should.be_ok() + |> should.equal("v1\nunstaged\n") + }) + + let _ = simplifile.delete(pre_merge_marker) +} + +pub fn pop_stash_required_wrong_top_integration_test() { + git_repo.with_temp_repo("stash_pop_wrong", fn(dir) { + git_repo.init_repo(dir) + git_repo.commit_file(dir, "tracked.txt", "v1\n") + + let path = filepath.join(dir, "tracked.txt") + let assert Ok(_) = simplifile.write(path, "v1\nother\n") + let assert Ok(_) = + shellout.command( + run: "git", + with: ["stash", "push", "-m", "other-stash"], + in: dir, + opt: [], + ) + + git.pop_stash_required_in(dir) + |> should.be_error() + Nil + }) +} diff --git a/test/testdata/gleam/always_init_string.toml b/test/testdata/gleam/always_init_string.toml new file mode 100644 index 0000000..5d55f6c --- /dev/null +++ b/test/testdata/gleam/always_init_string.toml @@ -0,0 +1,2 @@ +[cactus] +always_init = "true" diff --git a/test/testdata/gleam/empty.toml b/test/testdata/gleam/empty.toml index e69de29..13bf395 100644 --- a/test/testdata/gleam/empty.toml +++ b/test/testdata/gleam/empty.toml @@ -0,0 +1 @@ +[cactus] diff --git a/test/testdata/gleam/exec_cwd_filter.toml b/test/testdata/gleam/exec_cwd_filter.toml new file mode 100644 index 0000000..3c6df3d --- /dev/null +++ b/test/testdata/gleam/exec_cwd_filter.toml @@ -0,0 +1,11 @@ +[cactus.pre-commit] +files_scope = "staged" +actions = [ + { + command = "touch", + kind = "binary", + args = [".cwd-filter-ran"], + cwd = "pkg", + files = [".txt"], + }, +] diff --git a/test/testdata/gleam/exec_env.toml b/test/testdata/gleam/exec_env.toml new file mode 100644 index 0000000..ef859e8 --- /dev/null +++ b/test/testdata/gleam/exec_env.toml @@ -0,0 +1,9 @@ +[cactus.test] +actions = [ + { + command = "sh", + kind = "binary", + args = ["-c", "test -n \"$CACTUS_TEST_VAR\""], + env = { CACTUS_TEST_VAR = "set" }, + }, +] diff --git a/test/testdata/gleam/exec_filter_run.toml b/test/testdata/gleam/exec_filter_run.toml new file mode 100644 index 0000000..59e1542 --- /dev/null +++ b/test/testdata/gleam/exec_filter_run.toml @@ -0,0 +1,10 @@ +[cactus.pre-commit] +files_scope = "staged" +actions = [ + { + command = "touch", + kind = "binary", + args = [".filter-ran"], + files = [".marker"], + }, +] diff --git a/test/testdata/gleam/exec_skip.toml b/test/testdata/gleam/exec_skip.toml index 760fef5..35c161a 100644 --- a/test/testdata/gleam/exec_skip.toml +++ b/test/testdata/gleam/exec_skip.toml @@ -1,5 +1,5 @@ [cactus.test] -skip_if = "ci" +skip_env = "CI=true" actions = [ { command = "touch", kind = "binary", args = [".skip-ci-ran"] }, ] diff --git a/test/testdata/gleam/exec_skip_env.toml b/test/testdata/gleam/exec_skip_env.toml new file mode 100644 index 0000000..f66ea20 --- /dev/null +++ b/test/testdata/gleam/exec_skip_env.toml @@ -0,0 +1,9 @@ +[cactus.test] +actions = [ + { + command = "touch", + kind = "binary", + args = [".skip-env-ran"], + skip_env = "SKIP_HOOKS=1", + }, +] diff --git a/test/testdata/gleam/exec_stash.toml b/test/testdata/gleam/exec_stash.toml new file mode 100644 index 0000000..e0bc331 --- /dev/null +++ b/test/testdata/gleam/exec_stash.toml @@ -0,0 +1,9 @@ +[cactus.pre-commit] +actions = [ + { command = "touch", kind = "binary", args = [".stash-ran"] }, +] + +[cactus.pre-merge-commit] +actions = [ + { command = "touch", kind = "binary", args = [".pre-merge-ran"] }, +] diff --git a/test/testdata/gleam/fake.toml b/test/testdata/gleam/fake.toml index 250a67e..e6c352c 100644 --- a/test/testdata/gleam/fake.toml +++ b/test/testdata/gleam/fake.toml @@ -1 +1,2 @@ -not valid toml [[[ \ No newline at end of file +# Intentionally invalid TOML for parse error tests +not valid toml [[[ diff --git a/test/testdata/gleam/invalid_skip.toml b/test/testdata/gleam/invalid_skip.toml new file mode 100644 index 0000000..0019a74 --- /dev/null +++ b/test/testdata/gleam/invalid_skip.toml @@ -0,0 +1,5 @@ +[cactus.test] +skip_env = "not-valid" +actions = [ + { command = "touch", kind = "binary", args = [".invalid-skip-ran"] }, +] diff --git a/test/util_test.gleam b/test/util_test.gleam index 76face2..bd52769 100644 --- a/test/util_test.gleam +++ b/test/util_test.gleam @@ -16,13 +16,22 @@ pub fn parse_gleam_toml_test() { } pub fn parse_always_init_test() { - assert !util.parse_always_init("test/testdata/gleam/basic.toml") + util.parse_always_init("test/testdata/gleam/basic.toml") + |> should.equal(Ok(False)) - assert !util.parse_always_init("test/testdata/gleam/too_many.toml") + util.parse_always_init("test/testdata/gleam/too_many.toml") + |> should.equal(Ok(False)) - assert !util.parse_always_init("test/testdata/gleam/foo.toml") + util.parse_always_init("test/testdata/gleam/foo.toml") + |> should.be_error() + + util.parse_always_init("test/testdata/gleam/always.toml") + |> should.equal(Ok(True)) +} - assert util.parse_always_init("test/testdata/gleam/always.toml") +pub fn parse_always_init_invalid_test() { + util.parse_always_init("test/testdata/gleam/always_init_string.toml") + |> should.be_error() } pub fn drop_empty_test() { diff --git a/test/write_test.gleam b/test/write_test.gleam index 88d7ca6..4755f34 100644 --- a/test/write_test.gleam +++ b/test/write_test.gleam @@ -40,6 +40,27 @@ pub fn clean_test() { } } +pub fn clean_preserves_user_hooks_test() { + let user_hook = filepath.join(hook_dir, "user-hook") + let assert Ok(_) = simplifile.delete_all([hook_dir]) + let assert Ok(_) = simplifile.create_directory(hook_dir) + let assert Ok(_) = + simplifile.write(user_hook, "#!/bin/sh\n\necho user hook\n") + let assert Ok(_) = write.create_script(hook_dir, "test", False) + + write.clean(hook_dir) + |> should.be_ok() + + simplifile.read(user_hook) + |> should.be_ok() + |> should.equal("#!/bin/sh\n\necho user hook\n") + + case simplifile.read(filepath.join(hook_dir, "test")) { + Ok(_) -> should.fail() + Error(_) -> Nil + } +} + @target(javascript) pub fn get_hook_template_test() { let runtime = case platform.runtime() { From b15e6baac8b39512b65bb730d3062efaaf698919 Mon Sep 17 00:00:00 2001 From: bwireman Date: Sat, 20 Jun 2026 14:09:21 -0500 Subject: [PATCH 10/12] ASD --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index a0b8ea9..fcc004f 100644 --- a/README.md +++ b/README.md @@ -146,11 +146,11 @@ actions = [ **Matching** — the env var must match **exactly** (case-sensitive). Unset vars never match. -| Example `skip_env` | Skips when… | -| -------------------- | ------------------------------ | -| `CI=true` | `CI` is set to `true` | -| `SKIP_HOOKS=1` | `SKIP_HOOKS` is set to `1` | -| `CI=1` | `CI` is set to `1` (not `true`)| +| Example `skip_env` | Skips when… | +| ------------------ | ------------------------------- | +| `CI=true` | `CI` is set to `true` | +| `SKIP_HOOKS=1` | `SKIP_HOOKS` is set to `1` | +| `CI=1` | `CI` is set to `1` (not `true`) | Most CI providers set `CI=true`. Use that unless your pipeline uses a different value. @@ -205,13 +205,13 @@ hook scripts. # Troubleshooting -| Problem | Fix | -| ----------------------------------- | ------------------------------------------------------------------------------------------------- | -| Hooks not running | Run `gleam run -m cactus` from project root; ensure `.git/hooks/` exists and is executable | -| Wrong gleam/runtime in hook | Re-run init with correct `--target` and `--runtime`; choices are embedded in hook scripts | -| Action skipped unexpectedly | Check `files`, `files_scope`, and `skip_env`; use `--verbose` | -| Stash pop conflict after pre-commit | Run `git stash list`, resolve conflicts, `git stash drop` the `cactus-pre-commit` entry if needed | -| Not in a git repo | Initialize git first: `git init` | -| `--config` path not found | Pass absolute or relative path to a valid `gleam.toml` | +| Problem | Fix | +| ----------------------------------- | -------------------------------------------------------------------------------------------------------- | +| Hooks not running | Run `gleam run -m cactus` from project root; ensure `.git/hooks/` exists and is executable | +| Wrong gleam/runtime in hook | Re-run init with correct `--target` and `--runtime`; choices are embedded in hook scripts | +| Action skipped unexpectedly | Check `files`, `files_scope`, and `skip_env`; use `--verbose` | +| Stash pop conflict after pre-commit | Run `git stash list`, resolve conflicts, `git stash drop` the `cactus-pre-commit` entry if needed | +| Not in a git repo | Initialize git first: `git init` | +| `--config` path not found | Pass absolute or relative path to a valid `gleam.toml` | | Stash skipped warning during hook | An existing git stash blocked cactus from stashing; commit or stash manually so actions see a clean tree | -| Stash not restored after pre-commit | Check `git stash list`; cactus errors if the top stash is not `cactus-pre-commit` | +| Stash not restored after pre-commit | Check `git stash list`; cactus errors if the top stash is not `cactus-pre-commit` | From 73143afc24d3fedb73187280e05bcfc17437ca1a Mon Sep 17 00:00:00 2001 From: bwireman Date: Sat, 20 Jun 2026 14:16:55 -0500 Subject: [PATCH 11/12] AD --- CHANGELOG.md | 1 + src/cactus/cli.gleam | 23 ++++++++++++++++++++++- test/cli_test.gleam | 15 +++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9d121d..f6eeb0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ All notable changes to this project will be documented in this file. `false` - Carriage returns stripped from git file list output (Windows compatibility) - Hook script creation tolerates existing `.git/hooks` directory or hook file +- `--config` with Windows drive paths (`D:/...`) no longer joined against cwd ## 1.4.0 diff --git a/src/cactus/cli.gleam b/src/cactus/cli.gleam index 93d8cac..434cbeb 100644 --- a/src/cactus/cli.gleam +++ b/src/cactus/cli.gleam @@ -3,6 +3,7 @@ import filepath import gleam/list import gleam/option.{type Option, None, Some} import gleam/result +import gleam/string import gxyz/cli pub type CliOptions { @@ -54,10 +55,30 @@ fn parse_args_loop( pub fn resolve_config_path(opts: CliOptions, pwd: String) -> String { case opts.config_path { Some(path) -> - case filepath.is_absolute(path) { + case is_absolute_config_path(path) { True -> path False -> filepath.join(pwd, path) } None -> filepath.join(pwd, "gleam.toml") } } + +fn is_absolute_config_path(path: String) -> Bool { + case filepath.is_absolute(path) { + True -> True + False -> windows_drive_absolute(path) + } +} + +fn windows_drive_absolute(path: String) -> Bool { + case string.split_once(path, on: ":") { + Ok(#(drive, rest)) -> + string.length(drive) == 1 + && string.contains( + "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", + drive, + ) + && { string.starts_with(rest, "/") || string.starts_with(rest, "\\") } + Error(_) -> False + } +} diff --git a/test/cli_test.gleam b/test/cli_test.gleam index 4a7ccd8..eaff10d 100644 --- a/test/cli_test.gleam +++ b/test/cli_test.gleam @@ -93,3 +93,18 @@ pub fn resolve_config_absolute_path_test() { ) |> should.equal("/etc/gleam.toml") } + +pub fn resolve_config_windows_drive_path_test() { + cli.resolve_config_path( + cli.CliOptions( + verbose: False, + dry_run: False, + config_path: option.Some( + "D:/a/cactus/test/testdata/gleam/exec_stash.toml", + ), + command: "", + ), + "D:\\a\\cactus\\test\\testdata\\git_work\\pre_commit_stash", + ) + |> should.equal("D:/a/cactus/test/testdata/gleam/exec_stash.toml") +} From 62f76f642c83a0137095749897be54200cdc0852 Mon Sep 17 00:00:00 2001 From: bwireman Date: Sat, 20 Jun 2026 14:24:04 -0500 Subject: [PATCH 12/12] new demo --- images/demo.gif | Bin 134847 -> 160146 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/demo.gif b/images/demo.gif index 31da86265503f00c690cc8972d7a407a9c046f0e..83c9549f80248067d84ea14352ac3da6deda78fa 100644 GIT binary patch literal 160146 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 NNah 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

Fm(;?$RwMrXy7OiL_t#oL0UO_ar@tS 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ॣx6%Ak>5Yr^H`8q z+gGbLLw!E}vyu#3G(Hg{tmZWn4m(;?d2!m|r7Qy%RL?)UH?;ZaX=l^+V<}2*!Cn_s zitD{Dime`bldh}P&d)ZS#uY_^jc-;5A?nnt!z~qJ=P&#BrB!EHzfG-4FgE_UP+&I4 z_PN|7Iipap?|AUL7|lu#-{O~HLNa+It;O=IftN#+3PamIE*@~Z7+YCnZd@8r+WyRo zl6b80mS6B(m*z4n86V9pBvk)YO14sas2;>zd=(sI=NYG1N&K_PDo%;{q*(}y4OU?0 z7H7`f3QT-BU%E?D#yjcM#?F@3nZn~{yU%4^Z1~({?8aEGI8&XG&+e2uz0$0BmI~WH zy!b-<9zC70(mLsR`irBs4;iJ)U6~Ji(92N#;?S#g{>#JVy4zI)K3q(# zUG3Uh{Og*R{^sYej%DiuVuGx+(`#HrkD;am@LinP&GC!{ddWqXinTu6$$?!BmDfI= z?DK-XdQ(P7D%5Nw2v@8RYG*A`uYcxi)>WSCcckBux;g7NWbxAipSK_Mg_x~=`;^|8 zrTU#sAFI88-yCm}^1U}`QqsOT<#qBybn>xt4>g{dy_=1m4k-ECec0c?%y=-*vSV$S zwiNnfHhOpG_hhNZoxAS1AK95ZH!GRt{gapc=E8&84ezd>b$;hgsukop_--u}mM55G zoho=1ldE^}f-Jo>$@kZC&AGQ{=dI#%9(+8mWEt6WrbPFz6@#0Xe;0YV_}==c`q!7r zci$&;6F!z0D8yZB@c*-RTWeISak=Nf{)bnXPqr&>W&dvLYzz#9=si{cQChvZF#5+N z@Vd2{Ny8!8x_wXcOZMz+CtPsV%b16|?)=#<2zt`+?b(SPm_6tELy`UR550lX1Dv}x zdpst8ohVS5;UHav4})g2yBdC2eh$t|G|wxC9%$eFr}Vb{u7f9fq`r|w7a?&f*?iV& z(Dm2rLV;bv73eo5)?TlmhFAY8NA08q-+1v5bDnbA_m)kJxvEQJhEp~km0{nvgZ-NM zeZK6AN=e&{$9mS^T)*}F2iEFkdV9mN%B8vx{l-cMvP%wDe!m=S@b}1g?BVDe3eMoC zJ3-mDwK_S5OwZU1xIV)ks9yw~A$_n`SSc zJ&)=5c5N;Drp1!OXx!^>m0QC%Eq^}S8NCQXl>b33^8i|7iN#+I!kjgxMH|LaH$wd} zIl=t|t?|s`+5xv)>+SBQjOWBn9tC~=aNs~(WA4O6ii-2c0zYY&qK;@gZJniqCmX6t z7xU^&&U)`XR`#MY?rELU<}J#Vr~ym#_j&<@!6|QW^19~tI_Dg%7jOFyKY)5Pc=dT~ zH<;aTjQg$uF**gx`aRXsUsLY`Rd5^`^o-NdzJm?B?c*Wt*&Z3v6e};~Q8H+G^~3kO z%D_+hBJIzzK|k2I^J70y@gz=&XmhSSE=Ee0JarS%$(2?0Tj|bz!8mBL0dGPv!A5c_R z59XBj_PNp92mcNZ`=aq;>W6X1ko?N;0GU}2E9pnFl8Q%f54~APJXdq}LPP9O{M5JV zk}9*$O;M^_zCX>dkNrM`8|J+^{#RUd*?Q5Jgsynsoww2#;8rg@?jLko!sBi(y%_yQ z8RQMyh_;Co*MBo!eni_i;+Ee{PnE?_7U;KksWz>pOLR;re|(t+G5(tQ*DF7mkV*Tt z$9gvSsQ(k=y-zoF)-L~g^}Zc+hNHLoH8%rg>}V`LfNcDlzvLaDy!0}S60}knGTdiX zU0fbnuu;tS{_rS9a?o4hUh1Pze;mAY=b@#YJ^nTM53$#`-K)SL$axFjndwGYTYA)&L0ZyR|7-GX&1bbw z9lKjJ6LQtiTmC{|@~xPuvAWDwzMPkj^5@r%&wqHleI4QoHh;yxXxM&LC;WEkv91+6 z{eHWyxtJGMUsxKSbF6pPi2L^DtqxX+HM%k#ed*EE4lLI7txiXA!|OMF8|S(un>#Ci8zcSb3Ym;@)9}}e82kr;lR>gNdYKwkY zeaT{4Z@%J#n&~f2k?gl89}=dmAIxgXR&ILsl)4_@49NYE9XZ0?p8s|EF7A6~>rLyj zx3xaX^+R|1^J~t9E$PI)cMmz6nm5t1Hqxqg;(14#_rq!1Z~m{F!-MXJ?^{0eGk*3% zcsTV>=b>{iwXMHn-roD^yH=|7C;)fM&R|Gm@MKNrOA&{VPLY-g@1J2m7Ms4Asrt6~ zjbg=hPV-;6U;JL~8vXS2&-#~NEjrY$u^ZLO-?P6zj~I24%oN{lox5!r%Rcx4dv$Nr zJLU4015HI=#PDCA*x`N|?YgrLmfap|k!b}R|@JWU)Fh-<4;2_k-B`u&oC~-#ps9e9effc?I7Z$G?L_O(p=v&toJ6Lwbu`Ra4ziT z845Gw>9<&XdYoNb#{QU$)EQ=({ke*n45k;BuX2{Ul$QI`$5;JWy-DhnCo}(mPu*7L zu9qoG=Por$X6D3Xg%@XCS!SF)7r%KV!vgO49iBs1&!{>XOS_qUwLbI5d;3$dscd+* zbzbIvtGMubr{KGV+})i5!5xZQacLMA|XpssOT29tl&tCi6=RE)Od>8vVx%ka7hs`M&D(5#{;qDohR(MhS}$Nl?$C zOlP>Ok&JWm`CR2pmFLxVkVpZ`91cv2jCUP~j>?H)(;)~Y(8vV2#G%FAjJRVuusFH{ z{Vwq01|u@nqFnSlA6|YpuN4h43PL&tWJ@i1r@Ps81)8#sC+BjeJ-YT`?#K{P&oQG( zi`PgZk+89`$PAXw4GGFl%MH`xd}7e?ynZ=)izapbD#m`ywv8q)ZrnVRJE~71s7xKN3FL8XG&yvVM+{K`ci&(HRxM6A6(d&rzyuzfQd~>|m-h}MA)x55| z+<1SO`*LS&a7@8&XW`~*VZ~T}F+t&cP+t0Y!ARbV#iRHg_k7BZf~nQwuX)*_j;@*U zIci5aW@fI+h9w4h1=*eX!tQ3!P7Yvx(XmDGWneKOZEj&+P*EIGJ2!P_ENO--oxWP? zi+j3q>AM+IJymawjDJ?Hi1f40n zQcj=7$(p3f)M!y>H5C#QVI#N6PPpZEn%>ZqiW7v zG`YLQg|2XFaQ7rm>}wi1t9E_tQ}Um8wt3KWJvHREwpmLHt+gnWd7l3)lP9w#ajmA{ zSFJ!oQT|c|LOKpqTilsg5o_tLHukhc)9U1?yrZjJV#4n#KJxW-RPV3iGU@s~^ZLn& z`s<))V#k#qj&iTL>q)ez7ijAzXbYCKDpvB#)+`%yV+s!^YS(!Re6#9j@^tuX(?8Kx zSJ$|-{ZdYGsn0MkaQanQ%2_+#)p$hMFie=g-&wm@8@o4AMu zmdgcFP!0h#(LQeCg_SdXt`NnSW_he76!d6RDg@0|9XP>qYo0p%=ch2MEMvrne; zmo>{-RdFmg^SBxp?)r!p*fa4Yqg7hf&C~^gE6Sb3o3C1btR-^&O5mw#ePLYrRGq^J zTw(P2k@`)#O}F2{PfcAb2AklvGbv|#*(%3^*8O&k;Kb&q>*{t%m7d`CVzCkz+4lQj z9l!NP?C}f{TBL%NhL}^c8*QuQx(kxi%@VPSB_6l#UO~Z?lvMsFPEDP_#i*rrtJCA^UMpe3!J+pMZ^Rm5*R=rEXy?4@6i>S{puzP5hA{2iN@_#rjw!AD49JfgXzdAcKbTh701V+ zSgi)zsX7GL^Ml?F-X0GI;|=Xlzc^oi8TWW-!RNJ&>p{*B7EU(EP4?b4wujUXoYbO`FNUmZ-q!c`$aQdQk7Ma%U#y4Oy47~q)fRbF zEq|I?(#cq$pLVXBp6!|5JPDmgPUFeV%v#TEhfJ@^b*oJ|m5xPo_sqy?#v2c4hDsEfkETJ2c+>vuSiS-j){T*}wtpF8>JIQ)@wZ8z7o{4pZ8`Bvtda}u1H_Q?{63D?;YJv%b!j^zn%37oxS#$d9tz`{zPg~cjgs%CHcur+>@$ojD%U;YEJL!d-|DD`BlH< zv102rwKbp_Ve z9h;FgavQO-uj_RBuIp;&e>YD34jqy2AD4ZPdc0XPS)D{-IIP);d!@5u>%VGpdw)TEyz5~8{ zykKTfRTzDv5c7H`;HYk_cjP|AMcO0p&hq_@h8o3mlhgD9$rQ@?cCmLQ{V@Yt{-8|b zLkETPs0m%Ag3AK0O^82rhmk<1m^iniPGf<}zVXbAHsqtTUb^Vi!4sPU1yuv2_Q$B7 zZIF8@qQCuQi#}Q@w3S%xlbz}x(;k?520gR&6#lXoa~BpYR#d4qy&mpas=)baCG#-x z!${N%P5YT={x>OoRh18kkG%HL2)&~Ro<~pgj`wvxRs9)F`E&S;VA1mUKz#Zm0)L-4 z@i-Se^cu9FgKJkqjc!i)ys)24UH@5QW;Dxeq4!Ikx$;6*=9(@iwbq=-N6-VmJA{A#ijT%l+ z8s_q^;CnK%%sC%A+1xf}UC*F;8gG`nN&oC*u9*Rz@}xRfI*fnF!P;A8F#I{QZPDFx`|CV9vO~@Ku;rZi_yA{Wm7As#zLdKwcD+kFw zm!DPgioS7hUv_nW(cR>r&iA`7XBsA5Y_=mvoizgzMS0i;z2JwJzhgCuYZ}Ve zx=z0frEclz{3L%~8TZQWm+tmi=y=54CRXEePxeJ`<~!4RGH^~_Td-oqM$m#&g%V(ribI~mLD%?;@ygl zW-04aQ1F%lPYPsRLfOF0(8pb$-C zxT}&#$!|NHYq+PD!XO_8gcyL)D4iBv^8(i`%K40|5 z?g$2}mo?_!+~zBFi({?*zizxM7-{@)boTnwO8Q+utgekHW<)8Eb5iBT>?6;$_T*)? zBI|4KkJGZTFKO1iw+lujXJUJdB)w0?9p6pchW`9m+!a$mk{a3(u(dVvT>Y!{pO9bQ z)k%J=cl%uRed=>yrWV+s*g zwz)E4P0r$Ik%^4>#VMKU?97YW!ThOaZNa`mk~aXu!nx7&2^BpZB1bWD9m%a|Q9bDg z9vqS*;$@EbOM7$d%91m|xwVRar6H?ujY5Px9ByCH6F9|vh( ze#mf}VeXvc>_2a!np`hxS5Vnz`ItmByWWznx6SHlU#OO#TZBWF72=($qz%gQvUby{ zyWID_#3z$>+u*Os0{6eF9B?VCeJ@ArhTwBtZM^%!)+l+;3>df*$ryWO)wj4IDiGJX zao!#;`LV+>^*)}oQ<^$Qr&ET$nzVD4nM(oh}7WN2Ohh0zP)S7C*<6 zaVw4E=yEGhRg-bA%yH>*uPTm}c~n#Nvg__q-K$ZV#|`ZtyB>cO`!3_rG(gpTQoEpI zFiJ$?VQAN~r2rdPTa0b@Ox_tSa6Y8@eW}!Xi6?i^)#@yT7?O|WwXG+1z1?$!J(jzO zV~o@Dp2XMNSele<&+#^r#%Hj87l#p$Nl?Gr@O_`4TJ-JxL)TtEANwjBvw&5)UjNO2 zgQQ+SYA_MJIe_!U!iQvdZj(rotAc6ULgTGs(sica)o^_~XpghWHC>CLn|fB~^nU0Y z>x-*$1-m%=gAeE*UdYSeyuI&eZv958o-YNMd=EY)*mPVO2F6zGkV54t;KlJ;PVIm{ zsam?&rt5!9VeHp6;a3HA>sR>lT^7f8!QbihaRlAU&zX@bH(;7Iw!`~)G9)qL#}C2h z!zC1J?&6jc_wY({dT!q%LJze~uequjscHp78I76nH~m$hEVI$qMmt!QD+46=p2i4$ zWBk#0sKliwoTQ2*ZQRd-AFM)!V!aKYWgZUKY-<|I@ojWKTT40*G;}8?DSEgL)N*FM z5 zVhsvMi1Rsf3BTu*n-NH@&m`vZ^35?M6v@h{U=*ONX|uvh&2FwI+G1MO*ja6kV`hkqXBn@TUro0+@|AYMq%nRh(H)|!qmnkiO-mEW7xoQ>T5QYgr_b^WMQ z@7+;GDTR%-m`~Nr;uGIen%)XIIM677L9CqJM>W_ivWm*xTc!jHVwfT+R+&lTT4`!~kSVjCQjDxC-+T}fK zEt8K8v({#c!^CSebU#Vh(>^G|u9Dx~U{bvyGtF7^%=>V8Y%W@>-}@%%g|j#>d?;@^ z;)i(rlT*iE*6&qo9SH0Fdq3W#UnI`y(k?~B>w4HN^JEq(yl>_m=4&rIoUZ!ut%YEk z(tcGd>%C`oc`<*($8T$v{mpIpyY(B|KjD)LAG8{#7Wq7ZG^<^v`XyBC^cvUsQ(-JQ zC2bG^z0xFVUh$l^$2!J*CO206JOLfeo5$kghkEeo_X55noNmDy)}E0qrQ<}*HOAnK zv@(Lg1l?+X*t)G#T0q~>`v(7M0>eex>UNwjf|l^wakD3vadzi5YzcWL6N>2GcPjTn zPbbxmo3*4Aic(1LL@P(RymM$d5C{&!3IBnBp23s3;L)SE>y+d}a7&)ZO>UMKZ{82a zP&jVIuBk8=q}xj0v;V_$$2Oe$O)xQ@R?jeyInU{`f zXAo)XnmaS4VNJb&qv1s8v)zExF&#Ws@@U1;-HZe|1zX~42V1^$vdgL6Ebq8+GZXjJ zA|e+?f3K;#dh@}H;X`s-XeChFQS*3ekLwdOPDD&gx6{e}KJUwsv+i|6f!`AxIA-=W zdKFgtu2jg^sY7ge-)}uPk5>_b0tL%<(M#D{4cWFg zkJk{y;;pL=0^)nH7vnC}`QzqObEZM@BumRo_}U*%1W+6B7p-xwA(A(0GBdFA@3fwKHEsU>$@scci}c-lxko8X##y0#o7k2sd8EwUBfqyaz$S5Y zITwPHCVB+xH}9G5s-7lWJT;dT+OofG!8#~9lL<455)gRzP2`JKG`Y`+#*febZy@I- z-JZLtRA)oN7WV$@A)7QG(BcdH$A3(JcYSYtAYz98)3{88XQ_@Xd% zO^fHPh?Fgt=L2sW8P_V2%4+Un&eiWPY}sF3PJ4gsZlg*v-USpL#XAT3cHZdy__FZ% zb`!n(uqVJs(3AHTo3Dt2KVbgeO4nfn7sTrLdV@!y^__g^aYETIkq6{0^@FxFHe^QS=Bc1;Py8u66mhk^RZo zZ!Cip7ijygZWMnx-UpvlVVCnkzRC7~?yHa;z$4<<%n(=#mR!#tm~4^7Z5^0YX8x_r zAu^Pn*wUk_Eq!t<6DRWOkW>~I_@cfgrE^bV;(>CRL)|f%$h}MmB3OB;w&h5%Eix(l zAWDw3Ua)|+O{5%hCpg7Uu9LwS-44#^5nLxvouudTkS8Ew9kSx$nk0_fZR1ga&-_wW z0`?KMw3G!Wv^KY-d`?W&>Iv>@$rx%l(C(>m90JnSAy%2^E?eijm^sp47-V(=aKz8F zOY0s>n}2SjNs=5PRBm5mw_9uebX4)0ye%Hw7KtOxV9}b!Bte^Bg5RPN`MBJtu9(Y1 zwM?|xB$~(ITIH#zn!!zraUtBv_*Hy&=Vh75XC7sxx?z6hPF|gstdIwis- zJMIl<)2@)tF02ZilBAhZ_v(QIq{U<|6p6*g{eTmtK6Qc~nufluHn(pcuxZ7&W=}kj zc#)y`?t(KkW5`mp{ka%{oX$jvoC?``i~PR2+E6$7y!30Iw{v8b&V{Ay}kzZ6++hvV-TzPXmA@3xe zLO+6_(70Jpt>aTkgZ1?ARz_TE{)D%wS2I#-du!^C@{S!nnkgnU@Fms0)S3AOe0BRx59IXjQso`~NPkge z1>S)U>YQUgxPBs0k672>Vps`M`EH$Ju9d}*oWC~fy5~;L@R!Q$)UFn>M?Hyr?;Xx8 zBuj6%PN{d*@ZDZBj^ErKwrbm+;XvX%?bOi5xLj9mJ0nD%;fYZVK#!J0TzJE=uhL4Lhj}+YXCI1y?*-lsYxmQGPrrYSkb{!QVqashznLRetm^pq@fe5W7Sr=XoFq1J?beQ?2;^bjFG1w^V#TJ*_a6RF~!j} z)sbh_DknFmG=c67TQg|JySI!dbw=@3d!M|uS)gG$RYJEWmrscY(7l&5mJaipw0ffE zbBWH~Sb7{XVRhRP?(tTJznPPN)Q({!Cu78`2u;Vrnbz8|vTK%0wBjSC6Y+XHaC7;N z(P7!mN9qyfsOb~!oCj(_ez2cJigw@BPkwcOy%`B}9*N%9hPba1%7ddlUJzox|4F71 z_4;jlruwVah0pF5Hzkw7$reS07DqsH`Gl@uWW^;5yGWg?+V`2VEK6+M#Kz_) z5mQqezA*1}(u$J0tXJxL$4-p$ZyIWo7* zi;={&TCw2yys?h!XI1uleO5`N_WP_$_uNp?+KcZzw5<=i{We;PtO-?n*yQIX8j2=g za}F3UzB#b&`EEUpWy98MG{mqu*=bPwx;{}!>%+H-zNy*w?Du{uE`QbOuvHaGVqiN` zp%5Q|SgrSN2KY+&-Ku}uS8MecS^RFbdq5w0A{P3-WzX6+o7}WK^21ws$d{8B-60=N zoj1RH|4`biea^n=8och}$M{}#>wQpN8f5Y!bnBP=a#UuAy_40=!NW@iI1NyxO?Ukd zyWMhT)n>gBH~%)SK;ma#OI8M3yzFhjM$WROihSi3!IE7%aBFXSlW%$(LS?^mU_4#O zpH8! zJmMWz7YFyGZH`z63#(nOm%CqoukvJXhXei#SdI(UB#%(+% zm=*OL$T}+2fp!>*BLkP!b)2yb)4LK?mA&PFNq zUfFt0lu(?&@qwxuh;2Jx*Eb}BPW3$3TkG$M7tafdQYHE<@SS>Q0(VT%HvIv=ZT$}i z`%+;~rG)IZ`>{U06Wx%~v)T39Txohh0{SnkJ z1aWw4uXnU|0V_aGb)o|Om>M&SuDUmJ{JbpM`Eby^Jo{-*bkvVbOB<@>j0&x+DJcN& zkJ4zj4wMuVf^|$U%wB(@=ZvSYoX9s@nx)_L)etYNA6ib8Oe-uCecq-zs2mB?d!>?R z?$}Z_15S8Rmp&Zdb*dhLhd3{o7Gyj{P(ReJR^g**w9^g1)%M%j`i#Mv zQV8|mhF{_kd)^lO`BjYkyz)x_jvD&E%@pvjHBSGwh7b3Al=fIh);#Y&x8eOw2WTbrb{FvP@k{~svwEV_gYSe0$!b1vPX693;VjZ z#K)(m_eC*9#AwA(2`6^!Xsq)+N-5*-p10qh$R_qQPQ-UJ6O&n!+N=*W9F3vLnoZcI z;KymQ5Jv8L97Uu9`D+5RFI z1~dBhX~5GD1#Gu<{MgHld)<-j57nxM&ergW=;J+0x*~`q|G2Ajmv;xi)-by5{|!Yv z@n27B|J##h`$fY3&OWKR5t!^lJC*aabTDM{o*J7Qv{W?&BJN2MXa^ffrBO{0gPvB5 zprGobhq<#36VLga^y;tXclzjLtS+nr7vg53#Hk0xy5{$1lVHy$%(=hq&DYSmmm#0w z)TvaNhW0l(GwNj;2GZi)0UUwh)b${HIT3VAewUH*Wj=-)k{YX8$`XsJ~(l#F0rb z{~Z;Pc$`M9frfS}$zW;!DGcOvh=zsD0JR;itd+nHlbJ$*mg}7l5l@5xEfpi+ltF%3 zwggL|bOi?N_t{#J(PnE?^vLT4($`vK0)Sm#=STB2im$ZnNcT1IUeRS)HmES;fk}y< zy~OQqYfx`xW-tOxj4LU11{rF_ER-_Y#?Z@Z93u7vHHJCW?@6p0mf+~!id;@st=jG< z!2ta0uX$(xRid)lXL`5jZrZnKVB!mZvmIewl3Cpj0LBpnox!*h9G-yhzOCb8tf2j zE`=|=tl%_fLic(oMF#jM!6-TvUSq^Srj)}ykx5N2C1o{#teTo7pQ;lSQ+yOsrHgYc zls}ST*X{5%k^z|uTWTPo5h@A(`Gxo{5*$Zk9echf5{>^K9$txA`9Ed!E<%{qiG;Ee)wOC^%jtbXicmjs3v8bu$U6&qWNm|G_Va2+bA zs-&qD9Kh>)oAuxMJC|lRm^Zt~%48}AJXvo-v`=I)M>e+EJinBl(4H?>WXvKSM`1AT zuu*pWHj1%9CH$!rr5TF)Wv5Y`!>gK^_IySGWEpqQnreYR+Gdj85OuCEW`Ki7Ob<{f z987*b7ObwK&>3{O|6k#*U;XP7mH&kJ!2Q2VC-n@|KpY+^kIondQyq!VY2+%`eoX}Z?agDe%qo#& zv`SI5F=kMVgwSO4%b?b@nDp##iYa<^_+onu~(G zPBrTNNG{e3QU&h|1u`dMXb(B|Lj(S#a0j?E5h*4)t-w~plb`3_cfcekAJ?h>YIg?y z_1nLQ1N0g~@PF!6yXN41jNe+vyXrG5#}c!W^^^z{k6<2L9#OcRv5p~G*^O@F4J$zZ z)GMXo;Y2E{<_<57b>1f_WvboY8O|D13iQ8mqIqcishfjmIpHMsFEuYCfLQ1-Mw1um>Xc4}=T z*i2|^7~p&rC$pQ3abPA%)CRzMcZ7K&SI-8|clWfJ~W?x(R@_*-Aig%dII zd6V&4kh2<;@+T>TkQwjkiS+SUJojg^`APGii@dJ!~({c7Iq*W#3|zIX2_(LOegy+ zv%0BFk(7*HYOH_PQ8R^X`$V}aIfEpJoYy6soS(MJY{wRhDQ}?^sJF=T1eE?LX8@_{ zC>2PVOdLaGHs!?Bg)WP-m^^gq@EX9HX(X;P)g`Dh!f&KVHl6>$11fYL2KDQj8xCif ztyQ}xebf*%ZpCggeU_D|H`&XquO)>}A9;Y{kbRNND-s*6b*p?i$thDDKLZ1h{#CFZ zFLikMzL^^ce}aSW!6?PFSNt{NP1GcfUg1^We{}-d{5J&t;uq0Np+?9tEgQ=|KGzT? z1T2`wtNu#eP>eW{IqB9&91Pd<O#s%p*kUKPkJPJX7&pjZD~j1#r&uy*9ooI*YO?9RV8DCS{E|qt%=SrS z22cD}42P-o+Tz3K1JV}K z;FK!If*F)EHJVCPkuXLz`jxb8brdnl*tYovn_4m}#07f5r(xrNKt+EssdV0%f{rD4XHQh{dGfL1eZ-@A6h~wbn(&P=w|>ob6PkuKLs`x& z`DeX(P`$%gqxs$#Ai#C?xrAqhGxIKhQ;K->URE82nUst^eJKvx50=%syQz(6@?^_a zL`S3X62WD0HK&M!Qwi(w`2_84tHx2p(%l8l#M)RX;XRN ziaB5hc6-L>ACfan5Gl}m5vnJXb1KSH%VZ5GM-$;MBIGsmvREhRgv}{HpW(oyW)4|m zF(}ozcE|mv=y;`o>{OzsniD5i=}%iRZ~IqLOdT~tgJe?f;3{1T+fHm%Ij?Vzvdbr_ z@e@(o{R6nO_k;&M>cv|hCEPlEN}48Nh*_i&mHNACet7fHuOC8M5wSN0p+_M0iZ4IS zmQUsi;QS|5?|*Czum82r&%fX_XeRzkUP4Isf_HBDeX64NSn^eeNNyrxkl zWD6CmI4QXG{&VJi*)*(w6C{@+2S zL~!_bkQH;`i~N6sOxiGB3e7r@$|RmH79>*Io5`Zt%rq7m8C3w|;Q%J+SN3!AnQ!D$ z5*JCROBy)rQ(snr*a~O8)>^fTV1%*{6xgoyhsmwi*favYK?F-l+69CZJLN__&NcL; z=Jw|Y^9^^iHl)mZ3FS7EgQpjzt)*+kN(|5r>`y3pMb}e_4cg><94dXI-Ze1iR%we| zUJ6CLlm@%+Vwt;@e3GM)J4W)SZm($%$OElxBQC4 zLIqd5&0~Phak>^a81C`zHKNxtl&<}YaijmG#7JHHD}x?lY%mqy;4AwVhSCW}Q|89C z{5-_kR0%o72a`Fxnz>U!pG{y_%1NU+sl}{>MGv0$NF%AED-$ZkdEF&P$bnsQS-8%o_^MxNrl7$eLek}C}{K0{@3h)IPy__zP5_}V_InM^C;6m_tDGiMdGRS(+9DpdwL8Q{PCDPppYl$W>cT`CHBY4nT(!bBEEWwlbQP|ad+2$~R{HJX{&L=3s8S~0 zq;ot=WBjuirbM=aTpCJqQ};2#TDL(9vdfTp-1Z|oR>uDDI97jM-YJ= z{FaPYMi6Ouv{Q5161j_WTGD<<&KQh}n}`O30Ffas3@HWEVDlpq9;OZgio|Ewaz!}0 z=k^cAlHaWu#85^sU1~G%tRT!OD^*3tNc8~URT*+s1~uf<3WX!|iJQ)V^uF}opxC=B zz*{N=09zeOp=qEgRl|e@5+62T%7aUukP$OzAjn9V7^Kis0th)$pupVh9Tp8)npPq( zb>(+87Tx@Y_bANpRs=-M8L~qtwTJK_q!chd*Or+2MtDjtKtx6)I)%*8Wz`#F8sy$M zX-Q=_DM3V$s~7Gd(Xf;7K?0L2W{Bj5&|Vyvuh8JF;7Rxca0&4vfFYi*fup{{4(6%W zdxwu)H$JPHBMqm8&oLGV4CzqC7g5=VOBJF~SXhVkhl)JBdK%Mw;R)LsQpdyP5Ki{d z#qv}tcSU8Ul~yt#T$Yj~Ldj|%wg8W%)Mp~rnJW>HXwg)^hQtbxC5HC|*c?e@TQM*u zmn~(VIb->4@Cz|5MzKtE0XXO@p=mZZDHXryr7atw5SUKl*?X5RWX#}Enk-?bA*3zW zu7{kAHybtYl6Ab+Jj~KZN3vA+__hO3hGQ`%d`B^#mb<-7(5i9FQtsHe86$3f98DB(COfFN}h%?mND zh!_$!d&XSz!TTJuk)p^UGHn`t%~m1g!~GrXI}JLnyN?6J{>XCr0j?p~3M%;lpFO@G zmpYpOh&f)vE|d_waRYS13+Y#KfOawp0|pY{h_dH*IPdp~&lBlrp!^hpFi!gIe7amM zl>$)YvFUR8Qp6s`M>rO#M>sC)N{S_;iW*bO8KEn1kh*~eNN94H$kl;hEI|wqaoWMP zPwaRVrQswC0BYtiR&v9uEQ;E*7(u6UN?96Zic8axIP0{~vDMxCU013jqI4uHt_qNPrb?^O(>T@*vD$04gwfhbLAJ6;u?+)C=U_QFa)VFQI;`X z9ANjp008s^8b$2ek1O*`X3_f2CK^`@9m(5aNbJs3M)*lqnX}(8#iL{wPr!VT_nCdY z(aH{WHY#5%b^z%ej#CECP?J42O!aSdgvCQq;Of~V@75@~?2>-c6I7D-VqH|@wQ_LQ zNQw7*Z)UO;6}gKDl0T!4)Wm?Hn{8}-!IV}5YDBceZfS}I*9jwo5L{{y3vZlW;@%EI zMOPJp^WV!1)-TQj>%~lY&a2qIrRw^_>Kcy^W(vt{@z>|$XguU6O;T$$6 zK%&(6AJqeee-Dl9QdCjbqM`iELBvWc5vevOyDXoNz&>_EWR5z;$qHBm5C1gZ3$WDb zmD}m3gA9_t*p5nph~9xT5Tfu9fD0RaZWT!dq#8JDU)oI|1n3&O%01;2})OSUD{Ra-b*))}2{${UMVVabz!!S)^! zAr9BEsg@ta<9yyY_Jjk6dEELXcVSyZMWt{e*VHg)gT2z@u)!?n2czP3RLIsUhBWKc z=p{-EY*@7-j`XsnU;oRtj<+_Xj~`ksk--wPdl(-3#uaRwrAWd(*2x}jwKJoXPV7&C(NS>b(6uPhbM05<$0rJctbuj#C)26n#G&2bqC|PlFi~zDp0V z6K@{bQUs#Rbn%J$sRrq`0n|*=xb#d|W3v5NZs+bh)bCJ46ilE(0Px9A25b8`fAK*|1%p`*t)0Y&9lHb~6iVDObGO#}1LDf>V#LsfNz8yS zoFIhi9jDvQE&D8hOWkc)&^sdD8pW*t)Ap3osI(tdy3d_uJ}QzcAWQ(jHthi5gD-(C zijcz+;zhKG9Rkbcj4)}}99%(5jV2iG=Z-UY5d46kF?G2XdvJy;Dm5soE-^eHdaRoBz)U^&456^ z$#TvYS8|&lhUPBpk5|OSdnOFtIRlab@Cxnlat?9O-Z-z&VEvN&)M)P%rU#dxw8W1% zuyAe-0A)KHA^sVV@{s$ro1fnS(Ptr&*ZtUxcEFkN)>pL{@2p6Q$4hWycyXgl> zY-2BM6M0jDK0_tagt5SgWGgqV>~Jg}6v4qZ&BOi-xUhDFlWL(NBn~R0-|wAv4lJ{a zA3%{Hm~g1kBK)5K>1DKh27oygpsWaL(Eyc9Ljt-c$(prmQU}z=(2;c#v7iWvKSsdp zxC-s!yHO;*fE*S(fYbpF+iF(aHg}jPEw4Lp(S&0Q0IrtADH4L*@4$HtAT~9?&WOcT zw8K;C#Njc>RL{%Aj=?5B1L%#%Ji3HrqXdlI9c|BKv`c`NHIi(8YBiNQ_(HU1P+g2% zMYkQvLtm^lAuu1NW+-A2c>&P#zWx@dI{@h0T?f>!`uW!dU)U~vR3~<95bh+3kopXW zz9{V2&b9LeglF29yEBAi%?LprGT|~J9NDJGUaLu8hgK|;pqb$245C-LN z=>sYbz{P9JUdrQ%J5%NI0(7H^lu)@6CPFP^*q1b}Hv|AHJGCF%pe8RIGbj*44xa4C zKGh`hal`w80Hyo{{!qjp5u?Qo=bm6=&Oa;;^9jOv1nfkCqxwy^OF*Is;PW%c8z$T! zA;%+_^b`CT$5sHOOF6sJzkkVzUt->s*V#|xgaBf$ zbQ*>5c@%NmnIK~*qInbn%NbS_3R1*`t38W%8cx7cg1v$w(nn+a^b<>Eh7Ac32`0pb zhhyb2L5dK-hbV&6ZQS8+#$yKHF@X6|Jl#uL;tpsWru%0BG%TVBYtZ1^Gu7ZjOSA(s zySM5ZnunPcTLVpS?+)CI?Vx^$h~t{K0NVpP`bogwC=}4(MJDW;KwLI1EG~;?&PkH% zT&$#;#CsB8gdL#fOqw&m9Ndzw9!^-ajeBTB*bZP9fPxx?Amb9`0 zwk*)V9|k1cTtA-Q5(o+)(F0x3XANN-hE4Wc-vDA+crdmB^}Rabx_i zDP{}2)(-0c=Rd|1L1A%FLImAlVG)K*4k3$BamOx<92;tD!0cgUpkXKlxJ~%mX&$vpkv}OYg6&3vK=nnUw zHAaDP?a-QwK$soiO%pWPwLg**3(pSF+9C8pvj55tKtlg)$QP^RlM6??C57D^B*;Dm zKL`&%N$)&BavQ_|NGG1f!jgV=BH=ks1(O<$r7op_hdT{x7yO>blB zH=c$Qjoof1B+-wj_mC#vzKzrw%P1VrzlCO2>#lod{R>P);u zPSoB`XiZJLIGjLRPyXSUtn!%bqMt0$i$IZ`+!;Wag}F%>y5 zHA6ow88JD=H@#F(x)?IOR!@duUw-Hz^`@Wky`A1KBo$#I$SUbRwk9Y*;~H4coNYiw z6tR|gv6i&ovCzHy#Yg&IJrez2y(EbQFk^B5b4fBnqk-P;`#uth<`&1GO*LkU9~K>-HL885~1*m;#DDt5{ZInfSQUjRdr zr%H4zW9Ap-Y>$-bBoA%~1@*0j`nD+@Xp-z{sZH0lKYiG(#OR?jLU_Zt%<3*An!>0~FZQ1PyNbwL3w&uW z6^?^hqqlfmG#XiC)|~)6(Ql^YeT;Nkww!Ueg zS-h|A`H}{#?v49F+36I$N9@3m$>E|NS&3a_*C`FObyXE6knOde8z7e8iii;04~$Sv z<2xL|Oly%MUAb=*I1n%RIh+hc$F+h6l4_ePjgYl(ZpTnZs2EY_8UyEvxqRgAl#cJ~ z84Reg`MC`!$8eL`$58${MFUxp;Ue$Ya9JoGG3B=6x>WZic17z*KuI;2;zQDAt2_*` zs&x4HlvJ%sE+%GEm14Dk(7XiRTIB)FU~EFmeP&%=!$h?MVwFHTLp!5=;bc+h%3>Y) ztY^1Mb-4@2$*Ylu@r@zVaLdeY(~a=Fj?%=>IF`#^NQPo<^bRgZM1Ox)l@^m_9QEgW z6=s6-^gF|i*sD-g&TS!&Xrv{XjO4h!GbH-}bH zCwk#%a7n8|Dz9G$lnTs-f|}d8PS0r_CErgOAuU1e{o?jmL2`?3>!j#1Y27xZie84} zN-WLc;afy9e6NlZ3@M2umScu7tf|XKrr{F?#kiObtSVLrC3syCxhWT@^L_**`gu6u ziDBfjg|cF~a=#Kq0Y((;un5&c?D64tLrg+VDWs1SaoDeLB<^w}627qGU|${k>J=XM%=m^C6=4LL+@uYAvYICq+_6lxL-NiXM2Y$(*XOv9S&?HT}@Evtl^@F z1owdwuB=@|f)%cY; za+_n3BLj;_6w0w(q*)*2R!5P2JjgN?8p1WXQjBr1yTjr0WuZfw4-iMH=_+I@7IsQu z+iIY(43MN?uK$O<_YP`u?-u>jdqNU=lh7j|gd&6@CiEr*L@6Q!q=Cr3I|r^h?Sfy^RaM3&SP*;$;!13^~f4(Sufp) zcRgJwMaYT!takI@Dz}NUFR9SXE-5_vGjM&V7B3f{bxlFYV}DhTfJMg#x8o>}f5i%4achlR(LFyENTWFlUz& zzHURCC|!RMDr?2+)_Nl0Q9o-bM&|UazgRe8F6OKGi!tt=sR&Wp9M+}1hjc=ax7mn^ z_36(bHHdN1GruX!&>i$sNjZ^gs9c#(C>ZtPGCbIAH+(|^$XbC8J5K(r8bPz1Tzh%A^2+tF5wH*sNAo3<|AnL=Se z6j@dBk7!TqyP9F7lBnD*urc&FZOULN53VkROpFjS-|gnYVsf0U-+{n#Y1>tlCfunVvlC1i^l{ zkOW=%OjHe_Zr~juhsTO!STl^~7wov=KLrch#|GoRthhv$O={K@Jdn=M<-uj9Bkr>LL zo@6~FZ~9S=Xxl5X)>%;8^v57@{fB4?T5=ZS%Op}g z<*PDYR{xG$6!j6a9DF0)dS#TU%@=nN=Mrmq4kzBhw_8@`nmcv(7UalT?$hL}lqtD& z4KeawPav*F^vcI|fD3ZjZ+^WY9_X%fltWZ`viyCpcY?}UMtybx#O?4;AUMf}mA{{M z3U0OpzP+fNyY)ghR!{}eTIJ^0!R9o=BoK>wnxA3^?wUvcclI_uF>*T(AL=f2=D z(ITG0?KPgcNo zJrGoRm4i?^=Lid?L4&>0NsZ1WGLd+xb{gft+KLTtLlvydmYrBE=s|cBPosA;u!Yir z=FQwpld>SRYBbQ>1HP}F0#@ykaN8dx%@ZVyejWJUcTS84%1^-110Bw^GkK`!HaCAVBH5~Qn zQ%}$C4-b3fY#vEr&zh^$IFY@IKykvRc1pR74QzE2<$9gvWxtR>4^=^cY-U`Hdg!O= zn}PlW3efxH_JYGj1tPNoj^&l?KfpqUi4i`2@RaNRacr0XfjOn?8g?k2ISDotqrONG z+a}QOLD=Vg_;LYQS+c2@W%Po9J>h?N!XJ6k3>ql5?J_3_84yqmDXQB}*ozus5ia+o zstSlqC&G}}h%x9nrm5;E!H7R?8LWkkzzAL3!y39-F$!lan>ujNr4 z1TtNoN&!m;QK1r5nJQQXO(tL~VMP->w1nqKc8+ml&4sAhH8CN;T&9f!+jj`@-dyHa zE-LCi_9Z3fOCi3P28~?uUXWlvIKi|ePzy1lj%D*wjO$poJ=Y=A%|)3@F<&Nj{VKtl zali>y`LhCSF#C{e=AmCDaefr|Fxzr`$wh+_H@2+ZTbj4yetZUR{YA&kQ-=_B5}V{e zrIVj^TqtnHeY7JT93ylumqOhGNwp8H--`%mDVtVZ2+nx-z3qHh%Y1@b&J00^&a$+Y7X)eGn((L>v_$ z8L`OiOXffq*io8Vy!bE^RGch8^e-1N-XdLN!)WEmP3hIB}H?M6hHw(luAnf&pW5;1*oSQFnwP z2SSq+#k1kcg^^cisN8xzLpD5~rH0XjSbr%xTN#fs!l$63tRp|$c-j3rfHRf z>bucIOK4heaQVSV)7^KCtF)%p)XUGlUzVnl9yMH+Jia`adgaZTD{HhXD@#p^>?`k7 zu6_(|TKwLm47&R1%+>Fhi(gVvzu&kDQWYJ4eD#BY2=R-^iz!;k6XBkS=54P0c0)w4 zZI*jN{Nwvo`HE&0RTAcA^SU3+=!s^EZHtOwi_R}CgkPG;`7K8ISH8SMktHo=dqvAa z!m?u<^NpISOUU>4gPoH`0q^- zq{nXmp}I~Qm>H^G7&xiCaRBx2gkz%)Ql_Vznf-~lnL_8jGghP`31wL~ukAb~ zXc>UBzSSvLeK+0qmoA;3gkyne+{{dO``*b6;}F~ z^fL7UtPZuVvx#h2ysbqj;MJlY>p8o1aMIcDd%P1gZcQ-xu{>`%UB_2rL04>&b|(ID zDac(VU~-a5N*lN@G&wlsvR1S`?>OSzTI~l0(*a((eX!_TOHGE9pja+m-;(H%wf*`O zNykC``f5=&Dg`Yk^nt{_Bs)5?co?eIj5st1AMD0wEGB#*qy1`m7%c;Vvr-nmGbtlS z#8_em1t0DRPo<`;Y~`EAnsv<gq>}lvq^>sB&_FqeQ zrdHn8gL;VS)Nx)nMPHaFScnSIQxTUm`|(fJ*|Z9S2Jvo8{vz z(@LZerR#331lyux42ag`qWiejB&Ed(QT*cLmQB~yF7xWHME2q=??fiF${f@$y(b=LhqvT@Nl8~>Do7?!Q0%0~X zk&msU&_aJ8%*vPscO)R(l-Q+YcVQMGhl{_W^gz^b3BFX?gYxcxTdl21t?-p#)$cQwcBr;aX&KjW5+%y77KB|xLpEI&H1QI zG6rZZ6ZwW6Y(yJXgGfq&kW#8-rDX_2tZ$}f;GC*K zt)NbTph)u%dPN`#D98=b>~vM5aI{FtRb9k2QzY_8U&Kz7Q&NcB4BIV6Dpea_;8#{f z5DGX0RyS%P^0WxG)$~WiN@C98Kt9(DsB>0IGuR&5pni-o2%A_E5%qkfA6H95 z#ZB`oX5DJCYNeRql`1O&X`8-{CQoI8LgX~{;`DrFTqqcYAH8BVF%xTG_fb_uccciG zkCWdxqkSa~-d5RgBN0u;9LS9HsK~#pYP8LJ%)A;JEsyVn9X4wgW)fjwrH>rTd@^{j7v7kfsMtrjlgwJ6o zJNgy7XxYhJV@#VHLc2|zwSNuQn?bF;WUi2hzHH3I*5fls1t3D0Pz>%W%i3{|lh00@ zzn^1rY78 z;aTb{nPH(zJ&Xu3#FL-yZpz@nik@WMHq%xNTLEFoVxCt)%`dMfK&m68T$45mc%z^j zNMO?0c1aLfI$xuRc_(aaLDiGkEqAgWrQ7C9akPip8kxdMnq9Hwf-J*Y=d+r7nRT&T z5V{A=zCB&FrdGb6>tj4bV6u>9tOS>;{w_)Lw|t!$+uRHyXIqXcjEi$wafWz zw;FjL7I?g)@Oa$nJkfDwzh^uVzORyx_hpDkwE`fGXTUsGplapJe7D`*g6B(c{C44H zd!s6&a^-|v6J?ZKZA$-C-MWyMBM`X^5XAB;#PGmuuv29?L~{vSl%JMw?L>i@E5WUm zcu#``yU;sK^&(Gl*70_;A<%0XSEAuO8^9DD>;Pqxfd(7b8p3Eqt6_uCYTfzp@!M;x zbFw0^&!$7iagY8yu)mwJJ5K346w9(m+;NuY=3|4&5xW@D=5Vn?u@va*w5x%nlB8zir?%IZ%ZI^j^i)M1-Y<>{o;Qvour9A0{F$auXg# zeFfZ@R-VGwALNrE;27)I#N`4I(u{NSwf#*toVTx+_{t9dOhZ=wdf}C|Vg5JljhAx| zV%E7D%B7t%chVyBmcU+>)xve$&-DkyPPR%U*!Inj_01*d8RFIhG<31Z+ENVJ5#ZIz zhx^es7l6DLC8%v6lNk_3oB>qDLHbg74j0{g=~%iHa%%xwFcr^NR7?h8hiNihEVha$ z;_|fse?Humf%yIs_lboSEg@ZLU=7&%pjmx}k+ zi0yP(@S_y`EX`??0Nh49A*B(zX=o*e&h1y23rpCxPcl|gSiJbeECXvV0e6b=3zEIF zL|ig4b4GGvmPM$MY{;PI#| zDuOsMuou{#aYS4^8@eS|!I%iQz5vI{L#>E#7lvXW8>TCT#hQi$3%3Rftcd0tZQ5Cz zBv2Rjp^VrvKM~YWQtrYi^Q9g=vy!^4QZpjA-uuE~m>-84;SPzk#>EKXquVXJx1TAErFwJE z=DDBst$}15hK_fZSqO;1-K67DP!~<28AxTRljuV_MX#=cYeFA56N3{V#xcslV8w9d zs-`MRX+rgu?h-_IiG?H;$l)#v@O4Wd6=Ksobh)#<8Y`2&9De=&P&+f-3e8& z!uV!uYpEzH_YjSJ;eJcl+YI>FCt3CGlB&5_${x*-sTu$!q{h4$sKUFg;Fy z1-dJg;I$d)T8H)!w;I3&d%|QsswSS%jPa<`Vn(dflr{HNaO1!mZZtG}hi!SJ65V`B zu36hQLb>Jp1!E4ZqWz$_kZi@atk_zo-z^`$tZ3#d8|F(SP%x_knep#Ut6YNOlD;Ta zL6g~75Zs8UlAo?M+cepz2d3y1kwfMbY;5Fc45Df`kswCjJtMQim03C?^M(PI?jak2 zOkXe8|DJleAeh{oD*sl6^y`Ssa;oTK@YO#&$lq?r?$}z7%_lv^h#myXPoSYnwj#8z z2&H=U^Pa0D)fO$=7HUGX@)M%klV%Oi7NaLE##oXb3!z7A)mwtl);L$z1TCnWEhbM| z?ccYUu_1gBY7ec|0MrbvYDJE=Zhq3{{mWIeC5R8L&B?RXghTXr-;DXu7V@NhJE_fd z2V##1l}~9kS;`Hn5K-Q@$33~W9(cozh+R9{^n^9Bo>x^~UrW7tU2_6#?s?5AAAC@? z?9k2jv|l=Meh^J<+Y&un^|;r5d)&OIqN8L-r@BEKU(#W*w`xSC(_nAMDb*X#9W+z?{?xD)ZCbFbkI(fey`&sO=*VET@ZtEx9|jJA7qLiB_;8uN)AH*fYmX{T`@ z%l=i=_no%b8~s0S<-7;gi)8@9@wBRp9Jf_+^Y+dPFqezHN+ov9|G?CX4QGGpihHsF z!2vBk=|W0DUfEqApR|Vr-+63%XJv={|8!;dzp+UCKk-#NK$k#xV5%8}as?K)<%IXT z;1rBTI(o7At9Nr5IS$L1laI^=N)>&tb(aF2qk8Ai|Ea@nU8ZB1e!7o8i zy&O4X7Jo4$uqcM{PlUw(#Q*<)=im6JR0}|B%|xb%!c%yGB&r>!jU#%>TOnU7Iuqy*Euru zj>4t$1vgVZJiz}eLvH^Q^86_s#lLh8m_Yo8&gBIT3Fhu(Ly;|Ibkl+3hDzqqpTVYD z{kdA#mPTD$BJGcIY)}P5W?3lO>f+1Z?ESCY%?)<6;M|KY`uwuWxibBB(#z+(Mfxk9 zcZs9EwI10mLkwW16RTA)?v!T&METJ<^*i(o)Uah=JCfy9YM@FXa|ZF4Y-2>(CHvc< zbh%&eXBu9ee#B^eUfa=AMVI?7Z%hesVaTa&E{Q>=-H4nVqQ}AACA~ z_))abG5$1IXH-%?P*Ji0t5GS*+@bIT5q>4~iG5*TF5L!m3ENsa!|N#yctgnX!lr%O z6ER&E>zP@3?M12jSgpmGFAbB$ORJNO0ry;CJv=S7q0`boG2a4KKHa;a<$&0li-b{y zTtmC*LhrR9p_GqRQTiLBA@c8n1V%XpaHgtdgoxNJs>&l+!U#HUg_+I@K38_n){)Tp zxpLUxB(CxK;o@&Aw-ed4TF;_yOZ_F~W~ESpF}kR4uvOpwsAa;yOwZda?KdO8BPQKwcAerc~f(KxG81#TcrzU{1@>G_ELI7iHsyz6rcXx zEu|M(bS(MK_V&~%7ti#skk&8jE!{?ytjN#RXX)X+eON_9{5$$UvHp%f)o<{f%ij2 zMk=`pGV!WLPE`L1W*?Gd^e0+vs5+uw$>?0jqoITa*iwf~XtLwy9;JMXzAT8{-yo?p+NYM7aiUDyJv#N;mhanRLXbh{fn!nnJoExU)I$9} zg7m+=?=-3c0E9xF+j?p>aVe_z`k^ihQ9iJK@IkM&NE7I`b8QXHRngd-KLxLT zx<7<2?%MPV(n@k@&8nm8NbbMnM-Tl&jvYVOe-8Cz;pM0Z;AFEhF{CvZp^{#hdGhDU zF3~KU|GCETrK-D`#%3K$J3rWZa+v+;l@R;zs*k&d%ILdZRRkTNj8@VQO)h?ut@BcF z+@=6G_?(w>#`6H?c45-XEj12}!7pPz@4lzxoBmNJwe)RZUDSo~w7gS>56a!1B%f`# z9~0bsF#g8Iiif|2wjb$UH}BfPnQJw0F6;i%(7Z5U4;dteOSvycPsKYe*7;?0(tmWb|ff1)_A^nzg!rJ`7H4qS~4C^<%DD`N=R{40My99LYq( zKF!$qOcKTMs*5j84i)@!2bOz^C><(U1-L{r#&Osvc_4)E^Hm4uRg=al(#2TGjg=U=It$QZm z4~T+SS;LOz+%R_{_?5=l9$T4{8yfG9l?HtkunD7bznMkM^;}4NL%;e;i4&$i|KiQ? z!v?|J#Y9T@$N1}4ZN=!{4IKL?Qq%40omNuZk4kDjEo9K^U<>j=w;qolu{EYE>phl> zOc37s_7Pz-ODyx#{pG9KeCywdT6zC?>p$(eC|nzX<(o#V%61E?F!EY~s}*H5&HQ}C z`F}e-@*5&7h{waaimBf=m{VwxZqU({N4>!5u|L`ucq6TIQK#$t%Hqo%j}l{WMfSXB zV?jy!UgaLKl1v$}S9EUGd5KJ zyV6V+&Uz{PI_RD<-Z@emBpc~{*8K3}zHbL!Gf0Y5){r>j<-Jp8`$Zh7+YY;fH^-Eg zzFEA3+f3)E&)064;Z^u7JGa+gCi4h8uF-!@Wx60}6B3dq{FPYJ=Ih)y(}PxQ=Tx9L z8&WlUkK^DrT(F~2FtRPlJcQ%aM9$YAt&0+mrD&Gzob%h-7|BiYu2CHGpYKCUWRdw{ z_kI?2K47)}oP1etX2qH}RpVfWD?4xFhRh|vfxPi0pnf~$b-a}O`v;`j5OxJwc(LHq zn~CDTYubM*xXQnu)xT6QKi!o4Zy^O*dtGGV(!fu_8S|7TC=Ln%|7Lg?x+O^=XtSSZ zb=Sw5Vy4t1Hz1^IHg|vY-3%iqR$qN_jL#W}IVf)+7vfuEas+dWlcRD8DrcrPhW@hq zEcF_{DeJ|Jnd0doM@WtsmL??zm|C`XP?o zhvBC^Zt9eMD(TCm-8(PX7qUu=Ge(w;WuL9zh>B@cWaN(*SU~S{>g{bukcdygwb*Vo z{*>mxDG&Q~#V!p3hip|dCpR}+8-wKvMyBl=`YGG(=uGP_{tIKOvVM!MUWEk142Cjt^KSnvYB$GsDZ!qPX+Gt$NME_ zcyAWq2b&}MM->esuTYdzmaEe_s~_t_hW9@JE3bK2+LgbEp-K=`EK>s6o7H?T)&Yr>Y9-p(em+y-A_~X#arobz{ zcQ8qN$-iyuTzfO#=BdyWniYGS{Pg3)_0u<<(&IMGT78(mvbSOYrPlctoV04Tcf4S4 z{R>=mXzsc{Fb}J6?22a`j_}}KBmx)N0e--~cWmo{*VlY)|2}pOJgUN9kNV}WM`fks z_$c^qjG1@Ok$5dFkAfiwHcr(tM9n(F362MXs2sKRA9I}xyes|dTXqfd0#-i`R}Pz0 zLX}M;fbiZS9U(_mTg}fk37e?4TzfhD=u?cOYNgua?rDol_ZuC)xt|UGVz9k#M24C2-D-v(0@EaaY_~=12{XH%K*(a&ms)!@-u7ylRbNXTd7z7hX zIr06$JG_R~J`sE3VSK>ZilC;mAy!vHCQBERy>S7*?io2h+-0o(JHRaLII!SyXzFw3 zv5ru*#-ASkh{}ZhtL7YG=cij%f{LF+kb}Ixd-INeoSjGi8wkQ?l2EdGa&(E%Q6oUh zqa?*q=$NkjW@&V=d6)gsfbAByl(e-sr+s5Jj3Hh6hVu1({kgL{Z0Iy$*JRV-VjbpL zTi>sr(MgxK6xw_4DN+7R^)B#C$2hAjxFC>$>Pc^i?QiemOm*V&vI*+#j^rCEw}-V{ zkn~DRz}nVQeHykM5q4-g!UB$ZJ)DnXmWlkterNUCZMT~GwjVmL5NWsVqtDRs>>`Wd ztF5ocH$>^kgAorKr|Nt*H-~pNprFWzQF|#n6PM*4_2${-in)Ic5!3w-G5p0vA*I8+ z`LLjzf3v+Z9!4n_s-5$h>%1$=G()>iQa&v&ykHEt6F>Tmo`MRM%wBn zN?PZ}9Im^Qn;QZ~&pcfpfo%`6;?v2VmW>je)>y_u2@|ocaruSKPHI_kjuL0FT=}M4 z-2-vDNsbU|mGEdZ;8ZO109^6;2=h?O5*XN=y}Na#`|a+j5953zLVQEy#Yx$b^Y`>_ z0ji2bvo<|hccbuP#GIMQ%!2D}n=k%^G9S6Zccs67xXPJOekq~5!fS(_r~DeJBU*^Z-$qpsOu= z&u`1+Pn-lo0J4(L(OVg+vUdUixa930U*G;c6`2Oa^iNOE-~o{`|1XF2)6=81T_Wce z^7``?qugexO!A#HiX&gH*;fnhssU(Qz1h0_B9hO?Ue{JV`_nYpk+vY&nDMiA`vIJz zW-p7RtR}=6v^nA;Zl22#NU4vj9L>{j+?tchw>!$&+`?o>)^AtXK?O~o$^%tK-9(kW zeETsk2ite*o51OE(QH#v&}_~eS9YUo=y@tUZYl<0K2c4oc*!+bIOiC|N{RX)f{l6| z84z$#Pg@9EUt6wIS?JNcMsR5yP+Mj+Tvd(?yZCl%pX{E|KmqK?_PNq6**ZEUtXu#l zGydsv4*g4yR7w4fG`0V>?eA}`_b18GI6!a-CB&_!2Yx(X@cYv9tN)VAfBFwayZe{f zq9OA6rcQw3vnV~;u&ZvB^oc=c4lKxSc(7U96@YKB$2v?k?188g{Ejv$l?B$J_xP_* z)WPcLMUBJ!Woul{n#Sgda%HLZXHFQe7-33Y$)6(be>Lqs#Vg1lwAc`bOALI_rT|JN zo3OLPL;c2x+!-QH-@C$KXW^a_y&hH5eX~U7_4Pg(Mi7m~_w6zM?aVdu*&ExN@0~sf zgpHLmOOD3@U-h7}EefY`)ghm7d=%$jf%I#%mx>uk9@Mnw+?Kz)s8@ekBn7}5|M=?( z1({5~Y2d$EBnZjFYvl!?BMRs3D(TBy%cI{M@?KmY<>F3|H)R3IsIL9dRzjtdJ4+X^ zNZ~djX6wakr|A3Ny?8VgEjitqthFf6?9Ifg2P)xhN~Cz-iD)2Ye4EQV?^;L+$S#mC8(d5m_HK`Abpo^20U0E z%Xj{K?@zi{r$cjubG9-?AxV%I2AJ+|RlQ5B1;&YW%P+Uqlh39X>G{qB9_+klnM%}T zW$Y9f%hTKSX7*8QWH!zS5j{j}dv!OR9QrH2xKPQsVWJ;lW$1crI&oW}I) z@V7Up@`N)!&b340VTUhl+0hXcjY&zy*Z_G)fLcNk%mwzeHv~CCWHNg)2@V0DoYX#F zo0{#n{kUViGR*FUp1B%u+4nPSHWuN3x>hK%C!e@kD$VKzXgi}o^tb8zzhtq$0g;g6 zUy%?XJ+vB?h5$G_yQm>`93-B1p*E+Cor#ZY-{wZ!A|b3F3IPmEZOiYb&+WPJOPg-c+3z1oUfrtzxYkG#q z9Njvndw3mr&v}YCcEF4ME31Cg}9FWq+FqO=aTbCyYhri`&YnX&y zD)^NheLMKxpZA;eEi3IeG434wLtbGQz>d6gZ0-MuoBq>e!~+oM0O&vT==}{`6gd=8 z4S!%=-8qYHBq&c-z+gr^P*}aZhsd_qRjCjhlCO*{-~MzaSHLPkj~sZRPDT znf>Z(segR^@>=6CXk8+Y3ylb1BT#yEAv~lF{TUzc@kTX6KA5VSrDE?E##PsI4bQog z;5Hxkt+p;A?@d%nM07wObwQrZo$GZqsn+Yk*nXw*QP$rT{&qq7pT461=YQb=x&gug zffxv7@Ds-7w)A{6klw8G3IrJD*;oyiG&j?MzP!J5u(@XNq?(C>#ouq1|DTu7fBgaf zDbZAr3`&hEVPqd$3tbPG$y4R&t3a9*nA@{C?JI2$U=&Gk0RNST8~(t`%GY*IZY%S9 zS#@%Q`??$4mZ)JIW!I@&f~i+y=hp9ssCOQy^Q<&omIrXhuYE4+9Upm7ezoC#gJD$2 zqmeHdC7L}DGB@*^f=F7#Ke7L}RB-<5()(}x#6Mre|F7C0FmS?Qpf&j4?ydjpqW-5u z|L<09cfhFq114Gj-X zhQ(K*tT%nRZUF^1%MpO#IGZ8zeub(fuxgti9j)D7V(yk`9Kv(cJ{IUZLx^8p&en*e zMr3>Yw}lUCFvz~=)$_POi?)Z5+oK#uo5z{IZy)SQ_BS{z$2V@9$k9q~lXX8vrRns@ zXVd+1wK>gP7=;7ULQ{MgI$(XZ76x+TXb9sGzHc|wl~^$Y%|Q{2(y?mxvm#FmP7Qs9mZ{>vqf2?uvLd~i{~q5m5Q!7$hgH6 z7fLV)n*lI#kH%Vk^gU-d=?LO((=n67C2S~Kqp}cfDHVLWtK<7w1l68t`m|-kms@W& zb|e|ep4>DS0xm&CXUN_)(@so0?T8$6C{QMVC?0h7iw6??97n4M4iokc%cgJVH!Dw% zC4yO{8R-O@$F=iI`Lv5S3@k5*n7vqYD%c5qi37!IiwdTOaobksaeCt`Jy&$iQQ2E4 zF|&RIRihc&pjz43E_ZoyeS@>fooUUU>#DdOFS7#xD9p-rQQB)NoqgkZ>yJMM1u{OA zLXR%SK~ZLg4}HnQj%Ty>0%Y7L4j+)Mq^C-syz!4fs4H?%D)2lT0cK-1&28|GJ-2Yg z%&PX(M7?~yiks!-N>e65R=~|9jeT}#BHh86XUpDMA?KJ}#ubgO_r(D-@Ney#W%L-U zHQk7q0`qpK;B&l#*DcvtjCDJWkEYt}S%$y$Q1f-QE~F^xa|y(T51Uv0K6xOl$_h^^ zL(M;1nF3Tf58cPoR|1*beEztsnuEhRGZ8Mrt_s??UKkk2=9Y22qnd0^03A#aJUbk5 zSvwsYO}xoao0A_$^=;TwW&7;g6}jLQB>5{Cqqv$5Q=tPbz*Vr{gbe88k;e~euM?7+ zcBy|7xTvp*#948bJ!p@W&=q@HR~9aB-c>}@}x5Ce4Hzv7`)`d%UqutMek3}1t8 zc*!BEgZQ7jcs&NSV4|a#uUMOaHT2gcOKsCnsU<=&ocUu3?$5tR2YDJ9IPD(=IU$Xg zF!7Zq;Xa}%@3v)(j$MC*y}%9eMy%ORp`rpPrBDLtWN0<4g4j8y=+R9G))54k}DgJ{{IW4qKvY}X|H8$^o%sK(ch06Wech&Cfbjn2v5psvMpWNEK^lagsx zGh`aiozqoMf!oYi9e3=LJ7OT^X~WT(2r#8GBalw^bYvkm82k4tbp%NLNd6NrsY3E^ise3i%IetEH<)MZ0D!R(D#p2Mt8$%#|!%zzrJ zF;6+})NHR7X5BGJ2+tCUk(HEzHDISg&hA_D54Bc~EOiT2R*%<_&%PIFhc4&s-t8#I zd}Ai{rHqG)!VxhP{FoR8w4%=l(7H6(Wg4N-3iSv?aLL4Xg0^eX@b4uUp&0j^jR<8T z+FAdOfdhesAi@k=cZPv=rMZ`j@c{j4kR>zW40)9d*d0WN*soQHZt~5^jpDAA?Y2DYS^?H%H4T<-!^c9+Trhvjs9cD5MiaLaP9ClS|;Tm9(VLG5w!J zxE04E#3Hs+2hL3(n?%9Xvt{bJ2`|$LeNq&u2t#1(-N4)LLc=XA89raa=P{u0GQRGb z6h@ih8m1szC8#e%lr4+*oPkgxZp@QHHnBG-3UFF(d?FY9LW*&vAuo&ZVO;n&3D)5= zyiTeY-%FH}q5yCeRTneCfoc(9NdUJJjQT2q1AM0n2c#9zvs4V(rU$NosEW(Ljs0jv zVdk<3{=f_?(gpia(2GdQZY8|I5=QkJu3iAPrxmD6K}l?xXb#az3O!z&%~*D-l!AO1 zxM@+c6*H$7L>OP%Ap*gS*)RZR2LSnOSy(A0_lh4pnI%&off~^8<7_y|UJiPp}y&DjjD^Eh$zIl6Rb4`)gjd;2>Dt(SXcAe#)UBxY!9U zOr5gzVcBuJjVDeJWjs?*2#(pVtgKOhw?)GS2v0;Nz^@96Cj>HMITQd42QE2z=TNW_ z%a18ZN*_ArBEjAkqx4Z2bv6|9?Qj*0@5F-WXTSk^-4}6+v9Qoz3|$wC_GT#oY`8%h z9^k=k;N;D4istEj;kjP<^j_;529xajwhd%4PfBL-vK-vHyD`! znnEc)aKq26$P5e}H}FT-DF>-p?&Kt7?Ys^N>MX72fdA;gH4LBGWnB^TO(va;Kf&5^ zl}NCco-!h(B$Q(dI0%4MhF_}@;BvtRzz75feC(^OFR=^&?2T3x1_&X!on;zCFqVcB zyoJb$!4;9{#=4@oB{=paCjD!d>aiJ z!xHd_C<_*(j8*Q!DUYMUJSmCM7_7yNh6*=duo24yApj^O%E_~o0rFYGsF#ADp-}dM zjM6nh$r=Y_3pD5o&Z@H!01VPc1fR+Xwi2NeO29sBnF>xgS%jVtqaoAPCN@|$$W=}R zUtysUQfR%P#`KG)IxTZL(0)4h>|<^M7=0Q*#T_QX0l31ShhUzd!eK7{{Ok1ul${5w z@JlTOK&t^0`vsJZz_`M3F>Z_|^9ca5flx{u{;6{GuPmg62v#P>k8!ZQ;s6b)WfVeF zu3EElNg+UlwWnhN@>^Mt$pkCovDB+Jb2G96^G0?H@(Hz)pnWBWe}Pa0LbR60dJklcILd$CTPuF5%HyuHs}B>J$TJz=E7& zqhs08p=@-U6q6><)nda>Eg?6;5Lcvd@eI0HaBQ0hohG`N$H2BpuvY}wHa1YSL#Ii= zJ8UqXOR9csbRrr9aN>?cUB!SKD!JIHOUhcJ@^q;!9jIaS>F_1Zxz84H8D4dxFo}) z916HKoU$fG-Fh9b!i&+RL7~}T7a`1y1ND%)dp66j31Ld0T^2$JfIXy&Asz|DZNM%f z$(8H2P+uZ^`n}-U1i0`p4B$!@x7h@*5#ePlnS(+&_&V`}QdNT0&e(@wq?8hW`e4-8 zBm|`*5n#WGWOpMEf|L~pk~EQ;&=^gqqTmi$aNM^fS(yXcnGE$g1VXYwtn7~X3Gmse zWPV`mnE_d(sXN$i&o#Y+O-Xx5&BQxA_*u%;u_bJ*6k^0l|4l*ef(t3hw|95dSyNN; z>qeqhK~hs+uU?bQ6)yg=Im%lKvsLT8r-wc?*_Z5xUU#YQ88S|$84AGf=3YTmjrxDn zgRU<1vvC8Z3~)$Vl>Z{p@*-^862zN%Gb&Bij4P99H@G5@S>ApntrrO0N zc@3_ztPigaGB4;_z8TD_Oxw$|8$48?^%E^OOFV8gm>#zuK+6?|46ks8GnF?9}|Mjbw|HeBFqrfeifGF#XMIXXcs zul0qxj&eE%)n&O_wLi-css8n?m+qZMVJ}+b7QOJOaXxIEvA$SOa*0*5$KRm6VOy?g z-0pT$RwFapF=TOuCxG8QS;?s23>ND;Qd&5?pgy$HK3SXQh;&3~ zZK`c!pxgX@X@RQK;v!{LJ6~FKBsj?7%L+pIgrWZVb(3giuNhO#h~6HA*X83fgte-o z;nL#%^>b0b^+eldsZCg5xdL-0*U$A)c+&w7m@Do%kQBpY zH}cVr4JD`Z=Hff%j~t3$smP0pJ?Nxz#VIk}PixwA=&+UDD<}DbFRJ>8*}kt|I(x+R zc-wxN-g-h^eQ~K9X;3GM&PJ9pT#O&BB*22z)2dFYhvkT;h`L@q_zj^sT!_1d|0_L= zF}K^xdU5(d4%uTu05+Hfpm*s89h9C+9tQ!|z@t@PHSEy_hMIs{33^vSs9ytRSzL!9 z8&90iTk00Xk*!oPt}it2Qk7=7dk(0+cq8$0ozcXbV_&?vgo^(yRnTbI@r@Z&*KlL+ z$?H{^cR}+vu2nYFjV5P!@h@B710SGxe`myNOTFGM64?$%7lc~E_ksytfa7mQ`x zu#0+u+nCE~^ktU;t1karUp6Zv{Sqjl^n`%H{SU)WE99(Bj*vXY*5Wc{RRo-YzBsu~ zBXsxCg)ykk?v3XCG{5GV%?G@2$rM{$)q{t$RA2ZBUN5dUFHFSyeBWYGx^YH-SNDT^ zVaIk3DmogGlGRIPdLG;fPw#Ot>la_1oQtD#- zZi%Ow#>5tsxoW2-6G@fTYCmSObsL05%y0saEVNM0Hj= zppygSj2%MxS$1~U?n0g{EplTlK&@#lL|$)|%J6KHrLjJzd({+QZNepwy?$c%>t@ z85OuwXx9trzZ@M|(k}MUmYmUlKCN`XC57=An%?ozVy9;#{Jh7l`lp2`*F_1>G$u(u zxgV+89#E9fZOZ-B9z+|J>%Jr+^ceaTpHm(PDH1xa4!BPBAR~xgQteM}0UC54QuG89 z=^E^(yT!iJBN$v7+I!1;&rUC0i4>QNf!#9g(V|+p%7jwir!Q2byHS-^&#;@8K&Y2L zlm1CW4N0RHIvoJjF9T>RnpnYo0H4;+4X*nrX&HB1KUp6k8g|QUk?dOZbvk3&h@YgB zvi)00cSP6KGQ>q|$`P8dF51FH2quxpS}!O?s-n^I_$H3(16C2fSf*$DvsJ$)zj{k0 z9Toi;f{Z8-5i%ySXuisB#2{*h42+pLq8`b3ZE-?6yq#)F7E4E*Xp%N#=FG_$S*Yd# z87?n5iG11uZ4@dl3Skdv^XS*y;_P`=i_i2H>PPgIg1G6=L?a*5>pG$toLzZp(!2R0 zl_+|>kZ7mI0eEnXNK&R&4&d@6EjXI{ zYU)=`30>i~+Ikg>t95qpCPpX?*dgLQ+T&B{e1i_ZjT&}TjYL{bBpTE)u5K9N7A5{M z)YftGp*{^{aQ@)vTo(=LKoOPS{0BAfFbi2XX3FA2ocOn7SG5CCDBbBC3P*NTM;d|G zaFc4^5h#~WRl*6A*0%ECVyA9t-4lHpZlj>xFL==esupjXoV}(K8m$rzw;+0`*QrNY zsN@%1f}_PXC%US@eG1ZFCwikcAVt~bCmvbr=IeG%4;lA!5c|3rwe<5Nd`kJK_O#oO z<-BJ_oCQbalk`NwZl5xzj5qi|=HEohR)oz{XL2fqlC%D3_!K?$T$*=q>W;p!zXf>; z-8_py{ptn04aOWMj}E&{vXRTrwir|`UWMc2hkX8|QXV%+;REub_;Q{e`R9n5zgR0! z;-|XIZ9@DfjTA=XBRNC924lfR;p0rm*v)UrSQQE*q!)C@aqo^*DG51a?MoC`<4jhW z=CmwGJs=(%!!9Z4PQ;{20~13ez}ICnSDvQ%p>HwDm=Yfx4?ug$wXrq~0c_MbIyL4{ z7jY57FIkj2?Pfp+8WIsfX$bvxanaecN;NO-y4~+Pr}B~|`jyjz+L!4ksYf%Jelp*x z+~quzD_S>#riW>-q=b#Va+NP4zjeQ+@h(%xkt)(+JFZlnXe00ZqIf1-G1C014*#Mq z17(PNGRMbH%yerU@PVwvsop>O^f`e&@fv$){rOB(<08u9McCttb-VOS8Qh-VEorNE zH!RUz1hmqOD}oQOZ7f7|D9V5cZIR;>Fy_P*1FXyAxTaE7ckCY(+S*MwwROng-e%$4 z)mHI?%P|n@!^2`C!;_LrgG~HatxBPAd>y~742TiBxAs4)R~5ZdqwBvXMpf8;89^TXJb#_fH@{aMxuFd2iH`36b*tk?-{3;q^xF^Rno7~ryH7CU| zqCBp!@MiIH0pUnBrzL$A4r;fr4hlvO-OQ5m0X$BY5h5vQWI->cGLM+ zo0Lylol=5`UKsFoZSYd0T58;71~hU!E94dK5(B;LBhpctplt7Um8WdfN&&cg_qZ9B zOK4&tN`m~u^&oyN&2TIV|B2xhO@rSlqDhx!v{gd;v0;o{P7n!E>)1K(BsujG(hC4~ z5o>X1q`r0Nbe48|OvY&%=K2n}RGJWSB-}s>CD2hmLnLAis?E>3Z!Ma>6BYP5B7%*Z zlO>qMXyx%;mPw%9$C25{$WCe`nGyMv6=}H{j-%SRP%slz;+}InS7+?)3uu+> z(=eA9B#s1XGT&z8s2&cJt~1b8^Y}hGn3ssi7}S#4n{3Wq*C`26_S@G>R+dwvb2dj$ zQ;|~hJ;N7@#WdpB^*upK#?6m(OYHQe6(lKltk}3*I;!Rxe-CBpw{=V3vzKbH@RI=A zY#w=K9`D2kOBIspFEY~HJT4G$+$h6}r$~QD5ELQaBUa_H3`1ceFGxwyi$HIt9rXxC z97UR7BMbn#%>&Y7Cff3RjqVhwkBQJ=V|2S~Qa<99+}#yA-d~#bUX0<-LY-otTQt)9 z9$SL3b@xZmnudALM6KvXD0kX?r!ec7c7ZJa$1MD68hlfY&?W;pmMhi*j=a018m5i5 zJxr$-P6$O|RD_u{FomK2dKStl3|{*R3Q$vK&sF$31tT^E=T2c0#Bi7#H%WsV>G+I! zd?y2{{ftzsL3RuAje-NoXKNm_FcdbVBdz?cMVKtAo_@VLRvk0oroIsYJ1H0*Q7pq% zH2Yw6mvtydgCmDFDmlS<=foq2ihJOuHSQb+A|Mi(Aa>EY3aRm&G))DOawK%ZDT9T8 zE;z&vVbZ0j=xS8LJme>LGIfAgv7Li?E-Lfdgfj>_%Qy?qEp zaWrwcx68byUYEHm{z$A!i~EyNM&dabeHDsPhsPrIHm`h zu50D6-@J1u9XU6M$^hUn2KpGf#l@xVSN$Q)bMQSr6j$oB?@04>s!gA-?Rr&&WYTJh zz4Nw@mR54}GxZkMVq;ex)b|mzku9~p4k?oZ_ULFYk%7+@&yPdg0;Ljj^0@R zQQ{+Gp?Tx`e$!&pB`-ZXZC%MUFw@MQtOO$Dia?jgtr~Q-Q~R_0EL+YwJknngrfDAr z$s=91RG|vUSi!t&>Z`Nww-_*mvEFGkzukU}A7^KAnStXF9C6O|-I>og-70?1_3x%W zVQ2iudxF9;J*m71F>=|wm&&`dz0Tf;*Y#}7?(wefNl#Hr_|ZeYeRlJX?!q5r>Nxph zTyJGouk*>E`}fIi4f_7OEpp3JYTjLF@HEwEu`2UCkMlwBx9IW8Oo)k=*6$>EA06o( zHR1TV6usrO@yBfs_BDETvXfwIO{6k#;YUO7GkZAps_Tl2Y{t>fq?hP~`EYk%iK{PS zKo1#6)xr;=1QOW1L_6PjOP-XjeqJLca_J;&H4nGT@OKmv6}(2o)(OmIIa*?dm>wTtg3^*pDyJ*BO%505!+#k{? z0UaNpg-r!A_2!Uu%56M$dY*BD@|~U;glg#cTR^JLPnD6rCQ36tZ~#hXV($nEol=90 zb8wwPhN*MLrHhR{8BiV#*GNwc5Am(Va*B%`ID@B+E4Pe}M8i(kUr z*>!+`BjP(pAT#l*xz7|Oa#QvgoBc^8NQw?{@%lm|P-I}bIO&Cg>U+_b4Zp%_;+%`jynN%L{eYfPR@Mjb;hbv>AICuxHu`QG6fwf zu9u5d#6q}c+@?TE7-HVbP*qluxPAAtimj?I$#FyKxj}Mda4|v24E=C|;}-VApVmHa z-aR2i1xYzoOgM)1YRHlQiu7&j;x)>W6y56y&(! zB3v9B`;?BCJw{}(P+yz8r*_H9X)DX;k&#U8G*`4-hWpFuaWWexrmo*Kx8-2N`X{>) z#}3jzI*o_Y3q^9mQ#Lkz@{k*a(e(;B%_cGxDBOD?I+6(=A>wsiRdyHnh53@6%945{ zDy!#JUbj{1UMIG*Ky3g&Eq=A`5Z;V7u_~(kF&TU7NPRmCUnS9tgKg5~uT%qJ)LoA;VA4=R#a?suF~9pHIs@LC=1TIi#t6}d?D4Z9eK~nM(6_Ix_`X%T0tcY)Was0vdp7gp*YEw zorMrQTc(4{$qd5ZP|%bGz}d@U(3#~o_zF*%W$38Oo4X>99~rwJ2=$#JhRoC&nD-$ff2-r!yR*E?FUqPZUrCNy%Ma>Ed|&j%TtB_;%Ip z0B2=`Q_7w^=HS&++G@HHz0FDL*EG)s2OeFr>Ac@HZT}mRUt?|Ug=*GM_biYH(+m%r zDSkg-wj>pWH8^j3GF-pr^{PY5_x^@;osJWA;~1PxFOtwW?B!z%miGMEWj0O;5;3r4 zy@9RG?{upD@eM~Eote|@8z!aQ@f-)CXr@&Eh>qiys`#tErlxr{t#e}I=SD=`)bG2p zZV!zh!=I*|xgp^#Epx0IyL*HFd|W%dv&o`k&9X@UxJwj+Z`}9yO4Z$Bd#Rfo9FG-j zQxvBqjtAZ#ur4PvSPid7>*EFo(tL(bX_}@!n4XI%y?R5H5Sjsh`L4ne-%33Y+<`6) z#KydMm_uJkM3h*Z77H+vre}K38#*%lE4WEf;<)RZ zS+(g;3R+9mg8i~_RV6dIVPhqIRi8U;=2$I(O$U)?za@p`bAOCwdUD^k`&JduVq170 zrD6`OcEBlAH>!NzS2fI`eLLFhfZH>H-eOpAgO@~-Q4K~cIG6fJbY20frx>uR?XA&5 zgFp+X4)59+6Z;Lh_c#CJXa2i=bHm;y%Qlkgl3rw^OKZ}rgKtLDUTPKWU1+N^&G+)t zty$l(X&^jqVY6Y)DjgURaM|ZoVzxBa7Z$x8y>@gRBi09w+On|uaQdD%ODZfpswkVI z9a>s=9#q5L+7OqT;<`WIrlqRcRL-8$jxqWAlBbfL4H7b{6F617CStBCklv#{$LjWf z9Ay^y>>50#wcln?D)90cl9sGnb~1^pbqfeGVsPm`7MIfGmHG!(d~ChVhdC{qt za&v2E3-vQD8=E)!xQqgI@uRGn@^yh#&jc$Z;A_2yS9D&=v2G2o^d9ZD7_7}0wLhev zPIgbiG9(eix?~OBn=-FsXa1mQcu-LKZ?Ax_4|D-BGkkQY zyO!P`_5wS%L{vMo_=)}nPTR~dGKzw-U{Dc({+XCiDPVDoLrnE5Q+UTwhG`OeB7=~K ziL~HZFU^9@g0HDX1k>@a4iOUwlQ8S8)k{EJ zj=Wf*)PmgE0+8-s)G@}2{mTGf#?Ca+L$16SeLY6!iwn@L~qgfho&i_sOPap7rKwUbNCmll%z z?!KrNkOs~02EKkPEf8JP%p;tu?ac5rZWUy_ayd0TxW|uYAk4wo{8d8qkn;m)N%~>| z8|6LB)ocem+SJOc6LzV0cdOY3th^s~rK9M(MTxl$bu4Jd$6NVvEw~y>&A9Nm6Ad;8 zqJH?N#ay$xKAg3~yu|wCRy9|h?#@vEwB@O>eGk@MICMua`5fhDGgG9(&OP;(TcVvE zfi;_|^>6dIXA#J0Tlf3!nf*mJiuJK~*Y$LkcD|{$i6=e^9ed?(=O^&h=oTX_gE=RK zX18+>Fbk_#2Q~0*Mpj`jZn@nsEk%Dj!&TqIM4YQmi?5RmsUE$!tef0|Mjo0V*D;aS44>SE zYpmj`liDV-`-9cDZ$xJx=h&*8tZlc#t3E8CJL})Zg@!iw>vWUUybvonN;I*^6 z%!6N)`ihpi=3ON%?v8Rk<392J3nRd|A>sZKonilbU8~1_RwvDnJ-9yOJ0A@^-&F73 z%k5l0c+te4$(@4xuR(s|6M51K8~99-fe zn(bE?v=}i5wI|tF#;GIsB2g3VL#JT%Q*YaBZaVHQI1Q(mKfG_}V;9HX=9|dF&?wEf z*Vu=Oev#JxIg#+GGix+bK|e=*P!gDz_;j~Tdw=}OFJId6`oD^dsmo3%lV1F~SxTNY zerDOAuZG93H+ffv<#X%4?rLUkiP{dR-x)=s?)5)QkQnDbWubKRkeEX9qBS{Pl{^t35lRQ^%}7+R}614ycL7C z5gbIBYq;Ij^+LJ4vM0_^gLIoM29>^0rBk=?&5n)y?(h9I*WQ%EYN%^onLhc??2}^M zb$qe(na{~o1wwBb<*LqGc6nBYH}TlDww09B!uOVjnihr-hc7tzq%0}e5q z6@^>aF>-&mD(1Vyu-~Qo)VrN8?{|1-4a#z@4*v<1cGV!XPEYwR{lmUQi7#tCr`ScM z@omP>W;0+LcV2u9I*(nHD^W`xgaAG2A!`UHc?DlV12;)RHyrjr|TFw$Sr> zi?#=&+UVejs5pWKY0Q^u9w~AZfu17t#u$h|7VWLViOV2=3Oa>Zh)FKS$8ZJ)3+eRY z42iaCJ1x(VCaP#7g6Duf%PKLJgqRcrIju!UOCV0-~tRP+IUaj z#(A#M&w=ie!n}E|m9R7yD5B37x#}D@+ikKzM_F}K4II@D7(gx&+iIurwzHit{y=Gq zx?SL+zkVPsr)wJ-)ebN}Sqg6)EnXwysExub225z@29mXP=fOAQ@Dhk`&L|7%9i&SO zvwDm4dV9<~uk=*geTkQRT~qzf9rj|4<@bw4iTZp$F>qx1idsGxMM2xSaaVJS_Og)- zI&3oyYD=!iQAT#n!nR~X)@;%893(-i#}H6rq_F=Ym*$RBDC-OxDSX>$z-v7^RazLw zL@OD1U7<%ft2n}flNWcUK*ZlG;wJ?2RMJY*26zHTLiKD77QQ3~^z zu)YwK2)G$i4?}zIszp?c6fl}cW-~x-3hd#|OF4xOOgp~*A;(;faG0kM8O|9NNK;H< zoCV)eUgdtu&x8U=WZVSchNBxVosQCDaIEIJ?!bhik!Q?+^F)XkX0hWaGMdTj=x6_R zu24A5Lv;Vprb2I<7n@qh7k)EDcU!B2tyrxEx|Z zp@a22Ccc~wH1NVtA-?V?iM-8Klt^LAc4+*}wOcwUTPEU-vP0j##9iFBcaisqUZq>j zPGF*L)LW@dd(M_amJD07Y0m*Ku2szPCYtdbeX{Merux;e0r;|k7)X_bwD}pD3!tdc zCPEAsbrdoa0eTE9#O<_`K}Cz*KJC?ZWIGoioH2}2m9fQoed~=m3l1f8H=etQkC@`d zQ^ckMVzRJg-z;D!K{&>6=JI>~`cdp7g^tltjW4u~CJHb3UCUnF-?pR3agpm;0NQc! z#|VW@4V+aXR0qtBi$Uv2L%XNARuW!k6nKbTX}0K~Cu0+*4~5KzGc5Ra77Q1`c;6CE zf6k4;lYB)ol}l=e!T^32g}+N$OlNSfHX(@Lxe58@H{*OphXL}ILMIvY6I^aCn|NMR zs`C?a!K@TfS0-ohvzh!1`4!`sl>y9RcRDInGV;I+nJy?)Ylk)hXl)BHoQe*kaosV6 zd7}vX7n*a)u%(ET$V6GOKn2Kmr@-kFr|KB~-WcgYFX_R-;^0{}Nm>|A<-OZ+oM;iM z3}VTYz;`{k8R97FIjC}Ix%Q}k=*!}eMSv)zZE2fYDTZ{#0Nxm(IXWKI?*D6|Fd{M1 zX64e38;FD{wp~owUpKBNO+gDDMHwP~ZaY7n-D%|pg|VU~9GLOc}3Sx{gFlhw>ON;2u3)JBJ5~l z>AOOYc0{zY&UbCiuoogOzr5>I$%@e1%zExzT1`z&SonQgf)51Kb-CXZ5R8zW~YDmqSnvLOROU<^ko z8~(p&;usL^3uGhWHC(DOqk}{NyZLmHyVBa0d#FX?*5pDZh9i62 zGW4_cQAW8_;jGg?`uG3-R=#Ha&3j%v#j0OXFMpV9@qr03&_-$T<27s7E$6kK;yv17 z-QOg*yFO%;T)#DETS!}Tf^(_kLBTW5J}gC;9}qd(`zborm{jpZjGo9Sd{ z&xA&Lnf)@VncPC1bKFj>q9+BuFHzp_KZt7QzP|~(oxkWyc)BYXVIyE`(VixVxoQ|V zQ{rSgT69F+)_nw26+g}Hg)}Xq&4o~n5YlEQn^+JkPV>}a+@arrf97Ig7bu#74!7VC zf=A9<>|ZI8H+%WLw?sFdM4aw^5X|5jGkG3NIJX8MIQU$yO){(q9F-q0Kj3wmNk~Ix0!Ukd^xUO2Ls9YPHzQUwC-tqozD`&F zs1#0-7L%qq0h2k-m?sZ@49C%eZ3R#q6&)_Rk|izHTm(YyOk6nc?)<4J zS6Vm(qaCN&$Jg^!1B(i%w{Kl5DZGK44MXJ37nw6SI#-KxWvRE*&zkc#fnJsLQB)wZ zAzbn}fi|tMX+(!1Lr&K(`v*?)Q&jDny8k*?5;U zemDkd{EB7zUE3vu0))ld^{5BKC7TwC1~;LegO|sshHt;|?9$9uwE|kRhg;WX&KrV6 z7WC>7KkEsw!+;xJa!0ZN_Rv)~n{Az&?hqw$=E~MwPk*)P!Sa_+V%ny+GS>48Rl>7$PVP7xC%z*&W%SGX0Mce9?k+LX!nGI6NL8gI0^Yz(t-l12Wcu9Ncm} zsR(ZtcV91e1;xN~^pi_3?$5K(inLcdvbipl&n_4O)AN(HLD7wcG@(j4VQ@5Gu1BhuxEvW$wH$Q;saZh)L;O@UtLf}RRq?4KlEfESon z=)(Rq*b8}&?)+!Vr$G5XkJLeP2`>{w+(x-r&2FHlJ=tdgMsF`v1YXyKc#BSMpY-N& zIxI*KT}b`KKjxn6O@*A_u$|m;9o#;JoX3VBya$8p4$1_kG_I-OXzkg6qPHuY&s{6! z9WoY})gSy;zZ2Ap0pnkQdg5>IsNdb25K+N@H}B#Y$7Ba$u35w^_g@B@(ja-**722E zZSr<`ZGpBMSN3CvmamqsB!EALHDiHk27bw^-;L!Kb$@e8tvP$}rF2h-fL-438mlo) z=o|mqvXPVAQqaYM?C3=`9Yr8Dg?10CnGdDRXR@XX zPkt2MmmpF`Q7mb3nEUCi{n$76Y4?0M#NLR%pIpIDb5?iS*Fl6?<&2VZ4vBxiMOS@N zV88rXVo_;|U@I2)D@d$;6CeNhd=z3(bQlt=&1k_s2(9+>`cinzR!2oYDx1A*O93B8Sw;Q|X_U-V$8Q`}jD7u&TJp zH6mHcFyUbutvwD%Szw2(J@R;DP8NtLK1zx8+7tZ6dRmgSB{`|J$km~_@=)<{PN7_J`CX7ZT~%x{eJTHx$S>@f64#w_v<@d zDlV6Q{rvvVohZA*E7%}3dzg*X6&d}3w(6A^U>z2zh4RFz_#q}fONw012f zZuJ%@w-^n$`6i{6|9g$y|HjkA|98Gr2%rrTm5>&Iar#gBN5U-M2N8As+a)bST&$7d zfqdFCzcQjuEsy0&?M zLPx18G5LCm-|yp;7^%IRj+*l8w>{}viSp|wNmMy}egER3`{bg^l3=C#GHQ`Nc_bKz zjqmsJk4zaoV86L_Kr*>BwALp6_gu#(@}J_Re3Rw%)$NQUt7?2Ve2?h(^H@|W)N{SZ zI{Ltpy#fQzyqEuTXy5<(r~3cdU;Jwj{%e9OoeRL`-#C8%y0-r{!T;}D`~EdL|26af zKhFGrUBdsG;Quwj|F?*sf8(XB%}wN-mO|vneyU%oe#qG+{(5#9?R(CcwpG+wZ5B0!oI7^2 zQ9I&NesH^ z)RmOrtA!6*&)YsapIDtE-tyHbmJ@fuV{X^Zv}walr%9*c9EZ)kPGuM;OqALm@?YZ- zzIO3o7n4(GbfQodfhzCX_xJCWy|G6&462)ii{w2vGlOf9{L7Dp0nx-I46)E%_v_W^ z?o{E_G{Nq*d{L+l z&N4a34f$d&A?d*@%{|iCYgZ4{aYO(FIY|mLEeJwiZ4ge^;Evh$uJ@RqN33?;E;uuo z46jtC`D~gM8e3Y9k`vGd$wCf>>M#r)rhiUH2ch3!CHOO-X;2-q4&#%+>o$!C# zX%OS$k5%=T0hT_qONW4L;Z*>SDu#!EO``f++36=b%E?>l053cXGL{-{a#Cdj`K#tL zinL~_Y?Qhng@^JvN|gePSu%j|*fXDr*f46n7BZX_^NK8CWs4^?E94gCEtNbPCSqm= zfiSnhuB%!OWGR_W4bK_|!*zfWB1U-7cLSF?Owmpea52{LGCB_Ncz*vuMzR~5L|8)h z!CBfo{2Ys7kXAm(-mr9V9$`2B*Ey=!=lM;Q4x1zM3{?(VdMp7r$lbyZy}Q(x$ms8e&8fW1C~Y->bhp@vZM%uR;h4i;N3r{z z$9>E@A9`7=*fE~JRQ${E_t`&;Zvc~knvD!b4a^W@)gWAk7~$?j*kUQy)7W*84bpER z$Z1l_3mO~1a5NB@)nqj)+XE@Z`cde2b;(?{IH~txH3;FoR#`-(Vl(3(=pB+f7QG-5 zXH6ba6q!W;;={~FUkeygBePw_px=(kK{Z>3U>Sj~tn&^5YBV3?Qzv)3Oy30hC1_NW zc#lz^*8Qu2`?pyhiT`W#9uJm+hV2!;`_&=C>00Q>B_9%jA_bZ#Z2Dk|vu;$vKp_*< z%CSuH5XFA>rCvm_>AQVt2sq{1Rl!|}pE?zM{Ike6%{g)7*LNBfKQ-C@=K;|1jyA%V zO7q!Pz7ry|%NKjlS_xSM1~W`QH?icXUz`35GW&>g3#eHbr>0-REi_m_r40*o zpN^{hVZ*P;O0N7VcOqBYi?Lc3EvWYzU`~Q@Y&Mw-q|pkqYR#N2DTqflFBG0PoW$7e zjDYj~;wz!Pas+1Dm+UYN-_-0V-q68SKNJ+Y|J%xgn6$>*x(w4_s=kN4VmPYLJKTvv zYh#N=DU_ncCbu&&*3X|JqZn7k_RIoqxd~(}xW^zVw+mL#?@Mc-Y8lA*< zOIJKeJhnWWx=qdDz9WJOddX~Ha?G(Sx7q>>j|!+30``pThRecVboi3`Q53cTc#ysf zw9xfM|JJ$0@Bi9!CEOg7P*%KVon)K(^b5UZ{yp|E6ZRf$8x3to?`)3pC6RqWQ+6x- zcnTtnPEtCh{?}er=k~uyuP~Wkqc?U7de@)>?GiU8xs+d6`Le-b!g&3zs3Y!=syEs` z_iq_KZ5>Yxt{|N_cxL&0c@Uyc2eFRA_7$k0mrxLfpNr6&$p;P+*;05i9_o8bg+FW{ zPKsY$WS(H1(OE0bv)4YeyeS*8+HE}|N4_34Dp%aZ>p-X!)BtKXutf_>gMWIUn!)Zg z)wFHMm*hv7rgN)w_5GlB_mSxj;tN{eY*`o6m!4S1Zh~e&6%@17j|#9DG!CZnYq77F zOPfy;=zD_#s0?t_5kgMOO9tk*rU`PX0MK|LMq}mzQC`#R8DKEcVgkzd&PQ10yP_fo zt`={gBM{y+&^;;%vXVLXpD_2P{N#b%onID`g%^uH)1eJQ9{QuBSrd4M+(2iC=bXxL z&+rK(3tT8)C$P38+~Xpl-|IRC@3ApkefRX$%m$CO$`ms9%<` z`?&j#>ooSCn3Y0=Xp)1U)eIcM|Wc1aJw~R|CF;I zmB1)t3GzXm<61|o58?7}qDuQUp6bj?Bd`3NnD$BDJNRCtXoeG&C;q4TGyAbo=NLzAv43xkiL+-Y+;db4r;6D*ib0rgla}P z(uahNqF1<~zR;BOAFi`XjQrWp9u-Uqlxft|8dOl8;(8fF)_T{x(CfpuAQgqr>1l!y zl#`aXK%qUmjPMCk1+x{~ZTw7BejWL_7OR0LJTPq#11NWl4+h03H2F#Yy?Ag1hAw&V z6n?EpdS=uG>I2z(UW0mYzV2&dM2iz(DD#@DVmCzC-u}lBIc=nt#&Md_u@&w!CW9Z* zT%+JHBf7Ts^dII6Mt>*Tq1xG)cCOr*+_#W^b12Fhll}{&`aCnV$>(_pc+*|t zRe>6G@Ii#S%{*K?4?kQ`F`u&+guzVF34BILha4bgAzFoHd^%xUr9J z%!6``h2n7uezhENQfUUQDZdSr^Qp?^8PO#n3`_7$3Nf*ZW|1PnchLz4(@>Bx)WIgr zib<7px9zVGBnkdDZU1yW(m;oFj_EnQh?@};E2aB?x07|~=y9?#;+AmV0%FQ*#>odr zGe8%a$fnkGiHWOeWpEZ^ic#x255Hw#hl2^@bhL>Kbg|@X0BE{tU}0w1_*y#QA?rWbuyKh}a3gjxuv1h)ikLVf$FRx7DY1bKfUcEd7bRF9h7irh zukH|;u#j1?*hVsOm$0eD_zoQ==#MP5{17aih5S#6o6(Q3H}aT_%B z0ncMaDP&R?3v``76wJnVFj3>w|G=Q8BzR5%<|`9rn1%2bf^VhRLPs)**~q8|J7Tdg z3t*E~!~*zoeRceeYQjQ_s}O9GH9btMdnmy>2rIt=DB?oPu(WF6LGx2fvMZZZ%fOCP z5i>&EjuN;-IeOo5@iOxccRVZv<7K7abW|(qaad!}9E(yKK1w|8?zcluePZHw@f1V6 zU7)he!;B=aGO!{W?P`RwKtA)pLuSJwfHs+j!$SE?vI?KRw`T@$eB1P1F@3B(4Ylt? z338!jP-z-Tu#MECgovX-xGVvnoSc(UJ%UdzI0r&eG%<|Z)CTYq2uF_L-T)_e>>EdeEQ9jc%SaK9DKo*zg z6OF;LxFh86xc#~vgqb5O334?R_YgprhVZLKJL1KiVGV~?yum0XcqO*w0~E(gv4e~X zm2W4$zY(2y2AmU?F#GY*Eak`@bY+PzeLtD;9k(|h`HhaAvw%?YDr=w^ifH^OGO!UJ zj|%}_VoSI89_7Tg^TnsVmq4WtoAynD@$z<80R2@VEP3vMAD1B2=zt@xwg6iTsgjzg zRG4*WH3RS{fiwW%9TvSO2~feI1KuG+4U*%qaz)BXhwO5 zgsAOBddm?e^QUJ@&*2A8KcwQUnW)=jV!@({fxPdd8{bu_$N^}Dq?XS_BsbK1&zIho zAdB4bO{}O5yH7^zRpm&}Pbn!rT4PE{|6Kt-g{~y38eNqM$pHHHypX)BTC#|9F2zsL ziQm|yhwPH}_TzVZFI6koKOY7*<77hzyVMoH%#imhsV(c1e2w|~hiuX}>3J1w^Eq}Y zORA#vV}E}K@v9E85@=HPxw*XS`6C!THQ!fj$yd@>YP|R2k0Q1Z z*CD}%un-PeV2TvmCB;6u0lCgszQJQw%P}S2PS?&4M$1)Am{*l@V3%+xUfS@c5qBAf zsp7(w!l6n!S!Hf8>LSu)fV{D9$bDd_QV6mZ>lE|w;n@>#7RY2^-3gctI_(4X@Im9& zR@T*M`m&7$BOTIe6Y`O0_E0Ue=i(zWZZ}^*Ibu>G$cT~dgGy?{h#f2--;4Y(ZNFfS zKc(P|>c|~|^!*w_Z3p3g5>Po2L*7+B`ZZ0wN6<)O-4Oj8t^Mf$Sb`U7DqabO1?zkL z-=0Ma$8z;G3;?v$lX_;)c(0d6pCyhjE$jO^F7;9e`Z@>KPmJuD7;Tz3V^cFWaB*Tl z1f8{BY#F3xA@5I5bbW`*{Hjd=G+&PSI}LRsRPD&_s|U(%mZjGj?zvTM0S?nk1N#W; z^hG-;qWl)Cz0VH+(h>dfjK3@lefh!AKNEj`_aX~Fnzvl!f6Mq2)oeAj=g(h{We9tV z-*Yll#h?3pZ%%=hKby3F{$9_A(tj_~=RMhk4Tt^e^nR|oiik;} zcHmUo-B+TSVofF;ov(T^o~fA=iKll3_ z3?^vh-B=>}Zit4}N&=G#qR0eM8Zhf2wVB7w&coUOdPYL9(;-ze5$@mn(k&~*lq(OJ zDnIFU4_l5OTuFSm8`G7IOz%7T6ByaGSX9j{aVa5fTvQ>99Y@6K*$6w{vPmP2{0;A# z-wQ~}e4)6qvL-fcY+c%Zl60Ge87}u!(rw>lRqt+;7JfQEqaZ&%93z-dQ~5?G-e0Ue z*!-Xp7;|o!9A{ye^QYE!v_lzVwE|d&CY};XdfBA?)}m7}z=qwJB0c!t+cfbP@(9N%1M)~=~K%p4*YnBn0Pruh7*>Za;2j+ zLtmNqxdqFs1Sd}2`ta(uH+9FMRu4r;X3>fFvzM_`G^tt%iQ_H~&}+Kp(YdWddGNz+ zV_#niS;@3}9r)vN#xyvP4_1q75!H`!3qF9WD_j`!Zwih?%K-zr*jlVfvU{hxVnK7u zf^pV#3LW@VFZy9ftfhj&P9lod&kdi`usbkX`O#`$%gXxa#|_@|D4*8+I`lN)ZB*((=4q)WY72aUZ?-yHiJtJ=;d*GwJ!a$5rR zva3mw7G=|MH1+F?TXoqtUZk%0n11-3^)}SC*{b~6fkC$;=YX$6-XBLYKVnYKHO+5u zem^iJz7tIc?XL7&Z0Qa7*3+w?&kz@C$HLIJzZD4$XU;@|%k|Ofj_(7G!_hXUrG`|7_IczAq!f5{+)6t59K6O_HR9|4#jA+{z z+kgK(qW;Q(n|#pcSKIzKFRRij5B-H!)1lo*+YeQry*cY6Jc`>19Q*ufA~pkSZkP*~ zr|P&lutNI(PJUSFS%0tbL-E(&v38yfw|F7NUovD2Kck0bnf=L+tuWYf1tyWgfL(syjHHRQ70MmN{a69^h4OZqK3z>27B$rTImcTDk6yJs~6Y znT1uMR<%E`2kKv#Qwy}ezT{kZL#BAdu+=Sb^)jq}$2&W^1MLIK)9ipOeEB~%cfb{j zpF6z0l?{x?Y$s@lr{(5L%d>+0yCf1uh`E7!GfQ?x;|}opX!o7vRd4AqZ7aN%v3hkt z&)DO28)}V$mIOPmi%o4?8`+t8srInn?5UpUjr)*a&DLk-YIZaC2e>@&;or=S-h8;o zCGNTCW$1l8rPd{WTUDEu(FR9pUVPT|+MY+-hs<0z$G5pKO-8j;0`+ zhWv>@He`Y>SwuJC(ea?KFL!3f1_OwPXDf zgn3TK!@w^V9FeI};AZbwl*Kb-(8bQ)iqWL#-q?)#HZT%q`jLR<^6qaON`SyW$Ge_IzuUtBTI<(Rk5K5lo9QYMI_E#ScZA6G$vYk8SG zJkI(4bJP->Op9j#JHJ++tYCEZBR(EgU#>X+de*3H0@Z#w)d!@Tp(>By-dsz)Zyq0P$R$LT) zWt+CFwCF}CA&F9IwOT8|7Hii_yW6Vmx@LFobZ73&o%_Siox3yp51cvYdA{e&Idi_x z^N|owXBvV=zSSlbkJ7%u-UbwV>$2)lDrXVkCl;clO%_1zvXG@iSo6zf`p4R183=KW zk)iAGd~CPQVYZ8cFxZxm2|E>m3L*~!oL_7=3&-tn>>`HcB(Krz)kGnpv)tE=hl8Sb z#mQwl{5o78X|N7O=jh+zbUP1r83jj)MEEoeIhXmhuQAUjP`K3ewosd=l&P@7JH*MNh^{`6MGKYbpLm&!Oi2kd^P!HeB}dKnQzZlF$GhO}>^e+D z+&xA3+mLtAlW=O6%;fgOT^vb5E$J}rkV{~9UwTb3@2EACawrDi6I9SepUl>Fvt|T& zPF+oS1ofg`QRQ3wGP991qYQwN!gl~huy8(7MKWXam}HT1XU;Y{pE+-8ya!om&tm4o zEzf3M>eFE#5^qKm=p_>w}7}(*;oUlP|mtXFC?pCxG zmt|NYZt(&0!ehHn?dnvf$IQHdylGKPXv#4^iT=KUr1or65W|x=Sqj~7AC+xDySc%A z#pnSBn8h7SgPFC3>Y*BHJN0yKyt!_yuiNIMGO`?=x_=Gc004U(7L8PXZwfazuznuz zAOH#Tf8fK4y9A&zXaL8xdF^0(^Nc#iT5lU?I7!E;wP^uz;glt(RV91E?1>-y(vP~@ zF`)&Cm#p}M1HXls62FL?ay0#5!Lyq1_5*RKVXM53Lf>})e*mh;076EfHVe?W>cP29 zi=VP4m-LKd7dY4u4dcng( z3_Qtty^~vEvfk48Q<+eo>sO01uI3xH3|u3m@PdW>Zz{R|%^s>)Orl&0)kaoidL|?@!t7%2dlL^%(Jznnrz`< zhSn8r5b$iVn`zU@OzS2h%|r$XaCO z9RAimR$_L&EvlG6$MuM*f`^B3J$fUqe%o?y1h8B zUgi|Q8TA_(!RII>gwtw`(1vU6bYg8_&SVLq3#S8GeUDBi-bP1vg!;zMBCUGCY zcA-up7{4a0b>dkP8kgp|`G9GnJa_l8M8@Su5m;W$MG6$cq|7cM+A`%j#bY%w1Kzsk zmxr9kJ(@n>`UrVYa}(&t&cU_gY9a9_St(kV(J;IR2bBg=UacImxQ2yGAGy}L4`F)1 z{>+eE6-<1~V`<7|sT>}1Ra>5b6;r`kMH<7?D- znNg7OMhVQuJs+CiwC2?laqm2Q8C8}+2YE?n!)Q2x*IRcSLbRn|y_IIO{a|yl`gIk4 zxtig&;jp(}0C1JKje=~>h3?>HyyyrqMy+@Ro#Iuc+0u&fcd1{tPggFa z=4}|qOtgFjPBr4|izXoZaypFq7t@corUOq&y6QhH`o2ikpsjizy7Vt`BRw^ihVBer zP(n=J&r`g>-VHPb5keI*vB4Mp4K)!tc2J<|VLNPO^$wvR~z0I(~d-z*vd zfc?OY>j2Jw!ApN_(`=Y4DXOXI%mVB0uqb0=%Y6Ckz~oWy3A(_ zrdYEbeC6GAr~jqHUWpEock9XqfOe^_$HxO#G&)c;6aV0i9@+k3&06lppqovvSl3wb zzqlZKa&vBPImoBWjlWarI|mYX*LC00!^EB|Zl6m$y4&Q~$W4dWKc2`hN)-H~;Ju7q z-o}k7qun8k*^Lxv1^ZH@D)K&9F_QUnbN*ge^f=|DW7IA6<4=P)sk5WD{Y~rC>|m7- zk@KX`p$=dC{uV@XzEP9Z*m?$xw9@ESd3fGBDcKUmtU5c^u(NJ!u(;u&`*i=)E&iX| z5#tJFXBI7$+?!K!Wb)e!+eBwp78qc#@$z?%SyrB(N&tO)_U~i&2VUU*WJ5)-s|NO~ zYHWWqzE?}rA^+xMLA$IMWGq#CU-&)m{ZF>i|HX7aMl%_(mb1R~syouPIxMuh#Mn+a zJanmo86WEjh0~W5!rKRWQf9U$XkHE4FfVTUMB_2bsp~7jMqefBEvG9>i7_`D&YeCI zSV=zLPj)aq5>jPfVC(nXWhV3*lCZPMzeZ3VRAS-Y_uy%W&>Z2AZAtj4>e+ecCpZ6Q o{uj6OKN;3Orsyxh|JTIFk3suO*MDT?z#n)feN55+lde7f3CRXN>;M1&

ie!U_&Ol*0kL;6UT8gavpqRB6%Gn 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 z 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