Compile your Node.js application into a .exe file

Article checklist
ATTENTION: In your PR - add the ISSUE (topic form) # that this PR corresponds to. You can do this by also adding a comment that states "This fixes #(enter your Idea Content Form #)" to link and close your Idea Content (issue) when the PR is merged.
NOTE: (Please ensure that you have only one open issue + linked pull request at a time. This will ensure that we complete the article in a timely manner from inception to publishing.)
If you have not already please go over our Resources Page for more tips and tricks on how to improve our overall technical writing.
Preliminary Checks - Formatting and Structure

[x] Does your article follow any of the suggested structure formats? - see example formats
[x] Is your article properly formatted in Markdown? - see Github Markdown guide
[x] Have you used the correct folder and file structure? - see Contribution Guidelines
[x] Is your article over 750 words? - Tool: Wordcounter.net
[x] Have you used our preferred heading structure? - H3 (###) and up
[x] Does your article provide enough value and detail about your topic? - Articles should be clear, accurate, and fully explained.
[x] Can your article be understood by beginners? - Assume the audience is smart but has no prior exposure to the common terminology in your article.
[x] Have you included a hero image that is 600x400 pixels and have the copyright to use it? - Tools: Pixlr Image Editor for resizing and Unsplash for Creative Commons images
[x] In your PR - add a comment that states "This fixes #(enter your Idea Content Form #)" to link and close your Idea Content (issue) when the PR is merged.

Grammar & plagiarism checks

[x] Have you spellchecked and grammar checked your article? - Tools: Write&Improve - ProWritingAid -  Grammarly
[x] Please place your article through a 3rd party plagiarism checker? We suggest using Quetext, this tool is free and has a daily limit. We typically accept articles with 10% or less.
[x] Have you checked your article for readability? - Tool: Hemmingway
[x] Have you added sources for quotes and images that aren't yours?

Technical checks

[x] Are your code snippets properly formatted for syntax highlighting - see Syntax guide

Contribution guidelines
For first-time contributors and for more details, see Contributing Guidelines

This fixes #2283

Hi @RisoriTofa. I've noticed that there's a lot of grammatical errors in the article. Please use tools like Grammarly and Hemmingwayapp to rectify these errors before submitting the article. Let me know when you've updated the suggested changes.

Hi @RisoriTofa. I've noticed that there's a lot of grammatical errors in the article. Please use tools like Grammarly and Hemmingwayapp to rectify these errors before submitting the article. Let me know when you've updated the suggested changes.

I used Grammarly and it did not pop up such errors

Done!

@zolomohan please allow some one else to review this PR - Im noticing you have 9 total PRs

@zolomohan please allow some one else to review this PR - Im noticing you have 9 total PRs

I will take it up if you don’t mind, @zolomohan.

@lalith1403
Thank you Lalith 🚀

plagiarism check done

Overall nice work gents @RisoriTofa
Please be sure to go over all my edits carefull - as there were many issues that prevented this ariticle from being 100% polished or publish ready.
Go over to see how future articles/reviews can be improved.
cc @lalith1403 please do the same - as there were many minor issues corrected during my final review. 👍
Thank you


Bug: The plugin cannot work well with ctrl-o

When using ctrl-o to go to an older cursor position, the current window might change to other buffer if the current buffer doesn't have enough items in the jump list. And if the current buffer is locked by stickybuf.nvim, it will vertically split the window.
Press ctrl-o several times:(the help buffer has been locked by stickybuf.nvim).
https://github.com/stevearc/stickybuf.nvim/assets/96286337/074407cf-f749-4d0c-9733-d0c921685856

Interesting, the default pinning for help buffers should allow them to be replaced by other help buffers. When I try to repro this (by doing :help then :help autocmd), the jumping works fine until I go back to a non-help file. Can you produce a minimal repro config that exhibits this behavior?

@stevearc I mean that if I go back to a non-help file, it will vertically split the window.

There is no way for stickybuf to tell the difference between switching buffers via :edit, or a file picker, or <C-o>. If this bothers you, you could set the handle_foreign_buffer function to no-op or display a warning instead of opening the new buffer in a vertical split. Example:
require("stickybuf").setup({
  get_auto_pin = function(bufnr)
    local pin_type = require("stickybuf").should_auto_pin(bufnr)
    if pin_type then
      return {
        allow_type = pin_type,
        handle_foreign_buffer = function()
          vim.notify("Cannot open buffer in pinned window", vim.log.levels.WARN)
        end,
      }
    end
  end,
})


Impressions table should use text rather than string

You should update the migrations to change the following columns to text rather than string:
request_hash, session_hash, message, referrer

This is actually a really big problem. Specifically the referrer column. When searching from Google, the http referrer is very often over 255 characters which means any page using this gem will throw 500 errors when people try to visit from Google. That's no good. Especially because there's really no way to anticipate the problem until the code is in production.
I don't mind making a pull request, but it's an obvious fix, and I'm not sure how you want to do it (i.e. a new migration or amending the existing one).  That said, if a pull request would be helpful, let me know and I'll take care of it.

I agree about the referrer and message, but the request_hash and session_hash should not exceed 255 chars.  I'm giving you access to the repo if you want to make the change and add your last pull request.  I apologize for not doing that yet.  Commercial work is taking up 95% of my time right now.

Hey np. I'm guilty of putting off open source stuff too when when I get too busy.
About the columns, I actually wasn't sure what specific columns needed to be text vs string. In my case, I determined that referrer was the problem. To be honest, I didn't really investigate the other columns. I just changed them to be safe. So when I make the updates, I'll leave request_hash and session_hash alone.
Thanks for adding me, I'll probably make the changes tomorrow.
Cory
On Tuesday, November 15, 2011 at 8:14 PM, John McAliley wrote:

I agree about the referrer and message, but the request_hash and session_hash should not exceed 255 chars. I'm giving you access to the repo if you want to make the change and add your last pull request. I apologize for not doing that yet. Commercial work is taking up 95% of my time right now.

Reply to this email directly or view it on GitHub:
https://github.com/charlotte-ruby/impressionist/issues/14#issuecomment-2754678

Hey, everyone I've just finished merging some changes and would like to run a few things by everyone who has been working on this gem.
First, a question/confirmation about tests (mostly for georgmittendorfer):
In impressionist_uniqueness_spec.rb, I had some failing tests due to:
uninitialized constant TestController

Which traced back to lines that looked like:
controller.stub!(:controller_name).and_return("test_controller")

Looks like controller_name should return the constant without the Controller bit (i.e. Test not TestController). With that in mind, I changed those lines to read something like:
controller.stub!(:controller_name).and_return("post")

Also, I just used existing controllers rather than a fake TestController since my counter caching changes expect an actual model behind the controller. Thus, that would have required making a Test model and all that jazz. We don't need all that, easier to just use existing controllers.
That got all the tests passing properly after my merge. Just want to be sure that makes sense and doesn't trample any of your stuff.
Second, updating the readme (also mostly for georgmittendorfer):
I think we need to mention your additions in the readme. I've made a go at it based on the comments from your pull request. If I've gotten anything confused (likely), please update with your corrections.
Last, a minor version bump
Later today, I gonna fix this issue: https://github.com/charlotte-ruby/impressionist/issues/14 and then do a minor version bump. Any objections?

Howdy everybody,
I've made all the changes that I mentioned. I'd like to release a new version of the gem. cowboycoded can you either:
a) push a new version
b) add me as an owner with:gem owner impressionist -a<EMAIL_ADDRESS>I don't care which. Thanks!

Cory,
I want to bump the major version.  Enough people are using it now that it should be at 1.0.0.  Then we can use semantic versioning rules from here on out.  I will give you access to gemcutter.  Can you bump it using the jeweler rake tasks and then push it to gemcutter?  Thanks for contributing and I hope you have time to help in the future. I really appreciate it.
Sent from my iPhone
On Nov 27, 2011, at 6:27 PM, Cory<EMAIL_ADDRESS>wrote:

Howdy everybody,
I've made all the changes that I mentioned. I'd like to release a new version of the gem. cowboycoded can you either:
a) push a new version
b) add me as an owner with:gem owner impressionist -a<EMAIL_ADDRESS>I don't care which. Thanks!

Reply to this email directly or view it on GitHub:
https://github.com/charlotte-ruby/impressionist/issues/14#issuecomment-2891047

John,
Thanks. I've just moved us up to version 1.0. Also, I'm using the latest version in a production and everything seems fine.
Look forward to helping out in the future.


Use singleton RegistryProtocol in tests

What is the purpose of the change
Currently some tests in RegistryProtocolTest do not use the RegistryProtocol.getRegistryProtocol() method to get the singleton RegistryProtocol instance. These tests directly create new instances of RegistryProtocol, which changes the singleton to point to the newly created instance. Doing so leads to tests in test class to fail when run in certain orders. For example, running the tests [testNotifyOverride_notmatch, testExportUrlNull, testNotifyOverride] in that exact order leads to testNotifyOverride to fail.
The proposed change is to have every test use the RegistryProtocol.getRegistryProtocol() method to get the same instance of RegistryProtocol.
Brief changelog
dubbo-registry/dubbo-registry-default/src/test/java/org/apache/dubbo/registry/dubbo/RegistryProtocolTest.java

For example, when the tests [testNotifyOverride_notmatch, testExportUrlNull, testNotifyOverride] are run in this order, the test testNotifyOverride fails with the error:
testNotifyOverride  Time elapsed: 0.022 s  <<< ERROR!
java.util.NoSuchElementException
at org.apache.dubbo.registry.dubbo.RegistryProtocolTest.getListener(RegistryProtocolTest.java:185)
at org.apache.dubbo.registry.dubbo.RegistryProtocolTest.testNotifyOverride(RegistryProtocolTest.java:111)

Hi, I can reproduce this issue by adding the following code:
    @Test
    public void test() throws Exception {
        testNotifyOverride_notmatch();
        testExportUrlNull();
        testNotifyOverride();
    }

Excpetion:
java.util.NoSuchElementException
	at java.base/java.util.concurrent.ConcurrentHashMap$ValueIterator.next(ConcurrentHashMap.java:3473)
	at org.apache.dubbo.registry.dubbo.RegistryProtocolTest.getListener(RegistryProtocolTest.java:189)
	at org.apache.dubbo.registry.dubbo.RegistryProtocolTest.testNotifyOverride(RegistryProtocolTest.java:116)
	at org.apache.dubbo.registry.dubbo.RegistryProtocolTest.test(RegistryProtocolTest.java:86)
	...

I think you are right, we should use RegistryProtocol.getRegistryProtocol() instead.

@OrDTesters I am trying to contact you privately, but got no response from ordtesters at gmail.com. If you happen to receive this message please check your email, or contact me privately via huxing at apache.org

Hello, I am very sorry for having not respond in so long. Please let me know if there is anything more you want to discuss.

@OrDTesters Please check you email: ordtesters at gmail.com. I have sent an email to that address in April or May. You can also leave me an email address that you can receive email, or contact me privately via huxing at apache.org


Update ReleaseConfiguration with generic variables

Adds version and updates appDescription to description.

The checks are currently failing Substrate's snapshot release is not yet published.


matrix & spoke expansion terms

These seem to be needed to formally annotate binary interactions resulting from spoke and matrix expanded complexes. It looks like they've got to go to either ' experimental interaction detection' (preferred) or their own branch as they cannot be made a part of 'inference' branch. This is b/c 'inference'  is defined:

Evidence based on human assumption, either when the complete experimental
support is not available or when the results are extended by homology to closely related
orthologues sequences.

both expansion methods, when properly applied,  result in the same binary interactions as  these initially identified as binaries. if in doubt, squint your eyes and pretend for a while that only one, of the originally many,  anti-prey blot was performed. the remaining binary interaction  would be annotated as experimentally identified physical association. additional identification of another protein makes no difference - the binary interaction should remain annotated as  experimentally identified physical association. the presence/absence of additional proteins(molecules) does make a difference on interaction type but not on the experimental method used to observe interaction
the point is that complex expansions are not based on human assumptions any more than experimentally identified binaries, experimental support is even more complete the for the binaries and there's no extension through homology.  all of these disqualify complex expansions as inference methods, at least until the definition of inference is somehow modified.
if making complex expansions into subtypes of experimental methods is somehow controversial
they can be made into their own 'complex expansion' sub-branch of 'interaction detection methods' defined as:
'complex expansion'  - 'inference of binary interactions from experiment that originally detected association of more than two molecules
'spoke expansion' - 'inference of binary interactions between the bait and each prey molecule of affinity-detected multi-molecule association'
'matrix expansion' - inference of binary, physical interactions between each two molecules of experimentally-detected multi-molecule physical complex '
apart from these, yet another term can be created to annotate direct contacts between molecules in molecular complexes with experimentally-determined structures:
'structure expansion' (or 'topology expansion') - 'inference of binary, direct interactions  between molecules found in direct contact in experimentally-determined structure of  a multi-molecular complex'
the entire tree can be made either a child of 'interaction detection' or 'experimental interaction detection' term.

I cannot see the need for these terms. We record the expansion method as a separate column in the MITAB, the only format in which the expansion is really needed. What is the rationale behind needing to capture expansion methods in the interaction type field of our schemas? Is it for cases where there is a need to represent already expanded data and the non-expanded information is not available? If so, could you please give an example of a resonable use case, please?


Fix FS moves across Unix mounts

PR Summary
Fixes https://github.com/PowerShell/PowerShell/issues/13039.
Currently Move-Item does not support cross-mount moves on Unix, because it doesn't check properly whether given paths lie on the same filesystem.
This PR fixes the check to identify when paths lie on different devices on Unix, so that the move logic can properly copy and delete rather than trying to call the rename API.
NOTE I'm not sure how we can test this, but I would love to if possible.
PR Context
PR Checklist

[x] PR has a meaningful title

Use the present tense and imperative mood when describing your changes

[x] Summarized changes
[x] Make sure all .h, .cpp, .cs, .ps1 and .psm1 files have the correct copyright header
[x] This PR is ready to merge and is not Work in Progress.

If the PR is work in progress, please add the prefix WIP: or [ WIP ] to the beginning of the title (the WIP bot will keep its status check at Pending while the prefix is present) and remove the prefix when the PR is ready.

Breaking changes

[x] None
OR
[ ] Experimental feature(s) needed

[ ] Experimental feature name(s):

User-facing changes

[x] Not Applicable
OR
[ ] Documentation needed

[ ] Issue filed:

Testing - New and feature

[ ] N/A or can only be tested interactively
OR
[ ] Make sure you've added a new test if existing tests do not effectively test the code changed

Tooling

[x] I have considered the user experience from a tooling perspective and don't believe tooling will be impacted.
OR
[ ] I have considered the user experience from a tooling perspective and enumerated concerns in the summary. This may include:

Impact on PowerShell Editor Services which is used in the PowerShell extension for VSCode (which runs in a different PS Host).
Impact on Completions (both in the console and in editors) - one of PowerShell's most powerful features.
Impact on PSScriptAnalyzer (which provides linting & formatting in the editor extensions).
Impact on EditorSyntax (which provides syntax highlighting with in VSCode, GitHub, and many other editors).

Ugh Visual Studio applied some autoformatting...

Would it be reasonable to try the rename call and recognize the EXDEV error? rename(2) says rename will fail with that if you try to rename between two mount points of the same file system; in which case, I think st_rdev will be equal.

Would it be reasonable to try the rename call and recognize the EXDEV error?

We don’t call that directly, it’s a couple of layers down within .NET.
It turns out there’s a similar check done for Windows already with the Move-Item call and I think the best thing is to do something similar here.
PowerShell already has its own stat call, so basically we use that to check whether the device ID of the source and destination are the same.
Implementing that conforms with the existing logic and minimises the code changes required to fix this bug (which we may not be able to test).

A comment in GNU coreutils notes that comparing st_dev to decide whether to rename is not reliable with NFS.

A comment in GNU coreutils notes that comparing st_dev to decide whether to rename is not reliable with NFS.

Hmmm, yeah that's good information.
I'm also interested by the fact that .NET makes file copying work across drives but not directory copying, making me feel that this might be unintended behaviour. Since their layer is better placed to deal with this, I'll follow up with them before we proceed.

Given the discussion in https://github.com/dotnet/runtime/issues/31149, I don't think .NET is about to fix this, so continuing with a workaround.

Are there already tests for these scenarios:

Move a directory to a subdirectory of itself via a symbolic link

a/b/c/d is a file.
e is a symbolic link to a/b.
Move-Item a e/f must fail because that would move a to a/b/f, and the directory cannot be moved to a subdirectory of itself.
After Move-Item has failed, a/b/c/d must still exist.

Move a mount point

a is a directory with a file system mounted on it. Thus, the directory cannot be deleted before the file system is unmounted.
a/b is a file.
c is an empty directory.
Move-Item a c/d may succeed or fail.
After Move-Item has succeeded, c/d/b must exist.
After Move-Item has failed, either c/d/b or a/b must exist.

Another program used to have a bug where it detected the inability to delete a and incorrectly tried to roll back by deleting c/d as well, losing all the files.

Are there already tests for these scenarios:

I'm not familiar with the Move-Item tests, but I suspect all the tests we have are in the file I've added to here -- so if there's no test for a given scenario in there, there may be no test.
I'd prefer to keep discussion in this PR scoped, but your contribution of either an issue enumerating those tests or test code itself would be very welcome.

Move a mount point

I'm not currently sure how we would reliably create mount points in our testing infrastructure, especially on the various platforms. I may need help from @adityapatwardhan and @JamesWTruher for that.


Deepslate?

I am trying to use this for my base on NexCraft SMP and it said there was an error with deepslate, I did it with blocks already in the game and it was fine, could you update this so I can use this more? I would really appreciate it! I hope you have a fantastic day!
Thank You
TCGamers

Are you using the 1.4 version that has deepslate support? https://ravinmaddhatter.com/2021/07/27/structura-1-4/
I did test it, however if you are using old version there is nothing i can do to fix them.


[WEB]: Accessibility focus border doesn't follow when navigating through interactive elements with tab key

Screen Reader does not follow the focus when navigating through interactive elements with tab-key.

Could you please provide a small code snippet that reproduces this issue?
/cc @nturgut

Which flutter channel are you running the app? Can you also provide a flutter doctor output?

Hi @yjbanov and @nturgut
The same issue could also be reproduces on Gallery App
the local project a11y_web_demo.zip
flutter doctor output:
[✓] Flutter (Channel master, v1.15.10-pre.4, on Mac OS X 10.15.3 19D76, locale en-DK)
    • Flutter version 1.15.10-pre.4 at /Users/b044560/Development/flutter
    • Framework revision c2ae654ddf (9 days ago), 2020-03-05 08:03:26 +0100
    • Engine revision 7df0a6e35e
    • Dart version 2.8.0 (build 2.8.0-dev.11.0 8e5354dccb)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/b044560/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • ANDROID_HOME = /Users/b044560/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.9.0

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[!] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] VS Code (version 1.43.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.8.1

[✓] Connected device (2 available)
    • Chrome     • chrome     • web-javascript • Google Chrome 80.0.3987.132
    • Web Server • web-server • web-javascript • Flutter Tools

Thanks for filing the issue. I was able to create it. I'll have a look soon.

It looks like the problem is we don't inform the browser when Flutter's focus node has changed. We need to figure out a way to notify the browser and screen reader that focus has changed.

In my case, even the focus window even  doesn't show, sometimes tiny box appear in random above these elements s

code sample
import 'package:flutter/material.dart';
import 'package:howler/howler.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  double progressValue = 0;

  bool isPlaying = false;

  Howl howl = Howl(
    src: [
      'https://lbs.nota.dk/api/v1.0/files/e8e60b08-8983-4ea9-a3fe-0e79e020ce3a/37027/0/05_kapitel_1.mp3',
      'https://lbs.nota.dk/api/v1.0/files/b8e9dcde-f172-4047-815b-7889ba877c9f/37027/0/06_kapitel_2.mp3'
    ],
  );

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Container(
              child: Row(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Semantics(
                    label: 'Skip Back',
                    button: true,
                    child: RaisedButton(
                      child: Icon(Icons.skip_previous),
                      onPressed: () {
                        print('skipBack');
                      },
                    ),
                  ),
                  Semantics(
                    label: 'Seek Back',
                    button: true,
                    child: RaisedButton(
                      child: Icon(Icons.replay_10),
                      onPressed: () {
                        this.howl.setSeek(this.howl.getSeek() - 10);
                        print('seekBack');
                      },
                    ),
                  ),
                  Semantics(
                    label: '${this.isPlaying ? 'pause' : 'play'} button',
                    focusable: true,
                    button: true,
                    child: RaisedButton(
                      child: Icon(
                        this.isPlaying ? Icons.pause : Icons.play_arrow,
                      ),
                      onPressed: () {
                        if (!this.howl.playing()) {
                          setState(() {
                            print('play');
                            this.isPlaying = true;
                            this.howl.play();
                          });
                        } else {
                          setState(() {
                            print('pause');
                            this.isPlaying = false;
                            this.howl.pause(null);
                          });
                        }
                      },
                    ),
                  ),
                  Semantics(
                    label: 'Seek Forward',
                    button: true,
                    child: RaisedButton(
                      child: Icon(Icons.forward_10),
                      onPressed: () {
                        print('seekForward');
                        this.howl.setSeek(this.howl.getSeek() + 10);
                      },
                    ),
                  ),
                  Semantics(
                    label: 'Skip Forward',
                    button: true,
                    child: RaisedButton(
                      child: Icon(Icons.skip_next),
                      onPressed: () {
                        print('skipNext');
                      },
                    ),
                  ),
                  Semantics(
                    label: 'Progress bar',
                    child: Slider(
                      value: progressValue,
                      onChanged: (value) {
                        setState(() {
                          progressValue = value;
                        });
                      },
                    ),
                  )
                ],
              ),
            ),
          ],
        ),
      ),
    );
  }
}

flutter doctor -v
[✓] Flutter (Channel master, 1.22.0-10.0.pre.251, on Mac OS X 10.15.6 19G2021
    x86_64, locale en-GB)
    • Flutter version 1.22.0-10.0.pre.251 at
      /Users/tahatesser/Code/flutter_master
    • Framework revision d26268bb9e (13 hours ago), 2020-09-18 09:06:26 +0900
    • Engine revision 2abe69c608
    • Dart version 2.10.0 (build 2.10.0-136.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/tahatesser/Code/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/tahatesser/Code/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.0, Build version 12A7209
    • CocoaPods version 1.9.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 49.0.2
    • Dart plugin version 193.7547
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.49.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.14.1

[✓] Connected device (3 available)
    • macOS (desktop)  • macos      • darwin-x64     • Mac OS X 10.15.6 19G2021
      x86_64
    • Web Server (web) • web-server • web-javascript • Flutter Tools
    • Chrome (web)     • chrome     • web-javascript • Google Chrome
      85.0.4183.102

• No issues found!

I can navigate on the gallery menu's only using the tab key. Can you please share the page that does not work?

Hi @nturgut
The issue is, ScreenReaders like VoiceOver does not follow the tab focus.

Exactly, the focus is moved but voiceover focus border doesn't follow or doesn't appear at all

Hi @TahaTesser
Thanks for making the title more descriptive, however, this issue is not just limited to VoiceOver, the same issue also accrues with JAWS(2020), NVDA, ZoomText, and Narrator :)

@838 I have a question to assess the priority of the issue.
When using screen readers, we navigate using the screen reader shortcuts. Why is it necessary for tab key to be used when screen reader is on? Is it common usage for tab key to be used instead of "VoiceOver Control key+left right arrows keys"?

@nturgut
The main reason to navigate by the tab key is to reduce the navigation steps by only navigating through the interactive elements like links and buttons instead of navigating through every element on the page.
As an example, let's say we have a page with a list of books and each book with data(title, author, last played, etc) and a play button. Usually, the tab key is used to only jump through the play buttons.
Although every ScreanReaders have their own nice features for faster navigation, still the tab key is very common and widely used especially for users who are new and are not aware of the power of the ScreenReaders.

@838 thanks for the comments.
@mariamhas Heads up, looks like this use case (using tab key when screen-reader is on) is not working.

@mariamhas
Looks like this issue is not a blocker for Narrotor, therefore I'm re-reducing the priority back to P4.

Comment so far, thanks to @mdebbar suggestion, I tried utilizing the focus flag received with the semantics updates. As expected focus correctly follows the tab key. However when we want to change the focus as we do with the input fields, the screen reader does not focus on the next element.
semanticsElement.focus();

I also tested it with a simple jsfiddle page. Looks like screenreader does not focus on an item such as div role="checkbox" aria-checked="false"> C1 </div> It only focusses on buttons and input fields. One way we can track this issue is using input elements (as we do for text editing) and buttons for different semantic roles (checkbox, radio, switch, button). However this will be a bigger change for Flutter semantics.
@yjbanov @mdebbar what do you think?

I'm looking into this now. This affects NVDA (and reportedly JAWS too, although I don't have JAWS yet to check).


openstack-ardana: JENKINS-52638 bug workaround

There's a bug in the Lockable Resources plugin that sometimes
causes a Null value to be returned by the lock function called
to reserve a resource [1][2]. This has been known to happen for
example when the Jenkins server is restarted, or when a resource
that was previously manually reserved is released and immediately
reserved by one of the jobs waiting in queue.
We don't yet have a fix for this bug, nor a way around it, but we
can at least abort the jobs immediately if this bug is detected,
rather than having them continue to run without a locked resource.
[1] https://issues.jenkins-ci.org/browse/JENKINS-52638
[2] https://issues.jenkins-ci.org/browse/JENKINS-43002

Isn't there a way to define templates/macros/functions for this?

Yes, https://jenkins.io/doc/book/pipeline/shared-libraries/ some of which we use e.g. in https://github.com/SUSE-Cloud/automation/blob/master/jenkins/ci.suse.de/pipelines/openstack-ardana.groovy thus disagreeing with https://github.com/SUSE-Cloud/automation/tree/master/scripts/jenkins/ardana#permitted-jenkinsfile-contents .

for a workaround like this until there is a proper solution
for so much code duplication
Isn't there a way to define templates/macros/functions for this?

Your question gave me some ideas that I would like to try out. First of all, yes, we can add a function to the shared library that we're already using for the sole purpose of avoiding duplicated code. Even though we set out rules against using that, as @JanZerebecki mentioned, the amount of Groovy code duplication just got to a level that caused more problems than a shared library would.
But much more than that, we can use a closure approach to enrich the default 'lock' step behavior and this actually enables us to implement a sleep-retry workaround that might actually work. We could never achieve do that without a shared library.

Please do not merge yet, need to retest this first.

Bah ! I tested the sleep-retry solution and it doesn't lead anywhere. I'm removing it from the code now.

Successfully tested with:

gating job: https://ci.suse.de/blue/organizations/jenkins/cloud-ardana8-gating/detail/cloud-ardana8-gating/46/pipeline
gerrit job: https://ci.suse.de/blue/organizations/jenkins/openstack-ardana-gerrit-cloud9/detail/openstack-ardana-gerrit-cloud9/1113/pipeline
MU gating job: https://ci.suse.de/blue/organizations/jenkins/cloud-ardana8-maintenance-gating/detail/cloud-ardana8-maintenance-gating/24/pipeline

for a workaround like this until there is a proper solution
for so much code duplication
Isn't there a way to define templates/macros/functions for this?

@jdsn please re-review. I used a function in the groovy library to avoid code duplication.


refactor graphical

It appears that graphical is supported by different classes than the other owner elements. Immediately, I see that default data is obtained differently. It would be good to make this all happen in the same way.

part of this will also be to figure out a way to take the selection of the radio button and use that to display the correct data

the data providers have default data, which we also have in the default data class. I think we should move the default data in the data providers to the default data class. the way that other editors use the default data class is a tad easier, and allows us to have unique data for each study object.


feat: add e2e tests to include something missing or wrong for AS-2876

Add e2e tests for AS-2876 - something missing or wrong Check and Confirm page

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

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

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

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

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


Fixes #3

Loki's Collection.remove function removes exactly the object pass in from the collection. We want to remove an object with a match sid. Collection.findAndRemove allows us to pass a query and removes all objects that match.

Thanks. Updated version is up on npm (1.0.9)


Enclose application name in single quoutes

To handle non alphanumerical application names such as
'some-dependency' they need to be encapsulated in single quoutes.

applications really should use _ and not -


Approvers can view and evaluate bookings

User story
As an approver, I can see a list of booking requests that are assigned to me.
Narrative
Out of scope
Asking the requestee to provide more information / upload waivers etc.
UI Mockups

Acceptance criteria

#
Given
When
Then

1
x
x
x

Closing as a duplicate of #24


Switched to providing the version of edgent libs via dependencyMana…

…gement as there were issues with overriding the version if the property is only defined in the parent.

I think we should just leave things as is / close this for now as it didn't fix the issue and there's an acceptable workaround of just manually editing the property in the top-level pom.
Making the samples only build for a single platform seems undesirable to me.  Also, fwiw, I suspect $project.* variables are ok (at least groupId) as they are static/computable in isolation of the single pom they're used in (their presence didn't prevent a good outcome when the top-level edgent.runtime.version property was manually set).

For the reasons noted above, Chris, can you close this PR?


BooleanBufferBuilder::append_packed (#1038)

Which issue does this PR close?
Closes #1038.
Rationale for this change
See ticket
What changes are included in this PR?
This copies the code from IOx into arrow proper
Are there any user-facing changes?
BooleanBufferBuilder::append_packed is public

Codecov Report

Merging #1039 (bf04099) into master (e0abda2) will increase coverage by 0.02%.
The diff coverage is 98.41%.

@@            Coverage Diff             @@
##           master    #1039      +/-   ##
==========================================
+ Coverage   82.31%   82.33%   +0.02%
==========================================
  Files         168      168
  Lines       49031    49094      +63
==========================================
+ Hits        40359    40421      +62
- Misses       8672     8673       +1

Impacted Files
Coverage Δ

arrow/src/array/builder.rs
87.06% <98.41%> (+0.42%)
:arrow_up:

arrow/src/array/transform/mod.rs
85.10% <0.00%> (-0.14%)
:arrow_down:

arrow/src/datatypes/field.rs
53.68% <0.00%> (+0.30%)
:arrow_up:

Continue to review full report at Codecov.

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

Logic looks correct to me. There is code with a similar goal already in transform/utils.rs which is used when concatenating boolean arrays and null bitmaps. That code uses chunked iteration, so in theory could append 64 bits at once, but it's also a bit more complex and indirect. Could be interesting to benchmark both approaches.

Added packed_append_range, also from IOx, as I needed it for #1037
@jhorstmann I will look into benchmarking the approaches and report back

Turns out this currently runs into #1051 which is fixed by #1052

#1052  is merged now

As per @jhorstmann 's great suggestion, this instead now lifts the already extant code up from arrow::array::transform::util into arrow::util::bit_mask. Aside from being less code, it also appears to be faster :tada:


⚠ Bofrost.fr has degraded performance

In 38b3ad4, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 1639 ms

Resolved: Bofrost.fr performance has improved in 6ff144b after 9 minutes.


e2e: watch Role during RootToRoot conflict test

Add a background watch to TestConflictingDefinitions_RootToRoot to make it faster to detect conflict and easier to debug when it's not working, with diffs logged for the Role as well as both RootSyncs.

/retest


#64 C3 implementation explained, skeleton created.

Fix #64.

Codecov Report

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

@@            Coverage Diff            @@
##             master     #163   +/-   ##
=========================================
  Coverage     74.36%   74.36%
  Complexity      127      127
=========================================
  Files            27       27
  Lines           905      905
  Branches         54       54
=========================================
  Hits            673      673
  Misses          210      210
  Partials         22       22

Impacted Files
Coverage Δ
Complexity Δ

src/main/java/org/jpeek/App.java
100% <ø> (ø)
9 <0> (ø)
:arrow_down:

Continue to review full report at Codecov.

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

This pull request #163 is assigned to @amihaiemil/z. The budget is 15 minutes, see §4. Please, read §27 and when you decide to accept the changes, inform @yegor256/z (the architect) right in this ticket. If you decide that this PR should not be accepted ever, also inform the architect.

@amihaiemil Thanks for checking. :) The two fixes are done.

@rultor merge it

@rultor merge it

@amihaiemil Thanks for your request. @yegor256 Please confirm this.

@yegor256 ping

@rultor mere

@rultor merge

@yegor256 OK, I'll try to merge now. You can check the progress of the merge here

@rultor merge

@rok-povsic @yegor256 Oops, I failed. You can see the full log here (spent 11min)
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.jar
Downloading: http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.jar
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar
Downloading: http://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar

Downloaded: http://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar (0 B at 0.0 KB/sec)
Downloading: http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar

Downloaded: http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar (0 B at 0.0 KB/sec)

Downloading: http://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar
Downloaded: http://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar (0 B at 0.0 KB/sec)
Downloading: http://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar
Downloaded: http://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar (0 B at 0.0 KB/sec)
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.jar
Downloaded: http://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.jar (0 B at 0.0 KB/sec)
Downloaded: http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.jar (0 B at 0.0 KB/sec)

Downloaded: http://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.jar (0 B at 0.0 KB/sec)
Downloaded: http://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar (0 B at 0.0 KB/sec)

Downloaded: http://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar (0 B at 0.0 KB/sec)
[INFO] Deleting /home/r/repo/target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.114 s
[INFO] Finished at: 2018-02-12T13:55:10+00:00
[INFO] Final Memory: 13M/360M
[INFO] ------------------------------------------------------------------------
++ pwd
+ pdd --source=/home/r/repo --verbose --file=/dev/null
Found 7 lines in /home/r/repo/.pdd
My version is 0.20
Ruby version is 2.2.6 at x86_64-linux-gnu
Reading /home/r/repo
Excluding target/**/*
Excluding src/site/resources/**/*
135 file(s) found, 924 excluded
/home/r/repo/papers/counsell06.pdf is a binary file (255738 bytes)
/home/r/repo/papers/aman04.pdf is a binary file (144634 bytes)
/home/r/repo/papers/sellers96.pdf is a binary file (167522 bytes)
/home/r/repo/papers/badri08.pdf is a binary file (289106 bytes)
/home/r/repo/papers/etzkorn00.pdf is a binary file (553326 bytes)
/home/r/repo/papers/chidamber94.pdf is a binary file (1661552 bytes)
/home/r/repo/papers/izadkhah17.pdf is a binary file (265225 bytes)
/home/r/repo/papers/marcus05.pdf is a binary file (185373 bytes)
/home/r/repo/papers/dallal07.pdf is a binary file (1821388 bytes)
/home/r/repo/papers/bansiya99.pdf is a binary file (96858 bytes)
/home/r/repo/papers/fernandez06.pdf is a binary file (155707 bytes)
/home/r/repo/papers/wasiq01.pdf is a binary file (4134387 bytes)
Reading .0pdd.yml...
Reading .github/ISSUE_TEMPLATE.md...
Reading .github/PULL_REQUEST_TEMPLATE.md...
Reading .travis.yml...
Reading LICENSE.txt...
Reading .pdd...
Reading .rultor.yml...
Reading README.md...
Reading papers/henderson96.pdf...
\u001b[31mERROR\u001b[0m: papers/henderson96.pdf; puzzle at line #2; invalid byte sequence in UTF-8. If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.
Exit code is 1
container 623a6df9edc4b74dba1e816e21b0ab3ddb271a127c8975148a6d376e79861abe is dead
Mon Feb 12 14:55:50 CET 2018

@rultor merge

@rultor merge

@yegor256 OK, I'll try to merge now. You can check the progress of the merge here

@rultor merge

@yegor256 Done! FYI, the full log is here (took me 11min)

Order was successfully finished: +15 points just awarded to @amihaiemil/z, total is +510

Payment to ARC for a closed pull request, as in §28: +15 points just awarded to @yegor256/z, total is +9795

The job #163 is now out of scope


The generated migration does not respect the binary field size.

CycleORM: 2.4
CycleMigrations: 4.2
Entity:
#[Entity]
class MyEntity
{
    #[Column(type: 'binary(16)', name: 'id', primary: true)]
    private Id $id;
}

will be generated as:
        $this->table('mytable')
        ->addColumn('id', 'binary', ['nullable' => false, 'default' => null])
        ->setPrimaryKeys(['id'])
        ->create();

Even if I change binary to binary(16) in the migration, the next cycle:migrate will generate and update to change the column type back to binary without any size.
Please allow specifying the size of binary columns.

@msmakouz i think it may be fixed with the size-related attribute in the MySQLColumn


Predict api cicd

Feature
WHAT DOES THIS PR DO?

[x] Predict staging api service CI/CD
[x] Predict production api service CI/CD

WHAT JIRA STORY/TASK IS RELATED TO THIS PR?

N/A

WHICH ENDPOINTS SHOULD BE READY FOR TESTING?:

N/A

IS THERE ANY JENKINS CONSOLE LINK FOR CODE COVERAGE AND BUILD INFO?

N/A

ARE THERE ANY RELATED PRs?

N/A

Great stuff!!... I can see some package.json files edited but they do not relate to predict-api. Is it possible to change??

Thanks @danielogen. Let me make the necessary changes.


Pass all env variables to git on git clone to fix SSH

All env variables are now passed to the Command calling git clone so git will know about custom SSH configs in host.

Fantastic - This finally fixes the SSH issues we've been having with pulling in private repositories :D

This is amazing!


[DevTools Docs Feedback]

在中国区，使用124.0.2478.97这个版本的webview2运行时，首次使用账户名密码登录会卡顿22秒左右
In China, when the WebView2 of the 124.0. 2478.97 version is used, the system freezes for about 22 seconds when the account name and password are used for the first login.

Sorry about this, and thank you for reaching out. This question is specific to the WebView2 product, not its documentation. Therefore, could you please open a new issue for this over on the dedicated WebView2Feedback repository?
Here is the link: https://github.com/MicrosoftEdge/WebView2Feedback/issues/new
Thanks for your understanding.


Update CONTRIBUTORS

cc/ @nicolasbrechet
I couldn't find your email. =s

@nicolasbrechet Update the file with your email later if you want. Thanks!


Jumpy zooming with mousewheel

Zooming is jumpy with CTRL+MOUSE_WHEEL and ALT+MOUSE_WHEEL.
I'll look into this and find out what's the current implementation and try to fix this. I'll let you know if there won't be any progress due to my part.

And I should note, that this problem is occuring in Chrome and desktop application in Linux (Chromium based I suppose) on Linux.

Moving to https://github.com/jgraph/mxgraph/issues/94 since this is actually a bug in mxgraph.


Implement Native Python Analytics Interface

Is your feature request related to a problem? Please describe.
Implement Python analytics interface besides the docker one.

done in https://github.com/opencybersecurityalliance/kestrel-lang/releases/tag/v1.2.0


Excuse me,How to get the data for this file,'meanface.txt'

My understanding is that this line of code is to get the index of the 10 coordinate points of the NMS.
But where did this initial file（,'meanface.txt'） come from?
Please point out if I understand wrong, thank you！
meanface_indices, reverse_index1, reverse_index2, max_len = get_meanface(os.path.join(rootpath,'data', cfg.data_name, 'meanface.txt'), cfg.num_nb)

Hi, I think the file 'meanface.txt' has been given for the datasets.
Are you using your own data? If so, you need to compute your own meanface, which is simply to record the average coordinates of the annotations in your training data.
And this file is related to the Neighbor Regression Module (NRM) mentined in the paper, not NMS for face detection.


Origin: Legacy Of Nine Suns - Conquering System doesn't unlock Birch World

Requested by Ligraph on the steam workshop:
"I conquered an AI empire that started with Legacy of Nine Suns, but it didn't enable the Vast Expanses AP (gigstructures, for Birch World, I have the necessary tech). I'm fairly sure I remember it being enabled w/o discovering the core when I started with Nine Suns, is it not happening w/ conquest just an oversight?"
It could possibly be happening when entering the system for the first time.

Fixed with
8384f3b5887f66555a23b11e95a3bd099ae9cd08
and
989b8aaa997c071d685934891f4c0bb74e62fb6f


Request SumFunction to return IntNode when it can

It would be nice if SumFunction returns an IntNode when the sum value fits in an integer.
I request this because LongNode and IntNode is never equal. Returning an IntNode could make units tests a bit more elegant.

I have made this change. The number function should also return an Integer if possible in lieu of a Long. The ceil function opens pandora's box as jsonata used Math.ceil which is defined to return an integer value, but the tests for ceil have tests for long number values and I didn't want to break any IoT expectations for the current behavior so ceil remains returning a LongNode.

I have made this change. The number function should also return an Integer if possible in lieu of a Long. The ceil function opens pandora's box as jsonata used Math.ceil which is defined to return an integer value, but the tests for ceil have tests for long number values and I didn't want to break any IoT expectations for the current behavior so ceil remains returning a LongNode.

I'll release 1.4.9 with this change soon. Otherwise, build using pom.xml using clean install as the goals.
Please close this issue if you believe it is fixed.

I'll release 1.4.9 with this change soon. Otherwise, build using pom.xml using clean install as the goals.
Please close this issue if you believe it is fixed.

SumFunction still returns a LongNode when summing the arguments in an array. This part of the code has not been changed.
				if (shouldReturnAsLong) {
					long sum = 0;
					for (JsonNode a : arr) {
						sum += a.asLong();
					}
					return new LongNode(sum);
				} else {
					double sum = 0.0d;
					for (JsonNode a : arr) {
						sum += a.asDouble();
					}
					return new DoubleNode(sum);
				}

SumFunction still returns a LongNode when summing the arguments in an array. This part of the code has not been changed.
				if (shouldReturnAsLong) {
					long sum = 0;
					for (JsonNode a : arr) {
						sum += a.asLong();
					}
					return new LongNode(sum);
				} else {
					double sum = 0.0d;
					for (JsonNode a : arr) {
						sum += a.asDouble();
					}
					return new DoubleNode(sum);
				}

Unfortunately, this becomes a tip of an iceberg request that has the potential to introduce too many potential issues for others. Specifically, if one doesn't know what will be returned they would always need to try casting or catching an exception. I've seen JSON parsers where this was a problem because they would treat numbers as Longs or Doubles but would allow setting Integers or Floats, and returning these types. The problem was during runtime the Integer set would be returned as an Integer, but if the file was serialized and then the value was read it would return a Long, breaking the code expecting an Integer.
I did go through fixing the issue you'd reported with the following changes, but I have to back out the prior change to revert to Sum always returning a Long value.
In SumFunction: adding lines 95-98 as:
					int isum = ((Long)sum).intValue();
					if (sum == (long)isum) {
						return new IntNode(isum);
					}

and change what becomes line 109 to read:
if (argArray.asLong() - (long)argArray.asInt() == 0) {

In Utils.java, add an import for IntNode
import com.fasterxml.jackson.databind.node.IntNode;

then wrap the Assert.assertEquals(expected, actual); in a try/catch as follows:
			try {
				Assert.assertEquals(expected, actual);
			} catch (AssertionError ae) {
				if (expected instanceof LongNode && actual instanceof IntNode) {
					// see if their value is the same
					System.out.println("Testing long value versus int value");
					Assert.assertEquals(expected.asLong(), actual.asLong());
				}
			}

Unfortunately, there are more extensive changes to the BasicExpressionsTest that need to address various situations where we get an Integer or Long value. See the difference image below:

I'm going to back out the prior updates to return SumFunction to returning a Long consistently.

I've reverted to consistently returning a Long -- see #138


Patch 1

@dablon
I'd recommend bumping to the latest version of litellm https://github.com/BerriAI/litellm/
is there anything in particular you're trying to use litellm for ? Can I help with adding any new models ?


Threaded dispatcher loop

This PR attempts runs the dispatcher in a thread.
Merging this pull request will significantly increase scalability. For example, would allow servicing requests in scenarios where there's hundreds of clients connected to a single webserver.

Replace asyncio.Queue with a thread-safe async queue janus.Queue().async_q
Remove useless super() in disconnect()

After some testing, janus.Queue performance isn't too great...
I'll toy around with ways to use the asyncio queue in some thread-safe fashion.

I'm wondering if the threading belongs inside of IDOM core's render_json_patch rather than up here in Django land.
Would allow us to use the more performant queue up in Django-IDOM, and avoid the mess of running a full async coroutine inside of a thread.

You need to thread the whole dispatch loop because each render is inherently sequential.
I'm starting to wonder whether this is premature optimization. Perhaps it would be best to wait on this until there's a demonstrable need for it.

Summary
Best case scenario for the current implementation is roughly 1.4 - 2.3s to render the page while blocking (given the four modules on the test server).
Threaded version seems render in 0.5 - 1.2s and a quick side test showed those numbers weren't impacted by adding a second client.
First number in estimates were automatically generated by Brave's lighthouse, second number was created by comparing django-idom-client.js load completion vs VictoryBar render time.
django-idom@main web module uncached

Takes 1.6 - 2.3s to render. Since it's sequential we can say that's roughly 312ms per component. In this time, further requests are blocked due to the bulk of this time being spent on sync code.
archmonger/django-idom@threaded-dispatcher-loop web module uncached

Takes 1.0 - 1.2s to render non-blocking.
django-idom@main web module cached

Takes 1.4 - 1.9s to render. This is the current implementation in the best case scenario.
archmonger/django-idom@threaded-dispatcher-loop web module cached

Takes 0.5 - 0.6s to render non-blocking. A rudimentary test of running two clients at once didn't seem to change these numbers.

Being limited to half a page load per second for a relatively simple web layout is pretty rough.
Would definitely limit Django-IDOM adoption.

This doesn't quite make sense to me - rendering the page with IDOM should be a CPU limited task so threading shouldn't make the page load any faster. Maybe we should meet to discuss these results?

Well in the case of web modules that is IO bound. And any sync code completely demolishes Django's Websocket event loop.
We can schedule some time to discuss. Weekdays are going to be rough for me, usually only free after 8. But I should have better availability on weekends.

I could meet after 8 at some point this week if you're able. I think I just want to understand exactly what's happening so I can come up with the best solution to this.

Based on this gist I've determined I'm doing the whole asyncio-in-thread thing wrong. Will rewrite this PR to do it properly sometime this week.
I currently don't have any plans for after 8 M-Th, so feel free to throw something down on my calendar to discuss.

I'm not sure if this threading implementation will ever get merged, mostly because thread safe queue performance is awful.
First paint times are improved a lot by this, but IDOM component updates take a huge hit.
I believe the current performance boost comes from being able to not block the WS event loop, which allows for rendering during IO operations such as Websocket send/receive and file read/write.
I've tried writing an async wrapper for queue.Queue, but it had similarly bad performance.
My last shot is going on be funneling all queue operations through a dedicated asyncio.Queue thread.

I wonder if this problem could be eased by introducing some utilities to make rendering some parts of the UI in a thread easier. For example, maybe introducing a use_thread hook:
@component
def MyComponent():
    view = use_thread(MainView, FallbackView)
    ...

that could be used in a higher-level decorator:
@component
@threaded(FallbackView)
def MainView():
    ...

I'm not sure if that could solve the situation. If within those decorators Thread.join() is called, then we're back to square one since join blocks the event loop.

Ok, so the threading solution would have some limitations I'm realizing, but it could still work for some things. Basically use_thread would look something like this:
def use_thread(default, function):
    state, set_state = use_state(default)

    @use_effect
    async def run_in_thread():
        loop = asyncio.get_event_loop()
        queue = asyncio.Queue()
        Thread(target=lambda: loop.call_soon_threadsafe(queue.put, function()), daemon=True)
        set_state(await queue.get())

    return state

You could probably do something similar for processes too.

Another way to improve this situation could be to simply yield control back to the event loop more frequently while rendering. Presently, when the layout begins a rendering task it does not yield control back to the event loop until the update is complete. Would could however, make it yield back after the render of each component completes. This would prevent the server from locking up once a render starts.

I'm going to put this PR on hiatus to focus on Conreq Core. Trying to get a release out by the end of December.

Just an idea...
A fix for this could also be done upstream in django/channels. It looks like the channels team expects async websockets to have no sync code within their methods, Perhaps WS receive/send execution belongs in a thread?
Django 4.0 comes out December 6th and it makes improvements to the request handler by running each independent request within it's own thread. I don't know if that extends to the websocket handler though, so I suppose I'll wait and see.

New implementation avoids Janus.
Unfortunately same results as the previous implementation. Vastly improves concurrency, but adds latency to subsequent renders.

Given that this is a trade-off, can we add an option which would allow someone to choose what they want to do? Maybe IDOM_RUN_IN_THREAD?

I'd say yes depending on how things turn out on options two and three.
I'm going to put together a quick test to measure the performance gains via this implementation. Simplest form would be rendering 100+ components on the page and comparing the threaded and non-threaded implementations.
Side Note (pure speculation)
It seems like the the first layout render (dispatch_single_view execution stack) takes significantly longer than subsequent layout updates. Blocking the WS event loop for that extended duration appears to be the main problem here in terms of concurrency. Subsequent layout update times appear to be (untested) trivial in execution time.
Is there a significant amount of sync code that runs on the first layout paint?
I might need to profile the dispatch loop using Yappi to dig deeper on this.
Other Test Cases
It might be worth trying out running IDOM in a SyncConsumer and seeing how Django handles that threading context. Right now asyncio in Django is already fairly janky and experimental. Django 4 was supposed to help with this but I haven't experienced substantial HTTP/WS improvements.

Test Case

IDOM Test Page

  {% for x in repeat_val %}

{% idom_component "test_app.components.HelloWorld" class="hello-world" %}

{% idom_component "test_app.components.Button" class="button" %}

{% idom_component "test_app.components.ParametrizedComponent" class="parametarized-component" x=123 y=456 %}

{% idom_component "test_app.components.SimpleBarChart" class="simple-bar-chart" %}

  {% endfor %}

Results

Test Case
Seconds Elapsed

100 Components Threaded
5.22s

100 Components (Main branch)
5.88s

Analysis
With a performance gain of only 11% on first paint, I'm going to close off this PR.
The results are more noticeable at smaller quantities (as seen in the previous test), but bulk testing is more important in this scenario. Perhaps it's the first WS handshake with the server that is expensive?
Not worth adding noticeable latency on subsequent layout updates for trivial performance improvements.
These results also tell us that Django-IDOM can render roughly 18 components per second (using the development webserver).

Thanks for looking into this!


TryFromWkt for integer geometries

[x] I agree to follow the project's code of conduct.
[x] I added an entry to CHANGES.md if knowledge of this change could be valuable to users.
[x] I ran cargo fmt

Fixes https://github.com/georust/wkt/issues/102
This is based on #101, which @rmanoka already approved (thanks!), but I'm going to wait just a bit longer to merge it in case someone else wanted to take a look at it.
update: #101 has been merged, and this is ready for review!

#101 has been merged, and this is ready for review

Rebased since merging #99

bors r=urschrei


ci: publish helm chart to ghcr

What this PR does / why we need it:
This PR extends the CI to push the helm charts to GHCR so that users can easily install KServe using them.
Examples of the charts published from this PR can be seen here:
https://github.com/davidspek/kserve/pkgs/container/charts%2Fkserve
https://github.com/davidspek/kserve/pkgs/container/charts%2Fkserve-crd
Checklist:

[ ] Have you added unit/e2e tests that prove your fix is effective or that this feature works?
[ ] Has code been commented, particularly in hard-to-understand areas?
[ ] Have you made corresponding changes to the documentation?

Release note:

ci: publish helm charts to GHCR

/lgtm
/approve

@davidspek Hi I have trouble with install helm chart with oci registry
I received error 403
I have created token with public repo read only
echo $GHCR_PAT | helm registry login ghcr.io -u <username> --password-stdin

When execute helm install I received error 403. Charts for kserve required special privilege scope?
helm install --debug kserve-crd oci://ghcr.io/kserve/charts/kserve-crd --version 0.11.2
install.go:194: [debug] Original chart version: "0.11.2"
DEBU[0000] resolving                                     host=ghcr.io
DEBU[0000] do request                                    host=ghcr.io request.header.accept="application/vnd.docker.distribution.manifest.v2+json, application/vnd.docker.distribution.manifest.list.v2+json, application/vnd.oci.image.manifest.v1+json, application/vnd.oci.image.index.v1+json, */*" request.header.user-agent=Helm/3.11.1 request.method=HEAD url="https://ghcr.io/v2/kserve/charts/kserve-crd/manifests/0.11.2"
DEBU[0000] fetch response received                       host=ghcr.io response.header.content-length=73 response.header.content-type=application/json response.header.date="Sun, 24 Dec 2023 22:38:16 GMT" response.header.www-authenticate="Bearer realm=\"https://ghcr.io/token\",service=\"ghcr.io\",scope=\"repository:kserve/charts/kserve-crd:pull\"" response.header.x-github-request-id="AB80:3B3095:175D1DA:17FBFE1:6588B2D8" response.status="401 Unauthorized" url="https://ghcr.io/v2/kserve/charts/kserve-crd/manifests/0.11.2"
DEBU[0000] Unauthorized                                  header="Bearer realm=\"https://ghcr.io/token\",service=\"ghcr.io\",scope=\"repository:kserve/charts/kserve-crd:pull\"" host=ghcr.io
DEBU[0000] do request                                    host=ghcr.io request.header.accept="application/vnd.docker.distribution.manifest.v2+json, application/vnd.docker.distribution.manifest.list.v2+json, application/vnd.oci.image.manifest.v1+json, application/vnd.oci.image.index.v1+json, */*" request.header.user-agent=Helm/3.11.1 request.method=HEAD url="https://ghcr.io/v2/kserve/charts/kserve-crd/manifests/0.11.2"
DEBU[0001] fetch response received                       host=ghcr.io response.header.content-length=86 response.header.content-type=application/json response.header.date="Sun, 24 Dec 2023 22:38:17 GMT" response.header.docker-distribution-api-version=registry/2.0 response.header.x-github-request-id="AB80:3B3095:175D247:17FC052:6588B2D9" response.status="403 Forbidden" url="https://ghcr.io/v2/kserve/charts/kserve-crd/manifests/0.11.2"
Error: INSTALLATION FAILED: pulling from host ghcr.io failed with status code [manifests 0.11.2]: 403 Forbidden
helm.go:84: [debug] pulling from host ghcr.io failed with status code [manifests 0.11.2]: 403 Forbidden
INSTALLATION FAILED
main.newInstallCmd.func2
	helm.sh/helm/v3/cmd/helm/install.go:141
github.com/spf13/cobra.(*Command).execute
	github.com/spf13/cobra@v1.6.1/command.go:916
github.com/spf13/cobra.(*Command).ExecuteC
	github.com/spf13/cobra@v1.6.1/command.go:1044
github.com/spf13/cobra.(*Command).Execute
	github.com/spf13/cobra@v1.6.1/command.go:968
main.main
	helm.sh/helm/v3/cmd/helm/helm.go:83
runtime.main
	runtime/proc.go:250
runtime.goexit
	runtime/asm_amd64.s:1571


Minor Windows fixes for 4.0 announcement

For https://blog.begin.com/introducing-architect-4-0-faster-lighter-simpler-serverless-59f6dc156bf2 (I have no idea if Medium 'private notes' are private for me or private between for me and author)..
mkdir testapp && cd testapp && npm init --yes

Will need to be multiline, and:
ARC_LOCAL=1 npx create

Will become:
$env:ARC_LOCAL= 1
 npx create

SET ARC_LOCAL=1 would work, yeah? (That doesn't need to be un-set after that terminal session is over, yes?)

Added Windows instructions, please let me know if those don't work!

Checked, I still see && instead of a multiline and ARC_LOCAL=1 with no 'for Windows use:'  anywhere.

Oh wait, they're at the end.
Rather than assume nix, I'd just keep the commands the same and note where they're different. I can send a PR if you like.

Sure, happy to take a look around!
I wish Medium made it easier for us to select the system environment, but unfortunately their code blocks are super primitive.
No source on this, just post up here how you think it ought to read!

hey @mikemaccana maybe we should make this a cli problem instead of a shell problem. how do you feel about npx create local or npx create --local or npx create -l (or all three?)

fwiw, personally partial to npx create --local (with optional -l shortcut), but this is something we should do in no small part for Windows developers, @mikemaccana let us know!

Depends whether you think it's more an env variable or not. I;m just getting started with Architect so it's really your decision, Otherwise I'd just:

Make (for both systems), the && into a single line.

Add, at the start of 'Generate your project locally.'
Enable the ARC_LOCAL environment variable. For Unix, that's:
   ARC_LOCAL=1

or for WIndows:
  $env:ARC_LOCAL = 1

Personally I'm a fan of cli tools (especially those that get used in automation) having many ways to pass configuration, be it flags, corresponding env vars, manifests, etc. – right now Architect supports 2 out of 3, and flags is something we've probably waited long enough to implement.

Yeah, I'm def not proposing we deprecate reading env vars for these things, additive change only here. Profile and region are already available as .arc @aws configurations, for example.

Followup:

https://github.com/arc-repos/architect/issues/178
https://github.com/arc-repos/architect/pull/179


Install AkkaCloud operator on OnPrem k8s

Refs: https://github.com/lightbend/akka-platform-meta/discussions/230
Introduces a new deployment source (aka docker repo).

After discussing this a bit more, I think the best way forward is to not change the Helm chart unless strictly necessary. Users will install on the k8s cluster with the command:
helm install -set image.repository="https://cloudsmith.com/lb-commerial/SUBSCRIPTION_KEY

Agree, this only requires some docs to be added to explain this.


0BCE

Use the preview tab to see the example given below. Edit the relevant information and preview the changes before submitting. You may delete these instructions.

Key
Value

ID
0BCE

Source
Vaaran Bhai Gurdas Ji

Page
20

Line
gurisK gurisK sMgu, myil imlwieAw [

Correction
THIS ≠ THAT

PROOF (EDITION)
Image:

Correction:
gurisK  ≠ gur isK
Proof:
Vaaran Bhai Gurdaas Ji | November 2011 | Shamsher Singh Ashok | SGPC, Sri Amritsar
Image:


Add 'No teachers found' content and link back to search page

Context
Give users a link back to the search page if no records are found.
Changes proposed in this pull request

Guidance to review
Make a search that returns no records.
Check the content and the link to return to the search page.
Link to Trello card
https://trello.com/c/d0S2KO9z/187-update-content-for-no-teachers-found
Checklist

[x] Attach to Trello card
[x] Rebased main
[x] Cleaned commit history
[x] Tested by running locally

 Update content for no teachers found


handle data-link-id in prepareToReset

In addition to updating to .link, I also added a new option: data-reset-prompt, which can be used to show a confirm dialog on reset. Let me know if you want me to back that out of this PR and submit separately.

New puzzle.js and reference-options.html uploaded.


Support Non-Web Targets

It would be nice to be able to use hyper (1.0.0-rc) for this.  Need to make sure it doesn't pull in tokio, and use some TLS implementation.

Nah, it will be easier to use ureq for non-wasm targets.

Changing my mind again, should use the curl crate.


httpclient dependencies Load error

Commit 0f1d8a2 changed how httpclient is loaded, which is causing LoadErrors unless we explicitly add httpclient as a dependency.
I think httpclient should be listed as a runtime dependency in the gemspec, rather than a development dependency.

I see you're actively working on it.

Thanks for raising this @smdern, I'm happy to say this has been fixed in https://github.com/lostisland/faraday-httpclient/commit/c7d0dfb76a90bc9684aaffbb9497a97764ae2f97 and have just been released.
Any feedback welcome 🙌 !

v 2.0.1 Looks good. Thank you


place the loader in the center

To center the loader, use CSS with flexbox or grid to vertically and horizontally align it within the full viewport height (100vh). Fix the content height by setting a min-height: 100vh to maintain layout consistency during loading. Ensure a smooth transition between loading and content for a seamless user experience across devices.

@Azhar221  please assign me this issue i will provide you the resolution within 1hr


fix(spi_attach): Unattach previously attached SPI flash

Fixed --spi-connection not working correctly in esp-stub-flasher (original esptool.py commit: https://github.com/espressif/esptool/commit/afaa7d27536e8050d0ede98e238da966ae649e53)

Stub flasher calls spi_flash_attach automatically during boot-up, while ROM does this only when SPI_ATTACH command is sent by esptool. This means, that stub flasher essentially tries to attach a flash chip twice if --spi-connection is used.
It is needed to "unattach" the flash chip before attaching another one. This is now done by reconfiguring the SPI pins in the IO MUX back to function as standard GPIOs.
This fixes the failing test_short_flash_to_external_stub in esptool test suite.

That new clippy lint is a bit annoying, you can just append this to the end of Cargo.toml to silence that:
[lints.rust]
unexpected_cfgs = "allow"


[Question] any option to communicate between wasm and js?

Is there a way to communicate between JS and WASM? I know stdio is supported, but that doesn't seem sufficient. I'm wondering if you have any methods in mind, such as loopback sockets or shared memory.

Hi!
That's not really within the scope of what Runno does. Runno focuses on implementing a runtime compatible with WASI Preview 1. You might be a bit confused about how WASI and Wasm work?
WASM binaries can export any functions they like, so if you wanted to additionally have your own functions you could!
If you'd like to ask further questions I'm happy to answer in the Discussions tab - or you could check out the Web Assembly discord.


Its not Packet based

Hey i saw your Cool Anticheat Project, But Looking throw i saw its using Bukkit Events and not Packets as how the Readme implies ?

I think I used PacketEvent from Protocol in SalmonAC.java

Ye this is the only thing your using Packets, But you should use Packets everywhere, For example Replacing EntityDamageEvent and more

Understood, I used my friend's anticheat base for this project and didn't think much lol

great, when you need any help feel free to checkout my anticheat guide gist


Invite me to the GitHub Community Organization

Name
Hemant
Discord Username (if applicable)
hemantwasthere
Twiiter username (if applicable)
hemantwasthere
Additional Context
Hello, I want to join this awesome community

@Adarsh-jaiss Hello can please close the issue in order to make me member : )

-- i have sent you invitation link :)
Kindly check your email


Multiple env files (and other improvements)

Looks interesting. Could you please describe a little bit what are you going to introduce?

Overall, @hcs42 thanks a lot for the PR! It is a very useful and nice addition. Just few polishing left.

Thanks!

@hcs42 I afraid something wrong with tests. Did you try make test?

@hcs42 I afraid something wrong with tests. Did you try make test?

Oh, I didn't realize that there were automatic tests... I will look into it.

Does make test pass for you locally on v0.2.0?
I get the following output:
$ git checkout v0.2.0
HEAD is now at 4954f4f release v0.2.0

$ make test
cat .github/workflows/release.yaml | yq '.jobs.test.steps[].run // "" ' | bash --noprofile --norc -eo pipefail
bash: line 1: cd test-data\ndocker compose -f docker-compose.yaml -f docker-compose.2.yaml create --pull missing\ndocker compose -f docker-compose.yaml -f docker-compose.2.yaml up -d\ncd ../\necho "waiting for start"\nsleep 5\n\n# add data to shared volume\ncd test-data\necho "Payload" | docker compose -f docker-compose.yaml -f docker-compose.2.yaml exec -T dummy /bin/sh -c 'cat - > /data/helloworld'\ncd ../\n: No such file or directory
make: *** [Makefile:5: test] Error 127

I have installed the newest versions of poetry and yq:
$ pip list | grep poetry
poetry               1.8.2
poetry-core          1.9.0
poetry-plugin-export 1.7.1

$ pip list | grep yq
yq                   3.4.3

When I run the first two commands in the make test pipeline, I got the following output:
$ cat .github/workflows/release.yaml | yq '.jobs.test.steps[].run // "" '
"cd test-data\ndocker compose -f docker-compose.yaml -f docker-compose.2.yaml create --pull missing\ndocker compose -f docker-compose.yaml -f docker-compose.2.yaml up -d\ncd ../\necho \"waiting for start\"\nsleep 5\n\n# add data to shared volume\ncd test-data\necho \"Payload\" | docker compose -f docker-compose.yaml -f docker-compose.2.yaml exec -T dummy /bin/sh -c 'cat - > /data/helloworld'\ncd ../\n"
"data=\"$(curl -v http://<IP_ADDRESS>:8080/helloworld)\"\n[ \"$data\" = \"Payload\" ]\n"
"rm -rf backups\n./dkp/dkp.py -o backups/output.bin -p foobar test-data\n"
"docker stop $(docker ps -q)\ndocker rm $(docker ps -aq)\ndocker volume rm $(docker volume ls -q)\ndocker rmi $(docker images -aq)\n"
"cd backups\n./output.bin -r -s foobar\ncd ..\necho \"waiting...\"\nsleep 5\n"
"data=\"$(curl -v http://<IP_ADDRESS>:8080/helloworld)\"\n[ \"$data\" = \"Payload\" ]\n"

The problem is that Bash tries to interpret the first line as one command, instead of a series of commands.
In the meantime, I will try to fix the tests by running them on GitHub in my fork.


Add to General registry

@JuliaRegistrator register()

Error while trying to register: "Pre-release version not allowed"

@JuliaRegistrator register()

Error while trying to register: "Pre-release version not allowed"

@JuliaRegistrator register()

Registration pull request created: JuliaRegistries/General/111228
Tip: Release Notes
Did you know you can add release notes too? Just add markdown formatted text underneath the comment after the text
"Release notes:" and it will be added to the registry PR, and if TagBot is installed it will also be added to the
release that TagBot creates. i.e.
@JuliaRegistrator register

Release notes:

## Breaking changes

- blah

To add them here just re-invoke and the PR will be updated.
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v1.1.0 -m "<description of version>" fd97efc4d0cbb856e97cdce0f1944a4c1d40f73c
git push origin v1.1.0

Also, note the warning: This looks like a new registration that registers version 1.1.0.
Ideally, you should register an initial release with 0.0.1, 0.1.0 or 1.0.0 version numbers
This can be safely ignored. However, if you want to fix this you can do so. Call register() again after making the fix. This will update the Pull request.

Registratior has an issue with the package name Rete.  The package is named after the algorithm it implements.  If you search for "Wikipedia rete" on Google the page describing the algorithm is the top result.

@JuliaRegistrator register
Release notes:
This is the initial release of this package, which provides a platform for implementing discrimination networks based on the Rete algorithm.  See traditional Artificial Intelligence texts like Russell and Norvig for a description.
The examples in the documentation are simpleminded, but another package, https://github.com/MarkNahabedian/SquareDanceReasoning.jl, makes extensive use of it.
This package does not implement unification or any pattern matching.
Forward chaining rules join those facts that match the rule's input fact types and run Julia code to filter the input facts and output new facts.
There is no retraction mechanism.

Registration pull request updated: JuliaRegistries/General/111228
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v1.1.0 -m "<description of version>" a16548b758717a5d42d92dd9af77ce1b9d32cc78
git push origin v1.1.0

Also, note the warning: This looks like a new registration that registers version 1.1.0.
Ideally, you should register an initial release with 0.0.1, 0.1.0 or 1.0.0 version numbers
This can be safely ignored. However, if you want to fix this you can do so. Call register() again after making the fix. This will update the Pull request.


Error with unused argument "..1"

Hi there, packages looks great and I'm keen to run in R, but when I try to run the dabest function, I get the following error:
dabestr::dabest(iris, Species, Petal.Width, idx = c("setosa",
    "versicolor", "virginica"), paired = FALSE)
#> 1 components of `...` were not used.
#>
#> We detected these problematic arguments:
#> * `..1`
#>
#> Did you misspecify an argument?

The traceback from the error is:
    x
 1. \-dabestr::dabest(...)
 2.   \-forcats::as_factor(data.out[[x_quoname]], all_groups)
 3.     \-(function (env = parent.frame()) ...
 4.       \-ellipsis:::stop_dots(...)

My session info is:
#> R version 3.6.0 (2019-04-26)
#> Platform: x86_64-w64-mingw32/x64 (64-bit)
#> Running under: Windows 7 x64 (build 7601) Service Pack 1
#>
#> Matrix products: default
#>
#> locale:
#> [1] LC_COLLATE=English_United Kingdom.1252
#> [2] LC_CTYPE=English_United Kingdom.1252
#> [3] LC_MONETARY=English_United Kingdom.1252
#> [4] LC_NUMERIC=C
#> [5] LC_TIME=English_United Kingdom.1252
#>
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base
#>
#> loaded via a namespace (and not attached):
#>  [1] compiler_3.6.0  magrittr_1.5    tools_3.6.0     htmltools_0.3.6
#>  [5] yaml_2.2.0      Rcpp_1.0.1      stringi_1.4.3   rmarkdown_1.13
#>  [9] highr_0.8       knitr_1.23      stringr_1.4.0   xfun_0.7
#> [13] digest_0.6.19   evaluate_0.14

No idea what's causing this, but any help in get dabestr to run would be much  appreciated!

Hi,
Thanks for this, it is helpful because I was also notified yesterday that dabestr has just failed CRAN's automated checks.
The funny thing is, I'm also running R 3.6.0 but I don't see the error. Or rather, it becomes a warning that allows the rest of the analysis to continue unimpeded.
I suspect it's related to tidyverse/haven#432. Let me update my ellipsis package and troubleshoot.
Sorry for the inconvenience!

Hi @LouArcher , you can install the development version v0.2.1 with
devtools::install_github("ACCLAB/dabestr")

Let me know if this fixes your problem!

Brilliant, that's fixed the problem! Thanks for sorting it so quickly, it's
working fine now... Congrats on a great package - I definitely plan on
using it for upcoming papers and will spread the :)
[image: happy brad pitt GIF]
On Tue, Jun 25, 2019 at 10:16 AM Joses W. Ho<EMAIL_ADDRESS>wrote:

Hi @LouArcher https://github.com/LouArcher , you can install the
development version v0.2.1 with
devtools::install_github("ACCLAB/dabestr")
Let me know if this fixes your problem!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ACCLAB/dabestr/issues/37?email_source=notifications&email_token=AEF4RO5MTUGHYO5S2BZFE53P4HO5DA5CNFSM4H252XCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYPS7VQ#issuecomment-505360342,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AEF4RO2UCZ5WIC6ZI4MXIXDP4HO5DANCNFSM4H252XCA
.

--
Louise Archer
PhD Candidate
School of Biological, Earth and Environmental Sciences
University College Cork, Ireland.
<EMAIL_ADDRESS>Tel: +353 (0)21 490 4677


unfork MiMa

possible since https://github.com/typesafehub/migration-manager/pull/98
was merged

test run queued: https://scala-ci.typesafe.com/job/scala-2.11.x-jdk8-integrate-community-build/99/


Can I use YAGSL with WPILIB 2024?

Hi! I want to use this library with WPILIB 2024. But it is incompatible with the 2024 version of WPILIB.
* What went wrong:
An exception occurred applying plugin request [id: 'edu.wpi.first.GradleRIO', version: '2024.1.1-beta-3']
> Failed to apply plugin class 'edu.wpi.first.gradlerio.wpi.WPIPlugin'.
   > Could not create an instance of type edu.wpi.first.gradlerio.wpi.WPIExtension.
      > Vendor Dependency YAGSL has invalid year null. Expected to be 2024

Hi! I want to use this library with WPILIB 2024. But it is incompatible with the 2024 version of WPILIB.
* What went wrong:
An exception occurred applying plugin request [id: 'edu.wpi.first.GradleRIO', version: '2024.1.1-beta-3']
> Failed to apply plugin class 'edu.wpi.first.gradlerio.wpi.WPIPlugin'.
   > Could not create an instance of type edu.wpi.first.gradlerio.wpi.WPIExtension.
      > Vendor Dependency YAGSL has invalid year null. Expected to be 2024

A somewhat questionable workaround for this is to add "frcYear": "2024", after "version": ... in the yagsl.json vendordep.


Blocking DBClient Part 3

This changeset https://github.com/Tomas-Kraus/helidon/tree/c79f29915285575b50c473d7790484ccbb0f7170/dbclient contains some changes that were removed from DB client during reactive removal.
It would be nice to get them back.
There are 3 main parts to get back:

restore common module wit all common parts that are just copy-pasted in jdbc/mongo, restore removed config/context objects
restore optimized query parameters processing and make it slightly better (I remember Romain had some design note to it)
restore JDBC type specific setters and primitive types auto boxing removal (currently everything is set trough setObject which is not optimal)

Had some discussion with @tomas-langer and @romain-grecourt about this task.

We won't restore common module. Common abstract classes will remain part of API
Optimization won't be done now. Query parameters processing won't be redesigned.
JDBC type specific setters will be called the same way as in EclipseLink.

and 2. - we decided to not implement those features.
is already done.


Add on-closed callback

In my app, I need to have a callback for when the country selection interaction is finished, whether a country is selected or not. It would be neat to have a onClosed-callback, which is called when the bottom sheet is closed, whether a country is selected or not.

@tverra Thank you for your contribution. v2.0.3 was release.


create react native app

just initial the boiler plate files from create react native app

Not sure who should be approvers for this.. @JoshMiers-FS @nfriedly would you maybe help review some of the PRs in this RN fruite shoppe?

boilerplate LGTM - will look to @JoshMiers-FS @nfriedly to review subsequent PRs

Thanks! I'm working with Josh (Humphries) to add the Mobile SDK contributors group to this repo so I can assign the PRs.


feat: add environment variables for process-compose

These environment variables enable process-compose commands like process-compose process list

Can you make a PR against https://github.com/cachix/devenv/pull/1161 since we'll merge that soon? Thanks!

Needs a rebase

Rebased


Wallet-recovery via seed failed

Actual behavior:
If I try to recover my wallet with my seed words it shows a complete false state of my assets.
Expected behavior:
Complete restore of all funds.
How to reproduce it (as minimally and precisely as possible):
Reinstall of the DeFi wallet app on a new Windows System. 100% Sync of the Blockchain and restore wallet with seed. Tryed it two times.
If I use the Backup-File my wallet shows the right ammount and all Assets.

What are your environment parameters?

DeFi Wallet Version: 2.4.5
Operating System (OS): Windows 10 (20H2)
– Current free storage capacity: 728 GB

Anything else we need to know?

Hi @lJay-Jayl, your wallet.dat/backup is encrypted therefore it has a different private key than the mnemonic seed.

Hi @thedoublejay, is there a way to restore my "encrypted" wallet with a seed? Can I get the seed for my current encrypted wallet?
Kind regards
Jay-Jay

Hi @lJay-Jayl , no mnemonic seed and wallet.dat are separate ways to restore your wallet. By restoring with mnemonic seed, your wallet will display the amounts before encryption (setting your wallet passphrase) began. By restoring via wallet backup (wallet.dat), your wallet will display balanced after encryption, hence it's good to make backups every once in a while.

@izzycsy, thx for the detailed explaination. Now I got it.
A short hint in the App could be usefull. (mnemonic seed only for unencrypted wallets...) and a restore for encrypted wallets is only via backed up wallet.dat possible...
Thx to DeFi-Team for the quick help.
Kind regards
Jay-Jay

Hi @lJay-Jayl , thanks for your feedback. DeFi Wallet does not have this feature at the moment but you may open on on GitHub Discussions https://github.com/DeFiCh/app/discussions and we can discuss from there; along with the community.
For future how-to related issues, you may ask to DeFiChain’s telegram DeFiChain Telegram (EN) the community would definitely help explain!


Fix inconsistencies for DJ and KM

Fix inconsistencies for DJ and KM
The expected size didn't match the size of the verification string.
For DJ, https://www.swift.com/node/11971 list a different format and I
am using that.
I could not find the canonical source for KM, and I am assuming it is
the format that is wrong.

Thanks @espindola. I've merged and update the bban_format as well.


imsi catcher.py wont run simultaneously with scan-and-livemon

I am unable to get IMSI-catcher.py to run simultaneously with scan-and-livemon.
I am on ubuntu and I have tried both installation methods you recommend.
"grgsm_livemon" works and shows output.  I am using RTL-SDR

sudo grgsm_livemon
sudo: unable to resolve host dog1853
gr-osmosdr v0.1.4-98-gc653754d (0.1.5git) gnuradio 3.7.12git-295-ga0adcd33
built-in source types: file osmosdr fcd rtl rtl_tcp uhd hackrf bladerf rfspace airspy soapy redpitaya
[INFO] [UHDlinux; GNU C++ version 5.4.0 20160609; Boost_105800; UHD_3.11.0.git-740-g3a58a5f0]
Using device #0 Realtek RTL2838UHIDIR SN: 00000001
Found Rafael Micro R820T tuner
[R82XX] PLL not locked!
Exact sample rate is: 2000000.052982 Hz
[R82XX] PLL not locked!

`sudo python scan-and-livemon
[sudo] password for dog:
Locating potential GSM base station frequencies (this can take a few minutes).
Traceback (most recent call last):
  File "scan-and-livemon", line 101, in <module>
    main()
  File "scan-and-livemon", line 78, in main
    list = find_gsm_bases()
  File "scan-and-livemon", line 25, in find_gsm_bases
    (options, args) = scanner.argument_parser().parse_args()
AttributeError: 'module' object has no attribute 'argument_parser'

``sudo python simple_IMSI-catcher.py
sudo: unable to resolve host dog1853
[sudo] password for dog:
Nb IMSI ; TMSI-1     ; TMSI-2     ; IMSI              ; country      ; brand      ; operator              ; MCC  ; MNC   ; LAC    ; CellId

do you have to bkacklist it in windows or linux?

Blacklist it on linux.
On Mar 7, 2018 9:50 AM, "Mortensv"<EMAIL_ADDRESS>wrote:

do you have to bkacklist it in windows or linux?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Oros42/IMSI-catcher/issues/42#issuecomment-371160061,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AYP2GOg8GgtgIKWKtfST1lJdVLZd5aUHks5tb_IIgaJpZM4RiQ5B
.

sudo modprobe -r dvb_usb_rtl28xxu

Should do it.

When ppl is not locked than you dont have any frequencies nearby. Or if you do, you have to play around with ppm and gain options.
I could not pick up signal with rtl-sdr even by trying to set a ppm and gain, but with ettus b200 I was picking up everything. So check it out.


feat: add option to change new data position

Adds pos option, which can be set to start or end. Defaults to end.
Setting to start pushes new data to the start of the items array when a new page is fetched, while setting to end pushes new data to the end of the items array (current behaviour).

This works as expected, although didn't solve the problem I hoped it would. Not sure how much use it serves.


Stopping Real Time journeys may cause their status to go to Error before then reaching Stopped

Please add the following at the end of
https://learn.microsoft.com/en-us/dynamics365/marketing/real-time-marketing-known-issues#customer-journeys-and-orchestration
When a segment based journey is stopped (by stopping it manually or when it reaches its end date)
it will stop the instances of the segments that it is using.
When this takes longer than expected, the Status Reason will temporarily change to "Error"
and only when the stopping has completed, it will go to status "Stopped"
(normally within 1 or 2 hours after stopping)

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

ID: 73124839-8df7-a901-fb49-4ea2efd046ac
Version Independent ID: aaf14dd6-410e-dab3-c6d6-8f6c89ae2d1b
Content: Known issues in real-time marketing (Dynamics 365 Marketing)
Content Source: ce/marketing/real-time-marketing-known-issues.md
Service: dynamics-365-marketing
GitHub Login: @alfergus
Microsoft Alias: alfergus

Thanks for your comment, @CarstenMS. This issue has been assigned to the doc author for review.

Thanks for the heads up on this, @CarstenMS! I've updated the page and it should be live shortly.


Write shortest possible code: How to list files in folder (python)

Please write shortest code example for this question:
How to list files in folder in python
How to do it:

Go to python codes
Create new file (named in underscore case, should contain key words from title) with md extension (markdown file).
Propose new file with following content (please use all three blocks if possible - title, code itself and explanations list):

# How to list files in folder

```python
code part1 part2 part3 ...
```

- part1 - explain code part 1
- part2 - explain code part 2
- ...

More advanced template for examples and linked solutions. More docs here.

How to list files in folder


Unable to bind html data to froala ng-modal

Instead of displaying html on editor, i get html as plain text on it.
What's the problem here ?

Remark: Angular Js Version - 1.0.8

It looks like the HTML you're putting there is not being marked as safe and that's why it gets escaped.