Unable to use SDK for internal parameter calibration and SDK keeps writing a lot of log files.

| Camera Model                       | {D455} |
| Firmware Version                   | (<IP_ADDRESS>) |
| Operating System & Version |   {Linux (Ubuntu 20.04)  |
| Kernel Version (Linux Only)    |  (5.15.0-122-generic)                                         |
| Platform                                 | PC |
| SDK Version                            |  {2.50.0}                          |
| Language                            |  {C/C#/labview/nodejs/opencv/pcl/python/unity }                          |
| Segment			|  {Robot }                          |
Issue Description
<Describe your issue / question / feature request / etc..>
I'm currently experiencing at least these two issues below with the SDk:

Unable to use the on_chip calibration function in the SDK for internal reference calibration. This problem is encountered when using it in the SDK

And after this problem, the SDK will not recognize the device unless the device is rebooted.
And after rebooting, the camera's imaging became very bad. The only way to get back to the original state is by rebooting several times
So I don't dare to try more

Then I tried to use depth_auto_calibration_example.py in example for internal calibration, but it still doesn't work, as shown here

Do you know of any other method that can be used to perform an internal reference calibration of the realsense d455? Please let me know.
2.When I start the SDK, the error message is constantly generated in the terminal where the SDK is launched, like this

When I start the SDK, the error message is constantly generated in the terminal where the SDK is launched, like this
And it keeps writing to the uvcdynctrl-udev.log file in /var/log, knowing that it takes up the entire root directory space. What is the reason for this?

Hi @YiKang-Liu  On-Chip calibration tends to work better in the 2.49.0 version of librealsense (the version before the 2.50.0 one that you are currently using).  This is because there were a number of changes to the design of the on-chip calibration system in 2.50.0 that cause errors on some computers.
I would recommend installing librealsense 2.49.0 if possible.  However, do not change your firmware driver version.  <IP_ADDRESS> is the absolute minimum firmware that the D455 camera model is supported on, and you will likely cause your D455 to become inoperable if you install an older firmware than <IP_ADDRESS>.

Alternatively, you could explore using the alternative Dynamic Calibration tool.  Page 14 onwards of the user guide for the tool provides information about installing it on Ubuntu.
https://www.intel.com/content/www/us/en/support/articles/000026723/emerging-technologies/intel-realsense-technology.html

Hi @YiKang-Liu  Do you require further assistance with this case, please? Thanks!

Case closed due to no further comments received.


Allow keepAlive to be specified on subscription server

Thanks a lot for your PR @mjdickinson!

How about that?

Seems like there is no need to make subscriptionServerOptions an instance variable. I suggest to keep the variable locally scoped.

Good point.  How about now?

Almost there :)

Done.

LGTM @kbrandwijk can you take a look?


Tasks should be marked failed upon failure of a prereq task

Lets assume I create a fuzzing task and a crash reporting task.  If the fuzzing task fails, we should stop the crash reporting task, marking it as failed because it's prereq failed.

Reviewed, looks great!!


Increment version for communication releases

Increment package version after release of com.azure azure-communication-callautomation

sorry, approved the wrong PR...


how do you do to avoid ban from Facebook ?

Hello,
If I launch facebook-scraper on a profile with more than 200 posts for exemple, I receive this message from Facebook: You’re Temporarily Blocked
So, how do you do to avoid this ?
Use a proxy is a solution ?
Thanks

@jpkrop I don't think this is good place to ask that. try not to use this repo so much that you get banned.


Is it possible to render navBar at the bottom? Also, disabling 'fade with slide' animation when entering a Scene

Hello,
I'm using 4.0.0-beta.15.
I'm using my custom navBar component through navBar prop on Router component, and I have 2 simple issues with it that I cannot resolve:

Can i make my navBar render on the bottom of the screen?

Can I prevent my navBar from animating while changing scenes? Right now it fades in (quite of), and I would like it to hold still at the bottom of the screen all the time.

Thanks in advance

Have you tried absolute layout, bottom:0  ?
Use headerMode='screen' for different animation

@aksonov

yes and it works, I was just wondering if there is a way that won't make me add bottom padding everywhere in order to prevent navbar from overlapping the content.

it doesn't change anything, can you tell me where it can be found in the sources? I think I've looked everywhere but didn't find anything...

Thanks in advance

You can set global style for all scenes using getSceneStyle or cardStyle option, check Example.
headerMode is option for react-navigation StackNavigator, read rn docs about it. You have to set it for container Scene

Closed due inactivity

@aksonov
Sorry, I didn't have time to focus on that more, but your answer actually helped to get me a better understanding :)
Thanks for a quick help
Cheers


tomcat: 9.0.46 -> 9.0.53, 10.0.6 -> 10.0.11

Motivation for this change
Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Release notes)

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

[ ] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 138139 at 2b6f96fc run on aarch64-linux 1

2 packages built successfully:

tomcat10
tomcat9

2 suggestions:

warning: maintainers-missing
Package does not have a maintainer. Consider adding yourself?
Near pkgs/servers/http/tomcat/default.nix:27:7:
   |
27 |       maintainers = [ ];
   |       ^

warning: missing-phase-hooks
installPhase should probably contain runHook preInstall and runHook postInstall.
Near pkgs/servers/http/tomcat/default.nix:15:5:
   |
15 |     installPhase =
   |     ^


Emoji disappears when in backtick quotes inside of a js code block

The following renders correctly in edit mode but loses the emojis when in reading mode if the plugin is active.
Renders correctly if the plugin is inactive.
Edit mode
```javascript
// in vault at scripts/coolString.js
class CoolString {
    coolify(s) {
        return `😎 ${s} 😎`
    }
}
```

Reading mode

Hi @stecydube. Thank you for your bug report. I’ll investigate this when I next get the chance, but in the meantime you can turn off twitter emoji in the Emoji Toolbar settings page which I believe should fix this issue.

Ah! that works. Thank you!
What is the setting used for? Does not make any other difference to me 🤔


update udf version for cicd failure

update versions to v23.12-snapshot for CICD jobs
Signed-off-by: liyuan<EMAIL_ADDRESS>

@NvTimLiu could you please help review?


Feat: mockCall with actions

Component
Forge
Describe the feature you would like
Currently, the mockCall() method can only return values. It would be useful to have a similar method called mockCallWithAction(), which takes in encoded calldata and address as additional parameter. For example, in ERC4626 vault's withdraw() method returns the asset amount as well as performs a transfer call which sends funds to the caller/recipient.
So, instead of just doing:
vm.mockCall(
  address(vault),
  abi.encodeWithSelector(IERC4626.withdraw.selector),
  true
);

We can do something like this:
struct Action {
  address target,
  bytes data
 }

bytes memory transferCalldata = abi.encodeWithSelector(IERC20.transfer.selector, receiver, 10e18);

Actions[] memory actions = new Action()[1];

actions.push({target: tokenAddress, data: transferCalldata});

vm.mockCallWithActions(
  address(vault),
  abi.encodeWithSelector(IERC4626.withdraw.selector),
  true,
  actions
);

It would also be nice to include actions the ability to trigger specific cheatcodes like deal(), etc.,
This would be super useful during integration testing. Happy to take this on. Let me know wdyt.
Additional context
No response

For something like this I think you are better off writing a custom mock solidity contract and etching it at the target address. I would be hesitant to implement this feature because it seems there are a wide range of potential side effects and edge cases, and it's not intuitive how everything should behave or work. Some examples:

Call parameters: What if I want to send value, or do a delegatecall instead of a call, or specify a gas limit? What if one action reverts? You quickly need to expand that Action struct, and provide lots of overloads if you want good UX
What if the mocked call is the same as the action? Revert, or do two separate things on each invocation?
If the action calls back into the mocked call, do we still want the mocked value returned? "Yes" isn't representative if the action should have impacted the returned value of the mock, and I'd need to clear mocked calls in between

There are arguments in favor for any answer, but none of them are clearly correct for a vast majority of use cases, meaning the cheatcode behavior will be ambiguous and nonintuitive. Whereas with a custom mock contract you can get the precise behavior you want with no ambiguity :)

Thanks @PraneshASP for the suggestion
Marking as not planned per the comment above

Agreed that a custom mock contract is better alternative, thanks for the suggestion @mds1!


[azblob] file upload validation

This is a re-open of #20092
I see the changes have been merged.
Is there a doc / Code sample that can be used as reference ?

@vijayrajah, thanks for reaching out. You can refer this test as reference for validating the blob during upload. As mentioned in previous comment, if you use blockblob.Upload, the blob is uploaded as a single chunk, and you can use either md5 or crc64 for validating the content during upload.
Whereas if you use UploadBuffer, UploadFile or UploadStream, the blob is uploaded in multiple chunks and you will not be able to validate the content during upload.

Closing this. For other queries, please continue in this thread.


WIP - feat: Provide an action to redeliver failed webhook deliveries

Applicable spec: ISD-116
Overview
Provide an action to redeliver failed webhook deliveries.
Rationale
Support failure scenarios and let the administrator retrigger webhooks for a certain time period.
Juju Events Changes

Module Changes

Library Changes

Checklist

[ ] The charm style guide was applied
[ ] The contributing guide was applied
[ ] The changes are compliant with ISD054 - Managing Charm Complexity
[ ] The documentation is generated using src-docs
[ ] The documentation for charmhub is updated
[x] The PR is tagged with appropriate label (urgent, trivial, complex)

@jdkandersson can you comment on the public interface? Thanks.

After internal discussion, we're moving the logic to the workload and not triggering redelivery via the github api, instead passing the consumed webhooks directly to the router. The main reason for this is that the github api endpoint is only accepting one  delivery id, which means a lot of github api requests, which is slow and counts against the rate limit.

@jdkandersson Moved the logic to the workload. Please have a look again. Thanks.

After internal discussion, we're moving the logic to the workload and not triggering redelivery via the github api, instead passing the consumed webhooks directly to the router. The main reason for this is that the github api endpoint is only accepting one delivery id, which means a lot of github api requests, which is slow and counts against the rate limit.

We have the same problem here that we need an additional API call for every failed webhook delivery. So we reverse the decision and go the way of simple re-delivery.


ERROR: Error reading proxy response verge

VERGE version v<IP_ADDRESS>-c3a04c0-funky-beta (2018-04-12 06:06:47 +0000)
Using OpenSSL version OpenSSL 1.0.2k  26 Jan 2017
Startup time: 06/21/18 04:46:08
Default data directory C:\Users\Administrator\AppData\Roaming\VERGE
Default mining hash algorithm: scrypt
Used data directory C:\Users\Administrator\AppData\Roaming\VERGE
scrypt: using scrypt-sse2 as detected.
dbenv.open LogDir=C:\Users\Administrator\AppData\Roaming\VERGE\database ErrorFile=C:\Users\Administrator\AppData\Roaming\VERGE\db.log
Bound to <IP_ADDRESS>:21102
TOR thread started.
AddLocal(lpqt2u5a66fomki2.onion:21102,4)
Loading block index...
Opening LevelDB in C:\Users\Administrator\AppData\Roaming\VERGE\txleveldb
Transaction index version is 70509
Opened LevelDB successfully
LoadBlockIndex(): hashBestChain=00000fc63692467faeb20cdb3b53200dc601d75bdfa1001463304cc790d77278  height=0  trust=1  date=10/09/14 18:22:44
LoadBlockIndex(): synchronized checkpoint 00000fc63692467faeb20cdb3b53200dc601d75bdfa1001463304cc790d77278
Verifying last 0 blocks at level 1
block index              13ms
Loading wallet...
No OBFS4 found, not using it.
nFileVersion = 4000200
wallet                 3968ms
Loading addresses...
Loaded 7 addresses from peers.dat  0ms
mapBlockIndex.size() = 1
nBestHeight = 0
setKeyPool.size() = 100
mapWallet.size() = 0
mapAddressBook.size() = 1
Done loading
Loading addresses from .onion seeds
7 addresses found from .onion seeds
ThreadOnionSeed exited
ThreadMessageHandler started
ThreadSocketHandler started
Flushed 7 addresses to peers.dat  5ms
trying connection ie4vffvggaz6xhbj.onion:21102 lastseen=73.2hrs
SOCKS5 connecting ie4vffvggaz6xhbj.onion
refreshWallet
ipcThread started
ERROR: Error reading proxy response
trying connection plxs66tqlzbnh3ua.onion:21102 lastseen=73.2hrs
SOCKS5 connecting plxs66tqlzbnh3ua.onion
ERROR: Error reading proxy response
trying connection 5onui2lfl3iwdhrf.onion:21102 lastseen=97.9hrs
SOCKS5 connecting 5onui2lfl3iwdhrf.onion
ERROR: Error reading proxy response
trying connection kw5bdikypbbxaf2g.onion:21102 lastseen=92.7hrs
SOCKS5 connecting kw5bdikypbbxaf2g.onion
ERROR: Error reading proxy response
trying connection n5ln6ke2vc47glpl.onion:21102 lastseen=109.9hrs
SOCKS5 connecting n5ln6ke2vc47glpl.onion
ERROR: Error reading proxy response
trying connection 7sfrhwc6l4oohb5h.onion:21102 lastseen=152.0hrs
SOCKS5 connecting 7sfrhwc6l4oohb5h.onion
ERROR: Error reading proxy response
trying connection 5n4gl3kvntyanp63.onion:21102 lastseen=119.4hrs
SOCKS5 connecting 5n4gl3kvntyanp63.onion
ERROR: Error reading proxy response
trying connection plxs66tqlzbnh3ua.onion:21102 lastseen=73.2hrs
SOCKS5 connecting plxs66tqlzbnh3ua.onion
ERROR: Error reading proxy response
trying connection 7sfrhwc6l4oohb5h.onion:21102 lastseen=152.0hrs
SOCKS5 connecting 7sfrhwc6l4oohb5h.onion
ERROR: Error reading proxy response
trying connection ie4vffvggaz6xhbj.onion:21102 lastseen=73.3hrs
SOCKS5 connecting ie4vffvggaz6xhbj.onion
ERROR: Error reading proxy response
trying connection 5onui2lfl3iwdhrf.onion:21102 lastseen=97.9hrs
SOCKS5 connecting 5onui2lfl3iwdhrf.onion
ERROR: Error reading proxy response
trying connection plxs66tqlzbnh3ua.onion:21102 lastseen=73.3hrs
SOCKS5 connecting plxs66tqlzbnh3ua.onion
ERROR: Error reading proxy response

What is the problem you are having?  Is something not working ?

On Jun 20, 2018, at 11:55 PM, zijieli111<EMAIL_ADDRESS>wrote:
VERGE version v<IP_ADDRESS>-c3a04c0-funky-beta (2018-04-12 06:06:47 +0000)
Using OpenSSL version OpenSSL 1.0.2k 26 Jan 2017
Startup time: 06/21/18 04:46:08
Default data directory C:\Users\Administrator\AppData\Roaming\VERGE
Default mining hash algorithm: scrypt
Used data directory C:\Users\Administrator\AppData\Roaming\VERGE
scrypt: using scrypt-sse2 as detected.
dbenv.open LogDir=C:\Users\Administrator\AppData\Roaming\VERGE\database ErrorFile=C:\Users\Administrator\AppData\Roaming\VERGE\db.log
Bound to <IP_ADDRESS>:21102
TOR thread started.
AddLocal(lpqt2u5a66fomki2.onion:21102,4)
Loading block index...
Opening LevelDB in C:\Users\Administrator\AppData\Roaming\VERGE\txleveldb
Transaction index version is 70509
Opened LevelDB successfully
LoadBlockIndex(): hashBestChain=00000fc63692467faeb20cdb3b53200dc601d75bdfa1001463304cc790d77278 height=0 trust=1 date=10/09/14 18:22:44
LoadBlockIndex(): synchronized checkpoint 00000fc63692467faeb20cdb3b53200dc601d75bdfa1001463304cc790d77278
Verifying last 0 blocks at level 1
block index 13ms
Loading wallet...
No OBFS4 found, not using it.
nFileVersion = 4000200
wallet 3968ms
Loading addresses...
Loaded 7 addresses from peers.dat 0ms
mapBlockIndex.size() = 1
nBestHeight = 0
setKeyPool.size() = 100
mapWallet.size() = 0
mapAddressBook.size() = 1
Done loading
Loading addresses from .onion seeds
7 addresses found from .onion seeds
ThreadOnionSeed exited
ThreadMessageHandler started
ThreadSocketHandler started
Flushed 7 addresses to peers.dat 5ms
trying connection ie4vffvggaz6xhbj.onion:21102 lastseen=73.2hrs
SOCKS5 connecting ie4vffvggaz6xhbj.onion
refreshWallet
ipcThread started
ERROR: Error reading proxy response
trying connection plxs66tqlzbnh3ua.onion:21102 lastseen=73.2hrs
SOCKS5 connecting plxs66tqlzbnh3ua.onion
ERROR: Error reading proxy response
trying connection 5onui2lfl3iwdhrf.onion:21102 lastseen=97.9hrs
SOCKS5 connecting 5onui2lfl3iwdhrf.onion
ERROR: Error reading proxy response
trying connection kw5bdikypbbxaf2g.onion:21102 lastseen=92.7hrs
SOCKS5 connecting kw5bdikypbbxaf2g.onion
ERROR: Error reading proxy response
trying connection n5ln6ke2vc47glpl.onion:21102 lastseen=109.9hrs
SOCKS5 connecting n5ln6ke2vc47glpl.onion
ERROR: Error reading proxy response
trying connection 7sfrhwc6l4oohb5h.onion:21102 lastseen=152.0hrs
SOCKS5 connecting 7sfrhwc6l4oohb5h.onion
ERROR: Error reading proxy response
trying connection 5n4gl3kvntyanp63.onion:21102 lastseen=119.4hrs
SOCKS5 connecting 5n4gl3kvntyanp63.onion
ERROR: Error reading proxy response
trying connection plxs66tqlzbnh3ua.onion:21102 lastseen=73.2hrs
SOCKS5 connecting plxs66tqlzbnh3ua.onion
ERROR: Error reading proxy response
trying connection 7sfrhwc6l4oohb5h.onion:21102 lastseen=152.0hrs
SOCKS5 connecting 7sfrhwc6l4oohb5h.onion
ERROR: Error reading proxy response
trying connection ie4vffvggaz6xhbj.onion:21102 lastseen=73.3hrs
SOCKS5 connecting ie4vffvggaz6xhbj.onion
ERROR: Error reading proxy response
trying connection 5onui2lfl3iwdhrf.onion:21102 lastseen=97.9hrs
SOCKS5 connecting 5onui2lfl3iwdhrf.onion
ERROR: Error reading proxy response
trying connection plxs66tqlzbnh3ua.onion:21102 lastseen=73.3hrs
SOCKS5 connecting plxs66tqlzbnh3ua.onion
ERROR: Error reading proxy response
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

closing -- please post any problems you are having.  These "errors" are somewhat normal and do not mean there is an issue.  If you are having a problem somewhere and think these are the cause, please let us know where you are having problems.


fix scheduled submit

Also need support synchronized ASAP

@soywiz Ops, delete log and test no passed, wtf? i do not understand what wrong =))

'haxelib' is not recognized as an internal or external command,
operable program or batch file.
Command exited with code 1
Maybe failed tenporarily? We can reeun it

Add another dummy commit maybe it works now if it was a tenporal connection issue appveyor had

Same result =(

Try to edit appveyor file in root
cinst -y haxe --version=3.4.2 || ver>nul
maybe remove ver nul part to see if it provides more info about the error


AndroidAOP is causing the application to fail during installation when running UI tests.

I have completed the initial configuration for AndroidAOP in my multi-module project. I’ve set up the androidAopConfig in the app-level Gradle file and installed the necessary packages in the module-level Gradle file. However, I want to ensure this works during Android tests, but I’m encountering an issue where the app is not being installed on the emulator when running the tests.

NOTE: I haven’t tried installing the app in normal mode since my focus is solely on resolving the issue with AndroidTest.

app level build.gradle
plugins {
    ...
    id "android.aop"
}

androidAopConfig {
    enabled true
    include "***.automation", "***.automation.core"
    exclude "kotlin.jvm", "kotlin.internal", "kotlinx.coroutines.internal", "kotlinx.coroutines.android"
    verifyLeafExtends true
    cutInfoJson false
    increment true
}

Module level build.gradle
plugins {
    ...
    id "android.aop"
}
dependencies {
    ....
    implementation("io.github.FlyJingFish.AndroidAop:android-aop-core:2.1.5")
    implementation("io.github.FlyJingFish.AndroidAop:android-aop-annotation:2.1.5")
    implementation("io.github.FlyJingFish.AndroidAop:android-aop-extra:2.1.5")
}

Inside the module MatchAll.kt
@AndroidAopMatchClassMethod(
    targetClassName = "***.automation.*",
    methodName = ["*"]
)
class MatchAll: MatchClassMethod {
    override fun invoke(joinPoint: ProceedJoinPoint, methodName: String): Any? {
        Log.e("MatchAll", "---->${joinPoint.targetClass}--${joinPoint.targetMethod.name}--${joinPoint.targetMethod.parameterTypes.toList()}");
        return joinPoint.proceed()
    }
}

I have also tried using @CustomInterceptor, but that’s not working either. Additionally, I’m facing some configuration issues with ksp.
Error Log
Exception thrown during onBeforeAll invocation of plugin com.google.testing.platform.plugin.android.AndroidDevicePlugin.
Failed to install APK(s): ***.apk
INSTALL_FAILED_INVALID_APK: Scanning Failed.: Package ***/base.apk code is missing
com.android.ddmlib.InstallException: INSTALL_FAILED_INVALID_APK: Scanning Failed.: Package ***/base.apk code is missing
        at com.android.ddmlib.internal.DeviceImpl.installRemotePackage(DeviceImpl.java:1373)
        at com.android.ddmlib.internal.DeviceImpl.installPackage(DeviceImpl.java:1199)
        at com.android.tools.utp.plugins.deviceprovider.ddmlib.DdmlibAndroidDevice.installPackage(DdmlibAndroidDevice.kt)
        at com.android.tools.utp.plugins.deviceprovider.ddmlib.DdmlibAndroidDeviceController$executeAsync$deferred$1.invokeSuspend(DdmlibAndroidDeviceController.kt:180)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
        at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)

Library version number:
AndroidAOP: 2.1.5
------------------------------------------------------------
Gradle 7.6
------------------------------------------------------------

Build time:   2022-11-25 13:35:10 UTC
Revision:     daece9dbc5b79370cc8e4fd6fe4b2cd400e150a8

Kotlin:       1.7.10
Groovy:       3.0.13
Ant:          Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM:          <IP_ADDRESS> (Microsoft <IP_ADDRESS>+1-LTS)
OS:           Mac OS X 14.1 aarch64

Computer Type: Mac

If it is convenient for you, please provide a test code that can reproduce this problem and describe your operation steps in detail. This will help me locate the problem quickly.

* cannot be used before a package name and can only appear once, for example com.test.*. The same applies to include and exclude

It’s also strange that whenever I include id("android.aop") in the app-level module, the application fails to install on the emulator.

* cannot be used before a package name and can only appear once, for example com.test.*. The same applies to include and exclude

I included the package name to conceal the actual one, but it has the correct package in reality. For discussion purposes, we can use com.example.

Tomorrow I will test it on the simulator according to what you said to see if I can reproduce this problem. If you are in a hurry before I reply to you, you can prepare a demo that can reproduce this problem for me.

I have tested a simple AndroidTest on the emulator and found no problems. If you want to help solve the problem, please provide a demo project code that can reproduce the problem.


Generic for props

For better typescript support using in a host app

Codecov Report

Merging #2 into master will not change coverage.
The diff coverage is 100%.

@@          Coverage Diff          @@
##           master     #2   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files           3      3
  Lines          54     54
  Branches        9      9
=====================================
  Hits           54     54

Impacted Files
Coverage Δ

src/index.ts
100% <100%> (ø)

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 e4211cf...06eae64. Read the comment docs.


Ask users to get ownership of their .kube when joining the microk8s group

When users start using MicroK8s with sudo ~/.kube is created with root permissions. If they later join the microk8s group accessing the ~/.kube directory is blocked and the interaction with the cli is is very slow to the point many report commands not working. With this PR we ask users to grant access to their user when switching to the microk8s group.
Fixes: https://github.com/ubuntu/microk8s/issues/1023

We probably need to add this to the docs too.

Updated the quick start guide: https://github.com/canonical-web-and-design/microk8s.io/pull/228


refactor: use ids for ProblemType serialization instead of enum names

This PR makes sure that ProblemTypes are identified through their id attribute instead of their enum name. This decouples the names of our Java constants from the actual problem type identifiers.

Your change makes sense to me, thank you! From my point of view, you can rebase+merge this


,,Main recipe" for particular item

Add some kind of a 'main recipe picker' so that when something needs to be crafted, the algorithm will try to use the main recipe instead of any other.
Example: on Bob's mods, or B+A, I need Purified Water. there is a recipe that turns regular Water into Purified Water, but there is also a recipe for Nitrogen Monoxide that has Purified Water as a byproduct. I want to make Purified Water using the first recipe, but the algorithm chooses the second, effectively overproducing Nitrogen Monoxide. Disabling the second recipe won't help, because I also need the Nitrogen Monoxide.
So I'd like a way to force the algorithm to choose a certain recipe for crafting a particular item. It may use other recipes for it if it is there as a byproduct, but it may not abuse them.
Note: some recipe prototypes contain the 'main-product' property, maybe use it to initially set main recipes? Just a suggestion :)

I'm not sure that this is feasible, largely because I don't know how this could be implemented in the simplex solver. You could theoretically change the cost function somehow, but the cost function really only lets you encourage or discourage certain recipes, not specifically certain recipes for certain products. I'll keep this open to think about some more, and because I understand there is definitely a problem here to solve one way or another.

Somewhat related (dsp)
https://factoriolab.github.io/flow?p=u-matrix*12&r=deuterium-formula**belt-3&s=dsp*0**deuterium&v=1
It overproduces antimatter to meet hydrogen demand. Antimatter is ridiculously expensive way to generate hydrogen. And I don't see a way to force it to use other recipes to generate hydrogen (gas giant mining)

The solver does try to identify a 'simple' recipe for items and use that one, although currently it only does that when there is only one recipe that produces the item in question.
I could experiment with making that configurable for items that do have more than one recipe. I'm not sure how well it will integrate with the simplex solver, and it might not work quite right if the item ends up in the simplex matrix anyway, but it's worth a try.


Scan is inconsistent with logging

eventStream.scan seems inconsistent when eventStreams and properties are logged.
Here are some examples:
// Normal case
var a = Bacon.once({ "a" : 1 });
var b = Bacon.once({ "b" : 2 });
var changes = Bacon.mergeAll(a,b)
var r = changes.scan({}, _.merge).log("r")
	> "r" Object { a: 1 }
	> "r" Object { a: 1 }
	> "r" Object { a: 1, b: 2 }
	> "r" "<end>"

// Now adding a log to changes
var a = Bacon.once({ "a" : 1 });
var b = Bacon.once({ "b" : 2 });
var changes = Bacon.mergeAll(a,b)
var r = changes.log("changes").(scan({}, _.merge).log("r")
	> "changes" Object { a: 1 }
	> "changes" Object { b: 2 }
	> "changes" "<end>"
	> "r" Object {  }
	> "r" "<end>"

// With changes as a property
var a = Bacon.once({ "a" : 1 });
var b = Bacon.once({ "b" : 2 });
var changes = Bacon.mergeAll(a,b).toProperty();
var r = changes.log("changes").(scan({}, _.merge).log("r")
	> "changes" Object { a: 1 }
	> "changes" Object { b: 2 }
	> "changes" "<end>"
	> "r" Object { b: 2 }
	> "r" "<end>"

For at least the latter case using properties, the expected outcome would be that changes would also fire an event containing Object { a: 1, b: 2}. Is that correct?

Hi, one thing that causes confusion here is that _.merge from lodash mutates its arguments. It's strongly recommended that you only use pure functions in scan (as well as other Bacon.js methods). This explains why in "normal case" your first object is {a:1} instead of {}.
In your second case, when adding a subscriber to changes, the first subscriber drains the Bacon.once sources and there are no more events left for later subscribers.
In your last case, changes is a Property and thus retains its latest value. So after you've drained the sources using the subscriber on changes, you're left with its last value {b:2} that it repeats for r and thus is the sole output of r.

So once a again a case where synchronous event sources (such as Bacon.once) fooled the user. This time with mutating functions as their sidekick. Yet, everything works as expected here.

That makes perfect sense. Thanks a lot for your response. I hope it might help someone else who is having the same problem.


Zoom in to level of single donor for all plots

add concept of a "mode": all donors, filtered donors, or single donor

in single donor mode, show rainfall plot and manhattan plot with signatures for the donor. unstack bars of signature exposures. hide kataegis plot. show clonality/subclonality. hide mutation prevalence plot.


Fix two bugs in Array::clone

You'd think that a simple function would not have bugs.

Did not handle the ZST case at all. See issue #234, this bug was found by @floatn
Did not move the pointer's relative offset correctly (applies when the array had a view of its data storage that puts the first element away from the first element of the storage). This is a more serious bug, IMO.

Will be pushed manually. Thank you @floatn for finding this bug and leading me to the next one.


Cannot sign in and sing up on Android version.

When I run the repository on Android, I cannot sign in with my existing account. Then I tried to create a new account, but I got a message telling a user with the email exists even on made-up emails.
I checked logs and found:
No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()
I added Firebase.initializeApp() in main(), however still get issues:
W/System  ( 8677): Ignoring header X-Firebase-Locale because its value was null.
D/FirebaseAuth( 8677): Notifying id token listeners about user ( 40f53Ps4FdeNCniH9ttRZsCd4W82 ).
I/flutter ( 8677): Authentication complete, user=AppUser(documentId: null, email: --my-email--, fireId: 40f53Ps4FdeNCniH9ttRZsCd4W82, firstName: null, lastName: null, imageUrl: null)
I/flutter ( 8677): SetCurrentUserCommand: AppUser(documentId: null, email: --my-email--, fireId: 40f53Ps4FdeNCniH9ttRZsCd4W82, firstName: null, lastName: null, imageUrl: null)
I/flutter ( 8677): RouterDelegate.build()
W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
I/flutter ( 8677): restoreRouteInfo: /?u=emFrcm8xOTk2QGdtYWlsLmNvbQ==&
W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
I/flutter ( 8677): NoSuchMethodError: The method '[]=' was called on null.
I/flutter ( 8677): Receiver: null
I/flutter ( 8677): Tried calling: []=("documentId", "--my-email--")
W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
I/flutter ( 8677): NoSuchMethodError: The method '[]' was called on null.
I/flutter ( 8677): Receiver: null
I/flutter ( 8677): Tried calling: []("documentId")
I/flutter ( 8677): Saving: app-model
W/er.flutterfoli( 8677): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)

+1

I'm logged in on web, but can log in on android also I don't see a way to

reset password
delete account

This is fixed on latest master, please re-open if you can still reproduce.
fwiw, delete acct and reset password are not currently implemented as it was out of scope for our timeline. We're hoping to add them soon.


Add payout graphs

This adds payout graphs using the same chart.js library used on the Oracle Explorer. There are probably better options to think about long term, but this gets the feature in and working. Graphs live update as the user edits a numeric offer and render accepting the offer and show outcome if one exists on contract details.

Needs styling work in dark mode, but would rather address at a later date. Cannot style directly with CSS, which means there's going to need to be a service that figures out if we're in dark mode and provides basic chart configs.

There is a few weird contracts i have
I've attached images for these. I'm not sure why the outcome points ends up at 0 on the x-axis


Update changelog for release 1.1.0

Commit checklist

[x] Changelog
[x] Doc gen (make generate) - no changes
[x] Integration test(s) - rerun
[x] Acceptance test(s) - rerun
[x] Example(s) - new examples not needed

All acceptance tests make testacc passed except for this one, which seems unrelated to changes in the release and ok.
=== CONT  TestAccDedicatedAllowlistEntryResource
    testing_new.go:84: Error running post-test destroy, there may be dangling resources: exit status 1

        Error: Error deleting cluster

        Could not delete cluster: cannot delete locked cluster
--- FAIL: TestAccDedicatedAllowlistEntryResource (1638.32s)


Setup CDash dashboards

first attempts:
3dc5bb723d165b39bc5f7b0c81f69e5cb27c2876
1c9b5e959b52314a47a51bb72715ebeb5147f152
bd8958c0ec25797cf779ea593aa04fa933a649a2

just pushed a general script that worksforme (TM)
81fce8fc4abec54c310c35f2b051a25fc3e948b4

http://my.cdash.org/index.php?project=elastix&date=20170606
Dashboards are getting back online.
Next step is to get BIGR dashboards running

https://github.com/SuperElastix/elastix/blob/develop/Testing/elx_nightly_dashboard.py

As an alternative, you could consider integration with the commercially supported free CI platforms (TravisCI, Appveyor and CircleCI). They are available for all three operating systems, and as long as your build+test is within 40 minutes or so, you get those resources for free.
I've been working with CDash as a user for very long time as a Slicer developer, and in my view commercial CIs are a lot more user friendly, are nicely integrated with GitHub, have much better notification mechanisms, and have a lot more useful features (for example, they can be used to generate and publish packages). As an example, we run tests on CIs on every pull request and for every new commit in this repo, and also use CIs for making binary packages for all 3 platforms: https://github.com/qiicr/dcmqi

Thanks for the suggestion @fedorov! We are currently building Linux and Mac versions on TravisCI, but lack a Windows build. Do you have experience with AppVeyor? If so, would you be interested in contributing an AppVeyor build?

I do have some experience with AppVeyor, I can take a look!

That's great! Let us know how it goes!

Hi @fedorov, @kaspermarstal,
Thanks for contributing the appveyor patch Andrey! Do we need to change a setting somewhere as well, in order to get builds?
Best, Marius

@mstaring yes, you need to

set up an account on Appveyor
create a new project and point Appveyor to this repository

Also see "Getting started" here: https://www.appveyor.com/docs/
I could set this up under my account, but I think it would be best if one of the project maintainers does it.
Let me know if you have any questions along the way!

ok, thx. kasper will take care of it

It is up and running now https://ci.appveyor.com/project/kaspermarstal/elastix/build/1.0.1

Thanks for your contribution @fedorov!

👍
In case you didn't know, you can also add badges to the project front page to quickly see what is the dashboard status, as an example see here: https://github.com/qiicr/dcmqi


[BUG] no such file or directory, when running test on Windows

Great plugin!
I'm using neotest together with neotest-python. Everything works fine on Ubuntu, but not on Windows.
NeoVim Version
NVIM v0.9.1
Describe the bug
Trying to run a test on Windows results in the following log message in neotest.log:
ERROR | 2023-07-04T17:07:38Z+0200 | ...te\pack\packer\start\neotest/lua/neotest/client/init.lua:311 | Couldn't find positions in path C:\Users\myUserName\projects\foo\tests\test_neotest.py ...ck\packer\start\neotest/lua/neotest/lib/process/init.lua:41: ENOENT: no such file or directory
stack traceback:
	[C]: in function 'error'
	...ck\packer\start\neotest/lua/neotest/lib/process/init.lua:41: in function 'run'
	...\packer\start\neotest-python/lua/neotest-python/base.lua:17: in function 'module_exists'
	...\packer\start\neotest-python/lua/neotest-python/init.lua:63: in function 'get_runner'
	...\packer\start\neotest-python/lua/neotest-python/init.lua:114: in function 'discover_positions'
	...te\pack\packer\start\neotest/lua/neotest/client/init.lua:302: in function <...te\pack\packer\start\neotest/lua/neotest/client/init.lua:266>
	[C]: in function 'xpcall'
	...te\pack\packer\start\neotest/lua/neotest/client/init.lua:266: in function '_update_positions'
	...te\pack\packer\start\neotest/lua/neotest/client/init.lua:319: in function <...te\pack\packer\start\neotest/lua/neotest/client/init.lua:317>

It says that the file does not exist, but it definitely does. This is the test I'm trying to run:

The project foo is located at C:\Users\myUserName\projects
This is my neotest configuration:
require("neotest").setup({
    adapters = {
        require("neotest-python")
    },
    benchmark = {
        enabled = true
    },
    consumers = {},
    default_strategy = "integrated",
    diagnostic = {
        enabled = true,
        severity = 1
    },
    discovery = {
        concurrent = 0,
        enabled = true
    },
    floating = {
        border = "rounded",
        max_height = 0.6,
        max_width = 0.6,
        options = {}
    },
    highlights = {
        adapter_name = "NeotestAdapterName",
        border = "NeotestBorder",
        dir = "NeotestDir",
        expand_marker = "NeotestExpandMarker",
        failed = "NeotestFailed",
        file = "NeotestFile",
        focused = "NeotestFocused",
        indent = "NeotestIndent",
        marked = "NeotestMarked",
        namespace = "NeotestNamespace",
        passed = "NeotestPassed",
        running = "NeotestRunning",
        select_win = "NeotestWinSelect",
        skipped = "NeotestSkipped",
        target = "NeotestTarget",
        test = "NeotestTest",
        unknown = "NeotestUnknown"
    },
    icons = {
        child_indent = " ",
        child_prefix = " ",
        collapsed = ">",
        expanded = "v",
        failed = "X",
        final_child_indent = " ",
        final_child_prefix = " ",
        non_collapsible = " ",
        passed = "",
        running = "",
        running_animated = { "/", "|", "\\", "-", "/", "|", "\\", "-" },
        skipped = "",
        unknown = ""
    },
    jump = {
        enabled = true
    },
    log_level = 3,
    output = {
        enabled = true,
        open_on_run = "short"
    },
    output_panel = {
        enabled = true,
        open = "botright split | resize 15"
    },
    projects = {},
    quickfix = {
        enabled = true,
        open = true
    },
    run = {
        enabled = true
    },
    running = {
        concurrent = true
    },
    state = {
        enabled = true
    },
    status = {
        enabled = true,
        signs = true,
        virtual_text = false
    },
    strategies = {
        integrated = {
            height = 40,
            width = 120
        }
    },
    summary = {
        animated = true,
        enabled = true,
        expand_errors = true,
        follow = true,
        mappings = {
            attach = "a",
            clear_marked = "M",
            clear_target = "T",
            debug = "d",
            debug_marked = "D",
            expand = { "<CR>", "<2-LeftMouse>" },
            expand_all = "e",
            jumpto = "i",
            mark = "m",
            next_failed = "J",
            output = "o",
            prev_failed = "K",
            run = "r",
            run_marked = "R",
            short = "O",
            stop = "u",
            target = "t"
        },
        open = "botright vsplit | vertical resize 50"
    }
})

Expected behavior
Neotest does recognize that test_neotest.py is actually a file, in which there is a test.

I have same issue in windows 11, though vscode has no issue.

I have a similar problem on windows, while on linux it works perfectly fine.

FYI everyone it is typically a Windows path issue as well as often you need to point to the .CMD version of the executable if you are doing something like accessing node modules for vitest, jest etc.
I am not sure about python but generally speaking you need to hardcode to your test runner executable with a path like I have below (this is what I use for vitest).

need to be backslashes instead of forward
need to be double backslashes
need to have .CMD on the end otherwise it tries to run the unix version of the command

  adapters = {
      require('neotest-vitest')({
        vitestCommand = 'node_modules\\.bin\\vitest.CMD',
      })
  }


Start Sensor

Currently a new sensor seems to become destroyed if scanned by the app :((((

[ ] Check if sensor is started (and don't destory if not started)
[ ] Start sensor.

Leaving this here so I dont lose it: reversing nfc. Easiest to just set up a rooted phone and see what data the original app sends to start a sensor.

what, like it gets bricked lol?

Yup haha.. this is a #mustfix before I release it to Play :P

Managed to sniff 2 startups with the app nfcgate. The startup command is the same, and the magic bytes seems to be: 02 A0 07 C2 AD 75 21. Will implement for my next sensor and try it out. Then I'm starting to feel ready for GPlay.

fixed in 56e43ac89ef2f194c497e64540548d941731160c!


[Team C] [Bug] Occasional Un-parsable LLM Response

Occasional Un-parsable LLM Response: One known bug is that occasionally the request to the LLM returns information that TestWizard is not able to parse. An error message is displayed to the user, and they are invited to edit their base assessment and try again, but this could be considered a fault of TestWizard in the eyes of the user. Future work might include creating a more robust parsing system to ensure success on every request to the LLM, no matter the response.


Support relative paths in jump to file

Summary
When clicking Cmd+P one can jump to any file in the codebase by typing its name and selecting it from the results. This is to request that the input to that function supports file paths (specifically relative to the file I'm currently browsing), to filter (or at least sort) that list.
Motivation / Workflow
I'm browsing a Javascript file in a codebase I don't know. I see a require pointing to ../../index.js. It's easy enough for me to go to the file tree, and click my way up to the right file.
I, however, love Cmd+P and relying on my mouse/trackpad as little as possible. Typing index.js in a javascript codebase in the wild might yield results like this, however:

(This is from the React codebase. Large codebases start having repeated names more often)
I however know which index.js file I want relative to the file I'm currently in. Intuitively, I type the path to the file I know I want (../../index.js), but that currently yields no results though:

This is a great opportunity for a new feature!

I'd actually be happy to work on this and submit a PR, but would appreciate some pointers in the general direction of the files I'd need to look at / work on (:

Duplicate of #46242 I believe
@bpasero or @chrmarti may be able to provide some guidance if you are looking to work on this issue

Yup, duplicate. Sorry, missed it on my quick search.
Is this a desired feature, down to work on it if so @bpasero @chrmarti


pdf width and height scales differently as snapshot

Puppeteer version: 1.10.0
Platform / OS version: mac HighSierra 10.13.4
URLs (if applicable):
Node.js version: v7.6.0

What steps will reproduce the problem?
const puppeteer = require('puppeteer');
const args = process.argv;
var browser;
var page;

(async() => {
	try{
	    pageWidth = 800;
	    pageHeight = 990;

	    browser = await puppeteer.launch({timeout:0,args: ['--no-sandbox', '--disable-setuid-sandbox','-disable-web-security']});
	    page = await browser.newPage();
	    await page.setViewport({width:pageWidth, height:pageHeight});
	    await page.goto("file:" + args[3], { timeout: 0, waitUntil: 'networkidle0' });

	    await page.screenshot({path: '_/test.png'});
	    await page.pdf({path: args[4], printBackground: true, width: pageWidth, height:pageHeight});
	}catch(err){
		console.log(err);
	}finally{
		process.exit();
	}
})();`

What is the expected result?
The pdf is having page break the same way as the snapshot did, meaning no cutting off of the chart
What happens instead?
The width and height of the pdf's included range seemed to be scaled differently as the snapshot.
I was expecting 800 and 990 is about right for a chart to fit in a page, but turns out
800 and 990 means more in pdf than it does in snapshot.
The parameter of width and height pass in page.pdf does make a difference, just that there seems to be a scale comparing to how snapshot reacts to viewport size.

test.pdf

I got this issue too with diff scale. The output pdf size is 750 when i pass 1000 to puppeteer pdf method.


[JENKINS-36501] Rename packages and classes to match RunSelector

Related to issue [JENKINS-36501]
Summary of this pull request:

rename the root package to org.jenkinsci.plugins.runselector
rename the BuildSelector to RunSelector (as well as all of its implementations and parameter names)
rename the BuildFilter to RunFilter (as well as all of its implementations and parameter names)
move all RunSelector implementations under org.jenkinsci.plugins.runselector.selectors package
move all RunFIlter implementations under org.jenkinsci.plugins.runselector.filters package
rename CopyArtifact...Context to RunSelector...Context

The changes may be a bit difficult to track, since there are a lot of modified files, but I've tried to summarize what I did.
CC @ikedam @oleg-nenashev @martinda

Seems something went wrong with files. Encoding? I would not expect full diffs

I don't know why GitHub is showing the diffs like this. For example if I look at the changes in IntelliJ, the diffs are shown only on renaming.

Looks good to me.
I like this new structure.
I suppose you changed line feeds (CRLF to LF) for files with full diffs.
It depends on the configuration of your IDE, and I think it's OK to change to LF on this occasion as CRLF often cause problems when you maintain the plugin.
You can see diffs without changes of line feeds with:
https://github.com/jenkinsci/run-selector-plugin/pull/3/files?w=1

Some files looks still remain as copyartifact:
https://github.com/alexsomai/run-selector-plugin/tree/rename-packages-classes/src/main/resources/hudson/plugins/copyartifact

It depends on the configuration of your IDE, and I think it's OK to change to LF on this occasion as CRLF often cause problems when you maintain the plugin.

+1 It's fine to reformat it (just difficult to review if there are any real changes)

Maybe makes sense to keep extension points on the top level, but it's just IMHO. The current approach looks good to me as well

@alexsomai @ikedam
A kind of ideological question. Is the "Run Selector Plugin" name correct since there is also RunFilter extension point. IMHO it's bot a big problem, but maybe artifact ID could be generalized a bit. NIT

I agree to have the extension points RunSelector and RunFilter as top level. I've just noticed that RunFilter does not implement ExtensionPoint. I think it should, right?
From my understanding, the RunFilter is also some sort of selector. Based on it, you can specify additional search criteria for selecting your build (run).

From my understanding, the RunFilter is also some sort of selector. Based on it, you can specify additional search criteria for selecting your build (run).

Up to you. Maybe it's possible to merge them somehow or to decouple to separate extension points

RunFilter is used as an additional condition for RunSelector as alexsomai pointed, and "Run Selector Plugin" looks correct to me.
I considered to rename RunSelector to RunEnumerator when started to develop copyartifact 2.0, but I didn't do that as enumerator is long and sounds too technical.

I've just noticed that RunFilter does not implement ExtensionPoint. I think it should, right?

Yes, I missed that.
As far as I know, ExtensionPoint is used to list classes in wiki.

@ikedam @oleg-nenashev WDYT about this PR? I am thinking to merge it too.
As I said, there will be at least one more PR with minor changes and refactoring.

Looks good to me.

This PR should be merged into master. The PR was created against another branch for a better changes view.
Closing in favor of #4.


INCOMPLETE priv key needs flags

Added the flags.
The wallet still needs to actually output stuff instead of Wallet.private_key

Conflicts are from the most recent push.


Has the latest Crashplan update to build<PHONE_NUMBER>700 broken this docker app

Sorry if this is just the millionth iteration of "Crashplan won't update!" I know the drill...
This seems a little different though unless Crashplan released two updates in quick succession.  I have updated to the the latest jlesage/crashplan-pro image and it is stil reachout out for an update it (correctly) can't update to. Is this becasue of something in the latest docker build or crashplan build? Did they in fact release two updates and we are just waiting on you (no rush btw) to update the image? Or is there a real issue.
Also slightly related. What's the best way to become aware that (A) crashplan has stopped backing up new files since it can;t upgrade and (B) when a new build from you is available after such an event.
So far it has always just been serendipitous that I notice it failing and whether you have a new version for us. It's stressing me out lol

Sorry if this is just the millionth iteration of "Crashplan won't update!" I know the drill...
This seems a little different though unless Crashplan released two updates in quick succession. I have updated to the the latest jlesage/crashplan-pro image and it is stil reachout out for an update it (correctly) can't update to. Is this becasue of something in the latest docker build or crashplan build? Did they in fact release two updates and we are just waiting on you (no rush btw) to update the image? Or is there a real issue.

A new build of the same CP version came out recently.  I will publish a new docker image with this version.

Also slightly related. What's the best way to become aware that (A) crashplan has stopped backing up new files since it can;t upgrade

Normally you should receive an email after some time when no backup has been done.  This can be adjusted from the CrashPlan console (https://www.crashplanpro.com/console), when you edit your device's settings.

(B) when a new build from you is available after such an event.

You can be notified of new versions using Github: at the top of this page, click the Watch button and then select Releases only.  You can also install Watchtower (https://containrrr.github.io/watchtower/), which will automatically update your containers.

You can be notified of new versions using Github: at the top of this page, click the Watch button and then select Releases only.
So simple. Thanks!

You can also install Watchtower
This looks great, I've been wanting exactly this! I'll probably set the check interval to every ~3 days :)


chore(ci): fix failure condition when modified files are empty

Description
Fix failure condition when modified files are empty in cppcheck-differential.
Related links
A test due to empty modified files. (the PR deletes all the package files)
https://github.com/autowarefoundation/autoware.universe/actions/runs/9673888348/job/26688603324

How was this PR tested?
The workflow works well with diffs that includes deleted files only.
https://github.com/HansRobo/autoware.universe/actions/runs/9675016733/job/26691735752
Notes for reviewers
None.
Interface changes
None.

Effects on system behavior
None.

@HansRobo
Is there any difference between modified and changed ?

@veqcc

Is there any difference between modified and changed ?

No.
The spelling variations between changed and modified have been unified to changed in https://github.com/autowarefoundation/autoware.universe/pull/7704/commits/6a8989890682a9e12e1fa5a48af2ea63a1ac899e.

@HansRobo
Please confirm DCO!!

@veqcc I set DCO to pass manually.


[Question] How does the "chan_info" selector work, exactly?

It seems like a really good idea, but I still have some questions:

Where does it get the actual website from from? The way I see it, you would need a slicer to extract the actual chan from the url:
 url = "https://www.4chan.org/"
 dis,chan1 = url.split("www.")
 chan,dis2 = chan1.split(".org")
 if chan == "4chan":
    do x
 if chan == "8chan":
    do y

but I don't see that anywhere.

Does it only work on chans with a json API? Because if so, than the chan_info selector would be very  limited it use.  But if not, than I could easily add in the base for every chan. (7chan, 8chan, 420chan, etc.)

It get the imageboard from your json config. If you check the README.md you can see this example:

{"searches":[
    {
      "imageboard":"IMAGEBOARD",
      "folder_name":"YOUR_FOLDER_NAME",
      "board": "BOARD_LETTER",
      "keywords": ["KEYWORD1", "KEYWORD2"]
    },

    {
      "imageboard":"4chan",
      "folder_name":"vidya",
      "board": "v",
      "keywords": ["tf2", "splatoon", "world of tank"]
    }
]}

4scanner get the imageboard from "imageboard":"IMAGEBOARD" and default to 4chan if "imageboard": is missing from your search.

Yes, it only work on imageboards with a JSON API. (which is most imageboards)

This is the part of the code that handle which imageboard to use (scanner/scanner.py):
if 'imageboard' in search:
                chan = search["imageboard"]
                if not chan_info.get_chan_info(chan):
                    print("{0} is not supported.".format(chan))
                    exit(1)
            else:
                # default
                chan = "4chan"

Ok. How would I check if the imageboard I want to scrape has a JSON API or not?

Try switching .html for .json on some pages.
for example:
https://8ch.net/n/catalog.html is the normal catalog
https://8ch.net/n/catalog.json is the json version of the catalog
If you get a 404 then most likely they don't have a JSON api (or it may be a bit different from other imageboards, try searching if there is a page about their API somewhere)
unrelated to the question: I always get a 403 denied when I try to access 8ch json API from 4scanner for some reason.

Have you tried using a user-agent? I had a similar problem a while back, and adding a user agent helped me fix it.

Not yet, I'll try soon. But it would be weird that they have an api that can't be accessed by a script.

I'll close this since the question has been answered.


fix reponame mismatch

fork repo name openshift-bot different from debug-network
ref: https://redhat-internal.slack.com/archives/GDBRP5YJH/p1680734836134229?thread_ts=1680729312.015769&cid=GDBRP5YJH

The fork exists, and creating a fork will fail because it exists right.


docs: zerops guide

PR Checklist

Closes #
What is the new behavior?
Does this PR introduce a breaking change?

[ ] Yes
[x] No

Other information
[optional] What gif best describes this PR or how it makes you feel?

@brandonroberts can you check this new iteration ? i think we can have repository links atleast ?


Support integration with Apache Tomcat manager application

I'm trying to integrate the vs-deploy extension with Apache Tomcat via an HTTP target. But doing so seems to require 2 different changes:

The HTTP target implementation does not expand placeholders in the URL (e.g. output values or  ${workspaceRoot})
The HTTP target implementation needs an option to not submit the file contents in the HTTP body

@owenfarrell
Great!
The best way is to create a separate branch and do a pull request to this repository when finished.

I think this as simple as adding the following line to http.ts:188
str = me.context.replaceWithValues(str);
I'm trying to confirm that it's that simple, but I'm having issues getting the extension to run.
$ node ./node_modules/vscode/bin/install
Error installing vscode.d.ts: Missing VSCode engine declaration in package.json.

Ever seen that before?

That right. The replaceWithValues() method replaces all placeholders which are defined in a settings file,
You should try to run a simple
npm install

from the root directory of your checked out repository, to keep sure to install all required modules and TypeScript definition files.

@owenfarrell
Released with version 9.1.0
Thank you very much for the great work! :-)

s. Support for Tomcat Manager Integration


[CSBindings] NFC: Simplify TypeVariableBinding::attempt but extract…

…ing fix computation
Add a separate method fixForHole on TypeVariableBinding
responsible for determining whether fix is required and if so,
what kind of fix to apply when a particular type variable is
resolved to a hole.

@swift-ci please smoke test


Carturesti - The message " Bucuresti, Cluj, Timisoara,  is not a city in Romania" is displayed instead of the job locations.

ENVIRONMENT: production
URL: https://scrapers.peviitor.ro
Browser: Chrome
Device: Laptop
OS: Windows 10
STEPS TO REPRODUCE:

Open the URL in the browser
Search for "Carturesti  " Company
Check the "Careers" button.
Check the "See Jobs" button.
Check the job locations

EXPECTED RESULTS:
Job locations are the same in Scrapers-UI as on the company website.
ACTUAL RESULTS:
The message " Bucuresti, Cluj, Timisoara,  is not a city in Romania" is displayed instead of the job locations.

Fixed can you retest?

Re-tested, Job locations are the same in Scrapers-UI as on the company website.


ci: Add tests to github actions runs

ci: Add tests to github actions runs
Some tests do not need installed drivers, such as MockICD testing, so is
a prime candidate for cloud based CI.
Added the first of many tests for mock ICD that should outline the current capabilities so that current users aren't affected by more invasive modifications.

CI Vulkan-Tools build queued with queue ID 19941.

CI Vulkan-Tools build queued with queue ID 19941.

CI Vulkan-Tools build # 1043 running.

CI Vulkan-Tools build # 1043 passed.

Run ctest --output-on-failure
Test project /home/runner/work/Vulkan-Tools/Vulkan-Tools/build
No tests were found!!!

I think it'd help to turn the tests on in the build...

CI Vulkan-Tools build queued with queue ID 19965.

CI Vulkan-Tools build queued with queue ID 19965.

CI Vulkan-Tools build # 1044 running.

CI Vulkan-Tools build # 1044 passed.

CI Vulkan-Tools build queued with queue ID 19975.

CI Vulkan-Tools build queued with queue ID 19975.

CI Vulkan-Tools build # 1045 running.

CI Vulkan-Tools build # 1045 passed.

CI Vulkan-Tools build # 1049 running.

CI Vulkan-Tools build queued with queue ID 20400.

CI Vulkan-Tools build queued with queue ID 20400.

CI Vulkan-Tools build # 1050 running.

CI Vulkan-Tools build # 1050 passed.


Updating packages + lockfile breaks deployment

I added my vercel secrets, changes the dnb-stack url aliases, and the stack deploys successfully.
When I run bun install and push the lock file, the deploy install step is broken.
[15:18:03.875] Running build in Washington, D.C., USA (East) – iad1
[15:18:04.076] Retrieving list of deployment files...
[15:18:04.624] Downloading 57 deployment files...
[15:18:09.916] Restored build cache
[15:18:09.983] Running "vercel build"
[15:18:10.862] Vercel CLI 33.6.1
[15:18:11.547] Installing dependencies...
[15:18:11.586] bun install v1.0.35 (940448d6)
[15:18:11.997] /vercel/path0/node_modules/vite/node_modules/esbuild/install.js:133
[15:18:11.997]     throw new Error(`Expected ${JSON.stringify(versionFromPackageJSON)} but got ${JSON.stringify(stdout)}`);
[15:18:11.998]           ^
[15:18:11.998]
[15:18:11.998] Error: Expected "0.19.12" but got "0.17.6"
[15:18:11.998]     at validateBinaryVersion (/vercel/path0/node_modules/vite/node_modules/esbuild/install.js:133:11)
[15:18:11.998]     at /vercel/path0/node_modules/vite/node_modules/esbuild/install.js:286:5
[15:18:11.998]
[15:18:11.998] Node.js v20.11.1
[15:18:11.998]
[15:18:11.998] error: postinstall script from "esbuild" exited with 1
[15:18:12.006] Error: Command "bun install" exited with 1
[15:18:12.635]

are you still encountering this ? if so please try to update and open a new issue, I'm going to close this one.


🛠 Tooling: Knip config is giving false positives for exported exports

Bug Report Checklist

[X] I have tried restarting my IDE and the issue persists.
[X] I have pulled the latest main branch of the repository.
[X] I have searched for related issues and found none that matched my issue.

Overview
See https://github.com/JoshuaKGoldberg/ts-api-utils/pull/33 & https://github.com/JoshuaKGoldberg/ts-api-utils/pull/40. We had to add "ignore": ["src/nodes/typeGuards/!(*.test).ts" to knip.jsonc because it was flagging functions that are used.
Additional Info
Filed upstream as https://github.com/webpro/knip/issues/62.

Is this worth closing as we have a workaround?

Yeah 🚀


Use a newer base OS image

Ok I'll start ;)
This issue is to track moving to a newer version of Ubuntu - 18.04 or 20.04.
I really want this specifically for Vim8.

Since this is something we aim to do, and it's not done yet, let's keep it active.

merged changes to master. Not deployed yet

@edyoung what version of vim comes with this new image? I'm curious!

8.1.1401


Build web dist as UMD

Allows web dist to be built as UMD (CommonJS, AMD and as global variable), which has greater compatibility over the current window.Meyda only solution.
This also allows for meyda's web build to use tree shaking, removing redundant imports and reducing filesize.
This does NOT introduce breaking changes
Completes #203

Absolutely!
It'll be exactly the same as currently, but I'll provide examples for require, import and script tags :)

I'm good to merge this and bump the version number to 4.0.4?

Yes from me!
You've tested the website against the build right?

Yes, works without modification :)

Perfect, I'll merge, you release?

No problem! Thanks, Hugh


Reducing timeout to 10 minutes from 1 hour

Codecov Report

Merging #2624 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #2624      +/-   ##
==========================================
- Coverage    69.4%   69.39%   -0.01%
==========================================
  Files         862      862
  Lines       39983    39983
  Branches     5382     5382
==========================================
- Hits        27749    27748       -1
- Misses      10419    10423       +4
+ Partials     1815     1812       -3

Impacted Files
Coverage Δ

...n/pinot/common/utils/FileUploadDownloadClient.java
65.38% <ø> (ø)
:arrow_up:

...a/manager/realtime/RealtimeSegmentDataManager.java
50% <0%> (-50%)
:arrow_down:

...ore/query/scheduler/resources/ResourceManager.java
81.81% <0%> (-13.64%)
:arrow_down:

...impl/dictionary/DoubleOnHeapMutableDictionary.java
68.88% <0%> (-6.67%)
:arrow_down:

...pinot/core/operator/docidsets/OrBlockDocIdSet.java
88.67% <0%> (-5.67%)
:arrow_down:

.../pinot/core/query/scheduler/PriorityScheduler.java
77.46% <0%> (-2.82%)
:arrow_down:

...manager/realtime/HLRealtimeSegmentDataManager.java
74.45% <0%> (-2.18%)
:arrow_down:

...troller/helix/core/retention/RetentionManager.java
74.69% <0%> (-1.81%)
:arrow_down:

...ata/manager/realtime/RealtimeTableDataManager.java
44.71% <0%> (-1.63%)
:arrow_down:

...lix/core/realtime/PinotRealtimeSegmentManager.java
73.44% <0%> (-1.13%)
:arrow_down:

... and 12 more

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 f077f9a...867ec5c. Read the comment docs.


Display official jobs URL (P10311)

The feature
I would like to see that we displayed an URL to the agencies job pages when possible.
Why?
One of the best types of activism is getting hired by a government agency?
Examples and inspiration
No response

I like it, but this might also be depending on #102.


Localization support in the XSL stylesheet

Constant text like columns names, captions, ... are in English. There should be localization support. One idea is to have the localization in include files.

May be it will be better just to solve it using xsl:choose and create a parameter interfaceLang? I don't think that there are too many places where the translation is needed. Potentially this could be done using one of many available i18n JS libraries, but it does not look like a good solution within XSLT.

There are 2 kinds of localizations. One is in the Define-XML document, but the other one is in the XSLT itself, where things like display labels (For example "Datasets") and rendered HTML table columns ("Dataset", "Description", Class", ...) will need to be translated.
For the XML a parameter will work, since all the translations are in the XML file. For the second case there need to be translation in the XML file itself, or better, through an included file, for example "define2-0_zh.xsl".

I understand that we are speaking about interface language. My idea is that it can be done within the same XSLT by using something like

   +

       <xsl:choose>
           <xsl:when test="$interfaceLang = 'en'">
               <xsl:text>Dataset</xsl:text>
           </xsl:when>
           <xsl:when test="$interfaceLang = 'jp'">
               <xsl:text>データセット</xsl:text>
           </xsl:when>
           <xsl:when test="$interfaceLang = 'ch'">
               <xsl:text>资料集</xsl:text>
           </xsl:when>
       <xsl:choose>

The benefit of this approach is that it is easier to support a single file, rather than a set of files.

Yes, but than you need to update the main stylesheet every time there is a language update.

Also, we should really get to HTML renditions to be submitted, instead of submitting XML + XSLT. You really should not have to update the stylesheet to get a different default value.

I have a working concept for the localization of the interface language. There will be indeed be a parameter called interfaceLang. For example for Chinese, interfaceLang="zh".
Also, there will be a dictionary file "dictionary.xml" in the same folder as the stylesheet.
This dictionary file will contain translations:
<?xml version="1.0" encoding="utf-8"?> <dictionary>   <entry term="Datasets">     <TranslatedText xml:lang="zh">数据集</TranslatedText>     <TranslatedText xml:lang="jp">データセット</TranslatedText>   </entry>
This dictionary file contains an  element for every term that needs to be translated.
In the XSL, instead of hard-coding a term like "Datasets" we will have a template call like:
<xsl:call-template name="lookupTerm">
<xsl:with-param name="term" select="'Datasets'" />
</xsl:call-template>
This template will use the $interfaceLang variable to lookup the correct translation.
In case the dictionary file or the lookup term can not be found, the lookup term will be used, for example "Datasets".
This means that the default is English.
I feel that this is a good solution, but I appreciate feedback. The good thing is that the style sheet will not have to be updated when translations are added or are changed.

Lex, this looks logical from the programming point of view and I like the approach. With a separate file, it is possible just to update translation and keep the main stylesheet intact. Still I have two concerns:

From the user point of view it will be less convenient than having a single file, plus if files are updated separately we will end up with people using different translations.
I'm also not 100% sure browsers will easily allow to load a separate XML file, this does not look safe from the browser point of view.

Possible ideas:

Keep the translation data within the stylesheet and then use it for the lookupTerm.
Have a default translation data in the stylesheet as above, but if a user put dictionary.xml in the same folder, it will be used instead.

Thanks, Dmitry.
The first idea is certainly possible.
The second idea is already implemented. When I do a lookup for a term, and that term can not be found - whether or not the dictionary file is there - the term will be used.
Also, I really think we should get away from the browser loading the XSL, but instead create and send the HTML file together with the Define-XML file. Then you will have a single HTML file. Also, If you want to use a parameter, you need to use an XSLT processor other then the browser.
Since the stylesheet is not standard, nothing would stop a user to edit the translations even if they are in the stylesheet itself.

Lex, sorry I missed that the term will be used by default if the dictionary is not found, that looks good. So for English people can still use just XSLT and for other languages a dictionary file will be required.
I totally support the idea to include HTML in a submission, but it is a regulatory agency which we need to make this decision. Currently their expectation is to receive XML + XSL. I do not remember if we asked CDER about it, if not I can write them a proposal, but we will also need to get in touch with PMDA and NMPA, which might be a bit more complicated. I think I know whom to write in NMPA, for PMDA I have an address as well, but once I used it and was told that this is not a valid e-mail for questions.

Yes, it would be great if you want to ask.

The approach mentioned in this thread has been implemented.


client.exe terminates when ctrl alt del is pressed.

When i checked pressing the ctrl alt del key combination the client.exe terminates by itself. This is a very serious bug. We need to find the root cause.

sorry, this is a duplicate. my bad. bcoz of my outdated phone.


Spyder doesn't start in Python 3.8

during the last days i discovered that spyder doesn't work in my python 3.8 environment.
i set up a new python 3.8.2 env. in anaconda und then just installed spyder - spyder does start until a white screen, then hangs...
spyder works fine in py 3.7 envs at my system, but no spyder version works in py 3.8 envs (doesn't matter if i set up a new env. or upgrade from a working 3.7 env to 3.8).
this issue was already discussed at stackoverflow.com:
https://stackoverflow.com/questions/58557238/spyder-ide-fails-to-start-on-windows-10-with-python-3-8
that workaround didn't work for me.
is this issue know?

during the last days i discovered that spyder doesn't work in my python 3.8 environment.

Right, it doesn't work but it's not our fault but from our dependencies. If you want it working please use Anaconda or keep using 3.7 until all issues are fixed in the different packages we depend on.

ok.
what does that mean "If you want it working please use Anaconda"? i'm using Anaconda.

Sorry I though you were using pip. Supposedly Anaconda patched the problematic packages and Spyder should be working on Python 3.8 on Windows, but I haven't tested that, sorry.

i also thought it worked... (i already had py 3.8 env. with spyder for 4 month or so).
but within the last days (with that spyder 4.1.0 problem - you know there were some threads here) i set up some new py 3.8 env. and spyder never again worked.

I can reproduce the issue using miniconda and the anaconda defaults channel:
Step to reproduce:
conda create -n spyder spyder
conda activate spyder
spyder

and spyder hang with a white screen.
`conda list`
# packages in environment at C:\ProgramData\Miniconda3\envs\spyder:
#
# Name                    Version                   Build  Channel
alabaster                 0.7.12                     py_0
argh                      0.26.2                   py38_0
asn1crypto                1.3.0                    py38_0
astroid                   2.3.3                    py38_0
atomicwrites              1.3.0                      py_0
attrs                     19.3.0                     py_0
autopep8                  1.4.4                      py_0
babel                     2.8.0                      py_0
backcall                  0.1.0                    py38_0
bcrypt                    3.1.7            py38he774522_0
bleach                    3.1.0                      py_0
ca-certificates           2020.1.1                      0
certifi                   2019.11.28               py38_1
cffi                      1.14.0           py38h7a1dbc1_0
chardet                   3.0.4                 py38_1003
cloudpickle               1.3.0                      py_0
colorama                  0.4.3                      py_0
cryptography              2.8              py38h7a1dbc1_0
decorator                 4.4.2                      py_0
defusedxml                0.6.0                      py_0
diff-match-patch          20181111                   py_0
docutils                  0.16                     py38_0
entrypoints               0.3                      py38_0
flake8                    3.7.9                    py38_0
future                    0.18.2                   py38_0
icu                       58.2                 ha66f8fd_1
idna                      2.9                        py_1
imagesize                 1.2.0                      py_0
importlib_metadata        1.5.0                    py38_0
intervaltree              3.0.2                      py_0
ipykernel                 5.1.4            py38h39e3cac_0
ipython                   7.13.0           py38h5ca1d4c_0
ipython_genutils          0.2.0                    py38_0
isort                     4.3.21                   py38_0
jedi                      0.15.2                   py38_0
jinja2                    2.11.1                     py_0
jpeg                      9b                   hb83a4c4_2
jsonschema                3.2.0                    py38_0
jupyter_client            6.1.0                      py_0
jupyter_core              4.6.1                    py38_0
keyring                   21.1.0                   py38_0
lazy-object-proxy         1.4.3            py38he774522_0
libpng                    1.6.37               h2a8f88b_0
libsodium                 1.0.16               h9d3ae62_0
libspatialindex           1.9.3                h33f27b4_0
markupsafe                1.1.1            py38he774522_0
mccabe                    0.6.1                    py38_1
mistune                   0.8.4           py38he774522_1000
nbconvert                 5.6.1                    py38_0
nbformat                  5.0.4                      py_0
numpydoc                  0.9.2                      py_0
openssl                   1.1.1e               he774522_0
packaging                 20.3                       py_0
pandoc                    <IP_ADDRESS>                       0
pandocfilters             1.4.2                    py38_1
paramiko                  2.7.1                      py_0
parso                     0.5.2                      py_0
pathtools                 0.1.2                      py_1
pexpect                   4.8.0                    py38_0
pickleshare               0.7.5                 py38_1000
pip                       20.0.2                   py38_1
pluggy                    0.13.1                   py38_0
prompt-toolkit            3.0.4                      py_0
prompt_toolkit            3.0.4                         0
psutil                    5.7.0            py38he774522_0
pycodestyle               2.5.0                    py38_0
pycparser                 2.20                       py_0
pydocstyle                4.0.1                      py_0
pyflakes                  2.1.1                    py38_0
pygments                  2.6.1                      py_0
pylint                    2.4.4                    py38_0
pynacl                    1.3.0            py38h62dcd97_0
pyopenssl                 19.1.0                   py38_0
pyparsing                 2.4.6                      py_0
pyqt                      5.9.2            py38ha925a31_4
pyrsistent                0.15.7           py38he774522_0
pysocks                   1.7.1                    py38_0
python                    3.8.2                h5fd99cc_0
python-dateutil           2.8.1                      py_0
python-jsonrpc-server     0.3.4                      py_0
python-language-server    0.31.9                   py38_0
pytz                      2019.3                     py_0
pywin32                   227              py38he774522_1
pywin32-ctypes            0.2.0                 py38_1000
pyyaml                    5.3.1            py38he774522_0
pyzmq                     18.1.1           py38ha925a31_0
qdarkstyle                2.8                        py_0
qt                        5.9.7            vc14h73c81de_0
qtawesome                 0.7.0                      py_0
qtconsole                 4.7.2                      py_0
qtpy                      1.9.0                      py_0
requests                  2.23.0                   py38_0
rope                      0.16.0                     py_0
rtree                     0.9.3            py38h21ff451_0
setuptools                46.1.1                   py38_0
sip                       4.19.13          py38ha925a31_0
six                       1.14.0                   py38_0
snowballstemmer           2.0.0                      py_0
sortedcontainers          2.1.0                    py38_0
sphinx                    2.4.4                      py_0
sphinxcontrib-applehelp   1.0.2                      py_0
sphinxcontrib-devhelp     1.0.2                      py_0
sphinxcontrib-htmlhelp    1.0.3                      py_0
sphinxcontrib-jsmath      1.0.1                      py_0
sphinxcontrib-qthelp      1.0.3                      py_0
sphinxcontrib-serializinghtml 1.1.4                      py_0
spyder                    4.1.1                    py38_1
spyder-kernels            1.9.0                    py38_0
sqlite                    3.31.1               he774522_0
testpath                  0.4.4                      py_0
tornado                   6.0.4            py38he774522_1
traitlets                 4.3.3                    py38_0
ujson                     1.35             py38he774522_0
urllib3                   1.25.8                   py38_0
vc                        14.1                 h0510ff6_4
vs2015_runtime            14.16.27012          hf0eaf9b_1
watchdog                  0.10.2                   py38_0
wcwidth                   0.1.8                      py_0
webencodings              0.5.1                    py38_1
wheel                     0.34.2                   py38_0
win_inet_pton             1.1.0                    py38_0
wincertstore              0.2                      py38_0
wrapt                     1.12.1           py38he774522_1
yaml                      0.1.7                hc54c509_2
yapf                      0.28.0                     py_0
zeromq                    4.3.1                h33f27b4_3
zipp                      2.2.0                      py_0
zlib                      1.2.11               h62dcd97_3

thanks, i thought this problem is not so common, since i didn't found much about it in the internet...
unfortunately this thread is already closed.
sooner or later a lot of people will switch to python 3.8 and will use spyder, so the problem has to be solved i hope :-)

I have been waiting for a fix for a few weeks now.
I use miniconda., and I did 'conda installed spyder'.  Spyder hangs due to asyncio error reported on OP's linked stackoverflow page
If anaconda patched the problematic packages, the patch hasn't been pushed out.

Please report this error here:
https://github.com/ContinuumIO/anaconda-issues/issues/
We can't do anything about it.

Hi @ccordoba12. I spent a few minutes looking into this just now. I think this problem is nothing to do with the conda ecosystem (indeed, the initial reports from SO are based around non-conda Python versions).
I tested the change proposed in https://stackoverflow.com/a/58682830 for Tornado in it fixes this issue. For now it's back in your hands as to how this should be handled as I don't know enough about it to be honest!
Here are some references that may prove useful for that:
The actual issue: https://github.com/tornadoweb/tornado/issues/2608
The change to Python: https://bugs.python.org/issue37373
As it stands, no-one using any Python 3.8 on Windows can run Spyder, so it cannot be a conda ecosystem issue.
Cheers!

Oh I must say, when looking at this, that kite thing looks pretty fancy (I tried it on Linux), but I am somewhat concerned about it installing files in, for example, systemd system directories. My distro (or me, explicitly) is the only thing that should ever do that IMHO.

.. reason being, it will cause the system package manager difficulty if it tries to also install kite.

As it stands, no-one using any Python 3.8 on Windows can run Spyder, so it cannot be a conda ecosystem issue.

Ok, thanks a lot Ray for taking the time to take a look at this! I thought you were already applying that patch and something else was failing.
I think we need to apply that patch in qtconsole because we don't use asyncio directly here. But we'll take a look at it in the next couple of weeks.

Oh I must say, when looking at this, that kite thing looks pretty fancy (I tried it on Linux)

Glad you like it!! We worked very hard with the Kite team to implement that for Spyder 4.

but I am somewhat concerned about it installing files in, for example, systemd system directories. My distro (or me, explicitly) is the only thing that should ever do that IMHO.

That's probably done to autostart Kite at the beginning. @metalogical, could you give us some details about why Kite needs to register a service with systemd?

Hi @mingwandroid, Kite uses systemd to auto update itself. We ship releases at least once a week so it's important to keep the Kite application up to date.
That said, you can always remove this service:
systemctl disable --user --now kite-updater.timer

If you want to manually update Kite, you can use the command:
~/.local/share/kite/current/kite-update update

Thanks for input @its-dhung!

We ship releases at least once a week so it's important to keep the Kite application up to date.

Is it not possible to install something for the user instead of system-wide? Or make the app contact Kite servers and then run kite-update update at the user level?

Is it not possible to install something for the user instead of system-wide? Or make the app contact Kite servers and then run kite-update update at the user level?

This is actually what we do: we install a user systemd service (which is why you can disable it via systemd disable --user).
The Kite app could call home itself, but this is less robust in the scenario that the app crashes or doesn't start at all, which is always a (small) risk that comes with very rapid iteration.

This is actually what we do: we install a user systemd service (which is why you can disable it via systemd disable --user).

Ok, I see. Then it's fine for me.

The Kite app could call home itself, but this is less robust in the scenario that the app crashes or doesn't start at all, which is always a (small) risk that comes with very rapid iteration.

Ok, I understand better now your decision to use systemd. Thanks @metalogical!

@dalthviz, please see if something like this PR https://github.com/jupyter/qtconsole/pull/406/files will help us to fix this problem.
That PR is not the right solution for us because we don't use qtconsoleapp.py here. So the patching that that PR is doing needs to be applied in another place in the qtconsole codebase.

great, spyder 4.1.3 now works with python 3.8 on windows. thanks!

Thanks for the confirmation @manfred2020!


UnmuteControl

Tasks

[ ] Complete #28.
[ ] Design, build and test the UnmuteControl component.

Notes
Slots

default: Used to pass in a styled element to give the component form.

CSS Parts
Forward all Control parts.
Events

vdsUserUnmuteRequest: UI event emitted when the component is pressed to unmute volume.

References

https://github.snooguts.net/david-furfero/reddit-media-player/blob/main/src/ui/UnmuteButton/index.ts
https://github.com/vime-js/vime/tree/master/core/src/components/ui/controls/mute-control

Little difficult to manage ARIA and have this as a separate component. In addition, this component standalone most likely doesn't make sense because mute changes should always be two-way (mute/unmute). Need solid use-case to consider splitting.


Autocomplete: Bind a second, hidden input

Describe the feature in detail (code, mocks, or screenshots encouraged)
Users have often requested to use the Autocomplete to display one value to their end users, while submitting another value (an ID, for example) to the server.
This is impossible with a single text input bound to bind:value that displays the display value of the selected Autocomplete Option.
If a second bind point would be provided, users could bind this to a hidden input that then can be submitted to the server. The autocomplete would need to optionally set that input, if it is present.
What type of pull request would this be?
New Feature
Provide relevant links or additional information.
No response

In an effort to prepare for Skeleton v3, we're consolidate some related issues down to a single ticket. This will ensure that we can see the full context of requests when the time comes to refactor and update this feature going forward. If you wish to add additional feedback or suggestions, please so here:

https://github.com/skeletonlabs/skeleton/issues/2366


Adding Example for Captum Implementation

What changes are proposed in this pull request?
Adding example for using Captum to find the word importance and its corresponding score and position for Sentiment Analysis with BERT model.
How is this patch tested?
(Details)
Release Notes
Is this a user-facing change?

[X] No. You can skip the rest of this section.
[ ] Yes. Give a description of this change to be included in the release notes for MLflow users.

(Details in 1-2 sentences. You can just refer to another PR with a description if this PR is part of a larger change.)
What component(s), interfaces, languages, and integrations does this PR affect?
Components

[ ] area/artifacts: Artifact stores and artifact logging
[ ] area/build: Build and test infrastructure for MLflow
[ ] area/docs: MLflow documentation pages
[X] area/examples: Example code
[ ] area/model-registry: Model Registry service, APIs, and the fluent client calls for Model Registry
[ ] area/models: MLmodel format, model serialization/deserialization, flavors
[ ] area/projects: MLproject format, project running backends
[ ] area/scoring: Local serving, model deployment tools, spark UDFs
[ ] area/server-infra: MLflow server, JavaScript dev server
[ ] area/tracking: Tracking Service, tracking client APIs, autologging

Interface

[ ] area/uiux: Front-end, user experience, JavaScript, plotting
[ ] area/docker: Docker use across MLflow's components, such as MLflow Projects and MLflow Models
[ ] area/sqlalchemy: Use of SQLAlchemy in the Tracking Service or Model Registry
[ ] area/windows: Windows support

Language

[X] language/Python: Python APIs and clients
[ ] language/java: Java APIs and clients
[ ] language/new: Proposals for new client languages

Integrations

[ ] integrations/azure: Azure and Azure ML integrations
[ ] integrations/sagemaker: SageMaker integrations
[ ] integrations/databricks: Databricks integrations

How should the PR be classified in the release notes? Choose one:

[ ] rn/breaking-change - The PR will be mentioned in the "Breaking Changes" section
[X] rn/none - No description will be included. The PR will be mentioned only by the PR number in the "Small Bugfixes and Documentation Updates" section
[ ] rn/feature - A new user-facing feature worth mentioning in the release notes
[ ] rn/bug-fix - A user-facing bug fix worth mentioning in the release notes
[ ] rn/documentation - A user-facing documentation change worth mentioning in the release notes

@HamidShojanazeri Hi Hamid. Have added ipython as a pip dependency in the conda.yaml file. Hope that works.


Allow multiple section with the same name to be defined

Lets say i would like to put all my scripts in the bottom of page and i have lot of view component. It will be nice if we can declare section "script" for example on each view component and it will be rendered on where RenderSection("script") called on layout page.

View components cannot have section content that "bubbles up" to the calling page.
In this scenario I recommend building a data model of which script elements you wish to include (e.g. an array of strings), and each view component could add to that list, and then the layout page (or whatever) could read that list of script elements and render them out.
Would that work for you?

@Eilon This is the dirty way to append to section
Microsoft.AspNet.Mvc.Razor.RenderAsyncDelegate x;
var debug = SectionWriters.TryGetValue("Navigation",out x);
x += (async xx =>
 {
        await Task.Run(() => xx.Write("xx"));
 });
SectionWriters["Navigation"] = x;

Which means I can also pass this SectionWriters object to the ViewComponent
My problem at this moment with this approach is that I losing all the tool support when writing script (intellisense,etc2)
Is there some way to have official api to add/append to section?
or make string inside c# code to have html/script tooling support?

@Eilon Found the way
Func<dynamic,dynamic> b =
        @aaa
    ;//Tooling support wohoo!

    SectionWriters["Navigation"] += (async xx =>
    {
        await Task.Run(() =>
        {
            b("").WriteTo(xx, Microsoft.Extensions.WebEncoders.HtmlEncoder.Default);
        });
    });

Is there any cleaner way than this?

public static class PageExtension
    {
        public static void AppendSection(this IDictionary<string, RenderAsyncDelegate> args, string key, Func<dynamic, dynamic> text)
        {
            if (!args.ContainsKey(key))
            {
                args.Add(key, (async textWriter =>
                {
                    await Task.Run(() =>
                    {
                        text("").WriteTo(textWriter, Microsoft.Extensions.WebEncoders.HtmlEncoder.Default);
                    });
                }));
            }
            else {
                args[key] += (async textWriter =>
                 {
                     await Task.Run(() =>
                     {
                         text("").WriteTo(textWriter, Microsoft.Extensions.WebEncoders.HtmlEncoder.Default);
                     });
                 });
            }
        }
    }

 SectionWriters.AppendSection("Navigation",@
    bbb
);

looks good?

Hmm the code you're showing there is not really supported. The SectionWriters dictionary should not be modified (or even observed) by anything except for the Razor page implementation using the DefineSection and similar APIs. I admit you've come up with some pretty clever tricks, though :smile:

I'm putting this in the backlog for future consideration. We're trying to shut down on new features as much as possible right now. For this feature we'd want to carefully consider the scenarios as well as possible error cases (e.g. how do you order the multiple sections? what happens if there are zero sections with the name?)

The order of sections just like queue, top to bottom
Above code may produce strange files due Task.Run and delegate is not so friendly with each other,
this one more stable
 public static void AppendSection(this IDictionary<string, RenderAsyncDelegate> args, string key, Func<dynamic, dynamic> text)
        {
            if (!args.ContainsKey(key))
            {
                args.Add(key, (async textWriter =>
                {
                    await text("").WriteAction(textWriter);
                }));
            }
            else {
                args[key] += (async textWriter =>
                 {
                     await text("").WriteAction(textWriter);
                 });
            }
        }

        public static void AppendSection(this IDictionary<string, RenderAsyncDelegate> args, string key, Task<IHtmlContent> contentTask)
        {
            if (!args.ContainsKey(key))
            {
                args.Add(key, (async textWriter =>
                {
                    var content = await contentTask;
                    content.WriteTo(textWriter, Microsoft.Extensions.WebEncoders.HtmlEncoder.Default);
                }));
            }
            else {
                args[key] += (async textWriter =>
                {
                    var content = await contentTask;
                    content.WriteTo(textWriter, Microsoft.Extensions.WebEncoders.HtmlEncoder.Default);
                });
            }
        }

Usage

this.SectionWriters.AppendSection("sectionName",@
);

SectionWriters.AppendSection("sectionName", Html.PartialAsync("PartialViewName"));

We have no plans to do


Persistent State backup

Is there a way to backup the persistent state of all omni transactions while omnicored is running?
Omnicore has been freezing extremely frequently for me when making RPC calls to it, when the freeze occurs I can neither send any more RPC requests or interact with the node via omnicore-cli. As a result I have to shut it down forcefully and I lose all the persistent state and need to reparse the entire blockchain again.

Hi @LockwoodChris,
when the client is fully synchronized, the state for the last 50 blocks is persisted, though I also noticed a forceful shutdown can corrupt the state. With the new release (already merged into the develop branch) the state is also saved every 10000 blocks, which allows to restore from an earlier point and to abort the initial scanning.
It's untested, but you could try to backup all OMNI_* and MP_* folders in your datadir.
RPC freezes are unexpected though, so I'm wondering what may cause them..

@dexX7 I found that saving the OMNI_* and MP_* files after the RPC call causes a hang, then force shutting down the omnicore process and restoring the files still destroys the persistent state. I have not tested saving the files while the client is active and not hanging and then restoring from them would work, I will do so.
Saving the OMNI_* and MP_* files once the node has safely shut down always results in a correct restore.
@vagabondan This bug is occurs when using both omnicore-cli and RPC calls, seemingly only when called from Python (tested only on non-parallel calls). When making multiple parallel calls (request pool size < rpc work queue size) from Java to the RPC has not caused this error yet.

Hi guys,
it looks like there is indeed an issue with the persistent state and recovering it. A fix was provided via #672, which hopefully resolves the issue.
I'm going to integrate it in the next few days, if the original submitter doesn't provide a new PR against the develop branch.

@dexX7 This are really awesome news! Thanks a lot!

I've merged changes to master branch. After several restarts it seems everything is ok with persistent state, but not all cases had been tested so far.

Thank you a lot for testing this! It's going to be released with the next minor release.


Program wont appear in Windows 10

In Windows 10 since a few updates ago the Terminus window won't appear though the process is running. Uninstalling and reinstalling Terminus did not fix issue.
Edit: I tried reinstalling again and it seems to work now.

The same problem

I had the same issue after updating to v0.91
You should try falling back to v0.88

This seems to be happening for me after every update. I install Terminus, use it for a while, then the app disappears and the start menu shortcuts do not work any longer. Only reinstalling helps.

I'm going to try downgrading to v0.88 since the problem is still there on newer versions and see, will report back.