text:
feat: multi-stage output

What does this PR do?
Use new @oclif/multi-stage-output for

project delete source
project deploy start
project deploy resume
project deploy validate
project deploy report
project retrieve start

What issues does this PR fix or reference?
[skip-validate-pr]

QA Notes

✅ : quickly played with various options, prior testing already done by Vivek & co

@WillieRuemmele
Is there any way to suppress such very verbose output stats, maybe by providing some option?
Because when we are running metadata validation or deploy in our CI/CD system, it creates tremendously long log of job execution with ~200,000 stats records in it.
And it is really hard to open it in a browser - takes a lot of time to load, then scroll through zillions of stats records to inspect results.
Am I just missing the point of this feature? I just want my concise logs back.

@avesolovksyy - please post your findings and opinions here

authors: WillieRuemmele avesolovksyy mdonnalley

repo: salesforcecli/plugin-deploy-retrieve


text:
Прошу показывать в подсказке по вызову метода имя метода и имя сигнатуры

Если внутри выражения вызова метода расположен вызов метода, то иногда становится сложно понимать, к какому методу относится подсказка по вызову метода. Поэтому прошу показывать имя метода в этой подсказке и расположить первым

Также у метода может быть несколько сигнатур и при их переключении хочется видеть название текущей сигнатуры. Например у конструктора объекта "Структура" они называются

На основании фиксированной структуры
По ключам и значениям

Пока прикрутил отображение имени метода и сигнатуры через свойство documentation. Неудобство в том, что если описание параметра достаточно большое, то переданные таким образом имени метода и сигнатуры не отображаются, т.к. располагаются в самом низу текста подсказки.

Заголовок подсказки - это обычная строка. Мне неизвестен способ сделать его хотя бы многострочным, чтобы в первой строке выводить имя метода. Могу предложить только такой вариант:

Да. Это уже лучше. Но не всегда. Иногда имя метода будет очень длинным, а нужно оно по большому счету только чтобы в сложных выражениях понимать, внутри вызова какого из нескольких методов находится каретка. Поэтому предлагаю

Уменьшить размер шрифта этой подсказки по умолчанию и сделать этот размер настраиваемым.
Имя метода показывать с обрезкой до 20 символов, включая "..." либо дать возможность отображаемое имя передавать явно через API.

Имя метода показывать с обрезкой до 20 символов, включая "..." либо дать возможность отображаемое имя передавать явно через API.

Ты и так передаешь label в setCustomSignatures. Можешь вместо вот этого
{
"label": "(Включить [Булево])",
}

передать это
{
"label": "ОписаниеТипов(Включить [Булево])",
}

Уменьшить размер шрифта этой подсказки по умолчанию и сделать этот размер настраиваемым.

Отдельной опции для размера шрифта в окне подсказки по вызову метода нет. Тут только с decorations.css играть

По п. 2 согласен - свойства label достаточно.
Про изменение размера штрифта не смог пока найти имя элемента стиля. Еще шрифт сейчас используется моноширинный. А для такой подсказки это явно не нужно и потому просто расточительно. Очень хотелось бы многоширинный шрифт.

Все мои попытки влиять на шрифт  (размер, семью и прочее) через стили окончились неудачей. Пробовал например так
	//РедакторHTML.setFontSize(13);
	//РедакторHTML.setFontFamily("Lucida Console");

	.editor-widget parameter-hints-widget {
		font-size: 10px;
	}

При этом шрифт в этом окне упорно продолжают использовать стандартные параметры.

Как изменить шрифт через стили описал тут #194

Появилась проблема.

Проверю

Воспроизведение проблемы
setCustomSignatures(`{
    "ЗначениеВСтрокуВнутр": [
        {
            "label": "ЗначениеВСтрокуВнутр(Значение) [Строка]",
            "documentation": "Получает системное строковое представление переданного объекта",
            "parameters": [
                {
                    "label": "Значение",
                    "documentation": "Значение, представление которого необходимо получить"
                }
            ]
        }
    ]
}`)

Проблема наблюдается и в самой последней версии monaco editor.

Причём проблема только при использовании кириллицы. Английские названия функции и параметров такого глюка не вызывают.

Проблема устранена

source: gharchive/issue

authors: salexdv tormozit

license: MIT

license_type: permissive

license_source: github-api


text:
Хотелось бы особой окраски имени переменной, которой присваивается значение

ф = ф = 2;

VSCode и github для встроенного языка 1С это уже делает  https://github.com/1c-syntax/1c-syntax/issues/330#issuecomment-904436285
Хотелось бы здесь также, только не сильно уходить от основного цвета.

Хотя не уверен, что от этого так уж много пользы будет. Ведь операции присваивания и сравнения на равенство достаточно редко можно перепутать во встроенном языке 1С. Поэтому если это сделать просто, то наверное стоит. А если это сложно делать, то наверное оно того не стоит.

Подумал еще и решил что скорее всего пользы будет очень мало.


text:
Added yarn.lock

Executed dependency installation using $ yarn

I don't think we should add a yarn.lock.
This project does not use yarn, so we would need a new PR for the yarn.lock each time we change/update the dependencies.

Alright then. Closing this PR.

source: gharchive/pull-request

authors: jhnferraris pubkey

repo: salomonelli/best-resume-ever

license: mit

license_source: bigquery


text:
🛑 Blog is down

In cb6b5bb, Blog (https://saltbo.cn) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Blog is back up in eef4f59 after 10 minutes.

repo: saltbo/status


text:
Tabulator is empty

Does not display data list, table is completely empty, when DB contains rows

Hello! @glutamate, can you try this? please

hi @gianlucafiore it definitely sometimes works I have it working here on latest version! So there must be something specific you with your set up. Could you paste screenshots of your configuration and also see if there is an entry in the crash log. You make it better error reporting if you turn off Progressive loading under the Content options.

authors: gianlucafiore glutamate

repo: saltcorn/tabulator


text:
Setup fails trying to build wheels for immutables multidict lxml

Hi friends!
Trying to kick the tires on some salt-extension development and I'm at a roadblock that I can't seem to work out on my own.
I followed the Quickstart instructions from this repo, followed by the followup instructions from the output of create-salt-extension.
I get stuck at python -m pip install -e '.[dev,tests,docs]'  with...
python -m pip install -e .[dev,tests,docs]
Obtaining file:///Users/shea/Developer/sq/saltext_humio
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Collecting salt>=3005 (from saltext.humio==0.1.dev0+d20240605)
  Using cached salt-3007.1-py3-none-any.whl
Collecting nox (from saltext.humio==0.1.dev0+d20240605)
  Using cached nox-2024.4.15-py3-none-any.whl.metadata (4.7 kB)
Collecting pre-commit>=2.4.0 (from saltext.humio==0.1.dev0+d20240605)
  Using cached pre_commit-3.7.1-py2.py3-none-any.whl.metadata (1.3 kB)
Collecting pylint (from saltext.humio==0.1.dev0+d20240605)
  Using cached pylint-3.2.2-py3-none-any.whl.metadata (12 kB)
Collecting SaltPyLint (from saltext.humio==0.1.dev0+d20240605)
  Using cached SaltPyLint-2024.2.5-py3-none-any.whl.metadata (1.4 kB)
Collecting sphinx (from saltext.humio==0.1.dev0+d20240605)
  Using cached sphinx-7.3.7-py3-none-any.whl.metadata (6.0 kB)
Collecting sphinx-material-saltstack (from saltext.humio==0.1.dev0+d20240605)
  Using cached sphinx_material_saltstack-1.0.5-py3-none-any.whl.metadata (6.8 kB)
Collecting sphinx-prompt (from saltext.humio==0.1.dev0+d20240605)
  Using cached sphinx_prompt-1.8.0-py3-none-any.whl.metadata (3.1 kB)
Collecting sphinxcontrib-spelling (from saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_spelling-8.0.0-py3-none-any.whl.metadata (2.9 kB)
Collecting sphinx-copybutton (from saltext.humio==0.1.dev0+d20240605)
  Using cached sphinx_copybutton-0.5.2-py3-none-any.whl.metadata (3.2 kB)
Collecting furo (from saltext.humio==0.1.dev0+d20240605)
  Using cached furo-2024.5.6-py3-none-any.whl.metadata (5.9 kB)
Collecting pytest>=7.2.0 (from saltext.humio==0.1.dev0+d20240605)
  Using cached pytest-8.2.2-py3-none-any.whl.metadata (7.6 kB)
Collecting pytest-salt-factories>=1.0.0rc28 (from saltext.humio==0.1.dev0+d20240605)
  Using cached pytest_salt_factories-1.0.1-py3-none-any.whl.metadata (4.7 kB)
Collecting cfgv>=2.0.0 (from pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached cfgv-3.4.0-py2.py3-none-any.whl.metadata (8.5 kB)
Collecting identify>=1.0.0 (from pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached identify-2.5.36-py2.py3-none-any.whl.metadata (4.4 kB)
Collecting nodeenv>=0.11.1 (from pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached nodeenv-1.9.1-py2.py3-none-any.whl.metadata (21 kB)
Collecting pyyaml>=5.1 (from pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl.metadata (2.1 kB)
Collecting virtualenv>=20.10.0 (from pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached virtualenv-20.26.2-py3-none-any.whl.metadata (4.4 kB)
Collecting iniconfig (from pytest>=7.2.0->saltext.humio==0.1.dev0+d20240605)
  Using cached iniconfig-2.0.0-py3-none-any.whl.metadata (2.6 kB)
Collecting packaging (from pytest>=7.2.0->saltext.humio==0.1.dev0+d20240605)
  Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB)
Collecting pluggy<2.0,>=1.5 (from pytest>=7.2.0->saltext.humio==0.1.dev0+d20240605)
  Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting attrs>=19.2.0 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached attrs-23.2.0-py3-none-any.whl.metadata (9.5 kB)
Collecting pytest-helpers-namespace>=2021.4.29 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pytest_helpers_namespace-2021.12.29-py3-none-any.whl.metadata (5.8 kB)
Collecting pytest-skip-markers>=1.1.3 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pytest_skip_markers-1.5.1-py3-none-any.whl.metadata (5.1 kB)
Collecting pytest-system-statistics>=1.0.2 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pytest_system_statistics-1.0.2-py3-none-any.whl.metadata (6.3 kB)
Collecting pytest-shell-utilities>=1.4.0 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pytest_shell_utilities-1.9.0-py3-none-any.whl.metadata (5.9 kB)
Collecting psutil (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl.metadata (21 kB)
Collecting pyzmq (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pyzmq-26.0.3-cp312-cp312-macosx_10_15_universal2.whl.metadata (6.1 kB)
Collecting msgpack>=0.5.2 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl.metadata (9.1 kB)
Collecting aiohttp==3.9.5 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached aiohttp-3.9.5-cp312-cp312-macosx_11_0_arm64.whl.metadata (7.5 kB)
Collecting aiosignal==1.3.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached aiosignal-1.3.1-py3-none-any.whl.metadata (4.0 kB)
Collecting annotated-types==0.6.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached annotated_types-0.6.0-py3-none-any.whl.metadata (12 kB)
Collecting autocommand==2.2.2 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached autocommand-2.2.2-py3-none-any.whl.metadata (15 kB)
Collecting certifi==2023.07.22 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached certifi-2023.7.22-py3-none-any.whl.metadata (2.2 kB)
Collecting cffi==1.16.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (1.5 kB)
Collecting charset-normalizer==3.2.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached charset_normalizer-3.2.0-py3-none-any.whl.metadata (31 kB)
Collecting cheroot==10.0.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached cheroot-10.0.0-py3-none-any.whl.metadata (6.4 kB)
Collecting cherrypy==18.8.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached CherryPy-18.8.0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting contextvars==2.4 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached contextvars-2.4-py3-none-any.whl
Collecting cryptography==42.0.5 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl.metadata (5.3 kB)
Collecting distro==1.8.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached distro-1.8.0-py3-none-any.whl.metadata (6.9 kB)
Collecting frozenlist==1.4.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl.metadata (12 kB)
Collecting idna==3.7 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached idna-3.7-py3-none-any.whl.metadata (9.9 kB)
Collecting immutables==0.15 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached immutables-0.15.tar.gz (44 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting importlib-metadata==6.6.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached importlib_metadata-6.6.0-py3-none-any.whl.metadata (5.0 kB)
Collecting inflect==7.0.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached inflect-7.0.0-py3-none-any.whl.metadata (21 kB)
Collecting jaraco.collections==4.1.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jaraco.collections-4.1.0-py3-none-any.whl.metadata (4.2 kB)
Collecting jaraco.context==4.3.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jaraco.context-4.3.0-py3-none-any.whl.metadata (3.0 kB)
Collecting jaraco.functools==3.7.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jaraco.functools-3.7.0-py3-none-any.whl.metadata (3.1 kB)
Collecting jaraco.text==3.11.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jaraco.text-3.11.1-py3-none-any.whl.metadata (4.0 kB)
Collecting jinja2==3.1.4 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB)
Collecting jmespath==1.0.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached jmespath-1.0.1-py3-none-any.whl.metadata (7.6 kB)
Collecting looseversion==1.3.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached looseversion-1.3.0-py2.py3-none-any.whl.metadata (4.6 kB)
Collecting markupsafe==2.1.3 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl.metadata (2.9 kB)
Collecting more-itertools==8.2.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached more_itertools-8.2.0-py3-none-any.whl.metadata (41 kB)
Collecting msgpack>=0.5.2 (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached msgpack-1.0.7-cp312-cp312-macosx_11_0_arm64.whl.metadata (9.1 kB)
Collecting multidict==6.0.4 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached multidict-6.0.4.tar.gz (51 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting packaging (from pytest>=7.2.0->saltext.humio==0.1.dev0+d20240605)
  Using cached packaging-23.1-py3-none-any.whl.metadata (3.1 kB)
Collecting portend==3.1.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached portend-3.1.0-py3-none-any.whl.metadata (3.5 kB)
Collecting psutil (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl.metadata (21 kB)
Collecting pycparser==2.21 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pycparser-2.21-py2.py3-none-any.whl.metadata (1.1 kB)
Collecting pycryptodomex==3.19.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pycryptodomex-3.19.1-cp35-abi3-macosx_10_9_universal2.whl.metadata (3.4 kB)
Collecting pydantic-core==2.16.3 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl.metadata (6.5 kB)
Collecting pydantic==2.6.4 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pydantic-2.6.4-py3-none-any.whl.metadata (85 kB)
Collecting pyopenssl==24.0.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pyOpenSSL-24.0.0-py3-none-any.whl.metadata (12 kB)
Collecting python-dateutil==2.8.2 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached python_dateutil-2.8.2-py2.py3-none-any.whl.metadata (8.2 kB)
Collecting python-gnupg==0.5.2 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached python_gnupg-0.5.2-py2.py3-none-any.whl.metadata (1.9 kB)
Collecting pytz==2024.1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Collecting pyzmq (from pytest-salt-factories>=1.0.0rc28->saltext.humio==0.1.dev0+d20240605)
  Using cached pyzmq-25.1.2-cp312-cp312-macosx_10_15_universal2.whl.metadata (4.9 kB)
Collecting requests==2.31.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Collecting setproctitle==1.3.2 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached setproctitle-1.3.2-cp312-cp312-macosx_14_0_arm64.whl
Collecting six==1.16.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Collecting tempora==5.3.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached tempora-5.3.0-py3-none-any.whl.metadata (3.4 kB)
Collecting timelib==0.3.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached timelib-0.3.0-cp312-cp312-macosx_14_0_arm64.whl
Collecting tornado==6.3.3 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached tornado-6.3.3-cp38-abi3-macosx_10_9_universal2.whl.metadata (2.5 kB)
Collecting typing-extensions==4.8.0 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached typing_extensions-4.8.0-py3-none-any.whl.metadata (3.0 kB)
Collecting urllib3==1.26.18 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)
Collecting yarl==1.9.4 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl.metadata (31 kB)
Collecting zc.lockfile==3.0.post1 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached zc.lockfile-3.0.post1-py3-none-any.whl.metadata (6.2 kB)
Collecting zipp==3.16.2 (from salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached zipp-3.16.2-py3-none-any.whl.metadata (3.7 kB)
Collecting setuptools (from zc.lockfile==3.0.post1->salt>=3005->saltext.humio==0.1.dev0+d20240605)
  Using cached setuptools-70.0.0-py3-none-any.whl.metadata (5.9 kB)
Collecting beautifulsoup4 (from furo->saltext.humio==0.1.dev0+d20240605)
  Using cached beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB)
Collecting sphinx-basic-ng>=1.0.0.beta2 (from furo->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinx_basic_ng-1.0.0b2-py3-none-any.whl.metadata (1.5 kB)
Collecting pygments>=2.7 (from furo->saltext.humio==0.1.dev0+d20240605)
  Using cached pygments-2.18.0-py3-none-any.whl.metadata (2.5 kB)
Collecting sphinxcontrib-applehelp (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting docutils<0.22,>=0.18.1 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB)
Collecting babel>=2.9 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached Babel-2.15.0-py3-none-any.whl.metadata (1.5 kB)
Collecting alabaster~=0.7.14 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->saltext.humio==0.1.dev0+d20240605)
  Using cached imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting argcomplete<4.0,>=1.9.4 (from nox->saltext.humio==0.1.dev0+d20240605)
  Using cached argcomplete-3.3.0-py3-none-any.whl.metadata (16 kB)
Collecting colorlog<7.0.0,>=2.6.1 (from nox->saltext.humio==0.1.dev0+d20240605)
  Using cached colorlog-6.8.2-py3-none-any.whl.metadata (10 kB)
Collecting platformdirs>=2.2.0 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached platformdirs-4.2.2-py3-none-any.whl.metadata (11 kB)
Collecting astroid<=3.3.0-dev0,>=3.2.2 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached astroid-3.2.2-py3-none-any.whl.metadata (4.5 kB)
Collecting isort!=5.13.0,<6,>=4.2.5 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached isort-5.13.2-py3-none-any.whl.metadata (12 kB)
Collecting mccabe<0.8,>=0.6 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB)
Collecting tomlkit>=0.10.1 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached tomlkit-0.12.5-py3-none-any.whl.metadata (2.7 kB)
Collecting dill>=0.3.6 (from pylint->saltext.humio==0.1.dev0+d20240605)
  Using cached dill-0.3.8-py3-none-any.whl.metadata (10 kB)
Collecting beautifulsoup4 (from furo->saltext.humio==0.1.dev0+d20240605)
  Using cached beautifulsoup4-4.9.1-py3-none-any.whl.metadata (4.1 kB)
Collecting python-slugify==4.0.1 (from python-slugify[unidecode]==4.0.1->sphinx-material-saltstack->saltext.humio==0.1.dev0+d20240605)
  Using cached python_slugify-4.0.1-py2.py3-none-any.whl
Collecting css-html-js-minify==2.5.5 (from sphinx-material-saltstack->saltext.humio==0.1.dev0+d20240605)
  Using cached css_html_js_minify-2.5.5-py2.py3-none-any.whl.metadata (12 kB)
Collecting lxml==4.5.2 (from sphinx-material-saltstack->saltext.humio==0.1.dev0+d20240605)
  Using cached lxml-4.5.2.tar.gz (4.5 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting soupsieve>1.2 (from beautifulsoup4->furo->saltext.humio==0.1.dev0+d20240605)
  Using cached soupsieve-2.5-py3-none-any.whl.metadata (4.7 kB)
Collecting text-unidecode>=1.3 (from python-slugify==4.0.1->python-slugify[unidecode]==4.0.1->sphinx-material-saltstack->saltext.humio==0.1.dev0+d20240605)
  Using cached text_unidecode-1.3-py2.py3-none-any.whl.metadata (2.4 kB)
Collecting Unidecode>=1.1.1 (from python-slugify[unidecode]==4.0.1->sphinx-material-saltstack->saltext.humio==0.1.dev0+d20240605)
  Using cached Unidecode-1.3.8-py3-none-any.whl.metadata (13 kB)
Collecting PyEnchant>=3.1.1 (from sphinxcontrib-spelling->saltext.humio==0.1.dev0+d20240605)
  Using cached pyenchant-3.2.2-py3-none-any.whl.metadata (3.8 kB)
Collecting distlib<1,>=0.3.7 (from virtualenv>=20.10.0->pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached distlib-0.3.8-py2.py3-none-any.whl.metadata (5.1 kB)
Collecting filelock<4,>=3.12.2 (from virtualenv>=20.10.0->pre-commit>=2.4.0->saltext.humio==0.1.dev0+d20240605)
  Using cached filelock-3.14.0-py3-none-any.whl.metadata (2.8 kB)
Using cached pre_commit-3.7.1-py2.py3-none-any.whl (204 kB)
Using cached pytest-8.2.2-py3-none-any.whl (339 kB)
Using cached pytest_salt_factories-1.0.1-py3-none-any.whl (94 kB)
Using cached aiohttp-3.9.5-cp312-cp312-macosx_11_0_arm64.whl (392 kB)
Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
Using cached annotated_types-0.6.0-py3-none-any.whl (12 kB)
Using cached attrs-23.2.0-py3-none-any.whl (60 kB)
Using cached autocommand-2.2.2-py3-none-any.whl (19 kB)
Using cached certifi-2023.7.22-py3-none-any.whl (158 kB)
Using cached cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl (177 kB)
Using cached charset_normalizer-3.2.0-py3-none-any.whl (46 kB)
Using cached cheroot-10.0.0-py3-none-any.whl (101 kB)
Using cached CherryPy-18.8.0-py2.py3-none-any.whl (348 kB)
Using cached cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl (5.9 MB)
Using cached distro-1.8.0-py3-none-any.whl (20 kB)
Using cached frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl (51 kB)
Using cached idna-3.7-py3-none-any.whl (66 kB)
Using cached importlib_metadata-6.6.0-py3-none-any.whl (22 kB)
Using cached inflect-7.0.0-py3-none-any.whl (34 kB)
Using cached jaraco.collections-4.1.0-py3-none-any.whl (11 kB)
Using cached jaraco.context-4.3.0-py3-none-any.whl (5.3 kB)
Using cached jaraco.functools-3.7.0-py3-none-any.whl (8.1 kB)
Using cached jaraco.text-3.11.1-py3-none-any.whl (11 kB)
Using cached jinja2-3.1.4-py3-none-any.whl (133 kB)
Using cached jmespath-1.0.1-py3-none-any.whl (20 kB)
Using cached looseversion-1.3.0-py2.py3-none-any.whl (8.2 kB)
Using cached MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl (17 kB)
Using cached more_itertools-8.2.0-py3-none-any.whl (43 kB)
Using cached msgpack-1.0.7-cp312-cp312-macosx_11_0_arm64.whl (232 kB)
Using cached packaging-23.1-py3-none-any.whl (48 kB)
Using cached portend-3.1.0-py3-none-any.whl (5.3 kB)
Using cached psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl (246 kB)
Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)
Using cached pycryptodomex-3.19.1-cp35-abi3-macosx_10_9_universal2.whl (2.4 MB)
Using cached pydantic-2.6.4-py3-none-any.whl (394 kB)
Using cached pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB)
Using cached pyOpenSSL-24.0.0-py3-none-any.whl (58 kB)
Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Using cached python_gnupg-0.5.2-py2.py3-none-any.whl (20 kB)
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Using cached PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl (165 kB)
Using cached pyzmq-25.1.2-cp312-cp312-macosx_10_15_universal2.whl (1.9 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Using cached tempora-5.3.0-py3-none-any.whl (13 kB)
Using cached tornado-6.3.3-cp38-abi3-macosx_10_9_universal2.whl (425 kB)
Using cached typing_extensions-4.8.0-py3-none-any.whl (31 kB)
Using cached urllib3-1.26.18-py2.py3-none-any.whl (143 kB)
Using cached yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl (79 kB)
Using cached zc.lockfile-3.0.post1-py3-none-any.whl (9.8 kB)
Using cached zipp-3.16.2-py3-none-any.whl (7.2 kB)
Using cached furo-2024.5.6-py3-none-any.whl (341 kB)
Using cached sphinx-7.3.7-py3-none-any.whl (3.3 MB)
Using cached nox-2024.4.15-py3-none-any.whl (60 kB)
Using cached pylint-3.2.2-py3-none-any.whl (519 kB)
Using cached SaltPyLint-2024.2.5-py3-none-any.whl (16 kB)
Using cached sphinx_copybutton-0.5.2-py3-none-any.whl (13 kB)
Using cached sphinx_material_saltstack-1.0.5-py3-none-any.whl (802 kB)
Using cached beautifulsoup4-4.9.1-py3-none-any.whl (115 kB)
Using cached css_html_js_minify-2.5.5-py2.py3-none-any.whl (40 kB)
Using cached sphinx_prompt-1.8.0-py3-none-any.whl (7.3 kB)
Using cached sphinxcontrib_spelling-8.0.0-py3-none-any.whl (16 kB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached argcomplete-3.3.0-py3-none-any.whl (42 kB)
Using cached astroid-3.2.2-py3-none-any.whl (276 kB)
Using cached Babel-2.15.0-py3-none-any.whl (9.6 MB)
Using cached cfgv-3.4.0-py2.py3-none-any.whl (7.2 kB)
Using cached colorlog-6.8.2-py3-none-any.whl (11 kB)
Using cached dill-0.3.8-py3-none-any.whl (116 kB)
Using cached docutils-0.21.2-py3-none-any.whl (587 kB)
Using cached identify-2.5.36-py2.py3-none-any.whl (98 kB)
Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Using cached isort-5.13.2-py3-none-any.whl (92 kB)
Using cached mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)
Using cached nodeenv-1.9.1-py2.py3-none-any.whl (22 kB)
Using cached platformdirs-4.2.2-py3-none-any.whl (18 kB)
Using cached pluggy-1.5.0-py3-none-any.whl (20 kB)
Using cached pyenchant-3.2.2-py3-none-any.whl (55 kB)
Using cached pygments-2.18.0-py3-none-any.whl (1.2 MB)
Using cached pytest_helpers_namespace-2021.12.29-py3-none-any.whl (10 kB)
Using cached pytest_shell_utilities-1.9.0-py3-none-any.whl (45 kB)
Using cached pytest_skip_markers-1.5.1-py3-none-any.whl (20 kB)
Using cached pytest_system_statistics-1.0.2-py3-none-any.whl (11 kB)
Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Using cached sphinx_basic_ng-1.0.0b2-py3-none-any.whl (22 kB)
Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
Using cached tomlkit-0.12.5-py3-none-any.whl (37 kB)
Using cached virtualenv-20.26.2-py3-none-any.whl (3.9 MB)
Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB)
Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
Using cached distlib-0.3.8-py2.py3-none-any.whl (468 kB)
Using cached filelock-3.14.0-py3-none-any.whl (12 kB)
Using cached soupsieve-2.5-py3-none-any.whl (36 kB)
Using cached text_unidecode-1.3-py2.py3-none-any.whl (78 kB)
Using cached Unidecode-1.3.8-py3-none-any.whl (235 kB)
Using cached setuptools-70.0.0-py3-none-any.whl (863 kB)
Checking if build backend supports build_editable ... done
Building wheels for collected packages: saltext.humio, immutables, multidict, lxml
  Building editable for saltext.humio (pyproject.toml) ... done
  Created wheel for saltext.humio: filename=saltext.humio-0.1.dev0+d20240605-0.editable-py2.py3-none-any.whl size=2718 sha256=b4710a3414c2e624427564c44348f2dcf88e5d451139830e57f418f1e4454d89
  Stored in directory: /private/var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T/pip-ephem-wheel-cache-x3pdsaqr/wheels/04/0b/0f/630b15a31dd2b80771315ce14ae4618f10d39719d0e8257578
  Building wheel for immutables (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for immutables (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [80 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-10.9-universal2-cpython-312
      creating build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/_testutils.py -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/_version.py -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/map.py -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      running egg_info
      writing immutables.egg-info/PKG-INFO
      writing dependency_links to immutables.egg-info/dependency_links.txt
      writing requirements to immutables.egg-info/requires.txt
      writing top-level names to immutables.egg-info/top_level.txt
      reading manifest file 'immutables.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      adding license file 'LICENSE'
      writing manifest file 'immutables.egg-info/SOURCES.txt'
      copying immutables/_map.c -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/_map.h -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/_map.pyi -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/py.typed -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      copying immutables/pythoncapi_compat.h -> build/lib.macosx-10.9-universal2-cpython-312/immutables
      running build_ext
      building 'immutables._map' extension
      creating build/temp.macosx-10.9-universal2-cpython-312
      creating build/temp.macosx-10.9-universal2-cpython-312/immutables
      clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -O3 -Wall -arch arm64 -arch x86_64 -g -DNDEBUG=1 -I/Users/shea/Developer/sq/saltext_humio/.env/include -I/Library/Frameworks/Python.framework/Versions/3.12/include/python3.12 -c immutables/_map.c -o build/temp.macosx-10.9-universal2-cpython-312/immutables/_map.o -O2 -std=c99 -fsigned-char -Wall -Wsign-compare -Wconversion
      immutables/_map.c:535:19: error: too few arguments provided to function-like macro invocation
          va_start(vargs);
                        ^
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stdarg.h:17:9: note: macro 'va_start' defined here
      #define va_start(ap, param) __builtin_va_start(ap, param)
              ^
      immutables/_map.c:535:5: error: call to undeclared library function 'va_start' with type 'void (__builtin_va_list &, ...)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
          va_start(vargs);
          ^
      immutables/_map.c:535:5: note: include the header <stdarg.h> or explicitly provide a declaration for 'va_start'
      immutables/_map.c:535:5: warning: expression result unused [-Wunused-value]
          va_start(vargs);
          ^~~~~~~~
      immutables/_map.c:1250:5: warning: 'UsingDeprecatedTrashcanMacro' is deprecated [-Wdeprecated-declarations]
          Py_TRASHCAN_SAFE_BEGIN(self)
          ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:551:9: note: expanded from macro 'Py_TRASHCAN_SAFE_BEGIN'
              UsingDeprecatedTrashcanMacro cond=1; \
              ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:548:1: note: 'UsingDeprecatedTrashcanMacro' has been explicitly marked deprecated here
      Py_DEPRECATED(3.11) typedef int UsingDeprecatedTrashcanMacro;
      ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
      #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                           ^
      immutables/_map.c:1667:5: warning: 'UsingDeprecatedTrashcanMacro' is deprecated [-Wdeprecated-declarations]
          Py_TRASHCAN_SAFE_BEGIN(self)
          ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:551:9: note: expanded from macro 'Py_TRASHCAN_SAFE_BEGIN'
              UsingDeprecatedTrashcanMacro cond=1; \
              ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:548:1: note: 'UsingDeprecatedTrashcanMacro' has been explicitly marked deprecated here
      Py_DEPRECATED(3.11) typedef int UsingDeprecatedTrashcanMacro;
      ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
      #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                           ^
      immutables/_map.c:2086:5: warning: 'UsingDeprecatedTrashcanMacro' is deprecated [-Wdeprecated-declarations]
          Py_TRASHCAN_SAFE_BEGIN(self)
          ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:551:9: note: expanded from macro 'Py_TRASHCAN_SAFE_BEGIN'
              UsingDeprecatedTrashcanMacro cond=1; \
              ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:548:1: note: 'UsingDeprecatedTrashcanMacro' has been explicitly marked deprecated here
      Py_DEPRECATED(3.11) typedef int UsingDeprecatedTrashcanMacro;
      ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
      #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                           ^
      4 warnings and 2 errors generated.
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for immutables
  Building wheel for multidict (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for multidict (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [200 lines of output]
      *********************
      * Accelerated build *
      *********************
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-10.9-universal2-cpython-312
      creating build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/_multidict_py.py -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/_abc.py -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/_multidict_base.py -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/_compat.py -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      running egg_info
      writing multidict.egg-info/PKG-INFO
      writing dependency_links to multidict.egg-info/dependency_links.txt
      writing top-level names to multidict.egg-info/top_level.txt
      reading manifest file 'multidict.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files matching '*.pyc' found anywhere in distribution
      warning: no previously-included files found matching 'multidict/_multidict.html'
      warning: no previously-included files found matching 'multidict/*.so'
      warning: no previously-included files found matching 'multidict/*.pyd'
      warning: no previously-included files found matching 'multidict/*.pyd'
      no previously-included directories found matching 'docs/_build'
      adding license file 'LICENSE'
      writing manifest file 'multidict.egg-info/SOURCES.txt'
      /private/var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T/pip-build-env-bc1q_fgd/overlay/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'multidict._multilib' is absent from the `packages` configuration.
      !!

              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'multidict._multilib' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.

              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'multidict._multilib' is explicitly added
              to the `packages` configuration field.

              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).

              You can read more about "package discovery" on setuptools documentation page:

              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html

              If you don't want 'multidict._multilib' to be distributed and are
              already explicitly excluding 'multidict._multilib' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.

              You can read more about "package data files" on setuptools documentation page:

              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html

              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************

      !!
        check.warn(importable)
      copying multidict/__init__.pyi -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      copying multidict/py.typed -> build/lib.macosx-10.9-universal2-cpython-312/multidict
      running build_ext
      building 'multidict._multidict' extension
      creating build/temp.macosx-10.9-universal2-cpython-312
      creating build/temp.macosx-10.9-universal2-cpython-312/multidict
      clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -O3 -Wall -arch arm64 -arch x86_64 -g -I/Users/shea/Developer/sq/saltext_humio/.env/include -I/Library/Frameworks/Python.framework/Versions/3.12/include/python3.12 -c multidict/_multidict.c -o build/temp.macosx-10.9-universal2-cpython-312/multidict/_multidict.o -O2 -std=c99 -Wall -Wsign-compare -Wconversion -fno-strict-aliasing -pedantic
      In file included from multidict/_multidict.c:9:
      multidict/_multilib/iter.h:225:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]
      multidict_iter_init()
                         ^
                          void
      In file included from multidict/_multidict.c:10:
      multidict/_multilib/views.h:388:21: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]
      multidict_views_init()
                          ^
                           void
      multidict/_multidict.c:458:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "getall", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:458:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "getall", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:458:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[7]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "getall", 0};
                                                           ^~~~~~~~
      multidict/_multidict.c:503:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "getone", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:503:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "getone", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:503:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[7]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "getone", 0};
                                                           ^~~~~~~~
      multidict/_multidict.c:538:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "get", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:538:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "get", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:538:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[4]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "get", 0};
                                                           ^~~~~
      multidict/_multidict.c:712:5: warning: 'UsingDeprecatedTrashcanMacro' is deprecated [-Wdeprecated-declarations]
          Py_TRASHCAN_SAFE_BEGIN(self);
          ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:551:9: note: expanded from macro 'Py_TRASHCAN_SAFE_BEGIN'
              UsingDeprecatedTrashcanMacro cond=1; \
              ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/cpython/object.h:548:1: note: 'UsingDeprecatedTrashcanMacro' has been explicitly marked deprecated here
      Py_DEPRECATED(3.11) typedef int UsingDeprecatedTrashcanMacro;
      ^
      /Library/Frameworks/Python.framework/Versions/3.12/include/python3.12/pyport.h:317:54: note: expanded from macro 'Py_DEPRECATED'
      #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                           ^
      multidict/_multidict.c:780:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "add", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:780:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "add", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:780:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[4]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "add", 0};
                                                           ^~~~~
      multidict/_multidict.c:839:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "setdefault", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:839:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "setdefault", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:839:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[11]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "setdefault", 0};
                                                           ^~~~~~~~~~~~
      multidict/_multidict.c:875:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "popone", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:875:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "popone", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:875:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[7]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "popone", 0};
                                                           ^~~~~~~~
      multidict/_multidict.c:922:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "pop", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:922:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "pop", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:922:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[4]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "pop", 0};
                                                           ^~~~~
      multidict/_multidict.c:970:37: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
          static _PyArg_Parser _parser = {NULL, _keywords, "popall", 0};
                                          ^~~~
      /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL'
      #  define NULL ((void*)0)
                     ^~~~~~~~~~
      multidict/_multidict.c:970:43: warning: incompatible pointer types initializing 'const char *' with an expression of type 'const char *const[3]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "popall", 0};
                                                ^~~~~~~~~
      multidict/_multidict.c:970:54: warning: incompatible pointer types initializing 'const char *const *' with an expression of type 'char[7]' [-Wincompatible-pointer-types]
          static _PyArg_Parser _parser = {NULL, _keywords, "popall", 0};
                                                           ^~~~~~~~
      multidict/_multidict.c:1684:18: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]
      PyInit__multidict()
                       ^
                        void
      20 warnings and 8 errors generated.
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for multidict
  Building wheel for lxml (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for lxml (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [91 lines of output]
      <string>:64: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
      Building lxml version 4.5.2.
      Building without Cython.
      Building against libxml2 2.9.13 and libxslt 1.1.35
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-10.9-universal2-cpython-312
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/_elementpath.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/sax.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/pyclasslookup.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/builder.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/doctestcompare.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/usedoctest.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/cssselect.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/ElementInclude.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/soupparser.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/defs.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/_setmixin.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/clean.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/_diffcommand.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/html5parser.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/formfill.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/builder.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/ElementSoup.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/_html5builder.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/usedoctest.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      copying src/lxml/html/diff.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/html
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron
      copying src/lxml/isoschematron/__init__.py -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron
      copying src/lxml/etree.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/etree_api.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/lxml.etree.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/lxml.etree_api.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml
      copying src/lxml/includes/xmlerror.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/c14n.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/xmlschema.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/__init__.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/schematron.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/tree.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/uri.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/etreepublic.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/xpath.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/htmlparser.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/xslt.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/config.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/xmlparser.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/xinclude.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/dtdvalid.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/relaxng.pxd -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/lxml-version.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      copying src/lxml/includes/etree_defs.h -> build/lib.macosx-10.9-universal2-cpython-312/lxml/includes
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/rng
      copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/rng
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl
      copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl
      copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl
      creating build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.macosx-10.9-universal2-cpython-312/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
      running build_ext
      building 'lxml.etree' extension
      creating build/temp.macosx-10.9-universal2-cpython-312
      creating build/temp.macosx-10.9-universal2-cpython-312/src
      creating build/temp.macosx-10.9-universal2-cpython-312/src/lxml
      clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -O3 -Wall -arch arm64 -arch x86_64 -g -DCYTHON_CLINE_IN_TRACEBACK=0 -Isrc -Isrc/lxml/includes -I/Users/shea/Developer/sq/saltext_humio/.env/include -I/Library/Frameworks/Python.framework/Versions/3.12/include/python3.12 -c src/lxml/etree.c -o build/temp.macosx-10.9-universal2-cpython-312/src/lxml/etree.o -w -flat_namespace
      src/lxml/etree.c:289:12: fatal error: 'longintrepr.h' file not found
        #include "longintrepr.h"
                 ^~~~~~~~~~~~~~~
      1 error generated.
      Compile failed: command '/usr/bin/clang' failed with exit code 1
      creating var
      creating var/folders
      creating var/folders/8b
      creating var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn
      creating var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T
      cc -I/usr/include/libxml2 -c /var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T/xmlXPathInitd13ri5wg.c -o var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T/xmlXPathInitd13ri5wg.o
      cc var/folders/8b/2v5j2m8x5h77d1gp8fl8g4cm0000gn/T/xmlXPathInitd13ri5wg.o -lxml2 -o a.out
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for lxml
Successfully built saltext.humio
Failed to build immutables multidict lxml
ERROR: Could not build wheels for immutables, multidict, lxml, which is required to install pyproject.toml-based projects

I've tried both the python.org and homebrew python 3.12s, as well as adding CFLAGS for the longintrepr.h file, which it strangely can't find.
Even then-failure
THanks for your help!

So, sorry for the enormous snippet above.
I was able to get the dev and tests groups to install by

Using the Salt 3007.1 python I already had on my machine to create the virtual env
Creating a virtualenv with another python, copying the activate script to the above venv, and editing it to point to the above venv, since salt python oddly didn't create the activate script?
Restricted my salt extension to Salt 3007.1 or higher
Adding the following to requirements/base.txt

lxml>=5.0.0
immutables>=0.15
multidict>=6.0.4

Commented out the static docs requirements section of the pre-commit config (they say macOS is not really supported yet anyway)
Fixed a couple of syntax errors that I didn't see but pre-commit was complaining about by using an inline list for some args.

The above were oddly trying to build from source on my machine, possibly because python 3.12 wheels don't exist for older versions of these packages which are resolving?
So I think I'm in business but it seems there are some rough edges for getting started with these that I'm happy to help out with if you can direct me.

Salt Project / VMware has ended active development of this project, this repository will no longer be updated.
The community has created and maintained a better alternative to the development of Salt extensions: salt-extensions/salt-extension-copier (Create and maintain Salt extensions using Copier)

authors: ScriptAutomate sheagcraig

repo: saltstack/salt-extension


text:
plasma-new-hope: fix id generation for Modal, Popup

Modal

поправлена генерация id для Modal, Popup
добавлены тесты для Modal, Popup

What/why changed
Ломалось использование ModalBase без id из-за того, что неправильно пробрасывали. Теперь также используем safeUseId вместо useUniqId. Добавлены тесты для web, b2c для обоих компонент.

📦 Published PR as canary version: Canary Versions

:sparkles: Test out this PR locally via:
npm install @salutejs/plasma-asdk@0.30.2-canary.1001.7638822667.0
npm install @salutejs/plasma-b2c@1.272.2-canary.1001.7638822667.0
npm install @salutejs/plasma-new-hope@0.36.1-canary.1001.7638822667.0
npm install @salutejs/plasma-web@1.272.2-canary.1001.7638822667.0
# or
yarn add @salutejs/plasma-asdk@0.30.2-canary.1001.7638822667.0
yarn add @salutejs/plasma-b2c@1.272.2-canary.1001.7638822667.0
yarn add @salutejs/plasma-new-hope@0.36.1-canary.1001.7638822667.0
yarn add @salutejs/plasma-web@1.272.2-canary.1001.7638822667.0

Theme Builder app deployed!
http://plasma.sberdevices.ru/pr/plasma-theme-builder-pr-1001/

Documentation preview deployed!
website: http://plasma.sberdevices.ru/pr/pr-1001/
b2c storybook: http://plasma.sberdevices.ru/pr/pr-1001/b2c-storybook/
web storybook: http://plasma.sberdevices.ru/pr/pr-1001/web-storybook/
new-hope storybook: http://plasma.sberdevices.ru/pr/pr-1001/new-hope-storybook/
asdk storybook: http://plasma.sberdevices.ru/pr/pr-1001/asdk-storybook/

Theme Builder app deployed!
http://plasma.sberdevices.ru/pr/plasma-theme-builder-pr-1001/

Documentation preview deployed!
website: http://plasma.sberdevices.ru/pr/pr-1001/
b2c storybook: http://plasma.sberdevices.ru/pr/pr-1001/b2c-storybook/
web storybook: http://plasma.sberdevices.ru/pr/pr-1001/web-storybook/
new-hope storybook: http://plasma.sberdevices.ru/pr/pr-1001/new-hope-storybook/
asdk storybook: http://plasma.sberdevices.ru/pr/pr-1001/asdk-storybook/

Theme Builder app deployed!
http://plasma.sberdevices.ru/pr/plasma-theme-builder-pr-1001/

Documentation preview deployed!
website: http://plasma.sberdevices.ru/pr/pr-1001/
b2c storybook: http://plasma.sberdevices.ru/pr/pr-1001/b2c-storybook/
web storybook: http://plasma.sberdevices.ru/pr/pr-1001/web-storybook/
new-hope storybook: http://plasma.sberdevices.ru/pr/pr-1001/new-hope-storybook/
asdk storybook: http://plasma.sberdevices.ru/pr/pr-1001/asdk-storybook/

🚀 This PR is included in version: @salutejs/plasma-asdk@0.30.2-dev.0, @salutejs/plasma-b2c@1.272.2-dev.0, @salutejs/plasma-new-hope@0.36.1-dev.0, @salutejs/plasma-temple-docs@0.210.2-dev.0, @salutejs/plasma-ui-docs@0.259.2-dev.0, @salutejs/plasma-web-docs@0.226.2-dev.0, @salutejs/plasma-web@1.272.2-dev.0, @salutejs/plasma-website@0.234.2-dev.0 🚀

🚀 This PR is included in version: @salutejs/plasma-asdk@0.30.2-dev.0, @salutejs/plasma-b2c@1.272.2-dev.0, @salutejs/plasma-new-hope@0.36.1-dev.0, @salutejs/plasma-temple-docs@0.210.2-dev.0, @salutejs/plasma-ui-docs@0.259.2-dev.0, @salutejs/plasma-web-docs@0.226.2-dev.0, @salutejs/plasma-web@1.272.2-dev.0, @salutejs/plasma-website@0.234.2-dev.0 🚀

🚀 This PR is included in version: @salutejs/plasma-asdk@0.35.0, @salutejs/plasma-b2c@1.277.0, @salutejs/plasma-core@1.146.0, @salutejs/plasma-cy-utils@0.78.0, @salutejs/plasma-hope@1.258.0, @salutejs/plasma-icons@1.179.0, @salutejs/plasma-new-hope@0.41.0, @salutejs/plasma-sb-utils@0.144.0, @salutejs/plasma-temple-docs@0.215.0, @salutejs/plasma-temple@1.198.0, @salutejs/plasma-tokens-native@1.21.0, @salutejs/plasma-tokens@1.70.0, @salutejs/plasma-ui-docs@0.264.0, @salutejs/plasma-ui@1.230.0, @salutejs/plasma-web-docs@0.231.0, @salutejs/plasma-web@1.277.0, @salutejs/plasma-website@0.239.0 🚀

repo: salute-developers/plasma


text:
Incorrect pointer to interface

https://github.com/samber/go-type-to-string/blob/810c3951834a110bde702691eddfbdaf18ff581f/converter.go#L31-L32
Why?
package main

import (
	"fmt"

	typetostring "github.com/samber/go-type-to-string"
)

func main() {
	type I interface {}

	fmt.Println(typetostring.GetType[I]())   // *main.I
	fmt.Println(typetostring.GetType[*I]())  // *main.I
	fmt.Println(typetostring.GetType[**I]()) // **main.I
}

Without the getInterfaceType hack, typetostring.GetType[interface{}]() would return *interface {}.
This is a know limitation.
If you have a better way to handle this case, I would be very happy to accept your contribution!!

Meant why only for any
What about trim * for all
return t[1:]

We cannot disable all *, beucase we need to differentiate *string et string.
You can disable the getInterfaceType hack and iterate with existing unit test.

Not all *, only for interface. when reflect.TypeOf(t) == nil

This behavior wasn't planned, was it?
https://play.golang.com/p/RM9X82ZRprN

You are confused here
https://github.com/samber/go-type-to-string/blob/668e29203ca583ef1191bbd3f8f911731520d9b5/README.md?plain=1#L45
After 1.3.0 there will be any
No try to unpack interface (not only any)

Yes, this is why I listed this in the "not supported yet" section.

OK. I'll add an explanation of reason here too. Just
type I interface {
  // ...
}

The same type as any other (in the context of this package)
which has its own name.

authors: d-enk samber

repo: samber/go-type-to-string


text:
The latest image doesnt has squid.conf

docker inspect sameersbn/squid:3.3.8-23 - doesnt shows any exposed file to be mouted to local host

@vinchauhan you can mount a custom squid configuration at /etc/squid3/squid.conf. Unless you mount such a volume, docker inspect will now show this in its output. Please see https://github.com/sameersbn/docker-squid#configuration for more information.

authors: sameersbn vinchauhan

repo: sameersbn/docker-squid


text:
Update docs at ramda-comparison.md

has link to fp-ts-std
should be link to fp-ts

Thanks!

authors: SimonAM samhh

repo: samhh/fp-ts-std


text:
Be able to narrow the width of vertical tabs sidebar to just show/fit the icons.

Thank you for the Vertical Tabs extension.
f possible I think it would be great to be able to make the width of vertical tabs sidebar smaller.
Currently the minimum imposed width is too big and eats up too much from the entire screen.
I think a minimum width of 60px (or less) where only the icons should be visible would be good candidate for min width.
Thank you.

Hey @catalin-enache, this is controlled by Chrome you can check more info here https://github.com/samihaddad/vertical-tabs-chrome-extension/issues/42. You can upvote this issue so it can get more visibility by Chrome team.

@samihaddad , thanks for quick feedback. I went there and upvoted as suggested.
Cheers !

authors: catalin-enache samihaddad


text:
Algorithm 1 in the paper

In algo 1, the running mean and variance is updated at step 12, but not used anywhere.
Can you elaborate please?

Hi, it's not fully explicit in the algorithm but section 3.5.2 (link) explains in detail. We use that to normalize each dimension of the random prior's output. That way, if the learned component outputs 0 (which it may do for things you've never seen), the initial bonus is still 1, which is roughly the behavior you want on totally novel observations.
Hope that clears it up, and sorry for the slow response -- I didn't see the comment until just now.

authors: ndvbd samlobel

repo: samlobel/CFN


text:
APIError(code=-1021): Timestamp for this request was 1000ms ahead of the server's time.

Hello - first off great program. when I run the example code (from readme):
# place a test market buy order, to place an actual order use the create_order function
order = client.create_test_order(
    symbol='BNBBTC',
    side=Client.SIDE_BUY,
    type=Client.ORDER_TYPE_MARKET,
    quantity=100)

I receive the following error:

line 199, in _handle_response
raise BinanceAPIException(response)
binance.exceptions.BinanceAPIException: APIError(code=-1021): Timestamp for this request was 1000ms ahead of the server's time.

I am able to successfully run the previous example:
# get market depth
depth = client.get_order_book(symbol='BNBBTC')

with no problems. How can I fix this issue? I know it has to do with my computer being different than the binance server time, but I thought that this was automatically handled by python-binance? Thanks in advance.

I've experienced this issue a lot (specially in docker environment).  I solved the problem by updating the system time either manually or using ntp service

I tried using time.clock_settime() but received an error. What's NTP service? Did you solve it like this (nadir dogan comment): https://github.com/yasinkuyu/binance-trader/issues/63#issuecomment-355857901

Hi @Roibal  NTP is a linux service you can google more about it. Basically I will run
ntpdate -s ntp.ubuntu.com to sync the system time.
No I saw the comment but I didn't succeed with it. I'm developing using Mac, which has the problem but under ubuntu (where my server is) it's totally fine.

Thank you for the info. I'm using Windows, I may try this on a different machine. Have you been able to get a bot working with this library?

I'm not familiar with Windows, but it should have similar service though.
Yes. I'm currently building one with it, have minor issues but overall it's good to me.

From my other comment thread, and thanks to nadir for code:
when I try to run win32api as suggested by nadir's code, I receive following error:
line 19, in <module>     win32api.SetSystemTime(tt[0],tt[1],0,tt[2],tt[3],tt[4],tt[5],0) pywintypes.error: (1314, 'SetSystemTime', 'A required privilege is not held by the client.')
I understand this has to do with permissions on my Windows machine.
When I run this code:
gt = client.get_server_time()
print(gt)
print(time.localtime())
aa = str(gt)
bb = aa.replace("{'serverTime': ","")
aa = bb.replace("}","")
gg=int(aa)
ff=gg-10799260
uu=ff/1000
yy=int(uu)
tt=time.localtime(yy)
print(tt)

I receive the following output:

{'serverTime': 1523688379266}
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=14, tm_hour=0, tm_min=46, tm_sec=19, tm_wday=5, tm_yday=104, tm_isdst=1)
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=13, tm_hour=21, tm_min=46, tm_sec=20, tm_wday=4, tm_yday=103, tm_isdst=1)

The first time struct is my local time, the second is the time formatted, which seems to be off by 3 hours and 1 second.

Try manually syncing your computer time to internet time. Details here for Windows: https://github.com/ccxt/ccxt/issues/850#issuecomment-381308373

hi @ShervinDD , thank you for the suggestion. I was able to 'sync' with Nist.gov internet time, and the 1000 ms error went away. Here's how I did it on Windows 10:
Date & Time -> Internet Time (tab) -> sync with nist.gov
it now says it will sync tomorrow at 7:31 A.M.

hi @ShervinDD - this solution worked for me last night, however, when I tried to run the script today I received the same error (1000ms ahead of server time), and I synchronized it 10 minutes previously (automatically). when I re-synced it (manually) the program worked for a few minutes, but once again it is giving same error message. Is there anyway to fix this inside the program, such as setting request time = binance server time?

I'm not sure. If your system time is constantly out of sync with internet time, then there's something wrong with your system. Try to fix that first.

I use windows myself and havent been getting the timestamp error in a while. Now today out of the blue  I cant start my bot. The previous fix was to go into regedit on windows and change the time update interval so it updates every 5 min from the default of once a day. I cant recall exactly the location of the time to change it but its easily found on the internet. Google changing time interval registry settings and it should take you where you need to go.
Yet today I restarted my PC AND went into date/time -> internet time and synced and its still saying timestamp error. so its finicky sometimes.

Sorry for posting on a closed issue, but, having awful internet here I am often burdened with getting rid of this issue in order to interact with Binance's private API methods.
This, for posterity, is my solution. I create wrapper around the client object, with an extra function synced.
import time
from binance.client import Client

class Binance:
    def __init__(self, public_key = '', secret_key = '', sync = False):
        self.time_offset = 0
        self.b = Client(public_key, secret_key)

        if sync:
            self.time_offset = self._get_time_offset()

    def _get_time_offset(self):
        res = self.b.get_server_time()
        return res['serverTime'] - int(time.time() * 1000)

    def synced(self, fn_name, **args):
        args['timestamp'] = int(time.time() - self.time_offset)
        return getattr(self.b, fn_name)(**args)

I then instantiate it and call my private account functions with synced
binance = Binance(public_key = 'my_pub_key', secret_key = 'my_secret_key', sync=True)
binance.synced('order_market_buy',  symbol='BNBBTC', quantity=10)

Hope this is of help.

Thanks @ale316. That's a helpful solution.

I've just had a similar problem [also using OSX].  I'm in Europe and my OSX SystemPreferences for Date & Time are already set to use sync via the internet using Apple's Europe time servers. As an experiment, I changed the prefs to use Apple's US time servers instead and ran the script again and the error went away.
Interestingly, I've just reset the prefs back to use Apple's Europe time servers again and the error has [so far!] not returned.  Seems, on that basis, to be a problem with Apple's time servers.

from control panel > date and time > internet time
change the server to >>>> time.nist.gov
it worked with me

Sorry for posting on a closed issue, but, having awful internet here I am often burdened with getting rid of this issue in order to interact with Binance's private API methods.
This, for posterity, is my solution. I create wrapper around the client object, with an extra function synced.
import time
from binance.client import Client

class Binance:
    def __init__(self, public_key = '', secret_key = '', sync = False):
        self.time_offset = 0
        self.b = Client(public_key, secret_key)

        if sync:
            self.time_offset = self._get_time_offset()

    def _get_time_offset(self):
        res = self.b.get_server_time()
        return res['serverTime'] - int(time.time() * 1000)

    def synced(self, fn_name, **args):
        args['timestamp'] = int(time.time() - self.time_offset)
        return getattr(self.b, fn_name)(**args)

I then instantiate it and call my private account functions with synced
binance = Binance(public_key = 'my_pub_key', secret_key = 'my_secret_key', sync=True)
binance.synced('order_market_buy',  symbol='BNBBTC', quantity=10)

Hope this is of help.

can you explain the solution? seems like its not work for me

@ale316 Your idea looks great, but I have add some changes to your code.
class Binance:
    def __init__(self, public_key = '', secret_key = '', sync = False):
        self.time_offset = 0
        self.b = Client(public_key, secret_key)
        self.b.API_URL = 'https://testnet.binance.vision/api' # for testnet

        if sync:
            self.time_offset = self._get_time_offset()
            print( "Offset: %s ms" % (self.time_offset) )

    def _get_time_offset(self):
        res = self.b.get_server_time()
        return res['serverTime'] - int(time.time() * 1000)

    def synced(self, fn_name, **args):
        args['timestamp'] = int(time.time() * 1000 + self.time_offset)
        return getattr(self.b, fn_name)(**args)

my_binance = Binance(API_KEY, SECRET_KEY, True)
# my_binance.synced('order_market_buy',  symbol='BNBBTC', quantity=10)
acc_info = my_binance.synced('get_account', recvWindow=60000)
print(acc_info)

After adding this change, I am able to bypass this issue by removing this line from the pyhon-binance library code.

@ale316 Your idea looks great, but I have add some changes to your code.
class Binance:
    def __init__(self, public_key = '', secret_key = '', sync = False):
        self.time_offset = 0
        self.b = Client(public_key, secret_key)
        self.b.API_URL = 'https://testnet.binance.vision/api' # for testnet

        if sync:
            self.time_offset = self._get_time_offset()
            print( "Offset: %s ms" % (self.time_offset) )

    def _get_time_offset(self):
        res = self.b.get_server_time()
        return res['serverTime'] - int(time.time() * 1000)

    def synced(self, fn_name, **args):
        args['timestamp'] = int(time.time() * 1000 + self.time_offset)
        return getattr(self.b, fn_name)(**args)

my_binance = Binance(API_KEY, SECRET_KEY, True)
# my_binance.synced('order_market_buy',  symbol='BNBBTC', quantity=10)
acc_info = my_binance.synced('get_account', recvWindow=60000)
print(acc_info)

After adding this change, I am able to bypass this issue by removing this line from the pyhon-binance library code.

For Windows, try this: https://steemit.com/crypto/@biyi/how-to-resolve-binance-s-timestamp-ahead-of-server-s-time-challenge
net stop w32time
w32tm /unregister
w32tm /register
net start w32time
w32tm /resync

In my case, I use Windows and from Settings -> Date & Time, with the switch "Set the time automatically" and "Set the time zone automatically" both on, them pressed the "Sync now" button, and that works for me.

binance.exceptions.BinanceAPIException: APIError(code=-1021): Timestamp for this request is outside of the recvWindow.
I had the same error, I'm using MacOS Catalina Version 10.15.7 If some one had news about this issues please and Thx

Press Windows button -> Data and Time -> Set time automatically + set date automatically; Worked for me perfectly.

On Windows 10, just go to date/time settings and click on "Synchronize now" (or in french "Synchroniser maintenant").

I was running into this issue when running commands out of a docker container. I run windows wsl2 and found that the linux kernel had a time sync bug. I was able to fix my issue by updating the wsl linux kernel. Here are the steps
windows docker fix
fixed in 5.10.16.3 WSL 2 Linux kernel
Shows issue for Clock Sync is resolved
https://devblogs.microsoft.com/commandline/servicing-the-windows-subsystem-for-linux-wsl-2-linux-kernel/
How to update WSL linux kernel
https://winaero.com/how-to-install-linux-kernel-update-for-wsl-2-in-windows-10/

Please go to date time and press all buttons to automatic, and don't forget to press the sync button

Simple. solo tienes que actualizar la frecuencia de actualización de la hora, como es automatico a veces dura mucho tiempo en actualizar ya que por defecto está configurado así. Pero puedes actualizarla en regedit entrando por (Windows + R)

authors: JoshuaFry MrRobotXX RobertoGarridoTrillo Roibal ShaikAnsarBasha ShervinDD Technorocker ale316 amitkalo hardkind i3wangyi madranet mujeebishaque neiromendez normanlmfung reuniware wiseinvoker

repo: sammchardy/python-binance


text:
Add script to test rubyfmt against any Git repo.

This commit adds a script to run all of the Ruby files in some external Git repo through rubyfmt, only outputting errors and the paths to the files where they were encountered.
The purpose of the script is to make it easier to throw a whole bunch of code at rubyfmt, so that we can more easily find bugs and uncovered edge-cases.
The issues and PRs I've opened so far were found by running a bunch of thoughtbot repos through rubyfmt (so far: gitsh, factory_bot, and an internal Rails app called Hub), and I've found enough stuff that it seemed useful to turn the awful shell one-liner I was using into a properly reusable script.

Sure why not.

authors: georgebrock samphippen

repo: samphippen/rubyfmt


text:
Check if relationship exists before trying to persist

When saving a model with a null relationship, mirage throws an error. This allows nullable relationships using Mirage.Model. I'm not sure how to test this change.

thank you!

authors: samselikoff tim-evans

repo: samselikoff/ember-cli-mirage


text:
iOS Catalyst: navigating to first story from the keyboard does not hide the feeds pane

On first launch on iPad, press the 'j' key; you will see something like this.

Potentially related — if you’re on the second story and use ‘k’ to move to the first story, the feeds pane shows itself even if it had been hidden previously.

repo: samuelclay/NewsBlur


text:
Android: Social, Social, Social

This patch not only implements the new reply-to-share-without-comment UI, it also fixes a bunch of old bugs related to social (initially triaged in #643), including but not limited to:

Broken button labels for already-shared stories
Inconsistent use of "share" vs. platform "send to"
New comments did not always appear until leaving reading view and performing full refresh
New comment replies did not always appear until leaving reading view and performing full refresh
Friend comments did not appear if public comments were present and enabled
Shares could not be performed offline
Replies could not be performed offline
Creation and removal of favourites could not be performed offline
Comments and replies on stories read via Global Shared Stories leaked into storage
All comment, reply, and favourite actions had long UI lag
All comment, reply, and favourite actions had massive memory churn
Replies other than first reply on a comment never showed
Un-shared stories never disappeared from a user's share list

Additional improvements and bugfixes:

Code cleanup via use of Butterknife to bind views and inject listeners
Fixed unread search order
Improved instrumentation of network latency
Removal of orphaned resources
Crash fixes
Fixed bleeding of sync metadata after account switch (would keep downloading stories/images for old account)

Ready for Beta!

Will release as v4.3.0b3. I think we keep skipping versions, so I want to keep it consistent.

What else did we have wrapped up in 4.3.0? I'm going to write release notes.

Looking at the commit logs:

Memory use reduction
"Read Stories" view
Modern http lib
Many bugfixes

Nice, this is a great release.

I uninstalled and I'm still getting a crash on startup.
06-05 11:48:21.933    7481-7481/com.newsblur E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.newsblur, PID: 7481
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.newsblur/com.newsblur.activity.Login}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.EditText.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener)' on a null object reference
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
            at android.app.ActivityThread.access$800(ActivityThread.java:151)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5254)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.EditText.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener)' on a null object reference
            at com.newsblur.fragment.LoginRegisterFragment.onCreateView(LoginRegisterFragment.java:41)
            at android.app.Fragment.performCreateView(Fragment.java:2053)
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:894)
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
            at android.app.BackStackRecord.run(BackStackRecord.java:834)
            at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1452)
            at android.app.Activity.performStart(Activity.java:6005)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
            at android.app.ActivityThread.access$800(ActivityThread.java:151)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5254)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

Device and os version?

Also, uninstall and try this one, just to see if builds are going differently:
https://github.com/dosiecki/dosieckihome/blob/master/NewsBlur-debug.apk?raw=true

Happened on both 5.0 and 5.1. I'd rather not side-load an APK. Any idea on that error?

I think your build environment is over-stripping classes.  Using AndroidStuidio?

Yep.

I've tried a clean rebuild and uninstalling repeatedly. Still getting a crash on boot, and now logcat doesn't even show any output (no filter).

Yeah, confirmed that AndroidStuido is botching the build.  Trying to figure out what it is up to that the raw tools aren't.

Released v4.3.0 to production.

Looking pretty good so far.  Have already patched few little bugs that were missed in Beta, will let it soak for another few hours and send along a PR.  (if only we had more active Beta users!)

authors: dosiecki samuelclay


text:
Question about eel.spawn

Describe the problem
I noticed that eel.spawn only properly creates multiple threads when no arguments are passed. Is this supposed to happen or am I doing something wrong?
Code snippet(s)
def infiniteloop(word):
x = 1
if x==1:
print("one")
eel.sleep(2)
loop()
def infiniteloop2():
x = 1
if x==1:
print("two")
eel.sleep(3)
loop2()
eel.spawn(infiniteloop)
eel.spawn(infiniteloop2)
^^^ This properly prints out 1 and 2
def infiniteloop(var1):
x = 1
if x==1:
print(var1)
eel.sleep(2)
loop(var1)
def infiniteloop2(var2):
x = 1
if x==1:
print(var2)
eel.sleep(3)
loop2(var2)
var1 = 'one'
var2 = 'two'
eel.spawn(infiniteloop(var1))
eel.spawn(infiniteloop2(var2))
^^^ This does not start infiniteloop2
Any ideas why?
Desktop (please complete the following information):

Browser: Chrome

I'm stupid just put eel.spawn(infiniteloop, var). The function definition forces it to go through the whole thread.

repo: samuelhwilliams/Eel


text:
add GATorch

Hi there,
First of all great list, thanks for curating it!
My name is Rover and last year my team and I published a PyTorch library that seamlessly integrates energy measurement hooks that allow users to generate an energy consumption report after training. The main goal of this project is to create more awareness of the energy consumption of model training and give specific insights into the consumption per layer and per pass.  This should create additional awareness of architectural problems which can potentially prompt the developer to choose better energy optimisations.
It's not a big project and consists of a few basic features, however, the reason I'm posting this here is that I've not seen any similar projects and the project recently got some traction on LinkedIn. I'm currently the only active maintainer, however, I do plan to continue the work if necessary. What do you think about adding this to this list?
GH: https://github.com/GreenAITorch/GATorch
Blog: https://luiscruz.github.io/course_sustainableSE/2023/p2_hacking_sustainability/g6_GATorch.html
Cheers

Hello @rvandernoort
Thank you for opening up this issue! Really interesting project indeed and GATorch definitely belongs to this list!
I would be very interested in seeing more experiments with this tool, I am kind of curious about the stability of the power measurement with such a small time step. I think CodeCarbon takes punctual measurement every X seconds to reduce the variability of RAPL / NVML, that is probably why you are not able to use it?

authors: rvandernoort samuelrince

repo: samuelrince/awesome-green-ai


text:
Fix erroring migrations

Summary
Currently, migrations are failing to run in projects that Bulkrax is used in. This is the error:
PG::DuplicateColumn: ERROR:  column "processed_relationships" of relation "bulkrax_importer_runs" already exists

Acceptance Criteria

[ ] Migrations can be run in projects without throwing errors

Implementation Details
Guard statements need to be added to recently added migrations (similar to how they exist in this migration)

https://github.com/samvera-labs/bulkrax/pull/487

authors: ShanaLMoore bkiahstroud

repo: samvera-labs/bulkrax


text:
Add proper macro support

-Added TargetInspector component to read in-game target states.
-Allow for hold transfers.
Controls should behave identical to PS4 version now.

The code for this feature is not the best, but it works well.
I will see if I can improve this overtime.

repo: samyuu/TotallyLegitArcadeController


text:
Typescript Typings

I would like to see if there are any interests or existing efforts to add typings for Ember CLI Page Object to help work with Typescript support and general editor support and suggestions/autocompletes.

Yea, this would be awesome 😄

Glad to see the ticket.
I've made some progress with definitions recently.
It auto-completes sub-components and attrs:
const p = create({
  scope: '.AComponent',

  b: { ... },

  doSomething: clickable()
});

a.b.isVisible;
a.b.click();
a.doSomething().b.focus();

// it fails:
a.isVisible.b
a.isVisible.click();
a.click().isVisible

There is still lots of work to be done yet.
TS with pojos is problematic. Custom PO methods have this: any by default. Maybe public typing for component should be providedm like
export { Component } from 'ember-cli-page-object';

const Def = {
  doIt(this: Component) {
  }
};

Will try to come up with some PR.

I'm not a typescript user (yet) but this looks amazing 👏👏

This is incomplete, but this is what I have so far:
// types/ember-cli-page-object/index.d.ts
type Options = {
  multiple?: boolean;
};

export function create(page: object): any;
export function collection(selector: string, page: object): any;
export function clickable(selector?: string): any;
export function isVisible(selector?: string, options?: Options): boolean;
export function fillable(selector?: string): any;
export function text(selector?: string): string;
export function count(selector?: string): number;
export function is(selector?: string): boolean;
export function property(selectorOrProperty?: string, selector?: string): string;
export function hasClass(className: string): boolean;
export function isPresent(selector?: string): boolean;

// types/ember-cli-page-object/macros.d.ts
export function getter<T>(fn: () => T): T;

@NullVoxPopuli you might be interested in https://github.com/san650/ember-cli-page-object/pull/458

Ambient types was included to 1.16.0 release, thank you all for the patience!


text:
DPL-1043 Change label type for 'LRC Blood Aliquot' to plate

User story
As a user of the scRNA Core Cell Extraction pipeline, I would like the label type for the 'LRC Blood Aliquot' tube to be a plate label rather than a tube label, as we intend to use falcon tubes. It means we only have to have one label printer in the lab rather than two.
Who are the primary contacts for this story
Lesley, Katy
Who is the nominated tester for UAT
Lesley, Abby
Acceptance criteria
To be considered successful the solution must allow:

[ ] 'LRC Blood Aliquot' tube uses a 96-well plate label type.
[ ] Leave a comment somewhere relevant in the code, so that future developers know this intentional behaviour.
[ ] Printing label is tested using the relevant printer

Additional context
This request came out of the training sessions.

I've put the size as medium rather than small because testing label printing stories normally takes a bit of back and forth.

repo: sanger/limber


text:
GPL-560 As a developer I would like to replace the materialised view with a MLWH report

User story
As a developer I would like to replace the materialised view  introduced in GPL-544 #117 with a report in the unified warehouse to reduce coupling to the samples_extraction database, increase flexibility of reporting, centralise the report tables, and reduce overall brittleness of the reports.
Who are the primary contacts for this story
James G (Wrote original view)
Laura L
Acceptance criteria
To be considered successful the solution must allow:

[ ] Reporting on all data within the existing view
[ ] Reporting of correct source barcodes for ALL activities

Additional context
The addition of the view was made to fulfil an urgent need to gain insight into Heron samples. However it has resulted in a fairly complicated query, which is difficult to generalise to all activities. The main difficult is in ensuring that the report can handle:

Activities in which there are intermediate step between the input plate and output
Activities where we are dealing with anything other than a single input mapped to a single output
Multiple different asset types (especially tubes vs. plate/racks)

The current view handles requirement 1, and has some support for requirement 3, however currently does not support requirement 2. To help restrict this impact it confines itself to ONLY the heron extraction pipleines, which at time of writing have other issues confining them to 1->1 transfers.
Meanwhile we cheat on Option 1, essentially extracting the source of the earliest transfer associated with the activity, this avoids the need for recursive queries, but prevents us simultaneously delivering requirement 2.
Meanwhile, a report in the application itself will be able to make use of internal application logic, and potentially handle recursive queries programatically.
The view also runs counter to the general strategy of building reports of the warehouse and isolating application databases within the applications themselves.

Doing a bit of a maintenance pass before I get started, as many of the dependencies are quite out of date now.

Managed to upgrade to ruby 2.6.6. Upgrade to 2.7.2 blocked by google_hash gem

Starting to build messenger. Got most fields sorted, just need to refresh my memory about what was needed for the various source-destination relationships.