Skip to content

Commit

Permalink
Merge branch 'master' into rsc-job-audit
Browse files Browse the repository at this point in the history
  • Loading branch information
V-FEXrt authored Oct 18, 2024
2 parents f1dcaab + 799f7a0 commit 5f2124f
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 70 deletions.
7 changes: 5 additions & 2 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,13 @@ jobs:
fetch-depth: 0

- name: Install Deps
run: sudo apt-get update && sudo apt-get install -y build-essential fuse libfuse-dev libsqlite3-dev libgmp-dev libncurses5-dev pkg-config git g++ gcc libre2-dev python3-sphinx clang-format-12
run: sudo apt-get update && sudo apt-get install -y build-essential fuse libfuse-dev libsqlite3-dev libgmp-dev libncurses5-dev pkg-config git g++ gcc libre2-dev python3-sphinx clang-format

- name: Check clang-format version
run: clang-format --version

- name: Check C/C++ Formatting
run: clang-format-12 --style=file --Werror -n $(./scripts/which_clang_files all)
run: clang-format --style=file --Werror -n $(./scripts/which_clang_files all)

- name: Build Tarball
run: make tarball
Expand Down
4 changes: 2 additions & 2 deletions share/wake/lib/system/remote_cache_api.wake
Original file line number Diff line number Diff line change
Expand Up @@ -599,10 +599,10 @@ export def rscApiGetStringBlob ((CacheSearchBlob _ uri): CacheSearchBlob): Resul
# ```
# rscApiGetFileBlob (RemoteCacheBlob "asdf" "https://...") "foo/bar" 0644 = Pass "foo/bar"
# ```
export def rscApiGetFileBlob ((CacheSearchBlob _ uri): CacheSearchBlob) (path: String) (mode: Integer): Result String Error =
export def rscApiGetFileBlob ((CacheSearchBlob blobId uri): CacheSearchBlob) (path: String) (mode: Integer): Result String Error =
def resolveDbSchemeToFile scheme path =
resolveDbScheme scheme path
|> writeTempFile "rsc.output_file.blob"
|> writeTempFile "rsc.output_file.blob.{blobId}"

def resolveBlobFileScheme scheme path =
buildHttpRequest "{scheme}://{path}"
Expand Down
129 changes: 63 additions & 66 deletions tools/wake-format/emitter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1691,33 +1691,32 @@ wcl::doc Emitter::walk_if(ctx_t ctx, CSTElement node) {
MEMO_RET(fits_no_nl);
}

MEMO_RET(
fmt()
.token(TOKEN_KW_IF)
.consume_wsnlc()
.space()
.ctx([](ctx_t ctx) { return ctx.binop(); },
fmt().walk(is_expression, WALK_NODE)) // if cond
.consume_wsnlc()
.space()
.token(TOKEN_KW_THEN)
.consume_wsnlc()
.nest(fmt().freshline().walk(is_expression, WALK_NODE)) // true body
.consume_wsnlc()
.freshline()
.token(TOKEN_KW_ELSE)
.consume_wsnlc()
// clang-format off
// False body
.match(
pred(ConstPredicate(false), fmt())
// For an 'else if' block, we explode in the explode case to prevent partial flat emission
.pred({CST_IF, CST_MATCH}, fmt().space().prefer_explode(fmt().walk(WALK_NODE)))
.pred(is_expression, fmt().nest(fmt().freshline().walk(WALK_NODE)))
// fallthrough is fail
)
// clang-format on
.format(ctx, node.firstChildElement(), token_traits));
MEMO_RET(fmt()
.token(TOKEN_KW_IF)
.consume_wsnlc()
.space()
.ctx([](ctx_t ctx) { return ctx.binop(); },
fmt().walk(is_expression, WALK_NODE)) // if cond
.consume_wsnlc()
.space()
.token(TOKEN_KW_THEN)
.consume_wsnlc()
.nest(fmt().freshline().walk(is_expression, WALK_NODE)) // true body
.consume_wsnlc()
.freshline()
.token(TOKEN_KW_ELSE)
.consume_wsnlc()
// clang-format off
// False body
.match(
pred(ConstPredicate(false), fmt())
// For an 'else if' block, we explode in the explode case to prevent partial flat emission
.pred({CST_IF, CST_MATCH}, fmt().space().prefer_explode(fmt().walk(WALK_NODE)))
.pred(is_expression, fmt().nest(fmt().freshline().walk(WALK_NODE)))
// fallthrough is fail
)
// clang-format on
.format(ctx, node.firstChildElement(), token_traits));
}

wcl::doc Emitter::walk_import(ctx_t ctx, CSTElement node) {
Expand All @@ -1726,26 +1725,25 @@ wcl::doc Emitter::walk_import(ctx_t ctx, CSTElement node) {

auto id_list_fmt = fmt().walk(WALK_NODE).fmt_if(TOKEN_WS, fmt().ws());

MEMO_RET(
fmt()
.token(TOKEN_KW_FROM)
.ws()
.walk(CST_ID, WALK_NODE)
.ws()
.token(TOKEN_KW_IMPORT)
.ws()
.fmt_if(CST_KIND, fmt().walk(WALK_NODE).ws())
.fmt_if(CST_ARITY, fmt().walk(WALK_NODE).ws())
// clang-format off
.fmt_if_else(
TOKEN_P_HOLE,
fmt().walk(WALK_TOKEN),
fmt().fmt_while(
CST_IDEQ,
id_list_fmt))
// clang-format on
.consume_wsnlc()
.format(ctx, node.firstChildElement(), token_traits));
MEMO_RET(fmt()
.token(TOKEN_KW_FROM)
.ws()
.walk(CST_ID, WALK_NODE)
.ws()
.token(TOKEN_KW_IMPORT)
.ws()
.fmt_if(CST_KIND, fmt().walk(WALK_NODE).ws())
.fmt_if(CST_ARITY, fmt().walk(WALK_NODE).ws())
// clang-format off
.fmt_if_else(
TOKEN_P_HOLE,
fmt().walk(WALK_TOKEN),
fmt().fmt_while(
CST_IDEQ,
id_list_fmt))
// clang-format on
.consume_wsnlc()
.format(ctx, node.firstChildElement(), token_traits));
}

wcl::doc Emitter::walk_interpolate(ctx_t ctx, CSTElement node) {
Expand Down Expand Up @@ -2163,25 +2161,24 @@ wcl::doc Emitter::walk_tuple(ctx_t ctx, CSTElement node) {
MEMO(ctx, node);
FMT_ASSERT(node.id() == CST_TUPLE, node, "Expected CST_TUPLE");

MEMO_RET(
fmt()
.fmt_if(CST_FLAG_GLOBAL, fmt().walk(WALK_NODE).ws())
.fmt_if(CST_FLAG_EXPORT, fmt().walk(WALK_NODE).ws())
.token(TOKEN_KW_TUPLE)
.ws()
.walk(is_expression, WALK_NODE)
.consume_wsnlc()
.space()
.token(TOKEN_P_EQUALS)
.consume_wsnlc()
// clang-format off
.nest(fmt().fmt_while({CST_TUPLE_ELT}, fmt()
.freshline()
.walk(WALK_NODE)
.consume_wsnlc()))
// clang-format on
.consume_wsnlc()
.format(ctx, node.firstChildElement(), token_traits));
MEMO_RET(fmt()
.fmt_if(CST_FLAG_GLOBAL, fmt().walk(WALK_NODE).ws())
.fmt_if(CST_FLAG_EXPORT, fmt().walk(WALK_NODE).ws())
.token(TOKEN_KW_TUPLE)
.ws()
.walk(is_expression, WALK_NODE)
.consume_wsnlc()
.space()
.token(TOKEN_P_EQUALS)
.consume_wsnlc()
// clang-format off
.nest(fmt().fmt_while({CST_TUPLE_ELT}, fmt()
.freshline()
.walk(WALK_NODE)
.consume_wsnlc()))
// clang-format on
.consume_wsnlc()
.format(ctx, node.firstChildElement(), token_traits));
}

wcl::doc Emitter::walk_tuple_elt(ctx_t ctx, CSTElement node) {
Expand Down

0 comments on commit 5f2124f

Please sign in to comment.