diff options
author | alexeykruglov <alexeykruglov@yandex-team.ru> | 2022-02-10 16:45:38 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:38 +0300 |
commit | f64e95a9eb9ab03240599eb9581c5a9102426a96 (patch) | |
tree | b2cc84ee7850122e7ccf51d0ea21e4fa7e7a5685 | |
parent | 06361c53c4ca58f57007ea73fc399fc25664f13c (diff) | |
download | ydb-f64e95a9eb9ab03240599eb9581c5a9102426a96.tar.gz |
Restoring authorship annotation for <alexeykruglov@yandex-team.ru>. Commit 2 of 2.
48 files changed, 197 insertions, 197 deletions
diff --git a/build/platform/clang/ya.make b/build/platform/clang/ya.make index aa020717eb..342b928637 100644 --- a/build/platform/clang/ya.make +++ b/build/platform/clang/ya.make @@ -1,6 +1,6 @@ RESOURCES_LIBRARY() -LICENSE(BSD-3-Clause) +LICENSE(BSD-3-Clause) OWNER(g:contrib) diff --git a/build/ymake.core.conf b/build/ymake.core.conf index 2d7fcbe0e7..081833998b 100644 --- a/build/ymake.core.conf +++ b/build/ymake.core.conf @@ -1693,7 +1693,7 @@ module _PY2_PROGRAM: _BASE_PY_PROGRAM { # tag:python-specific tag:deprecated ### @usage: PY2_PROGRAM([progname]) # deprecated ### -### Deprecated. Use PY3_PROGRAM instead. +### Deprecated. Use PY3_PROGRAM instead. ### Python 2.x binary program. Links all Python 2.x libraries and Python 2.x interpreter into itself to form regular executable. ### If name is not specified it will be generated from the name of the containing project directory. ### This only compatible with PYTHON2-tagged modules and selects those from multimodules. @@ -2368,7 +2368,7 @@ module _LIBRARY: _BASE_UNIT { GLOBAL_SUFFIX=.global$MODULE_SUFFIX #TODO: Remove this hack (really we do not need add fake src at all) ENABLE(NEED_ADD_FAKE_SRC) - _REQUIRE_EXPLICIT_LICENSE(contrib/deprecated contrib/libs contrib/restricted contrib/python) + _REQUIRE_EXPLICIT_LICENSE(contrib/deprecated contrib/libs contrib/restricted contrib/python) CHECK_CONTRIB_CREDITS(contrib/clickhouse contrib/libs contrib/deprecated EXCEPT contrib/deprecated/python) when ($USE_MKL == "yes") { @@ -4019,7 +4019,7 @@ multimodule JTEST_YMAKE { # tag:python-specific tag:deprecated ### @usage: PY2_LIBRARY() # deprecated ### -### Deprecated. Use PY23_LIBRARY or PY3_LIBRARY instead. +### Deprecated. Use PY23_LIBRARY or PY3_LIBRARY instead. ### Python 2.x binary built library. Builds sources from PY_SRCS to data suitable for PY2_PROGRAM. ### Adds dependencies to Python 2.x runtime library from Arcadia. ### This module is only compatible with PYTHON2-tagged modules and selects those from multimodules. @@ -8536,7 +8536,7 @@ module GO_LIBRARY: _GO_BASE_UNIT { .ALIASES=GO_REQUIREMENTS=LIB_REQUIREMENTS SET(_GO_TOOL_MODE lib) SET(MODULE_TYPE LIBRARY) - _REQUIRE_EXPLICIT_LICENSE(vendor) + _REQUIRE_EXPLICIT_LICENSE(vendor) MODULE_SUFFIX=.a } diff --git a/contrib/README.md b/contrib/README.md index 30cd3019c0..44863a0baf 100644 --- a/contrib/README.md +++ b/contrib/README.md @@ -1,4 +1,4 @@ -Все спорные вопросы, пожелания по процессу, фичереквесты можно присылать на [arcadia-wg@](mailto:arcadia-wg@yandex-team.ru) +Все спорные вопросы, пожелания по процессу, фичереквесты можно присылать на [arcadia-wg@](mailto:arcadia-wg@yandex-team.ru) ## Что такое contrib? @@ -16,25 +16,25 @@ ## Добавление библиотеки в contrib -Перед добавлением библиотеки нужно убедиться, что библиотека действительно полезна. См. ниже про то, "Как комитеты согласуют новые библиотеки в contrib". Это те факторы, которые стоит учесть до начала процесса согласования. Возможно, в процессе анализа вы найдете более подходящие альтернативы в Аркадии или внешнем мире. - -Добавление новой библиотеки начинается с **[создания тикета в очереди CONTRIB](https://st.yandex-team.ru/createTicket?queue=CONTRIB)**. +Перед добавлением библиотеки нужно убедиться, что библиотека действительно полезна. См. ниже про то, "Как комитеты согласуют новые библиотеки в contrib". Это те факторы, которые стоит учесть до начала процесса согласования. Возможно, в процессе анализа вы найдете более подходящие альтернативы в Аркадии или внешнем мире. + +Добавление новой библиотеки начинается с **[создания тикета в очереди CONTRIB](https://st.yandex-team.ru/createTicket?queue=CONTRIB)**. ## Мне нужна библиотека, написанная в Яндексе, которой нет в Аркадии. Можно ли положить её в contrib? - -Нет, `contrib/` — место для внешнего кода, которым мы (компания Яндекс) не владеем. - -В случае внутренней разработки, алгоритм следующий: + +Нет, `contrib/` — место для внешнего кода, которым мы (компания Яндекс) не владеем. + +В случае внутренней разработки, алгоритм следующий: 1. У библиотеки есть команда разработки. В таком случае (при наличии пользователей в Аркадии) разработка библиотеки должна переехать в Аркадию. Если это невозможно, команда должна обосновать, почему такой переезд невозможен, и наладить регулярную синхронизацию в Аркадию кода библиотеки (также можно выполнять синхронизацию кода в Аркадию на период переезда). Владельцами кода библиотеки в Аркадии становятся разработчики библиотеки. 2. У библиотеки нет команды разработки. В таком случае автор становится мейнтейнером, либо находит мейнтейнера среди прочих пользователей библиотеки. Библиотеку следует положить в место для общеупотребимых библиотек (`library/`, `library/python/`) или встроить в проект-пользователь в зависимости от того, представляет ли она интерес широкому кругу разработчиков. - + Из этого правила есть де-факто исключения для библиотек, которые были помещены в `contrib/` до его введения. Впоследствии они должны быть исключены из contrib. -Список таких библиотек приведён в тикете: [CONTRIB-396](https://st.yandex-team.ru/CONTRIB-396) - +Список таких библиотек приведён в тикете: [CONTRIB-396](https://st.yandex-team.ru/CONTRIB-396) + ## Обновление библиотеки в Contrib Если в обновлении библиотеки нужна помощь Devtools и/или это мажорное обновление библиотеки, то это лучше проводить через тикет в очереди CONTRIB. @@ -52,19 +52,19 @@ Весь текущий и грядущий workflow работы команд, отвечающих за общие библиотеки, реализован на базе Стартрека и очереди **[Contrib](https://st.yandex-team.ru/contrib)**. Happy Path для пользователя, которому понадобилась новая библиотека в Аркадии, выглядит следующим образом -![](https://jing.yandex-team.ru/files/alexeykruglov/contrib1.png) +![](https://jing.yandex-team.ru/files/alexeykruglov/contrib1.png) + +Основная задача _**Профильного комитета**_ – помочь пользователю, сообщив о наличии уже существующих решений на релевантном или другом ЯП в Аркадии (в util/library/contrib). В профильном комитете необходимо 2 человека, чтобы сделать окончательное решение. + +[Arcadia WG](https://abc.yandex-team.ru/services/arcadia-wg/) привлекается профильными комитетами для обсуждения сложных случаев (есть сомнения, проблемы с лицензиями). -Основная задача _**Профильного комитета**_ – помочь пользователю, сообщив о наличии уже существующих решений на релевантном или другом ЯП в Аркадии (в util/library/contrib). В профильном комитете необходимо 2 человека, чтобы сделать окончательное решение. - -[Arcadia WG](https://abc.yandex-team.ru/services/arcadia-wg/) привлекается профильными комитетами для обсуждения сложных случаев (есть сомнения, проблемы с лицензиями). - Ограничения использования библиотек контролируется [макросами управления лицензиями](https://docs.yandex-team.ru/ya-make/general/rules#licenzii). Итого, процесс состоит из этапов: -* Подтверждение от языкового комитета (1) -* Подтверждение от языкового комитета (2) -* Подтверждение от Arcadia WG, при необходимости. Все библиотеки с [запрещенными](https://wiki.yandex-team.ru/devrules/overall/aboutlicences/#zapreshhennyelicenzii) лицензиями требуют ок от Arcadia WG. +* Подтверждение от языкового комитета (1) +* Подтверждение от языкового комитета (2) +* Подтверждение от Arcadia WG, при необходимости. Все библиотеки с [запрещенными](https://wiki.yandex-team.ru/devrules/overall/aboutlicences/#zapreshhennyelicenzii) лицензиями требуют ок от Arcadia WG. * Импорт библиотеки * Самостоятельно * Или с помощью Devtools @@ -72,7 +72,7 @@ Happy Path для пользователя, которому понадобил Процесс импорта кода библиотеки (самостоятельно или с помощью Devtools) описан тут: [Как импортировать код в contrib](https://wiki.yandex-team.ru/devrules/overall/Contrib/how-to-import-contrib/) Итоговый процесс импорта библиотеки выглядит следующим образом: -![alt](https://jing.yandex-team.ru/files/alexeykruglov/contrib2.png) +![alt](https://jing.yandex-team.ru/files/alexeykruglov/contrib2.png) ## Java (note) @@ -106,47 +106,47 @@ Happy Path для пользователя, которому понадобил В процессе миграции допускается временно смигрировать библиотеку, у которой есть явные аналоги в Аркадии. Это возможно лишь при наличии коммитментов от команды со сроком на переезд на общеаркадийные компоненты. В некотором приближении мы будем запрещать для проектов внутри Аркадии зависеть от таких библиотек. - + ## Как комитеты согласуют новые библиотеки в contrib - -**Зачем нужно согласовывать новые библиотеки.** -Чтобы сообщить пользователю о наличии уже существующих решений на релевантном или другом ЯП в Аркадии или более подходящих решений из внешнего мира. - -Что принимают во внимание комитеты при принятии решения, можно ли разрешать добавлять библиотеку в Аркадию и с какими ограничениями. - -**Название проекта и описание потребности** -Понимая потребность, комитеты в некоторых случаях могут предложить более подходящее решение. -Наличие кода в junk не может быть аргументом при разрешении контрибов в Аркадии. Если нужно только проверить какую-либо библиотеку, это можно сделать локально, без коммита. - -**Лицензия** -Ознакомьтесь с текстом [про лицензии](https://wiki.yandex-team.ru/devrules/overall/aboutlicences/). -Если лицензия библиотеки входит в список [запрещенных](https://wiki.yandex-team.ru/devrules/overall/aboutlicences/#zapreshhennyelicenzii), необходимо обсудить возможность использования библиотеки с юристами. -Если лицензия библиотеки отсутствует в документе, необходимо обратиться в Arcadia WG. - -**Альтернативные библиотеки** -Важно сравнить библиотеку с альтернативными библиотеками (в том числе с нашими внутренними наработками), решающими ту же задачу. Ожидается что автор заявки проделает работу по поиску альтернатив и сравнит новую библиотеку с альтернативами по различным критериям: возможности, популярность, поддержка (дата последнего релиза). -Если в Аркадии есть похожие библиотеки и новая библиотека не дает заметных преимуществ, это может служить основанием для отказа. -Наличие более популярных и развитых библиотек во внешнем мире также может служить основанием для отказа. - -**Транзитивные зависимости** -Если библиотека тянет за собой много зависимостей, это может служить плохим сигналом. - -**Дата последнего релиза** -Если библиотека активно не развивается, то чаще всего (но не всегда) это означает то, что библиотека заброшена. - -**Собираемость под какие платформы необходима** -В некоторых случаях это может служить усложняющим фактором. Если библиотека изначально не умеет собираться под требуемую платформу. - -**Автор кода** -Если библиотека написана в Яндексе, то её не нужно класть в contrib. См. подробнее [тут](https://a.yandex-team.ru/arc/trunk/arcadia/contrib/#мне-нужна-библиотека-написанная-в-яндексе-которой-нет-в-аркадии-можно-ли-положить-её-в-contrib). - -На данном этапе при полных ответах на вопросы комитеты должны понять, стоит ли добавлять библиотеку в Аркадию и может ли она быть полезна другим проектам. Если библиотеку добавлять не хочется, то следующие уточняющие вопросы могут помочь принять положительное решение, но обычно с [ограничениями](https://wiki.yandex-team.ru/devrules/overall/peerdirprohibition/) к использованию в других проектах. - -**Идет ли миграция в Аркадию** -В процессе миграции допускается временно смигрировать библиотеку, у которой есть явные аналоги в Аркадии. Это возможно лишь при наличии коммитментов от команды со сроком на переезд на общеаркадийные компоненты. Другие проекты при этом [не смогут](https://wiki.yandex-team.ru/devrules/overall/peerdirprohibition/) использовать данную библиотеку. - -**Что случится, если будет отказ** -Сколько стоит переход на альтернативные решения и т.д. + +**Зачем нужно согласовывать новые библиотеки.** +Чтобы сообщить пользователю о наличии уже существующих решений на релевантном или другом ЯП в Аркадии или более подходящих решений из внешнего мира. + +Что принимают во внимание комитеты при принятии решения, можно ли разрешать добавлять библиотеку в Аркадию и с какими ограничениями. + +**Название проекта и описание потребности** +Понимая потребность, комитеты в некоторых случаях могут предложить более подходящее решение. +Наличие кода в junk не может быть аргументом при разрешении контрибов в Аркадии. Если нужно только проверить какую-либо библиотеку, это можно сделать локально, без коммита. + +**Лицензия** +Ознакомьтесь с текстом [про лицензии](https://wiki.yandex-team.ru/devrules/overall/aboutlicences/). +Если лицензия библиотеки входит в список [запрещенных](https://wiki.yandex-team.ru/devrules/overall/aboutlicences/#zapreshhennyelicenzii), необходимо обсудить возможность использования библиотеки с юристами. +Если лицензия библиотеки отсутствует в документе, необходимо обратиться в Arcadia WG. + +**Альтернативные библиотеки** +Важно сравнить библиотеку с альтернативными библиотеками (в том числе с нашими внутренними наработками), решающими ту же задачу. Ожидается что автор заявки проделает работу по поиску альтернатив и сравнит новую библиотеку с альтернативами по различным критериям: возможности, популярность, поддержка (дата последнего релиза). +Если в Аркадии есть похожие библиотеки и новая библиотека не дает заметных преимуществ, это может служить основанием для отказа. +Наличие более популярных и развитых библиотек во внешнем мире также может служить основанием для отказа. + +**Транзитивные зависимости** +Если библиотека тянет за собой много зависимостей, это может служить плохим сигналом. + +**Дата последнего релиза** +Если библиотека активно не развивается, то чаще всего (но не всегда) это означает то, что библиотека заброшена. + +**Собираемость под какие платформы необходима** +В некоторых случаях это может служить усложняющим фактором. Если библиотека изначально не умеет собираться под требуемую платформу. + +**Автор кода** +Если библиотека написана в Яндексе, то её не нужно класть в contrib. См. подробнее [тут](https://a.yandex-team.ru/arc/trunk/arcadia/contrib/#мне-нужна-библиотека-написанная-в-яндексе-которой-нет-в-аркадии-можно-ли-положить-её-в-contrib). + +На данном этапе при полных ответах на вопросы комитеты должны понять, стоит ли добавлять библиотеку в Аркадию и может ли она быть полезна другим проектам. Если библиотеку добавлять не хочется, то следующие уточняющие вопросы могут помочь принять положительное решение, но обычно с [ограничениями](https://wiki.yandex-team.ru/devrules/overall/peerdirprohibition/) к использованию в других проектах. + +**Идет ли миграция в Аркадию** +В процессе миграции допускается временно смигрировать библиотеку, у которой есть явные аналоги в Аркадии. Это возможно лишь при наличии коммитментов от команды со сроком на переезд на общеаркадийные компоненты. Другие проекты при этом [не смогут](https://wiki.yandex-team.ru/devrules/overall/peerdirprohibition/) использовать данную библиотеку. + +**Что случится, если будет отказ** +Сколько стоит переход на альтернативные решения и т.д. ## После импорта @@ -168,7 +168,7 @@ Happy Path для пользователя, которому понадобил Кастомные тесты пишутся точно также, как и обычные аркадийные тесты (см. [документацию](https://docs.yandex-team.ru/arcadia-cpp/cpp_test)). Такие тесты нужно сложить в директорию [devtools/contrib_tests](https://arcanum.yandex-team.ru/arc/trunk/arcadia/devtools/contrib_tests). - -## Как работает контрибная автоматика -После заведения CONTRIB-тикета приходит автоматика и по языку из компонента выбирает тех, кто будет одобрять библиотеку. Список одобряющих прописан в скрипте. -Автоматика живёт [тут](https://a.yandex-team.ru/arc/trunk/arcadia/vcs/manage_contrib/find.py). Запускается из Sandbox, Scheduler [тут](https://sandbox.yandex-team.ru/scheduler/21260/view). + +## Как работает контрибная автоматика +После заведения CONTRIB-тикета приходит автоматика и по языку из компонента выбирает тех, кто будет одобрять библиотеку. Список одобряющих прописан в скрипте. +Автоматика живёт [тут](https://a.yandex-team.ru/arc/trunk/arcadia/vcs/manage_contrib/find.py). Запускается из Sandbox, Scheduler [тут](https://sandbox.yandex-team.ru/scheduler/21260/view). diff --git a/contrib/libs/cxxsupp/ya.make b/contrib/libs/cxxsupp/ya.make index 9e60ed19dc..6cd299ac8a 100644 --- a/contrib/libs/cxxsupp/ya.make +++ b/contrib/libs/cxxsupp/ya.make @@ -2,7 +2,7 @@ LIBRARY() WITHOUT_LICENSE_TEXTS() -# Proxy library +# Proxy library LICENSE(Not-Applicable) OWNER( diff --git a/contrib/libs/python/Include/ya.make b/contrib/libs/python/Include/ya.make index 90764bc25c..e65263e6a0 100644 --- a/contrib/libs/python/Include/ya.make +++ b/contrib/libs/python/Include/ya.make @@ -2,7 +2,7 @@ PY23_LIBRARY() WITHOUT_LICENSE_TEXTS() -LICENSE(YandexOpen) +LICENSE(YandexOpen) OWNER( orivej diff --git a/contrib/libs/python/ut/lib/ya.make b/contrib/libs/python/ut/lib/ya.make index b3a2e61423..cfa0aaa612 100644 --- a/contrib/libs/python/ut/lib/ya.make +++ b/contrib/libs/python/ut/lib/ya.make @@ -4,7 +4,7 @@ PY23_LIBRARY() WITHOUT_LICENSE_TEXTS() -LICENSE(YandexOpen) +LICENSE(YandexOpen) PEERDIR( library/cpp/testing/unittest diff --git a/contrib/libs/python/ya.make b/contrib/libs/python/ya.make index c08a28f4f2..20a57f4b48 100644 --- a/contrib/libs/python/ya.make +++ b/contrib/libs/python/ya.make @@ -6,7 +6,7 @@ OWNER( PY23_LIBRARY() -LICENSE(YandexOpen) +LICENSE(YandexOpen) LICENSE_TEXTS(.yandex_meta/licenses.list.txt) diff --git a/contrib/python/ya.make b/contrib/python/ya.make index f8a22724e6..d01ced9f3a 100644 --- a/contrib/python/ya.make +++ b/contrib/python/ya.make @@ -351,7 +351,7 @@ RECURSE( fabric face facebook-business - factory-boy + factory-boy Faker fakeredis falcon @@ -403,7 +403,7 @@ RECURSE( Flask-Pydantic Flask-PyMongo Flask-RESTful - flask-restplus + flask-restplus flask-restx Flask-Script flask-shell-ipython @@ -995,7 +995,7 @@ RECURSE( sh Shapely shortuuid - simplediff + simplediff simplegeneric simplejson singledispatch diff --git a/contrib/restricted/boost/boost_common.inc b/contrib/restricted/boost/boost_common.inc index b23607ad4b..892bae5b39 100644 --- a/contrib/restricted/boost/boost_common.inc +++ b/contrib/restricted/boost/boost_common.inc @@ -2,7 +2,7 @@ NO_COMPILER_WARNINGS() NO_UTIL() -LICENSE(BSL-1.0) +LICENSE(BSL-1.0) SET(BOOST_ROOT contrib/restricted/boost) diff --git a/contrib/restricted/boost/libs/asio/ya.make b/contrib/restricted/boost/libs/asio/ya.make index 7a2c805191..127ba91c55 100644 --- a/contrib/restricted/boost/libs/asio/ya.make +++ b/contrib/restricted/boost/libs/asio/ya.make @@ -2,8 +2,8 @@ LIBRARY() WITHOUT_LICENSE_TEXTS() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + VERSION(1.67) OWNER( diff --git a/contrib/restricted/boost/libs/atomic/ya.make b/contrib/restricted/boost/libs/atomic/ya.make index 4472176150..7bbe714418 100644 --- a/contrib/restricted/boost/libs/atomic/ya.make +++ b/contrib/restricted/boost/libs/atomic/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/chrono/ya.make b/contrib/restricted/boost/libs/chrono/ya.make index d58283380d..e9f2172645 100644 --- a/contrib/restricted/boost/libs/chrono/ya.make +++ b/contrib/restricted/boost/libs/chrono/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/container/ya.make b/contrib/restricted/boost/libs/container/ya.make index 3f593b0e44..bc9a2cd150 100644 --- a/contrib/restricted/boost/libs/container/ya.make +++ b/contrib/restricted/boost/libs/container/ya.make @@ -4,7 +4,7 @@ LICENSE( BSL-1.0 AND CC0-1.0 ) - + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/context/ya.make b/contrib/restricted/boost/libs/context/ya.make index 27aa97c0eb..0ed9d696fe 100644 --- a/contrib/restricted/boost/libs/context/ya.make +++ b/contrib/restricted/boost/libs/context/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/coroutine/ya.make b/contrib/restricted/boost/libs/coroutine/ya.make index 7df68f14ad..b0093b9475 100644 --- a/contrib/restricted/boost/libs/coroutine/ya.make +++ b/contrib/restricted/boost/libs/coroutine/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/date_time/ya.make b/contrib/restricted/boost/libs/date_time/ya.make index b274748f44..21ad128e07 100644 --- a/contrib/restricted/boost/libs/date_time/ya.make +++ b/contrib/restricted/boost/libs/date_time/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/exception/ya.make b/contrib/restricted/boost/libs/exception/ya.make index 5f6cb9c443..bef34a6144 100644 --- a/contrib/restricted/boost/libs/exception/ya.make +++ b/contrib/restricted/boost/libs/exception/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/filesystem/ya.make b/contrib/restricted/boost/libs/filesystem/ya.make index ed5bb3e93f..bfad363675 100644 --- a/contrib/restricted/boost/libs/filesystem/ya.make +++ b/contrib/restricted/boost/libs/filesystem/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/iostreams/ya.make b/contrib/restricted/boost/libs/iostreams/ya.make index 8543060290..a2a0614496 100644 --- a/contrib/restricted/boost/libs/iostreams/ya.make +++ b/contrib/restricted/boost/libs/iostreams/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/locale/ya.make b/contrib/restricted/boost/libs/locale/ya.make index 7bf9344f51..c214b86dbc 100644 --- a/contrib/restricted/boost/libs/locale/ya.make +++ b/contrib/restricted/boost/libs/locale/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/log/ya.make b/contrib/restricted/boost/libs/log/ya.make index b5e10f0ea9..09429ee0cd 100644 --- a/contrib/restricted/boost/libs/log/ya.make +++ b/contrib/restricted/boost/libs/log/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/program_options/ya.make b/contrib/restricted/boost/libs/program_options/ya.make index c1a506ec5f..bc228af72f 100644 --- a/contrib/restricted/boost/libs/program_options/ya.make +++ b/contrib/restricted/boost/libs/program_options/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/python/arcadia_test/mod/ya.make b/contrib/restricted/boost/libs/python/arcadia_test/mod/ya.make index 06a0fee85a..ff4c0e70e4 100644 --- a/contrib/restricted/boost/libs/python/arcadia_test/mod/ya.make +++ b/contrib/restricted/boost/libs/python/arcadia_test/mod/ya.make @@ -2,8 +2,8 @@ PY23_NATIVE_LIBRARY() WITHOUT_LICENSE_TEXTS() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + OWNER( antoshkka g:cpp-committee diff --git a/contrib/restricted/boost/libs/python/ya.make b/contrib/restricted/boost/libs/python/ya.make index 321f7e47ee..8a9607986f 100644 --- a/contrib/restricted/boost/libs/python/ya.make +++ b/contrib/restricted/boost/libs/python/ya.make @@ -1,7 +1,7 @@ PY23_NATIVE_LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/random/ya.make b/contrib/restricted/boost/libs/random/ya.make index d10c206ffd..5d319bcb88 100644 --- a/contrib/restricted/boost/libs/random/ya.make +++ b/contrib/restricted/boost/libs/random/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/regex/ya.make b/contrib/restricted/boost/libs/regex/ya.make index 6a6446cae7..379c0831ae 100644 --- a/contrib/restricted/boost/libs/regex/ya.make +++ b/contrib/restricted/boost/libs/regex/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/serialization/ya.make b/contrib/restricted/boost/libs/serialization/ya.make index 352b4e680d..5576e6a7ed 100644 --- a/contrib/restricted/boost/libs/serialization/ya.make +++ b/contrib/restricted/boost/libs/serialization/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/system/ya.make b/contrib/restricted/boost/libs/system/ya.make index f2ff523608..4571531ed1 100644 --- a/contrib/restricted/boost/libs/system/ya.make +++ b/contrib/restricted/boost/libs/system/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/test/targets/lib/ya.make b/contrib/restricted/boost/libs/test/targets/lib/ya.make index 58d71ba2ce..4058af6c64 100644 --- a/contrib/restricted/boost/libs/test/targets/lib/ya.make +++ b/contrib/restricted/boost/libs/test/targets/lib/ya.make @@ -2,8 +2,8 @@ LIBRARY(unit_test_framework) WITHOUT_LICENSE_TEXTS() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + OWNER( antoshkka g:cpp-committee diff --git a/contrib/restricted/boost/libs/test/targets/prog/ya.make b/contrib/restricted/boost/libs/test/targets/prog/ya.make index 30eb8a4ef0..0111d202fb 100644 --- a/contrib/restricted/boost/libs/test/targets/prog/ya.make +++ b/contrib/restricted/boost/libs/test/targets/prog/ya.make @@ -2,8 +2,8 @@ LIBRARY(prg_exec_mon) WITHOUT_LICENSE_TEXTS() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + OWNER( antoshkka g:cpp-committee diff --git a/contrib/restricted/boost/libs/test/targets/test/ya.make b/contrib/restricted/boost/libs/test/targets/test/ya.make index d955112d6a..34111fc0a8 100644 --- a/contrib/restricted/boost/libs/test/targets/test/ya.make +++ b/contrib/restricted/boost/libs/test/targets/test/ya.make @@ -2,8 +2,8 @@ LIBRARY(test_exec_mon) WITHOUT_LICENSE_TEXTS() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + OWNER( antoshkka g:cpp-committee diff --git a/contrib/restricted/boost/libs/thread/ya.make b/contrib/restricted/boost/libs/thread/ya.make index 0f51a2653f..880df0ebc6 100644 --- a/contrib/restricted/boost/libs/thread/ya.make +++ b/contrib/restricted/boost/libs/thread/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/timer/ya.make b/contrib/restricted/boost/libs/timer/ya.make index f0e85feea4..897693bdf7 100644 --- a/contrib/restricted/boost/libs/timer/ya.make +++ b/contrib/restricted/boost/libs/timer/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) OWNER( diff --git a/contrib/restricted/boost/libs/ya.make b/contrib/restricted/boost/libs/ya.make index a4522ad8d1..c42a994cdc 100644 --- a/contrib/restricted/boost/libs/ya.make +++ b/contrib/restricted/boost/libs/ya.make @@ -1,7 +1,7 @@ LIBRARY() -LICENSE(BSL-1.0) - +LICENSE(BSL-1.0) + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) VERSION(1.67) diff --git a/contrib/restricted/boost/ya.make b/contrib/restricted/boost/ya.make index a147811a33..77e2dc66c0 100644 --- a/contrib/restricted/boost/ya.make +++ b/contrib/restricted/boost/ya.make @@ -9,7 +9,7 @@ LICENSE( Public-Domain AND Zlib ) - + LICENSE_TEXTS(.yandex_meta/licenses.list.txt) VERSION(1.67) diff --git a/library/cpp/http/io/chunk.cpp b/library/cpp/http/io/chunk.cpp index 3f5ae7ca97..6975d9eac1 100644 --- a/library/cpp/http/io/chunk.cpp +++ b/library/cpp/http/io/chunk.cpp @@ -204,7 +204,7 @@ public: inline void Finish() { Slave_->Write("0\r\n\r\n", 5); - + Flush(); } diff --git a/library/cpp/scheme/scheme.cpp b/library/cpp/scheme/scheme.cpp index abace4d6cb..3efd116d4f 100644 --- a/library/cpp/scheme/scheme.cpp +++ b/library/cpp/scheme/scheme.cpp @@ -43,7 +43,7 @@ namespace NSc { TValue& TValue::ReverseMergeJson(TStringBuf data) { return ReverseMerge(FromJson(data)); } - + bool TValue::MergeUpdateJson(TValue& v, TStringBuf data) { NSc::TValue m; if (!FromJson(m, data)) { diff --git a/library/cpp/scheme/tests/ut/scheme_merge_ut.cpp b/library/cpp/scheme/tests/ut/scheme_merge_ut.cpp index fe2bd6e43c..2a06cf110d 100644 --- a/library/cpp/scheme/tests/ut/scheme_merge_ut.cpp +++ b/library/cpp/scheme/tests/ut/scheme_merge_ut.cpp @@ -24,8 +24,8 @@ Y_UNIT_TEST_SUITE(TSchemeMergeTest) { DoTestReverseMerge("null", "[b]", "[b]"); DoTestReverseMerge("[a]", "[b]", "[a]"); DoTestReverseMerge("{x:null}", "{x:b}", "{x:b}"); - } - + } + Y_UNIT_TEST(TestMerge) { TStringBuf data = "{ a : [ { b : 1, d : { e : -1.e5 } }, { f : 0, g : [ h, i ] } ] }"; NSc::TValue v = NSc::TValue::FromJson(data); diff --git a/library/python/ya.make b/library/python/ya.make index 533be50074..2e1eb6e0e1 100644 --- a/library/python/ya.make +++ b/library/python/ya.make @@ -1,4 +1,4 @@ -OWNER(g:python-contrib) +OWNER(g:python-contrib) RECURSE( aho_corasick diff --git a/util/charset/wide.cpp b/util/charset/wide.cpp index 49f49f5110..a287438ddd 100644 --- a/util/charset/wide.cpp +++ b/util/charset/wide.cpp @@ -580,7 +580,7 @@ void EscapeHtmlChars(TUtf16String& str) { const TUtf16String& cs = str; for (size_t i = 0; i < cs.size(); ++i) - escapedLen += EscapedLen<insertBr>(cs[i]); + escapedLen += EscapedLen<insertBr>(cs[i]); if (escapedLen == cs.size()) return; @@ -606,11 +606,11 @@ void EscapeHtmlChars(TUtf16String& str) { ent = " break; default: - if (insertBr && (cs[i] == '\r' || cs[i] == '\n')) { - ent = &br; - break; - } else - continue; + if (insertBr && (cs[i] == '\r' || cs[i] == '\n')) { + ent = &br; + break; + } else + continue; } res.append(cs.begin() + start, cs.begin() + i); diff --git a/util/charset/wide.h b/util/charset/wide.h index 1c23c8b4ec..04e6928aab 100644 --- a/util/charset/wide.h +++ b/util/charset/wide.h @@ -808,7 +808,7 @@ TUtf32String ToUpperRet(const TUtf32StringBuf text, size_t pos = 0, size_t count TUtf32String ToTitleRet(const TUtf32StringBuf text, size_t pos = 0, size_t count = TWtringBuf::npos) Y_WARN_UNUSED_RESULT; //! replaces the '<', '>' and '&' characters in string with '<', '>' and '&' respectively -// insertBr=true - replace '\r' and '\n' with "<BR>" +// insertBr=true - replace '\r' and '\n' with "<BR>" template <bool insertBr> void EscapeHtmlChars(TUtf16String& str); diff --git a/util/charset/wide_ut.cpp b/util/charset/wide_ut.cpp index d20bde8f0d..d8f3233e73 100644 --- a/util/charset/wide_ut.cpp +++ b/util/charset/wide_ut.cpp @@ -809,9 +809,9 @@ public: void TestEscapeHtmlChars() { // characters from the first half of the ASCII table - for (wchar16 c = 1; c < 0x7F; ++c) { + for (wchar16 c = 1; c < 0x7F; ++c) { TUtf16String w(1, c); - EscapeHtmlChars<false>(w); + EscapeHtmlChars<false>(w); switch (c) { case '<': @@ -831,12 +831,12 @@ public: break; } } - - for (wchar16 c = 1; c < 0x7F; ++c) { + + for (wchar16 c = 1; c < 0x7F; ++c) { TUtf16String w(1, c); - EscapeHtmlChars<true>(w); - - switch (c) { + EscapeHtmlChars<true>(w); + + switch (c) { case '<': UNIT_ASSERT(w == ASCIIToWide("<")); break; @@ -856,10 +856,10 @@ public: default: UNIT_ASSERT(w == TUtf16String(1, c)); break; - } - } + } + } } - + void TestToLower() { const size_t n = 32; wchar16 upperCase[n]; diff --git a/util/generic/ptr.h b/util/generic/ptr.h index 9127163c1c..19db0e3ec5 100644 --- a/util/generic/ptr.h +++ b/util/generic/ptr.h @@ -31,16 +31,16 @@ template <class T> inline void CheckedDelete(T* t) { AssertTypeComplete<T>(); - delete t; -} - + delete t; +} + template <class T> inline void CheckedArrayDelete(T* t) { AssertTypeComplete<T>(); delete[] t; -} - +} + class TNoAction { public: template <class T> diff --git a/util/generic/refcount.h b/util/generic/refcount.h index 558e6c3cbe..966e853b77 100644 --- a/util/generic/refcount.h +++ b/util/generic/refcount.h @@ -3,7 +3,7 @@ #include <util/system/guard.h> #include <util/system/atomic.h> #include <util/system/defaults.h> -#include <util/system/yassert.h> +#include <util/system/yassert.h> template <class TCounterCheckPolicy> class TSimpleCounterTemplate: public TCounterCheckPolicy { @@ -55,14 +55,14 @@ public: private: TAtomicBase Counter_; }; - + class TNoCheckPolicy { protected: inline void Check() const { } }; -#if defined(SIMPLE_COUNTER_THREAD_CHECK) +#if defined(SIMPLE_COUNTER_THREAD_CHECK) #include <util/system/thread.i> @@ -71,18 +71,18 @@ public: inline TCheckPolicy() { ThreadId = SystemCurrentThreadId(); } - + protected: inline void Check() const { Y_VERIFY(ThreadId == SystemCurrentThreadId(), "incorrect usage of TSimpleCounter"); } - + private: size_t ThreadId; }; -#else +#else using TCheckPolicy = TNoCheckPolicy; -#endif +#endif // Use this one if access from multiple threads to your pointer is an error and you want to enforce thread checks using TSimpleCounter = TSimpleCounterTemplate<TCheckPolicy>; diff --git a/util/network/iovec.h b/util/network/iovec.h index 52d873137c..ac15a41f54 100644 --- a/util/network/iovec.h +++ b/util/network/iovec.h @@ -50,7 +50,7 @@ public: return ret; } - + inline size_t Bytes() const noexcept { return Bytes(Parts_, Count_); } diff --git a/util/network/socket.cpp b/util/network/socket.cpp index be74562f19..4f6e804346 100644 --- a/util/network/socket.cpp +++ b/util/network/socket.cpp @@ -38,7 +38,7 @@ #include <util/string/cast.h> #include <util/stream/mem.h> #include <util/system/datetime.h> -#include <util/system/error.h> +#include <util/system/error.h> #include <util/memory/tempbuf.h> #include <util/generic/singleton.h> #include <util/generic/hash_set.h> @@ -782,23 +782,23 @@ public: return ret; } - + ssize_t SendV(SOCKET fd, const TPart* parts, size_t count) override { ssize_t ret = SendVImpl(fd, parts, count); - + if (ret < 0) { return ret; } - + size_t len = TContIOVector::Bytes(parts, count); - + if ((size_t)ret == len) { return ret; } - + return SendVPartial(fd, parts, count, ret); } - + inline ssize_t SendVImpl(SOCKET fd, const TPart* parts, size_t count) { return TSender < (sizeof(iovec) == sizeof(TPart)) && (offsetof(iovec, iov_base) == offsetof(TPart, buf)) && (offsetof(iovec, iov_len) == offsetof(TPart, len)) > ::SendV(fd, parts, count); } @@ -806,32 +806,32 @@ public: ssize_t SendVPartial(SOCKET fd, const TPart* constParts, size_t count, size_t written); }; -ssize_t TCommonSockOps::SendVPartial(SOCKET fd, const TPart* constParts, size_t count, size_t written) { - TTempBuf tempbuf(sizeof(TPart) * count); - TPart* parts = (TPart*)tempbuf.Data(); - - for (size_t i = 0; i < count; ++i) { - parts[i] = constParts[i]; - } - - TContIOVector vec(parts, count); - vec.Proceed(written); - - while (!vec.Complete()) { - ssize_t ret = SendVImpl(fd, vec.Parts(), vec.Count()); - +ssize_t TCommonSockOps::SendVPartial(SOCKET fd, const TPart* constParts, size_t count, size_t written) { + TTempBuf tempbuf(sizeof(TPart) * count); + TPart* parts = (TPart*)tempbuf.Data(); + + for (size_t i = 0; i < count; ++i) { + parts[i] = constParts[i]; + } + + TContIOVector vec(parts, count); + vec.Proceed(written); + + while (!vec.Complete()) { + ssize_t ret = SendVImpl(fd, vec.Parts(), vec.Count()); + if (ret < 0) { - return ret; + return ret; } - - written += ret; - - vec.Proceed((size_t)ret); - } - - return written; -} - + + written += ret; + + vec.Proceed((size_t)ret); + } + + return written; +} + static inline TSocket::TOps* GetCommonSockOps() noexcept { return Singleton<TCommonSockOps>(); } diff --git a/util/string/vector.h b/util/string/vector.h index 4f31ce429f..e36c348bbe 100644 --- a/util/string/vector.h +++ b/util/string/vector.h @@ -64,8 +64,8 @@ TVector<typename ::NPrivate::TStringDeducer<C>::type> SplitString(const typename ::NPrivate::TStringDeducer<C>::type& str, const C* delimiter, size_t maxFields = 0, int options = 0) { return SplitString(str.data(), str.size(), delimiter, maxFields, options); -} - +} + template <class TIter> inline TString JoinStrings(TIter begin, TIter end, const TStringBuf delim) { if (begin == end) diff --git a/util/system/fs.cpp b/util/system/fs.cpp index 056fcbea35..d2611a8ccc 100644 --- a/util/system/fs.cpp +++ b/util/system/fs.cpp @@ -8,8 +8,8 @@ #include <errno.h> #endif -#include <util/generic/yexception.h> -#include <util/memory/tempbuf.h> +#include <util/generic/yexception.h> +#include <util/memory/tempbuf.h> #include <util/stream/file.h> #include <util/charset/wide.h> #include <util/folder/iterator.h> |