inference configurations are invalid for BedrockEmbeddings models

https://github.com/aws-samples/amazon-bedrock-workshop/blob/main/03_QuestionAnswering/01_qa_w_rag_claude.ipynb
im trying to following this notebook:
in sagemaker.
langchain==0.0.256 or 0.0.249 (I tried both)
Image: Data Science 3.0
Kernel: Python 3
Instance type: ml.t3.medium 2 vCPU + 4 GiB/ I have also tried 4vCPU + 1GPU+16GiB
i increase the data input size:
from urllib.request import urlretrieve
os.makedirs("data", exist_ok=True)
files = [
    "https://www.irs.gov/pub/irs-pdf/p1544.pdf",
    "https://www.irs.gov/pub/irs-pdf/p15.pdf",
    "https://www.irs.gov/pub/irs-pdf/p1212.pdf",
    "https://www.irs.gov/pub/irs-pdf/p3.pdf",
    "https://www.irs.gov/pub/irs-pdf/p17.pdf",
    "https://www.irs.gov/pub/irs-pdf/p51.pdf",
    "https://www.irs.gov/pub/irs-pdf/p54.pdf",
]
for url in files:
    file_path = os.path.join("data", url.rpartition("/")[2])
    urlretrieve(url, file_path)

my data input:
Average length among 1012 documents loaded is 2320 characters.
After the split we have 1167 documents more than the original 1012.
Average length among 1167 documents (after split) is 2011 characters.
import numpy as np
from langchain.text_splitter import CharacterTextSplitter, RecursiveCharacterTextSplitter
from langchain.document_loaders import PyPDFLoader, PyPDFDirectoryLoader

loader = PyPDFDirectoryLoader("./data/")

documents = loader.load()
# - in our testing Character split works better with this PDF data set
text_splitter = RecursiveCharacterTextSplitter(
    # Set a really small chunk size, just to show.
    chunk_size = 1000,
    chunk_overlap  = 100,
)
docs = text_splitter.split_documents(documents)

avg_doc_length = lambda documents: sum([len(doc.page_content) for doc in documents])//len(documents)
avg_char_count_pre = avg_doc_length(documents)
avg_char_count_post = avg_doc_length(docs)
print(f'Average length among {len(documents)} documents loaded is {avg_char_count_pre} characters.')
print(f'After the split we have {len(docs)} documents more than the original {len(documents)}.')
print(f'Average length among {len(docs)} documents (after split) is {avg_char_count_post} characters.')

from langchain.chains.question_answering import load_qa_chain
from langchain.vectorstores import FAISS
from langchain.indexes import VectorstoreIndexCreator
from langchain.indexes.vectorstore import VectorStoreIndexWrapper

vectorstore_faiss = FAISS.from_documents(
    docs,
    bedrock_embeddings,
)

wrapper_store_faiss = VectorStoreIndexWrapper(vectorstore=vectorstore_faiss)

error:

ValidationException                       Traceback (most recent call last)
File /opt/conda/lib/python3.10/site-packages/langchain/embeddings/bedrock.py:120, in BedrockEmbeddings._embedding_func(self, text)
119 try:
--> 120     response = self.client.invoke_model(
121         body=body,
122         modelId=self.model_id,
123         accept="application/json",
124         contentType="application/json",
125     )
126     response_body = json.loads(response.get("body").read())
File /opt/conda/lib/python3.10/site-packages/botocore/client.py:535, in ClientCreator._create_api_method.._api_call(self, *args, **kwargs)
534 # The "self" in this scope is referring to the BaseClient.
--> 535 return self._make_api_call(operation_name, kwargs)
File /opt/conda/lib/python3.10/site-packages/botocore/client.py:980, in BaseClient._make_api_call(self, operation_name, api_params)
979     error_class = self.exceptions.from_code(error_code)
--> 980     raise error_class(parsed_response, operation_name)
981 else:
ValidationException: An error occurred (ValidationException) when calling the InvokeModel operation: The provided inference configurations are invalid
During handling of the above exception, another exception occurred:
ValueError                                Traceback (most recent call last)
Cell In[35], line 10
4 from langchain.indexes.vectorstore import VectorStoreIndexWrapper
6
7
8 #
9 #
---> 10 vectorstore_faiss = FAISS.from_documents(
11     docs,
12     bedrock_embeddings,
13 )
15 wrapper_store_faiss = VectorStoreIndexWrapper(vectorstore=vectorstore_faiss)
File /opt/conda/lib/python3.10/site-packages/langchain/vectorstores/base.py:420, in VectorStore.from_documents(cls, documents, embedding, **kwargs)
418 texts = [d.page_content for d in documents]
419 metadatas = [d.metadata for d in documents]
--> 420 return cls.from_texts(texts, embedding, metadatas=metadatas, **kwargs)
File /opt/conda/lib/python3.10/site-packages/langchain/vectorstores/faiss.py:607, in FAISS.from_texts(cls, texts, embedding, metadatas, ids, **kwargs)
581 @classmethod
582 def from_texts(
583     cls,
(...)
588     **kwargs: Any,
589 ) -> FAISS:
590     """Construct FAISS wrapper from raw documents.
591
592     This is a user friendly interface that:
(...)
605             faiss = FAISS.from_texts(texts, embeddings)
606     """
--> 607     embeddings = embedding.embed_documents(texts)
608     return cls.__from(
609         texts,
610         embeddings,
(...)
614         **kwargs,
615     )
File /opt/conda/lib/python3.10/site-packages/langchain/embeddings/bedrock.py:148, in BedrockEmbeddings.embed_documents(self, texts, chunk_size)
146 results = []
147 for text in texts:
--> 148     response = self._embedding_func(text)
149     results.append(response)
150 return results
File /opt/conda/lib/python3.10/site-packages/langchain/embeddings/bedrock.py:129, in BedrockEmbeddings._embedding_func(self, text)
127     return response_body.get("embedding")
128 except Exception as e:
--> 129     raise ValueError(f"Error raised by inference endpoint: {e}")
ValueError: Error raised by inference endpoint: An error occurred (ValidationException) when calling the InvokeModel operation: The provided inference configurations are invalid
funny thing is if my doc is smaller(docs[:5]), it worked.
vectorstore_faiss = FAISS.from_documents(
docs[:5],
bedrock_embeddings,
)

I'm gussing my input is too big. Need to reset the default inference configurations

You can reproduce the error simply by replace your data preparation code with these
`from urllib.request import urlretrieve
os.makedirs("data_17", exist_ok=True)
files = [
"https://www.irs.gov/pub/irs-pdf/p17.pdf"

]
for url in files:
file_path = os.path.join("data_17", url.rpartition("/")[2])
urlretrieve(url, file_path)`

@HannaHUp hello, I run the same list of PDFs, and chunk size = 1000 and chunk overlap = 100.
from urllib.request import urlretrieve

os.makedirs("data", exist_ok=True)
files = [
    "https://www.irs.gov/pub/irs-pdf/p1544.pdf",
    "https://www.irs.gov/pub/irs-pdf/p15.pdf",
    "https://www.irs.gov/pub/irs-pdf/p1212.pdf",
    "https://www.irs.gov/pub/irs-pdf/p3.pdf",
    "https://www.irs.gov/pub/irs-pdf/p17.pdf",
    "https://www.irs.gov/pub/irs-pdf/p51.pdf",
    "https://www.irs.gov/pub/irs-pdf/p54.pdf",
]
for url in files:
    file_path = os.path.join("data", url.rpartition("/")[2])
    urlretrieve(url, file_path)

Got this as the split.
Average length among 314 documents loaded is 6397 characters.
After the split we have 2351 documents more than the original 314.
Average length among 2351 documents (after split) is 920 characters.
We had 3 PDF documents which have been split into smaller ~500 chunks.

It worked fine for me. Would you be able to try with the latest Titan Embeddings model that was released last week at General Availability of the service with latest workshop code: "amazon.titan-embed-text-v1" and see if you get the same problem.


Make value field mandatory for percentage discount benefit.

Fixes #2167

Current coverage is 84.24% (diff: 100%)

Merging #2174 into master will increase coverage by <.01%

@@             master      #2174   diff @@
==========================================
  Files           304        304
  Lines         15091      15093     +2
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
+ Hits          12713      12715     +2
  Misses         2378       2378
  Partials          0          0

Diff Coverage
File Path

•••••••••• 100%
src/oscar/apps/offer/abstract_models.py

Powered by Codecov. Last update 81aa897...4519371


how to get the sender's information from MessagesChannelMessages?

Discussed in https://github.com/gotd/td/discussions/1116

Originally posted by scp-66 June  8, 2023
Hello, thank you very much for your development, this library has greatly facilitated my work. I apologize that I am still a beginner with the Telegram API. When I use this library to get the message history of a channel, I can only find their FromID.UserID. I have tried for a long time, but I couldn't find a graceful way to associate this UserID with the sender's information, such as their username, and display it. Can you teach me how?

I have already solved it.

How to do it


Add script security to openVPN config output

Added script-security 2 system to config output. Fixes #1230.
See https://openvpn.net/index.php/open-source/documentation/manuals/69-openvpn-21.html (--script-security) for details.

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.Matt Davenport seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.

Well spotted, thanks! Could you sign the CLA so that we can get this into next release?

I'm not sure why it says I haven't signed it, as it shows I have here. Is there a way to force my authorization on your end?

Seems to be working now. Thanks!


Can I use this for production?

Can I use this for production? If not what are those parts missing yet to make this production ready? I hope I can lend a help.

Yes this is a highly modular codeigniter website. You can do CRUD database queries, api calls, their are several php packages included to use for mail etc, gulp, i think composer and so much more. I use it and am currently developing a custom database management software and i'm using this as a foundation - Its taught me a lot ! Good security with password retry checking, login time recording, password recovery & encryption. Its many projects pulled together in a brilliant fashion. And regarding what parts are missing, its really up to you to use the tools provided to build your site and add-on what you need .... Good luck !

Thank you for the feedback :)

No problems, I have learnt a lot from looking at waifung0207's code. Its great if  using components over again - i.e in the admin section - \modules\adminlte\controllers  there are some awesome widgets and it gave me the understanding to repeat the process and adapt it to display data without endless writing. I am certainly no expert but this is very well laid out !


parsed unsupported command 'OBJECT'

Describe the bug
I got these error message when execute $redis->object('encoding', $rkey) from php 8
nc_redis.c:1324 parsed unsupported command 'OBJECT'
To Reproduce
<?php
define('RED_HOST', '<IP_ADDRESS>');
define('RED_PORT', 27379); //keydb=7379, redis=6379, php-redis=17379, nutcracker=27379
define('RED_PIPE', true);

$redis = new \Redis();
$redis->connect(RED_HOST, RED_PORT);

$redis->sAddArray('aaa', range(1, 10));
$arr = $redis->sMembers('aaa');
$enc = $redis->object('encoding', 'aaa');

Expected behavior
$redis->object will return specified encoding from redis/keydb
Screenshots

Environment
OS: Debian 10.10
PHP: 8.0
Twemproxy: 0.5.0 (custom build on Debian)
Additional context
--none--

The lack of support for OBJECT is documented at https://github.com/twitter/twemproxy/blob/master/notes/redis.md - I'm not sure what the original reason for it not being supported is (rarely used? inconsistency in having/not having a key?).
It's probably feasible to support it for only known commands with only one key - there's no fragmentation (multiple keys) to worry about it.
<IP_ADDRESS>:6379> object encoding value
(nil)
<IP_ADDRESS>:6379> object encoding key
"embstr"
<IP_ADDRESS>:6379> object encoding key key
(error) ERR Unknown subcommand or wrong number of arguments for 'encoding'. Try OBJECT HELP.


Replaced deprecated imread and imresize imports in the utils

There are few deprecated imports in scipy.misc in utils.preprocessor.py, replaced them with imread from imageio and resize from skimage.transform, and also updated the requirements file.

已收到您的邮件,如有问题会尽快给您回复.


Fix request logs with request parameter in layout pattern

Add a safe version of RequestParameterConverter which works with async appenders.
It loads request parameters from a cached map rather than trying to load request data
from the original request, which may be closed during the time of a call.  The map is
cached by the  prepareForDefferedProcessing method, which invokes before invoking
appenders, so in theory the call to the map should be safe.
As a result, Dropwizard users can use %reqParameter{something} in their request
logging patterns.
References #1827, #1672, #1686.

Coverage increased (+0.02%) to 81.931% when pulling 37eff119775223b31dcdfcdca2db7a0ba9c2c25e on fix_reqAttribute_request_logs into 12b497edd240317a2ccac0bc7d4ff22693d611b5 on release/1.0.x.

@coveralls   @arteam   @jplock
I've tested the new fix_reqAttribute_request_logs branch.
No logs are missing now. But another critical problem appears.
I just used the same log format in the base.yml like this

requestLog:
    appenders:
      - type: file
        currentLogFilename: ./logs/runtimeService-requests.log
        archive: true
        logFormat: "%h|%reqParameter{something}|%reqParameter{somethingelse}

But in the request log file it writes
%PARSER_ERROR[something]|%PARSER_ERROR[somethingelse]
The logback request parameter parser is not working fine.
I've done a deep test in your branch and found out the problem.
If the log format configuration in the base.yml contains a patternLayout like reqParameter and reqAttribute, the corresponding "RequestAttributeConverter.class" and "RequestParameterConverter.class" will invoke their start() method to register when the application is started.
But now you've overrided the original RequestParameterConverter to SafeRequestParameterConverter in the defaultConverterMap. I find when the application is on, the start() method in "RequestAttributeConverter.class" is invoked but nothing is invoked in the new "SafeRequestParameterConverter.class". This results in the PASERERROR.
And Could you leave your contact information with me because it's a urgent issue for me . My email is<EMAIL_ADDRESS>Thanks

Coverage increased (+0.02%) to 81.931% when pulling 2e9a8848bcba92aefdc5d33ba9672ceaa59d1be0 on fix_reqAttribute_request_logs into 12b497edd240317a2ccac0bc7d4ff22693d611b5 on release/1.0.x.

@Wstunes reviewed and confirmed the pull request works in #1827. I am going to go ahead and merge it. If anyone has concerns with it, please says so.


Server throws error and won't start

What I did:

 git clone https://github.com/CaiJimmy/hugo-theme-stack-starter.git
cd hugo-theme-stack-starter
hugo server

Expected Outcome:
Hugo server launches and functions properly
Actual Outcome:
The Following error is thrown:
Start building sites …
hugo v0.92.2+extended linux/amd64 BuildDate=2023-01-31T11:11:57Z VendorInfo=ubuntu:0.92.2-1ubuntu0.1
ERROR 2024/03/19 17:47:35 render of "section" failed: execute of template failed: template: _default/list.html:4:12: executing "_default/list.html" at <partial "head/head.html" .>: error calling partial: execute of template failed: template: partials/head/head.html:15:4: executing "partials/head/head.html" at <partial "head/opengraph/include.html" .>: error calling partial: execute of template failed: template: partials/head/opengraph/include.html:1:3: executing "partials/head/opengraph/include.html" at <partial "head/opengraph/provider/base" .>: error calling partial: "/tmp/hugo_cache/modules/filecache/modules/pkg/mod/github.com/!cai!jimmy/hugo-theme-stack/v3@v3.24.2/layouts/partials/head/opengraph/provider/base.html:35:20": execute of template failed: template: partials/head/opengraph/provider/base.html:35:20: executing "partials/head/opengraph/provider/base.html" at <.Site.Lastmod.IsZero>: can't evaluate field Lastmod in type page.Site
ERROR 2024/03/19 17:47:35 render of "section" failed: execute of template failed: template: _default/list.html:4:12: executing "_default/list.html" at <partial "head/head.html" .>: error calling partial: execute of template failed: template: partials/head/head.html:15:4: executing "partials/head/head.html" at <partial "head/opengraph/include.html" .>: error calling partial: execute of template failed: template: partials/head/opengraph/include.html:1:3: executing "partials/head/opengraph/include.html" at <partial "head/opengraph/provider/base" .>: error calling partial: "/tmp/hugo_cache/modules/filecache/modules/pkg/mod/github.com/!cai!jimmy/hugo-theme-stack/v3@v3.24.2/layouts/partials/head/opengraph/provider/base.html:35:20": execute of template failed: template: partials/head/opengraph/provider/base.html:35:20: executing "partials/head/opengraph/provider/base.html" at <.Site.Lastmod.IsZero>: can't evaluate field Lastmod in type page.Site
ERROR 2024/03/19 17:47:35 render of "section" failed: execute of template failed: template: _default/list.html:4:12: executing "_default/list.html" at <partial "head/head.html" .>: error calling partial: execute of template failed: template: partials/head/head.html:15:4: executing "partials/head/head.html" at <partial "head/opengraph/include.html" .>: error calling partial: execute of template failed: template: partials/head/opengraph/include.html:1:3: executing "partials/head/opengraph/include.html" at <partial "head/opengraph/provider/base" .>: error calling partial: "/tmp/hugo_cache/modules/filecache/modules/pkg/mod/github.com/!cai!jimmy/hugo-theme-stack/v3@v3.24.2/layouts/partials/head/opengraph/provider/base.html:35:20": execute of template failed: template: partials/head/opengraph/provider/base.html:35:20: executing "partials/head/opengraph/provider/base.html" at <.Site.Lastmod.IsZero>: can't evaluate field Lastmod in type page.Site
ERROR 2024/03/19 17:47:35 render of "taxonomy" failed: execute of template failed: template: _default/list.html:4:12: executing "_default/list.html" at <partial "head/head.html" .>: error calling partial: execute of template failed: template: partials/head/head.html:15:4: executing "partials/head/head.html" at <partial "head/opengraph/include.html" .>: error calling partial: execute of template failed: template: partials/head/opengraph/include.html:1:3: executing "partials/head/opengraph/include.html" at <partial "head/opengraph/provider/base" .>: error calling partial: "/tmp/hugo_cache/modules/filecache/modules/pkg/mod/github.com/!cai!jimmy/hugo-theme-stack/v3@v3.24.2/layouts/partials/head/opengraph/provider/base.html:35:20": execute of template failed: template: partials/head/opengraph/provider/base.html:35:20: executing "partials/head/opengraph/provider/base.html" at <.Site.Lastmod.IsZero>: can't evaluate field Lastmod in type page.Site
Error: Error building site: failed to render pages: render of "home" failed: execute of template failed: template: index.html:4:12: executing "index.html" at <partial "head/head.html" .>: error calling partial: execute of template failed: template: partials/head/head.html:15:4: executing "partials/head/head.html" at <partial "head/opengraph/include.html" .>: error calling partial: execute of template failed: template: partials/head/opengraph/include.html:1:3: executing "partials/head/opengraph/include.html" at <partial "head/opengraph/provider/base" .>: error calling partial: "/tmp/hugo_cache/modules/filecache/modules/pkg/mod/github.com/!cai!jimmy/hugo-theme-stack/v3@v3.24.2/layouts/partials/head/opengraph/provider/base.html:35:20": execute of template failed: template: partials/head/opengraph/provider/base.html:35:20: executing "partials/head/opengraph/provider/base.html" at <.Site.Lastmod.IsZero>: can't evaluate field Lastmod in type page.Site
Built in 306 ms```

Solved:
Neglected to check hugo version prior to attempting to run


Remove CUDA 9.0 on Windows CI.

It won't work yet, since Jenkins will use the old AMI image which has CUDA 9.0 installed. Since we don't have Docker on Windows yet, we'll need to re-create AMI image from scratch.

Got it.

Codecov Report

Merging #5674 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #5674   +/-   ##
=======================================
  Coverage   82.56%   82.56%
=======================================
  Files          11       11
  Lines        2598     2598
=======================================
  Hits         2145     2145
  Misses        453      453

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 535479e...1b3edda. Read the comment docs.


Please improve explanation of positional arguments

The readme is very inadequate. There is a line
options.parse_positional({"script", "server", "filenames"})

which 1. does not end in a semicolon 2. does not have argc/argv unlike the regular parse call, 3. does not assign its result to anything. My best guess
auto kwresult = options.parse_positional( {"foo"} );

has "incomplete type" according to gcc.
Please clarify.

The parse_positional function sets options as being positional, it doesn't actually parse anything by itself. I will clarify the explanation and maybe change its name too.

I've updated the readme, does that help?

Much better, thanks.


make the wait command parsing support wait frames > 0xFF

waits for longer than 0xFF frames will cause bad behavior

This is causing further bugs with modules that are empty


The RAF-DB that aligned by MTCNN.

Excuse me, could you provide the RAF-DB that you train and test? Because I can't achieve the performance of 91.98% on the official aligned test set of RAF-DB with the weight APViT_RAF-3eeecf7d.pth. Then I try to re-align the official aligned test set by MTCNN, but it doesn't work either. I only get the top-1 accuracy: 81.42%.

hi,
can you please, at least, provide the full code you used for face alignment with mtcnn?
it is an important step and it will help reproduce your results.
very much appreciated
thanks

Thank you for your suggestion. I have made the following updates on the Readme: specified the alignment codes, and included a copy of our preprocessed version of the RAF-DB. Please refer to the updated (Readme file)[https://github.com/youqingxiaozhua/APViT/blob/main/README.md] for more infromation.

thanks for the update.
what do you do when multiple faces are detected or none is detected?
i used face detectors on raf-db, sometimes there are many and sometimes it fails to detect any faces.
it would be very helpful to use the same script you used.
in your updated readme, you just pointed to https://github.com/ZhaoJ9014/face.evoLVe/#Face-Alignment, unless i misread it.
thanks again for your time

For cases where the face is not detected, I use images from the dataset’s original aligned folder. For cases where there are multiple faces, I am not sure whether I used the original image or just choose the most confident one. Sorry about that, but I I cannot remember that. However, currently, I think the prior strategy looks more reasonable.

thanks. this is helpful.
so i assume you no longer have these scripts.
thanks again

hi,
i run initial test with the code you mentioned in readme to align faces: face.evolve to crop and align some raf-db faces.
python face_align.py -source_root './source' -dest_root './destination' -crop_size 224
i used the code as it is. i run it with few samples from raf-db.
i am not getting exactly your images you published here.

it seems that face.evolve order faces from more likely to less likely.
following what you said above does not lead to the same images. this is a problem. can you please dig and try to find your same script you used to build your datasets, so we can use the same to build other datasets instead of distributing datasets like you did (not sure we are allowed to do that...). see below. it would be easier to provide the code.

thanks again for the help
test_0001:

yours:

ours [almost similar]:

test_0002:

yours:

ours [almost similar]:

test_0003:

yours [this is different than the original aligned or cropped in raf-db. not sure how did you pick this one]:

ours [in this order. problem. how did you pick the second face in your case?]:

test_0006:

yours:

ours [in this order]:


Monitoring url routes throws NoneType error when watch_url_routes is empty

An error is thrown in line when the user doesn't provide any url under watch_url_routes. By default, watch_url_routes list is empty in the config.

cc: @paigerube14


Build with gcc, avr32-gcc and arm-none-eabi-gcc on travis

We only build the test project using gcc (linux project). We could add two additional travis targets for avr32 and stm32 projects. To do this the compilers have to be downloaded (we already download a newer version of gcc), before compiling.

Created branch travis_stm32_avr32_sample_projects


filter .DS_Store file

macOS generates a .DS_Store file for each folder opened with finder, but the file means nothing to the template, so filter it out.

Hey, thanks for the PR.
Could you please adjust the code so that it checks if the last part of val.fileName equals .DS_Store?
The propertyname is kind of misleading but it's the whole relative path from the templates root folder to current file so this would fail to catch the file in nested folders.
Of the top of my head something like val.fileName.split("\\").at(-1) === ".DS_Store" should do the trick.
The reason we don't do the check like that for the .ftsettings file is that some people might bootstrap entire projects with the extension and might want to create templates automatically in that process so we can't just filter out every .ftsettings.json file.
After that I'd be happy to merge. Thanks!

Thanks, you are right!, I have submitted the new code.

@all-contributors please add @tjunxin for code

thanks @tjunxin I will release this shortly

Thank you for your excellent work, it has helped me a lot!


Execute SQL when evaluating a conditional rule on an AR scope

When we are evaluating arguments within the context of an AR scope, execute the SQL instead of loading all rows to memory.
Typically we would be using this on records where the association is not loaded to memory because there are too many. Cancancan will currently load all the association's rows then evaluate against the conditions.
If the old behaviour of checking conditions directly is desired, then the collection can be eager loaded instead. Loaded collections will not execute another SQL query.
This only affects AR4, since AR3 does not allow us to obtain an association proxy.
Comments welcome.

Hi @Senjai did you have a chance to have a look at this?

This is implemented in my Squeel adapter, see #307.


Browser versions are several major behind

Latest Chrome Stable is v28 but testling is at v25
Latest Firefox is v23 but testling is at v19

The service is long dead, unfortunately.


outdated help text on evaluate-contigs

I didn't notice this during my review of #32, but I believe this text should now be updated:
$ qiime assembly evaluate-contigs --help
Usage: qiime assembly evaluate-contigs [OPTIONS]
...
  --p-threads INTEGER     Maximum number of parallel jobs. Default: 1.
    Range(1, None)        Currently disabled - only 1 CPU is supported.
                                                                  [default: 1]
...

I think that should indicate that it's disabled on platforms other than Linux, right?

Ouch, good catch, missed that one too - thanks!


Clarification on how node-image-only works?

Is it possible to clarify in the docs please, will this cause nodes to be reimaged?
And will it also mean that an additional node is added and nodes are drained/cordoned as per a regular upgrade?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 8092825b-b867-d947-9842-f44eba91db00
Version Independent ID: 5b9b865c-0d51-9955-564c-1c898d3150a7
Content: Upgrade Azure Kubernetes Service (AKS) node images - Azure Kubernetes Service
Content Source: articles/aks/node-image-upgrade.md
Service: container-service
GitHub Login: @laurenhughes
Microsoft Alias: lahugh

Thank you @AdamSharif-MSFT for the feedback!
We have added an item to our backlog and will prioritize accordingly.
#please-close


Document a policy for required CI health before we can release

We should document the required CI health (i.e expected green periodics against release-next branch) before we can release (and stick to that policy)
We had some discussion about this on Slack https://kubernetes.slack.com/archives/CDEQJ0Q8M/p1654700467188109?thread_ts=1654691889.270499&cid=CDEQJ0Q8M

There's now a line in the release process about this:

The relevant testgrid dashboard should not be failing for the release you're trying to perform.

-- https://cert-manager.io/docs/contributing/release-process/#prerequisites


feat: Added additional design tokens related to app layout panels and toggles

Description
This PR adds new tokens to the public theme API in order to adjust the AppLayout toggle button icon color.
How has this been tested?

Review checklist
The following items are to be evaluated by the author(s) and the reviewer(s).
Correctness

Changes include appropriate documentation updates.
Changes are backward-compatible if not indicated, see CONTRIBUTING.md.
Changes do not include unsupported browser features, see CONTRIBUTING.md.
Changes were manually tested for accessibility, see accessibility guidelines.

Security

If the code handles URLs: all URLs are validated through the checkSafeUrl function.

Testing

Changes are covered with new/existing unit tests?
Changes are covered with new/existing integration tests?

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

I also took the liberty of renaming the PR, making it a bit more detailed because this is what will show up in our release notes.


Improve upgrader framework

Issue
N/A
Description
Improve upgrader framework to allow specifying a version and a name.
Versioning upgraders allow us to modify or fix them if required. By doing this, new versions of upgraders can be executed.

Gravitee.io Automatic Deployment
🚀 A prerelease version of this package has been published on Gravitee's private artifactory, you can:

use it directly by updating your project with version: 4.8.7-update-upgrader-fwk-to-customize-upgrader-name-4-8-x-SNAPSHOT
download it from Artifactory here

:tada: This PR is included in version 4.8.7 :tada:
The release is available on:

4.8.7
GitHub release

Your semantic-release bot :package::rocket:


$timeFilter for DateTime64 with precision != 3 works much slower

The current implementation forces casting to DateTime64(.., 3):
https://github.com/Altinity/clickhouse-grafana/blob/e7d2d2062632cc49c734f25179efe3e680382c29/src/sql_query.ts#L530
It works much slower for other precisions. For instance, we have DateTime64(.., 9):
SELECT (intDiv(toFloat64(platform_time) * 1000, (5 * 1000)) * (5 * 1000)) AS t, value FROM ...
WHERE toDateTime64(platform_time, 3) >= toDateTime64(1652710328, 3)
  AND toDateTime64(platform_time, 3) <= toDateTime64(1652713930, 3)
ORDER BY platform_time

Processed 1.36 million rows
vs
SELECT intDiv(toFloat64(platform_time) * 1000, 5 * 1000) * (5 * 1000) AS t, value FROM ...
WHERE (platform_time >= toDateTime(1652710328))
  AND (platform_time <= toDateTime(1652713930))
ORDER BY platform_time

Processed 24.58 thousand rows
Related to https://github.com/Altinity/clickhouse-grafana/issues/292

which plugin version do you use?
2.4.0 remove dateTime64 type casting
look https://github.com/Altinity/clickhouse-grafana/pull/370/files
and https://github.com/Altinity/clickhouse-grafana/issues/360
please upgrade plugin and feel free to reopen issue if performance still bad

Issue was related with ClickHouse itself which have bad DateTime64 compare https://github.com/ClickHouse/ClickHouse/issues/16655


[Bug]Error: : XamlC error XFC0000 : Cannot resolve type "TouchEffect"

Hello after update from 1.1.0 to 1.2.0. I am getting error in compile time . Error message is Error : XFC0000 Cannot resolve type "TouchEffect".
My XAML reference as following
xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
Thank you in advance.

Closing in favor https://github.com/xamarin/XamarinCommunityToolkit/issues/1311

I truly feel that it's not related to #1311.
I solved it by downgrading the package to 1.3.0


[Bug]: puppeteer 20.5.0 contains breaking change

Bug expectation
Upgrading puppeteer from 20.4.0 to 20.5.0 introduces a breaking change in which the =?? operator is used. This operator is unsupported by Node 14.
If the package intends to follow semver, the release should be retracted (marked as deprecated) and released as a new major version.
Bug behavior

[ ] Flaky
[ ] PDF

Minimal, reproducible example
https://github.com/parse-community/Parse-SDK-JS/actions/runs/5134413113/jobs/9241494061#step:10:1

Error string
SyntaxError: Unexpected token '??='
Puppeteer configuration
No response
Puppeteer version
20.0.5
Node version
14.x
Package manager
npm
Package manager version

Operating system
Linux

It is not a breaking change since the support for node 14 has been dropped in v20.0.0 https://github.com/puppeteer/puppeteer/blob/main/packages/puppeteer-core/CHANGELOG.md#2000-2023-05-02

Right, could you add an engine version to the puppeteer package.json file, like the puppeteer-core file has? The docs say:

If you don't specify the version (or if you specify "*" as the version), then any version of node will do.

I read this as since there is no engines entry, the package claims to work on any node version.


Implement automatic GLES3 fallback for GPUs that don't support Vulkan

Godot version
4.0 alpha
System information
Windows 8 intel hd 4000 GLES3
Issue description
the Godot 4.0 alpha doesn't open in my intelHD4000 Although my device supports GLES3

Steps to reproduce
its not open
Minimal reproduction project
No response

GLES3 is not fully implemented yet, and there's no automatic fallback to it when Vulkan is not supported (the error message is slightly misleading, but it is what will be valid once GLES3 is fully implemented).
You can force using it with godot.exe --rendering-driver opengl3 but note that it is still very early on and has only limited 2D support.

I've had the same problem when trying to launch godot 4 on linux. With the command-line flag I can indeed open Godot, but when that session opens another window (opening a project from the project overview or running a scene from the editor) then it tries (and fails) vulkan again

Same as @jmdejong on Mac OS with an M1 proc. I tried building for x86 too, same errors, same behaviours if I use --rendering-driver opengl3. I am kinda stuck.

Same as @jmdejong on Mac OS with an M1 proc. I tried building for x86 too, same errors, same behaviours if I use --rendering-driver opengl3. I am kinda stuck.

M1 Macs can run Vulkan with MoltenVK. You need to install the Vulkan SDK if you've built Godot from source.

This has been partially addressed. The Project manager now defaults to GLES3 so users without Vulkan support can still open the engine and create a project. The team needs to discuss having an automatic fallback as it may not make sense. In other words, if a team creates a game that is designed for the Forward+ renderer, it will likely look broken if run from the gl_compatibility renderer as the gl_compatibility renderer lacks some features. So automatically falling back may not be helpful

A way to make things NOT break would be https://github.com/godotengine/godot-proposals/issues/6207 but, obviously, not something that can go into 4.0

I have something to add on continuing from my closed thread.
As mentioned before, I've observed two kinds of projects that cannot be opened:

Those previous made in Godot 3.5
Probable those made by other people (but that really depends on the render settings set onto the project)

While both can be worked around, I think the GLES3 fallback should be applied to the former. Mabe this is the only other timer the fallback should be applied to.
When it comes to other projects, the original owner may intend to render in Vulkan, so fallback may not be applicable there. However, they need to disclaim so that others won't clone them only to be greeted with the Vulkan error message.

While both can be worked around, I think the GLES3 fallback should be applied to the former. Mabe this is the only other timer the fallback should be applied to.

See https://github.com/godotengine/godot/issues/74159.

Closing in favor of https://github.com/godotengine/godot-proposals/issues/8006.


Run query under cursor position

Request Description
I'd like to set a hotkey to run the query under the current cursor position without having to select all the text. Currently I need to keep highlighting the full query and executing "Run Selected Query". It would be very convenient if I could just place my cursor anywhere in that query and execute "Run Query Under Cursor" or similar.  It's a bit tedious to keep highlighting the query I want to run.
Most of the time executing the full file is overkill on my large database because I use the sql file as a scratchpad to build complex queries and try many different things.
I understand looking for the beginning and end of the query may be difficult to get right. Maybe for starters something as simple as looking for the previous semicolon or beginning of file and the next semicolon or eof.
Describe alternatives you've considered
It looks like there are currently three ways to run a query (unless I'm mistaken)..

The full file (opens tab for every query in the file).
Selected query (runs a single query, but you need to highlight it).
Input box (you need to enter it in).
I'm suggesting a 4th option.

Related or merged into:
https://github.com/mtxr/vscode-sqltools/issues/363
https://github.com/mtxr/vscode-sqltools/issues/354

What toad for oracle does is figuring out the current query by looking at blank lines. It gets your cursor position, finds the previous blank line, next blank line and everything between those is the current query. That would be fairly easy to implement I guess

So I implemented this and a bunch of other stuff. Please see my pull request

@mtxr would love to see this implemented. Looking at #293 it looks like the contributor stopped responding to your questions, so the PR was closed. Can I take a crack at it? Was thinking of just adding the "Run Current Query" part out of that PR since the PR was so large.

@johndevedu please go ahead! I'll be happy to accept your PR.
Just giving you more tools to work, @dnlw07 send me some instructions he thought could be useful.
Regarding the ‘Run query under cursor’ I have a regex script which can help you with that.

It’s JavaScript regex flavor:
((.\n)|.)+?;|(?<=;)((.\n)|.)+
It is multiline script, so if you paste this script directly into VSCode, it will select all SQL scripts separated by semicolon (including boundaries).

Let me know if you need any help, I'll be happy assisting you

@johndevedu any luck?

I'm interested in this as well. I support the idea of splitting on semicolons with a regex. I've extracted the Run Current Query command out of the original branch by @vrokolos and tried changing it, starting with b3d0110e747280d8ac74d6b68c8de06b0da8c750. I'm going to test it over the next couple of weeks and open PR if successful.

Thanks @steg0

My current approach is https://github.com/mtxr/vscode-sqltools/pull/481. (I opened it against v0.21.x -- sorry for that -- haven't caught up with master yet.)

I opened https://github.com/mtxr/vscode-sqltools/pull/482 against master now and closed the other one. v0.21.x is for bugfixing I guess after all. Sorry for the noise.

Hey @mtxr , @steg0 , can you please guide how to get these 2 features work?

I haven't figured out how to run this either. Not sure what I am missing.

you're right, it's not released and only in master. I would hope it gets released with the next major upgrade.


Can't close application

Prerelease 3.1 on Mac: when I click the red "close" button on the application, it doesn't do anything.  Per the UI semantics of It fixed-window applications, it should quit.

This one is a duplicate of #201.  This is an issue on Mac that Michael has not been able to sort, in part since he develops on windows.

On Feb 6, 2018, at 9:51 AM, Jacob Beal<EMAIL_ADDRESS>wrote:
Prerelease 3.1 on Mac: when I click the red "close" button on the application, it doesn't do anything. Per the UI semantics of It fixed-window applications, it should quit.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub https://github.com/SynBioDex/SBOLDesigner/issues/247, or mute the thread https://github.com/notifications/unsubscribe-auth/ADWD9xrn8sGfmK8w1CKUwWKVmpdTMu-7ks5tSIMigaJpZM4R7X8i.

Duplicate of #201


Upgrading from a directory fails if the IMAGE variable exists in environment files

cos-toolkit version:
cOS-Seed-green-0.7.0-12-g3e2e084a-x86_64.is
CPU architecture, OS, and Version:

Linux cos 5.3.18-59.24-default #1 SMP Mon Sep 13 15:06:42 UTC 2021 (2f872ea) x86_64 x86_64 x86_64 GNU/Linux
Describe the bug

If there is an IMAGE=xxx line in /etc/os-release file, running cos-upgrade command to upgrade from a directory fails.

The upgrade source should be the specified directory rather than the IMAGE variable value.
Logs

Additional context

The IMAGE variable set in the parse opts loop is overrided after sourcing some environment files: https://github.com/rancher-sandbox/cOS-toolkit/blob/49eb210468fa7a70a94e1c0cf8ced3ec2d66cd11/packages/installer/upgrade.sh#L66-L89

If this is a bad practice, I guess I better removing the variables. Or, using a HARVESTER_ prefix as well if we really need to.

The problem is that we source os-release file, but we never considered additional fields except ours, so that's on our side. I've created https://github.com/rancher-sandbox/cOS-toolkit/issues/799 as I believe we should move internal variables out, maybe prefixing them if necessary to reduce possible clashes


Create submodule sync with mirroring

Add functionality for submodules, mirroring to AzDO, and considering the official/upstream mirror when deciding what to update the submodule to.

Submodule update commits include the upstream commit message's first line, for context if you don't have quick access to the upstream repo. The message is trimmed if it hits a length limit. I added a test for this func in particular because it's a little intricate, and it's not easy to quickly run manual tests on various upstream messages with full sync runs.

Keep old functionality with a little simplification to fit new scenarios, too. UpstreamMergeBranches and MergeMap are now just BranchMap, with a new ? token to make release.branch-go1.17 -> microsoft/? mappings easy to maintain.

This also moves the master -> microsoft/main special case into the config file, where it's more visible.

I recommend reviewing with whitespace changes hidden--I wrapped a few existing blocks in ifs.
Test run: https://dev.azure.com/dnceng/internal/_build/results?buildId=1561104&view=results

Example submodule update: https://github.com/microsoft/go/pull/377
Example fork merge: https://github.com/microsoft/go/pull/374
Example branch-to-branch merge: https://github.com/microsoft/go/pull/375

Example submodule sync config:
  {
    "Upstream": "https://go.googlesource.com/go",
    "UpstreamMirror": "https://github.com/golang/go",
    "Target": "https://github.com/microsoft/go",
    "MirrorTarget"<EMAIL_ADDRESS>    "BranchMap": {
      "release-branch.go1.17": "dev/dagood/submodule-1.17"
    },
    "SubmoduleTarget": "go"
  }

Results look good to me after addressing feedback:

https://github.com/dagood/go/pull/16
https://github.com/dagood/go/pull/17


UserPoolDomain set to stack name

Ref:  https://github.com/Senzing/aws-marketplace-evaluation/issues/82

PR merged


Deploy VDDK as side-car container

The v2v-vmware ConfigMap is extended for new vddk-init-image key referring image built by cluster user/admin for the VMware VDDK library based on instructions in Kubevirt's documentation.
The image is used for a side-car container providing the library to the conversion pod,
replacing former vddk-pvc created once per-namespace.

once per cluster, create a vddk-init container image, see instructions in https://github.com/oVirt/v2v-conversion-host/commit/bf8bd0a91c3ad67f285c55fe831105c29647db45
oc edit configmap v2v-vmware -n kubevirt-hyperconverged

under data: section, add new entry based on the first step above:vddk-init-image: your.registry/vddk-init:latest

Please note, initial version of the v2v-vmware ConfigMap in the kubevirt-hyperconverged namespace referenced in the instructions above will be created automatically by v2v operator which is under development at the time of writing this pull request. It's content can be found i.e. in #532.

Pull Request Test Coverage Report for Build 1878

3 of 4 (75.0%)  changed or added relevant lines in 2 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.004%) to 82.694%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/selectors/v2v/selectors.js
1
2
50.0%

Files with Coverage Reduction
New Missed Lines
%

src/k8s/objects/v2v/vmware/conversionPod.js
1
50.0%

Totals

Change from base Build 2214:
-0.004%

Covered Lines:
4056

Relevant Lines:
4700

💛  - Coveralls

Pull Request Test Coverage Report for Build 2216

3 of 4 (75.0%)  changed or added relevant lines in 2 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.004%) to 82.694%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/selectors/v2v/selectors.js
1
2
50.0%

Files with Coverage Reduction
New Missed Lines
%

src/k8s/objects/v2v/vmware/conversionPod.js
1
50.0%

Totals

Change from base Build 2214:
-0.004%

Covered Lines:
4056

Relevant Lines:
4700

💛  - Coveralls

Cc @suomiy , @nyoxi

I just successfully imported a VM with this patch (recent openshift/console/master with this patch applied to web-ui-components).
Prerequisite:

Have sufficient StorageClass ready and configured for kubevirt (see #528) . The kubevirt-storage-class-defaults ConfigMap recently needs to be created manually but there's wip to add it's automatic creation into Kubevirt's deployment.
Have inital v2v-vmware ConfigMap in kubevirt-hyperconverged namespace (see #532 , #507). So far this needs to be created manually but there is ongoing work to generate this ConfigMap within kubevirt's deployment by HCO.

Steps to reproduce:

Build&push vddk-init image (once per cluster, no need to repeat this step for next conversions or changed namespaces):

mkdir myvddk && cd myvddk
downlowad the vddk tar.gz from https://www.vmware.com/support/developer/vddk/
tar -xzf VMware-vix-disklib-6.7.0-8173251.x86_64.tar.gz   # change name, unpack in  the myvddk directory
create Dockerfile with (please note, it's fixed from the version in https://github.com/oVirt/v2v-conversion-host/commit/bf8bd0a91c3ad67f285c55fe831105c29647db45 ):

FROM busybox:latest
COPY vmware-vix-disklib-distrib /vmware-vix-disklib-distrib
RUN mkdir -p /opt
ENTRYPOINT ["cp", "-r", "/vmware-vix-disklib-distrib", "/opt"]

build the image: docker build -f Dockerfile -t mareklibra/mylib:v670 .  # adapt based on your account and version
push image to a repo: docker push mareklibra/mylib:v670
warning: it's highly recommended to use a private repository due to VMware's licence

Let UI know about your new image:

oc edit configmap v2v-vmware -n kubevirt-hyperconverged
and add new entry under data: section there: vddk-init-image: mareklibra/mylib:v670

start import in Create VM Wizard in the UI
watch events there or via sort of oc get pod kubevirt-v2v-conversion-l445b -o yaml

nice!

cc @jmontleon


Why the pwsh output is bloated with ansi sequences and it's not stable?

Prerequisites

[X] Write a descriptive title.
[X] Make sure you are able to repro it on the latest released version
[X] Search the existing issues.
[X] Refer to the FAQ.
[X] Refer to Differences between Windows PowerShell 5.1 and PowerShell.

Steps to reproduce
This is the output from just running pwsh.
I captured it via expect like script.

Running from bash output

"\u{1b}[?1h\u{1b}=\u{1b}[?1h\u{1b}=PowerShell 7.2.1\r\nCopyright (c) Microsoft Corporation.\r\n\r\nhttps://aka.ms/powershell\r\nType 'help' to get help.\r\n\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[39;49m`\u{1b}[39;49m\u{1b}[0m\u{1b}[1;2H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m��t�@@�����U@@@@@@@@@@@�<.@@�@@@hy^^@@@@@�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@@^Q3@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;37H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@+�@@��v1@@��v1@@P�<.\u{1b}[39;49m   \u{1b}[2;1H                        \u{1b}[0m\u{1b}[1;78H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@+�@@��v1@@��v1@@P�<.@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;79H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@+�@@��v1@@��v1@@P�<.@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;80H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@+�@@��v1@@��v1@@P�<.@@�\u{1b}[39;49m\u{1b}[0m\u{1b}[2;1H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@+�@@��v1@@��v1@@P�<.@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[2;2H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@+�@@��v1@@��v1@@P�<.@@���\u{1b}[39;49m\u{1b}[0m\u{1b}[2;3H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@+�@@��v1@@��v1@@P�<.@@���1\u{1b}[39;49m\u{1b}[0m\u{1b}[2;4H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@+�@@��v1@@��v1@@P�<.@@���1�\u{1b}[39;49m\u{1b}[0m\u{1b}[2;5H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@+�@@��v1@@��v1@@P�<.@@���1\u{1b}[39;49m \u{1b}[0m\u{1b}[2;4H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@+�@@��v1@@��v1@@P�<.@@���1@\u{1b}[39;49m\u{1b}[0m\u{1b}[2;5H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@X�i@@p�V�U@@P@k��@@`�i@@0L��@@��i@@\u{1b}[39;49m \u{1b}[37m@�@@\u{1b}[39;49m \u{1b}[37m���@@[�@@@@s@+�@@��v1@@��v1@@P�<.@@���1@@\u{1b}[39;49m\u{1b}[0m\u{1b}[2;6H\u{1b}[?12l\u{1b}[?25h"

The second run, endless bytes.
It seems like some sort of recursion is going on here.
"\u{1b}[?1h\u{1b}=\u{1b}[?1h\u{1b}=PowerShell 7.2.1\r\nCopyright (c) Microsoft Corporation.\r\n\r\nhttps://aka.ms/powershell\r\nType 'help' to get help.\r\n\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{7}\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�##�@@@�@@@@@#�@@��sV@@��tV@@�R�V@@#�@@exit�8J@@��/U@@�E�S@@@@�R@@0R_�@@@@�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;9H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�##�@@@��\u{1b}[37m;\u{1b}[93mV@@@@@@@@@@@@@@@@#�@@��sV@@��tV@@�R�V@@#�@@exit�8J@@��/U@@�E�S@@@@�R@@0R_�@@@@�\u{1b}[39;49m\u{1b}[0m\u{1b}[2;10H\u{1b}[?12l\u{1b}[?25h\u{1b}[2;10H\r\n\u{7}\u{1b}[?1l\u{1b}[91m�##�@@@��: \u{1b}[91mThe term '�##�@@@��' is not recognized as a name of a cmdlet, function, script file, or executable program.\r\nCheck the spelling of the name, or if a path was included, verify that the path is correct and try again.\u{1b}[0m\r\n\u{1b}[91mV@@@@@@@@@@@@@@@@#�@@��sV@@��tV@@�R�V@@#�@@exit�8J@@��/U@@�E�S@@@@�R@@0R_�@@@@�: \u{1b}[91mThe term 'V@@@@@@@@@@@@@@@@#�@@��sV@@��tV@@�R�V@@#�@@exit�8J@@��/U@@�E�S@@@@�R@@0R_�@@@@�' is not recognized as a name of a cmdlet, function, script file, or executable program.\r\nCheck the spelling of the name, or if a path was included, verify that the path is correct and try again.\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mr�@@����@@@�\u{1b}[37m|\u{1b}[93m��@�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;18H\u{1b}[?12l\u{1b}[?25h\u{7}\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@x^Qr�@@��##�@@@��;\u{1b}[93mV@@@@@@@@@@@@@@@@#�@@��sV@@��tV@@�R�V@@#�@@exit�8J@@��/U@@�E�S@@@@�R@@0R_�@@@@�r�@@����@@x1_�@@>�/U@@8�\u{1b}[39;49m\u{1b}[0m\u{1b}[2;44H\u{1b}[?12l\u{1b}[?25h\u{1b}[2;44H\r\n\u{7}\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@x\u{11}r�@@��##�@@@��;V@@@@@@@@@@@@@@@@#�@@��sV@@��tV@@�R�V@@#�@@exit�8J …\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6"

Running from pwsh output

"\u{1b}[?1h\u{1b}=PowerShell 7.2.1\r\nCopyright (c) Microsoft Corporation.\r\n\r\nhttps://aka.ms/powershell\r\nType 'help' to get help.\r\n\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mP\u{1b}[39;49m\u{1b}[0m\u{1b}[1;2H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m��*�U@@��X@@�Wcargo\u{1b}[39;49m \u{1b}[37mrun\u{1b}[39;49m \u{1b}[90m--example\u{1b}[39;49m \u{1b}[37mpowershell�@@�@@@@@@@�x^^�@@�0�@@��/�@@�'�W@@����@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;15H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mcargo\u{1b}[39;49m \u{1b}[37mrun\u{1b}[39;49m \u{1b}[90m--example\u{1b}[39;49m \u{1b}[37mpowershell�@@PA��i\u{1b}[39;49m                                          \u{1b}[2;1H     \u{1b}[0m\u{1b}[1;39H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mcargo\u{1b}[39;49m \u{1b}[37mrun\u{1b}[39;49m \u{1b}[90m--example\u{1b}[39;49m \u{1b}[37mpowershell�@@PA��\u{1b}[39;49m \u{1b}[0m\u{1b}[1;38H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mcargo\u{1b}[39;49m \u{1b}[37mrun\u{1b}[39;49m \u{1b}[90m--example\u{1b}[39;49m \u{1b}[37mpowershell�@@PA��@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;39H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mcargo\u{1b}[39;49m \u{1b}[37mrun\u{1b}[39;49m \u{1b}[90m--example\u{1b}[39;49m \u{1b}[37mpowershell�@@PA��@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;40H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mcargo\u{1b}[39;49m \u{1b}[37mrun\u{1b}[39;49m \u{1b}[90m--example\u{1b}[39;49m \u{1b}[37mpowershell�@@PA��@@�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;41H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mcargo\u{1b}[39;49m \u{1b}[37mrun\u{1b}[39;49m \u{1b}[90m--example\u{1b}[39;49m \u{1b}[37mpowershell�@@PA��@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;42H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mcargo\u{1b}[39;49m \u{1b}[37mrun\u{1b}[39;49m \u{1b}[90m--example\u{1b}[39;49m \u{1b}[37mpowershell�@@PA��@@�\u{1b}[39;49m \u{1b}[0m\u{1b}[1;41H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mcargo\u{1b}[39;49m \u{1b}[37mrun\u{1b}[39;49m \u{1b}[90m--example\u{1b}[39;49m \u{1b}[37mpowershell�@@PA��@@�@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;42H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mcargo\u{1b}[39;49m \u{1b}[37mrun\u{1b}[39;49m \u{1b}[90m--example\u{1b}[39;49m \u{1b}[37mpowershell�@@PA��@@�@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;43H\u{1b}[?12l\u{1b}[?25h"

One more run just to show that output is different now.
Once again It seems like some sort of recursion is going on here.
"\u{1b}[?1h\u{1b}=PowerShell 7.2.1\r\nCopyright (c) Microsoft Corporation.\r\n\r\nhttps://aka.ms/powershell\r\nType 'help' to get help.\r\n\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mP\u{1b}[39;49m\u{1b}[0m\u{1b}[1;2H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@@\u{1b}[37m;\u{1b}[93mj�W�W�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;12H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;12H\r\n\u{1b}[?1l\u{1b}[91m�@@@: \u{1b}[91mThe term '�@@@' is not recognized as a name of a cmdlet, function, script file, or executable program.\r\nCheck the spelling of the name, or if a path was included, verify that the path is correct and try again.\u{1b}[0m\r\n\u{1b}[91mj�W�W�: \u{1b}[91mThe term 'j�W�W�' is not recognized as a name of a cmdlet, function, script file, or executable program.\r\nCheck the spelling of the name, or if a path was included, verify that the path is correct and try again.\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@@���@@T�@@�@@���U@@�2@^V@@��%^V@@�2@^V@@@����U@@�%jT@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;58H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;58H\r\n\u{1b}[?1l\u{1b}[91m�@@@���@@T�@@�@@���U@@�2@\u{16}@@��%\u{16}@@�2@\u{16}@@@����U@@�%jT@@: \u{1b}[91mThe term '�@@@���@@T�@@�@@���U@@�2@\u{16}@@��%\u{16}@@�2@\u{16}@@@����U@@�%jT@@' is not recognized as a name of a cmdlet, function, script file, or executable program.\r\nCheck the spelling of the name, or if a path was included, verify that the path is correct and try again.\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[2J\u{1b}[?25l\u{1b}[1;1HPS /home/mzhiburt/projects/expectrl> \u{1b}[?12l\u{1b}[?25h\u{1b}[2J\u{1b}[?25l\u{1b}[1;1HPS /home/mzhiburt/projects/expectrl> \u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;38H\u{1b}[93m�@@@���@@T�@@�@@���U@@�2@^V@@��%^V@@�2@^V@@@����U@@�%jT@@@@@@@@@\u{1b}[39;49m\u{1b}[0m\u{1b}[2;22H\u{1b}[?12l\u{1b}[?25h\u{1b}[2;22H\r\n\u{7}\u{1b}[?1l\u{1b}[91m�@@@���@@T�@@�@@���U@@�2@\u{16}@@��%\u{16}@@�2@\u{16}@@@����U@@�%jT@@@@@@@@@: \u{1b}[91mThe term '�@@@���@@T�@@�@@���U@@�2@\u{16}@@��%\u{16}@@�2@\u{16}@@@����U@@�%jT@@@@@@@@@' is not recognized as a name of a cmdlet, function, script file, or executable program.\r\nCheck the spelling of the name, or if a path was included, verify that the path is correct and try again.\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@_@@@@@@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;16H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;16H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@@@@@@_@@@@@@@\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[2J\u{1b}[?25l\u{1b}[1;1HPS /home/mzhiburt/projects/expectrl> \u{1b}[?12l\u{1b}[?25h\u{1b}[2J\u{1b}[?25l\u{1b}[1;1HPS /home/mzhiburt/projects/expectrl> \u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;38H\u{1b}[1;36H\u{1b}[91m> \u{1b}[0m\u{1b}[93m@\u{1b}[37m@@@@@@_@@@@@@@@@@@@\u{1b}[39;49m \u{1b}[37m@@@@@@\u{1b}[92m@TY\u{1b}[90m,\u{1b}[37m^V@@�����U@@@@@@@@@@@@@@@@@p��6@@�p^V@@@@@@@@@@\u{1b}[39;49m  \u{1b}[37m@\u{1b}[39;49m\u{1b}[0m\u{1b}[2;39H\u{1b}[?12l\u{1b}[?25h\u{1b}[2;39H\r\n\u{7}\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@@@@@@_@@@@@@@@@@@@ @@@@@@@TY,\u{16}@@�����U@@@@@@@@@@@@@@@@@p��6@@�p\u{16}@@@ …\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[2J\u{1b}[?25l\u{1b}[1;1HPS /home/mzhiburt/projects/expectrl> \u{1b}[?12l\u{1b}[?25h\u{1b}[2J\u{1b}[?25l\u{1b}[1;1HPS /home/mzhiburt/projects/expectrl> \u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;38H\u{1b}[1;36H\u{1b}[91m> \u{1b}[0m\u{1b}[93m@\u{1b}[37m@@@@@@_@@@@@@@@@@@@\u{1b}[39;49m \u{1b}[37m@@@@@@\u{1b}[92m@TY\u{1b}[90m,\u{1b}[37m^V@@�����U@@@@@@@@@@@@@@@@@p��6@@�p^V@@@@@@@@@@\u{1b}[39;49m  \u{1b}[37m@@@@@@\u{1b}[39;49m \u{1b}[37m@@@@@@\u{1b}[92m@TY\u{1b}[90m,\u{1b}[37m^V@@�����U@@@@@@@@@@@@@@@@@p��6@@�p^V@@@@@@@@@@\u{1b}[39;49m  \u{1b}[37m@\u{1b}[39;49m\u{1b}[0m\u{1b}[3;25H\u{1b}[?12l\u{1b}[?25h\u{1b}[3;25H\r\n\u{7}\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@@@@@@_@@@@@@@@@@@@ @@@@@@@TY,\u{16}@@�����U@@@@@@@@@@@@@@@@@p��6@@�p\u{16}@@@ …\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[2J\u{1b}[?25l\u{1b}[1;1HPS /home/mzhiburt/projects/expectrl> \u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;38H\u{1b}[1;36H\u{1b}[91m> \u{1b}[0m\u{1b}[93m@\u{1b}[37m@@@@@@@@@@�Sp@@@@(\u{1b}[93mp@@�6@@ln��@@�6@@��^V@@\u{1b}[37m(\u{1b}[93mp@@xp@@P��6@@@@@@@@@@@@@@@@@�p@@@@@@@@@�^V@@0��6\u{1b}[39;49m\u{1b}[0m\u{1b}[2;49H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;38H\u{1b}[93m@\u{1b}[37m@@@@@@@@@�1jT@@�&\u{1b}[93mjT@@��@@@@@_@@@@@@@@@@@@\u{1b}[39;49m \u{1b}[37m@@@@@@\u{1b}[92m@TY\u{1b}[90m,\u{1b}[37m^V@@�����U@@@@@@@@@@@@@@@@@p��6@@�p^V@@@@@@@@@@\u{1b}[39;49m  \u{1b}[37m@@@@@@\u{1b}[39;49m \u{1b}[37m@@@@@@\u{1b}[92m@TY\u{1b}[90m,\u{1b}[37m^V@@�����U@@@@@@@@@@@@@@@@@p��6@@�p^V@@@@@@@@@@\u{1b}[39;49m  \u{1b}[37m@%jT@@@@@@@@@@���\u{1b}[39;49m\u{1b}[0m\u{1b}[1;62H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;38H\u{1b}[93m@\u{1b}[37m@\u{1b}[39;49m \u{1b}[37m@@@@@@@�&\u{1b}[93m�p@@���6@@\u{1b}[39;49m  \u{1b}[37m@@@@@_@@@@@@@@@@@@\u{1b}[39;49m \u{1b}[37m@@@@@@\u{1b}[92m@TY\u{1b}[90m,\u{1b}[37m^V@@�����U@@@@@@@@@@@@@@@@@p��6@@�p^V@@@@@@@@@@\u{1b}[39;49m  \u{1b}[37m@@@@@@\u{1b}[39;49m \u{1b}[37m@@@@@@\u{1b}[92m@TY\u{1b}[90m,\u{1b}[37m^V@@�����U@@@@@@@@@@@@@@@@@p��6@@�p^V@@@@@@@@@@\u{1b}[39;49m  \u{1b}[37m@%jT@@@@@@@@@@���\u{1b}[39;49m\u{1b}[0m\u{1b}[3;63H\u{1b}[?12l\u{1b}[?25h\u{1b}[3;63H\r\n\u{7}\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@ @@@@@@@�&�p@@���6@@  @@@@@_@@@@@@@@@@@@ @@@@@@@TY,\u{16}@@�����U@@@@@@@ …\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@\u{1b}[39;49m \u{1b}[37m@@@@@@@�&\u{1b}[93m�p@@���6@@\u{1b}[39;49m  \u{1b}[37m@@@@@_@@@@@@@@@@@@\u{1b}[39;49m \u{1b}[37m@@@@@@\u{1b}[92m@TY\u{1b}[90m,\u{1b}[37m^V@@�����U@@@@@@@@@@@@@@@@@p��6@@�p^V@@@@@@@@@@\u{1b}[39;49m  \u{1b}[37m@@@@@@\u{1b}[39;49m \u{1b}[37m@@@@@@\u{1b}[92m@TY\u{1b}[90m,\u{1b}[37m^V@@�����U@@@@@@@@@@@@@@@@@p��6@@�p^V@@@@@@@@@@\u{1b}[39;49m  \u{1b}[37m@%jT@@@@@@@@@@�����6@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[3;33H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@\u{1b}[39;49m \u{1b}[37m@@@@@@@�&\u{1b}[93m�p@@���6@@\u{1b}[39;49m  \u{1b}[39;49m                                                        \u{1b}[2;1H                                                                                \u{1b}[0m\u{1b}[1;25H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;25H\r\n\u{7}\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@ @@@@@@@�&�p@@���6@@\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@\u{1b}[39;49m \u{1b}[37m@@@@@@@�&\u{1b}[93m�p@@���6@@\u{1b}[39;49m  \u{1b}[37m��6@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;32H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@�1jT@@�&\u{1b}[93mjT@@��\u{1b}[39;49m       \u{1b}[0m\u{1b}[1;25H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@�1jT@@�&\u{1b}[93mjT@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;25H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@\u{1b}[39;49m \u{1b}[37m@@@@@@@�ztp@@���6@@\u{1b}[39;49m  \u{1b}[39;49m\u{1b}[0m\u{1b}[1;25H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;25H\r\n\u{7}\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@ @@@@@@@�ztp@@���6@@\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@\u{1b}[39;49m \u{1b}[37m@@@@@@@�ztp@@���6@@\u{1b}[39;49m  \u{1b}[37m��6@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;32H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@\u{1b}[39;49m \u{1b}[37m@@@@@@@�ztp@@���6@@\u{1b}[39;49m  \u{1b}[39;49m       \u{1b}[0m\u{1b}[1;25H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;25H\r\n\u{7}\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@ @@@@@@@�ztp@@���6@@\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@\u{1b}[39;49m \u{1b}[37m@@@@@@@�ztp@@���6@@\u{1b}[39;49m  \u{1b}[37m��6@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;32H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@\u{1b}[39;49m \u{1b}[37m@@@@@@@�ztp@@���6@@\u{1b}[39;49m  \u{1b}[37m��6@@���@@X?B^V@@0�:p@@@@@@@@@@@@@@@@@@@@@@@@@\\9�^V@@@@@@@@@���^V@@�6@@��p@@X?B^V@@@@@@@@@@@@@@@@@��@�@@@@@@@@@\\9�^V@@�6@@\u{1b}[39;49m \u{1b}[37m��p@@X?B^V@@0�:p@@@@@@@@@@�\\;\u{1b}[93mp@@�\u{1b}[39;49m\u{1b}[0m\u{1b}[3;21H\u{1b}[?12l\u{1b}[?25h\u{1b}[3;21H\r\n\u{7}\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@ @@@@@@@�ztp@@���6@@  ��6@@���@@X?B\u{16}@@0�:p@@@@@@@@@@@@@@@@@@@@@@@@@ …\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;12H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;12H\r\n\u{7}\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@@@@@@@@@�\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mpp@@p��6@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;13H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@�1jT@@�&\u{1b}[93mjT@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;25H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@�1jT@@�&\u{1b}[93mjT@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;25H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@���6@@��\u{1b}[39;49m      \u{1b}[0m\u{1b}[1;19H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@���6@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;19H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@���6@@���@@X?B^V@@0�:p@@@@@@@@@@@@@@@@@@@@@@@@@\\9�^V@@@@@@@@@���^V@@�6@@��p@@X?B^V@@@@@@@@@@@@@@@@@��@�@@@@@@@@@\\9�^V@@�6@@X��p@@X?B^V@@0�:p@@@@@@@@@@�\\;\u{1b}[93mp@\u{1b}[39;49m\u{1b}[0m\u{1b}[3;6H\u{1b}[?12l\u{1b}[?25h\u{1b}[3;6H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@@@@@@@@@���6@@���@@X?B\u{16}@@0�:p@@@@@@@@@@@@@@@@@@@@@@@@@\\9�\u{16}@@@@@@@@@ …\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@\u{1b}[39;49m \u{1b}[39;49m\u{1b}[0m\u{1b}[1;12H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;12H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@@@@@@@@@\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�p@@p��6@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;13H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@�1jT@@�&\u{1b}[93mjT@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;25H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@�1jT@@�&\u{1b}[93mjT@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;25H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@\u{1b}[39;49m \u{1b}[37m��6@@��\u{1b}[39;49m      \u{1b}[0m\u{1b}[1;19H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@\u{1b}[39;49m \u{1b}[37m��6@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;19H\u{1b}[?12l\u{1b}[?25h\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@�(\u{1b}[93m�p@@p��6@@��\u{1b}[39;49m\u{1b}[0m\u{1b}[1;25H\u{1b}[?12l\u{1b}[?25h\u{1b}[6"

As I understand its all ansii sequences.
I'd like to note that second output contains a list of commands which were run in the original shell not a spawned one.
It seems like it has an access to a shell from which it was spawned?
Also I'd like to note that sometimes running the script from pwsh, causes an endless chunk of bytes being produced from spawned pwsh.
I do not think what a running shell make a difference but I provide it just in case.
The question is it OK?
Perhaps I did not addressed some of the Prerequisites so sorry for
Thank you
A script that I used.
As it uses not "stable" library I could imagine you may think that something may be wrong there.
But bash works OK in this regard. (even though there are some questions there :sweat_smile:)
    use expectrl::{spawn, NBytes};

    let mut powershell = spawn("pwsh")?;

    std::thread::sleep_ms(2000);

    let mut buf: Vec<u8> = vec![];
    while let Ok(c) = powershell.expect(NBytes(1)) {
        println!("Buffer = {:?}", String::from_utf8_lossy(&buf));
        buf.extend(&c[0]);
    }

    println!("End Buffer = {:?}", String::from_utf8_lossy(&buf));

ref: https://github.com/zhiburt/expectrl/pull/14
Environment data
Name                           Value
----                           -----
PSVersion                      7.2.1
PSEdition                      Core
GitCommitId                    7.2.1
OS                             Linux 5.16.11-100.fc34.x86_64 #1 SMP PREEMPT Wed Feb 23 18:04:40 UTC 2022
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           <IP_ADDRESS>
WSManStackVersion              3.0

this is often evident in vscode terminal

Indeed I did it in vscode terminal :smile:

bash (not in vs code) indeed looks OK :+1: So @BlackV you totally right
"\u{1b}[?1h\u{1b}=\u{1b}[?1h\u{1b}=PowerShell 7.2.1\r\nCopyright (c) Microsoft Corporation.\r\n\r\nhttps://aka.ms/powershell\r\nType 'help' to get help.\r\n\r\n\u{1b}[6n"

But doing it from pwsh still causes (seemingly) a endless recursion of something.
"\u{1b}[?1h\u{1b}=PowerShell 7.2.1\r\nCopyright (c) Microsoft Corporation.\r\n\r\nhttps://aka.ms/powershell\r\nType 'help' to get help.\r\n\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m����@@�G�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;10H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;10H\r\n\u{1b}[?1l\u{1b}[91m����@@�G�: \u{1b}[91mThe term '����@@�G�' is not recognized as a name of a cmdlet, function, script file, or executable program.\r\nCheck the spelling of the name, or if a path was included, verify that the path is correct and try again.\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m����@@�G����\u{1b}[39;49m\u{1b}[0m\u{1b}[1;13H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;13H\r\n\u{1b}[?1l\u{1b}[91m����@@�G����: \u{1b}[91mThe term '����@@�G����' is not recognized as a name of a cmdlet, function, script file, or executable program.\r\nCheck the spelling of the name, or if a path was included, verify that the path is correct and try again.\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@@@@@@@@@@��nV@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;23H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;23H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@@@@@@@@@@@@@@@��nV@@\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@\u{1b}[39;49m \u{1b}[37m��n\u{1b}[39;49m\u{1b}[0m\u{1b}[1;7H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;7H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@ ��n\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@����@@�L�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;12H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;12H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@����@@�L�\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mT���6�~A@@@d\u{1b}[39;49m\u{1b}[0m\u{1b}[1;13H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;13H\r\n\u{1b}[?1l\u{1b}[91mT���6�~A@@@d: \u{1b}[91mThe term 'T���6�~A@@@d' is not recognized as a name of a cmdlet, function, script file, or executable program.\r\nCheck the spelling of the name, or if a path was included, verify that the path is correct and try again.\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mV@@��`�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;8H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;8H\r\n\u{1b}[?1l\u{1b}[91mV@@���: \u{1b}[91mThe term 'V@@���' is not recognized as a name of a cmdlet, function, script file, or executable program.\r\nCheck the spelling of the name, or if a path was included, verify that the path is correct and try again.\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@F�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;5H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;5H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@F�\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@��`�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;7H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;7H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@��`�\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@���\u{1b}[39;49m\u{1b}[0m\u{1b}[1;7H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;7H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@@���\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m[�V@@`���@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;12H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;12H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m [\u{1b}[96m�\u{1b}[0mV@@`���@@\r\n\u{1b}[96m     | \u{1b}[91m  ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mMissing type name after '['.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@��`�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;7H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;7H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@��`�\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@F�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;5H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;5H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@F�\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@��`�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;7H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;7H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@��`�\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@���\u{1b}[39;49m\u{1b}[0m\u{1b}[1;7H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;7H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@@���\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93mV@@����@@>�qn\u{1b}[39;49m\u{1b}[0m\u{1b}[1;14H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;14H\r\n\u{1b}[?1l\u{1b}[91mV@@����@@>�qn: \u{1b}[91mThe term 'V@@����@@>�qn' is not recognized as a name of a cmdlet, function, script file, or executable program.\r\nCheck the spelling of the name, or if a path was included, verify that the path is correct and try again.\u{1b}[0m\r\n\u{1b}[6"

The same goes if we send write something to pwsh even from bash
"\u{1b}[?1h\u{1b}=PowerShell 7.2.1\r\nCopyright (c) Microsoft Corporation.\r\n\r\nhttps://aka.ms/powershell\r\nType 'help' to get help.\r\n\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;2H\u{1b}[?12l\u{1b}[?25h\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@X��@@P��@@�R@@��@@0���@@�@@0�s@@0�s@@����@@��~@@�E�@@@@I@@0rn@@@@�@@���lU@@�@@�@@�@@�V�@@@���@@4�r@@�@@�@@�@@�V�@@0���@@>�~@��r@@�@@�@@�@@@���lU@@0���@@>�~@@@@@@@@@@��@@0���@@�@@0�s@@0�s@@����@@��~@@����@@@@P�������@��@@��s@@�@@@@@@@�x�@@����@@����@@@@@��@@���lU@@�@@�@@�@@@���lU@@@���@@@@@@@@@@@@@@@@@@��@@\u{1b}[39;49m \u{1b}[37m��@@@���@@��r@@@���NpIccargo\u{1b}[39;49m \u{1b}[37mrun\u{1b}[39;49m \u{1b}[90m--example\u{1b}[39;49m \u{1b}[37mpowershell���lU@@\u{1b}[39;49m\u{1b}[0m\u{1b}[5;51H\u{1b}[?12l\u{1b}[?25h\u{1b}[5;51H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@X��@@P��@@�R@@��@@0���@@�@@0�s@@0�s@@����@@��~@@�E�@@@@I@@0rn@@@@�@ …\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@��t�lU@@@@@@@@@@@/�@@@@@@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;30H\u{1b}[?12l\u{1b}[?25h\u{1b}[91m^C\u{1b}[0m\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@�R@@@@@���NpIc��t�lU@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;30H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;30H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@@@@@@�R@@@@@���NpIc��t�lU@@\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@�P\u{1b}[39;49m\u{1b}[0m\u{1b}[1;5H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;5H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@�P\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@�R\u{1b}[39;49m\u{1b}[0m\u{1b}[1;5H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;5H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@�R\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@0�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;6H\u{1b}[?12l\u{1b}[?25h\u{1b}[91m^C\u{1b}[0m\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@x1�@@�@@x@@>�~@�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;19H\u{1b}[?12l\u{1b}[?25h\u{1b}[91m^C\u{1b}[0m\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@�/�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;6H\u{1b}[?12l\u{1b}[?25h\u{1b}[91m^C\u{1b}[0m\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@�@@0�s@@0�s@@P1�\u{1b}[39;49m\u{1b}[0m\u{1b}[1;19H\u{1b}[?12l\u{1b}[?25h\u{1b}[91m^C\u{1b}[0m\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@h��@@�@@��~@@�E�@@@@I@@0rn@@@@�@@�@@�R\u{1b}[39;49m\u{1b}[0m\u{1b}[1;41H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;41H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@h��@@�@@��~@@�E�@@@@I@@0rn@@@@�@@�@@�R\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m�@@��t�lU@@@@@@@@@@@/�@@@@@@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;30H\u{1b}[?12l\u{1b}[?25h\u{1b}[91m^C\u{1b}[0m\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@@@@@@�R@@@@@���NpIc��t�lU@@\u{1b}[39;49m\u{1b}[0m\u{1b}[1;30H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;30H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@@@@@@�R@@@@@���NpIc��t�lU@@\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6n\u{1b}[6nPS /home/mzhiburt/projects/expectrl> \u{1b}[?1h\u{1b}[6n\u{1b}[6n\u{1b}[?25l\u{1b}[1;1H\u{1b}[93m@\u{1b}[37m@�P\u{1b}[39;49m\u{1b}[0m\u{1b}[1;5H\u{1b}[?12l\u{1b}[?25h\u{1b}[1;5H\r\n\u{1b}[?1l\u{1b}[91mParserError: \r\n\u{1b}[96mLine |\r\n\u{1b}[96m   1 | \u{1b}[0m \u{1b}[96m@\u{1b}[0m@�P\r\n\u{1b}[96m     | \u{1b}[91m ~\r\n\u{1b}[91m\u{1b}[96m     | \u{1b}[91mUnrecognized token in source text.\r\n\u{1b}[0m\r\n\u{1b}[6"

Maybe pwsh has some logic which must be known?
I mean when user writes something maybe some magical sequences must be added?
Or special tty mode being set?

possibly related also when using implicit remoting (i.e. importing a module that uses 5.1), I've alwys been in the middle of something when it happens so done no proper validation

Change default for $PSStyle.OutputRendering to Ansi (Internal 18394)

@zhiburt this may be related to this change in the release of 7.2.1. Can you try set the env variable NO_COLOR = 1 and see if that gets rid of all the VT sequences?


add security headers

https://securityheaders.io/?q=admin.travi.org&followRedirects=on

[x] Strict-Transport-Security
Content-Security-Policy

[x] -Report-Only
[x] activate
[x] support webpack dev server locally
[ ] require-sri-for script style

[ ] Public-Key-Pins
[x] X-Frame-Options
[x] X-XSS-Protection
[x] X-Content-Type-Options
[ ] Referrer-Policy
[ ] Expect-CT

https://github.com/nlf/blankie

subresource-integrity

https://www.npmjs.com/package/webpack-subresource-integrity
https://github.com/nlf/blankie#options
https://scotthelme.co.uk/enforcing-the-use-of-sri/


Permission denied when using TLS Certificates authentication

When using certificate authentication, I'm getting a org.springframework.web.client.HttpClientErrorException$Forbidden: 403 Forbidden: [{"errors":["1 error occurred:\n\t* permission denied\n\n"]} exception.

I tried logging in with Postman, using the api request described here: https://www.vaultproject.io/docs/auth/cert and it seems to work:

Minimal reproducer: https://github.com/nkvaratskhelia/vault-demo
You only need to add a store.p12 file to resources.

Please fix ACL and roles on your Vault server. The cert login itself works. Spring Cloud Vault uses the returned token and cannot do anything unless the server side is configured correctly.

Fixed ACL policy associated with the tokens generated during certificate auth and it helped. Thank you for the tip.


[BUG] Performance issues and crashing with configuration window

          The specific issue in question so far doesn't seem to persist with the newest update. However I have noticed decreased performance on my computer with the config open, and even the overlay crashing while I had the config open, if I was for instance looking at armor skills while scrolling through armors with my controller or alt tab to make notes in a document of mine on my second monitor.

Originally posted by @RorschachGiant in https://github.com/DorielRivalet/mhfz-overlay/issues/47#issuecomment-1418522810

It would be helpful to have the crash logs if available, they should be in the overlay folder (AppData\Local\MHFZ_Overlay)

I suppose it would be more helpful to be more accurate, it doesnt truly crash in the sense that it force closes. My screen seems to flash black on both monitors and then the UI seems to fully disappear. I use task manage to force close it.
I waited on replying because I thought that the issue was resolved with the most recent update, but it seems it just took longer than normal for it to occur. Roughly 2-3 hours of play.
I would love to find the crash logs and send them, I just need to know what file in specific to send if there are any.

This issue seems rather similar to something I have been experiencing so I will just post a comment instead of creating a new issue.
The overlay works normally and I can open the config window once without issue but trying to open it again will result in the window staying black and ending up with a "does not respond" message and forcing me to task manager force stop it, the issue only happens with High Grade Edition enabled and does happen basically every time, I have only ever been able to open the config menu up to 2 times without crashing with HGE enabled


[KNode-Manager]Feature: node controller

The node_controller is responsible for managing the status of node resources within the master cluster. This includes tasks such as creating and deleting nodes, as well as maintaining their status, which encompasses health checks and resource allocation quotas, among other aspects.

/assign @wangyizhi1


About the data set

Dear authors.  After downloading the data set, we discover that the processed contract is 8139 and the contracts have reported results is 6943. However, the buggy contracts number in the reports is 940. We would like to know if the 940 contains all 789 bugs in the paper?  What's the relation between them?  Can I have the exact data as presented in the paper ? Really need to know for further research. Thanks a lot!

Hi @nicedinner ,
Thank you for your interest in our work. It has been 2.5 years since I looked at this, so, I do not remember all the details at this point. I remember that we sampled about 5000 contracts and then reported results on them. So the 789 is most probably a subset of the 940 buggy contracts.


Code test status migration for recipes repo

With https://crrev.com/c/4355931 merged, we need to migrate our recipes repo with code test status. Detailed instruction:
http://go/luci/migrations/recipe_test_status

[ ] Roll recipes to TOT of different dependencies (blocked on https://github.com/flutter/flutter/issues/122891)
[ ] Identify affected test codes, update their statues to kwarg, and cleanup
[ ] Start enforcing status checks
[ ] Remove Status post_process checks

This needs to be migrated before EOQ2

This has been implemented.


Title bar text in custom title bar does not show in high contrast themes

Describe the bug
Without any theme applied:

With high contrast theme applied:

Steps to reproduce the bug

Create a new Winui project with following xaml and .cs, Build and launch it.
In settings app Accessibility constrast themes, change to aquatic / desert themes.

<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"
              HorizontalScrollMode="Auto" VerticalScrollMode="Auto"
              Background="{ThemeResource SystemControlBackgroundChromeMediumLowBrush}">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Border x:Name="AppTitleBar" Grid.Row="0" VerticalAlignment="Top" >
            <TextBlock x:Name="AppTitle" VerticalAlignment="Top" />
        </Border>
        <TextBlock x:Name="Content" Grid.Row="1" Text="Test content"/>
    </Grid>
</ScrollViewer>

// Copyright (c) Microsoft Corporation and Contributors.
// Licensed under the MIT License.
using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
using Microsoft.UI.Xaml.Controls.Primitives;
using Microsoft.UI.Xaml.Data;
using Microsoft.UI.Xaml.Input;
using Microsoft.UI.Xaml.Media;
using Microsoft.UI.Xaml.Navigation;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
// To learn more about WinUI, the WinUI project structure,
// and more about our project templates, see: http://aka.ms/winui-project-info.
namespace App12
{
///
/// An empty window that can be used on its own or navigated to within a Frame.
///
public sealed partial class MainWindow : Window
{
public MainWindow()
{
this.InitializeComponent();
        AppTitle.Text = "Test title";
        Window window = this as Window;
        window.ExtendsContentIntoTitleBar = true;  // enable custom titlebar
        window.SetTitleBar(AppTitleBar);
    }

}

}
Expected behavior
Title bar content is visible.
Screenshots
No response
NuGet package version
None
Windows version
No response
Additional context
No response

No longer reproducible.  I believe this got fixed with latest version of winappsdk


Initial InstagramBridge private feed - Include CSRF

[HOLD PR]
A bit more research needs to be done to store the full cookie data. Since the urlgen cookie variable is tied to IP, this is not as straight forward as first appeared. The 429 block may have expired during my testing causing false positives with the CSRF token
Purpose
While integration with the new configuration PR (https://github.com/RSS-Bridge/rss-bridge/pull/1343) is required, this takes the first steps to enabling private feeds in the Instagram Bridge.
Caveats
I cannot fully validate this without wider user testing for 429 errors, however in my brief testing it has worked well.
Usage
Until the above integration occurs, users will need to edit the CSRF_TOKEN variable (see here) to match a token they get from Instagram. To get a token, users can view any page on Instagram while logged in and look at the network inspector for any call to a /graphql URL:

I followed the instructions and it didn't work
My rss: https://hoptestmoi.herokuapp.com/?action=display&bridge=Instagram&context=Username&u=25025320&media_type=all&format=Html
This is screenshot: https://nimb.ws/SJpDIo

[HOLD PR]

It is possible to mark any PR as draft, to deny merging it accidentally.

I've been experimenting with this and I still am so I'm not sure if I've found a good solution or how long it will last, but it at least seems to be working.  Surprisingly providing the CSRF token doesn't seem to do anything.  The only thing that seems to work, at least for me, is the sessionid cookie.
Similar to what you've done, I added a constant with my sessionid near the top, added this within getInstagramJSON:
$header = array('cookie: sessionid=' . self::SESSIONID);
and added $header to the getContents function call:
$data = getContents(self::URI .
                                'graphql/query/?query_hash=' .
                                self::USER_QUERY_HASH .
                                '&variables={"id"%3A"' .
                                $userId .
                                '"%2C"first"%3A10}',$header);

I'm not sure how this affects 429 errors but it at least allows me to view profiles I follow that are not public so it appears to be doing so using my credentials as if I've logged in.

Hi, @JimDog546 ! Is your solution with session id is still working?

I mean do you meet 429 errors on your private RSS-Bridge instance?

@em92 Yes, the session id still working for me.  No more 429 errors, but I did run into one similar issue that I've worked around with caching.
My feed reader (Inoreader) doesn't allow me to specify the update interval and I'm using it against 300+ profiles.  After a few days of its very frequent queries, Instagram sent me an e-mail saying they thought my account was hacked and they eventually temporarily blocked my IP address.  I shut everything down for a few days to let that clear up and experimented with caching to try to cut down on the amount of requests that actually get sent to Instagram.  Surprisingly I was able to make things work simply by adding a CACHE_TIMEOUT to InstagramBridge.php:
        const CACHE_TIMEOUT = 43200; // 12 hours
12 hours works for me and my needs so I haven't experimented with any lower values for more frequent updates.  I've been running this way (with the session ID cookie and CACHE_TIMEOUT) for at least a month with no issues.

Thanks for the report @JimDog546!
I've just added my personal session id with increased cache timeout patch to my public RSS-Bridge instance. Approx 200 profiles, so it should be fine.

@Fmstrat Any progress here? We need a maintainer for the Instagram bridge. Can you step up?


Added ñ and reversed exclamation point.

Added these in https://github.com/samwho/symbol.wtf/commit/f518c66b80c0d635992f0892cda907da9c67b237 and made you a co-author to the commit so that you're properly credited. Thank you for your contribution! 🙏


Create ca.txt

i want to register my college to your repogitory

@gaius5859 Thank you for your patience while waiting for a review and processing your request. Pull request merged. Please start applying for JetBrains educational subscription at https://www.jetbrains.com/shop/eform/students in an hour, to allow the changes to propagate through JetBrains systems.


Thread 1: EXC_BAD_ACCESS (code=1, address=0xe8) how to solve this

the game keep crashing in the device and xcode show me this error

According to the screenshots and the stack information，it caused by generalSettings for NULL.


Add Rsbuild Starter

Rsbuild config monorepo  with Turborepo module federation

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Remove fee management from surface

Fee will be managed by syncers. For now we remove the fee parameter, validation rules can be added later when their format is defined.
Closes #321.

my understanding is: participants need to agree on something similar to Aggressive or Conservative, as it was done in core, but I'd  guess it would be more useful to have something more granular such as mempool position.  @h4sh3d
syncer can then provide the information about the current situation of the mempool, that can be used to accept or reject the trade @TheCharlatan
e.g., i accept trading with people who create their transactions at position < 0.5 MvB (surface is 0 MvB) for values of up to 1 XMR

@h4sh3d what are the remaining problems with the fee estimation?

Fee recap
In core we define 2 types of possible fee: fixed and a range. Today we only test with fixed fee (1 sat/vByte). This fee rate is apply to all cooperative transactions: buy, cancel, and refund so one side do not arbitrarily dictate arbitrating fees (as buy and cancel+refund will always reduce the swap final amount this is an important aspect of the implementation).
Minimal requirements
Overall the work needed to stabilize fee management for M.3 is (IMO):

[ ] https://github.com/farcaster-project/farcaster-core/issues/117
[ ] https://github.com/farcaster-project/farcaster-core/issues/312

Next
To reintroduce flexible fee we need:

A 'range' or something similar (can be the current implementation or something toward mempool position)
Rework the fee priority concept according to the range concept
Expose the priority in farcasterd.toml config and pass it to swapd

Once https://github.com/farcaster-project/farcaster-core/pull/317 and core 0.6.2 is released all the upstream work will be complete and I'll open a fix for this one.