Create Swift PM Package.swift configuration

As a Swift developer, I want to Gradle to be able to generate a Package.swift file which can describe my module and its dependencies, so that my module can be consumed by projects which have not yet migrated to Gradle.
Implementation:

[x] Includes products and targets.
[x] Includes source dependencies and project dependencies.
[x] Fails on external dependencies with no git mapping
[ ] Fails on other kinds of dependencies.
[x] Includes source location.
[x] Includes C++ library public headers.
[x] Can configure location of generated Package.swift.
[x] Can configure which components to include in Package.swift
[x] Honors baseName, module, swift version customisations.
[ ] Honors source file customisations.
[ ] Generation is incremental, use @Nested for model.
[ ] Does not include tests.
[x] Library with static and both linkages.
[x] Samples.
[ ] Generates module map for C++ projects.
[ ] Use source mappings from current build only, not mappings from entire composite.
[ ] Generation honors product name customizations in source dependencies.
[x] Version spec is converted to Swift PM spec.
[ ] Handles dependency constraints.
[ ] Handles compiler arg customizations.

Test cases:

[ ] Root project does not define any components.
[x] Generated manifest actually works with swift pm.
[ ] Multiple dependency in same source repo.

Some more improvements in #444.

@adammurdoch for the unchecked parts of the original issue, do we need to split out new issue(s) to close this one?

I've split out some issues. I might add a few more tests before closing this.

This is done enough for now.


⛽ Gas Optimizations

This PR applies some gas optimizations to ClonesWithImmutableArgs.sol and Clone.sol.

ClonesWithImmutableArgs.sol has been rewritten to optimize gas and also consolidate all the assembly blocks.
The edits to Clone.sol include using more assembly for _getArgUint256Array method and also together with  ClonesWithImmutableArgs.sol edits, we are assuming the 2 bytes at the end of the clone/proxy contract is the data length plus 2. In this way we would save subtracting 2 in ClonesWithImmutableArgs.sol and adding it back in Clone.sol to calculate the extra data offset in the calldata.

In the 1st commit 30958a4d3a39c31293353dee7c41519df9ca133b, we update the .gas-snapshot since it was not previously updated.
Here is the result of running forge snapshot ... with the new optimization edits:
$ forge snapshot --include-fuzz-tests --desc --diff
[⠒] Compiling...
[⠃] Compiling 8 files with 0.8.13
[⠊] Solc 0.8.13 finished in 1.79s
Compiler run successful

Running 4 tests for src\test\ExampleClone.t.sol:ExampleCloneTest
[PASS] testGas_param1() (gas: 8144)
[PASS] testGas_param2() (gas: 8074)
[PASS] testGas_param3() (gas: 8132)
[PASS] testGas_param4() (gas: 8177)
Test result: ok. 4 passed; 0 failed; finished in 2.97ms

Running 2 tests for src\test\ExampleCloneFactory.t.sol:ExampleCloneFactoryTest
[PASS] testCorrectness_clone(address,uint256,uint64,uint8) (runs: 256, μ: 69927, ~: 69927)
[PASS] testGas_clone(address,uint256,uint64,uint8) (runs: 256, μ: 64003, ~: 64003)
Test result: ok. 2 passed; 0 failed; finished in 170.58ms
testGas_clone(address,uint256,uint64,uint8) (gas: -576 (-0.009%))
testGas_param2() (gas: -105 (-0.013%))
testGas_param4() (gas: -117 (-0.014%))
testGas_param3() (gas: -117 (-0.014%))
testCorrectness_clone(address,uint256,uint64,uint8) (gas: -1038 (-0.015%))
testGas_param1() (gas: -123 (-0.015%))
Overall gas change: -2076 (-0.080%)

do you need unchecked here? https://github.com/wighawag/clones-with-immutable-args/blob/732be6078792f02caca0df341a75f1988008921f/src/ClonesWithImmutableArgs.sol#L25

do you need unchecked here?
https://github.com/wighawag/clones-with-immutable-args/blob/732be6078792f02caca0df341a75f1988008921f/src/ClonesWithImmutableArgs.sol#L25

@z0r0z , This unchecked block was carried over from the current implementation.
The potential overflows that might be problematic would be:

https://github.com/wighawag/clones-with-immutable-args/blob/732be6078792f02caca0df341a75f1988008921f/src/ClonesWithImmutableArgs.sol#L28-L29

and

https://github.com/wighawag/clones-with-immutable-args/blob/732be6078792f02caca0df341a75f1988008921f/src/ClonesWithImmutableArgs.sol#L151

Basically for the overflow to happen we would need add(ptr, creationSize) or
$$
\tt{ptr} + \tt{BOOTSTRAPLENGTH} + \tt{mload}(\tt{data}) + 2 \geq 2^{256}
$$
$$
\tt{ptr} + \tt{mload}(\tt{data}) \geq 2^{256} - 65
$$
From EIP-170, we know that the MAX_CODE_SIZE  is a capped at $2^{14} + 2^{13}$. That means
$$
\tt{mload}(\tt{data}) \lt 2^{14} + 2^{13}
$$
otherwise, the create instruction should fail:

https://github.com/wighawag/clones-with-immutable-args/blob/732be6078792f02caca0df341a75f1988008921f/src/ClonesWithImmutableArgs.sol#L148

So combing everything so far, we should have in case of an overflow as a rough estimate:
$$
\tt{ptr} \geq 2^{256} - 2^{14} - 2^{13} - 65 \gt 2^{255}
$$
This would mean the memory has been expanded quite a lot, plugging the lower band in the memory expansion cost function would roughly give us
$$
C = 3 \cdot 2^{255} + \lceil \frac{2^{510}}{512} \rceil \gt 2^{500} \gg 30,000,000
$$
So the memory expansion gas cost would be astronomically high. Based on these calculations the function call would run out of gas before it would overflow.

I am under the impression that unchecked doesn't apply w/i an assembly block and so may be safely removed here

@wminshew , you are right. I updated the PR.
@z0r0z, @wighawag , please have a look. It know includes more optimizations compared to a few months back.

anything blocking this? I'm wanting to deploy a clone soon and these changes look helpful

@WyseNynja believe solady's clone has these updates + others baked in


Function create_epub to receive complete path

Related to https://github.com/wcember/pypub/issues/30
Greetings
I'm attempting to utilize xml2epub with my Slixfeed XMPP news bot.
def generate_epub(text, pathname):
    pathname = pathname.split("/")
    filename = pathname.pop()
    directory = "/".join(pathname)
    book = xml2epub.Epub(filename)
    chapter0 = xml2epub.create_chapter_from_string(text, strict=False)
    book.add_chapter(chapter0)
    book.create_epub(directory, epub_name=filename)

The result would yield a filename that was not originally intended.
If my intention is to have filename_001.epub, it would turn into filename001.
This results in my program failing to locate the generated file.
To solve this, I import module os and rename the file.
def generate_epub(text, pathname):
    pathname_list = pathname.split("/")
    filename = pathname_list.pop()
    directory = "/".join(pathname_list)
    book = xml2epub.Epub(filename)
    chapter0 = xml2epub.create_chapter_from_string(text, strict=False)
    book.add_chapter(chapter0)
    filename_tmp = "slixfeedepub"
    book.create_epub(directory, epub_name=filename_tmp)
    pathname_tmp = os.path.join(directory, filename_tmp) + ".epub"
    os.rename(pathname_tmp, pathname)

Please allow passing a complete path, as it would make workflow more consistent.

Here are other functions I use for other filetypes.
def generate_html(text, filename):
    with open(filename, 'w') as file:
        file.write(text)

def generate_pdf(text, filename):
    pdfkit.from_string(text, filename)

def generate_markdown(text, filename):
    h2m = html2text.HTML2Text()
    markdown = h2m.handle(text)
    with open(filename, 'w') as file:
        file.write(markdown)

Notice that all filenames passed are utilized with no change.

Here are other functions I use for other filetypes.
def generate_html(text, filename):
    with open(filename, 'w') as file:
        file.write(text)

def generate_pdf(text, filename):
    pdfkit.from_string(text, filename)

def generate_markdown(text, filename):
    h2m = html2text.HTML2Text()
    markdown = h2m.handle(text)
    with open(filename, 'w') as file:
        file.write(markdown)

@sjehuda hello, this problem has been solved in v2.6.5
please refer to https://github.com/dfface/xml2epub/releases/tag/v2.6.5

Great! I will try it and I will let you know if problem still appears.

What was the reason to let xml2epub to add file extension on its own?
            absolute_location (Option[str]): The absolute path and file name of the file, excluding the file type suffix (do not contain .epub at the end).

I expect to add /path/to/file/name.epub.
In any case, I am happy for having the new option absolute_location.
Thank you for this!

see changes made to action.py https://gitgud.io/sjehuda/slixfeed/-/commit/b81ff04c0ded4a78db50cbda44e30ad5256c6675 (I was required add this code filename = filename.replace('.epub', ''))
Or this code (better)
>>> filename = filename.split('.')
>>> filename.pop()
>>> filename
>>> filename[0]

@sjehuda
Because the shutil.make_archive function is used underneath, its first input parameter is what it is.

Thank you for the elaboration.
Thank you very much for the new feature.
I would like to add an entry of xml2epub to Slixfeed.
Please provide me with these details, if you would:
[[about]]
name = "xml2epub"
about = "description"
info = ["""
short description.

Long description.
"""]
url = "URL"


Remove ccache ios-ci

Is there a reason why we do not want cache?

@ntadej I mostly created this PR to check if the iOS instrumented render test is running. (It does, but there is one failure.)
To answer your question: Bazel has a built in cache so we do not need ccache on iOS anymore.


Jekyll SEO plugin

Hi,
Do you have any plans to integrate the Jekyll SEO plugin? It doesn't appear to work currently?


Test PR and ThirdParty detection.

@mramato, thanks for the pull request!
I noticed that CHANGES.md has not been updated. If this change updates the public API in any way, fixes a bug, or makes any non-trivial update, please add a bullet point to CHANGES.md and comment on this pull request so we know it was updated. For more info, see the Pull Request Guidelines.
I noticed that a file in one of our ThirdParty folders (ThirdParty/) has been added or modified. Please verify that it has a section in LICENSE.md and that its license information is up to date with this new version. Once you do, please confirm by commenting on this pull request.
I am a bot who helps you make Cesium awesome! Thanks again.


Create all distribution templates for installer automation process

Part of #1005
Now initial prototyping appears to work ok, create all the required template files for the various versions and distributions.

All templates created to allow testing of installers.


test: Skip hosts on s390x. Asserting error doesn't work due to a bug

Enhancement: Skip hosts on s390x. Asserting error doesn't work due to a bug
Reason: Current approach doesn't work because running meta: end_host in rescue block exists with rc = 2 instead of rc = 0.
Reported bug to Ansible in
https://github.com/ansible/ansible/issues/83447

[citest]

I verified independently that the tests are skipped correctly on s390x and pass on x86_64.

Right, everything except for return code of 2 worked as expected.


Retire the manual changelog

Remove the need to manually write a changelog file.
Please follow the guidelines for PRs contained here. Checklist:

[ ] Ensure that your PR is small, and implements one change.
[ ] Add unit tests for all functions that you introduced or modified.
[ ] Run PyCharm's code cleanup tools on your Python files.
[ ] Ensure that documentation renders correctly in Sphinx (run Sphinx via make html in the `docs folder)
[ ] Link the correct GitHub issue for tracking.
[ ] When merging your PR, replace the default merge message with a brief description of your PR,
and if needed a motivation why that change was required.

@fepegar , yes, we should add better PR titles, tracking that here: https://github.com/microsoft/hi-ml/issues/218


[Concurrency] Taks APIs fully implemented via ActiveTask internal TL

Supersedes #36119 (or follows up to, your call)
Relates to rdar://70546948
Resolves the final step of Task APIs being 1:1 with the end goal shape we are pitching in the proposal pitch #3 right now

@swift-ci please smoke test

macOS: Unrelated test failure: 17:28:52   lldb-api :: lang/swift/optionset/TestSwiftOptionSetType.py
Windows: stray Dispatch import... fixed.
@swift-ci please smoke test

Windows... unrelated:
Failed Tests (1):
Swift-Unit :: SourceKit/SwiftLang/./SourceKitSwiftLangTests.exe/EditTest.AnnotationsRangeShiftingAfterEditTouchMultiple

I'm going to merge this and we can tune it further afterward.


Create New Issue Template

Background on the problem the feature will solve/improved user experience
Create a New Issue Template in the Legit-Info Repository
Describe the solution you'd like
Add a .md file to the Github Issues Templates to create a new issue template
Tasks

copy the text in the following link: https://raw.githubusercontent.com/Call-for-Code-for-Racial-Justice/Hacktoberfest/main/.github/ISSUE_TEMPLATE/new-issue-template.md
Create a new file in the Legit-Info folder: .github/ ISSUE_TEMPLATE
Paste the copied text from above into file
name the file: new_issue_template.md
commit the change to your branch and create a pull request

Acceptance Criteria

New Issue template.md file is in Legit-Info .github/ ISSUE_TEMPLATE folder
As a user, when I click "new issue" in the Legit-Info repository I see an option for the New Issue Template

Can I work on this?


Code up Health lives/bar

Maybe we can give the player three "lives" represented with hearts or "Z"s.

mine also, dont do


promoted 10, but no license

need time to get 1 year license?

no, show me your DeviceID

ee43a840c9724694a9b57a96dfbcafef

caf4cffe8e40414fb3ecb2019fd2c2f0
今天安利给了几个同事

Hyper-V, VMware, VirtualBox, etc. will be identified as non real users

Hyper-V 、VMware、VirtualBox 等会被识别为非真实的用户


i2c.write();/i2c.read();

i2c.write();/i2c.read();
In the version of microbit V2 is unstable, it will sometimes prompt OS error 19. The same hardware and code are stable in microbit v1.
ds1307.py.zip
I use this file to test.This is an RTC module.

Thanks for the report @lionyhw. Will you be able to provide the smallest possible section of code to reproduce the issue? It's really hard to debug otherwise.
And does the code need a DS1307 device to work?

The API of I2C cannot work without connecting I2C device.
I know it's hard to test, but I can't reproduce the I2C problem in other situations. Do you have any good ideas?
What is OS error 19?

Yes, debugging with I2C will always be hard, specially if we don't have the device, but we can try to simplify the code it as much as possible to see if we can figure which part might be triggering the problem, or perhaps replicate it with a different device.
The best first step would be if you could create the smallest script possible that shows the issue.

What is OS error 19?

How did the error appear? Is it an exception scrolling on the display? In that case if you connect to the REPL and reset the micro:bit the full error message should show up.
Or does the error code show up in the display with a :( face?

I think it is worth looking at this in light of https://github.com/lancaster-university/codal-microbit-v2/issues/8

I think it is worth looking at this in light of https://github.com/lancaster-university/codal-microbit-v2/issues/8

@dpgeorge can you please let us know what OS error 19 is? Could this be MicroPython related rather than CODAL?

The ds1307.py driver above does only simple reads/writes, like this:
i2c.write(DS1307_I2C_ADDRESS, <data>)
data = i2c.read(DS1307_I2C_ADDRESS, <n>)

These read/write methods are very thin wrappers around the CODAL uBit.i2c.write() and uBit.i2c.read() methods.
The OSError(19) means ENODEV (no such device), and in this case is just a generic error message raised by MicroPython because the CODAL method returned an error (did not return DEVICE_OK).
Looking at the CODAL source, it seems the only error code it can return is DEVICE_I2C_ERROR (from NRF52I2C::waitForStop()), and that happens when the hardware raises an error event NRF_TWIM_EVENT_ERROR.
From that analysis I'd say that the problem lies below MicroPython, either in the CODAL or in the hardware.

In the version of microbit V2 is unstable, it will sometimes prompt OS error 19.

Hmm, so that means sometimes the code runs and sometimes it raises an OSError(19)?  That seems to point to a hardware issue -- do you have pull-up resistors on the I2C SDA and SCL lines?  What pins are used for SDA/SCL?

Similar to #55, it may be possible to work around this issue by adding a small 50us delay after all I2C transactions.

We are extremely interested at @Vittascience to know when this issue is solved, many users are getting this bug (here).
Just like @lionyhw, the same hardware and code are stable in microbit v1.
Many of the libraries we created in this Github don't work anymore with V2, launching an "OSError(19)".

CODAL was updated to v0.2.25 in 76054c2e9445d8eea285132c2374a18ddc690514 and that might fix this issue. Would be good to retest.

Thanks @dpgeorge, could you please provide us a new micropython firmware based on this new version of CODAL?
Or tell us how to do if that's easy.
If you'd like to test by yourself, I can send you a few I2C sensors that currently don't work with V2 and work perfectly with V1 (with the same code).
@jaustin & @microbit-carlos we start to get more and more angry customers and users because of this issue, since we sell a lot of I2C sensors for micro:bit at Vittascience... Several of our customers ask to return their micro:bits V2 because they consider it "unusable" with this issue. Please help us find a solution.

@Leobriand31 you should be able to download a hex with this fix from here: https://github.com/microbit-foundation/micropython-microbit-v2/releases/tag/v2.0.0-beta.5

It works perfectly, thank you very much!

Thanks everyone! Assuming all the I2C issues have been fixed I'll close this issue.
If anybody still has any I2C problems please feel free to reopen, or open a new one 👍


UI changes on new surveys pages

Thanks for the PR @srinivasmura . But I'd prefer to have markup as simple as possible. You can copy views to modify them.


Issue with Luis Intent detection

Hi
I am using "emulate": "luis", in response always getting intent=inform
please provide solution for Luis as I want to use luis only
Request http://localhost:5000/parse?q=hi
Responce  {"query": "hi", "topScoringIntent": {"score": 0.899448027958612, "intent": "inform"}, "entities": [{"endIndex": null, "startIndex": null, "score": null, "type": "cuisine", "entity": "hi"}]}
but if I use wit then getting correct intent
Request http://localhost:5000/parse?q=hi
Responce  [{"entities": {"cuisine": {"start": 0, "confidence": null, "end": 2, "type": "value", "value": "hi"}}, "confidence": 0.899448027958612, "intent": "greet", "_text": "hi"}]

Could you please provide a minimal reproducible example? Either the zip of a model dir or the training data you used?

Hi
I trying with sample data downloaded  from https://azazdeaz.github.io/rasa-nlu-trainer/
I am using backend  spacy_sklearn
Train using
python -m rasa_nlu.train -c config.json
config.json
{
"backend": "spacy_sklearn",
"path" : "./",
"data" : "./data/testData.json",
"server_model_dir" : "./model_20170202-173924",
"port" : 5000,
"mitie_file": null,
"write" : "./log.json"
}
if I am using Wit it's detecting "intent": "greet" but in luis always  showing "intent": "inform"

Thanks! Can confirm this is a bug, and a very silly one. See #135


Having trouble getting started..

Hi -
I can install the docker container and export DICOM images to it -but it's not clear to me how to install the viewer so that I can see them. Do I need to copy the viewer files to the docker instance? Or do these somehow run on my local machine which uses web services on doctor instance?
I'm running this on a Mac but I could run on a different OS if that made things simpler.
Thanks
Sean

Hi Sean
The Viewer runs on Meteor, so you'll need to install that if you don't have it already. You'll probably also need node.js and NPM to run the CORS proxy that's also included. You can run one of the viewers (either OHIFViewer or LesionTracker) by changing to their directory and running
./bin/localhostOrthanc.sh
````

You'll also need to change to the etc directory and run:

````
./setupLocalOrthanc.sh
````

You should run this after the Docker Orthanc instance is started. The script just checks the IP for Docker and sets up a proxy that will direct localhost traffic on 8042 to the docker IP, while adding "Access-Control-Allow-Origin" to the header.

After all that is working you can just point your browser to http://localhost:3000/

Thanks - i’ve gotten much further but I’m still having an issue.
I can see the viewer and select the one study on the system - but when I click on it I get a 401:
http://<IP_ADDRESS>:8042/wado?requestType=WADO&studyUID=1.2.840.1136<IP_ADDRESS>96.11971688.22188.1190386386.467&seriesUID=1.2.2<IP_ADDRESS>.<IP_ADDRESS>320313.20141010.12360428303&objectUID=1.2.2<IP_ADDRESS>.<IP_ADDRESS>320313.20141010.12365429236&contentType=application%2Fdicom
If I enter the URL into the browser and enter the username/password that is in the config file I can download the DCM just fine.
This is what I have in the config file:
{
"dicomWeb" : {
"endpoints": [
{
"name": "Orthanc",
"wadoUriRootNOTE" : "either this uri is not correct for wado-uri or wado-uri is not configured on orthanc currently",
"wadoUriRoot" : "http://<IP_ADDRESS>:8042/wado",
"qidoRoot": "http://<IP_ADDRESS>:8042/dicom-web",
"wadoRoot": "http://<IP_ADDRESS>:8042/dicom-web",
"qidoSupportsIncludeField": false,
"imageRendering" : "wadouri",
"requestOptions" : {
"auth": "orthanc:orthanc",
"logRequests" : true,
"logResponses" : false,
"logTiming" : true
}
}
]
}
}
Could there be a conflict between the domain of the URL I’m using to launch the viewer (localhost:3000) and the 192* address of the docker instance?
Thanks
Sean
On Jan 4, 2016, at 8:38 AM, Erik Ziegler <notifications<EMAIL_ADDRESS>wrote:
Meteor
The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.

The localhostOrthanc.json configuration file should not be using the IP from docker, it should just have http://localhost:8042/whatever.
That is what the node CORS proxy is for. You run it, and all connections that attempt to reach http://localhost:8042 are sent to the docker IP (http://<IP_ADDRESS>) for you. They are returned with the proper headers so you don't get errors in the browser from having different domains (since everything is using localhost).

Ah :-)
This makes complete sense - I was wondering where the magic remapping was happening. I was looking at the instructions on https://github.com/OHIF/Viewers and I didn’t see the page http://ohif.github.io/Viewers/Usage/index.html which shows how the CORS proxy is set up. It’s working now.
I had to make one change to a port number in localHostOrthanc.json:
diff --git a/config/localhostOrthanc.json b/config/localhostOrthanc.json
index 0097b2f..0ded25f 100644
--- a/config/localhostOrthanc.json
+++ b/config/localhostOrthanc.json
@@ -4,7 +4,7 @@
{
"name": "Orthanc",
"wadoUriRootNOTE" : "either this uri is not correct for wado-uri or wado-uri is not configured on orthanc currently",

   "wadoUriRoot" : "http://localhost:8043/wado",

   "wadoUriRoot" : "http://localhost:8042/wado",
   "qidoRoot": "http://localhost:8042/dicom-web",
   "wadoRoot": "http://localhost:8042/dicom-web",
   "qidoSupportsIncludeField": false,

Thanks!
Sean
On Jan 4, 2016, at 11:09 AM, Erik Ziegler <notifications<EMAIL_ADDRESS>wrote:
The localhostOrthanc.json configuration file should not be using the IP from docker, it should just have http://localhost:8042/whatever.
That is what the node CORS proxy is for. You run it, and all connections that attempt to reach http://localhost:8042 are sent to the docker IP (http://<IP_ADDRESS>http://<IP_ADDRESS>/) for you. They are returned with the proper headers so you don't get errors in the browser from having different domains (since everything is using localhost).
—
Reply to this email directly or view it on GitHubhttps://github.com/OHIF/Viewers/issues/2#issuecomment-168719445.
The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.

Ah yep that's my fault. 8043 there is for when Orthanc is running outside of Docker. I'll fix that.

I am also having trouble pulling images into OHIF viewer from the proxy server.
When I trace the setup scripts it seems like all of the specifications for the OHIF viewer to talk to the server is in the localhostOrthanc.json file. Do we need to change the wadoUriRoot port from 8043? It seems like this is the last piece of setup I need to have everything running properly -- please let me know if you have suggestions!

The proxy is now internal, so I'm going to close this. Reopen it if you run into issues.


Segment Upload V2

Currently, we have two endpoints, /segments and one we have just added, /v2/segments. The difference between the two endpoints lies in URI upload when we support deep storage. For the old endpoint, we kept the segment at the header the user sent to denote the downloadURI, but in the new endpoint, we move that segment to a Pinot-determined final directory.
/segments is the old endpoint and will not be supported in the future for upcoming features. When we need to support retention, versioning, and other features that will depend on an internal storage mechanism, we will not be able to support the old endpoint with these features.

https://github.com/linkedin/pinot/pull/3326


Related credentials are not deleted when deleting a topic.

$ ./manage -p bc -e prod deleteTopic FM0865856

...

Deleting topic_id: FM0865856
Deleting wallet credentials ...
 ... 4fd1fefb-0aab-428b-b7e4-5bb97f837cb8 ...
Error removing wallet credential 4fd1fefb-0aab-428b-b7e4-5bb97f837cb8
 ... b84e51c8-3b35-461a-bacd-ff1871a79dde ...
Error removing wallet credential b84e51c8-3b35-461a-bacd-ff1871a79dde
 ... 851a72c6-59e2-4e5c-9feb-4bd18beec224 ...
Error removing wallet credential 851a72c6-59e2-4e5c-9feb-4bd18beec224
 ... a2fd467c-0fc6-4751-ae49-236a724d1e95 ...
Error removing wallet credential a2fd467c-0fc6-4751-ae49-236a724d1e95
Deleting topic from OrgBook search database ...
 ... deleting related ...
 ... deleting topic ...
Done.

Breaking changes to the agent admin API were introduced in aca-py 0.5.5:

https://github.com/hyperledger/aries-cloudagent-python/commit/2b556c683c6ee34d582c21e2b3fad0d770a472f4
https://github.com/hyperledger/aries-cloudagent-python/commit/f1610cdc82d91ad655b641bddebc040a37676775

@WadeBarnes @amanji -- how important is this?  Do we need it now, or can we defer?
Thanks!

Fixed with https://github.com/bcgov/aries-vcr/pull/723


Failed Edge installation

Microsoft Edge fails to install, giving this error:
There was a problem installing. Error code: 0x80040c01

Screenshot:

I can simply close the window and Fusion 360 will install correctly, however, when I try to login, the login page doesn't open.
This is the error I get when I click "Sign In":
MAGWorkControllerHostConnection  cmd received  "ready"
Finished request Handshake. But response is empty.
Finished request Handshake. But response is empty.
Handshake failed

This error is probably related to #28.

I've pushed updates which have fixed webview2 installation, however the fusion360 main installer is still failing


Add support for webpack 4

Hi, modernizr-loader don't work with webpack 4.

@var-bp thanks for raising this issue. Would you mind providing a PR with a basic test case for webpack 4? We could use this as a starting point.

Done.

I'm new to learning how PR's approved with GitHub.  Once this gets approved, is there a location where we can test this out to see if it works with out Webpack 4 projects?  Thanks for any clarity in how this process works with your team.

It would be really nice, if you would share the tweak with us!

{     type: 'javascript/auto',     test: /modernizrrc(\.json)?$/,     use: ['expose-loader?Modernizr', 'modernizr-loader', 'json-loader'], },
type: 'javascript/auto', << add this for json to load properly

When I implement the following into my config file...
 {
test: /\.modernizrrc.js$/,
use: [ 'modernizr-loader' ]
},
{
type: 'javascript/auto',
test: /\.modernizrrc(\.json)?$/,
use: ['expose-loader?Modernizr', 'modernizr-loader', 'json-loader'],
}

I get the following error when I do an npm start...
Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.

Here is a snippet of what I have within my webpack.config.js file to get modernizr-loader working with Webpack 4.12.0
const webpack = require('webpack');
const path = require('path');

 module: {
        rules: [
        {
            test: /\.modernizrrc$/,
            loader: "modernizr-loader!json-loader"
        },
        //Other rules to other packages here...
        ]
},
  resolve: {
        alias: {
        modernizr$: path.resolve(__dirname, 'src/.modernizrrc')
        }
    }

I intentionally placed my .modernizrrc in my /src folder.
FYI - You will need to install the json-loader npm package, in addition to this package.
My  .modernizrrc file looks like this....
{
  "minify": true,
  "options": [
    "domPrefixes",
    "hasEvent",
    "testAllProps",
    "testProp",
    "html5shiv",
    "setClasses"
  ],
  "feature-detects": [
    "history",
    "flash",
    "css/boxshadow",
    "css/transitions",
    "css/fontface",
    "css/gradients",
    "css/mediaqueries",
    "es6/promises",
    "forcetouch"
  ]
}

Hopefully this can save some headaches

hey all, is there any consensus for a workaround that works? I tried all of the above and they each resulted in my import Modernizr from 'modernizr' being a string (a path to a static resource ala file-loader).

Hey all,
our implementation looks like this and it's working pretty well:
module: {
  rules: [
    {
      test: /\.modernizrrc$/,
      use: ['modernizr-loader', 'json-loader'],
    },
  ]
},
resolve: {
  alias: {
    modernizr$: path.resolve(__dirname, '.modernizrrc'),
  }
}

I first tried the type: 'javascript/auto' but it seems that it's not working if the file does not end with .json? After that, I saw that webpack has an implemented type: 'json'. But webpack also doesn't recognize the json file type (thows a compile error). Could it be that this is a webpack bug or it's only working if the file ending is fitting to the declared type? Would be nice to be able to uninstall the json-loader.
module: {
  rules: [
    {
      type: 'json',
      test: /\.modernizrrc$/,
      use: ['modernizr-loader'],
    },
  ]
}

Thanks all! :-)

Everything works in @medialwerk configuration, except if I use a .modernizrrc*.json* file (explicit json extension) and update config accordingly. This is pretty strange

All's works if we will be see in webpack documentation
module: {
    rules: [{
        test: /\.modernizrrc$/,
        loader: 'modernizr-loader!json-loader',
    }],
},
resolve: {
  alias: {
    modernizr$: path.resolve(__dirname, '.modernizrrc'),
  }
}


Add TorchScript-able "load" func to sox_io backend

This is a part of PRs to add new "sox_io" backend. #726 and depends on #718 and #728 .
This PR adds load function to "sox_io" backend, which is  tested on the following audio formats;

wav
mp3
flac
ogg/vorbis *

By default, "sox_io" backend returns Tensor with float32 dtype and the shape of [channel, time]. The samples are normalized to fit in the range of [-1.0, 1.0].
Unlike existing "sox" backend, the new load function can handle WAV file natively, when the input format is WAV with integer type, (such as 32-bit signed integer, 16-bit signed integer and 8-bit unsigned integer) by providing normalize=False, this function can return integer Tensor, where the samples are expressed within the whole range of the corresponding dtype, that is, int32 tensor for 32-bit PCM, int16 for 16-bit PCM and uint8 for 8-bit PCM. This behavior follows scipy.io.wavfile.read. normalize parameter has no effect for other formats and the load function always return normalized value with float32 Tensor.
* Note The current binary distribution of torchaudio does not contain ogg/vorbis and opus codecs. To handle these files, one needs to build torchaudio from the source with proper codecs in the system.
Note 2 Since this PR, scipy becomes required module for running test.

nit: there's a C++ lint error :)

Yeah I was waiting for the approval first as I have six branches depend on this and had to rebase all of them.

thanks!


Fix incorrect processing of short flags for user tools cli

Fixes #671. This PR fixes the bug due to incorrect handling of short flag arguments and keyword arguments in the fire library (https://github.com/NVIDIA/spark-rapids-tools/issues/671#issuecomment-1832916160).
The problem occurs because the short flag arguments gets stored in the keyword argument dictionary (rapids_options in our case). The current resolution involves retrieving the value from this dictionary.
Design

Check if the value is passed as an argument, else check if short flag is present in rapids_options dictionary, else return the default value.
An alternative approach could be to do this as a pre-processing step at a single place. Since fire generates help text from the function documentation, executing the pre-processing function first would impact the generation of help text.

Code Changes

Define a method get_value_or_pop() to get the correct value of argument based on #1.
Call this method in each wrapper class' qualification() and profiling() method.
bootstrap() and diagnostic() do not need this change because they do not have rapids_option argument and hence short flag arguments are processed correctly.

User Facing Changes

No user facing changes

User Tools Short Flag Argument List
spark_rapids_user_tools CLI:

Below table consists of only arguments that have short flags.
- denotes argument does not exist for the given tool and CSP.

Short flags are now same for all CSPs.

 Could you please post the results when using short flags for user-tools cli. I am not certain if we have any tests to process arguments.

Thanks @nartal1.  Adding sample input and output here:
Input/Output

CMD with actual parameters (--eventlogs, --verbose) - No warning message:

psarthi@linux:~/work_dir$ spark_rapids_user_tools onprem qualification --eventlogs ~/event.log --verbose
2023-12-06 11:11:27,859 INFO rapids.tools.qualification: Using Spark RAPIDS user tools version 23.10.2
2023-12-06 11:11:27,859 INFO rapids.tools.qualification: ******* [Initialization]: Starting *******

CMD with short flags only (-e, -v) - Warning message:

psarthi@linux:~/work_dir$ spark_rapids_user_tools onprem qualification -e ~/event.log -v
Warning: Instead of using short flags for argument, consider providing the value directly.
2023-12-06 11:12:01,463 INFO rapids.tools.qualification: Using Spark RAPIDS user tools version 23.10.2
2023-12-06 11:12:01,463 INFO rapids.tools.qualification: ******* [Initialization]: Starting *******

CMD with short flag and actual param (-e, --verbose) - Warning message:

psarthi@linux:~/work_dir$ spark_rapids_user_tools onprem qualification -e ~/event.log --verbose
Warning: Instead of using short flags for argument, consider providing the value directly.
2023-12-06 10:30:43,391 INFO rapids.tools.qualification: Using Spark RAPIDS user tools version 23.10.2
2023-12-06 10:30:43,391 INFO rapids.tools.qualification: ******* [Initialization]: Starting *******

CMD with short flag for core tools also (-e, -v, -n) - Warning message:

psarthi@linux:~/work_dir$ spark_rapids_user_tools onprem qualification -e ~/event.log -v -n 100
Warning: Instead of using short flags for argument, consider providing the value directly.
2023-12-06 11:13:48,956 INFO rapids.tools.qualification: Using Spark RAPIDS user tools version 23.10.2

....
2023-12-06 11:13:52,003 DEBUG rapids.tools.cmd: submitting system command: <java -Xmx24g -cp ~/work_dir/qual_20231206191348_Ea5CAbCf/work_dir/rapids-4-spark-tools_2.12-23.10.1.jar:~/work_dir/qual_20231206191348_Ea5CAbCf/work_dir/spark-3.3.3-bin-hadoop3/jars/* com.nvidia.spark.rapids.tool.qualification.QualificationMain --output-directory ~/work_dir/qual_20231206191348_Ea5CAbCf --platform onprem -n 100 ~/event.log>


Code blocks in lists not broken out into examples column

I want to do something like this:
    example for point 1

* point one

        example for point 2 (8 space indent so it isn't a new paragraph in point 1)

* point two

Example 1 works fine, but with example 2 I get something like this:

In config.rb I removed the line that disabled indented code blocks, but I don't think that should make a difference. I think the issue is that the examples are being floated inside the list. Is there any way this could be fixed?

Yea, definitely think the code block is inside the <li>, as you said. Hmm. Unless the code blocks are shorter than the list items, they won't appear next to each other anyway unless you add h2 headers in between them? And it could be confusing for the user if there aren't headers that clearly associate items on the left with items on the right? So the solution here could be to just put in some headers?

closing, unfortunately we can't support code blocks inside  tags


db.init failsafe

calling db.init multiple times reverts data which is a no-no

you still have the other changes in here


Solve https://github.com/DiUS/java-faker/issues/377

This issue asked for some  last names with ñ for "es" and "es-mx" language.
We add few last name with ñ in name.yml and make it possible to generate last name with ñ and full name with these last name.
Please check it and notice us if there is any problem. Thank you a lot!
---- SE_SUSTech, group: Lanrand

last modification(https://github.com/datafaker-net/datafaker/pull/183/commits/afe8da136433335f8add2ccd5b20775dac1f136d) is for name like "Mr. Aaron De Romaña" with 4 parts in name.

I didn't get why are we going to introduce something ES specific in EN localle?
Why could not we use ES specific yamls for that?

Hi @Lance-Azrael , thanks for your work on this.
However, I'm afraid this is a little bit of a non-standard approach for Datafaker, and goes against a few design principles in the library.
We appreciate that you addressed the issue, but If someone wants to create names with multiple libraries, we'd recommend that theyuse multiple locales as described here: https://www.datafaker.net/documentation/usage/#multiple-locales

Hi @Lance-Azrael , thanks for your work on this.
However, I'm afraid this is a little bit of a non-standard approach for Datafaker, and goes against a few design principles in the library.
We appreciate that you addressed the issue, but If someone wants to create names with multiple libraries, we'd recommend that theyuse multiple locales as described here: https://www.datafaker.net/documentation/usage/#multiple-locales
Thank you for your advice! I have studied the structure of the project again these days, and found that the functions mentioned in this issue can be realized with the data in es.yml, and only the locale language needs to be specified when using it.
I noticed that this project extracted the characteristics of specific region, such as the language and communication format unique to a region. I don't think this is a very good practice, because every time features are added, theoretically all regions should be modified (I also noticed that some features in some regions are not in others, presumably because they are not completely modified). I guess there is no particularly good solution to this, or it requires quite a bit of a change in the structure of the entire project. But anyway, is the current design better and clearer than what I did (listing regions in features), so I agree to reject this PR.
We really appreciate your patience and this wonderful project, which has taught us so much!(●'◡'●)

Hi @Lance-Azrael , thanks for your work on this.
However, I'm afraid this is a little bit of a non-standard approach for Datafaker, and goes against a few design principles in the library.
We appreciate that you addressed the issue, but If someone wants to create names with multiple libraries, we'd recommend that theyuse multiple locales as described here: https://www.datafaker.net/documentation/usage/#multiple-locales

Thank you for your advice! I have studied the structure of the project again these days, and found that the functions mentioned in this issue can be realized with the data in es.yml, and only the locale language needs to be specified when using it.
I noticed that this project extracted the characteristics of specific region, such as the language and communication format unique to a region. I don't think this is a very good practice, because every time features are added, theoretically all regions should be modified (I also noticed that some features in some regions are not in others, presumably because they are not completely modified). I guess there is no particularly good solution to this, or it requires quite a bit of a change in the structure of the entire project. But anyway, is the current design better and clearer than what I did (listing regions in features), so I agree to reject this PR.
We really appreciate your patience and this wonderful project, which has taught us so much!(●'◡'●)


Check tag services array in Container::setTags() on empty

Now we can add tag with empty array and $container->has() returns true. It's wrong.

I think it's totally okay to have an empty tags.
First of all, we shouldn't put sticks in the wheels. Making a developer remove a line or start a debugging research do it.
An empty tag may be computed during some operations from config (removing keys or values).
There are nothing bad if sometime tag can be empty. It's ok to have it. You may provide a point of the expansion of your library.
Also tagged definitions are iterable. Empty tag is also iterable.

I think it's totally okay to have an empty tags. First of all, we shouldn't put sticks in the wheels. Making a developer remove a line or start a debugging research do it. An empty tag may be computed during some operations from config (removing keys or values). There are nothing bad if sometime tag can be empty. It's ok to have it. You may provide a point of the expansion of your library. Also tagged definitions are iterable. Empty tag is also iterable.

Should  $container->has() returns true on empty tag?

For sure

Ok, agree


'UV' appears to be calculated incorrectly for PlaceholderTexture2D in Canvas Item shader

Godot version
4.0.2-stable
System information
Windows 10, NVIDIA GeForce GTX 1660 ti
Issue description
The UV field in shaders APPEARS to be incorrect for NoiseTexture2D and PlaceholderTexture2D. I am still a shader noob so it's possible this is somehow intended.
There are additional details and screenshots in the reproduction, but here is a screenshot, showing how PlaceholderTexture2D is acting different than a manually imported texture:

Steps to reproduce
Create a shader with the following simple code:
shader_type canvas_item;

void fragment() {
	COLOR.rgb = vec3(UV.y);
}

Create a number of Sprite2D nodes. Apply the material to all of them. Additionally, export a 500x500 blank texture from your application of choice. Or download something from the internet.
Next, apply textures using the drop-down. Here are my results:

PlaceholderTexture2D, with size set to 500x500: Sprite2D remains pure white, except for a small strip of gradient on the top (incorrect UV)
NoiseTexture2D, with size set to 500x500: Sprite2D remains pure white, except for a small strip of gradients on the top (incorrect UV)
Manually imported 500x500 texture: Sprite2D shows the correct gradient, matching the preview and the shader code.
GradientTexture2D, with size set to 500x500: Sprite2D shows the correct gradient, matching the preview and the shader code. Please note that the default GradientTexture2D is an x-axis gradient, this is why I made my shader code use UV.y

Expected results: I expect a PlaceholderTexture2D to act the same as an imported texture of the same size.
Minimal reproduction project
Reproduction steps are very simple. But tag me and I can create a .zip if you feel it's really required.

Reproduction steps are very simple. But tag me and I can create a .zip if you feel it's really required.

Since they are so simple, please add an MRP, otherwise each person testing this has to copy the steps, and important to see the exact conditions under which this happens for you, it just makes things easier for everyone

It does not happen if you set the noise texture up with an actual noise in my case

This is due to that internally a placeholder texture is just 4x4 pixels, and that's where the UV calculations are taken from

Duplicate of #65165

Duplicate of #65165.


fix: Unreferenced Microsoft.Insights files

Can one of the admins verify this patch?

Automation for azure-sdk-for-ruby

Automation for azure-sdk-for-js

Automation for azure-sdk-for-python

Automation for azure-sdk-for-go

Automation for azure-sdk-for-java

@nschonni @ericc1103 @jgardner04 I haven't seen updates on this PR for more than 10 days, so I'm closing it, please reopen or tag me when you get back to it. thanks!

@veronicagg this is something flagged by Avocado, but I'll leave this to you to correct internally then


Moves MAD calculation out of plotting functions and into util.py

This resolves #227... I hope!

Actually, let's hold off on reviewing until I make a few more changes

Ok, ready for review

Did you run pytest on this to confirm that everything still works?


GetPlayerBans do not return full Steam_Web_API Object

The Method GetPlayerBans should return:
SteamId (string)
CommunityBanned (bool)
VACBanned (bool)
NumberOfVACBans (int)
DaysSinceLastBan (int)
NumberOfGameBans (int)
EconomyBan (string)
like in: https://developer.valvesoftware.com/wiki/Steam_Web_API#GetPlayerBans_.28v1.29
Your Method just returnes:
steamId: '',
communityBanned: ,
VACBanned: ,
numberOfVACBans: ,
daysSinceLastBan: ,
economyBan: ''
So without NumberOfGameBans it is not Possible to find out if the Player is banned since today, cause then it says 0 daysSinceLastBan.

Actually solved it:
go into:
node_modules/steam-api/steam/containers/player/Bans.js
( steam-api-node/steam/containers/player/Bans.js )
Update the Object like:
function Bans(player) {
this.steamId           = player.SteamId;
this.communityBanned   = player.CommunityBanned;
this.VACBanned         = player.VACBanned;
this.numberOfVACBans   = player.NumberOfVACBans;
this.daysSinceLastBan  = player.DaysSinceLastBan;
this.economyBan        = player.EconomyBan;
this.numberOfGameBans  = player.NumberOfGameBans
}
Now the returned Object by the Method GetPlayerBans containes the value.
User.GetPlayerBans(steam_id).done(function(result){
console.log(result);
}

Hello


Dataset card template overhaul

Dataset card template overhaul
It seems to me that new model releases are more likely to have a filled-out (or fewer blank and "out-of-template" sections/fields) repo card than new dataset releases.
So, this PR introduces the following changes to the dataset card template to make working with it less cumbersome and improve the situation (hopefully):

Aligns the structure and section names with the model card template. Besides consistency, this should also mean less time is needed to write the repo cards for joint model-dataset releases
Adds (markdown) comments to the sections to make it clear what information a particular section expects
Removes unnecessary/outdated sections (e.g., the viewer displays data samples, value statistics/ranges, split sizes, and more, so we can simplify the Dataset Structure  section) and fields (e.g., homepage, leaderboard, etc.)

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.

@julien-c

I assume you have checked it still works in DatasetCard.from_template?

We have tests in tests/test_repocard.py that check this :)

Ready for the final review :)!
(CI failures are unrelated to the changes)

Great, I'm merging it and will release it this week :)


escaped apostrophe breaks the whole translation

I am using partialLoading with Json and having problem with '
This is not working
"key1":"value1","key2":"this 'is' an error", ....
But this ones work:
"key1":"value1","key2":"this "is" an error", ....
or
"key1":"value1","key2":"this 'is' an error", ....
or
var langData = {"key1":"value1","key2":"this 'is' NOT an error", ....}
Thank you

Please provide a test/demo case.

I don't know how to use plnkr or jFiddle... sorry.
But it is easy to reproduce:

in Json file just have ' (escaped apostrophe )  like "somekey":"some value 'some inter text'"

use partialLoading with Json :
.config([
'$translateProvider',
'$translatePartialLoaderProvider',
 'LANG',
 'PATH',
 function ($translateProvider, $translatePartialLoaderProvider,  LANG, PATH) {
     $translateProvider.useLoader('$translatePartialLoader', {
         urlTemplate: PATH + 'i18n/{part}-{lang}.json',
         $http: {cache: true}
     });
     //$translateProvider.useSanitizeValueStrategy('sanitize');
     $translateProvider.preferredLanguage(LANG);

     $translatePartialLoaderProvider.addPart('blog');
     $translatePartialLoaderProvider.addPart('base');
 }])

Error:
Uncaught TypeError: Cannot read property 'replace' of undefined
SyntaxError: Unexpected token '

@phuyem Please provide proper valid JSON. Uncaught TypeError are hard core JavaScript runtime errors, not related to angular-translate.
In that case, a valid JSON part would be "somekey":"some value \\'some inter text\\'".


Upgrade to Treelite 1.1.0

Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@conda-forge-admin, please rerender

@conda-forge-admin, please rerender

Pushed a commit to your PR to move from Travis CI to Azure with that build (hope that is ok :). Travis CI was having some issues recently and haven't heard back from them yet. This should hopefully unblock things while Travis CI sorts out this issue

@jakirkham Thanks for your help 😄


Naming suggestions

The project name can still be changed. But it's hard to come up with a good name. (Re-)naming suggestions go here.

Pro: I think it's a nice analogy, This project aims to help someone to 'manipulate' computational nodes (inanimate objects) and abstracts the interaction with the cluster transparently, i.e. behind some 'magic' (illusion).
Contra: There is already a software called Puppeteer (http://members.aceweb.com/gravassist/UtilProducts.html)
[1] http://en.wikipedia.org/wiki/Puppeteer


getCountryCode returns undefined

Hi,
I like the plugin, however everything works except for getCountryCode. Any ideas?

Hi,
I'll try to look into it this week, no promise ;)

toUpperCase() is missing (holder.codeToCountry[key])
for(var key in holder.codeToCountry) {
  holder.countryToCode[holder.codeToCountry[key].toUpperCase()] = key;
  holder.countryCodes.push(key);
}


AAAAA SEGFAULT

I finally tested this (yes I've been commiting without testing bc no test machine) and it segfaults:
gnuoveryou@penguin:~/org-asm$ ./orgasm run test.asm
Segmentation fault (core dumped)

pwease hewp me


Add system-tests as subcommand

*Since system-tests will be using build-artifacts, and does not
require the gerrit api, i removed the gerrit info fetching
in system tests all together.
example tests:
build-artifacts: http://jenkins.ovirt.org/job/standard-manual-runner/203/
system-tests: http://jenkins.ovirt.org/job/ovirt-system-tests_manual/4566/
resolves #7

To make quick progress with this, I think we should just move the code from system-tests.py as is to oci/main.py.
This will allow to run system tests in a nicer way, this is good enough.
The next step will be to refactor to the code to remove duplication, or maybe add a third command (run) and refactor after that.

@Funkabell, looks good, but you probably need to rebase to fix the conflicts.

Thanks Bell, I merged this as 51129d1c99e3d8ee8eae098e40286c634e287644 with some minor changes.


Problem

When I click either verify or upload it says expected identifier before '{' token What do I do?

Hm. That doesn't give me much to go on.
What OS are you using? Have you configured Arduino for Nibble properly? How did you download the source? If the folder contains a "-main" sufix you need to remove it. And do you just want to play the game? If that's the case you can just download compiled binary.

What is OS and yes I think I have configured it correctly An I downloaded it by clicking the green code down button and downloading zip, no it didn't contain a "-main" sufix that I could see and yes I just want to play the game thanks for the help.

How do I upload compiled binary?

OS is an operating system. If you are using Windows you can follow the guide from the readme for binary flashing.

How do I get to the guide?

Here is the guide on the main page.
https://github.com/snsdosen/NibbleSokoban#flashing-compiled-binary-windows-only

ok thanks a lot


Make v3 Modifiers Great Again

They've kinda gone unnoticed. Now they have tests, and are actually included in the elements documentation. Plus their behaviours have been fixed.

LGTM, just confused about how the new implementation works

It brings v3 vectorisation to the same way v2 vectorisation works.

Why are you like this pre-commit ci?

pre-commit.ci autofix

No? Still unhappy?

I better not catch you acting goofy again you dingus

You can leave the trailing-whitespace rule and just make sure the elements.txt file is generated without trailing whitespace


Add an option to launch Playstation games via Remote Play?

Basically, I want to click on my game, and have it open Chiaki (a Remote Play alternative).
However, even after creating an action to launch the Remote Play executable, I still get the error pop-up window explaining that I can't install PlayStation games on my computer (I know!!)
Here is a support thread I made on the Playnite reddit asking the same question and giving more insight into my goal.
One of the developers suggest I make this a plugin-specific request, so here I am. They said specifically: "ask the PSN plugin developer to add an option to launch games via Chiaki instead of showing an error (including settings install state to installed for PSN games)."
Am new to Playnite as of about 5 hours ago, so I don't really have a clue what I'm doing. If this is solvable without an edit to your (btw amazing) plugin, please lmk! I can't figure it out for the life of me.
Thank you in advance.

Nvm I'm really, truly dumb.


SystemChrome.setEnabledSystemUIMode Broken

Steps to Reproduce

run the code sample (on my phone :) )

Expected results:
Full screen white
Actual results:
At the top, there is a black line in the size of exactly notification bar.

If I pull the notification bar, the black bar disappears.

The full screen mode works as expected in other apps on my phone.
The issue dissapears when I remove the line SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive);, or set it to SystemUiMode.edgeToEdge - both have the same effect.

Code sample

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState(){
    SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive);
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Container(color: Colors.white,);
  }
}

Logs

[  +57 ms] executing: uname -m
[  +28 ms] Exit code 0 from: uname -m
[        ] x86_64
[   +5 ms] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +5 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] cf4400006550b70f28e4b4af815151d1e74846c6
[        ] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git tag --points-at cf4400006550b70f28e4b4af815151d1e74846c6
[  +11 ms] Exit code 0 from: git tag --points-at cf4400006550b70f28e4b4af815151d1e74846c6
[        ] 2.8.0
[   +7 ms] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git rev-parse --abbrev-ref --symbolic @{u}
[   +4 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git ls-remote --get-url origin
[   +5 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +47 ms] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git rev-parse --abbrev-ref HEAD
[   +4 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +46 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +40 ms] executing: /home/miki/Android/Sdk/platform-tools/adb devices -l
[  +34 ms] List of devices attached
           6fa8b335               device usb:1-1 product:alioth_global model:M2012K11AG device:alioth transport_id:36
[   +6 ms] /home/miki/Android/Sdk/platform-tools/adb -s 6fa8b335 shell getprop
[  +70 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +69 ms] Skipping pub get: version match.
[ +110 ms] Generating /home/miki/prg/flutter_hello_world/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[  +46 ms] ro.hardware = qcom
[  +32 ms] Initializing file store
[   +9 ms] Skipping target: gen_localizations
[   +6 ms] gen_dart_plugin_registrant: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: /home/miki/prg/flutter_hello_world/.dart_tool/package_config_subset}
[  +20 ms] gen_dart_plugin_registrant: Complete
[        ] Skipping target: _composite
[   +1 ms] complete
[   +5 ms] Launching lib/main.dart on M2012K11AG in debug mode...
[   +5 ms] /nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/miki/.cache/flutter/artifacts/engine/linux-x64/frontend_server.dart.snapshot --sdk-root /home/miki/.cache/flutter/artifacts/engine/common/flutter_patched_sdk/ --incremental --target=flutter --debugger-module-names --experimental-emit-debug-metadata -DFLUTTER_WEB_AUTO_DETECT=true --output-dill /tmp/flutter_tools.BUOBCO/flutter_tool.BCPAPK/app.dill --packages /home/miki/prg/flutter_hello_world/.dart_tool/package_config.json -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill build/c075001b96339384a97db4862b8ab8db.cache.dill.track.dill --enable-experiment=alternative-invalidation-strategy
[   +6 ms] executing: /home/miki/Android/Sdk/build-tools/32.0.0/aapt dump xmltree /home/miki/prg/flutter_hello_world/build/app/outputs/flutter-apk/app.apk AndroidManifest.xml
[   +5 ms] Exit code 0 from: /home/miki/Android/Sdk/build-tools/32.0.0/aapt dump xmltree /home/miki/prg/flutter_hello_world/build/app/outputs/flutter-apk/app.apk AndroidManifest.xml
[        ] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1f
               A: android:compileSdkVersionCodename(0x01010573)="12" (Raw: "12")
               A: package="horolux.com.flutter_hello_world" (Raw: "horolux.com.flutter_hello_world")
               A: platformBuildVersionCode=(type 0x10)0x1f
               A: platformBuildVersionName=(type 0x10)0xc
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1f
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: application (line=16)
                 A: android:label(0x01010001)="flutter_hello_world" (Raw: "flutter_hello_world")
                 A: android:icon(0x01010002)=@0x7f080000
                 A: android:name(0x01010003)="android.app.Application" (Raw: "android.app.Application")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 E: activity (line=22)
                   A: android:theme(0x01010000)=@0x7f0a0000
                   A: android:name(0x01010003)="horolux.com.flutter_hello_world.MainActivity" (Raw: "horolux.com.flutter_hello_world.MainActivity")
                   A: android:exported(0x01010010)=(type 0x12)0xffffffff
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x40003fb4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=37)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0a0001
                   E: intent-filter (line=41)
                     E: action (line=42)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=44)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: meta-data (line=51)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
[   +6 ms] executing: /home/miki/Android/Sdk/platform-tools/adb -s 6fa8b335 shell -x logcat -v time -t 1
[  +13 ms] <- compile package:flutter_hello_world/main.dart
[  +74 ms] --------- beginning of main
           02-05 21:16:18.027<EMAIL_ADDRESS> 952): ERROR: Fix ultrasound sensor so it does not return error from poll()
[  +10 ms] executing: /home/miki/Android/Sdk/platform-tools/adb version
[  +21 ms] Android Debug Bridge version 1.0.41
           Version 31.0.3-7562133
           Installed as /home/miki/Android/Sdk/platform-tools/adb
[   +4 ms] executing: /home/miki/Android/Sdk/platform-tools/adb start-server
[  +13 ms] Building APK
[  +19 ms] Running Gradle task 'assembleDebug'...
[   +4 ms] Using gradle from /home/miki/prg/flutter_hello_world/android/gradlew.
[  +21 ms] executing: /nix/store/v1w5q1s1ry694r7vi28qzmgqi2n3xki5-android-studio-stable-2<IP_ADDRESS>-unwrapped/jre/bin/java -version
[ +101 ms] Exit code 0 from: /nix/store/v1w5q1s1ry694r7vi28qzmgqi2n3xki5-android-studio-stable-2<IP_ADDRESS>-unwrapped/jre/bin/java -version
[        ] openjdk version "11.0.10" 2021-01-19
           OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
           OpenJDK 64-Bit Server VM (build 11.0.10+0-b96-7249189, mixed mode)
[   +2 ms] executing: [/home/miki/prg/flutter_hello_world/android/] /home/miki/prg/flutter_hello_world/android/gradlew -Pverbose=true -Ptarget-platform=android-arm64 -Ptarget=/home/miki/prg/flutter_hello_world/lib/main.dart -Pbase-application-name=android.app.Application -Pdart-defines=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ== -Pdart-obfuscation=false -Ptrack-widget-creation=true -Ptree-shake-icons=false -Pfilesystem-scheme=org-dartlang-root assembleDebug
[+3045 ms] > Task :app:compileFlutterBuildDebug
[        ] [  +56 ms] executing: uname -m
[        ] [  +28 ms] Exit code 0 from: uname -m
[        ] [        ] x86_64
[        ] [   +4 ms] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [   +4 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [        ] cf4400006550b70f28e4b4af815151d1e74846c6
[        ] [        ] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git tag --points-at cf4400006550b70f28e4b4af815151d1e74846c6
[        ] [  +10 ms] Exit code 0 from: git tag --points-at cf4400006550b70f28e4b4af815151d1e74846c6
[        ] [        ] 2.8.0
[        ] [   +6 ms] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git rev-parse --abbrev-ref --symbolic @{u}
[        ] [   +3 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] [        ] origin/stable
[        ] [        ] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git ls-remote --get-url origin
[        ] [   +3 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] [        ] https://github.com/flutter/flutter.git
[        ] [  +49 ms] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git rev-parse --abbrev-ref HEAD
[        ] [   +4 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] [        ] stable
[        ] [  +47 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [  +80 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] [   +2 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[        ] [  +33 ms] Initializing file store
[        ] [   +6 ms] Done initializing file store
[        ] [  +30 ms] Skipping target: gen_localizations
[        ] [   +8 ms] Skipping target: gen_dart_plugin_registrant
[        ] [ +520 ms] Skipping target: kernel_snapshot
[        ] [ +309 ms] debug_android_application: Starting due to {InvalidatedReasonKind.inputChanged: The following inputs have updated contents: /home/miki/.pub-cache/hosted/pub.dartlang.org/flutter_lints-1.0.4/LICENSE,/home/miki/.pub-cache/hosted/pub.dartlang.org/lints-1.0.1/LICENSE}
[        ] [ +178 ms] debug_android_application: Complete
[        ] [ +277 ms] Persisting file store
[        ] [  +10 ms] Done persisting file store
[        ] [   +5 ms] build succeeded.
[        ] [   +8 ms] "flutter assemble" took 1,493ms.
[        ] [  +54 ms] ensureAnalyticsSent: 48ms
[        ] [   +1 ms] Running shutdown hooks
[        ] [        ] Shutdown hooks complete
[        ] [        ] exiting with code 0
[  +86 ms] > Task :app:packLibsflutterBuildDebug UP-TO-DATE
[        ] > Task :app:preBuild UP-TO-DATE
[        ] > Task :app:preDebugBuild UP-TO-DATE
[        ] > Task :app:compileDebugAidl NO-SOURCE
[        ] > Task :app:compileDebugRenderscript NO-SOURCE
[        ] > Task :app:generateDebugBuildConfig UP-TO-DATE
[ +398 ms] > Task :app:checkDebugAarMetadata UP-TO-DATE
[        ] > Task :app:cleanMergeDebugAssets
[        ] > Task :app:mergeDebugShaders UP-TO-DATE
[        ] > Task :app:compileDebugShaders NO-SOURCE
[        ] > Task :app:generateDebugAssets UP-TO-DATE
[        ] > Task :app:mergeDebugAssets
[ +200 ms] > Task :app:copyFlutterAssetsDebug
[        ] > Task :app:generateDebugResValues UP-TO-DATE
[        ] > Task :app:generateDebugResources UP-TO-DATE
[        ] > Task :app:mergeDebugResources UP-TO-DATE
[        ] > Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
[        ] > Task :app:extractDeepLinksDebug UP-TO-DATE
[        ] > Task :app:processDebugMainManifest UP-TO-DATE
[        ] > Task :app:processDebugManifest UP-TO-DATE
[        ] > Task :app:processDebugManifestForPackage UP-TO-DATE
[ +100 ms] > Task :app:processDebugResources UP-TO-DATE
[        ] > Task :app:compileDebugKotlin UP-TO-DATE
[   +1 ms] > Task :app:javaPreCompileDebug UP-TO-DATE
[        ] > Task :app:compileDebugJavaWithJavac UP-TO-DATE
[        ] > Task :app:compileDebugSources UP-TO-DATE
[        ] > Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
[        ] > Task :app:compressDebugAssets UP-TO-DATE
[        ] > Task :app:processDebugJavaRes NO-SOURCE
[        ] > Task :app:mergeDebugJavaResource UP-TO-DATE
[        ] > Task :app:checkDebugDuplicateClasses UP-TO-DATE
[        ] > Task :app:dexBuilderDebug UP-TO-DATE
[        ] > Task :app:desugarDebugFileDependencies UP-TO-DATE
[  +94 ms] > Task :app:mergeExtDexDebug UP-TO-DATE
[        ] > Task :app:mergeDexDebug UP-TO-DATE
[        ] > Task :app:mergeDebugJniLibFolders UP-TO-DATE
[        ] > Task :app:mergeDebugNativeLibs UP-TO-DATE
[        ] > Task :app:stripDebugDebugSymbols UP-TO-DATE
[        ] > Task :app:validateSigningDebug UP-TO-DATE
[        ] > Task :app:packageDebug UP-TO-DATE
[ +198 ms] > Task :app:assembleDebug
[  +79 ms] Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
[        ] Use '--warning-mode all' to show the individual deprecation warnings.
[        ] See https://docs.gradle.org/6.7/userguide/command_line_interface.html#sec:command_line_warnings
[        ] BUILD SUCCESSFUL in 4s
[        ] 32 actionable tasks: 5 executed, 27 up-to-date
[ +331 ms] Running Gradle task 'assembleDebug'... (completed in 4.7s)
[  +69 ms] calculateSha: LocalDirectory: '/home/miki/prg/flutter_hello_world/build/app/outputs/flutter-apk'/app.apk
[ +792 ms] ✓  Built build/app/outputs/flutter-apk/app-debug.apk.
[   +1 ms] executing: /home/miki/Android/Sdk/build-tools/32.0.0/aapt dump xmltree /home/miki/prg/flutter_hello_world/build/app/outputs/flutter-apk/app.apk AndroidManifest.xml
[   +6 ms] Exit code 0 from: /home/miki/Android/Sdk/build-tools/32.0.0/aapt dump xmltree /home/miki/prg/flutter_hello_world/build/app/outputs/flutter-apk/app.apk AndroidManifest.xml
[        ] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1f
               A: android:compileSdkVersionCodename(0x01010573)="12" (Raw: "12")
               A: package="horolux.com.flutter_hello_world" (Raw: "horolux.com.flutter_hello_world")
               A: platformBuildVersionCode=(type 0x10)0x1f
               A: platformBuildVersionName=(type 0x10)0xc
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1f
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: application (line=16)
                 A: android:label(0x01010001)="flutter_hello_world" (Raw: "flutter_hello_world")
                 A: android:icon(0x01010002)=@0x7f080000
                 A: android:name(0x01010003)="android.app.Application" (Raw: "android.app.Application")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 E: activity (line=22)
                   A: android:theme(0x01010000)=@0x7f0a0000
                   A: android:name(0x01010003)="horolux.com.flutter_hello_world.MainActivity" (Raw: "horolux.com.flutter_hello_world.MainActivity")
                   A: android:exported(0x01010010)=(type 0x12)0xffffffff
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x40003fb4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=37)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0a0001
                   E: intent-filter (line=41)
                     E: action (line=42)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=44)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: meta-data (line=51)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
[   +1 ms] Stopping app 'app.apk' on M2012K11AG.
[        ] executing: /home/miki/Android/Sdk/platform-tools/adb -s 6fa8b335 shell am force-stop horolux.com.flutter_hello_world
[  +88 ms] executing: /home/miki/Android/Sdk/platform-tools/adb -s 6fa8b335 shell pm list packages horolux.com.flutter_hello_world
[  +54 ms] package:horolux.com.flutter_hello_world
[   +1 ms] executing: /home/miki/Android/Sdk/platform-tools/adb -s 6fa8b335 shell cat /data/local/tmp/sky.horolux.com.flutter_hello_world.sha1
[  +41 ms] 395b2ec922de56829126e9fb07c14b49c317aab7
[   +1 ms] Latest build already installed.
[        ] executing: /home/miki/Android/Sdk/platform-tools/adb -s 6fa8b335 shell -x logcat -v time -t 1
[  +65 ms] --------- beginning of main
           02-05 21:16:24.965 I/sensors-hal(  952): activate:158, android.sensor.gyroscope/44 en=1 completed
[   +7 ms] executing: /home/miki/Android/Sdk/platform-tools/adb -s 6fa8b335 shell am start -a android.intent.action.RUN -f 0x20000000 --ez enable-background-compilation true --ez enable-dart-profiling true --ez enable-checked-mode true --ez verify-entry-points true horolux.com.flutter_hello_world/horolux.com.flutter_hello_world.MainActivity
[  +68 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=horolux.com.flutter_hello_world/.MainActivity (has extras) }
[        ] Waiting for observatory port to be available...
[ +273 ms] Observatory URL on device: http://<IP_ADDRESS>:40563/aisOOJ-x374=/
[   +3 ms] executing: /home/miki/Android/Sdk/platform-tools/adb -s 6fa8b335 forward tcp:0 tcp:40563
[  +13 ms] 32953
[        ] Forwarded host port 32953 to device port 40563 for Observatory
[  +11 ms] Caching compiled dill
[  +49 ms] Connecting to service protocol: http://<IP_ADDRESS>:32953/aisOOJ-x374=/
[ +163 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at http://<IP_ADDRESS>:32953/aisOOJ-x374=/.
[ +140 ms] DDS is listening at http://<IP_ADDRESS>:36603/9XLE9NLxOdw=/.
[  +57 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:32953/aisOOJ-x374=/
[  +79 ms] DevFS: Creating new filesystem on the device (null)
[ +316 ms] DevFS: Created new filesystem on the device (file:///data/user/0/horolux.com.flutter_hello_world/code_cache/flutter_hello_worldWFNEPJ/flutter_hello_world/)
[   +3 ms] Updating assets
[  +80 ms] Syncing files to device M2012K11AG...
[   +1 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +2 ms] <- recompile package:flutter_hello_world/main.dart 8b3289dc-1068-4f1d-937d-82bfb8d6bbf4
[        ] <- 8b3289dc-1068-4f1d-937d-82bfb8d6bbf4
[  +85 ms] Updating files.
[   +1 ms] DevFS: Sync finished
[   +1 ms] Syncing files to device M2012K11AG... (completed in 92ms)
[        ] Synced 0.0MB.
[   +1 ms] <- accept
[   +7 ms] Connected to _flutterView/0xb400006e4ce06360.
[   +2 ms] Flutter run key commands.
[   +1 ms] r Hot reload. 🔥🔥🔥
[        ] R Hot restart.
[        ] h List all available interactive commands.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ] Running with unsound null safety
[        ] For more information see https://dart.dev/null-safety/unsound-null-safety
[        ] An Observatory debugger and profiler on M2012K11AG is available at: http://<IP_ADDRESS>:36603/9XLE9NLxOdw=/
[  +57 ms] The Flutter DevTools debugger and profiler on M2012K11AG is available at: http://<IP_ADDRESS>:9103?uri=http://<IP_ADDRESS>:36603/9XLE9NLxOdw=/

Analyzing flutter_hello_world...
No issues found! (ran in 1.6s)

[  +56 ms] executing: uname -m
[  +28 ms] Exit code 0 from: uname -m
[        ] x86_64
[   +4 ms] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +4 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] cf4400006550b70f28e4b4af815151d1e74846c6
[        ] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git tag --points-at cf4400006550b70f28e4b4af815151d1e74846c6
[  +11 ms] Exit code 0 from: git tag --points-at cf4400006550b70f28e4b4af815151d1e74846c6
[        ] 2.8.0
[   +6 ms] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git rev-parse --abbrev-ref --symbolic @{u}
[   +4 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git ls-remote --get-url origin
[   +4 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +49 ms] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git rev-parse --abbrev-ref HEAD
[   +4 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +43 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +36 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[  +17 ms] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git rev-parse --abbrev-ref HEAD
[   +4 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[        ] Skipping request to fetchTags - on well known channel stable.
[        ] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git tag --points-at HEAD
[  +11 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 2.8.0
[   +6 ms] executing: /nix/store/v1w5q1s1ry694r7vi28qzmgqi2n3xki5-android-studio-stable-2<IP_ADDRESS>-unwrapped/jre/bin/java -version
[  +90 ms] Exit code 0 from: /nix/store/v1w5q1s1ry694r7vi28qzmgqi2n3xki5-android-studio-stable-2<IP_ADDRESS>-unwrapped/jre/bin/java -version
[        ] openjdk version "11.0.10" 2021-01-19
           OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
           OpenJDK 64-Bit Server VM (build 11.0.10+0-b96-7249189, mixed mode)
[   +7 ms] executing: /nix/store/v1w5q1s1ry694r7vi28qzmgqi2n3xki5-android-studio-stable-2<IP_ADDRESS>-unwrapped/jre/bin/java -version
[  +75 ms] Exit code 0 from: /nix/store/v1w5q1s1ry694r7vi28qzmgqi2n3xki5-android-studio-stable-2<IP_ADDRESS>-unwrapped/jre/bin/java -version
[        ] openjdk version "11.0.10" 2021-01-19
           OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
           OpenJDK 64-Bit Server VM (build 11.0.10+0-b96-7249189, mixed mode)
[   +8 ms] executing: [/nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped/] git -c log.showSignature=false log -n 1 --pretty=format:%ar
[   +5 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%ar
[        ] 8 weeks ago
[  +20 ms] java -version
[  +13 ms] executing: /home/miki/Android/Sdk/platform-tools/adb devices -l
[  +14 ms] [✓] Flutter (Channel stable, 2.8.0, on NixOS 22.05 (Quokka) 5.10.93, locale en_US.UTF-8)
[        ]     • Flutter version 2.8.0 at /nix/store/f7s1xqmp0087bkpmd3ma465qcgxs6nam-flutter-2.8.0-unwrapped
[        ]     • Upstream repository https://github.com/flutter/flutter.git
[        ]     • Framework revision cf44000065 (8 weeks ago), 2021-12-08 14:06:50 -0800
[        ]     • Engine revision 40a99c5951
[        ]     • Dart version 2.15.0
[  +47 ms] List of devices attached
           6fa8b335               device usb:1-1 product:alioth_global model:M2012K11AG device:alioth transport_id:36
[  +10 ms] /home/miki/Android/Sdk/platform-tools/adb -s 6fa8b335 shell getprop
[ +107 ms] ro.hardware = qcom
[   +4 ms] executing: /home/miki/Android/Sdk/platform-tools/adb devices -l
[   +5 ms] List of devices attached
           6fa8b335               device usb:1-1 product:alioth_global model:M2012K11AG device:alioth transport_id:36
[+1539 ms] [✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
[        ]     • Android SDK at /home/miki/Android/Sdk
[        ]     • Platform android-32, build-tools 32.0.0
[        ]     • Java binary at: /nix/store/v1w5q1s1ry694r7vi28qzmgqi2n3xki5-android-studio-stable-2<IP_ADDRESS>-unwrapped/jre/bin/java
[        ]     • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
[        ]     • All Android licenses accepted.
[   +1 ms] [✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
[        ]     ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[        ] [✓] Android Studio (version 2020.3)
[        ]     • Android Studio at /nix/store/v1w5q1s1ry694r7vi28qzmgqi2n3xki5-android-studio-stable-2<IP_ADDRESS>-unwrapped
[        ]     • Flutter plugin can be installed from:
[        ]       🔨 https://plugins.jetbrains.com/plugin/9212-flutter
[   +1 ms]     • Dart plugin can be installed from:
[        ]       🔨 https://plugins.jetbrains.com/plugin/6351-dart
[        ]     • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
[        ] [✓] IntelliJ IDEA Ultimate Edition (version 2021.3)
[        ]     • IntelliJ at /nix/store/5b26nxy6dcgq3qjawn7m53fk5q52flzp-idea-ultimate-2021.3.1/idea-ultimate-2021.3.1
[        ]     • Flutter plugin can be installed from:
[        ]       🔨 https://plugins.jetbrains.com/plugin/9212-flutter
[        ]     • Dart plugin can be installed from:
[        ]       🔨 https://plugins.jetbrains.com/plugin/6351-dart
[        ] [✓] Connected device (1 available)
[        ]     • M2012K11AG (mobile) • 6fa8b335 • android-arm64 • Android 12 (API 31)
[        ] ! Doctor found issues in 1 category.
[   +7 ms] "flutter doctor" took 2,061ms.
[  +34 ms] ensureAnalyticsSent: 32ms
[        ] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 0

@MikulasVanousek
There's similar open issue describing your case, https://github.com/flutter/flutter/issues/95403
Please follow-up in it for further updates.
Closing this as a duplicate.


How to Integrate Cache into LLM Predictor

Question Validation

[X] I have searched both the documentation and discord for an answer.

Question
In a recent version, ChatGPTLLMPredictor is removed. We wired the GPT cache with the llmpredictor. Now it is breaking. What is the alternate way to integrate GPT cache with the LLM predictor ?

If you are using langchain LLM classes, you should still be able to follow their instructions here and set the cache on the langchain module
https://python.langchain.com/docs/modules/model_io/models/llms/integrations/llm_caching
import langchain
from langchain.cache import InMemoryCache

langchain.llm_cache = InMemoryCache()

from langchain.chat_models import ChatOpenAI
from llama_index import ListIndex, Document, ServiceContext

llm = ChatOpenAI(model_name="gpt-3.5-turbo")
service_context = ServiceContext.from_defaults(llm=llm)
index = ListIndex.from_documents([Document("Hello World")], service_context=service_context)
index.as_query_engine().query("Hello?")
index.as_query_engine().query("Hello?")

The second query will return instantly.
Should be added to our native LLMs at some point too :)


OCP on AWS date range

Describe the bug
OCP on AWS is not showing the month range properly.
Expected behavior
Expecting to see March 1st - March 5th
Screenshots
Total cost card:

AWS cards:

Just missed adding the localization string below.
"widget_subtitle_plural": "$t(months.{{month}}) {{startDate}} - $t(months.{{month}}) {{endDate}}"


New Lao format

We had complaints from a customer that claims he has the number:
+856 20 52\d{6}
Current metadata doesn't allow this.
Could someone please add this valid number pattern to Lao?
All needed is to change the <mobile><nationalNumberPattern> entry in PhoneNumberMetadata.xml to:
<nationalNumberPattern>           20(?:             2[2389]|             5[24-689]|             7[6-8]|             9[15-9]           )\d{6}         </nationalNumberPattern>

@jonbom,
Thank you for taking the time to improve libphonenumber!
For your next metadata issue, we invite you to file issues in Google's new Issue Tracker, which we're currently testing.
We can't find official evidence for +856 20 52\d{6} being valid. We need more information to fix this.
We were not able to find carrier details for this range. Please share any supporting evidence (for example, a national numbering plan, announcements from mobile carriers, news articles) so that we can update the carrier details as well. See our guidelines.

@kkeshava
They have no official proof of that. I have chatted with http://www.laotel.com/en/
and the only confirmed that so is the case but have no official document prooving the fact.
All +8562052xxxxxx numbers are valid mobile numbers.

This issue will be tracked in https://issuetracker.google.com/issues/62210500. Hence closing it.


libxfixes: missing i386 package

I have steam installed which uses 32-bit packages. The new xfixes version then breaks these packages:
The following packages will be upgraded:
  gstreamer1.0-pipewire libpipewire-0.3-0 libpipewire-0.3-modules libspa-0.2-bluetooth libspa-0.2-modules libxfixes3{b} pipewire pipewire-audio-client-libraries pipewire-bin pipewire-pulse
10 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 2169 kB of archives. After unpacking 24.6 kB will be used.
The following packages have unmet dependencies:
 libxfixes3 : Breaks: libxfixes3:i386 (!= 1:6.0.0-3~ubuntu20.04) but 1:5.0.3-2 is installed
 libxfixes3:i386 : Breaks: libxfixes3 (!= 1:5.0.3-2) but 1:6.0.0-3~ubuntu20.04 is to be installed

Looks like adding the :i386 arch could solve this issue

I'll enable i386 packages if it allows me, give me some time. thanks for reporting

Was the upgrade of libxfixes even needed on 20.04? The changes seem rather minimal

@the-nic  yeah... Actually PipeWire itself added this  dependency (See MR: https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1167) libXfixes (>= 6.0.0). But all ubuntu (< 22.04) have 5.0.0 or something So that we need to upgrade on all ubuntu which are less than 22.04 right ?

@souravdas142 Thanks for the reference! You're right, if pipewire uses xfixes, version >= 6 is required. However, the dependency seems optional at compile-time:
xfixes_dep = dependency('xfixes', required : get_option('x11-xfixes'), version: '>= 6')
cdata.set('HAVE_XFIXES_6', xfixes_dep.found())

So, building without xfixes should work, at least until the i386 solution is resolved.

No, i386 is allowed for this package what I observed, even it got built, I'm just about to publish them.
And yes its optional, but PipeWire from this repo aims to enable all module to test and help devs.

Hi can you now try to upgrade, i386 architecture for libXfixes package just got published. So if it still doesn't work, report me back. Thanks.


[Removal]:

Hotspot Name
Hot Dijon Lynx
Hotspot b58 Address
1121PdWys7iVjZZrQpyBYVzJhoPRENb4fSULERKYGDMPwRhBiMgD
Discord Handle
CSA_Mahone
Hotspot Manufacturer
Sensecap M1
Removal Reason
missed to be removed from same  list #1611 , #398
Modifications
No
Extra forwarders
No
Extra antennas
No
Additional Information
Would you please remove these also ?
They were in the same list  , were in the same list  , positions 3 and 4  #398  #1611
1121PdWys7iVjZZrQpyBYVzJhoPRENb4fSULERKYGDMPwRhBiMgD as Hot Dijon Lynx
11BeGEbjRcJiVVBindysf5yQzeC4eHuKrLimBiAnbrwJ25bH9vN      as Chilly Peanut Bobcat
Thank you!

I attached here extra pictures , I hope it suffice,. As I mentioned before , I have very expesive setups. Whoever does spoofing it does it to save money and avoid these expenses,, I hope it make sense. Please remove my hotspot from denylist, they are correct.
Maybe antennas can give some trouble because they are omnidirectional as you can see and the cable is long and some adaptors . I live in farm area, regular antennas don't work well for me cause they want catch witnesses.
This is another evident reason that I don't have hotspots in one place, I wouldn't use onminidirectional antennas when i could witness one another. I usually have more than 100 witnesses per hotspot, spoofing is out of discussion.

I need to add more pictures that will show how my hotspot performed before it was added to the deny list , unfortunately i don't have screenshot for valid and invalid witnesses but it shows  no invalid witnesses even right now when it practically doesn't work.
Again, someone must pay for the slander and damages that were caused to me.
Most probably this happens to many other people as long as those who post Addition to denylist are not accountable as are kept anonymous.
Therefore the onus falls on the Admin who addedd the hotspots to the denylist. As I can see nothing has been done yet to correct this mistake, every day are added to the denylist other hotspots without to be properly checked.
I want to point out that the damage cause by adding legitimate hotspots tyo the denylist consists also in labour and effort to install  and maintain the hotspot as well as the moral factor. Demoralizing factor of rendering hotspots unusable has deep effect on psyhology of the individuals. They believe that they were deceived by the helium system into this project.
The damage must stop until a fix can be found.
Theoretically A hotspot cannot have 99.9 % valid 185  witnesses and be in yhe wrong location . A ban for such a hotspot like this must be backed by solid proof.

This issue should now be closed