Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
baa2a43
BUNDLE_OUTPUT macro for additional modules outputs
snermolaev Oct 21, 2025
e44fe1d
Improve DEFAULT_*_JAVA_SRCS_LAYOUT docs
Oct 21, 2025
767f2c5
Add GetOrEmplace for TMaybe
Oct 21, 2025
f7a0514
Update contrib/libs/croaring to 4.4.2
robot-piglet Oct 21, 2025
89b6a9f
Intermediate changes
robot-piglet Oct 21, 2025
dc6cda1
Automatic release build for ya_bin, os_test_tool, test_tool, os_ya
Oct 21, 2025
207bc9c
Revert defaulted equality operator for yson struct
ItIsApachee Oct 21, 2025
1577dd5
Intermediate changes
robot-piglet Oct 21, 2025
65b8155
fix proto column filter for proto with EMBEDDED messages
Oct 21, 2025
f656a3c
YT-24506: Store original data weight in samples by default
Oct 21, 2025
a78abfe
YQL query dumper
loochek Oct 21, 2025
6444701
YT-26108: Distributed file write
achains Oct 21, 2025
2e383b7
Revert commit rXXXXXX, Automatic release build for ya_bin, os_test_to…
say42 Oct 21, 2025
b5bad9b
YT-18571: Fixed range construction from span
Oct 21, 2025
6d43211
Intermediate changes
robot-piglet Oct 21, 2025
2d5f082
fix python so build for clang v20 darwin
Oct 21, 2025
5daa1a8
YQL-20555 nullif
vitstn Oct 21, 2025
cb41b1b
YQL-20436: Extend YqlSelect translation support
vityaman Oct 21, 2025
aff07e7
YQL-20498 more pg & missing functions
vitstn Oct 21, 2025
63b90b2
Add config for job proxy environment variables
koct9i Oct 21, 2025
30ad3d5
StringSplitter: splitting an empty string should always produce exact…
ubyte Oct 21, 2025
d1f0140
Intermediate changes
robot-piglet Oct 22, 2025
eb5563d
Y_LIFETIME_BOUND for TMaybe-emplace methods
Oct 22, 2025
d059bfd
Fix thread name
Oct 22, 2025
ee97459
Intermediate changes
robot-piglet Oct 22, 2025
a3ff6b1
YT-26213: Per table input_query (chunk_filter only)
lukyanovx Oct 22, 2025
d924ab9
Automatic release build for os_test_tool, ya_bin, os_ya, test_tool
Oct 22, 2025
6a490d4
Intermediate changes
robot-piglet Oct 22, 2025
98cfb63
Update contrib/libs/libpq to 18.0
robot-piglet Oct 22, 2025
bc40ac6
Fix select mainClass fill jvmArgs by -D/-X in RUN_JAVA_PROGRAM
dimdim1177 Oct 22, 2025
b099573
Intermediate changes
robot-piglet Oct 22, 2025
46d3b0e
fix data race in lwtrace
yegorskii Oct 22, 2025
43c5ce5
proper ensure initialize for rpc
achains Oct 22, 2025
7bb0a66
Update contrib/libs/simdjson to 4.0.1
robot-piglet Oct 22, 2025
60a7e59
is_constructible_v check for TMaybe::emplace methods
Oct 22, 2025
0b6d2d1
Revert commit rXXXXXX, Automatic release build for os_test_tool, ya_b…
kuzmich321 Oct 22, 2025
9af9e1f
Compaction timestamp digest fix for min_data_versions=1
Oct 22, 2025
cbb542e
Add NOLINT into contribs for clang-tidy support
4JustMe4 Oct 22, 2025
a11b85b
Intermediate changes
robot-piglet Oct 22, 2025
2785e64
Update contrib/libs/simdjson to 4.0.7
robot-piglet Oct 22, 2025
8029c61
Add glob restrictions
dimdim1177 Oct 22, 2025
e769ce1
New version of the tld SKIP_CHECK SKIP_REVIEW
Oct 22, 2025
86eaac8
YT-25952: Stored replicas refactoring
cherepasshka Oct 23, 2025
2f7d2ab
YQL-20498 more pg & missing functions
vitstn Oct 23, 2025
37940c4
YT-26145: do not serialize token
achains Oct 23, 2025
9e5e7b6
YQL-20552 better memory limiting for ConvertToAst
vitstn Oct 23, 2025
8fda164
Intermediate changes
robot-piglet Oct 23, 2025
92d6698
YT-26432: Split Get(Combined,Custom)Attributes into mutable and immut…
Oct 23, 2025
6e0fac5
Intermediate changes
robot-piglet Oct 23, 2025
650e4de
moved .dat/.sql back to pg_wrapper sources
vitstn Oct 23, 2025
446eaf6
Update docs cli to "5.14.0" version
Oct 23, 2025
ce08260
Refactor setup base Error Prone checks.
Oct 23, 2025
c242ccd
Upgrading leftover macroses
authorius Oct 23, 2025
107b4d7
Sync branches 251023-1841
ydbot Oct 23, 2025
ba63296
Make ydb compatible with simdjson 4.0+
georgthegreat Oct 22, 2025
4b21f5d
Fix gateways config UT
loochek Oct 27, 2025
86412ec
Fix unit test after YQL gateways config proto update (#27627)
maximyurchuk Oct 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 8 additions & 3 deletions build/conf/bison_lex.conf
Original file line number Diff line number Diff line change
Expand Up @@ -161,11 +161,16 @@ macro _SRC("l", SRC, SRCFLAGS...) {

# tag:src-processing
macro _SRC("lex", SRC, SRCFLAGS...) {
.CMD=$_SRC(l $SRC $SRCFLAGS)
# TODO redirection .CMD=$_SRC(l $SRC $SRCFLAGS)
.CMD=$_FLEX_TOOL $LEX_FLAGS ${SRCFLAGS} $_FLEX_HEADER ${hide:_FLEX_GEN_EXT} -o${output;suf=$_FLEX_GEN_EXT:SRC} ${hide;output_include:"util/system/compiler.h"} ${input:SRC} ${hide;kv:"p LX"} ${hide;kv:"pc yellow"}
.STRUCT_CMD=yes
.ADDINCL=$_FLEX_TOOL_DIR
}

# tag:src-processing
macro _SRC("lpp", SRC, SRCFLAGS...) {
.CMD=$_SRC(l $SRC $SRCFLAGS)
#.STRUCT_CMD=yes
# TODO redirection .CMD=$_SRC(l $SRC $SRCFLAGS)
.CMD=$_FLEX_TOOL $LEX_FLAGS ${SRCFLAGS} $_FLEX_HEADER ${hide:_FLEX_GEN_EXT} -o${output;suf=$_FLEX_GEN_EXT:SRC} ${hide;output_include:"util/system/compiler.h"} ${input:SRC} ${hide;kv:"p LX"} ${hide;kv:"pc yellow"}
.STRUCT_CMD=yes
.ADDINCL=$_FLEX_TOOL_DIR
}
2 changes: 1 addition & 1 deletion build/conf/custom_lint.conf
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ JSON_LINTER_DEFAULT_CONFIGS=build/config/tests/json_style/default_configs.json

# tag:lint tag:internal
macro _CUSTOM_LINT_FILES(GLOB_VAR, EXT, DIRS[], DIRS_RECURSE[]) {
_GLOB(${GLOB_VAR} ${suf=/*.(${EXT}):DIRS} ${suf=/**/*.(${EXT}):DIRS_RECURSE} ${suf=/**/ya.make:DIRS_RECURSE} ${suf=/ya.make:DIRS} EXCLUDE ya.make)
_GLOB(${GLOB_VAR} ${suf=/*.(${EXT}):DIRS} ${suf=/**/*.(${EXT}):DIRS_RECURSE} ${suf=/**/ya.make:DIRS_RECURSE} ${suf=/ya.make:DIRS} EXCLUDE ya.make RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
}

# tag: internal
Expand Down
4 changes: 2 additions & 2 deletions build/conf/docs.conf
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ module DOCS_LIBRARY: _DOCS_BARE_UNIT {
macro _DOCS_SRCS(SRCDIR=".", EXCLUDE[], INCLUDE...) {
SET(_VAR_DOCS_SRCS_SALT __SRCDIR__ $SRCDIR __EXCLUDE__ $EXCLUDE __INCLUDE__ $INCLUDE)
SET(_DOCS_SRCS_GLOB uniq_docs_${hash:_VAR_DOCS_SRCS_SALT})
_GLOB(${_DOCS_SRCS_GLOB} ${pre=${SRCDIR}/:INCLUDE} EXCLUDE ${EXCLUDE})
_GLOB(${_DOCS_SRCS_GLOB} ${pre=${SRCDIR}/:INCLUDE} EXCLUDE ${EXCLUDE} RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
SET_APPEND(_DOCS_SOURCES_VALUE ${input:$_DOCS_SRCS_GLOB})
SET(_YFM_DOCS_DIR_DEFAULT_VALUE __dummy_dir__)
}
Expand Down Expand Up @@ -311,7 +311,7 @@ macro _YFM_DOCS_DIR(DIR) {

SET(_VAR_DOCS_DIR_SALT __MODDIR__ $MODDIR __DIR__ $DIR)
SET(_DOCS_DIR_GLOB uniq_docs_dir_${hash:_VAR_DOCS_DIR_SALT})
_LATE_GLOB(${_DOCS_DIR_GLOB} ${ARCADIA_ROOT}/$DIR/**/*)
_LATE_GLOB(${_DOCS_DIR_GLOB} ${ARCADIA_ROOT}/$DIR/**/* RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
SET_APPEND(_DOCS_IMPLICIT_SRCS_VALUE \${hide;input:$_DOCS_DIR_GLOB})

# We set the value of var _YFM_DOCS_DIR_DEFAULT_VALUE to some non-existing dir. This value
Expand Down
9 changes: 5 additions & 4 deletions build/conf/go.conf
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
###
### Recursively collect files for swagger config creation
macro COLLECT_GO_SWAGGER_FILES(Varname, Dir) {
_GLOB($Varname $Dir/**/*.go ${ARCADIA_ROOT}/go.mod)
_GLOB($Varname $Dir/**/*.go ${ARCADIA_ROOT}/go.mod RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
}

# tag:go-specific
Expand Down Expand Up @@ -215,6 +215,7 @@ _GO_TOOL_COMMON_FLAGS=\
# tag:go-specific
macro _GO_GEN_COVER_GO(GO_FILE, GO_COVER_OUTPUT, VAR_ID) {
.CMD=${hide:_GO_FAKEID} ${cwd;rootdir;input:GO_FILE} $GO_TOOLS_ROOT/pkg/tool/$_GO_TC_PATH/cover -mode set -var $VAR_ID -o ${output;suf=.cover.go;noext:GO_COVER_OUTPUT} ${rootrel;input:GO_FILE} ${hide;kv:"p go"} ${hide;kv:"pc light-blue"}
.STRUCT_CMD=yes
}

# tag:go-specific
Expand Down Expand Up @@ -390,10 +391,10 @@ _GO_EMBED_INPUTS=
macro _GO_EMBED_PATTERN(XTEST?"_xtest":"", PATTERN, IMPORT_PATH) {
SET(VAR_SALT1 $XTEST $PATTERN $IMPORT_PATH 1)
SET(_PATTERN_GLOB1 uniq_embed_${hash:VAR_SALT1})
_GLOB($_PATTERN_GLOB1 ${ARCADIA_ROOT}/${IMPORT_PATH}/${PATTERN}/**/* EXCLUDE ${ARCADIA_ROOT}/${IMPORT_PATH}/${PATTERN}/**/_* ${ARCADIA_ROOT}/${IMPORT_PATH}/${PATTERN}/**/.*)
_GLOB($_PATTERN_GLOB1 ${ARCADIA_ROOT}/${IMPORT_PATH}/${PATTERN}/**/* EXCLUDE ${ARCADIA_ROOT}/${IMPORT_PATH}/${PATTERN}/**/_* ${ARCADIA_ROOT}/${IMPORT_PATH}/${PATTERN}/**/.* RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
SET(VAR_SALT2 $XTEST $PATTERN $IMPORT_PATH 2)
SET(_PATTERN_GLOB2 _uniq_embed_${hash:VAR_SALT2})
_GLOB($_PATTERN_GLOB2 ${ARCADIA_ROOT}/${IMPORT_PATH}/${PATTERN})
_GLOB($_PATTERN_GLOB2 ${ARCADIA_ROOT}/${IMPORT_PATH}/${PATTERN} RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
SET_APPEND(_GO_EMBED_VALUE ++embed$XTEST ${ARCADIA_ROOT}/${IMPORT_PATH} $PATTERN \$$_PATTERN_GLOB1 \$$_PATTERN_GLOB2)
SET_APPEND(_GO_EMBED_INPUTS \$$_PATTERN_GLOB1 \$$_PATTERN_GLOB2)
}
Expand Down Expand Up @@ -429,7 +430,7 @@ macro GO_XTEST_EMBED_PATTERN(PATTERN) {
macro _GO_EMBED_DIR(XTEST?"_xtest":"", DIR, IMPORT_PATH, ALL?"all:":"", EXCLUDES...) {
SET(VAR_SALT $XTEST $DIR $IMPORT_PATH)
SET(_PATTERN_GLOB uniq_embed_${hash:VAR_SALT})
_GLOB($_PATTERN_GLOB ${ARCADIA_ROOT}/${IMPORT_PATH}/${DIR}/**/* EXCLUDE ${pre=${ARCADIA_ROOT}/${IMPORT_PATH}/${DIR}/**/:EXCLUDES})
_GLOB($_PATTERN_GLOB ${ARCADIA_ROOT}/${IMPORT_PATH}/${DIR}/**/* EXCLUDE ${pre=${ARCADIA_ROOT}/${IMPORT_PATH}/${DIR}/**/:EXCLUDES} RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
SET_APPEND(_GO_EMBED_VALUE ++embed$XTEST ${ARCADIA_ROOT}/${IMPORT_PATH} $ALL$DIR \$$_PATTERN_GLOB)
SET_APPEND(_GO_EMBED_INPUTS \$$_PATTERN_GLOB)
}
Expand Down
26 changes: 20 additions & 6 deletions build/conf/java.conf
Original file line number Diff line number Diff line change
Expand Up @@ -412,6 +412,7 @@ EXT_JAVA_VCS_INFO=no
### By default this is disabled.
macro EMBED_JAVA_VCS_INFO() {
.SEM=add_vcs_info_to_mf ${hide;output:"VcsInfoMfDummy.java"}
.STRUCT_SEM=yes
ENABLE(EXT_JAVA_VCS_INFO)
}

Expand Down Expand Up @@ -492,7 +493,7 @@ macro _JAVA_SRCS(RESOURCES?"yes":"no", SRCDIR=".", PACKAGE_PREFIX="", EXCLUDE[],
SET_APPEND(ALL_SRCDIRS $SRCDIR)
SET(VAR_SALT $SRCDIR $Globs $EXCLUDE $PACKAGE_PREFIX $RESOURCES $FILES)
SET(JAR_SRCS_GLOB uniq_${hash:VAR_SALT})
_LATE_GLOB(${JAR_SRCS_GLOB} ${pre=${SRCDIR}/:Globs} EXCLUDE ${EXCLUDE})
_LATE_GLOB(${JAR_SRCS_GLOB} ${pre=${SRCDIR}/:Globs} EXCLUDE ${EXCLUDE} RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
SET_APPEND(LINT_JAVA_SOURCES \${rootrel;ext=.java;input:${JAR_SRCS_GLOB}})
SET_APPEND(ALL_JAR_SOURCES --jsources ${BINDIR}/misc/${tolower:JAR_SRCS_GLOB}.src.txt --resources ${BINDIR}/misc/${tolower:JAR_SRCS_GLOB}.res.txt --srcdir ${quo:SRCDIR} \${input:${JAR_SRCS_GLOB}} ${pre=\$\{input\:\";suf=\"\}:FILES})
_FILL_JAR_COPY_RESOURCES_CMD(LINK_JAR_RESOURCES ${quo:SRCDIR} ${BINDIR}/cls ${PACKAGE_PREFIX} ${BINDIR}/misc/${tolower:JAR_SRCS_GLOB}.res.txt)
Expand All @@ -519,8 +520,9 @@ macro FULL_JAVA_SRCS(Args...) {
# tag:java-specific
### @usage: DEFAULT_JAVA_SRCS_LAYOUT()
###
### DEFAULT_JAVA_SRCS_LAYOUT() declare all source files can be find at maven/gradle standard path src/main/java **/*.java
### and all resources an be find at maven/gradle standard path src/main/resources **/*
### Configures standard Maven/Gradle directory layout for main sources:
### - Java/Kotlin sources: src/main/java/**/*.java (and Kotlin equivalents)
### - Resources: src/main/resources/**/*
macro DEFAULT_JAVA_SRCS_LAYOUT() {
# Maven default source paths, supported by gradle too
# JAVA_SRCS may be alias of FULL_JAVA_SRCS
Expand All @@ -531,8 +533,14 @@ macro DEFAULT_JAVA_SRCS_LAYOUT() {
# tag:java-specific
### @usage: DEFAULT_JUNIT_JAVA_SRCS_LAYOUT()
###
### DEFAULT_JUNIT_JAVA_SRCS_LAYOUT() declare all test source files can be find at maven/gradle standard path src/test/java **/*.java
### and all resources can be find at maven/gradle standard path src/test/resources **/*
### Configures standard Maven/Gradle directory layout for JUnit tests:
### - Java/Kotlin sources: java/**/*.java (and Kotlin equivalents)
### - Test resources: resources/**/*
###
### Note: This macro assumes it's called from within src/test directory context.
### The actual paths will be:
### - Sources: src/test/java/**/*.java
### - Resources: src/test/resources/**/*
macro DEFAULT_JUNIT_JAVA_SRCS_LAYOUT() {
# Maven default test source paths, supported by gradle too
# JAVA_SRCS may be alias of FULL_JAVA_SRCS
Expand Down Expand Up @@ -569,12 +577,13 @@ macro JAVA_IGNORE_CLASSPATH_CLASH_FOR(Args...) {
# tag:java-specific
# Fill semantic by RUN_JAVA_PROGRAM()
macro _DO_2_RUN_JAR_PROGRAM(IN_DIRS_VAR="uniq_", IN_DIRS_INPUTS[], IN{input}[], IN_NOPARSE{input}[], IN_DIR[], OUT_NOAUTO{output}[], OUT{output}[], TOOL{tool}[], OUT_DIR[], CLASSPATH[], ADD_SRCS_TO_CLASSPATH?"yes":"no", CWD="${ARCADIA_BUILD_ROOT}", STDOUT="", STDOUT_NOAUTO="", HASH_SUF="hash_suf", Args...) {
_LATE_GLOB(${IN_DIRS_VAR} ${suf=/**/*:IN_DIR})
_LATE_GLOB(${IN_DIRS_VAR} ${suf=/**/*:IN_DIR} RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
_CHECK_RUN_JAVA_PROG_CLASSPATH($CLASSPATH)
.PEERDIR=build/platform/java/jdk $JDK_RESOURCE_PEERDIR
.CMD=${hide;kv:"p RJ"} ${hide;kv:"pc blue"} ${hide:JAVA_FAKEID} ${cwd:BINDIR} $YMAKE_PYTHON3 ${input:"build/scripts/mkdir.py"} ${OUT_DIR} && ${cwd:CWD} $YMAKE_PYTHON3 ${input:"build/scripts/setup_java_tmpdir.py"} $YMAKE_PYTHON3 ${input:"build/scripts/stdout2stderr.py"} ${pre=--file=:STDOUT} ${hide;output:STDOUT} ${pre=--file=:STDOUT_NOAUTO} ${hide;noauto;output:STDOUT_NOAUTO} $YMAKE_PYTHON3 ${input:"build/scripts/fix_java_command_file_cp.py"} --build-root ${ARCADIA_BUILD_ROOT} $JDK_RESOURCE/bin/java -Dfile.encoding=utf8 -classpath ${RUN_JAR_PROG_CP_PRE}${tool:CLASSPATH}${RUN_JAR_PROG_CP_SUF} ${Args} && $_GENTAR_HELPER(HASH_SUF $HASH_SUF OUT_DIR $OUT_DIR) ${hide;input:IN} ${hide;context=TEXT;input=TEXT:IN_NOPARSE} ${hide;noauto;output:OUT_NOAUTO} ${hide;output:OUT} ${hide;tool:TOOL} ${hide;input:IN_DIRS_INPUTS}
.STRUCT_CMD=yes
.SEM=runs-ITEM && runs-args ${Args} && runs-classpath ${RUN_JAR_PROG_CP_PRE}${tool:CLASSPATH}${RUN_JAR_PROG_CP_SUF} && runs-cwd ${CWD} ${hide;cwd:CWD} && runs-in ${IN} ${hide;input:IN} && runs-in_dir ${IN_DIR} && runs-in_noparse ${IN_NOPARSE} ${hide;context=TEXT;input=TEXT:IN_NOPARSE} && runs-out ${OUT} ${hide;output:OUT} ${OUT_NOAUTO} ${hide;noauto;output:OUT_NOAUTO} $_GENTAR_HELPER(HASH_SUF $HASH_SUF OUT_DIR $OUT_DIR) && runs-out_dir ${OUT_DIR} && runs-tool ${tool:TOOL}
.STRUCT_SEM=yes
}

# tag:java-specific
Expand Down Expand Up @@ -893,6 +902,7 @@ macro _JAVAC_RUN_HELPER(JAVAC_CMD_WITH_ARGS...) {
}

# tag:java-specific
ERROR_PRONE_BASE_CHECKS=-Xep:FunctionalInterfaceMethodChanged:WARN -Xep:ReturnValueIgnored:WARN
ERROR_PRONE_JDK16PLUS_ADD_OPENS=-J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
ERROR_PRONE_2_7_1_FORCED_OPTS=-Xep:InlineMeInliner:OFF -Xep:SameNameButDifferent:OFF
ERROR_PRONE_2_3_7_FORCED_OPTS=--should-stop=ifError=FLOW
Expand Down Expand Up @@ -1273,6 +1283,10 @@ module JAR_LIBRARY: _COMPILABLE_JAR_BASE {
PEERDIR+=$ERROR_PRONE_PEERDIR
RUN_JAVAC_ARGS=--error-prone $ERROR_PRONE_RESOURCE/error_prone.jar

JAVAC_FLAGS_VALUE+=$ERROR_PRONE_BASE_CHECKS
JAVAC_OPTS+=$ERROR_PRONE_BASE_CHECKS
_JAVAC_SEM+= && javac_flags $ERROR_PRONE_BASE_CHECKS

when ($JDK_REAL_VERSION == "17" || $JDK_REAL_VERSION == "21" || $JDK_REAL_VERSION == "22" || $JDK_REAL_VERSION == "23" || $JDK_REAL_VERSION == "24" || $JDK_REAL_VERSION == "25") {
JAVAC_FLAGS_VALUE+=$ERROR_PRONE_JDK16PLUS_ADD_OPENS
JAVAC_OPTS+=$ERROR_PRONE_JDK16PLUS_ADD_OPENS
Expand Down
1 change: 1 addition & 0 deletions build/conf/proto.conf
Original file line number Diff line number Diff line change
Expand Up @@ -587,6 +587,7 @@ _PY_EVLOG_CMD_INTERNAL_KV=ext_out_name_for_${suf=__int${_PYTHON_VER}___ev_pb2.py
macro _PY_EVLOG_CMD_INTERNAL(File) {
.CMD=${cwd;rootdir;input:File} $GEN_PY_PROTOS --suffixes $PY_EVLOG_SUFFIXES --input ${rootrel;input:File} --ns /$PROTO_NAMESPACE -- $_PY_EVLOG_CMD_BASE($File __int${_PYTHON_VER}___ev_pb2.py ${hide;kv:_PY_EVLOG_CMD_INTERNAL_KV})
.STRUCT_CMD=yes
.STRUCT_SEM=yes
}

# tag:java-specific tag:proto
Expand Down
6 changes: 3 additions & 3 deletions build/conf/python.conf
Original file line number Diff line number Diff line change
Expand Up @@ -500,7 +500,7 @@ module PY_ANY_MODULE: DLL_UNIT {

# -bundle
when ($DARWIN == "yes") {
when ($COMPILER_VERSION == "16" || $COMPILER_VERSION == "18") {
when ($COMPILER_VERSION == "16" || $COMPILER_VERSION == "18" || $COMPILER_VERSION == "20") {
# TODO(pg): also check 19 and beyond
}
otherwise {
Expand Down Expand Up @@ -1070,7 +1070,7 @@ _ALL_PY_FILES=

# tag:python-specific
macro _ALL_PY_SRCS2(TOP_LEVEL?"TOP_LEVEL":"", RECURSIVE?"/**":"", ONLY_TEST_FILES?"test_*.py":"*.py", ONLY_TEST_FILES2?"*_test.py":"***", NO_TEST_FILES?"**/test_*.py **/*_test.py":"", NAMESPACE[], REST[], REST2[], EAT_TAIL[]) {
_GLOB(_ALL_PY_FILES ${suf=${RECURSIVE}/${ONLY_TEST_FILES}:REST} ${suf=${RECURSIVE}/${ONLY_TEST_FILES2}:REST2} ${suf=${RECURSIVE}/ya.make:REST} EXCLUDE ya.make ${NO_TEST_FILES})
_GLOB(_ALL_PY_FILES ${suf=${RECURSIVE}/${ONLY_TEST_FILES}:REST} ${suf=${RECURSIVE}/${ONLY_TEST_FILES2}:REST2} ${suf=${RECURSIVE}/ya.make:REST} EXCLUDE ya.make ${NO_TEST_FILES} RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
}

# tag:python-specific
Expand Down Expand Up @@ -1116,7 +1116,7 @@ _PY_EXTRA_LINT_FILES_VALUE=

# tag:python-specific
macro _ALL_PY_EXTRA_LINT_FILES2(Dirs...) {
_GLOB(_ALL_PY_EXTRA_LINT_FILES_VALUE ${suf=/*.py:Dirs})
_GLOB(_ALL_PY_EXTRA_LINT_FILES_VALUE ${suf=/*.py:Dirs} RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
}

# tag:python-specific
Expand Down
2 changes: 2 additions & 0 deletions build/conf/swig.conf
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ when ($USE_SYSTEM_JDK == "yes" || $OS_ANDROID == "yes") {
macro _SWIG_PYTHON_CPP(Src, DstSubPrefix) {
.CMD=$_SWIG_TOOL -I$ARCADIA_BUILD_ROOT -I$ARCADIA_ROOT -I$_SWIG_LIBRARY_ABS/python -I$_SWIG_LIBRARY_ABS -c++ -python -module ${nopath:DstSubPrefix} -interface ${suf=_swg;nopath:DstSubPrefix} -o ${output;suf=.swg.cpp:DstSubPrefix} ${input:Src} ${hide;noauto;output;suf=.py:DstSubPrefix} ${hide;kv:"p SW"} ${hide;kv:"pc yellow"}
.STRUCT_CMD=yes
.STRUCT_SEM=yes
.PEERDIR=contrib/tools/swig/Lib/python
}

Expand All @@ -39,6 +40,7 @@ macro _SWIG_PYTHON_CPP(Src, DstSubPrefix) {
macro _SWIG_PYTHON_C(Src, DstSubPrefix) {
.CMD=$_SWIG_TOOL -I$ARCADIA_BUILD_ROOT -I$ARCADIA_ROOT -I$_SWIG_LIBRARY_ABS/python -I$_SWIG_LIBRARY_ABS -python -module ${nopath:DstSubPrefix} -interface ${suf=_swg;nopath:DstSubPrefix} -o ${output;suf=.swg.c:DstSubPrefix} ${input:Src} ${hide;noauto;output;suf=.py:DstSubPrefix} ${hide;kv:"p SW"} ${hide;kv:"pc yellow"}
.STRUCT_CMD=yes
.STRUCT_SEM=yes
.PEERDIR=contrib/tools/swig/Lib/python
}

Expand Down
9 changes: 5 additions & 4 deletions build/conf/ts/ts.conf
Original file line number Diff line number Diff line change
Expand Up @@ -141,10 +141,10 @@ _TS_LINT_SRCS_VALUE=
macro _TS_CONFIG_EPILOGUE() {
### Fill $TS_GLOB_FILES with potential inputs.
### It will be reduced later in _TS_CONFIGURE based on `tsconfig.json` rules.
_GLOB(TS_GLOB_FILES $TS_GLOB_INCLUDE EXCLUDE $TS_GLOB_EXCLUDE)
_GLOB(TS_GLOB_TEST_FILES $TS_GLOB_TESTS)
_GLOB(TS_GLOB_FILES $TS_GLOB_INCLUDE EXCLUDE $TS_GLOB_EXCLUDE RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
_GLOB(TS_GLOB_TEST_FILES $TS_GLOB_TESTS RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)

_GLOB(_TS_LINT_SRCS_VALUE **/*.(ts|tsx|js|jsx) EXCLUDE $TS_EXCLUDE_DIR_GLOB $TS_COMMON_OUTDIR_GLOB $TS_GLOB_EXCLUDE_ADDITIONAL)
_GLOB(_TS_LINT_SRCS_VALUE **/*.(ts|tsx|js|jsx) EXCLUDE $TS_EXCLUDE_DIR_GLOB $TS_COMMON_OUTDIR_GLOB $TS_GLOB_EXCLUDE_ADDITIONAL RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)

_SETUP_BUILD_ENV()
}
Expand All @@ -164,6 +164,7 @@ TSYNDEXER_CMD=${cwd:ARCADIA_BUILD_ROOT} \
### The macro is called from nots.py plugin in case we have `TS_YNDEXING=yes` flag set.
macro _DO_TS_YNDEXING() {
.CMD=$TSYNDEXER_CMD
.STRUCT_CMD=yes
}

# Used as inputs in TS_COMPILE through `$_AS_HIDDEN_INPUTS(IN $TS_INPUT_FILES)`
Expand Down Expand Up @@ -213,7 +214,7 @@ macro TS_FILES(Files...) {
### Adds files to output by glob, e.g. TS_FILES_GLOB(**/*.css)
### Documentation: https://docs.yandex-team.ru/frontend-in-arcadia/references/TS_PACKAGE#ts-files-glob
macro TS_FILES_GLOB(Glob...) {
_GLOB(FILES_BY_GLOB ${Glob})
_GLOB(FILES_BY_GLOB ${Glob} RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
TS_FILES(${FILES_BY_GLOB})
}

Expand Down
8 changes: 4 additions & 4 deletions build/conf/ts/ts_test.conf
Original file line number Diff line number Diff line change
Expand Up @@ -214,10 +214,10 @@ _TS_TEST_EXTRA_SRCS_VALUE=
###
### Documentation: https://docs.yandex-team.ru/frontend-in-arcadia/references/macros#ts-test-srcs
macro TS_TEST_SRCS(DIRS...) {
_GLOB(_TS_TEST_SRCS_VALUE ${suf=/**/*.$TS_TEST_EXTENSION:DIRS})
_GLOB(_TS_TEST_SRCS_VALUE ${suf=/**/*.$TS_TEST_EXTENSION:DIRS} RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
SRCS($_TS_TEST_SRCS_VALUE)

_GLOB(_TS_TEST_EXTRA_SRCS_VALUE ${suf=$TS_TEST_EXTRA_SRCS_MASK:DIRS})
_GLOB(_TS_TEST_EXTRA_SRCS_VALUE ${suf=$TS_TEST_EXTRA_SRCS_MASK:DIRS} RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
SRCS($_TS_TEST_EXTRA_SRCS_VALUE)
}

Expand All @@ -237,7 +237,7 @@ _TS_TEST_DATA_DIRS_RENAME_VALUE=
### It is possible to specify multiple renaming rules in the following format "dir1:dir2;dir3/foo:dir4/bar", where "dir1" and "dir3" folders in curdir.
### - GLOBS... - globs to tests data files, symbolic links will be created to their folders. For example - "tests_data/**/*".
macro TS_TEST_DATA(RENAME="", GLOBS...) {
_GLOB(_TS_TEST_DATA_VALUE $GLOBS)
_GLOB(_TS_TEST_DATA_VALUE $GLOBS RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
SET(_TS_TEST_DATA_DIRS_RENAME_VALUE $RENAME)
}

Expand Down Expand Up @@ -309,5 +309,5 @@ macro TS_STYLELINT(_CONFIG) {
ENABLE(_TS_STYLELINT_VALUE)
SET(_TS_STYLELINT_CONFIG $_CONFIG)

_GLOB(_TS_STYLELINT_FILES **/*(.css|.scss|.less) EXCLUDE $TS_EXCLUDE_DIR_GLOB $TS_COMMON_OUTDIR_GLOB $TS_GLOB_EXCLUDE_ADDITIONAL)
_GLOB(_TS_STYLELINT_FILES **/*(.css|.scss|.less) EXCLUDE $TS_EXCLUDE_DIR_GLOB $TS_COMMON_OUTDIR_GLOB $TS_GLOB_EXCLUDE_ADDITIONAL RESTRICTIONS MAX_MATCHES 10000 MAX_WATCH_DIRS 5000)
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,25 @@ val {{ varprefix }}{{ run['_object_index'] }} = tasks.register<JavaExec>("{{ var
}
classpath = files(classpaths)
{%- endfor -%}
{%- endif -%}

{%- set run_args = run.args|reject('startsWith', '-D')|reject('startsWith', '-X') %}
{%- set run_jvm_args = run.args|reject('in', run_args) -%}
{%- if run_jvm_args|length %}

jvmArgs = listOf(
{%- for run_jvm_arg in run_jvm_args %}
"{{ run_jvm_arg }}",
{%- endfor %}
)
{%- endif %}

mainClass.set("{{ run.args[0] }}")
{%- if run.args|length > 1 %}
mainClass.set("{{ run_args[0] }}")
{%- if run_args|length > 1 %}

args = listOf(
{%- for arg in run.args -%}
{%- if not loop.first %}
{%- for arg in run_args -%}
{%- if not loop.first -%}
{%- if (run.out_dir|select("eq", arg)|length) or (run.out_dir[0] == '/' and run.out_dir|select("in", arg)|length) or (run.out|select("eq", arg)|length) or (run.out[0] == '/' and run.out|select("in", arg)|length) -%}
{%- if proto_template %}
{{ PatchGeneratedProto(arg) }},
Expand Down
8 changes: 4 additions & 4 deletions build/platform/yfm/resources.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
{
"by_platform": {
"win32-x86_64": {
"uri": "sbr:10046921916"
"uri": "sbr:10083488108"
},
"darwin-x86_64": {
"uri": "sbr:10046919284"
"uri": "sbr:10083484926"
},
"linux-x86_64": {
"uri": "sbr:10046916652"
"uri": "sbr:10083480928"
},
"darwin-arm64": {
"uri": "sbr:10046919284"
"uri": "sbr:10083484926"
}
}
}
Loading
Loading