{
  "permissions": {
    "allow": [
      "Bash(cargo build *)",
      "Bash(xargs sed -i -E -e 's/\\(^|[^_:]\\)widget::shape::/\\\\1shape::/g' -e 's/\\(^|[^_:]\\)widget::block::/\\\\1shape::block::/g' -e 's/\\(^|[^_:]\\)widget::port::/\\\\1shape::port::/g' -e 's/\\(^|[^_:]\\)widget::text_box::/\\\\1shape::text_box::/g' -e 's/\\(^|[^_:]\\)widget::pin::/\\\\1shape::pin::/g')",
      "Bash(perl -0pi -e 's/    widget::\\\\{\\\\n        block::resize_rect,\\\\n        pin::PinSide,\\\\n        shape::\\\\{BaseShape, PinLocation\\\\},\\\\n    \\\\},/    shape::{\\\\n        BaseShape, PinLocation,\\\\n        block::resize_rect,\\\\n        pin::PinSide,\\\\n    },/' src/shape/port.rs)",
      "Bash(grep -rl \"widget::{drawing::Drawing, shape::ShapeId}\" src/)",
      "Bash(xargs -r sed -i 's/widget::{drawing::Drawing, shape::ShapeId}/shape::ShapeId, widget::drawing::Drawing/')",
      "Bash(grep -rl \"widget::{drawing::Drawing, shape::BaseShape}\" src/)",
      "Bash(xargs -r sed -i 's/widget::{drawing::Drawing, shape::BaseShape}/shape::BaseShape, widget::drawing::Drawing/')",
      "Bash(sed -i 's/widget::{block::LabelSide, drawing::Drawing, shape::{BaseShape, ShapeId}}/shape::{BaseShape, ShapeId, block::LabelSide}, widget::drawing::Drawing/' src/widget_ng/tools/move_title.rs)",
      "Bash(cargo clippy *)",
      "Bash(cargo test *)",
      "Bash(git add *)",
      "Bash(git commit -q -m ' *)",
      "Bash(git push *)",
      "Bash(gh pr create --base main --head refactor/shape-module --title 'Consolidate the shape abstraction into a top-level shape module' --body ' *)",
      "Bash(git checkout *)",
      "Bash(git pull *)",
      "Bash(git branch *)",
      "Bash(git ls-tree *)"
    ]
  }
}
