Race condition prevents library initialization ~1/100 times.

We've started using this at $WORK, and we've seen that sometimes initializing the library fails.
new SymSpellBuilder().setUnigramLexicon(unigrams)
                            .setBigramLexicon(bigrams)
                            .setMaxDictionaryEditDistance(2)
                            .createSymSpell();

Throws this exception:
        java.lang.ArrayIndexOutOfBoundsException
                at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
                at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
                at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
                at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
                at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:598)
                at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
                at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:735)
                at java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:159)
                at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:173)
                at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)
                at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
                at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:650)
                at io.gitlab.rxp90.jsymspell.SymSpellImpl.<init>(SymSpellImpl.java:43)
                at io.gitlab.rxp90.jsymspell.SymSpellBuilder.createSymSpell(SymSpellBuilder.java:64)
                ...
        Caused by: java.lang.ArrayIndexOutOfBoundsException
                at java.lang.System.arraycopy(Native Method)
                at java.util.ArrayList.addAll(ArrayList.java:586)
                at io.gitlab.rxp90.jsymspell.SymSpellImpl.lambda$null$1(SymSpellImpl.java:45)
                at java.util.HashMap.forEach(HashMap.java:1289)
                at io.gitlab.rxp90.jsymspell.SymSpellImpl.lambda$new$2(SymSpellImpl.java:45)
                at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
                at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1556)
                at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
                at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:290)
                at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
                at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
                at java.util.concurrent.ForkJoinPool$WorkQueue.execLocalTasks(ForkJoinPool.java:1040)
                at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1058)
                at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
                at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)

We've wrapped the initialization code in a loop as a stop gap, but it appears the problem is here:
this.unigramLexicon.keySet().parallelStream().forEach((word) -> {
            Map<String, Collection<String>> edits = this.generateEdits(word);
            edits.forEach((string, suggestions) -> {
                ((Collection)this.deletes.computeIfAbsent(string, (ignored) -> {
                    return new ArrayList();
                })).addAll(suggestions);
            });
        });

The this.deletes collection is a ConcurrentHashMap, but the new ArrayList() it returns is not thread-safe. I believe switching the computeIfAbsent to a compute call that also adds the values to the ArrayList will fix it, but I'm not sure.

I also experienced this issue. Although for me, the bug manifested in a little bit different way. The initialization did not fail, but sometimes the SymSpell.deletes contains null value. So during execution, you may end up getting NPE. I think it is due to expanding the array list with add all. I created https://github.com/rxp90/jsymspell/pull/11 to resolve this issue.
I think the load is fast enough so parallelStream is not really needed. Another option is to use synchronized list, but then read operations may take a hit when running the code.
It will be great if @rxp90 can review the PR above.
Thanks.

@rxp90 - Thanks for merging the https://github.com/rxp90/jsymspell/pull/11 PR. Any chance we can get a new version built soon?

@rxp90  - I saw a new tag is created. For some reason, I still don't see the new version in maven. Any idea when it will get there?

I think it's fixed now, it should be available soon

hi @rxp90 just wondering if v1.1 is on maven yet:

@Nanway It looks like I'll need to update the publishing steps to adapt to the changes made in maven central


[Not for review] Debugging flaky multicast np test

/test-multicast-e2e

/test-multicast-e2e

/test-multicast-e2e

/test-multicast-e2e

/test-multicast-e2e

Close this pr. Have verified the failures of multicast np tests on Jenkins testbed are caused by testbed environment changes.


modulesync  4.0.0

First modulesync of puppet-nftables since migration.

modulesync 4.0.0
drop original .sync.yml with ~/.gitlab-ci.yml references

In the abscence of CI testing , two test failiures.
  1) nftables nft rules present returns valid tables
     Failure/Error: Process.stubs(:uid).returns(0)

     NoMethodError:
       undefined method `stubs' for Process:Module
       Did you mean?  stub
     # ./spec/unit/facter/nftables_spec.rb:6:in `block (2 levels) in <top (required)>'
     # /usr/share/gems/gems/bundler-2.1.4/libexec/bundle:46:in `block in <top (required)>'
     # /usr/share/gems/gems/bundler-2.1.4/libexec/bundle:34:in `<top (required)>'

  2) nftables nft fails does not return a fact
     Failure/Error: Process.stubs(:uid).returns(0)

     NoMethodError:
       undefined method `stubs' for Process:Module
       Did you mean?  stub
     # ./spec/unit/facter/nftables_spec.rb:6:in `block (2 levels) in <top (required)>'
     # /usr/share/gems/gems/bundler-2.1.4/libexec/bundle:46:in `block in <top (required)>'
     # /usr/share/gems/gems/bundler-2.1.4/libexec/bundle:34:in `<top (required)>'

In the abscence of CI testing , two test failiures.

The workaround is to push the branch to upstream. Then you can delete it. Github actions will continue to run after that, also on new pushes.

puppet 4 refuses to go, guss the matrix is what is generated on the voxpupuli namespace.

@ekohl many thanks - think I have run out of things to do in this first pass.


json_path_value.py:23: Перенести классы в отдельные файлы 9

The puzzle 899-f7ea717b from #899 has to be resolved:
https://github.com/blablatdinov/tg-quranbot/blob/ea15e984677c1c02034cd296d8c037c2bf036e67/src/services/json_path_value.py#L23-L23
The puzzle was created by Ilaletdinov Almaz on 20-Jun-24.
role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

The puzzle 899-f7ea717b has disappeared from the source code, that's why I closed this issue.


[modern] Device quick menu

Requirements

Update the quick menu which shows up when a device icon is clicked on the map
Battery percentage should be color coded

<= 30% => red
31% - 69% => gray
> 71% => green

Status should be color coded

Offline => red
online => green
unkonwn => default color

How it works

The quick menu shows up below a device icon when the icon is clicked on the map.
When a user clicks an item inside the devices list,  the  icon of that device should be centered on the map (current behavior). The quick menu should show up below the icon just as point 1.

Mobile & Tablet

When a device is clicked on the device list (mobile & tablet), the device list collapses. The quick menu shows just like point 2 above.

Mockup

Dimensions and styles

Get a free Figma account. You can use an existing account if you have one
View dimensions and styles by opening it in the editor as shown below
Click the inspect button and scroll down to see the dimensions

Hi @tananaev @dkyeremeh
I am picking this one.

Sounds good 👍

@mail2bishnoi I just noticed that I didn't add the requirement for the behavior so I'm doing it now

Implemented.


Fix 8

Fixes #8

Coverage remained the same at 96.404% when pulling 62c50ae3c43cb896f0e918dbffc67fcc23729733 on yorickdevries:fix-8 into 01b523553f2169923185cd0c39a434c5792e9458 on chen0040:master.


Italic not working in Chinese language

Italic font not working in Chinese,japanese

me too, looking for a solution
Please help


[FEATURE REQUEST] Matlab compiled standalone version that does not require a matlab license

Is your feature request related to a problem? Please describe.
Matlab license unavailable.
Describe the solution you'd like
A compiled version of osprey that runs with the matlab runtime environment and does not require a Matlab license
Describe alternatives you've considered
running in Octave?
Additional context
In our open-source project http://neurodesk.github.io/ we provide reproducible access to neuroimaging tools, but we do not have a Matlab license. We provide access to tools like SPM via the matlab runtime environment and it would be wonderful to provide open access to Osprey as well.

Hi Steffen, nice to hear from you, and thanks for this excellent suggestion. We are in the early stages of making compiled Osprey versions happen (to a large part because we will need to for a big project we're participating in!), so I would expect that you will see this eventually - hopefully within a year or so. What's a good place to start learning about NeuroDesk - I assume the documentation?
Thanks again,
Georg

Dear Georg,
Fantastic to hear that you are planning a compiled version of Osprey! If you are running into any issues compiling it, we would be keen to help as we have already a few Matlab toolboxes on our platform and we may have seen one or the other problem :)
A quick way to get started with Neurodesk is to have a look at the 2-minute video I prepared for OHBM this year: https://www.youtube.com/watch?v=JLv_5fycugw
I will also present Neurodesk at the MRItogether workshop in https://mritogether.github.io/timetable#parallel-sessions-d-postprocessing on Wednesday 7pm Baltimore time.
And another great way to get started is by just playing with it: https://neurodesk.github.io/docs/neurodesktop/getting-started/ and see what works already and send us feedback about the things that don't work yet :p
Thank you and all the best
Steffen

Hi Steffen,
it took some time but we have finally implemented a compilation script for Osprey. This allows us to create two different versions of Osprey:

a command line version better suited for non desktop integration. This version is also used in a singularity container in the project that Georg is referencing above.
a GUI version that is more interactive and user-friendly

I'll open a new issue on the NeuroDesk GitHub for Osprey integration into NeuroDesk.
Best,
Helge

That's great :) looking forward to integrating osprey in Neurodesk.

Dear @HJZollner,
Just wondering when you are opening the Issue to integrate Ospey in Neurodesk? Can you provide me with a download link to the compiled version and a requirement on the matlab runtime environment version?
Thank you
Steffen

Dear @HJZollner ,
Just wondering if there is any progress in this?
Thank you
Steffen

Hi @HJZollner ,
Could you help me find the Docker container please? Or Singularity? Is it on Dockerhub?
Thanks!

Dear @HJZollner - great to hear this is completed. Where can we access the containers?

Are there any updates on this? Should we compile it ourselves?


developer's TimelineSyncFunction and Timeline.timeSync should be generic

TimelineSyncFunction should be generic, as:
typedef TimelineSyncFunction<T> = T Function();

This allows Timeline.timeSync to be generic as well:
class Timeline {
  T timeSync<T>(
      String name,
      TimelineSyncFunction<T> function, {
      Map<dynamic, dynamic> arguments,
      Flow flow
  });
}

This allows developers to avoid a dynamic return type, improves type safety, and inference. (I am specifically opening this after trying to use --no-implicit-dynamic with this API.)

@rmacnak-google you seem to own this code 😁 would you accept a change as described above if I mailed it?

Yes, I'm okay with that change.


Keybinding for cursorWordPart* collides with moveEditorTo*Group

We have written the needed data
Issue Type: Bug
With the introduction of sub word navigation (thanks a lot) after upgrading from 1.24.x to 1.25.0 there is a conflict with the following keybindings:

"ctrl+alt+right" is mapped to "cursorWordPartRight" and "workbench.action.moveEditorToNextGroup"
"ctrl+alt+left" is mapped to "cursorWordPartStartLeft" and "workbench.action.moveEditorToPreviousGroup"

I know that the sub word nav commands are also bound to "when": "textInputFocus", but that does not work. While in editor has focus and cursor blinks, if I press "ctrl+alt+right" the editor is moved to next group, which is wrong.
Other commands like "ctrl+right" ("cursorWordEndRight") works like indented.
VS Code version: Code 1.25.0 (0f080e5267e829de46638128001aeb7ca2d6d50e, 2018-07-05T13:11:58.697Z)
OS version: Windows_NT x64 6.1.7601

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz (8 x 1995)

GPU Status
2d_canvas: enabledflash_3d: enabledflash_stage3d: enabledflash_stage3d_baseline: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onnative_gpu_memory_buffers: disabled_softwarerasterization: unavailable_softwarevideo_decode: enabledvideo_encode: enabledvpx_decode: unavailable_softwarewebgl: enabledwebgl2: enabled

Memory (System)
11.95GB (2.66GB free)

Process Argv
D:\Programme\Microsoft VS Code\Code.exe H:\miju\Documents\Projekte\Webtool_dashboard\1.0\qtDashboard.code-workspace

Screen Reader
no

VM
50%

Extensions (28)

Extension
Author (truncated)
Version

html-snippets
abu
0.2.1

vscode-caniuse
aga
0.5.0

vscode-icontheme-nomo-dark
be5
1.3.5

vscode-log-viewer
ber
0.5.1

vscode-eslint
dba
1.4.12

tslint
eg2
1.0.33

LogFileHighlighter
emi
2.4.0

vscode-todo-plus
fab
2.1.4

php-debug
fel
1.12.3

php-intellisense
fel
2.3.3

php-pack
fel
1.0.1

JSDocTagComplete
Hoo
0.0.2

phpcs
ika
1.0.5

docthis
joe
0.7.1

svn-scm
joh
1.29.6

format-indent
Kas
1.3.0

csstriggers
kis
0.6.0

php-symbols
lin
2.1.0

rainbow-csv
mec
0.4.2

vscode-todo-parser
min
1.9.1

typescript-javascript-grammar
ms-
0.0.42

debugger-for-chrome
msj
4.7.0

php-docblocker
nei
1.6.0

vscode-paste-and-indent
Rub
0.0.8

todotasks
san
0.5.0

comment-snippets
Tob
0.2.0

vscode-todo-highlight
way
0.5.12

html-css-class-completion
Zig
1.17.1

(2 theme extensions excluded)

I've actually tried to fix the keybinding conflict and still find that sub-word navigation shortcuts still don't work.

I figured out the issue.  Seems the keybindings are applied in order.  I recreated the sub-nav keybindings in the User file and they superseded the Global bindings.  That said, if you want both functions I think you either need to create different mappings or change the global items' "when" condition.
Unfortunately the VS docs are a bit cryptic, IMHO, on the different focuses. I mean editorFocus,textInputFocus read almost the same

I will remove the conflicting keybindings. If you wish to use sub-word navigation, you can define the following in the keybindings.json:
{ "key": "ctrl+alt+right",          "command": "cursorWordPartRight",
                                       "when": "textInputFocus" },
{ "key": "ctrl+shift+alt+right",    "command": "cursorWordPartRightSelect",
                                       "when": "textInputFocus" },
{ "key": "ctrl+alt+left",           "command": "cursorWordPartStartLeft",
                                       "when": "textInputFocus" },
{ "key": "ctrl+shift+alt+left",      "command": "cursorWordPartStartLeftSelect",
                                       "when": "textInputFocus" },
{ "key": "ctrl+alt+backspace",       "command": "deleteWordPartLeft",
                                       "when": "textInputFocus && !editorReadonly" },
{ "key": "ctrl+shift+alt+backspace", "command": "deleteWordPartRight",
                                       "when": "textInputFocus && !editorReadonly" },

This is also documented in the release notes

Default key bindings for cursorWordStartLeft (and similar cursorWordEndRight, cursorWordEndRightSelect, cursorWordStartLeftSelect) actually conflict with default for cursorWordPartLeft and similar.
cursorWordStartLeft and similar should not have editorTextFocus default when IMHO.
I actually had to change the keybindings.json as follows to make it work properly:
    {
        "key": "ctrl+alt+left",
        "command": "-cursorWordStartLeft",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+alt+right",
        "command": "-cursorWordEndRight",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+alt+right",
        "command": "-cursorWordEndRightSelect",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+alt+left",
        "command": "-cursorWordStartLeftSelect",
        "when": "editorTextFocus"
    }


Release 0.9.3

/test-all

/test-whole-conformance

/test-all

/test-whole-conformance

@edwardbadboy I have remove the update to OVS 2.14.0 from this change. I only included it in the first place to simplify picking up the IPsec fixes. I was able to pick up these changes without updating OVS.

/test-all

/test-whole-conformance

/test-all

/test-whole-conformance

/test-hw-offload


[Snyk] Upgrade ethers from 5.4.7 to 5.7.1

This PR was automatically created by Snyk using the credentials of a real user.Snyk has created this PR to upgrade ethers from 5.4.7 to 5.7.1.

:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

The recommended version is 17 versions ahead of your current version.
The recommended version was released a month ago, on 2022-09-14.

The recommended version fixes:

Severity
Issue
PriorityScore (*)
Exploit Maturity

Prototype Pollution SNYK-JS-JSONSCHEMA-1920922
430/1000  Why? CVSS 8.6
No Known Exploit

Prototype Pollution SNYK-JS-ASYNC-2441827
430/1000  Why? CVSS 8.6
Proof of Concept

Regular Expression Denial of Service (ReDoS) SNYK-JS-ANSIREGEX-1583908
430/1000  Why? CVSS 8.6
Proof of Concept

Information Exposure SNYK-JS-NODEFETCH-2342118
430/1000  Why? CVSS 8.6
No Known Exploit

(*) Note that the real score may have changed since the PR was raised.

Release notes

Package name: ethers

5.7.1 - 2022-09-14
Fixed message signing errors that clobbered critical Error properties. (#3356; b14cb0f)
Add support for all data URL formats. (#3341; 4c86dc9)
Added Sepolia network. (#3325; d083522)

Embedding UMD with SRI:
<script type="text/javascript"
        integrity="sha384-RG8QV/8Pwe52alIcSWxFpA7GbD1/mIxUAQA5PeEDh5EnTyJiWhIvYfw5RYBIz8DQ"
        crossorigin="anonymous"
        src="https://cdn-cors.ethers.io/lib/ethers-5.7.1.umd.min.js">
</script>

5.7.0 - 2022-08-19
Update PocketProvider to newer URL format. (#2980; 10d07ca)
Add new ENS normalization specification for wider UTF-8 support. (#42, #2376, #2754; 14bf407, fce9aaa, f274104)
Added ACTION_REJECTED error for UI-based Signers. (d9897e0)
Include current baseFee in feeData for easier custom fee calculation. (8314236)
Add restrictions for new UTF-8 specification ENS names. (#42, #2376, #2754; e52fbfb)
Expand the definition of a WebSocketLike. (#2843; 00114d7)
Expanded type for queryFitler to allow string. (#2882; 60da870)
Added finalized and safe blockTags. (#3091; 549168c)
Added arbitrum-goerli to Networks and AlchemyProvider. (#3246; e72d13e)
Add EIP-712 type exports. (#221; 7ce41cd)
Added optimism-goerli to AlchemyProvider. (#3246; f1cb0d2)
Updated EtherscanProvider for new CommunityResource API throttling. (6bd13c3)
Fix old events from being emitted at the beginning of a filter. (#3069, #3094; ea2d245)
Fixed Interface signautres missing strings as eventFragments. (#3157; c004ae5)
Fix bug in EIP1193Bridge forwarding to the wrong method. (#3166; 17676e9)
Use updated Web3 Secret Storage format for JSON wallets. (#3075; 6f57e8b)
Relaxed nameprep length requirement dropping RFC-5891 section 4.2.4. (#3161; abdf2e3)
Switch to hash.js for ripemd160 on node as it was removed from the default crypto provider in node 17. (#3082; 450694e)
Add optimism-kovan to EtherscanProvider. (#3135; 4d3e586)
Forward any blockTag along in the FallbackProvider during call. (#3168; ab43e7d)
Allow browser fetch option overrides. (#3096; c309df8)

Embedding UMD with SRI:
<script type="text/javascript"
        integrity="sha384-EQi5ynMqKKWGuwfjllsutXzvDo0ubfkYMhKrz5WJJB7PUXnkSo5qxWSy80hu/Zh9"
        crossorigin="anonymous"
        src="https://cdn-cors.ethers.io/lib/ethers-5.7.0.umd.min.js">
</script>

5.6.9 - 2022-06-18
Removed Ankr for Ropsten default provider; the merge seems to have broke it. (3790671)
Fix NonceManager for increment 0 and provided nonce. (#3062, #3085; 0a28679)
Fixed topic filters for numeric types with string values. (#3013; 0078e02)

Embedding UMD with SRI:
<script type="text/javascript"
        integrity="sha384-qU3nvpskWirnJuSLmQWFfAFKbiN5+JKbAEEoTOcPYJu3s1xCe66b66sUER3x5wVF"
        crossorigin="anonymous"
        src="https://cdn-cors.ethers.io/lib/ethers-5.6.9.umd.min.js">
</script>

5.6.8 - 2022-05-24
Update BN.js for hexstring bug fix. (#3017; 30b716b, a27ef82)

Embedding UMD with SRI:
<script type="text/javascript"
        integrity="sha384-HylgU+iVrVfHivfdkJGhzBJmBxfXLECLZzB2HEiL6bU7GwQH+Xnf/lEDZpNbWs9C"
        crossorigin="anonymous"
        src="https://cdn-cors.ethers.io/lib/ethers-5.6.8.umd.min.js">
</script>

5.6.7 - 2022-05-21
Add Skynet support. (#2853, #2866; 13dd42c)
Fix WebWorker support in rollup files. (#2976; d06aa26)
Remove superfluous logging. (#2995; ed7e6a5)
Add matic and optimism support to default provider. (a301297)
Use case-insensitive schemes for getDefaultProvider. (#2320; 8b62aef)
Pad position in JSON-RPC getStorageAt calls. (#2982; d5815cc)

Embedding UMD with SRI:
<script type="text/javascript"
        integrity="sha384-YUSWh0CQ0Ck2wXgObj8tXJeOqe0QLhmeONEcw5N3OIBknCB4kZxHB5pHvhrLRSFB"
        crossorigin="anonymous"
        src="https://cdn-cors.ethers.io/lib/ethers-5.6.7.umd.min.js">
</script>

5.6.6 - 2022-05-14
Ensure gas estimate errors are not call exceptions in disguise. (#2954; 2c3dae0)
Added optimism to EtherscanProvider. (#2968; c6eebf9)
Remove pedantic check for new keyword which broke some platforms for inheritance. (#2860, #2861; 32b7373)

Embedding UMD with SRI:
<script type="text/javascript"
        integrity="sha384-aYbelA/Ptk4xbBWv+CrZGR4bFtfdsUgXeWNCIKloTT769EAtwGS81FYbgbnbRP3r"
        crossorigin="anonymous"
        src="https://cdn-cors.ethers.io/lib/ethers-5.6.6.umd.min.js">
</script>

5.6.5 - 2022-05-03
Added testnets for AnkrProvider. (#2949, #2950; d9f45b3)
Better error coalescing for OpenEthereum nodes. (#2846; bebd669)
Enforce 32-byte private key length (2926). (7b299dd)
Fixed decimal strings as value-type properties for JsonRpcSigner. (#2948; 9bf17fa)

Embedding UMD with SRI:
<script type="text/javascript"
        integrity="sha384-HDtKXW/WGUPp3+NyVJAJ7Uocm4RHhHnupa1pgV6m+G8JSFlL5wCphMFvwkPhdaTo"
        crossorigin="anonymous"
        src="https://cdn-cors.ethers.io/lib/ethers-5.6.5.umd.min.js">
</script>

5.6.4 - 2022-04-14
Support new OpenEthereum NONCE_EXPIRED string. (#2845, #2846; 0855d6e)

Embedding UMD with SRI:
<script type="text/javascript"
        integrity="sha384-Y3akzp1SirJeIbvoXIqJpwsCXex0qqH9sYkn3YBk5V+eFg6UjDOL3+SuzFDBoehq"
        crossorigin="anonymous"
        src="https://cdn-cors.ethers.io/lib/ethers-5.6.4.umd.min.js">
</script>

5.6.3 - 2022-04-13 Read more

5.6.2 - 2022-03-26 Read more

5.6.1 - 2022-03-16

5.6.0 - 2022-03-10

5.5.4 - 2022-01-31

5.5.3 - 2022-01-07

5.5.2 - 2021-12-01

5.5.1 - 2021-10-20

5.5.0 - 2021-10-20

5.4.7 - 2021-09-16

    from ethers GitHub release notes

Commit messages

Package name: ethers

44cbc7f admin: updated dist files
b14cb0f Fixed message signing errors that clobbered critical Error properties (#3356).
4c86dc9 Add support for all data URL formats (#3341).
d083522 Added Sepolia network (#3325).
01b5bad admin: update dist files
7357dd2 tests: remove old Pocket tests
d3592ef admin: update dist files
9f21b6b tests: fix namehash matcher
ec1b958 admin: updated dist files
9ccdd17 tests: updated pocket to normal API key.
10d07ca Update PocketProvider to newer URL format (#2980).
f274104 Applied lastest changes from ens-normalize (#42, #2376, #2754).
fce9aaa Relax ENS normalize for double-hyphen to only throw on punycode conflicts (#42, #2376, #2754).
d9897e0 Added ACTION_REJECTED error for UI-based Signers.
8314236 Include current baseFee in feeData for easier custom fee calculation.
e52fbfb Add restrictions for new UTF-8 specification ENS names (#42, #2376, #2754).
00114d7 Expand the definition of a WebSocketLikg (#2843).
60da870 Expanded type for queryFitler to allow string (#2882).
14bf407 Add new ENS normalization specification for wider UTF-8 support (#42, #2376, #2754).
549168c Added finalized and safe blockTags (#3091).
e72d13e Added arbitrum-goerli to Networks and AlchemyProvider (#3246).
7ce41cd Add EIP-712 type exports (#221).
f1cb0d2 Added optimism-goerli to AlchemyProvider (#3246).
7645cb0 admin: added date to contributors

Compare

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs

Automatically closed by Warrick FitzGerald while cleaning up old PRs


hcxdumptool does not work well with TP-Link AC600 High Gain Wifi USB Adapter (Archer T2U Plus)

Hi ZerBea, thank you for the useful repository!
I'm facing issues when running hcxudumptool with the Archer T2U Plus adapter (on a kali virtual machine).
Essentially if I run $sudo airmon-ng start wlan0 & airmon-ng stop wlan0   then I can get to hcxudumptool to somewhat work (see below).
$ sudo hcxdumptool -i wlan0 --check_driver
initialization of hcxdumptool 6.2.6-22-ga02a399 (depending on the capabilities of the device, this may take some time)...
starting driver test...
detected driver: rtl88XXau (this driver is not recommended - expect driver errors)
driver tests passed...
all required ioctl() system calls are supported by driver

$ sudo hcxdumptool -i wlan0 --check_injection
12:52:02     ERROR: 86 [INTERFACE IS NOT ON EXPECTED CHANNEL, EXPECTED: 2452, DETECTED: 245200000]
stage 1 of 2 probing frequency 2455/9 proberesponse 444   12:52:03     ERROR: 87 [INTERFACE IS NOT ON EXPECTED CHANNEL, EXPECTED: 2452, DETECTED: 245200000]
12:52:04     ERROR: 88 [INTERFACE IS NOT ON EXPECTED CHANNEL, EXPECTED: 2452, DETECTED: 245200000]
stage 1 of 2 probing frequency 2456/9 proberesponse 454   12:52:05     ERROR: 89 [INTERFACE IS NOT ON EXPECTED CHANNEL, EXPECTED: 2452, DETECTED: 245200000]
^C
packet injection is working on 2.4GHz!
injection ratio: 22% (BEACON: 2061 PROBERESPONSE: 463)
your injection ratio is poor - improve your equipment and/or get closer to the target
antenna ratio: 52% (NETWORK: 51 PROBERESPONSE: 27)
your antenna ratio is good
89 driver errors encountered during the test`

If I plug in the adapter and directly run hcxdumptool then I run into driver error:
$ sudo hcxdumptool -i wlan0 --check_driver
initialization of hcxdumptool 6.2.6-22-ga02a399 (depending on the capabilities of the device, this may take some time)...
starting driver test...
failed to set monitor mode, ioctl(SIOCSIWMODE) not supported by driver: Operation not permitted
warning: failed to init socket

terminating...
1 driver error encountered
usually this error is related to pselect() after SIGTERM has been received
ERRORs < 10 are related to a slow initialization and can be ignored
failed to restore old SIOCSIWMODE: Operation not permitted

Some additional info:
$ uname -r
5.16.0-kali7-amd64

$ hcxdumptool -I
wlan interfaces:
phy0    984827c7c1a8    wlan0   (driver:rtl88XXau)

$ sudo ip link set wlan0 down
$ sudo iw dev wlan0 set type monitor
$ sudo ip link set wlan0 up

$ sudo iw dev wlan0 info
Interface wlan0
        ifindex 3
        wdev 0x1
        addr 98:48:27:c7:c1:a8
        type monitor
        wiphy 0
        channel 7 (2442 MHz), width: 20 MHz, center1: 2442 MHz
        txpower 20.00 dBm

$ lsusb
Bus 001 Device 002: ID 2357:0120 TP-Link Archer T2U PLUS [RTL8821AU]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc. Virtual Bluetooth Adapter
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Exactly this is the reason why a added this message
"detected driver: rtl88XXau (this driver is not recommended - expect driver errors)"
From your comment
12:52:02     ERROR: 86 [INTERFACE IS NOT ON EXPECTED CHANNEL, EXPECTED: 2452, DETECTED: 245200000]
I assume that driver report the frequency a little bit different to the rt2800 and mt76 drivers.
By this commit I tried a workaround:
https://github.com/ZerBea/hcxdumptool/commits/master
Please try doing the following procedure:
do a git update to leatest head and compile
than run this commands and comment output
$ sudo ip link set wlan0 down
$ sudo iw dev wlan0 set type monitor
$ sudo ip link set wlan0 up
$ sudo hcxdumptool -i wlan0 --check_driver
$ sudo hcxdumptool -i wlan0 --check_injection

Maybe we have to adjust the frequency handling again a little bit.
Do not use airmon-ng before!

This driver depend on NETLINK. Activating monitor mode by airmon-ng which internally run iw) will do this by NETLINK messages. As a result we got a NETLINK interface (AF_NETLIN) while hcxdumptool use a raw packet socket (PF_PACKET)
https://github.com/ZerBea/hcxdumptool/blob/master/hcxdumptool.c#L7277
From now on, we will run into problems.

Thanks for the reply. Seems your commit fixed the error. Here the results.
$ sudo hcxdumptool -i wlan0 --check_driver
initialization of hcxdumptool 6.2.6-24-g76216e1 (depending on the capabilities of the device, this may take some time)...
starting driver test...
detected driver: rtl88XXau (this driver is not recommended - expect driver errors)
driver tests passed...
all required ioctl() system calls are supported by driver

terminating...

$ sudo hcxdumptool -i wlan0 --check_injection
initialization of hcxdumptool 6.2.6-24-g76216e1 (depending on the capabilities of the device, this may take some time)...
starting antenna test and packet injection test (that can take up to two minutes)...
stage 1 of 2 probing frequency 5248/49 proberesponse 1512   ^C
packet injection is working on 2.4GHz!
packet injection is working on 5GHz!
injection ratio: 34% (BEACON: 4336 PROBERESPONSE: 1512)
your injection ratio is average, but there is still room for improvement
antenna ratio: 97% (NETWORK: 40 PROBERESPONSE: 39)
your antenna ratio is huge - say kids what time is it?

terminating...

The frequency sweep is quite slow, takes like 2 second per MHz. So I aborted the --check-injection first run after 10 minutes.
I tried also to let it run for like 30 minutes and when it reached somewhere around 5.8GHz started giving error below. Maybe reached the adapter frequency limit?
$ sudo hcxdumptool -i wlan0 --check_injection
initialization of hcxdumptool 6.2.6-24-g76216e1 (depending on the capabilities of the device, this may take some time)...
starting driver test...
interface is already in monitor mode, skipping ioctl(SIOCSIWMODE) and ioctl(SIOCSIFFLAGS) system calls
detected driver: rtl88XXau (this driver is not recommended - expect driver errors)
driver tests passed...
all required ioctl() system calls are supported by driver

terminating...
initialization of hcxdumptool 6.2.6-24-g76216e1 (depending on the capabilities of the device, this may take some time)...
interface is already in monitor mode, skipping ioctl(SIOCSIWMODE) and ioctl(SIOCSIFFLAGS) system calls
starting antenna test and packet injection test (that can take up to two minutes)...
stage 1 of 2 probing frequency 5890/178 proberesponse 1405   09:20:23     ERROR: 1 [INTERFACE IS NOT ON EXPECTED CHANNEL, EXPECTED: 0, DETECTED: 0]
09:20:24     ERROR: 2 [INTERFACE IS NOT ON EXPECTED CHANNEL, EXPECTED: 0, DETECTED: 0]
stage 1 of 2 probing frequency 5891/178 proberesponse 1405   09:20:25     ERROR: 3 [INTERFACE IS NOT ON EXPECTED CHANNEL, EXPECTED: 0, DETECTED: 0]
09:20:26     ERROR: 4 [INTERFACE IS NOT ON EXPECTED CHANNEL, EXPECTED: 0, DETECTED: 0]
stage 1 of 2 probing frequency 5892/178 proberesponse 1405   09:20:27     ERROR: 5 [INTERFACE IS NOT ON EXPECTED CHANNEL, EXPECTED: 0, DETECTED: 0]
....

packet injection is working on 2.4GHz!
packet injection is working on 5GHz!
injection ratio: 32% (BEACON: 4362 PROBERESPONSE: 1405)
your injection ratio is average, but there is still room for improvement
antenna ratio: 70% (NETWORK: 84 PROBERESPONSE: 59)
your antenna ratio is good
19 driver errors encountered during the test

terminating...
19 driver errors encountered

Also what is the antenna ratio? and why is it so different in the two runs?

Thanks for the explanation and for making the workarounds! Works well also with latest commit.

$ sudo systemctl stop NetworkManager.service; sudo systemctl stop wpa_supplicant.service
sudo ip link set wlan0 down
sudo iw dev wlan0 set type monitor
sudo ip link set wlan0 up
sudo hcxdumptool -i wlan0 --check_driver
sudo hcxdumptool -i wlan0 --check_injection
initialization of hcxdumptool 6.2.6-25-g60b1bb7 (depending on the capabilities of the device, this may take some time)...
starting driver test...
interface is already in monitor mode, skipping ioctl(SIOCSIWMODE) and ioctl(SIOCSIFFLAGS) system calls
detected driver: rtl88XXau (this driver is not recommended - expect driver errors)
driver tests passed...
all required ioctl() system calls are supported by driver

terminating...
initialization of hcxdumptool 6.2.6-25-g60b1bb7 (depending on the capabilities of the device, this may take some time)...
interface is already in monitor mode, skipping ioctl(SIOCSIWMODE) and ioctl(SIOCSIFFLAGS) system calls
starting antenna test and packet injection test (that can take up to two minutes)...
stage 1 of 2 probing frequency 2481/13 proberesponse 874   ^C
packet injection is working on 2.4GHz!
injection ratio: 22% (BEACON: 3939 PROBERESPONSE: 888)
your injection ratio is poor - improve your equipment and/or get closer to the target
antenna ratio: 34% (NETWORK: 61 PROBERESPONSE: 21)
your antenna ratio is average, but there is still room for improvement

terminating...

Fine. Than we can close this issue report.

Can you please test hcxlabtool which use NL80211 and RTNETLINK instead of WIRELESS EXTENSIONS):
https://github.com/ZerBea/wifi_laboratory
$ make
$ ./hcxlabtool -I interfacename
Thanks.


assert len(optimizer_state["found_inf_per_device"]) > 0, "No inf checks were recorded for this optimizer."

作者您好，我在拿自己的数据集(训练集一共74个类别,624张图片）训练时遇见这个报错：assert len(optimizer_state["found_inf_per_device"]) > 0, "No inf checks were recorded for this optimizer."。
网上暂时没有找到合适的办法（排查时候losses=70为正常值，并且在loss前添加torch.nan_to_num也无效，在使用预训练模型和不使用预训练模型情况下都遇见同样报错）。
请问可否提供一下解决这个问题的思路？
我的数据集配置是：
BASE: ../Base-SBS.yml
INPUT:
SIZE_TRAIN: [256, 256]
SIZE_TEST: [256, 256]
MODEL:
BACKBONE:
WITH_IBN: True
WITH_NL: True
SOLVER:
OPT: SGD
BASE_LR: 0.0001
ETA_MIN_LR: 7.7e-5
IMS_PER_BATCH: 64
MAX_EPOCH: 30
WARMUP_ITERS: 1000
FREEZE_ITERS: 1000
BIAS_LR_FACTOR: 1.0
HEADS_LR_FACTOR: 1.0
WEIGHT_DECAY_BIAS: 0.0005
CHECKPOINT_PERIOD: 10
MOMENTUM: 0.9
NESTEROV: False
DATASETS:
NAMES: ("ShipReid",)
TESTS: ("ShipReid",)
DATALOADER:
SAMPLER_TRAIN: BalancedIdentitySampler
TEST:
EVAL_PERIOD: 10
IMS_PER_BATCH: 256
OUTPUT_DIR: logs/ShipReid/sbs_R50-ibn
详细报错日志如下：
Traceback (most recent call last):
File "tools/train_net.py", line 51, in
launch(
File "./fastreid/engine/launch.py", line 71, in launch
main_func(*args)
File "tools/train_net.py", line 45, in main
return trainer.train()
File "./fastreid/engine/defaults.py", line 348, in train
super().train(self.start_epoch, self.max_epoch, self.iters_per_epoch)
File "./fastreid/engine/train_loop.py", line 145, in train
self.run_step()
File "./fastreid/engine/defaults.py", line 357, in run_step
self._trainer.run_step()
File "./fastreid/engine/train_loop.py", line 351, in run_step
self.grad_scaler.step(self.optimizer)
File "/home/wangzhaorong/.local/lib/python3.8/site-packages/torch/cuda/amp/grad_scaler.py", line 372, in step
assert len(optimizer_state["found_inf_per_device"]) > 0, "No inf checks were recorded for this optimizer."
AssertionError: No inf checks were recorded for this optimizer.

请问后来这个问题解决了吗？

把amp关了就能训练了

请问后来这个问题解决了吗？

把amp关了就能训练了

Hi everyone, I also encountered this issue in Pytorch 2.0, and after debugging the code, I found a simple solution that does not require lowering the Pytorch version。
Just need to Set 'continuous=False' in line 380 of defaults.py
return build_optimizer(cfg, model)
# convert to
return build_optimizer(cfg, model, contiguous=False)

In this way, it is avoided to convert the network's params to ContiguousParams.
I debugged code and found that if using ContiguousParams, after loss.backword() , the calculated gradient is None, and leading to training errors.
This also work  while trainning with AMP off
After setting'contiguous=False', the network can train smoothly and may achieve higher precision : )

Hi everyone, I also encountered this issue in Pytorch 2.0, and after debugging the code, I found a simple solution that does not require lowering the Pytorch version。 Just need to Set 'contiguous=False' in line 380 of defaults.py
return build_optimizer(cfg, model)
# convert to
return build_optimizer(cfg, model, contiguous=False)

In this way, it is avoided to convert the network's params to ContiguousParams.
I debugged code and found that if using ContiguousParams, after loss.backword() , the calculated gradient is None, and leading to training errors.
This also work while trainning with AMP off
After setting'contiguous=False', the network can train smoothly and may achieve higher precision : )

thx,it work.
the file is fast_reid/fastreid/engine/defaults.py


update note for windows minikube install

See issue #13722.

@craiglpeters, comments welcome!

Preview page:
https://deploy-preview-13752--kubernetes-io-master-staging.netlify.com/docs/tasks/tools/install-minikube/

/cc @afbjorklund

/lgtm
/approve

Note that the first sentence on that page links back to:
https://kubernetes.io/docs/tasks/tools/install-minikube/
So there is some infinite link recursion going on here,
but maybe that is a good think, to keep them in sync ?

@afbjorklund, happy to update if needed, but does the first sentence link to the tutorial page:
https://deploy-preview-13752--kubernetes-io-master-staging.netlify.com/docs/tutorials/hello-minikube/

It does not, so maybe I was mistaken


module nginx controller aws

[ ] terraform
[ ] documentation

@vinnie357 - full install?  with regards to postgres - rds/instance-based?


On Windows, launching from custom URL produces popup that says "Electron"

When I register my nativefier app as the default protocol handler and then open "myapp://" in Firefox, the popup says open with "Electron".
This string corresponds to the registry key HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache. From googling around, it looks like this should be set to the value of FileDescription...but for some reason it's set to "Electron".

@realyze thanks for the feedback! That should be fixed with merged-yesterday-but-yet-to-be-released https://github.com/jiahaog/nativefier/pull/389 . Try running a development version to get it now, or wait for a release. At any rate, feedback welcome if it's still broken 🙂.

@ronjouch I'm actually using the version from yesterday (including the fix for #28) but this is still happening. The Task Manager app name is now correct but the Launch with is not...
BTW thanks for nativefier, it's a brilliant tool!

@realyze hm okay, reopening. Thanks for the fast feedback 👍.

Hmmm, wait, actually, I might just be FUDing you unintentionally. :-) The name is correct now, after I uninstalled the app, restarted the windows machine and reinstalled.
Do you ming keeping this open for a few hours till I confirm whether it's working?

I've had the app installed on the machine which was done from earlier version of Nativefier, so I might be seeing cache ghosts.

Fantasbulous, no worry, take your time to in/confirm things are okay now, and we'll re-open as needed

Cool, so FriendlyAppName seems to be set OK. But the companyName is always set to GitHub which is definitely not us. :-) Is there any override for that? Our package.json specifies the author field but it doesn't seem to be respected (if that's the one that should set it).

I guess https://github.com/jiahaog/nativefier/issues/226 maybe?

I guess #226 maybe?

Yeah, looks like, and #226 was fixed by https://github.com/jiahaog/nativefier/pull/244 , but with a fix that end up remaining unmerged. If you have the time/knowledge for that and since you can reproduce the current problem and confirm the fix, a rebase of #244 would be most welcome.

I'll write that into my scribblepost. With a bit of luck, I could have a swing at it later this week. Thanks for your help!


updated-description

Description
Updates to the stable endpoints description in https://prisma.pan.dev/docs/cloud/cwpp/stable-endpoints/
Motivation and Context
Updates per the discussions and comments by John in https://redlock.atlassian.net/browse/PCSUP-8325
How Has This Been Tested?

Changes are reflected in the local branch of the development server.
Tested on a local branch of this repo.
Only updates to the stable-endpoints.md file.

Screenshots (if appropriate)

Types of changes

Bug fix for the confusion in https://redlock.atlassian.net/browse/PCSUP-8325.

Checklist

[x] I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[x] I have added tests to cover my changes if appropriate.
[x] All new and existing tests passed.

@iansk : Can you please let me know if I need to edit any other file to reflect the changes here?
https://prisma-pan-dev--pr208-ote74i64.web.app/api/cloud/cwpp/stable-endpoints
The content seems to be fine and updated here:
https://prisma-pan-dev--pr208-ote74i64.web.app/docs/cloud/cwpp/stable-endpoints
Do we have any other file for the stable-endpoints or is it something to do with the sidebar?


Tooling API - Can't create objects

When I try to create an object such as 'ApexClass', I get the following error:
TypeError: this._createSingle is not a function
At: at Tooling.Connection.insert.Connection.create
This is the code:
conn.login(username, password + securityToken, function(err) {     if (!err) {         const apexBody = [             "public class TestApex {",             "  public string sayHello() {",             "    return 'Hello';",             "  }",             "}"].join('\n');         conn.tooling.sobject('ApexClass').create({             body: apexBody           }, function(err, res) {             if (err) { return console.error(err); }             console.log(res);           });     } });

I had the same issue with JSforce v 1.9.1. I downgraded to 1.8.5 and was able to use the Tooling API as expected.

I got a similar error this._ensureVersion is not a function and downgrading solved it as well

Upgrading to 1.9.3 will be a better move, as dated now.

@preveenraj are you staying this is fixed in >1.9.3?

Can confirm that this is still an issue in 2.0.0-beta.19. Unable to use the Tooling API functionality for DML operations, throws the error TypeError: this._ensureVersion is not a function.

This should be fixed in v3, see: https://github.com/jsforce/jsforce/discussions/1529


feat(schema-generation): bypass js generator via flag

Fixes https://github.com/prisma/prisma/issues/3184

[x] Add --endpoint flag

[ ] Add --endpoint <url> flag

[x] Handle executeRaw mutation field (also consider - https://github.com/prisma/prisma/issues/3185)

This is ready to merge. Point 2 can be handled separately as a feature, it is a big change to add that with the current CLI code because:-

No good API to dynamically change/create prisma definition based on an endpoint.
No good API to support both string, boolean type for one flag endpoint.

Sounds good @divyenduz. Can you create a separate issue for this?


Newest version can not run on  ubuntu 16.04

It is mentioned in this blog
http://www.omgubuntu.co.uk/2017/02/open-source-desktop-dimmer-app

Very similar error shown in elementary OS Loki (based on Ubuntu 16.04, 64 bit)

Also, I can not exit the app via the 'Quit' menu. I get this:

@sudoyang @Gabriel-p
Thanks for the reports. The issue should be fixed with v2.5.0, please retest.

So far working fine on Ubuntu 16.04.2, thanks for the fix.

Working now. Not sure why there are two sliders though? They seem to have the same effect.

@sidneys Works! Thanks for the fix.
@Gabriel-p I only have one slider. Try to remove old version first?


PointStampedDisplay: Ignore incoming messages if disabled

Related with this PR https://github.com/ros-visualization/rviz/pull/1765/ in RViz for ROS 1

Reading https://github.com/ros-visualization/rviz/issues/1764 , it looks like the problem is with messages that have arrived, but not yet processed, when the plugin is disabled.  Fixing that problem seems worthwhile.
However, I'm not totally convinced that this is the way to do it.  Reading https://github.com/ros-visualization/rviz/issues/1764#issuecomment-1208851150 , it looks like that particular fix did not fix the issue in Noetic (though it seems to have fixed it in Melodic, strangely).  So while I think this is an OK fix to put in, I think we should also track down what the fix to Noetic was.


Output of 'latex' and 'povray' is not stable across platforms.

Latex and povray results differ ever so slightly across linux, mac and windows. This makes it impossible to use those tools in test cases.
Figure out if there's a way to normalize their output (or set flags to guarantee consistent output).

[ ] Linux povray
[ ] MacOS povray
[ ] Windows povray
[ ] Linux latex
[ ] MacOS latex
[ ] Windows latex
[ ] Linux xelatex
[ ] MacOS xelatex
[ ] Windows xelatex
[ ] Linux ffmpeg
[ ] MacOS ffmpeg
[ ] Windows ffmpeg

External tools (latex, povray, blender, potrace) are now disabled during testing. This approach won't always work (animations might throw errors if they absolutely depend on something external) but it should make the SVG output stable across all platforms.


Rings now give a small amout of gold / silver when scrapped

About the PR

Saw the video and realized its weird they don't give any amount of gold or silver! It will still be more valuable to sell them but if you just want the materials this gives you the option.

Can you rename the three parents to be a little more consistent? RingBase and BaseGoldRing have the "base" part at the front/end


Deps

@XhmikosR Creating this PR for tracking, we'll when things are passing travis.

Nice work btw, I'd been wanting to switch to pug.

Only issue I see so far, is that we get this in the HTML
<script>:uglify-js

If you can't figure it out, we could remove of uglifying inline JS.

Oh. Nice catch. I'll check it out in the am.
On Wed, Jul 27, 2016 at 23:19 XhmikosR<EMAIL_ADDRESS>wrote:

Only issue I see so far, is that we get this in the HTML

@jmervine: can I rebase this branch and force push? You'll need to do git fetch && git reset --hard while on the local deps branch. Just don't have any local uncommitted/unpushed stuff.

Yeah, @XhmikosR feel free, thanks for the heads up. Looks like I am going to sleep about the time you get up.

I will split the pugjs change to a separate branch. I see 2 issues so far, one is the uglify filter and two, the HTML is not minified anymore.

@jmervine: please check and merge.

@XhmikosR snky was passing on this before, odd.

@XhmikosR the pug changes dropped off this branch, was that intentional?

I see you split them to a new PR, good call... merging.

Yeah that is why CI was green.
On Jul 28, 2016 20:17, "Joshua Mervine"<EMAIL_ADDRESS>wrote:

I see you split them to a new PR, good call... merging.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/MaxCDN/bootstrap-cdn/pull/688#issuecomment-235962687,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAVVtaWDXpYp2EOLSAUQdxUz4sPUWlnWks5qaOQvgaJpZM4JWs_d
.


Command-line option to disable plugins

RH has a "negative test" and we don't want it to run buildkite annotation logic

Maybe also a command-line to just "act like bazelisk"


7pm 3 search messages between two dates

For this pull request, we created a new page in the Nav Bar titled Search By Date in Analyze Slack Data Category Drop Down Menu. From here, we implemented two inputs for both a start date and an end date, with the ability to click on a calender to input dates or manually type the dates. Once both dates are set and the Search Button is clicked on the frontend webpage, two UNIX timestamps are sent to the backend to filter through message and access all messages sent between those two dates. From here, the backend sends all those messages back to the front end in chronological order, where it would be displayed neatly on a table for the viewers experience.

Just an FYI - if you need to make changes to a PR, please do NOT close and remake your pull request. Instead, just push new changes to your branch as normal - it'll automatically update the PR.
This helps us keep the PR list nice and clean!

Previous PR: #282
@pconrad previously requested changes:

Could you make a more human readable title? (thisisnotagoodexampleofahumanreadbletitle)
Also: In the PR description, don't assume that the reader already knows the story. Start the story at the beginning not in the middle. Tell the reader, in a few words, what the PR is about.
Example:
In this PR, we add a new page, accessible from the ___ option on the ___menu, that allows the user to specify a start and end date, and see ______


line-too-long (E501) - conflicts with formatter

before
def foo():
    """aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
    """

after
def foo():
    """aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa""" # E501: Line too long (91 > 88)

playground
related: #6269

Hy @DetachHead
Thanks for reporting this. This is an interesting one. Putting the closing quotes on the same line as the opening quotes
is desired for consistency but it can have the undesired side effect that it exceeds the line length.
There are other cases where the formatter collapses lines even if that means that it increases the line length. For example, the formatter removes the parentheses from:
aaaaaaaaaaaaaaaaaa = (
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
)

It's less of a problem in this case because the input already exceeds the line length. However, this is different from what you report. I'm not sure what the desired behavior should be because it either leads to reduced consistency OR a violation of E501. From a pure formatting standpoint, I would prefer keeping it as is, but it would mean that E501 can be incompatible with the formatter, so it might be worth fixing.


Need unique list of assay types in 9223 universe datasets

https://github.com/x-atlas-consortia/hra-pop/blob/723d6c3dd91b25a9d1a916cacc4fa294218eae01/output-data/v0.10.1/reports/atlas-ad-hoc/messy-assay-types.csv

If we ever need something less messy, create a new issue (after June 14th 😆). Closing as completed.


Prefix collision with CloudKit framework

Hello. Thank you for the initiative to bring this framework for all developers. :)
I'm afraid, however, with the class name prefix you choose, that could be collisions with Apple's CloudKit framework.
Apple suggests that ObjC "safe" prefixes use 3 letters and not only 2 (two letters prefixes would be reserved for Apple use only).
In Swift prefixes are not usually required, so they can be removed and only specified for ObjC compatibility purposes.
I'd suggest using something like CKF ("CameraKitFramework") as prefix while in ObjC (CKFSession, for example). And something like CameraSession, for example, while using it in Swift.

Thank you for contributing to CameraKit! 🙌
Agree, we will find a better naming scheme but most likely keep the prefix due to our ObjC support.

Dig the CKF prefix alternative, we will probably use that, thanks @vmartinelli!


⚠ Aither has degraded performance

In c5b5bf5, Aither ($AIH) experienced degraded performance:

HTTP code: 200
Response time: 1961 ms

Resolved: Aither performance has improved in 1cf96ba after 18 minutes.


common: parse gid from tmx objects

ran go fmt as well, which caused the import/comment shuffling.

in the future, it might be desirable to create Drawable wrappers around tmx objects like is done for tmx tiles right now, but that is a bigger change so i have left it for later.

Changes Unknown when pulling cee0fd46553811c303b015ac8a408fe7dde8ccd9 on mischief:gid into ** on EngoEngine:master**.

Changes Unknown when pulling f242ed74125991eeebc2c57f5f59a956d4c87969 on mischief:gid into ** on EngoEngine:master**.

Thank you for your contribution!


Layer Picking

Trying to pick from rendered layers gives color: null and picked: false.

Note that this is "fixed" by just setting pickable: true on the layer. However this still gives object: undefined in the picked result because deck.gl is focused on vector picking. So when you pick it gives you the tile, not a pixel within the tile.
So you'll probably need to dig into deck.gl's picking to figure out how to pick the pixel value itself.

Debug using drawPickingColors: https://github.com/visgl/deck.gl/blob/8ed7b8e535c7867724bd9ba9a0f35f89bfbb325d/modules/core/src/lib/deck.js#L89
When you call deck.pickObject, it delegates to this.deckPicker, which is defined in deck-picker.js. That calls DeckPicker.pickObject, which calls DeckPicker. _pickClosestObject.
It looks like then DeckPicker._drawAndSample is called
  // returns pickedColor or null if no pickable layers found.

which internally calls this.pickLayersPass.render. That's defined in pick-layers-pass.js.
At a low level, you should read the Luma picking dev docs and the luma picking module code.

If you don't supply the picking module in the layer, then "color" picking will be correct. I.e. it will pick the actual color rendered to the screen.
That said, the color attribute is always a Uint8ClampedArray unless pickZ is true, in which case it's a Float32Array then? The easiest way for pickZ to be true is to have unproject3D to be true

Therefore, the best next try is to create a custom picking module that takes the same uniforms, and breaks out of computation at that point (hence stopping modification of color) if picking is active. Something like
if (picking_uActive) {
  return color;
}

top-level in main?


Can we add an option to customise Scrollbar hide animation

I checked the docs, there is no option to change hide animation of the scrollbar. If possible can you add that option?

What part of the animation, the animation curve, speed or all ?

If we can give option to change the whole animation, that would be ideal. Animation duration is already there. I just wanted fadeout animation instead of the current one

@MSVhora added some couple parameters in 5406b969bdb4945bb9bae604ea60270f50f6983c
There are now 4 parameters you can control:

hideDelayMillis
hideDisplacement
hideEasingAnimation
durationAnimationMillis

Is this enough options?

@MSVhora added some couple parameters in 5406b96
There are now 4 parameters you can control:

hideDelayMillis
hideDisplacement
hideEasingAnimation
durationAnimationMillis

Is this enough options?

@nanihadesuka Thanks for the quick fix, these properties is what I needed. I needed to just fade the scrollbar, I can do that by passing 0.dp in hideDisplacement. When are you planning a release?

https://github.com/nanihadesuka/LazyColumnScrollbar/releases/tag/2.1.0


ADB not working on newest version 4.2.0

So maybe this is not actionable for you or you don't want to do something about it (which is totally fine) but I noticed, that since you use the buster image adb is not working anymore, as linux fails to generate some keys. I am not entirely sure what the issue is, but reverting to 4.1.0 has resolved the issue.
This issue is just a heads up, just so you know, you can also close this right away, but changing to buster might have an impact for people, that install additional packages as well. In my case I use ADB to control my android TV, which might be a usecase for other people as well.
As this repo is quite small, it would be no problem for me to just copy the scripts in here and modify them to make it work on my system. Thank you for this great docker image!

Hi,
I would like to check whats wrong and if I could do something. But to do so I need some more information about that issue. Do u have any log files or error messages for me?
Thank you.
Regards,
André

No more information provided.

Sorry, I completely forgot to answer :man_facepalming:

Sorry, I completely forgot to answer :man_facepalming:
There seems to be a problem in keygeneration, which the previous image didn't seem to have.
The error messages are as follows:
List of devices attached
* daemon not running; starting now at tcp:5037
ADB server didn't ACK
Full server startup log: /tmp/adb.0.log
Server had pid: 2951
--- adb starting (pid 2951) ---
adb I 09-20 12:21:32  2951  2951 main.cpp:57] Android Debug Bridge version 1.0.39
adb I 09-20 12:21:32  2951  2951 main.cpp:57] Version 1:8.1.0+r23-5
adb I 09-20 12:21:32  2951  2951 main.cpp:57] Installed as /usr/lib/android-sdk/platform-tools/adb
adb I 09-20 12:21:32  2951  2951 main.cpp:57]
adb I 09-20 12:21:32  2951  2951 adb_auth_host.cpp:416] adb_auth_init...
adb I 09-20 12:21:32  2951  2951 adb_auth_host.cpp:262] User key '/root/.android/adbkey' does not exist...
adb I 09-20 12:21:32  2951  2951 adb_auth_host.cpp:109] generate_key(/root/.android/adbkey)...

* failed to start daemon
error: cannot connect to daemon

I am going to try to find something, if anyone has the same problems with the current image.

The super weird part about this is, that the 4.1 image still works with adb and I cannot figure out why :thinking:


How do I know that the animation has finished playing after calling startAnimation?

How do I know that the animation has finished playing after calling startAnimation?

Thanks for the reply.

bool wasAnimating = false;
     controller.addListener(() {
       if (wasAnimating && !controller.isAnimating) {
         controller.startQuiz();
       }
       wasAnimating = controller.isAnimating;
     });
     controller.startAnimation();

The above code implements the listener after the animation ends. But I don't know why after calling controller.startQuiz();, the listener will keep calling back until Stack Overflow appears.

Do you re-register the listener repeatedly? controller.addListener() should only be called once, for example in initState and you should dispose of it in dispose to prevent memory leaks. I can't really tell what's happening from your stack trace, but if you share the code where you register the listener, I might be able to help.

I can be sure that it is only monitored once, because I use Getx to monitor in onInit. Because 111 is only output once. But 222 will be output continuously whether it is during the stroke animation or after the stroke is completed, until Stack Overflow.
@override
  void onInit() async {
     ...
      animationController = _loadStrokeOrder(currItemData.words![0].name!);

      animationController.then((a){
        strokeOrderAnimationController = a;
        if(strokeOrderAnimationController != null){
          bool wasAnimating = false;
          Log.logs("111");
          strokeOrderAnimationController!.addListener(() {
            Log.logs("222");
            if (wasAnimating && !strokeOrderAnimationController!.isAnimating) {
              strokeOrderAnimationController!.startQuiz();
            }
            wasAnimating = strokeOrderAnimationController!.isAnimating;
          });
        }
      });
...
}

logs
I/flutter (  686): TAG:: 111 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
I/flutter (  686): TAG:: 222 ::
....

I think you might have some endless loop going on because you call startQuiz inside the listener and that notifies listeners again. What happens if you replace strokeOrderAnimationController!.startQuiz(); with Log.logs("333");? Do you still get the stack overflow?

Oh my god, it's really the infinite loop caused by calling strokeOrderAnimationController!.startQuiz();. But I want to start startQuiz after the animation is finished. What should I do?

Does wasAnimating && !controller.isAnimating && !controller.isQuizzing work?

Sorry, I don't quite understand what you mean.
My requirement is to start the quiz after the autoplay animation ends.

I tried adding an extra condition && !controller.isQuizzing to the judgment condition. The Stack Overflow error no longer appears, but 222 and 333 will still be executed many times.

Okay, so that took care of the endless loop :partying_face:
I am not surprised that the listener gets called multiple times. For example, the controller notifies its listeners when it switches to the next stroke.
How about you replace "222" with something more interesting, like controller.currentStroke, controller.isAnimating, and controller.isQuizzing. That should give you a better feel for when and why the listener gets triggered.

Okay, Are there plans to provide a callback method for when the animation is finished? It would be great if it were possible. Similar to onQuizCompleteCallback, it will only be triggered once under certain conditions.

That shouldn't be too hard to add, but I don't have a timeline for it. I'll probably add it next time I need to work on this library. Feel free to open a PR though.

Ok, thanks for your reply.

I'll keep this open as a feature request. Thank you for your feedback :)


SCSwipeableFilterView can't scale to fit contentMode

i use funcs below:
self.filterSwitcherView.scaleAndResizeCIImageAutomatically = YES;
self.filterSwitcherView.contentMode = UIViewContentModeScaleAspectFit;
_player.externalPlaybackVideoGravity = AVLayerVideoGravityResizeAspect;
nothing help with playing a height>width video in SCSwipeableFilterView .
can some one help .  #358

#322 this help me a lot .


Update template

See https://github.com/Senzing/template-repository/issues/41

Pull requests:

https://github.com/Senzing/template-go/pull/37


greedy as a sampleset post-processing tool

I'm using greedy to post-process a sampleset. It would be great if when a sampleset is passed as initial_states, a copy of that same sampleset with greedy post-processing is returned.
The current behaviour makes a new sampleset, which doesn't keep the rest of metadata.
https://github.com/dwavesystems/dwave-greedy/blob/75d5dcd4ce6ca7b3a2f83d41f50ce613f24c0b0a/greedy/sampler.py#L221
Desired use:
result = DWaveSampler().sample(bqm)
greedy_pp = greedy.SteepestDescentSolver().post_process(bqm, sampleset=result)

Closing as won't do. Seems too specific for a particular use case, and it's trivially implemented with the above utility function.


refactor(cfg-builder): split assume of conjunction into conjunction assumes

Given LLVM Code:
    %b = and i1 %x, %y
    ....
    assume(%b)

we translate to:
    assume(%x);
    assume(%y);
    assume(%b);

Thanks @LinerSu  for the PR!
This code pattern is now handled by Crab (after commit 8d8a8a7).
I added your test (test-bool-5.c) in Clam.
So I close this PR for now.


Removes the a/b testing from the modal signup

Finishes #143199369

          1 Message

:book:
Nice, more deletions than insertions :red_circle:

  Generated by :no_entry_sign: danger


Feature/use spark2

Migrating to spark 2.0

Current coverage is 90.47% (diff: 93.33%)

No coverage report found for master at 448d23d.

Powered by Codecov. Last update 448d23d...65575fe

👍

:+1:

:+1:


Update --application references to --fleet

this code snippet uses --application but that flag is not available in the latest CLI version
Find all instances of this and replace with --fleet
note: old CLI versions would want --application so it's unclear if this is the best solution

@20k-ultra this issue might be better over at the masterclass repo instead?


Module not found: Error: Can't resolve 'sass-loader'

I've followed the guide for pre-processors, installed the node modules as requested:
npm install --save-dev sass-loader node-sass

And tried to use it in /src/renderer/App.vue:
<style lang="sass">

</style>

But I got the following error:
Alerts
ERROR in ./src/renderer/App.vue
Module not found: Error: Can't resolve 'sass-loader' in '/src/renderer'
 @ ./src/renderer/App.vue 4:2-284
 @ ./src/renderer/main.js
 @ multi ./.electron-vue/dev-client ./src/renderer/main.js

Did I miss something?

@tregismoreira
If you installed sass-loader while npm run dev was running, you would need to restart the dev script for webpack to see the changes. Other than that, there isn't anything else missing. When installing node-sass there is a chance it didn't install properly, so make sure there wasn't any error logs.

Great, I tried once again and it worked. Thanks @SimulatedGREG, you are awesome! :)

No problem.


iSCSI Docs (First Iteration)

Supersedes #792
In addition to the original docs I added a short contextual sentence about iSCSI.
As noted in the original PR there are a few improvements that can be made still be made such as:
@robszumski:

@joshix Brainstorming some steps to polish:

Background

add some general background on how iscsi works, just a sentence or two. It's a block device, etc.

Credentials section has examples for global and per-mount

manual examples
cloud-configs (enables iscsid)

Expand on the "find available targets"

"You may want to manually search first, then add to a cloud-config..."

Mounting instructions

doc has a specific iSCSI example (currently is lacking)
full cloud-config
possibly add a kubernetes example? (upstream)

@mjg59:

Ah yeah things get a little more complicated if you don't want to do discovery on the machine - the configuration for the target needs to be laid down in that case before login will work. We'll need to provide an example for that.

Thoughts and improvements would appreciated.  We're going to try to merge these ASAP and improve on them later just to get something out the door.

Added two commits:

Wrote out the config file using cloud-config/ignition. This is the only way these would work fully automatically at machine provisioning time. I included the most minimal config that should work, which was similar to what you had. Note that I added #cloud-config, which is the only way that config is valid. You can always check with https://coreos.com/validate. Your ignition config had an extra trailing comma, which was also invalid.
Re-ordered the hierarchy to put manual vs automatic as the top level choice. This matches some of the other docs, with the manual steps first (as you had) and the automatic version of the same at the end. Under auto, the choice is then cloud-config or ignition.

Let me know what you think of those changes.

I didn't have time to test any of this, but a good way would be to use Vagrant with two machines. One serving iSCSI out of a docker container backed by local storage, and another provisioned to test both of the automatic configs, attempting to mount the target from the first machine.

@robszumski Thank you for the commit.  I'll bookmark that link for validating config files.  I'll also try to test this doc asap to make sure it's correct.

@robszumski As a heads up, I'm doing my best but I really don't know the best way to test this document.  I've gotten to the point where I have two CoreOS vagrant boxes hooked up with the cloud-config examples in the doc, but I have no idea what to do next to actually prove document correctness.
I don't really want to publish a doc that's not 100% accurate, but I also thing any doc is better than no doc.  If a different intern (or person with time to spare and adequate knowledge to do get the job done) would like to test this that'd be cool, but for the time being I really can't guarantee I'll be able to test and make corrections in a timely manner.

I guess let's just get this merged...objections?


sw-exporter: Update to version 0.0.31 (manually)

Summoner's War Exporter has changed their file name pattern.  Therefore the package cannot be automatically updated by the Excavator. This fixes the issue.

Thanks!


Enable sanity.external on JDK11 xlinux

Enable sanity.external on JDK11 xlinux (weekly)
Set DYNAMIC_COMPILE to true for functional and external testing

Signed-off-by: lanxia<EMAIL_ADDRESS>

@smlambert @sophia-guo please review. Thanks

This should be fine for sanity.external on JDK11 xlinux (weekly). Going forward we may enable sanity.external as nightly and extended.external as weekly for all linux and all version as default. In that case probably updating defaults.json is preferred.

Not sure if we can update defaults.json as not all platforms have docker support. We will need to evaluate per platform.


Remove isArray dependency

Removal of "isArray" dependency.

Please don't send unsolicited PRs to open source projects that are subjective "improvements"; discuss them on an issue first.


Request body is too large

I am trying to import my Firefox Bookmarks and  I get the following error when attempting to import them:

today at 8:28:31 PM err.code=FST_ERR_CTP_BODY_TOO_LARGEerr.message=Request body is too largeerr.name=FastifyErrorerr.stack=FastifyError: Request body is too large at rawBody (/app/server/node_modules/fastify/lib/contentTypeParser.js:188:16) at ContentTypeParser.run (/app/server/node_modules/fastify/lib/contentTypeParser.js:146:5) at handleRequest (/app/server/node_modules/fastify/lib/handleRequest.js:37:39) at runPreParsing (/app/server/node_modules/fastify/lib/route.js:451:5) at next (/app/server/node_modules/fastify/lib/hooks.js:158:7) at /app/server/node_modules/fastify-cors/index.js:127:12 at resolveOriginOption (/app/server/node_modules/fastify-cors/index.js:85:129) at onRequest (/app/server/node_modules/fastify-cors/index.js:87:3) at Object. (/app/server/node_modules/fastify-cors/index.js:29:7) at hookIterator (/app/server/node_modules/fastify/lib/hooks.js:237:10)err.statusCode=413err.type=FastifyErrorhostname=89a4727c08f3level=30msg=Request body is too largepid=19reqId=req-tres.statusCode=413time=1663817311054

There are a total of 298 bookmarks in which I am trying to add.

Hi! By default the file size limit is 1MiB. I'll fix this in future update.

Fixed in 1.1.1


kops_cluster_updater rolling_update by instance-group/instance-group-roles

Our kops clusters have a number of workloads that are sensitive to disruption so we try to avoid unplanned pod restarts. One of the ways that we do this is when we upgrade kops or kubernetes, we only perform kops rolling-update on the masters and specific node groups by running
$ kops update cluster --yes
$ kops rolling-update cluster --instance-group-roles Master --yes
$ kops rolling-update cluster --instance-group <safe pool a>,<safe pool b>... --yes

We then taint the nodes in the other pools and allow them to recycle naturally as workloads restart on their own.
Is there a way to implement an equivalent workflow using kops_cluster_updater? I know we can just disable rolling updates altogether and run the kops rolling-update commands manually, but it would be great to avoid any manual kops commands if possible.

Since there does not appear to be support for this. I went ahead and sent out a PR adding it.