Quick Accent not remembering frequent accents after restart

Microsoft PowerToys version
0.69.1
Installation method
PowerToys auto-update
Running as admin
No
Area(s) with issue?
Quick Accent
Steps to reproduce
use the quick accent functionality (maybe a coupe of times with the same accent to bring it to the front). Restart Windows and the accent is move3d away from the front, therefore re-training is needed.
This happens only on my (crippled) work-pc with powertoys not running in admin mode
✔ Expected Behavior
The frequently used accents should be remembered and placed in front of the list
❌ Actual Behavior
the order of the accents resets after each restartof windows
Other Software
No response

Same problem here, I think this should be a high priority bug for Quick Accent.

Also, I tried running PowerToys in admin mode for the last two days and the problem persists.

Still a problem in v0.79.0. It's a huge inconvenience!

Bug still continues 😅


Gurobi expired license warning even though greedy scheduler is used (or even just on --version)

Snakemake version
5.31.1
Describe the bug
Even just running snakemake --version prints a warning about an expired Gurobi license file, although I am not even using a scheduler for printing the version. The same happens if I explicitly specify the greedy scheduler for a workflow. So apparently this is checked on startup and/or import of pulp (my guess).
Logs
$ snakemake --version
/home/rahmann/miniconda3/envs/snakemake/lib/python3.6/site-packages/pulp/apis/gurobi_api.py:297: UserWarning: GUROBI error: Using license file /home/rahmann/gurobi.lic
Set parameter LogFile to value gurobi.log

Failed to setup a license

ERROR 10009: License expired 2020-12-08

.
  warnings.warn('GUROBI error: {}.'.format(out))
5.31.1

Minimal example
just run snakemake --version  with an expired Gurobi license.
Additional context
I know that the solution is to get a new license, which I will do. But I should only see a warning if I am actually attempting to use the gurobi solver for the ILP scheduler.

Same here,
snakemake --scheduler greedy —version
gives the same error


Community Triplets 🤝

Add a new folder <vcpkg-root>/triplets/community where commonly requested triplets will be hosted.
Community Triplets, unlike regular triplets, won't be tested during CI. This means that no regressions will be reported for code changes that break compatibility with community triplets.
These triplets are disabled by default but can be enabled by passing the --overlay-triplets=<path-to-vcpkg>/triplets/community option in your commands.

/azp run

/azp run


cosmo: init at 0.18.4

Description of changes

Add cosmo, the CLI for https://cosmonic.com/, which is based on open-source https://github.com/wasmCloud/wasmcloud CNCF sandbox project
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[x] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

@ofborg build cosmo

Result of nixpkgs-review pr 257247 run on x86_64-linux 1

1 package built:

cosmo

Result of nixpkgs-review pr 257247 run on aarch64-darwin 1

1 package built:

cosmo

Other than the weird format and lengthy description, LGTM!

What do you mean by the "weird format"?

What do you mean by the "weird format"?

The code format is not quite in the form normally used by nixpkgs.

Rebased to address a merge conflict, could someone take a look?


enumerate render error: second line for item sticks to next item; leaves some space

I noticed on the current changelogs of Gluon (https://gluon.readthedocs.io/en/v2016.2.2/releases/v2016.2.2.html#bugfixes), that the list/enumerate is not rendered correctly.
Some of the list items have a second line without being the next item. Instead of being rendered directly underneath the item they belong to, they seem to stick to the top of the next item with a little space to the previous item.

This is because there is a new line in the rst file. Closing.

@Blendify I agree that this warrants the space between the enumerated item and the plain text after. But between the plain text and the next enumerated item is also a new line.
This should also create some space, like between the other 2 sections.


1.19.2 version please???

I need this really bad, for fabric 1.19.2

Please be patient. I will do that at the weekend.

@kuronekony4n Fabric 1.19.2 version is now available: https://modrinth.com/mod/command_extractor/version/SyNgT3k6

what is this tool meant for?

@kuronekony4n This is useful for anyone using or developing data pack and command-related tools and want to add non-vanilla commands supports in those tools. As far as I know only MCDatapacker supports custom commands; other tools such as beet, Spyglass and mcfunction-debugger may have custom commands support in the future.


The Great Awaitening

The realization of #246, should be merged after #248

Very good PR title 👍 👍


[Suggestion] less agressive AFK timer

my bad i accidentally submitted without writing something
anyways
I believe the AFK timer is something like 1 minute or 30 seconds when you're inactive?
I suggest making it more friendly and bumping it up to 30 minutes. It's a reasonable time and the usual person gets done doing something in like less than 20 minutes.

The AFK timeout is 180 seconds but maybe upping it to something higher would be better, it's not like we want people not in-game anyway since sm64js barely gets any sizable player counts anymore.


Scene2D Web-Page View

This is a suggestion to add to the libgdx scene2D package: the ability to display web-pages within a widget/actor. I will even pay for this.

This is not a trivial request and I imagine it will require a lot of dependencies that most libgdx users would not appreciate.
Your best bet would be to petition a 3rd party to make a lib that will meet your requirements. If you merely want to use web layout instead of Scene2D.UI, look up GDX Flexbox. In any case, this wouldn't be the place for it.

Pretty much what @raeleus said: this is probably too big of a feature to include in libGDX itself.


Update related content to next step

@markingmyname - You've opened this PR in the public repo, and it contains more than 5,000 files? Is this intentional? If not, you can add a #please-close command to close the PR.


How to make an app bar like this?

How do I make an app bar that looks like this:

I can create the top half of the app bar with the search box but I'm having trouble adding the bottom half. This is my code so far:
          <AppBar
            style={{backgroundColor: MuiTheme.palette.primary1Color, flexWrap: 'wrap'}}
            showMenuIconButton={false}
            title={explorerSearch}
            titleStyle={MuiTheme.title}
            iconClassNameRight='muidocs-icon-navigation-expand-more'
          >
            <Toolbar>
              <ToolbarGroup>
                {this._getContent()}
              </ToolbarGroup>
            </Toolbar>
          </AppBar>

This is what the output looks like:

I'd like the "TEXT" to show up in a new line below the search bar. How do I do that?

@ankitgoyal100: I encourage you to put your question on stackoverflow.com, there are many experts there to help you with it.
Material UI's issues are better used only for feature requests or bugs.


update docs

create docs following https://docs.readthedocs.io/en/stable/intro/getting-started-with-sphinx.html

open a new one. discard this one.

open a new one. discard this one.


Marshaller Canonicalization Option

Feature request:
https://github.com/cyberphone/json-canonicalization#json-canonicalization

You may wonder what the purpose is, right?
Current standard for signed JSON:
https://openid.net/specs/openid-financial-api-part-2.html#request
eyJhbGciOiJSUzI1NiIsImtpZCI6ImsyYmRjIn0.ew0KICJpc3MiOiA
(... abbreviated for brevity ...)
zCYIb_NMXvtTIVc1jpspnTSD7xMbpL-2QgwUsAlMGzw

JSON clear text signature alternatives depend on canonicalization:
{
  "id": "johndoe",
  "counter": 3,
  "list": [
    "yes",
    "no"
  ],
  "signature": {
    "alg": "HS256",
    "kid": "mykey",
    "val": "rlKLoCBExrwB7NaChPtQ3cAxr83eGdpLA7txrg49slw"
  }
}

End of Base64 tyranny 😂!!!


Recursive usage results in an infinity loop and crashes

Describe the bug
Recursive usage results in an infinity loop and crashes.
What version does this affect?

Laravel Version: 8.0
Package Version: 1.6.0

To Reproduce
I'm using the breadcrumbs recursively to simulate the manner of a filesystem. Folders have subfolders, which have subfolders again and so on, e.g.:
Home / Root / Folder / SubFolder / SubSubFolder ...
My code is the following:
Route::get('{folder?}', [FolderController::class, 'index'])
  ->name('folder.index')
  ->breadcrumb(
    fn(Folder $folder = null) => $folder ? $folder->label : 'Root', // The title of this breadcrumb
    fn(Folder $folder = null) => $folder ? 'folder.index' : 'home', // The parent breadcrumb
    fn(Folder $folder = null) => $folder?->parent, // The relation for the parent breadcrumb
  );

But the application crashes with a 500 error due to an infinity loop.
I believe it has to do with the third parameter. It should reset the $folder parameter in the route definition.
Expected behavior
If I open the "SubSubFolder", the recursive function should result in this structure:
SubSubFolder => SubFolder => Folder => Root => Home

This was actually not a bug of Gretel.
FWIW, we could fix it like this:
Route::get('{folder?}', [FolderController::class, 'index'])
  ->name('folder.index')
  ->breadcrumb(
    fn(Folder $folder = null) => $folder ? $folder->label : 'folder.root,
    fn(Folder $folder = null) => isset($folder->parent) ? 'folder.index' : 'folder.root',
    fn(Folder $folder = null) => $folder->parent ?? null
  );

Case closed.


config.kit.target is no longer required, and should be removed

This may have been removed in a recent version of SvelteKit, but it's still there in the version that's pinned in package-lock.json. Did you run into this yourself? / Where did this PR come from?

So this is interesting.  I use pnpm and with pnpm it seems to hit this error.  But with npm it doesn't.  Seems you have to pass the flag --lockfile-only to pnpm to have it respect the version that is pinned.  My bad!  So use to using pnpm.

@rgossiaux should I just close the pull?

Yeah, I'll make this change if/when I end up upgrading the Kit version, but for now I'd like to leave it as it is. I don't want to have to worry about keeping up with the breaking changes in Kit. Thanks for the PR, though!


add calendly research notebook

Calendy API research to see what data is available
quick video
contributors: @archana062031 @Annapurnaj91 @mktran0417

[x] Notebook

Checklist:

[x] My code follows PEP8 style guide
[x] I have removed unnecessary print statements from my code
[x] I have made corresponding changes to the documentation if necessary
[x] My changes generate no errors
[x] No commented-out code
[x] Size of pull request kept to a minimum
[x] Pull request description clearly describes changes made & motivations for said changes

Awesome this is some great research and will serve the next group of people well. I hope to see this implemented into the website in the future!


Warning: 299 Elasticsearch-5.6.3-1a2f265 "Content type detection for rest requests is deprecated. Specify the content type using the [Content-Type] header."

Please use the following questions as a guideline to help me answer
your issue/question without further inquiry. Thank you.
Which version of Elastic are you using?
[ ] elastic.v2 (for Elasticsearch 1.x)
[ ] elastic.v3 (for Elasticsearch 2.x)
[x] elastic.v5 (for Elasticsearch 5.x)
[ ] elastic.v6 (for Elasticsearch 6.x)
Please describe the expected behavior
HTTP reply without the titular warning (seems similar to #511)
Please describe the actual behavior
HTTP reply with the warning
Any steps to reproduce the behavior?
Send /_bulk index with Content-Type: application/x-ndjson; charset=UTF-8 instead of Content-Type: application/x-ndjson (seems the charset=UTF-8 triggers the warning).
Example call:
POST /_bulk HTTP/1.1
Host: metrics
Accept-Encoding: identity
Content-Length: 2213
Content-Type: application/x-ndjson; charset=UTF-8

Reply:
HTTP/1.1 200 OK
Warning: 299 Elasticsearch-5.6.3-1a2f265 "Content type detection for rest requests is deprecated. Specify the content type using the [Content-Type] header." "Thu, 09 Nov 2017 12:27:08 GMT"
content-type: application/json; charset=UTF-8
content-length: 1492

Again, removing the charset=UTF-8 makes the warning go:
POST /_bulk HTTP/1.1
Host: metrics
Accept-Encoding: identity
Content-Length: 2213
Content-Type: application/x-ndjson

And the clean reply now:
HTTP/1.1 200 OK
content-type: application/json; charset=UTF-8
content-length: 1492

Not sure that is expected, especially that ES itself uses charset=UTF-8 in replies.

Oh, okay. I'll have a look into this for the next release.

@jsiembida I don't see how/where Elastic will send Content-Type: application/x-ndjson; charset=UTF-8 anywhere? It will only send Content-Type: application/x-ndjson.
Can you explain how you triggered this?

That's also what ES specifies here.

@jsiembida Friendly ping.

Hi, thanks for feedback. I think you are absolutely right, this seems more like an ES issue.


Update delete-transact-sql.md

Adding an underscore which appears to have been missing.

@osfancy : Thanks for your contribution! The author, @edmacauley, has been notified to review your proposed change.

@osfancy Thanks for the fix! #sign-off

@rothja: I'm sorry - only the author of this article, @edmacauley, can sign off on your changes. But we do have an exception process - if you are on the Microsoft content or product team for this product area, you can ask the PR review team to review and merge it by sending mail to the techdocprs alias.


Exception thrown in class StopRecording in publicApi

Exception thrown in class StopRecording at new StopRecording()
Classes that throw exceptions in their constructors are vulnerable to Finalizer attacks.
Making the class as Final to avoid exception
Path :-src/main/java/de/dennisguse/openTracks/publicapi/StopRecording.java

Device: [e.g. Nexus 7 (2013)]
OS: [e.g. LineageOS 15.1]
OpenTracks version: [e.g. v3.2.4]
OpenTracks commit id (only for nightly builds): [e.g. 4b333bb]

Made the class as Final to avoid exception
and succesfully merged the code.


How to include CSS from node_modules?

Node modules such as Angular Material have both JavaScript and stylesheet, how does one include the css files if not relying on scss? (I'm using Stylus).

In most situations I copy the content of the CSS file to include and create a stylus file in a vendors subfolder of my styles, handling it manually to get full control over minification and concat.
In some projects I added them via @import, but since most pre-compilers output the @import as is and, it would just reference the original CSS file, adding another server request.
There are extensions to let @import include the file contents, but I didn't test kind of that.

@sondreb
You can copy/paste from node_modules to stylesheets folder and let's say create vendor folder in there, and rename that .css file to .scss and add @import in global.sass
FYI - I'm on branch 2.0

Thanks for the suggestions, I ended up manually copying the .css files and rename into .styl (using Stylus).

This issue is closed, but I thought I'd mention that node-sass has an --include-path option. You could use it to include node_modules in the @import paths.
I'm doing it for a couple of React libraries that have required stylesheets and it has worked very well so far.

@nhunzaker That doesn't solve the problem. It only makes importing easier. But if you make a @import on a CSS file instead a SCSS file, you'll get a raw CSS @import, referencing the CSS file instead of importing it's contents. So you add an additional server request for every @import on CSS files. (Stylus makes it exactly the same way).

@renestalder Ah, sorry. For whatever reason I missed this detail. Without any pre/post processing help, you are correct.

So, what is the solution?

@rstormsf You already named it. Or using third party tools.
Update:
While searching for references of third-party packages that are able to this, I stumbled over a issue in the Stylus repository. It seems there were changes recently made to the Stylus docs, adding a missing feature which wasn't documented yet.
You can add the --include-css parameter to make stylus copy/paste the contents of a CSS file.
See issue
stevelacy/gulp-stylus#95
And the parameter documentation here.
https://learnboost.github.io/stylus/docs/executable.html
And here is a gulp example:
gulp.src('./app/styl/style.styl')
    .pipe(stylus({
        'include css': true
    }))
    .pipe(gulp.dest('./dist/css'));


HDFS-16344. Improve DirectoryScanner.Stats#toString

JIRA: HDFS-16344.
Improve DirectoryScanner.Stats#toString.

:broken_heart: -1 overall

Vote
Subsystem
Runtime
Logfile
Comment

+0 :ok:
reexec
0m 52s

Docker mode activated.

_ Prechecks _

+1 :green_heart:
dupname
0m  0s

No case conflicting files found.

+0 :ok:
codespell
0m  0s

codespell was not available.

+1 :green_heart:
@author
0m  0s

The patch does not contain any @author tags.

-1 :x:
test4tests
0m  0s

The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.

_ trunk Compile Tests _

+1 :green_heart:
mvninstall
34m 50s

trunk passed

+1 :green_heart:
compile
1m 26s

trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04

+1 :green_heart:
compile
1m 17s

trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10

+1 :green_heart:
checkstyle
0m 59s

trunk passed

+1 :green_heart:
mvnsite
1m 25s

trunk passed

+1 :green_heart:
javadoc
1m  1s

trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04

+1 :green_heart:
javadoc
1m 26s

trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10

+1 :green_heart:
spotbugs
3m 25s

trunk passed

+1 :green_heart:
shadedclient
25m 20s

branch has no errors when building and testing our client artifacts.

_ Patch Compile Tests _

+1 :green_heart:
mvninstall
1m 19s

the patch passed

+1 :green_heart:
compile
1m 23s

the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04

+1 :green_heart:
javac
1m 23s

the patch passed

+1 :green_heart:
compile
1m 11s

the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10

+1 :green_heart:
javac
1m 11s

the patch passed

+1 :green_heart:
blanks
0m  0s

The patch has no blanks issues.

+1 :green_heart:
checkstyle
0m 53s

the patch passed

+1 :green_heart:
mvnsite
1m 18s

the patch passed

+1 :green_heart:
javadoc
0m 52s

the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04

+1 :green_heart:
javadoc
1m 24s

the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10

+1 :green_heart:
spotbugs
3m 25s

the patch passed

+1 :green_heart:
shadedclient
25m 28s

patch has no errors when building and testing our client artifacts.

_ Other Tests _

+1 :green_heart:
unit
314m 37s

hadoop-hdfs in the patch passed.

+1 :green_heart:
asflicense
0m 42s

The patch does not generate ASF License warnings.

421m 44s

Subsystem
Report/Notes

Docker
ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3695/1/artifact/out/Dockerfile

GITHUB PR
https://github.com/apache/hadoop/pull/3695

Optional Tests
dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle codespell

uname
Linux f6517f89ba74 4.15.0-147-generic #151-Ubuntu SMP Fri Jun 18 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Build tool
maven

Personality
dev-support/bin/hadoop.sh

git revision
trunk / 7dbde5036ed0e4587d0ebc2d1f3bd7e2aaa59fba

Default Java
Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10

Multi-JDK versions
/usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10

Test Results
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3695/1/testReport/

Max. process+thread count
2431 (vs. ulimit of 5500)

modules
C: hadoop-hdfs-project/hadoop-hdfs U: hadoop-hdfs-project/hadoop-hdfs

Console output
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3695/1/console

versions
git=2.25.1 maven=3.6.3 spotbugs=4.2.2

Powered by
Apache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.

+1 (non-binding)

Thanks @virajjasani for your review.

Hi @tasanuma @ayushtkn , PTAL. Thanks.

Hi @ferhui , please also take a look. Thanks a lot.

Hi @ferhui , please also take a look. Thanks a lot.

Thanks @ferhui for your review.

@tasanuma PTAL. Thanks.

Thanks for your contribution, @tomscut. Thanks for your reviews, @virajjasani, @ayushtkn, @ferhui.


shot-scraper multi --leave-server option

In debugging usage of server: in a YAML file I found myself wanting to leave the server running after the command completed.
Follows:

#156

I don't have an automated test for this but since it's a debug tool I'm OK with sticking with manual testing.


Infinite loop in DTLSRecordLayer.receive with timeMillis=0

In order to process data without blocking it may be useful to call org.bouncycastle.tls.DTLSTransport.receive with timeMillis=0 to process available data and exit immediately if underlying transport has no packets to receive. This used to work, however it seems to be broken with commit f13147153dc827a9bc9bcf0f82b1f32be4d93b42
Now DTLSRecordLayer.receive enters infinite busy loop if timeMillis=0 and transport keeps throwing SocketTimeoutException.

This is an inherently blocking API. DatagramTransport models DatagramSocket in that timeout is either 0 for infinite timeout, or >0 for a limited timeout. Yes, parts of this were not working correctly earlier. Looping on SocketTimeoutException is correct behaviour; the underlying DatagramTransport/DatagramSocket is not invalidated. If you are using a timeout of 0 you shouldn't be seeing this though, unless perhaps the implementation of DatagramTransport that you have supplied to the API is not respecting the timeout argument of 'receive'.
If you really still need this, using a timeout of 1 (ms) may be good enough, but if you don't have a thread dedicated to the socket e.g. the heartbeat mechanism can't work properly (in case you're using it). I guess even the socket may drop packets if you are not processing it.

Peter, thanks for clarifying. Yes, we do supply an implementation of DatagramTransport that treats timeMillis=0 as non-blocking request, not as infinite wait. I could not find documentation about timeMillis=0 signifying infinite wait so I assumed that it is ok to use it as non-blocking mechanism, and it worked with older versions of BC.
For a bit of context as to why we're supplying custom transport - we are implementing WebRTC solution which needs to demultiplex packets into SRTP/ICE/DTLS before submitting them to corresponding layer (see https://tools.ietf.org/html/rfc5764#section-5.1.2). Having non-blocking dtls processing makes a lot of sense in this application, but since it turns out that BC doesn't really support non-blocking processing I guess we'll need to find another way around it.

but since it turns out that BC doesn't really support non-blocking processing I guess we'll need to find another way around it.

I made an non-blocking impl, by the way, exactly for the same purpose: WebRTC.
https://github.com/bcgit/bc-java/issues/443


Update nexusphp/tachycardia to ^1.3

Expeditable trait was introduced in v1.3.0.
codeigniter4/settings use it.
See https://github.com/codeigniter4/settings/pull/95
phpunit / PHP 7.4 - MySQLi - lowest

...

Run vendor/bin/phpunit --verbose --coverage-text --testsuite main
PHP Fatal error:  Trait 'Nexus\PHPUnit\Extension\Expeditable' not found in /home/runner/work/settings/settings/tests/_support/TestCase.php on line 11

Fatal error: Trait 'Nexus\PHPUnit\Extension\Expeditable' not found in /home/runner/work/settings/settings/tests/_support/TestCase.php on line 11
Error: Process completed with exit code 255.

https://github.com/codeigniter4/settings/actions/runs/6104148667/job/16565731540?pr=95

I don't understand why ^1.0 is not working. Surely there is no composer.lock in settings, right?

We are checking the lowest version.
See https://github.com/codeigniter4/.github/blob/6a54cb59a1611021cedb44dfbd443bc249a627e7/.github/workflows/phpunit.yml#L163

Ah, I see.

Why are we checking the lowest version? For maximum backwards-comparability?

And, are we?
matrix:
    dependencies: ['highest']

Why are we checking the lowest version? For maximum backwards-comparability?

Yes. The lowest version can be installable if a user specifies.
So if it does not work, we should update the lowest version.


Add unit tests for workflow.rs

Closes #4
/claim #4

@tusharmath I can't see any workflow to test it in local repo. So this is log from my PC of cargo test

running 3 tests
test worker::tests::test_worker_compare ... ok
test worker::tests::test_worker_new ... ok
test worker::tests::test_worker_generate ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

   Doc-tests gh_workflow_rs

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

An additional test also added to compare workflows mismatch:
test worker::tests::test_worker_compare_mismatch ... ok

It seems model.rs code moved to schema.rs :)
I will fix conflicts and push changes


Show sds config name in /certs when Secret Discovery Service is used

Title: Show sds config name in /certs when Secret Discovery Service is used
Description:
the /cert admin path shows the certificate name used in Envoy and the this is very useful for debugging as it refers to the certificate used in the listener/cluster tls config.
The following is the /certs output when SDS is enabled:
...
   "ca_cert": [
    {
     "path": "\u003cinline\u003e",
     "serial_number": "116db900f6bb4bd4a3fcd8fa57a1b141",
     "subject_alt_names": [],
     "days_until_expiration": "36196",
     "valid_from": "2018-04-25T21:11:33Z",
     "expiration_time": "1982-03-19T15:43:17Z"
    }
   ],
   "cert_chain": [
    {
     "path": "\u003cinline\u003e",
     "serial_number": "0287be20c0bc92ce9d87b5f5f396f2ef1d7670",
     "subject_alt_names": [
      {
       "uri": "my-service-1"
      }
     ],
     "days_until_expiration": "0",
     "valid_from": "2019-03-18T22:43:59Z",
     "expiration_time": "2019-03-19T22:48:59Z"
    }
   ]
  },
  {
   "ca_cert": [
    {
     "path": "\u003cinline\u003e",
     "serial_number": "116db900f6bb4bd4a3fcd8fa57a1b141",
     "subject_alt_names": [],
     "days_until_expiration": "36196",
     "valid_from": "2018-04-25T21:11:33Z",
     "expiration_time": "1982-03-19T15:43:17Z"
    }
   ],
   "cert_chain": [
    {
     "path": "\u003cinline\u003e",
     "serial_number": "0287be20c0bc92ce9d87b5f5f396f2ef1d7670",
     "subject_alt_names": [
      {
       "uri": "my-service-2"
      }
     ],
     "days_until_expiration": "0",
     "valid_from": "2019-03-18T22:43:59Z",
     "expiration_time": "2019-03-19T22:48:59Z"
    }
   ]
  },
...

When SDS is enabled, only <inline> is showed for all certs in the dump which makes the /certs page kind of useless as you cannot link it back to the sds config name in listener/cluster tls config.
Expected Behavior:
The sds config name should be used in the /certs output.
https://github.com/envoyproxy/envoy/blob/34532dd6d636e5b0f6cbc42e84c554a78eb34b1d/api/envoy/api/v2/auth/cert.proto#L367
@JimmyCYJ @lizan @htuch  thoughts?

Yep, seems like a legit enhancement to me.


Can't resolve ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY error in browser

I am trying to run the ReverseProxySample.  Using Chrome or Edge I am getting the ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY error in the browser.  I have not tried another browser.  I used IISCrypto tool and used its 'best practices' setting, as some internet posts say this error message is related to security ciphers, and rebooted.  Then in PowerShell I created a self-signed cert, and adjusted the appsettings.json, thinking it could be a cert issue.  I have not been able to resolve this, so I'm reaching out if anyone knows what causes this - or how to resolve it.
I am including my appsettings.json below, in case there is something dumb that I did to cause this.
This is a test of just trying to get the reverse proxy to work, so I am using google.ca as an example.
{
  "https_port": 443,
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "Kestrel": {
    "Endpoints": {
      "https": {
        "StoreLocation": "LocalMachine",
        "StoreName": "My",
        "url": "https://localhost:5001"
      }
    }
  },
  "ReverseProxy": {
    "Clusters": {
      "cluster1": {
        "LoadBalancing": {
          "Mode": "Random"
        },
        "SessionAffinity": {
          "Enabled": "true",
          "Mode": "Cookie"
        },
        "Metadata": {
          "CustomHealth": "false"
        },
        "Destinations": {
          "cluster1/destination1": {
            "Address": "https://www.google.ca/"
          }
        }
      },
      "cluster2": {
        "Endpoints": {
          "cluster2/destination1": {
            "Address": "https://www.google.ca/"
          }
        }
      }
    },
    "Routes": [
      {
        "RouteId": "route1",
        "ClusterId": "cluster1",
        "Match": {
          "Methods": [ "GET", "POST" ],
          "Host": "localhost",
          "Path": "/api/{plugin}/stuff/{*remainder}"
        },
        "Transforms": [
          { "PathPattern": "/foo/{plugin}/bar/{remainder}" }
        ]
      },
      {
        "RouteId": "route2",
        "ClusterId": "cluster1",
        "Match": {
          "Host": "localhost"
        },
        "Transforms": [
          {
            "X-Forwarded": "proto,host,for,pathbase",
            "Append": "true",
            "Prefix": "X-Forwarded-"
          },
          {
            "Forwarded": "by,host,for,proto",
            "ByFormat": "Random",
            "ForFormat": "IpAndPort"
          },
          { "ClientCert": "X-Client-Cert" },

          { "PathSet": "/apis" },
          { "PathPrefix": "/apis" },
          { "PathRemovePrefix": "/apis" },

          { "RequestHeadersCopy": "true" },
          { "RequestHeaderOriginalHost": "true" },
          {
            "RequestHeader": "foo0",
            "Append": "bar"
          },
          {
            "RequestHeader": "foo1",
            "Set": "bar, baz"
          },
          {
            "RequestHeader": "clearMe",
            "Set": ""
          },
          {
            "ResponseHeader": "foo",
            "Append": "bar",
            "When": "Always"
          },
          {
            "ResponseTrailer": "foo",
            "Append": "trailer",
            "When": "Always"
          }
        ]
      }
    ]
  }
}

Is this running on Win8 or 2012R2? https://github.com/dotnet/aspnetcore/issues/16811

Thanks for the quick response.  Yes it is Windows 8.1.  I am trying the registry entry now to disable http2.

For Kestrel there's a config setting to turn it off.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-3.1
{
  "Kestrel": {
    "Endpoints": {
      "HttpsDefaultCert": {
        "Url": "https://localhost:5001",
        "Protocols": "Http1"
      }
    }
  }
}

The registry entry I made didn't seem to have an effect.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
"EnableHttp2Tls"=dword:00000000

I followed the link you provided and I found one mention about disabling http2 in the appsettings.json.  I tried adding the Protocols Http1:
"Kestrel": {
    "Endpoints": {
      "https": {
        "StoreLocation": "LocalMachine",
        "StoreName": "My",
        "url": "https://localhost:5001",
        "Protocols": "Http1"
      }
    }
  },

and it seemed like it switched back to an earlier error I was getting about cert validation.  I can't tell if I'm making progress or not.
fail: Microsoft.AspNetCore.Server.Kestrel[13]
      Connection id "0HM0USEH33CME", Request id "0HM0USEH33CME:00000001": An unhandled exception was thrown by the application.
System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
 ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.

That's coming from your destination server. I assume you're not actually proxying to https://www.google.ca/ as shown above, but rather to a local server using a self-signed certificate?
The APIs to override destination TLS errors aren't public yet. https://github.com/microsoft/reverse-proxy/issues/137

I am using google.ca as an example, but I do want to proxy to an external service - not a local server.  Does this mean the proxy has to have the same certificate as the destination server?  Acting as a reverse proxy, I'm not using the same host name.

No, the destination just needs to have a valid certificate trusted by the local machine. google.ca should have worked.
Note your using a bunch of transforms in the sample above like { "RequestHeaderOriginalHost": "true" }, so you may have caused a mismatch where you connected to google.cs but tried to send the localhost host header.

I will try to clean up the appsettings.json file, because it has a bunch of stuff from the sample that I don't need, at least at the moment.  Also I noticed the comment on the other thread about where the ignore cert validation (RemoteCertificateValidationCallback) could be injected if necessary - but as you said, google.ca should be ok.  Is there a way to trace the communication between the proxy and the destination?

After I removed the transforms, voila!  It worked.  Thanks so much for your help, @Tratcher


Initial run updateopenflixr exhausts all memory in default configuration

Using a default hardware configuration (3GB RAM, 2 vCPU) the initial run of sudo updateopenflixr exhausts all memory and the system becomes non-responsive.  This may be due to the large number of updates to be worked through during the configure stage of the first apt-get upgrade run - for me, the system ran out of RAM while compiling updated versions of mono libraries.
This broke apt and required triage to resolve:

Fixed in 2.9


Multiple single inputs dont work

This behaviour is expected for hotkeys, not for regular inputs. Currently unable to press multiple single inputs at once.
Also, apparently bugged usage of hotkeys before was used by some to look into console when they were testing stuff related to inputs... There could probably be some replacement for this, like option to keep drawing console window even when overlay is closed (should be easy enough to do...)

Fixed by https://github.com/yamashi/CyberEngineTweaks/commit/77a188b316c57bdd2bd9847aeea96dd76f0f8d1e and https://github.com/yamashi/CyberEngineTweaks/commit/01e0820a6eaa6c82f7a4f2fa9467b805a3480be2


[release-1.11] Fix channel finalizer logic (#3295)

Backport of #3295

/lgtm

/cherry-pick release-1.10

/lgtm

/lgtm

/retest-required

Included in https://github.com/openshift-knative/eventing-kafka-broker/pull/834


Detox device/element is not defined

Hello Team :)

Description

My app work fine, but an error appear and say element/device is not defined
i found many issues :

https://github.com/wix/detox/issues/795
https://github.com/wix/detox/issues/893
https://github.com/wix/detox/issues/670
https://stackoverflow.com/search?q=detox+element+is+not+defined

DETOX_INIT_ERROR isn't throw
Steps to Reproduce

See the repository clone and read to reproduce :)
https://github.com/GuillaumeSarfati/detox-expo-issue
Detox, Node, Device, Xcode and macOS Versions

Program
Version

Node
v8.11.3

React
v16.3.1

React Native
v0.53.0

Expo
v29.0.0

ExpoKit
v2.7.0

Detox
v8.2.3

Xcode
v9.4.1

MacOS
v10.13.6

Device and verbose Detox logs

$ detox test --loglevel verbose

configuration="ios.sim.debug" loglevel="verbose" artifactsLocation="artifacts/ios.sim.debug.2018-08-30 08-23-23Z" node_modules/.bin/jest e2e --config=e2e/config.json --maxWorkers=1 '--testNamePattern=^((?!:android:).)*$'
detox[89428] INFO:  [DetoxServer.js] server listening on localhost:64943...
detox[89428] DEBUG: [AsyncWebSocket.js/WEBSOCKET_OPEN] opened web socket to: ws://localhost:64943
detox[89428] DEBUG: [DetoxServer.js/LOGIN] role=tester, sessionId=d6b7276b-92cb-e6c3-c7bf-ba5102d46761
detox[89428] DEBUG: [DetoxServer.js/LOGIN_SUCCESS] role=tester, sessionId=d6b7276b-92cb-e6c3-c7bf-ba5102d46761
detox[89428] DEBUG: [exec.js/EXEC_CMD, #0] /usr/bin/xcrun simctl list -j
detox[89428] DEBUG: [exec.js/EXEC_CMD, #1] applesimutils --list --byType "iPhone X" --byOS "11.4"
detox[89428] DEBUG: [exec.js/EXEC_TRY, #1] Searching for device matching iPhone X...
detox[89428] DEBUG: [exec.js/EXEC_CMD, #2] applesimutils --list --byId "86146F25-20FE-4DC4-AB16-2867F836F275"
detox[89428] DEBUG: [exec.js/EXEC_CMD, #3] /usr/bin/xcrun simctl uninstall 86146F25-20FE-4DC4-AB16-2867F836F275 com.detox.issue
detox[89428] DEBUG: [exec.js/EXEC_TRY, #3] Uninstalling com.detox.issue...
detox[89428] DEBUG: [exec.js/EXEC_SUCCESS, #3] com.detox.issue uninstalled
detox[89428] DEBUG: [exec.js/EXEC_CMD, #4] /usr/bin/xcrun simctl install 86146F25-20FE-4DC4-AB16-2867F836F275 "/Volumes/Guillaume/Projects/detox-expo-issue/ios/build/Build/Products/Debug-iphonesimulator/detox-expo-issue.app"
detox[89428] DEBUG: [exec.js/EXEC_TRY, #4] Installing /Volumes/Guillaume/Projects/detox-expo-issue/ios/build/Build/Products/Debug-iphonesimulator/detox-expo-issue.app...
detox[89428] DEBUG: [exec.js/EXEC_SUCCESS, #4] /Volumes/Guillaume/Projects/detox-expo-issue/ios/build/Build/Products/Debug-iphonesimulator/detox-expo-issue.app installed
detox[89428] DEBUG: [exec.js/EXEC_CMD, #5] /usr/bin/xcrun simctl terminate 86146F25-20FE-4DC4-AB16-2867F836F275 com.detox.issue
detox[89428] DEBUG: [exec.js/EXEC_TRY, #5] Terminating com.detox.issue...
detox[89428] DEBUG: [exec.js/EXEC_SUCCESS, #5] com.detox.issue terminated
detox[89428] DEBUG: [exec.js/EXEC_CMD, #6] /bin/cat /dev/null >/Users/guillaumesarfati/Library/Developer/CoreSimulator/Devices/86146F25-20FE-4DC4-AB16-2867F836F275/data/tmp/detox.last_launch_app_log.out 2>/Users/guillaumesarfati/Library/Developer/CoreSimulator/Devices/86146F25-20FE-4DC4-AB16-2867F836F275/data/tmp/detox.last_launch_app_log.err && SIMCTL_CHILD_DYLD_INSERT_LIBRARIES="/Users/guillaumesarfati/Library/Detox/ios/9b1cf119d6b7b0d2bb09a9e8c56ad526925d9c30/Detox.framework/Detox" /usr/bin/xcrun simctl launch --stdout=/tmp/detox.last_launch_app_log.out --stderr=/tmp/detox.last_launch_app_log.err 86146F25-20FE-4DC4-AB16-2867F836F275 com.detox.issue --args -detoxServer ws://localhost:64943 -detoxSessionId d6b7276b-92cb-e6c3-c7bf-ba5102d46761
detox[89428] DEBUG: [exec.js/EXEC_TRY, #6] Launching com.detox.issue...
detox[89428] DEBUG: [exec.js/EXEC_SUCCESS, #6] com.detox.issue launched. The stdout and stderr logs were recreated, you can watch them with:
        tail -F /Users/guillaumesarfati/Library/Developer/CoreSimulator/Devices/86146F25-20FE-4DC4-AB16-2867F836F275/data/tmp/detox.last_launch_app_log.{out,err}
detox[89428] DEBUG: [DetoxServer.js/CANNOT_FORWARD] role=testee not connected, cannot fw action (sessionId=d6b7276b-92cb-e6c3-c7bf-ba5102d46761)
detox[89428] DEBUG: [DetoxServer.js/LOGIN] role=testee, sessionId=d6b7276b-92cb-e6c3-c7bf-ba5102d46761
detox[89428] DEBUG: [DetoxServer.js/LOGIN_SUCCESS] role=testee, sessionId=d6b7276b-92cb-e6c3-c7bf-ba5102d46761
 FAIL  e2e/firstTest.spec.js (521.184s)
  Example
    ✕ should have welcome screen (9ms)
    ✕ should show hello screen after tap (2ms)
    ✕ should show world screen after tap (3ms)

  ● Example › should have welcome screen

    Timeout - Async callback was not invoked within the 520000ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queue_runner.js:41:52)

  ● Example › should have welcome screen

    ReferenceError: device is not defined

      2 | describe('Example', () => {
      3 |   beforeEach(async () => {
    > 4 |     await device.reloadReactNative();
        |           ^
      5 |   });
      6 |
      7 |   it('should have welcome screen', async () => {

      at Object.device (firstTest.spec.js:4:11)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:296:22)
      at Generator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:152:20)
      at ../node_modules/regenerator-runtime/runtime.js:195:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:194:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:217:13)
      at AsyncIterator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at Object.<anonymous>.runtime.async (../node_modules/regenerator-runtime/runtime.js:241:14)
      at Object._callee (firstTest.spec.js:3:14)

  ● Example › should have welcome screen

    ReferenceError: element is not defined

       5 |   });
       6 |
    >  7 |   it('should have welcome screen', async () => {
         |                                    ^
       8 |     await expect(element(by.id('welcome'))).toBeVisible();
       9 |   });
      10 |

      at Object._callee2$ (firstTest.spec.js:7:36)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:296:22)
      at Generator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:152:20)
      at ../node_modules/regenerator-runtime/runtime.js:195:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:194:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:217:13)
      at AsyncIterator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at Object.<anonymous>.runtime.async (../node_modules/regenerator-runtime/runtime.js:241:14)
      at Object._callee2 (firstTest.spec.js:7:36)

  ● Example › should show hello screen after tap

    Timeout - Async callback was not invoked within the 520000ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queue_runner.js:41:52)

  ● Example › should show hello screen after tap

    ReferenceError: device is not defined

      2 | describe('Example', () => {
      3 |   beforeEach(async () => {
    > 4 |     await device.reloadReactNative();
        |           ^
      5 |   });
      6 |
      7 |   it('should have welcome screen', async () => {

      at Object.device (firstTest.spec.js:4:11)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:296:22)
      at Generator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:152:20)
      at ../node_modules/regenerator-runtime/runtime.js:195:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:194:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:217:13)
      at AsyncIterator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at Object.<anonymous>.runtime.async (../node_modules/regenerator-runtime/runtime.js:241:14)
      at Object._callee (firstTest.spec.js:3:14)

  ● Example › should show hello screen after tap

    ReferenceError: element is not defined

       9 |   });
      10 |
    > 11 |   it('should show hello screen after tap', async () => {
         |                                            ^
      12 |     await element(by.id('hello_button')).tap();
      13 |     await expect(element(by.text('Hello!!!'))).toBeVisible();
      14 |   });

      at Object._callee3$ (firstTest.spec.js:11:44)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:296:22)
      at Generator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:152:20)
      at ../node_modules/regenerator-runtime/runtime.js:195:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:194:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:217:13)
      at AsyncIterator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at Object.<anonymous>.runtime.async (../node_modules/regenerator-runtime/runtime.js:241:14)
      at Object._callee3 (firstTest.spec.js:11:44)

  ● Example › should show world screen after tap

    Timeout - Async callback was not invoked within the 520000ms timeout specified by jest.setTimeout.

      at mapper (../node_modules/jest-jasmine2/build/queue_runner.js:41:52)

  ● Example › should show world screen after tap

    ReferenceError: device is not defined

      2 | describe('Example', () => {
      3 |   beforeEach(async () => {
    > 4 |     await device.reloadReactNative();
        |           ^
      5 |   });
      6 |
      7 |   it('should have welcome screen', async () => {

      at Object.device (firstTest.spec.js:4:11)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:296:22)
      at Generator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:152:20)
      at ../node_modules/regenerator-runtime/runtime.js:195:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:194:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:217:13)
      at AsyncIterator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at Object.<anonymous>.runtime.async (../node_modules/regenerator-runtime/runtime.js:241:14)
      at Object._callee (firstTest.spec.js:3:14)

  ● Example › should show world screen after tap

    ReferenceError: element is not defined

      14 |   });
      15 |
    > 16 |   it('should show world screen after tap', async () => {
         |                                            ^
      17 |     await element(by.id('world_button')).tap();
      18 |     await expect(element(by.text('World!!!'))).toBeVisible();
      19 |   });

      at Object._callee4$ (firstTest.spec.js:16:44)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at Generator.invoke [as _invoke] (../node_modules/regenerator-runtime/runtime.js:296:22)
      at Generator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at tryCatch (../node_modules/regenerator-runtime/runtime.js:62:40)
      at invoke (../node_modules/regenerator-runtime/runtime.js:152:20)
      at ../node_modules/regenerator-runtime/runtime.js:195:11
      at callInvokeWithMethodAndArg (../node_modules/regenerator-runtime/runtime.js:194:16)
      at AsyncIterator.enqueue (../node_modules/regenerator-runtime/runtime.js:217:13)
      at AsyncIterator.prototype.(anonymous function) [as next] (../node_modules/regenerator-runtime/runtime.js:114:21)
      at Object.<anonymous>.runtime.async (../node_modules/regenerator-runtime/runtime.js:241:14)
      at Object._callee4 (firstTest.spec.js:16:44)

Test Suites: 1 failed, 1 total
Tests:       3 failed, 3 total
Snapshots:   0 total
Time:        521.24s
Ran all test suites matching /e2e/i with tests matching "^((?!:android:).)*$".
detox[89428] DEBUG: [DetoxServer.js/DISCONNECT] role=tester, sessionId=d6b7276b-92cb-e6c3-c7bf-ba5102d46761
detox[89428] DEBUG: [DetoxServer.js/DISCONNECT] role=testee, sessionId=d6b7276b-92cb-e6c3-c7bf-ba5102d46761
child_process.js:644
    throw err;
    ^

Error: Command failed: node_modules/.bin/jest e2e --config=e2e/config.json --maxWorkers=1 '--testNamePattern=^((?!:android:).)*$'
    at checkExecSyncError (child_process.js:601:13)
    at Object.execSync (child_process.js:641:13)
    at runJest (/Volumes/Guillaume/Projects/detox-expo-issue/node_modules/detox/local-cli/detox-test.js:154:6)
    at run (/Volumes/Guillaume/Projects/detox-expo-issue/node_modules/detox/local-cli/detox-test.js:85:7)
    at Object.<anonymous> (/Volumes/Guillaume/Projects/detox-expo-issue/node_modules/detox/local-cli/detox-test.js:217:1)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)

Perhaps you need const detox = require('detox');?

Someone can help us ?

got the same problem !

@GuillaumeSarfati @Tchangang If either of you figure this out could you please create a demo project?

Happened to me after upgrading to babel 7 and newest RN

@benburton I have already link the demo project,  it is here https://github.com/GuillaumeSarfati/detox-expo-issue ;)

@guillaumesafrati, I don't see any Expo specific integration code for Detox in your repo. Correct me if I am wrong.
AFAIR, it does not work out of the box and somebody in the previous issues published their workaround wrapper for Expo. It is said to be not officially supported, but you can try.

@noomorph Can you point me in the direction of the workaround wrapper? All I really want is to see a working example of latest Expo+Detox, and it's really frustrating that one doesn't exist.

@noomorph this is an example of "detached" Expo App ( like an app without expo) , I tried to use expo-detox-helpers no more results

I'll do my best to look into this on the next week.

is there a workaround to make this work first like degrading some dependencies?

I have this issue with Xcode 10.
Rolling back to version 9.4.1 seems to be enough for me.
By the way, with Xcode 10, my first test file runs OK, it's my second test file which triggers the ReferenceError: device is not defined .
Good luck for the fix.

Yes, there is an issue with Xcode 10 install wrapper AFAIK. I'm aware and
this is in the nearest plan's to fix.
בתאריך יום ד׳, 26 בספט׳ 2018, 10:35, מאת yannDuval <
<EMAIL_ADDRESS>
I have this issue with Xcode 10.
Rolling back to version 9.4.1 seems to be enough for me.
By the way, with Xcode 10, my first test file runs OK, it's my second
test file which triggers the ReferenceError: device is not defined .
Good luck for the fix.
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/wix/detox/issues/911#issuecomment-424615925, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AB3x5Twb9RvOz-ko8rxLwD_MGiLq5p_5ks5uey5HgaJpZM4WTGi4
.

Hi,
Is there any solution for this? I am using xcode 9.4 and facing the same problem. The thing is, I tried their app from here: https://github.com/wix/Detox/tree/master/examples/demo-react-native-jest, upgraded to react-native 0.52.0 (the same as I use in my app and it runs with their example) and it works. Then I try with our app, which has the same version of dependencies (rn 0.52.0, detox 9.0...) and it does not work.
The difference is, I created my app with Expo and then ejected it. Maybe it should be problem?

Our package.json:
{   "name": "nintendo-app",   "version": "0.1.0",   "private": true,   "devDependencies": {     "babel-eslint": "^8.2.2",     "babel-plugin-transform-runtime": "^6.0.0",     "babel-preset-es2015": "^6.24.1",     "babel-preset-flow": "^6.23.0",     "babel-preset-jest": "^22.4.1",     "babel-preset-react-native": "^4.0.0",     "babel-preset-react-native-stage-0": "^1.0.1",     "detox": "^9.0.1",     "enzyme": "^3.3.0",     "enzyme-adapter-react-16": "^1.1.1",     "enzyme-to-json": "^3.3.4",     "eslint": "^4.18.2",     "eslint-config-airbnb": "^16.1.0",     "eslint-plugin-detox": "^1.0.0",     "eslint-plugin-import": "^2.9.0",     "eslint-plugin-jsx-a11y": "^6.0.3",     "eslint-plugin-react": "^7.7.0",     "eslint-plugin-react-native": "^3.2.1",     "fetch-mock": "^6.4.4",     "identity-obj-proxy": "^3.0.0",     "jest": "^23.1.0",     "jest-environment-enzyme": "^6.0.1",     "jest-enzyme": "^6.0.1",     "jest-fetch-mock": "^1.6.4",     "jest-react-native": "^18.0.0",     "react-test-renderer": "16.2.0",     "redux-mock-store": "^1.5.1"   },   "scripts": {     "start": "react-native start",     "android": "react-native run-android",     "ios": "react-native run-ios",     "build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/nintendoapp/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'",     "test:unit": "node node_modules/jest/bin/jest.js",     "test:ios:release": "detox build -c ios.sim.release && detox test -c ios.sim.release",     "test:ios:debug": "detox build -c ios.sim.debug && detox test -c ios.sim.debug",     "test": "yarn test:unit && yarn test:ios:debug",     "lint": "eslint .",     "lint:fix": "eslint --fix .",     "flow": "flow",     "version": "./version-ios.sh"   },   "jest": {     "preset": "react-native",     "modulePathIgnorePatterns": [       "/node_modules/.*/react-native/",       "/node_modules/.*/react/"     ],     "testPathIgnorePatterns": [       "e2e",       "node_modules"     ],     "transformIgnorePatterns": [       "/node_modules/(?!react-native|react-navigation)/"     ],     "moduleNameMapper": {       ".+\\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$": "identity-obj-proxy"     },     "snapshotSerializers": [       "enzyme-to-json/serializer"     ],     "collectCoverageFrom": [       "js/**/*.{js}"     ],     "setupFiles": [       "./setupJest.js"     ]   },   "detox": {     "test-runner": "jest",     "runner-config": "e2e/config.json",     "configurations": {       "ios.sim.debug": {         "binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/nintendoapp.app",         "build": "xcodebuild -project ios/nintendoapp.xcodeproj -scheme nintendoapp -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build",         "type": "ios.simulator",         "name": "iPhone 7"       }     }   },   "dependencies": {     "axios": "^0.18.0",     "babel-preset-stage-0": "^6.24.1",     "credit-card-type": "^7.1.0",     "flow-bin": "^0.66.0",     "lodash": "^4.17.5",     "prop-types": "^15.6.1",     "rambda": "^1.0.12",     "react": "16.2.0",     "react-dom": "^16.4.0",     "react-native": "0.52.0",     "react-native-camera": "^1.1.2",     "react-native-code-push": "^5.3.4",     "react-native-device-info": "^0.21.5",     "react-native-global-font": "^1.0.1",     "react-native-keyboard-aware-scroll-view": "^0.5.0",     "react-native-loader": "^1.2.1",     "react-native-modal": "^5.2.0",     "react-native-openanything": "^0.0.3",     "react-native-qrcode-scanner": "^1.1.0",     "react-native-side-menu": "^1.1.3",     "react-native-view-overflow": "0.0.3",     "react-navigation": "^1.4.0",     "react-navigation-redux-helpers": "^1.0.3",     "react-proptypes": "^1.0.0",     "react-redux": "^5.0.7",     "redux": "^3.7.2",     "redux-axios-middleware": "^4.0.0",     "redux-thunk": "^2.2.0",     "websocket": "^1.0.25"   },   "rnpm": {     "assets": [       "./assets/fonts"     ]   } }

It seems like there are too many different issues here, and it will be impossible to address them all at the same time, so I will close this issue now, but try to answer as generally as I can, and if there are still individual issues please open new ones.
Sync Issues
There are only two known ways Detox can reach the test runner's timeout,

The first would be that the app never gets idle. That may include never ending animations, excessively long network call or things that may keep runloops busy (nested setTimeouts for one). The way to get insight over this first issue is using --debug-synchronization, this will print the state of your application if an action/expectation take excessively long time.
The second is app crashes. We try to get the native stack trace of app crashes, but depending on when that crash happens, we may not be able to detect it. Therefore, always look at the device log (you can either find them in ~/Library/Developer/CoreSimulator/Devices/{device udid} or record the logs with Detox's log recorder)

Jest: beforeAll and other setup hooks
Jest acts a bit strange when a beforeAll setup is failed. Instead of stopping the test suite, it will continue running all tests, causing unpredictable results such as device/element is not defined. This is due to the fact that detox.init() has failed (for the causes mentioned above) , and those globals have not been exported.
device/element is not defined is not really an issues, it's a symptom of failed initialization.


Windows and MacOS X support

Currently, Windows is not supported due to missing fsync-equivalent support. Otherwise, the changes necessary should be minor.

Windows building is now supported via stack and uses FlushFileBuffers and MoveFileEx for disk persistence.
The new MacOS X support uses F_FULLFSYNC as is correct on this platform to flush device buffers to non-volatile storage.


Feature/25 save validation

Coverage increased (+0.1%) to 97.898% when pulling bfb7d1c5e8131cdffb43f6f717eae5b61718cee2 on feature/25-save-validation into e4e932212c4d3d460f1ffd66e1833f6bfc4c609a on master.


Feature request: zooming of workspace

On smaller screens, large graphs can quickly become unwieldy and maintaining an overview becomes difficult. A zooming feature would be very helpful in this regard.
Thank you!

hello,
just ctrl+scroll wheel up or down

Fantastic! Thank you.


Rounding difference between ENReCS and smile.

Causes some variation in results, which gets larger with larger inputs

Solved


kinda goroutine leak with pgx module in awaitDone

Hello, I've been using trm for my personal projects with pgx backend and found out some edge case in trm/v2/manager.go.
Apparently, when a context with external cancel function is passed in Manager.Do, the pgx implementation of a transaction relies on context either have no Done channel or getting the cancel function from manager.
It is kinda fixed in #103 due to changes inside transaction implementations, but the latest release version v2.0.0-rc8 released before it and when I vendor the v2.0.0-rc8 it still contains leak, maybe I am doing something wrong?

Hello, there are two PRs that fix known memory-related problems:

103 that merged in v1 branch with a tag v1.5.0  and
104 that for a main and tag v2.0.0-rc8.

I have to take several days to check if release v2.0.0-rc8 contains the same fix as 103.

Good day, Alexey!
Sorry for the long reply, I checked and the latest version v2.0.0 contains a fix for the pgx module in awaitDone memory leak, you can use this version.


Fix new subscription URL parsing

Fixes ViennaRSS/vienna-rss#1111
Many RSS feed links in the wild start with feed: but also include http://.
This results in Vienna failing to load the feed unless the user removes
the feed: part from the URL. This fixes that so the behavior is now the
following:
feed:http://example.com/feed → http://example.com/feed
It works the same way for https.

Sorry for the lack of responses. I will have a look at your PR soon.


CAMEL-11234: NullPointerException while trying to get the Route Status on startup

Please review the fix.

Can you please PR create from master? This PR has commit already squashed with the last PR you opened.

sorry, will do that.

No worries! Thanks for your contributions!

This was exactly what I was thinking of doing. Unluckily I wasn't able to build Camel to test...


[Bug] FWoA v5.1.0 deployment failed

Describe the bug
When I tried to deploy the FWoA, the deployment failed due to the error shown below.

Failed resources:
fhir-service-dev | 15:17:02 | CREATE_FAILED        | AWS::S3::Bucket                          | fhirLogsBucket (fhirLogsBucket5D12405B) Bucket cannot have ACLs set with ObjectOwnership's BucketOwnerEnforced setting (Service: Amazon S3; Status Code: 400; Error Code: InvalidBucketAclWithObjectOwnership; Request ID: 8E3GYWQVFQGXEE2E; S3 Extended Request ID: L86V77kg6kBTHkhI/B8jYKMEGKDFkzhA3VR5Z0RaxfhU4FPtlmbonpOSRxY03qrYKtmnm5lA9KM/nYNyJPqM4A==; Proxy: null)

To Reproduce
Run the command as below:
# fhir-works-on-aws-deployment-5.1.0
yarn deploy -c stage=dev -c region=ap-northeast-1

Expected behavior
Success the deployment
Versions

FWoA v5.1.0
nvm v16.19.0
yarn v8.6.0
aws-cdk 2.77.0 (build 06a0b19)

Additional context
Is this error related to the article below?
https://aws.amazon.com/about-aws/whats-new/2022/12/amazon-s3-automatically-enable-block-public-access-disable-access-control-lists-buckets-april-2023/
If so, do I need to modify the YAML?

Hi @adcyusuke, we have deprecated that version of fhir-works-on-aws. Please follow the instructions here to deploy FWoA.


jittering bug fixed, turned interpolation on

Interpolation adds latency or inaccuracy, so I'd like to figure out what exactly is causing the bug before using interpolation. Will reopen and merge this if necessary


refactor: MsgUpdateCrosschainFlags into MsgEnableCCTXFlags, MsgDisableCCTXFlags and MsgUpdateGasPriceIncreaseFlags

Description
Refactor MsgUpdateCrosschainFlags to break it down into the following messages which are controlled by the mentioned admin polices
MsgEnableCCTXFlags: PolicyType_groupOperational
MsgDisableCCTXFlags : PolicyType_groupEmegency
MsgUpdateGasPriceIncreaseFlags : PolicyType_groupOperational

Closes: https://github.com/zeta-chain/node/issues/2245
Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Include instructions and any relevant details so others can reproduce.

[ ] Tested CCTX in localnet
[ ] Tested in development environment
[ ] Go unit tests
[ ] Go integration tests
[ ] Tested via GitHub Actions

Checklist:

[ ] I have added unit tests that prove my fix feature works

MsgPauseCCTX

I dont mind changing it but note

The zrc20 pause and unpause affects the paused value , for the zrc20 data structure directly , whereas here , we do not touch the CCTX struct at all .
This would also make it inconsistent with MsgUpdateGasPriceIncreaseFlags even though they all modify the same data structure .
The values it affects are called IsInboundEnabled and IsOutboundEnabled and not IsInboundPaused and IsOutboundPaused.

MsgPauseCCTX

I dont mind changing it but note

The zrc20 pause and unpause affects the paused value , for the zrc20 data structure directly , whereas here , we do not touch the CCTX struct at all .
This would also make it inconsistent with MsgUpdateGasPriceIncreaseFlags even though they all modify the same data structure .
The values it affects are called IsInboundEnabled and IsOutboundEnabled and not IsInboundPaused and IsOutboundPaused.

Ok, let's keep it as is then

MsgEnableCCTX
MsgDisableCCTX

The two values are under the CrossChainFlags struct, so verbally, does it make sense to treat them as flags?

MsgEnableCCTX
MsgDisableCCTX

The two values are under the CrossChainFlags struct, so verbally, does it make sense to treat them as flags?

We will remove CrossChainFlags in the future since this structure pertain to the crosschain module.
And the enable/disable action is not performed to the flags but the CCTXs, flags is the structure that hold the information


A11y_Azure Tools Storage Explorer_Disk_DiskToolbar_Usable: No Status message is Conveyed to User that refresh completed.

Preflight Checklist

[X] I have installed the latest version of Storage Explorer.
[X] I have checked existing resources, including the troubleshooting guide and the release notes.
[X] I have searched for similar issues.

Storage Explorer Version
1.32.1(96)
Regression From
NO
Architecture
x64
Storage Explorer Build Number
20231114.10
Platform
macOS
OS Version
MAC Version 13.6.1
Bug Description
GitHub Tags:
#A11yUsable;#A11yTCS;#MAC;#DesktopApp;#A11ySev4;#BM_AzureToolsStorageExplorer_MAC_Dec2023;#Azure Tools Storage Explorer;#FTP;#Voiceover;
Environment Details:
Application: Microsoft Azure Storage Explore
version: 1.32.1 (96)
Screen Reader: Voice Over
Steps to Reproduce

Launch Storage Explorer
Tab Navigate to "Open Connect dialog" pane and Sign into Azure.
Tab Navigate to "Manage Accounts" pane and Select the subscriptions you will use. Once selected, click on "Apply" button.
Tab Navigate to "Disks" of the selected subscription.
Tab Navigate to "A11ytest" and click on it.
Tab Navigate to Toolbar.
Turn on Voice Over and Observe that No Status message is Conveyed to User that refresh completed.

Actual Experience
No Status message is Conveyed to User that refresh completed.
Expected Experience
Status message should be Conveyed to User that refresh completed.
Additional Context
User Impact:
Screen reader users will face difficulty if No Status message is Conveyed to User that refresh completed.
Attachment:
https://github.com/microsoft/AzureStorageExplorer/assets/98728920/56106b73-4d7b-4b8d-aadb-ba5865f399c9

Verified the issue in below environment:
Azure Tools Storage Explorer: Version: 1.33.0-dev (96)
AzCopy Version: 10.22.2
Platform: macOS
Build Number: 20240111.7
Issue is fixed. Hence Closing the bug Please find added attachment for reference.

#Closed;


Fix libvirt ovmf firmware integration test on non-Ubuntu

On SUSE systems, these paths are different.
In order to reuse the code that looks for the right files, we make the template and no-template case sub-tests of the main test containing the lookup code.
Also, if the files are not there, skip the test.

Coverage remained the same at 49.397% when pulling cadeededae5d4bab34dcf9010a07810a298caf97 on fix_firmware_test_suse into 448470a3de2d474594cf636906462e850f45901d on master.

Coverage remained the same at 49.397% when pulling bac5f817ede55b8c86d615c63d6f226d9dd4b7b5 on fix_firmware_test_suse into 448470a3de2d474594cf636906462e850f45901d on master.

Coverage remained the same at 49.397% when pulling 0171fe83b2de9ad6eba386ce03677d03abf88e21 on fix_firmware_test_suse into 448470a3de2d474594cf636906462e850f45901d on master.

Coverage remained the same at 49.397% when pulling d770be45ad7bfe4faf97b0b48d845a896f434ad7 on fix_firmware_test_suse into 448470a3de2d474594cf636906462e850f45901d on master.

Coverage remained the same at 49.397% when pulling 59e2398e8480c0dc81e4ced182fea3234404d4ae on fix_firmware_test_suse into 448470a3de2d474594cf636906462e850f45901d on master.

Coverage remained the same at 49.397% when pulling 59e2398e8480c0dc81e4ced182fea3234404d4ae on fix_firmware_test_suse into 448470a3de2d474594cf636906462e850f45901d on master.


Fix extra intra-word spaces by adding config file

with preserve_interword_spaces 1
Fixes the following Issues:
https://github.com/tesseract-ocr/tesseract/issues/1009
https://github.com/tesseract-ocr/tesseract/issues/991
https://github.com/tesseract-ocr/tesseract/issues/988
https://github.com/tesseract-ocr/langdata/issues/106#issuecomment-365965142

Test cases - korean

kor-fix.txt with added config file
kor.txt - with original traineddata from tessdata_fast

Test case - Chinese
#Fixes https://github.com/tesseract-ocr/tesseract/issues/991
preserve_interword_spaces 1

chi_sim-space-fix.txt OCRed text using original traineddata from tessdata_fast with added config file
chi_sim-space.txt OCRed text using original traineddata from tessdata_fast

@jbreiden @AlexanderP
Please include the updates for Debian.
I have NOT checked for chi_tra and the vertical versions, whether similar changes ar required.


[Admin] Publish

Docs Build status updates of commit 3b9f893:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/develop/automatically-open-a-task-pane-with-a-document.md
:white_check_mark:Succeeded
View

docs/outlook/get-attachments-of-an-outlook-item.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Unable to edit gogo's commands.

Can't edit gogo's commands from status menu anymore. He is stuck with mimic only.

This is related to issue #27 and will be corrected in the next version.
For the first Gogo.  If there are duplicate Gogos, then we're stuck between a rock and a hard place I'm afraid...


Certificate error when running helm repo add

Hi -
I'm getting the following error when running  helm repo add polyaxon https://charts.polyaxon.com:
Error: Looks like "https://charts.polyaxon.com" is not a valid chart repository or cannot be reached: Get https://charts.polyaxon.com/index.yaml: x509: certificate signed by unknown authority

What's strange is that this seems to be dependent upon the environment from which I'm running helm repo add. I can add the repo just fine when running locally or on AWS, but when running on a particular on-prem server, I get the error. All of these environments are running the same OS and the same versions of Kubernetes/Helm.
Running helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ as a general helm test, it works fine. I also notice that wget https://charts.polyaxon.com/index.yaml and curl https://charts.polyaxon.com/index.yaml throw a similar cert error to the helm command.
I know very little about SSL/TLS, so I'm unsure how to get around this issue. The one thing I've tried is to pass a cert explicitly using helm's --cert-file argument, which did not work.
Any thoughts on what to do here?

This appears to be caused by SSL inspection that's performed by some firewall on the on-prem server. Still not sure why it's happening to Polyaxon selectively, but I think it's fair to say that the issue is with the environment and not with the repo. Closing.


display of ...

@ajaniak — is it possible to make space after the opening angle bracket symmetrical to the space that we have before the closing one? see current display here:

It should be good, but it can take up to 24 hours to be effective.

now the brackets around that stanza have completely disappeared. that wasn't my intention...

The update on the server isn't available yet.

Again a difference between two browsers.

current display on Firefox: no brackets at all

current display on Chrome: brackets but not yet fully symmetrical

I have the same view in both browsers. I am not sure to understand what you mean by "fully symmetrical"

Thanks, now I also see the brackets on Firefox.
Regarding symmetry, I meant that there a space seems to be inserted before the closing ⟩ while there is none after the opening ⟨. No space should be inserted by display  <supplied>.


Fetch Refactor: Replace NewApi: WatersApi

Problem statement
As a report stream developer I want to replace all instances of usage of NewApi and useRequestConfig with react query based hooks.
This ticket accomplishes replacement for files downstream of WatersApi:

FileHandler

Validate
UploadToPipeline

What you need to know
[Links to documents, workflows, or list of key people and contact info]

Document 1
Document 2
...

Acceptance criteria

[ ] usage of NewApi and useRequestConfig on all mentioned files is replaced with new react query based functionality

To do

[ ] ...

Set to deploy on Tuesday, 10/18


Multiple files can exist with the same name

I think this project is incredibly fun and actually educational to break down what an operating system is. I am already running OS.BF on a custom-made interpreter for embedded boards. One day, I will create a special hardware board built specifically and effectively for running the Brainfuck interpreter at incredibly low power draw.
However, I've encountered an issue with the operating system where the file system functions more as a stack than a file directory. Multiple files can be created with the same name, but printing the contents of that name results in the most recently created file.
Here is an example:
os.bf version 0.32.0-beta-8

Copyright (C) 2023 Artyom Bologov
Copyright (C) 2023-present Brainfuck Enterprise Solutions Ltd.

os.bf is provided as is, with absolutely no warranty, under the terms
of WTFPL+PATENTS license. See the SOURCE-LICENSE, PATENTS, and
TERMS-OF-SERVICE (for commercial use) for more information.
l
s file_a one
l
file_a
p file_a
one
s file_a two
l
file_a
file_a
p file_a
two

d file_a
l
file_a
p file_a
one

As you see, multiple files with the same name can exist and can be printed. There should only be one file with the same name.
I am developing a JIT BF optimizing interpreter with branch prediction, multi-core processing, etc., and I find this to be an excellent start.
Here are some features (in the context of this project) that I think would be pretty important:

System information (clock, sleep). How many operations per second? How to sleep or delay for a certain amount of time?
A standard for BF interpreter performance (BMIPS) as employed in measuring the efficacy of BP interpreters, including JIT.
External output channels other than the default stdin/stdout interface (storage, network, etc.).
Creation of a standardized BF machine, which includes standards for:

Bit size (8-bit)
Cell initialization (zeroes)
Wrap-around logic
Memory size (32,768 bytes)
Extended memory capability for server applications
Operations per second (and JIT capability)

This is known as the BFSM, which is meant to support all BF-ES software by default. Inferring memory size from the system, and generally a construct for inferring system information would be useful. For instance, it would be beneficial if a BF interpreter could start virtual instances (processes) that are capable of requesting and using memory.
Additionally, effective utilization requires a suitable BFSM capable of:

Simplifying zero operations and additive shifting operations.

Therefore, the establishment of a speed standard, BMIPS, should be used to measure the performance of BF systems beyond just operations per second.
Unfortunately, for one of the main features, system information, this may require an additional instruction or capability beyond that of the BF language. However, this is a promising start.

Hello darinsecurity,

BF-ES

Brainfuck Enterprise Solutions trademark abbreviation is BES. Please use that to avoid miscommunication.

I think this project is incredibly fun and actually educational to break down what an operating system is. I am already running OS.BF on a custom-made interpreter for embedded boards. One day, I will create a special hardware board built specifically and effectively for running the Brainfuck interpreter at incredibly low power draw.

That is inspiring and I cannot wait to see that!

However, I've encountered an issue with the operating system where the file system functions more as a stack than a file directory. Multiple files can be created with the same name, but printing the contents of that name results in the most recently created file.

Yes, this is by design. OS.bf does not stand in the way of the user and allows them to create multiple files with the same name if they wish to. This might seem strange from the perspective of "classic" operating systems, but OS.bf is no regular OS, it's exploring the ways OS can look like in the future. No need for baggage of the past here.

Here are some features (in the context of this project) that I think would be pretty important:
* System information (clock, sleep). How many operations per second? How to sleep or delay for a certain amount of time?

Sleeping is definitely possible by buzy-loading the interpreter. There was no feature request for that yet, that's why it's not yet implemented. I've added it to the to-do list (eeacb684bfe04dce555dd4eadb8244fecfbe4a3d) of the project already, so that it's trackable.

* **External output channels** other than the default stdin/stdout interface (storage, network, etc.).

Brainfuck is minimalist and focused. There's nothing preventing you from using network or binary storage as input/output. Much like byte-by-byte input mode in Brainfuck ERC20 token

* **A standard for BF interpreter performance** (BMIPS) as employed in measuring the efficacy of BP interpreters, including JIT.

There are existing and well-established benchmarks that might serve as measurement device. This area remains to be explored by BES.

* **Creation of a standardized BF machine**, which includes standards for:
  * Bit size (8-bit)
  * Cell initialization (zeroes)
  * Wrap-around logic
  * Memory size (32,768 bytes)
  * Extended memory capability for server applications
  * Operations per second (and JIT capability)

Standardizing the implementation requirements for implementations BES software runs on is one of the priorities indeed. For now, most of BES products specify these parameters (alongside memory layouts) and there's no urgent need for that standard yet. Thanks for mentioning that—this is a priority now!

This is known as the BFSM, which is meant to support all BF-ES software by default. Inferring memory size from the system, and generally a construct for inferring system information would be useful. For instance, it would be beneficial if a BF interpreter could start virtual instances (processes) that are capable of requesting and using memory.

I'm afraid this is beyond scope of BES—we're interested in using the most reliable (vanilla) Brainfuck stack without getting into the dangerous area of custom implementations. This makes our code portable and dependable. In case you're interested in extending Brainfuck, look at dialects available at esolangs.org and use them whenever you consider it right.

Additionally, effective utilization requires a suitable BFSM capable of:
* Simplifying zero operations and additive shifting operations.

Mandating optimizations is beyond the efforts of BES too. There are endorced implementations (like Sade and Reb) that do optimizations, though.

Unfortunately, for one of the main features, system information, this may require an additional instruction or capability beyond that of the BF language.

This is intriguing, but, as I've said, we're sticking to the minimalist necessary basis of computing as the most reliable part of our products. We all appreciate your suggestions, though!
Best of luck,
Artyom Bologov
CTO
Brainfuck Enterprise Solutions
One step ahead of the future

However, I've encountered an issue with the operating system where the file system functions more as a stack than a file directory.

To be precise, the data structure is Rotating Cached Relevance Stack :tm:
Thanks,
Artyom Bologov
Lead Algorithmic Engineer
BF Enterprise Solutions


IOS screen turn off

Specify the sample to which the issue belongs (use [x]):
[ ] Chat sample
[ x] P2P Call sample
[ ] Conference Call sample
Platform (use [x])
[ ] Android
[ x] iOS
When call comming in ios and my phone is turn off screen. I accept call not working. Please help me ? thanks

please describe your problem in more detail, add detailed steps to reproduce, add expected behavior and actual

I logined user 1 in ios, logined user 2 in android. Then ios turn off screen and lock it. Android call ios. IOS show comming call and not unlock device, accept call: ui ios show join to call but nothing happed, no sound... I check code don't find handle it.

Have you used our sample without any changes (except configs)? Could you provide logs from the iOS device from the flutter console from starting the call till getting this issue?

no activity for a long time, so closing


Browser throwing an error while swipe action

SyntheticEvent.js:115 Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/5093566007214080
Actually I don't know what is this. I will investigate.

Any update on this? I too see this warning in the example but it doesn't appear to be 'bad'.

closing to inactivity

As for the warning from Chrome: sorry for the trouble, this is a breaking change in Chrome 56 to improve scroll performance.  There's probably a missing touch-action CSS rule, which is necessary to support touch on IE/Edge anyway.

I'm still getting this warning. Doesn't seem to stop anything from working. But everytime I swipe, the warning is appearing.

React has discussion about this facebook/react#8968

if you wish to turn off scrolling/zooming inside the <Swipeable /> area you can pass a style prop to it with touch-action: none, https://developers.google.com/web/updates/2017/01/scrolling-intervention
<Swipeable style={{touchAction: 'none'}} />

@MikeLP would you happen to have thoughts on #69 ?
proposing changing preventDefault prop to default to false in v4 because of this chrome change


Adding 3rd argument to ProcessEvent. Treating it as unknown / NULL.

This is for https://github.com/KN4CK3R/UnrealEngineSDKGenerator/issues/7 (ProcessEvent prototype might be wrong). I didn't reverse out what the 3rd argument is, but it doesn't seem to be needed for the function to work.

Updated to void* and nullptr. Also just an FYI, pResult is what the third argument seems to be called from others, but no one ever uses it.

Never heard of pResult. I only know the return value which is packed in the params struct.


Reconsider allowing null value in Converter parameter in MudTextField and MudNumericField

Feature request type
Enhance component
Component name
MudTextField and MudNumericField
Is your feature request related to a problem?
When writing wrappers around MudTextField and MudNumericField, it's a bit frustrating that passing a null value to Converter parameter throws, instead of using the DefaultConverter<T>.
The odd thing about it is that if you don't assign this property (that is, you let the default value from the constructor), it does works, so as a consumer I would expect that cleaning this property would return the component to its original converter.
Describe the solution you'd like
I would like it to support passing null values to the property Converter in both MudTextField and MudNumericField components without throwing. Instead, it would use the original value it had at construction (that is: new DefaultConverter<T>()).
I haven't tried to do the actual modification yet, but I think it's just replacing:
https://github.com/MudBlazor/MudBlazor/blob/ffed90e6238ce7a79a95e9c8f69ea9b8b98f9167/src/MudBlazor/Base/MudFormComponent.cs#L23
With _converter = converter ?? new DefaultConverter<T>().
https://github.com/MudBlazor/MudBlazor/blob/ffed90e6238ce7a79a95e9c8f69ea9b8b98f9167/src/MudBlazor/Base/MudFormComponent.cs#L88
With _converter = value ?? new DefaultConverter<T>().
Also, as a small optimization a public static readonly DefaultConverter<T> Shared field could be added to DefaultConverter<T>, so instead of allocating a converter on each component, we can reuse the same instance.
And modifying documentation API to show they are nullable now.
Have you seen this feature anywhere else?
No response
Describe alternatives you've considered
When writing wrappers of these components for my projects, I could manually assign the new DefaultConverter<T>() to Converter if I don't have any specific converter and want to use the default one.
Pull Request

[X] I would like to do a Pull Request

Code of Conduct

[X] I agree to follow this project's Code of Conduct

Hi @Enderlook have a look at issue #6535
@ScarletKuro i guess this issue will be solved with #6535

Hi @Enderlook have a look at issue #6535 @ScarletKuro i guess this issue will be solved with #6535

Hi. Author wants to modify the behavior so that passing a null value would not result in an ArgumentNullException. The issue (#6535) you mentioned is just about documenting which fields, arguments, and properties can be null and which cannot. It does not change the actual behavior of the code.

Sorry @Enderlook I was a bit to fast with my previous reply.


Support file management

Describe the solution you'd like
I would like GHA Repo manager to be able to manage files for my repo too

add files from local to repo
remove files from repo
Rename files in the repo

https://github.com/andrewthetechie/gha-repo-manager/pull/9

Released in v1.1.0


Pass X-Shopify-API-Version and X-Shopify-Webhook-Id to webhook handlers

Overview
X-Shopify-API-Version: `2022-10`
X-Shopify-Webhook-Id: `b54557e4-bdd9-4b37-8a5f-bf7d70bcd043`

For runtime validation / type-sanity, it would be nice if the webhooks could be verified to be the version that you expect.  It would also be great for idempotency / logging / tracability to have the webhook ID.

Added to upcoming v6.0.1 of API librairy


⚠ Bofrost.fr has degraded performance

In 943015c, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 9366 ms

Resolved: Bofrost.fr performance has improved in d663cb8 after 51 minutes.


Upgrade to latest ajv

Fixes: https://github.com/DataFire/DataFire/issues/41

Swagger 2.0 uses JSON Schema Draft 4 (or a subset thereof). IIUC AJV 6 uses draft 7 by default.
I think we can upgrade if we add these lines to ./src/util/ajv.js:
var ajv = new Ajv({schemaId: 'id'});
ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-04.json'));


Roll Flutter Engine from 3b6ecf9f1a66 to 7c8484437d88 (2 revisions)

https://github.com/flutter/engine/compare/3b6ecf9f1a66...7c8484437d88
2022-10-20<EMAIL_ADDRESS>Add Windows support for //flutter/fml/backtrace.h (flutter/engine#36202)
2022-10-20<EMAIL_ADDRESS>Fix array == null error in AccessibilityBridge (flutter/engine#35540)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


implement show indexes from table

implement show index from table syntax

Is it correct to support the syntax?
* `SHOW INDEXES FROM table_name;`

assigned to you. thanks for the report

Yes, you are correct.  I'll try to fix the title.

If I'm viewing sqlparser correctly, it doesn't support show indexes syntax, so I put in an issues with the sqlparser team requesting that enhancement.

In sqlparser-rs version 0.16, this syntax is supported:
ql: "show indexes from mytable"
AST: [ShowVariable { variable: [Ident { value: "indexes", quote_style: None }, Ident { value: "from", quote_style: None }, Ident { value: "mytable", quote_style: None }] }]

PR #554  adds a third column to the output (displays expression used to define the index).  Once that PR is merged, this issue can be closed.

resolved in #551


feat: added blogchain.json

Closing in favor of the https://github.com/cosmosdevs/GameOfZones repo.


Audio capture fails in test.webrtc.org

Build Version: M66 Dev
Devices : Chromebox Panther, Buddy (allinone)
What steps will reproduce the problem?
1.Go to test.webrtc.org
2.Click on the Start button
3.Check all the Peripherals works.
What is the expected result?
Microphone audio does not work all the time. according to the JS console known issue doc, It must resume (but Its not resuming in)
What do you see instead?
For USB Headsets : Not working 100% of the time
For 3.5mm Jack Headset: Not working for the first time, works after refreshing the page.
For Bluetooth Headset : Not working 100%.
Messages:
Audio capture
[ OK ] Audio track created using device=Default - Plantronics .Audio 648 USB: USB Audio:3,0: Mic
[ FAILED ] No active input channels detected. Microphone is most likely muted or broken, please check if muted in the sound settings or physically on the device. Then rerun the test.
in the JS Console:
The AudioContext was not allowed to start. It must be resume (or created) after a user gesture on the page. https://goo.gl/7K7WLu

Chrome 66 Stable release completely breaks this, any timeline for a fix?

Seems the base cause is this: https://bugs.chromium.org/p/chromium/issues/detail?id=835767

i got a problem while using webrtc:  When i start to capture audio stream and put it to local audioHtmlElement with getUserMedia.It always failed and i hear nothing,so i send 0 bytes audio stream out. Is any boby give me a tip, i don't understand what caused this?This only happens the first time after a long time without doing webrtc stuff.


Select: Support disabling individual items

Currently you can only disable the entire Select component, but not individual items within it. We should support this.
items={[
          {
            { label: 'Red', value: 'red', disabled: false },
            { label: 'Blue', value: 'blue', disabled: true },
          },
}]

@orion-cengage whats the styling  and expected behavior when it comes to keyboard navigation and screen readers for the disabled items

@moathabuhamad-cengage The behavior should be similar to that of a Native Select (https://codesandbox.io/p/sandbox/native-select-disabled-item-7h9p2q?file=%2Fexample.tsx).
As far as styling, I think we use transparentize(0.4, magma.colors.neutral500) everywhere we disable items.


doc: Missing Microsoft from nav tree

:tada: This PR is included in version 1.70.0-develop.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.70.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


feat: Add support for Alibaba Cloud OSS artifact

Checklist:

[a] Either (a) I've created an enhancement proposal and discussed it with the community, (b) this is a bug fix, or (c) this does not need to be in the release notes.
[b] The title of the PR is (a) conventional, (b) states what changed, and (c) suffixes the related issues number. E.g. "fix(controller): Updates such and such. Fixes #1234". Why? for the release notes.
[ ] Optional. I've added My organization is added to the README.
[ y] I've signed the CLA and required builds are green.

Closes #1885

@alexec
when i check the latest build, the issue is
./hack/../pkg up to date.
./hack/update-openapigen.sh --verify-only
2020/01/11 01:39:43 OpenAPI code generation error: Failed executing generator: some packages had errors:
errors in package "github.com/argoproj/argo/pkg/apis/workflow/v1alpha1":
output for "v1alpha1/openapi_generated.go" differs; first existing/expected diff:
  "utputs\":               schema_pkg_apis_workflow_v1alpha1_Outputs(ref),\n\t\t\"github.com/argoproj/argo/p"
  "SSArtifact\":           schema_pkg_apis_workflow_v1alpha1_OSSArtifact(ref),\n\t\t\"github.com/argoproj/ar"

can you tell me how to fix this ?
For the test, I can provide the oss-output.yaml for local test.

You should find doing git merge master will fix your issues.

@alexec can you review this pr again? sorry for the delay. I would try my best to finish this pr in the next two days, any comments are so welcome.

@alexec can you check why it fails in the e2e test? thanks in advance

@merlintang
        --- FAIL: TestCLISuite/TestWorkflowDelete/DeleteCompleted (15.18s)
            when.go:117: timeout after 15s waiting for condition to finish
        --- FAIL: TestCLISuite/TestWorkflowDelete/DeleteOlder (0.01s)
            when.go:44: workflows.argoproj.io "basic" already exists

but i do not touch this part of code. for the workflow delete something.
On Wed, Feb 26, 2020 at 10:41 PM Simon Behar<EMAIL_ADDRESS>wrote:

@merlintang https://github.com/merlintang
    --- FAIL: TestCLISuite/TestWorkflowDelete/DeleteCompleted (15.18s)
        when.go:117: timeout after 15s waiting for condition to finish
    --- FAIL: TestCLISuite/TestWorkflowDelete/DeleteOlder (0.01s)
        when.go:44: workflows.argoproj.io "basic" already exists

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/argoproj/argo/pull/1919?email_source=notifications&email_token=AAK5R6LF3EAKMWW2G3LHN6LRE2EQ5A5CNFSM4KECD2E2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENAXCDA#issuecomment-591491340,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAK5R6I5XSUJBCPHQ2WQGL3RE2EQ5ANCNFSM4KECD2EQ
.

You probably need to do git merge master to fix CI.

@alexec the CI is done. thanks for your advising.

@alexec can you re-trigger the CI, then we can proceed? thanks so much.

Please just add an empty commit.

@alexec the CI is ok now. can you merge it.

I tried to test OSS Input and OSS output logic with the oss-artifact branch, but both failed
first,create a secret
kubectl create secret generic my-oss-credentials --from-literal=accessKey=xxx --from-literal=secretKey=xxx

Then
./dist/argo submit -f examples/input-artifact-oss.yaml

And I got an error
failed to load artifacts: open /argo/secret/my-oss-credentials/accessKey: no such file or directory

It looks like Operator didn't volume the secret my-oss-credentials  onto the pod.

@gen

I tried to test OSS Input and OSS output logic with the oss-artifact branch, but both failed
first,create a secret
kubectl create secret generic my-oss-credentials --from-literal=accessKey=xxx --from-literal=secretKey=xxx

Then
./dist/argo submit examples/input-artifact-oss.yaml

And I got an error
failed to load artifacts: open /argo/secret/my-oss-credentials/accessKey: no such file or directory

It looks like Operator didn't volume the secret my-oss-credentials onto the pod.

thanks for updating this, can you paste the error logs? then I can check it. thanks for your suggestion.

@gen

I tried to test OSS Input and OSS output logic with the oss-artifact branch, but both failed
first,create a secret
kubectl create secret generic my-oss-credentials --from-literal=accessKey=xxx --from-literal=secretKey=xxx

Then
./dist/argo submit examples/input-artifact-oss.yaml

And I got an error
failed to load artifacts: open /argo/secret/my-oss-credentials/accessKey: no such file or directory

It looks like Operator didn't volume the secret my-oss-credentials onto the pod.

thanks for updating this, can you paste the error logs? then I can check it. thanks for your suggestion.

1、 build
make build  VERSION=oss

then I got images
argoproj/workflow-controller:oss
argoproj/argoexec:oss
argoproj/argocli:oss

and cli
./dist/argo

and manifests ，I change manifests/quick-start-no-db.yaml  to current images with latest versionoss.
then
k apply -f manifests/quick-start-no-db.yaml
k create secret generic my-oss-credentials --from-literal=accessKey=xxx --from-literal=secretKey=xxx

(⎈ |daily:default)➜  argo git:(oss-artifact) ✗ k get po
NAME                                  READY   STATUS    RESTARTS   AGE
argo-server-74b5476474-9kf5g          1/1     Running   0          35s
minio                                 1/1     Running   0          35s
workflow-controller-f55f568b6-vhjtn   1/1     Running   0          35s

then submit a workflow
./dist/argo submit examples/input-artifact-oss.yaml

then

I don't know if this is the right test.

I think I have solved the problem
program： workflow/controller/workflowpod.go:1093 need to add a else if in this line
else if art.OSS != nil {
      createSecretVal(volMap, &art.OSS.AccessKeySecret, keyMap)
      createSecretVal(volMap, &art.OSS.SecretKeySecret, keyMap)
}

Aone and the Same, workflow/controller/workflowpod.go:829
else if ossLocation := woc.artifactRepository.OSS; ossLocation != nil {
  woc.log.Debugf("Setting HDFS artifact repository information")
  tmpl.ArchiveLocation.OSS = &wfv1.OSSArtifact{
    OSSBucket: wfv1.OSSBucket{
      Endpoint:ossLocation.Endpoint,
      AccessKeySecret:ossLocation.AccessKeySecret,
      SecretKeySecret:ossLocation.SecretKeySecret,
    },
  }
}

then everything will be fine !

let me update this pr based on your comments.
On Wed, Mar 4, 2020 at 2:23 PM genxiaogu<EMAIL_ADDRESS>wrote:

I think I have solved the problem
program： workflow/controller/workflowpod.go:1093 need to add a else if in
this line
else if art.OSS != nil {
  createSecretVal(volMap, &art.OSS.AccessKeySecret, keyMap)

  createSecretVal(volMap, &art.OSS.SecretKeySecret, keyMap)

}
Aone and the Same, workflow/controller/workflowpod.go:829
else if ossLocation := woc.artifactRepository.OSS; ossLocation != nil {
woc.log.Debugf("Setting HDFS artifact repository information")
tmpl.ArchiveLocation.OSS = &wfv1.OSSArtifact{
OSSBucket: wfv1.OSSBucket{

  Endpoint:ossLocation.Endpoint,

  AccessKeySecret:ossLocation.AccessKeySecret,

  SecretKeySecret:ossLocation.SecretKeySecret,

},

}
}
then everything will be fine !
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/argoproj/argo/pull/1919?email_source=notifications&email_token=AAK5R6MH4BBAGOPZK7WTY6LRFX6XJA5CNFSM4KECD2E2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENWU7YA#issuecomment-594366432,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAK5R6JEGN43DGIIRHJSOOLRFX6XJANCNFSM4KECD2EQ
.