text:
Atmel Saml2x dts fix

Updates Atmel SAML device tree files saml2x.dtsi and saml21.dtsi
Many devices do not share registers between saml21 and saml22 socs.
All devices without shared addresses were moved into the saml21.dtsi
Incorrect power manager address was corrected.
Timer counter 0 - 3 were added to saml2x device tree include.
Built and ran blinky example and hello world.

Thanks for the help. First timer here :)

Hi @jmalbers ,
Thank you for look on this. I noted that there are peripherals that you are moving which has same register address. The devicetree should keep shared address at only one file and describe the difference in the more specific file. Try follow samv71q21b.dtsi as referece.
You need structure the change using same principle.

Hi @jmalbers ,
Thank you for look on this. I noted that there are peripherals that you are moving which has same register address. The devicetree should keep shared address at only one file and describe the difference in the more specific file. Try follow samv71q21b.dtsi as referece. You need structure the change using same principle.

Missed a few I see! Thanks for pointing this out :)

Hi @jmalbers ,
I was wondering if you had time to look comments. I would like to have it for next release but a few work still needed. Please, let us know if you still have interest and time to finish work.

Sorry, let this sit for a while. I'll have a look at it again this week.

Hi @jmalbers ,
You need rebase and keep your commits on top of main without merge commits.
May you update?

Hi @jmalbers ,
Merge windows is open again and we can continue work here.

authors: jmalbers nandojve


text:
vl53l0x: Add support for interrupt and configurable sampling frequency

drivers: sensor: vl53l0x: run clang-format
drivers: sensor: vl53l0x: add attr_get/set for the sampling frequency
drivers: sensor: vl53l0x: add support for interrupt-gpios
boards: shields: x_nucleo_53l0a1: add interrupt-gpios
samples: sensors: vl53l0x: update to use trigger mode if available

Thank you for reviewing this PR @MaureenHelm
I applied your suggestions, fixed some issues uncovered by the compliance checks, and rebased on top of the latest main

I clicked on "Re-request review" for @MaureenHelm and this removed all the other reviewers, not sure why :thinking:

source: gharchive/pull-request

repo: zephyrproject-rtos/zephyr

license_type: permissive

license_source: github-api


text:
Enabling TLS detects stack overflow in a few tests

Because TLS stores critical thread information at the top of each stack, overflows in subsequent stacks will write over that and cause general chaos. This means that enabling thread local storage will cause some tests to fail simply because they overflow their stacks in a way which was not detected without TLS enabled.
These three patches increase stack sizes in tests (probably by way more than necessary) to make them work when thread local storage is enabled.

ok, as #53590 shows, this series now gets all tests passing with TLS enabled, so this series should actually be ready to merge.


text:
arm: Add missing include

Add missing include to prevent 'EINVAL' undeclared when using CONFIG_NULL_POINTER_EXCEPTION_DETECTION_DWT=y
Fixes https://github.com/zephyrproject-rtos/zephyr/issues/55144

Please fix the compliance check. No need to close and re-open a new PR. Just force-push on top of this one.

Sorry, its my first PR for this project.
I rebased and updated the commit message, but it still complains :(

No worries, there's always a learning curve with git and working with upstream repos, and I constantly have to look things up I don't regularly use myself.
You need to remove the extra merge commit, and only push out a single commit with your changes. Try this:
$ git reset --soft HEAD~1
$ git commit --no-edit --amend
$ git push -f origin <your_branch_name>

Thank you very much!
It looks better now.

Thank you very much!
It looks better now.

Ugg, wrong instructions, that added everything from the merge conflict into this commit. 🤦 1 second.

Sorry, my bad. To clean this up:
$ git reset --hard origin/main

Then use the editor to add the missing header ref back, and commit it with a sign-off via:
git commit -s

Then force push to your fork/branch again:
$ git push -f origin <branch>

This one is easy, at least:
author email (CaCO3 <caco@ruinelli.ch>) needs to match one of the signed-off-by entries.

You can set name and email, then amend the email of the last commit via:
$ git config user.email "caco@ruinelli.ch"
$ git config user.name "First Last"
$ git commit --amend --reset-author
$ git push -f origin my-branch

Thanks, the last part was just a typo :)

authors: caco3 carlocaione microbuilder


text:
stm32h5 supports octospi peripheral

Add the support of the octoSPI to the stm32H5 serie.
There is only on instance of the peripheral on the stm32h56x/57x devices.
Enable the OCTOSPI1 node  on the stm32h573i_dk board, the octospi NOR flash is the Macronix MX25LM51245 (512Mb)
The partition on the external NOR is of 64MB (but can still be adjusted on demand).
As there is only one instance, no ospi mgr is present on the mcu.
The HAL stm32Cube driver for the stm32H5 serie is the xspi model.
It requires a translation done through the flash_stm32_ospi.h to map the zephyr flash_stm32_ospi driver
Note that the DMA transfer is not available (yet) in this version.
Tested in OPI/DTR, OPI/STR and SPI/STR modes.
Signed-off-by: Francois Ramu francois.ramu@st.com

Run the samples/drivers/jesd216/ on the stm32h573i_dk:
*** Booting Zephyr OS build zephyr-v3.3.0-2141-g48742c14d540 ***
ospi-nor-flash@0: SFDP v 1.8 AP fd with 5 PH
PH0: ff00 rev 1.7: 20 DW @ 40
Summary of BFP content:
DTR Clocking supported
Addressing: 3- or 4-Byte
4-KiBy erase: uniform
Support 1-1-1
Flash density: 67108864 bytes
ET1: instr 20h for 4096 By; typ 25 ms, max 400 ms
ET2: instr D8h for 65536 By; typ 224 ms, max 3584 ms
Chip erase: typ 60928 ms, max 365568 ms
Byte program: type 1 + 1 * B us, max 6 + 6 * B us
Page program: typ 152 us, max 912 us
Page size: 256 By
Suspend: B0h ; Resume: 30h
DPD: Enter B9h, exit ABh ; delay 30000 ns ; poll 0x3d
HOLD or RESET Disable: unsupported
QER: 0
0-4-4 Mode: not supported4-4-4 Mode sequences: enable 0x00 ; disable 0x0
4-byte addressing support: enter 0x20, exit 0x000
Soft Reset and Rescue Sequence support: 0x10
Status Register 1 support: 0x10
size = <536870912>;
sfdp-bfp = [
        e5 20 8a ff  ff ff ff 1f  00 ff 00 ff  00 ff 00 ff
        ee ff ff ff  ff ff 00 ff  ff ff 00 ff  0c 20 10 d8
        00 ff 00 ff  87 69 01 00  82 12 00 e2  cc 02 67 38
        30 b0 30 b0  f4 bd d5 5c  00 00 00 ff  10 10 00 20
        00 00 00 00  00 00 7c a3  48 00 00 00  00 00 66 66
        ];
PH1: ff87 rev 1.1: 28 DW @ 90
sfdp-ff87 = [
        00 00 00 00  00 00 00 40  0f d1 ff f3  0f d1 ff f3
        00 05 00 90  00 05 00 b1  00 2b 00 95  00 2b 00 96
        72 71 03 b8  72 71 03 b8  00 00 00 00  90 a3 18 82
        00 c0 69 96  00 00 00 00  00 00 00 00  72 71 00 98
        72 71 00 b8  72 71 00 99  00 00 00 00  72 71 00 98
        72 71 00 f8  72 71 00 99  72 71 00 f9  00 00 00 00
        00 00 00 00  01 15 01 d0  72 71 06 d8  00 00 86 50
        ];
PH2: ff0a rev 1.0: 8 DW @ 100
sfdp-ff0a = [
        00 00 06 01  00 00 00 00  02 00 01 03  00 02 00 00
        00 00 06 01  00 00 00 00  00 00 72 06  00 02 00 00
        ];
PH3: ff05 rev 1.0: 5 DW @ 120
sfdp-ff05 = [
        00 ee c0 69  72 72 71 71  00 d8 f7 f6  00 00 00 00
        14 35 1c 00
        ];
PH4: ff84 rev 1.0: 2 DW @ 134
sfdp-ff84 = [
        43 06 0f 00  21 dc ff ff
        ];
jedec-id = [3a c2 85];

Run the samples/drivers/spi_flash on the stm32h573i_dk :
*** Booting Zephyr OS build zephyr-v3.3.0-2141-g48742c14d540 ***

ospi-nor-flash@0 SPI flash testing
==========================

Perform test on single sector
Test 1: Flash erase
Flash erase succeeded!

Test 2: Flash write
Attempting to write 4 bytes
Data read matches data written. Good!!

Perform test on multiple consequtive sectors
Test 1: Flash erase
Flash erase succeeded!

Test 2: Flash write
Attempting to write 4 bytes at offset 0xff000
Data read matches data written. Good!!
Attempting to write 4 bytes at offset 0x100000
Data read matches data written. Good!!

@FRASTM, does renaming of OSPI to XSPI means that H5 is fully compatible with JEDEC eXpanded Serial Peripheral Interface (xSPI)? Does it mean it applies to OSPI of H7, U5, and others as well?

authors: FRASTM GeorgeCGV


text:
drivers: eth: native_posix: No need to sleep in select

We can just use polling mode with 0 timeout when waiting data
to arrive from host OS. The 50ms timeout is not needed.
Signed-off-by: Jukka Rissanen jukka.rissanen@linux.intel.com

Codecov Report

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

@@           Coverage Diff           @@
##           master    #6801   +/-   ##
=======================================
  Coverage   54.64%   54.64%
=======================================
  Files         447      447
  Lines       42587    42587
  Branches     8040     8040
=======================================
  Hits        23273    23273
  Misses      16083    16083
  Partials     3231     3231

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 4d16076...d6973a2. Read the comment docs.

authors: codecov-io jukkar


text:
drivers: can: deprecate can_calc_prescaler()

Deprecate the can_calc_prescaler() API function, as it allows for bitrate errors. Bitrate errors between nodes on the same network leads to them drifting apart after the start-of-frame (SOF) synchronization has taken place, leading to bus errors.
This function is unused in-tree after commit 0c13f3888d289de26909cfe2e70a27cccaf94993.

Added release notes.
@alexanderwachter, @martinjaeger: Please take another look.


text:
boards: frdm_ke1xz series: Suppress no-simple-bus DTC warning

All KE1xz GPIOs share a common register and need the dtc warning suppressed.

currently blocking #71284

I'm going to remove the hotfix label, as (at least as far as I can tell) this issue is not the root cause of the CI failure on that PR. Feel free to reapply it if needed

I'm going to remove the hotfix label, as (at least as far as I can tell) this issue is not the root cause of the CI failure on that PR. Feel free to reapply it if needed

it may not be but the PR does try to build the synchronization sample for the KE17Z platform and that will generate the warning this PR addresses. So even if they fix the west.yml I suspect the PR will potentially still try to build this target+sample

it may not be but the PR does try to build the synchronization sample for the KE17Z platform and that will generate the warning this PR addresses. So even if they fix the west.yml I suspect the PR will potentially still try to build this target+sample. But trivial/hotfix have a similar impact

Exactly why I added the label- still think the PR can merge quickly, just want to make sure we narrow down root cause of the failure on #71284

prefer this fix: #74028

Sounds good


text:
Bluetooth: peripheral_hr/central_hr: Fix sysbuild for net cores

This commit fixes the sysbuild configuration for peripheral_hr and central_hr.
The net core image were built without Controller kconfig values matching the applications's kconfig values. This resulted in run-time errors.
This is fixed by adding the necessary kconfig values to the child image configs.
The Controller kconfig values had to be removed from the application to avoid the configure warnings that would occur otherwise.  At the same time, those values have to be set in the application image if the Controller is built there. This is done using kconfig default, which unlike prj.conf entries can have a conditional around it.
Note that configdefault has the downside of not reporting dependency errors. Maybe kconfig can be extended with e.g. setvalue that behaves like default but asserts that dependencies are satisfied.
This is the best attempt at a polyglot config that can be built for both unified and split builds, remains board-agnostic and builds correctly without sysbuild. This is an alternative to having a config for each board.
Fixes: https://github.com/zephyrproject-rtos/zephyr/issues/74313

I've made a branch here with sysbuild Kconfig options that allow for configuring the test for central_hr, please review and if this matches what you need, update the PR to use this system instead: https://github.com/zephyrproject-rtos/zephyr/compare/main...nordicjm:zephyr:testbtthing

I've made a branch here with sysbuild Kconfig options that allow for configuring the test for central_hr, please review and if this matches what you need, update the PR to use this system instead: main...nordicjm:zephyr:testbtthing

I've looked at the diff, and it looks like it should work.
@cvinayak, you originally authored the config. Does what @nordicjm proposes look good to you?

Ping @cvinayak

Is this going to be implemented by someone? If not, do you want me to do it?

@nordicjm Yes, if you will pick this up, that would be wonderful. I was just about to make a JIRA ticket and see if I could get someone to help me with this. :)

authors: alwa-nordic nordicjm


text:
Run the LLEXT EDK test

As #75692 made it clear (and https://github.com/zephyrproject-rtos/zephyr/pull/75692#pullrequestreview-2169470145 reinforces it), just building the LLEXT EDK is not enough to prevent regressions. This PR addresses that by also running the application using the extension built with the generated EDK.
To achieve that, some changes to Zephyr pytest were needed:

A fixture that provides a "raw" DUT, without building it automatically (so that we can control the build, building the EDK, the extension and finally the application using the extension);
Inform the pytest test which platform the test is being done for (so we can use the right board on west).

For now, the test only runs on qemu_cortex_r5 (not by coincidence, the same one used by the EDK sample), running the extension code on both kernel and user space, in the hopes of providing a comprehensive test.
And for reference, the bug fixed by #75692 would've been caught by this test: it would fail with timeout, due the application getting into an infinite boot loop.

v2:

Instead of raw_dut, have unlauched_dut, with logs and safe closing.

v4:

Revert to passing platform as parameter for twister harness.


text:
boards: add missing deprecated board entry for adafruit feather

The adafruit feather nrf52840 express board was recently renamed from adafruit feather, but the board deprecation entry was missed.
The previuos board name also was an update to a hwmv1 board name, which this also updates.

minor typo *previous

minor typo *previous

Updated, thanks.

authors: jacobw nordicjm


text:
tests: drivers: audio: dmic_api: Enable test execution on nrf54l15

Enable execution of dmic_api test on nrf54l15:

add 'dmic' to the list of supported peripherals;
add overlay for nrf54l15;
align Nordic's implementation of PDM driver to pass the test.

FYI: @mstasiaknordic , @nordic-piks


text:
include: i2c: replace num_bytes type u8_t with u32_t

Type of num_bytes unnecessarily limits number of possible
bytes in the burst transmissions. Replace num_bytes type
u8_t with u32_t.

Codecov Report

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

@@           Coverage Diff           @@
##           master    #8707   +/-   ##
=======================================
  Coverage   52.24%   52.24%
=======================================
  Files         195      195
  Lines       24655    24655
  Branches     5123     5123
=======================================
  Hits        12880    12880
  Misses       9709     9709
  Partials     2066     2066

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 536d77a...8784eed. Read the comment docs.

authors: codecov-io jfischer-phytec-iot


text:
Handle new CBOR metadata format

Solidity is now storing the compiler version along with the swarm hash at the end of the contract (see here). We need to make sure that zOS properly handles this format when a new solidity compiler version is released.
We can also try extracting the compiler version from the hash to automate the zos verify process.
Related to https://github.com/zeppelinos/zos/issues/821.

Fixed in #934

source: gharchive/issue

repo: zeppelinos/zos

license: MIT


text:
error when running performance script

script https://github.com/zero-os/0-orchestrator/tree/master/tests/performance
INFO:[secure]:Creating new container...
 You can follow here: http://192.168.191.196:8080/nodes/0cc47a740632/containers/bptest_15011391165513997
INFO:[secure]:Cleaning up...
Traceback (most recent call last):
  File "/tmp/performance_test/0-orchestrator/tests/performance/bd-performance.py", line 56, in test_fio_nbd
    mountVdisks(api, deployInfo, nodeIDs)
  File "/tmp/performance_test/0-orchestrator/tests/performance/bd-performance.py", line 109, in mountVdisks
    deployInfo[nodeID]["nbdClientInfo"] = nbdClientConnect(api, nodeID, containername, nbdConfig)
  File "/tmp/performance_test/0-orchestrator/tests/performance/bd-performance.py", line 353, in nbdClientConnect
    waitProcess(api, nbdClientCommand, jobid, nodeID, containername)
  File "/tmp/performance_test/0-orchestrator/tests/performance/bd-performance.py", line 334, in waitProcess
    raise RuntimeError("Command %s failed to execute successfully. %s" % (command, res["stderr"]))
RuntimeError: Command {'name': '/bin/nbd-client', 'pwd': '', 'args': ['-N', 'testvdisk_15011390663503697', '-u', '/fs/0cc47a740636_fscache/fs_15011390503782008/server.socket.nbd_1501139058545642', '/dev/nbd0', '-b', '4096']} failed to execute successfully. Error: Cannot open NBD: No such file or directory
Please ensure the 'nbd' module is loaded.
Exiting.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/performance_test/0-orchestrator/tests/performance/bd-performance.py", line 71, in test_fio_nbd
    raise RuntimeError(e)
RuntimeError: Command {'name': '/bin/nbd-client', 'pwd': '', 'args': ['-N', 'testvdisk_15011390663503697', '-u', '/fs/0cc47a740636_fscache/fs_15011390503782008/server.socket.nbd_1501139058545642', '/dev/nbd0', '-b', '4096']} failed to execute successfully. Error: Cannot open NBD: No such file or directory
Please ensure the 'nbd' module is loaded.
Exiting.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/tmp/performance_test/0-orchestrator/tests/performance/bd-performance.py", line 378, in <module>
    test_fio_nbd()
  File "/usr/local/lib/python3.5/dist-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.5/dist-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.5/dist-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/tmp/performance_test/0-orchestrator/tests/performance/bd-performance.py", line 73, in test_fio_nbd
    cleanUp(api, nodeIDs, deployInfo)
  File "/tmp/performance_test/0-orchestrator/tests/performance/bd-performance.py", line 149, in cleanUp
    filenames = deployInfo[nodeID]["filenames"]
KeyError: 'filenames'

Software Version
4fff9271b5d6edd62023c004717dc595d9f14a20

license_source: bigquery


text:
Serialization and cancellable effects

There are some really nice things about Redux that I'd love to see how Effector matches
In Redux, you can persist and later reload the entire state of the application:

Serialize the entire store as JSON (this is very easy when you only have a single store)
Persist the JSON-string with localStorage
Later reload localStorage - and have your application look exactly like it did earlier

Actions (in Redux) can be serialized/sent between different clients
This can be really useful when designing real-time applications. One client could broadcast an action to all the other clients.
Complex side-effect logic with redux-saga or rxjs for redux
Redux has extension libraries that allow for doing things like cancelling async functions to avoid race conditions.

How does effector match up on these points?

For localStorage there are at least two libraries to work with:
https://www.npmjs.com/package/effector-persist
https://github.com/yumauri/effector-storage
or you could link store with LS via watchers like
$someStore.watch((actualValue) => localStorage.setItem('myTestKey', actualValue)
Also effector provides you domains(essential thing for testing and SSR/SSG) - namespaces, in other words you could create every application store under that domain and later on serialize it or hydrate
Side-effect are managed via effects, example with cancelation

More examples to go: https://github.com/zerobias/effector#more-examples

authors: YanLobat bergkvist

repo: zerobias/effector


text:
aarch64 variant of the latest pyzmq from pypi comes with older version of libzmq

Installing pyzmq 22.0.3 on a x86_64 machine gives me:
>>> zmq.__version__
'22.0.3'
>>> zmq.zmq_version()
'4.3.4'

while on a aarch64 machine, I get:
>>> zmq.__version__
'22.0.3'
>>> zmq.zmq_version()
'4.1.4'

Not sure if this is intended (e.g. newer versions of libzmq cannot be easily compiled on ARM64) but it took me quite a while to figure out why my program was running fine on my laptop but not on a ARM64 machine.

This is intended, since that's the most recently available aarch64 build of libzmq I could find, and building libzmq again from source on arm isn't feasible with our CI.
If you can find a reasonably official CentOS 7-compatible (more precisely, manylinux2014) RPM of more recent libzmq for aarch64, then it can switch.
If you want to rebuild pyzmq ignoring the current wheels on PyPI, you can add --no-binary pyzmq to your pip install. This should find an existing libzmq-dev package, if you have installed that with apt.

Because I'm not using pip directly, I wasn't able to use pip install --no-binary pyzmq pyzmq. That would have allowed me to use libzmq3-dev from the repos on the ARM64 device which currently stands at v4.2.5. Not perfect, but a step in the right direction.
In case anyone else runs into this, it was extremely easy (kudos to all the maintainers) to build the pyzmq wheel file on the ARM64 device directly:
# Build and install libzmq
git clone https://github.com/zeromq/libzmq.git
cd libzmq/
git checkout v4.3.4
./autogen.sh
./configure
make
sudo make install
cd ..

# Build pyzmq Python wheel
git clone https://github.com/zeromq/pyzmq.git
cd pyzmq/
git checkout v22.0.3
python -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install setuptools wheel cython
python setup.py configure --zmq=/usr/local/
python setup.py bdist_wheel

# Save wheel file and clean up
mv dist/pyzmq-22.0.3-cp37-cp37m-linux_aarch64.whl ~/
cd ..
rm -rf libzmq/
rm -rf pyzmq/

@minrk, thank you for the advice, I guess this can be closed now.

Glad you got something to work!
I think you should also be able to build your own local wheel from source with:
python -m pip wheel --no-binary pyzmq pyzmq

The same should work for just about any Python package.

repo: zeromq/pyzmq


text:
rundll32 stager is busted

This stager worked at some point and has regressed somehow. What is odd is that the mshta stager, the main stager, uses rundll32 internally.

@Aleph-Naught- has made a lot of headway today on this, even may have found a defender bypass when executing rundll32 javascript? Right now, experiencing an issue in the DoWork loop. New jobs are not run and cause the Zombie to time out. Idling also appears to time a Zombie out. Initial fork appears to be working now, additional forks are having issues? JScript is almost impossible to debug :(

Tired, disregard the close

Fixed in 82c2de4


text:
feat: support portal

Description
Improved the UI and functionality of the ticket viewing section in the support portal. The updates include fixing the display of messages, images, and attachments, adding date and time displays for messages, ensuring only the agent's name is displayed per message, and enhancing attachment visibility for image and other file types.  Implemented a dark mode compatible UI, introduced an information bar on the right side, and refactored the code for fetching threads and attachments to improve the loading experience. A regex fix was added to handle threads without content.
Type of change
Please delete options that are not relevant.

[x] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)

How Has This Been Tested?
Conducted manual testing by creating a ticket and using the Zoho portal to send and receive an email. This process was used to verify the correct display of messages, images, attachments, dates, and times, as well as the functionality of the new features.

[x] Manual Test

Screenshots / Screen recording

@japhethLG can you please review the above message

@japhethLG can you please review the above message

Merged stage to this branch.

authors: giseleblair japhethLG

repo: zesty-io/website

license: Unlicense


text:
feat: enable tss auth on spl whitelisting

Currently, whitelisting has only authority check, or equivalent to admin role in evm contracts. Zetaclient is signing with tss, so whitelist should be allowed for both authority and tss, this PR modifies that.
Testing currently with this draft PR where tss signature is used for whitelisting: https://github.com/zeta-chain/node/pull/2984, and added unit tests here to verify both tss and authority work.

Codecov Report
Attention: Patch coverage is 0% with 71 lines in your changes missing coverage. Please review.

Project coverage is 6.71%. Comparing base (6367073) to head (bf7fb1a).

Files with missing lines
Patch %
Lines

programs/protocol-contracts-solana/src/lib.rs
0.00%
71 Missing :warning:

Additional details and impacted files
@@           Coverage Diff            @@
##            main     #60      +/-   ##
========================================
- Coverage   8.17%   6.71%   -1.46%
========================================
  Files          1       1
  Lines        318     387      +69
========================================
  Hits          26      26
- Misses       292     361      +69

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

authors: codecov-commenter skosito

repo: zeta-chain/protocol-contracts-solana


text:
Refactor: Gateway functions to get Gateway address dynamically

issue: #201
Update:

Make the gateway contract parameter optional in the task command line.
Extend ZetaChainClient to support reading gateway contract addresses from the contract configuration file. Add a 'contracts' field to store the contract information read from the file.
If no gateway parameter is provided, ZetaChainClient will use the Gateway contract address from the configuration file. For localhost/localnet environments, the gateway parameter must be passed either in the task command line or through the contracts field in ZetaChainClient.

Summary by CodeRabbit

New Features

Enhanced flexibility in various functions by making the gatewayEvm and gatewayZetaChain parameters optional.
Introduced new interfaces for address management in the ZetaChainClient.

Bug Fixes

Improved error handling for gateway address retrieval across multiple functions.

Chores

Updated dependency versions in the project configuration to reflect recent changes.

Documentation

Updated task definitions to remove default values for certain parameters, requiring explicit user input.
Modified task configurations to dynamically use the current network context.

@fadeev pls review

Looks good so far 👍

@coderabbitai review

@lukema95 ready to merge once the conflicts are resolved.

@lukema95 ready to merge once the conflicts are resolved.

done

@lukema95 I've made a pre-release with these changes to make it easier to test changes to the UniversalKit:
https://github.com/zeta-chain/toolkit/releases/tag/v13.0.0-rc9

repo: zeta-chain/toolkit


text:
I'm being detected.

I'm getting detected, and I’m not sure why. My regular browser on the same computer doesn’t trigger anything, but when I use Puppeteer, it does. The only test I pass on my normal browser but fail on Puppeteer is this one: https://fingerprint.com/products/bot-detection/
What is this test looking for that others aren’t?

@zfcsoftware Would you be able to test it on a Windows computer?
To make sure, I took the exact same code that's shown on your video and ran in on my computer. See below:

@zfcsoftware And it's also detected on my second Windows computer

@zfcsoftware I confirm it's a Windows issue. It's doing the same on a Windows VPS which is on a remote server.

This issue has been fixed. Please test again with the latest version 1.3.5. If the problem persists, I can activate it again if you can post a comment on this topic.

@zfcsoftware Thank you so much for the fix! Would you be able to explain a little bit what exactly was being detected? Thanks

@zfcsoftware Thank you so much for the fix! Would you be able to explain a little bit what exactly was being detected? Thanks

You're welcome. The component-update flag was being detected.
https://github.com/zfcsoftware/puppeteer-real-browser/blob/80206e9f246acbe310f3e800340fc7093ee7458f/lib/cjs/index.js#L34

authors: aguyinmontreal zfcsoftware

repo: zfcsoftware/puppeteer-real-browser


text:
🛑 JSONDiff Base is down

In 96c6efd, JSONDiff Base (https://jsondiff.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: JSONDiff Base is back up in 02124b1.

repo: zgrossbart/jdd-upptime


text:
Update calendar with 社区公开日历 instead of 志愿者日历

To fix #2

Lgtm.

authors: xinbenlv zzhai


text:
关于机构、部门的问题

版本号：通用
问题描述：
1、关于机构、部门在一张表里的设计初衷，设计思想能够在哔哩哔哩的视频里能够从设计的角度讲一讲。
2、目前在controller中获取当前登录人，但是并没有所属机构、所属部门。
截图&代码：无
友情提示： 未按格式要求发帖，会直接删掉。

那应该怎么设计，请详细描述你的需求

目前在controller中获取当前登录人，但是并没有所属机构、所属部门。
可以自己扩展下，目前平台暂时不改

authors: semizhou tygithub1 zhangdaiscott

repo: zhangdaiscott/jeecg-boot


text:
Original masks of Deepfashion model dataset ?

Thanks for your great work!
I am trying to train the fashion model and there needs a seg folder here:
self.mask_ori_dir = osp.join(self.data_dir, 'seg')
I think it should be the ground truth mask? How can I get these? Would you share the method that you used?

Hi,
Yes, it is the ground truth mask provided by DeepFashion dataset. You can get it from here.

Thank you for your reply!
But I found only highres images have masks which size is not 255x255 and some images in your train_list do not have ground truth masks in the dataset, how to solve this problem? Did you process those masks before using them?
Hoping for the reply again!

Hi,
Yes, it is the ground truth mask provided by DeepFashion dataset. You can get it from here.

Thank you for your reply!
But I found only highres images have masks which size is not 255x255 and some images in your train_list do not have ground truth masks in the dataset, how to solve this problem? Did you process those masks before using them?
Hoping for the reply again!

Hi,
Sorry, since it's been long time since the project ended, if I remember correctly, we use Graphonomy to get these masks, which have enough accuracy.

Thank you!


text:
微信群已满

模块：Puppeteer 中文文档
修改内容：微信群二维码
官方链接：

加个人微信拉你：leslie000666

authors: SchopenhauerZhang zhaoqize


text:
Can you provide the Arduino sample code for fdc2112?

I followed the example code, but it didn't work, so I'm sending you an email.

hi can you send me your FDC 2112 code as I am suffering to find a proper code


text:
UserCase抽象类的困惑

关于Android-CleanArchitecture的domain层
关于UserCase 的困惑：根据这边文章 http://www.jianshu.com/p/f3f0eccbcd6f “不能打断其链式结构”，确实rxjava的链式结构真的是一大优势，但是UserCase的写法我觉得已经违背了链式结构，因为没有办法几个请求使用flapmap链式执行了。还希望能够给点建议。

从下到上的结构都是 Observable 数据在返回，你可以任意操作由下返回的 Observable 流。

项目跑不了

authors: chaozaiai linarykai zhengxiaopeng

repo: zhengxiaopeng/Rocko-Android-Demos


text:
最后更新时间的展示问题和默认标题大写问题

试用了下这个主题感觉不错~但还有些小疑问...
问题
比如，当前是凌晨 00:22 分更新的文章。会展示成 最后更新时间：2019/2/22 上午12:22:52
这个时间展示很容易让人误会是中午12点...
方案
采用 24 小时制怎么样？
问题
发现标题中的英文首字母都【被】大写了
方案
能不能不进行首字母大写操作？

时间问题，我未能复现，请问你用的是哪个时间 ？时间匹配的顺序是md 文件顶部的信息中的 date 字段==>git 仓库的提交时间===>都没有那就是当前时间moment().format('YYYY-MM-DD HH:mm:ss')
至于标题，是vuepress默认转换的标题，你可以在这里找到配置方法markdown.slugify

更新时间应该是 vuepress/plugin-last-updated 的锅
https://github.com/vuejs/vuepress/blob/master/packages/@vuepress/plugin-last-updated/index.js#L18

ps 可以提个 pr 给 https://github.com/ulivz/awesome-vuepress

vuepress/plugin-last-updated的时间问题我会在内部尝试使用 transformer 自定义一下， 然后在今晚凌晨测试一下

最后更新时间显示问题解决了，按官方文档来搞就行
// .vuepress/config.js
module.exports = {
    plugins: [
        [
            '@vuepress/last-updated',
            {
                transformer: (timestamp) => {
                    const moment = require('moment')
                    return moment(timestamp).format('YYYY-MM-DD HH:mm:ss')
                },
            },
        ],
    ],
}

首字母大写那个要不然你把它删了？

已更新版本为1.0.3，请下载体验，首字母问题还是让用户自定义吧

刚好完善了代码高亮，就顺便把标题的text-transform设为none了，可以下载1.0.4版本体验

authors: BuptStEve zhhlwd

repo: zhhlwd/vuepress-theme-indigo-material


text:
main(1) java.lang.UnsupportedOperationException Failed to resolve attribute at index 5: TypedValue{t=0x2/d=0x7f010004 a=-1}

请教大神，这个错误如何解决？
java.lang.RuntimeException:Unable to start activity ComponentInfo{com.zhihu.matisse.ui.MatisseActivity}: android.view.InflateException: Binary XML file line #31: Binary XML file line #31: Error inflating class TextView
2 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2796)
3 ......
4 Caused by:
5 java.lang.UnsupportedOperationException:Failed to resolve attribute at index 5: TypedValue{t=0x2/d=0x7f010004 a=-1}
6 android.content.res.TypedArray.getColorStateList(TypedArray.java:562)
7 android.widget.TextView.(TextView.java:1138)
8 android.widget.TextView.(TextView.java:747)
9 android.support.v7.widget.AppCompatTextView.(SourceFile:62)
10 android.support.v7.widget.AppCompatTextView.(SourceFile:58)
11 dp.a(SourceFile:103)
12 android.support.v7.app.AppCompatDelegateImplV9.createView(SourceFile:1026)
13 android.support.v7.app.AppCompatDelegateImplV9.onCreateView(SourceFile:1083)
14 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:780)
15 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:738)
16 android.view.LayoutInflater.rInflate(LayoutInflater.java:869)
17 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:832)
18 android.view.LayoutInflater.rInflate(LayoutInflater.java:872)
19 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:832)
20 android.view.LayoutInflater.inflate(LayoutInflater.java:518)
21 android.view.LayoutInflater.inflate(LayoutInflater.java:426)
22 android.view.LayoutInflater.inflate(LayoutInflater.java:377)
23 android.support.v7.app.AppCompatDelegateImplV9.setContentView(SourceFile:289)
24 android.support.v7.app.AppCompatActivity.setContentView(SourceFile:139)
25 com.zhihu.matisse.ui.MatisseActivity.onCreate(SourceFile:83)
26 android.app.Activity.performCreate(Activity.java:6910)
27 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
28 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2749)
29 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2867)
30 android.app.ActivityThread.-wrap12(ActivityThread.java)
31 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1570)
32 android.os.Handler.dispatchMessage(Handler.java:105)
33 android.os.Looper.loop(Looper.java:156)
34 android.app.ActivityThread.main(ActivityThread.java:6595)
35 java.lang.reflect.Method.invoke(Native Method)
36 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
37 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)

线上也出现这样的crash了

authors: TellH deezhang

repo: zhihu/Matisse


text:
圆角在编辑器内预览是可以的，到浏览器中整个sprite就不显示了

RT：圆角在编辑器内预览是可以的，到浏览器中整个sprite就不显示了

fixed: https://forum.cocos.org/t/cocos-creator2-1-2-material/81057

repo: zhitaocai/CocosCreatorShaderEffectDemo


text:
调用问题

以下是源码
import com.github.unidbg.AndroidEmulator;
import com.github.unidbg.Emulator;
import com.github.unidbg.Module;
import com.github.unidbg.file.FileResult;
import com.github.unidbg.file.IOResolver;
import com.github.unidbg.linux.android.AndroidEmulatorBuilder;
import com.github.unidbg.linux.android.AndroidResolver;
import com.github.unidbg.linux.android.dvm.*;
import com.github.unidbg.linux.android.dvm.api.AssetManager;
import com.github.unidbg.linux.android.dvm.array.ArrayObject;
import com.github.unidbg.linux.android.dvm.array.ByteArray;
import com.github.unidbg.linux.android.dvm.wrapper.DvmBoolean;
import com.github.unidbg.linux.android.dvm.wrapper.DvmInteger;
import com.github.unidbg.linux.android.dvm.wrapper.DvmLong;
import com.github.unidbg.memory.Memory;
import com.github.unidbg.virtualmodule.android.AndroidModule;
import com.github.unidbg.virtualmodule.android.JniGraphics;
import com.sun.jna.Pointer;
import sun.misc.BASE64Decoder;
import java.io.File;
import java.io.FileNotFoundException;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Base64;
import java.util.List;
public class xx extends AbstractJni implements IOResolver{
@Override
public FileResult resolve(Emulator emulator, String pathname, int oflags) {
    return null;
}
private final AndroidEmulator emulator;
private final VM vm;
private final Module module;
public xx(){
    emulator = AndroidEmulatorBuilder.for32Bit().setProcessName("com.sdu.didi.psnger").build();
    // 获取模拟器的内存操作接口
    final Memory memory = emulator.getMemory();
    // 设置系统类库解析
    memory.setLibraryResolver(new AndroidResolver(23));
    // 创建Android虚拟机,传入APK，Unidbg可以替我们做部分签名校验的工作
    vm = emulator.createDalvikVM(new File("F:\\unidbg-master\\unidbg-android\\src\\test\\resources\\1.apk"));
    // 设置JNI
    vm.setJni(this);
    // 打印日志
    vm.setVerbose(true);
    new JniGraphics(emulator, vm).register(memory);
    new AndroidModule(emulator, vm).register(memory);
    emulator.getSyscallHandler().addIOResolver(this);   //重定向io
    // 加载目标SO
    //DalvikModule dm = vm.loadLibrary("didiwsg", true);
    DalvikModule dm = vm.loadLibrary(new File("F:\\unidbg-master\\unidbg-android\\src\\test\\resources\\libdidiwsg.so"), true);
    //获取本SO模块的句柄,后续需要用它
    module = dm.getModule();
    // 调用JNI OnLoad
    dm.callJNI_OnLoad(emulator);
};

public static void main(String[] args) throws FileNotFoundException {
    xx ks = new xx();
    ks.call_0x5881();
}
private void call_0x5881() {
    Pointer jniEnv = vm.getJNIEnv();
    DvmObject<?> thiz = vm.resolveClass("com/didi/security/wireless/SecurityLib").newObject(null);
    //准备入参
    List<Object> list = new ArrayList<>(10);
    list.add(jniEnv);
    list.add(vm.addLocalObject(thiz));
    DvmObject<?> context = vm.resolveClass("com/didi/sdk/app/DIDIApplicationWithHotPatch").newObject(null); // context
    list.add(vm.addLocalObject(context));
    long time1 = System.currentTimeMillis();
    list.add(vm.addLocalObject(DvmLong.valueOf(vm,time1)));
    list.add(vm.addLocalObject(null));
    String data = "wsgenveV60A2ObpBsTAvEt16MoRnbUfHBdCarU9683KT3AsB67n92UtFZYfoF4d7wM8I7Pek5aRXyV3WkoLTdQe80v/Px3A2ZGS6duRhGMbOYlDjAnDlvJ0MB/nuJX7l5JAJj+tlfbdF9AK7mk5331jsTsnifs2V4lmiUABV6DdM35S6Aa0K8M/k1e0CvzU+534iqsJyZDoaMTwyPQAtLEcQxii86Go4/TAvEt16MoRnbUfHBdCarU9683JDaxNfPy83okP3kLScwCkGiuMcyC4PcynmGOryZueY85g/Y6yWhXTpQBc69niKJzcCxvusv1RM4a9+gwdCKoOWZPZ/B5rb0nXW91cRJHqo0j4kFb2Oqr+6pfJLbA1UZrewY0pnlBRB1UnmRcBv/4fHZA0b+c32D8NggkGWlWZqCQKZV+1wI86E67cAtOspW0tMslnB9NiiUxsBLw5NorTTkzEfz9x40YGcKYe0+7uK/lOrF+4slpbUTzGnGT7Dv34wIylCdHRgMdgnLG4JsAFHupHR3LDZKViODrV4P7MsNuUoawxP3Cuc5eec8KAIrRXVJkYlo028N0tbdNnpIfVx3m/E5ANeD1Pq7HPfUXo5KulwAbfVAfvMdqYpBiNrezcUo9xrRaKcanDOt09l1pLwNYzEtN0lRqPogyKq5djCcKqOTzfgZ0oIcSvrdCl69PofAvLZsg18beTh8VdP+SLgwfzEB4ZFA2Tw80gIzSlt6IJzGA1DL364yTo+prLbVKrIM9SN82CXVBaOOt3Op4GtuHQvF8xZDqSLT0qNyk8lixKVI7/YP0Bzosn0j62JkXwvliApUKCrvQ+lLhuqsGlvhuvS8+v2KWRHKSHR3PcCdEvVk5gTx949CKdaTOwxGK9rbrPd+MCs2fqOJI0J5iqIJZLxYGRyYfVnKrqUElmuYb9oxZGmW2l1PRXnx4QnqPYG0gWm/UPQIjSkfX7XGO6jI+AK/jYZvWV6eEjgjvfY6TOI6hc47TYszudpntnajy2UBSL8ZiL9/j2opF7p60eyXF1NYspKyWU/e28CmezFpjFtz0ssPuqOkIXoa3Nc+5LRiBYFbDQ9SfCYV3+fVwNGz973xshjMliZV6cNiHiUsaeInletj+0RSENVriSpqEEX6YpMsVJKDI/bEutKrm5xRjbtwE5c4LG0biq8F0CwCjVC+KGtIVuD1Fd4GsyioZJDrkZQtbpKa9Gc0wiU9AoERu/RPFSlCippF/zT3HuLJANgr0n5hYR9/tekqgHLj4tA0qZFF4wKEu8KxfU2JknHmuVWr8ide8SHL8JFSGU53owVT0edtdJOa2Op16MoRnbUfHBdCarU9683KT3AsB67n92UtF727970746564253JDaxNfPy83okP3kLScwCkGiuMcyC4PcynB67n92UtF96d56753973526e5039505865583JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn7n92UtFe68616MoRnbUfHBdCarU9683KT3AsB67n92UtF0253242437a7379253246743170556246516MoRnbUfHBdCarU9683JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn496c76435734693262576f3073JDaxNfPy83okP3kLScwCkGiuMcyC4PcynKT3JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn0485263JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn53246304c7572516MoRnbUfHBdCarU9683JDaxNfPy83okP3kLScwCkGiuMcyC4PcynnbUfHBdCarU9683KT3AsB67n92UtF232636f64655f7479706525323225334130253243253232706f6c6963JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn67n92UtF53JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn3JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn2532322533412d3125324325323264646670253JDaxNfPy83okP3kLScwCkGiuMcyC4PcynB67n92UtF6613638613961333965383130643JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn7n92UtF53341302e302532432532326c6e67253232253341302e302532432532326170695f76657273696f6e253232253341253232312e302e342532322532432532326170705f76657273JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn025323225324325323261707069642532322533413130303030253JDaxNfPy83okP3kLScwCkGiuMcyC4PcynT3JDaxNfPy83okP3kLScwCkGiuMcyC4PcynRnbUfHBdCarU9683JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn3JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn6f756e7472795f63JDaxNfPy83okP3kLScwCkGiuMcyC4PcyntF53JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn6f756e7472795f6964253JDaxNfPy83okP3kLScwCkGiuMcyC4PcynB67n92UtFe616d65253232253341253232706c616MoRnbUfHBdCarU9683JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn683JDaxNfPy83okP3kLScwCkGiuMcyC4PcynoRnbUfHBdCarU9683JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn61705f74797065253JDaxNfPy83okP3kLScwCkGiuMcyC4PcynB67n92UtFd6f64656c253JDaxNfPy83okP3kLScwCkGiuMcyC4PcynB67n92UtF2432532326e6574776f726b5f74797065253JDaxNfPy83okP3kLScwCkGiuMcyC4PcynB67n92UtF532326f7325323225334125323231302532322532432532326f735f74797065253JDaxNfPy83okP3kLScwCkGiuMcyC4PcynB67n92UtF53JDaxNfPy83okP3kLScwCkGiuMcyC4PcyndCarU9683JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn683JDaxNfPy83okP3kLScwCkGiuMcyC4PcynnbUfHBdCarU9683JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn696f6e5f69642532322533412532324d734a795067307648496f4a676e73436d77777159304e3JDaxNfPy83okP3kLScwCkGiuMcyC4PcynUtF64f43JDaxNfPy83okP3kLScwCkGiuMcyC4PcynbUfHBdCarU9683JDaxNfPy83okP3kLScwCkGiuMcyC4Pcyn322533412d31253744";
    ByteArray byteArray1 = new ByteArray(vm, data.getBytes());
    list.add(vm.addLocalObject(byteArray1));
    Number numbers = module.callFunction(emulator, 0x5881, list.toArray());

    System.out.println("numbers: intValue:" + numbers.intValue());
    System.out.println("numbers: longValue" + numbers.longValue());
    DvmObject<?> object = vm.getObject(numbers.intValue());
    System.out.println(object);
    String result = (String) object.getValue();
    System.out.println("result:" + result);
}

}
输出日志
"E:\Program Files\Java\jdk1.8.0_341\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2022.3\lib\idea_rt.jar=27999:D:\Program Files\JetBrains\IntelliJ IDEA 2022.3\bin" -Dfile.encoding=UTF-8 -classpath "E:\Program Files\Java\jdk1.8.0_341\jre\lib\charsets.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\deploy.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\access-bridge-64.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\cldrdata.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\dnsns.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\jaccess.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\jfxrt.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\localedata.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\nashorn.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\sunec.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\sunjce_provider.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\sunmscapi.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\sunpkcs11.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\ext\zipfs.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\javaws.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\jce.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\jfr.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\jfxswt.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\jsse.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\management-agent.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\plugin.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\resources.jar;E:\Program Files\Java\jdk1.8.0_341\jre\lib\rt.jar;F:\unidbg-master\unidbg-android\target\test-classes;F:\unidbg-master\unidbg-android\target\classes;F:\unidbg-master\unidbg-api\target\classes;F:\m2\com\github\zhkl0228\unicorn\1.0.14\unicorn-1.0.14.jar;F:\m2\org\scijava\native-lib-loader\2.3.5\native-lib-loader-2.3.5.jar;F:\m2\com\github\zhkl0228\capstone\3.1.8\capstone-3.1.8.jar;F:\m2\net\java\dev\jna\jna\5.10.0\jna-5.10.0.jar;F:\m2\com\github\zhkl0228\keystone\0.9.7\keystone-0.9.7.jar;F:\m2\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;F:\m2\org\apache\commons\commons-collections4\4.4\commons-collections4-4.4.jar;F:\m2\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;F:\m2\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;F:\m2\com\alibaba\fastjson\1.2.83\fastjson-1.2.83.jar;F:\m2\com\github\zhkl0228\demumble\1.0.4\demumble-1.0.4.jar;F:\m2\net\dongliu\apk-parser\2.6.10\apk-parser-2.6.10.jar;F:\unidbg-master\backend\dynarmic\target\classes;F:\unidbg-master\backend\hypervisor\target\classes;F:\unidbg-master\backend\kvm\target\classes;F:\unidbg-master\backend\unicorn2\target\classes;F:\m2\org\slf4j\slf4j-api\2.0.5\slf4j-api-2.0.5.jar;F:\m2\junit\junit\4.13.2\junit-4.13.2.jar;F:\m2\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;F:\m2\org\slf4j\slf4j-reload4j\2.0.5\slf4j-reload4j-2.0.5.jar;F:\m2\ch\qos\reload4j\reload4j\1.2.22\reload4j-1.2.22.jar" xx
JNIEnv->FindClass(com/didi/security/wireless/SecurityLib) was called from RX@0x400046c9[libdidiwsg.so]0x46c9
JNIEnv->RegisterNatives(com/didi/security/wireless/SecurityLib, RW@0x401de004[libdidiwsg.so]0x1de004, 23) was called from RX@0x400047df[libdidiwsg.so]0x47df
RegisterNative(com/didi/security/wireless/SecurityLib, nativeInit(Landroid/content/Context;)I, RX@0x40004ccd[libdidiwsg.so]0x4ccd)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeInitRetry(Landroid/content/Context;)V, RX@0x40005029[libdidiwsg.so]0x5029)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeInitCache()V, RX@0x4000503d[libdidiwsg.so]0x503d)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeReport(Ljava/lang/String;Ljava/lang/String;)Z, RX@0x40005145[libdidiwsg.so]0x5145)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeReportByCmd(Ljava/lang/String;)Z, RX@0x400056e5[libdidiwsg.so]0x56e5)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeSig(Landroid/content/Context;JLjava/lang/String;[B)Ljava/lang/String;, RX@0x40005881[libdidiwsg.so]0x5881)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeCheck(Ljava/lang/String;)V, RX@0x40005f81[libdidiwsg.so]0x5f81)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeCollect(Ljava/lang/String;)Ljava/lang/String;, RX@0x4000630d[libdidiwsg.so]0x630d)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeUpdate(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, RX@0x40006935[libdidiwsg.so]0x6935)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeUpdate2(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, RX@0x40006a91[libdidiwsg.so]0x6a91)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeSecKey(Ljava/lang/String;)Ljava/lang/String;, RX@0x40006eed[libdidiwsg.so]0x6eed)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeSecKey2(Ljava/lang/String;)Ljava/lang/String;, RX@0x40007351[libdidiwsg.so]0x7351)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeSecKey3(Ljava/lang/String;)Ljava/lang/String;, RX@0x40007711[libdidiwsg.so]0x7711)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeEncrypt(Ljava/lang/String;Ljava/lang/String;[B)[B, RX@0x40007b69[libdidiwsg.so]0x7b69)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeEncrypt2([B[B)[B, RX@0x40007da9[libdidiwsg.so]0x7da9)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeDecrypt2([B[B)[B, RX@0x40007e5d[libdidiwsg.so]0x7e5d)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeSetHost(Ljava/lang/String;)V, RX@0x400081bd[libdidiwsg.so]0x81bd)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeGetHost()Ljava/lang/String;, RX@0x40008599[libdidiwsg.so]0x8599)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeGetRid()Ljava/lang/String;, RX@0x40008841[libdidiwsg.so]0x8841)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeSetServerSessionId(Ljava/lang/String;)V, RX@0x40008bb1[libdidiwsg.so]0x8bb1)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeGetSessionId()Ljava/lang/String;, RX@0x40008c71[libdidiwsg.so]0x8c71)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeIsNewTokenInfoCollected()Z, RX@0x40008c75[libdidiwsg.so]0x8c75)
RegisterNative(com/didi/security/wireless/SecurityLib, nativeGetFdInfoInner(Ljava/lang/String;)V, RX@0x40008d79[libdidiwsg.so]0x8d79)
JNIEnv->NewGlobalRef(class com/didi/security/wireless/SecurityLib) was called from RX@0x40004711[libdidiwsg.so]0x4711
JNIEnv->FindClass(android/content/Context) was called from RX@0x40134da3[libdidiwsg.so]0x134da3
JNIEnv->NewGlobalRef(class android/content/Context) was called from RX@0x40134dc9[libdidiwsg.so]0x134dc9
JNIEnv->GetMethodID(android/content/Context.getFilesDir()Ljava/io/File;) => 0x26aff3ba was called from RX@0x40134df7[libdidiwsg.so]0x134df7
JNIEnv->GetMethodID(android/content/Context.getPackageManager()Landroid/content/pm/PackageManager;) => 0x3acc78f0 was called from RX@0x40134e25[libdidiwsg.so]0x134e25
JNIEnv->GetMethodID(android/content/Context.getApplicationInfo()Landroid/content/pm/ApplicationInfo;) => 0xbfeda400 was called from RX@0x40134e53[libdidiwsg.so]0x134e53
JNIEnv->GetMethodID(android/content/Context.getPackageName()Ljava/lang/String;) => 0xf6590850 was called from RX@0x40134e81[libdidiwsg.so]0x134e81
JNIEnv->GetMethodID(android/content/Context.getPackageCodePath()Ljava/lang/String;) => 0xc493eef7 was called from RX@0x40134eaf[libdidiwsg.so]0x134eaf
JNIEnv->GetMethodID(android/content/Context.getSystemService(Ljava/lang/String;)Ljava/lang/Object;) => 0x545bcf2d was called from RX@0x40134edd[libdidiwsg.so]0x134edd
JNIEnv->GetMethodID(android/content/Context.checkSelfPermission(Ljava/lang/String;)I) => 0xf180a439 was called from RX@0x40134f0b[libdidiwsg.so]0x134f0b
JNIEnv->GetMethodID(android/content/Context.getContentResolver()Landroid/content/ContentResolver;) => 0x3fe770ea was called from RX@0x40134f39[libdidiwsg.so]0x134f39
JNIEnv->GetMethodID(android/content/Context.getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;) => 0xa0a12d1f was called from RX@0x40134f67[libdidiwsg.so]0x134f67
JNIEnv->FindClass(android/provider/Settings$Secure) was called from RX@0x401425d3[libdidiwsg.so]0x1425d3
JNIEnv->NewGlobalRef(class android/provider/Settings$Secure) was called from RX@0x401425f9[libdidiwsg.so]0x1425f9
JNIEnv->GetStaticMethodID(android/provider/Settings$Secure.getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;) => 0x3efce417 was called from RX@0x40142627[libdidiwsg.so]0x142627
JNIEnv->FindClass(android/provider/Settings$System) was called from RX@0x40142643[libdidiwsg.so]0x142643
JNIEnv->NewGlobalRef(class android/provider/Settings$System) was called from RX@0x40142667[libdidiwsg.so]0x142667
JNIEnv->GetStaticMethodID(android/provider/Settings$System.getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I) => 0xd541eefc was called from RX@0x40142695[libdidiwsg.so]0x142695
JNIEnv->FindClass(android/provider/Settings$Global) was called from RX@0x401426b1[libdidiwsg.so]0x1426b1
JNIEnv->NewGlobalRef(class android/provider/Settings$Global) was called from RX@0x401426d3[libdidiwsg.so]0x1426d3
JNIEnv->GetStaticMethodID(android/provider/Settings$Global.getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;) => 0x11d9f943 was called from RX@0x40142701[libdidiwsg.so]0x142701
JNIEnv->FindClass(android/content/SharedPreferences) was called from RX@0x401367df[libdidiwsg.so]0x1367df
JNIEnv->GetMethodID(android/content/SharedPreferences.getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;) => 0x2c5b4190 was called from RX@0x4013680d[libdidiwsg.so]0x13680d
JNIEnv->GetMethodID(android/content/SharedPreferences.edit()Landroid/content/SharedPreferences$Editor;) => 0x5913f014 was called from RX@0x4013683b[libdidiwsg.so]0x13683b
JNIEnv->FindClass(android/content/SharedPreferences$Editor) was called from RX@0x4013686b[libdidiwsg.so]0x13686b
JNIEnv->GetMethodID(android/content/SharedPreferences$Editor.putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;) => 0x201e0563 was called from RX@0x40136897[libdidiwsg.so]0x136897
JNIEnv->GetMethodID(android/content/SharedPreferences$Editor.commit()Z) => 0x7555d53d was called from RX@0x401368c5[libdidiwsg.so]0x1368c5
JNIEnv->FindClass(java/net/URL) was called from RX@0x40131ded[libdidiwsg.so]0x131ded
JNIEnv->NewGlobalRef(class java/net/URL) was called from RX@0x40131e37[libdidiwsg.so]0x131e37
JNIEnv->GetMethodID(java/net/URL.(Ljava/lang/String;)V) => 0x9ea2c58c was called from RX@0x40131e65[libdidiwsg.so]0x131e65
JNIEnv->GetMethodID(java/net/URL.openConnection(Ljava/net/Proxy;)Ljava/net/URLConnection;) => 0x59506c0b was called from RX@0x40131e9d[libdidiwsg.so]0x131e9d
JNIEnv->GetMethodID(java/net/URL.openConnection()Ljava/net/URLConnection;) => 0x476ce2ab was called from RX@0x40131ed5[libdidiwsg.so]0x131ed5
JNIEnv->FindClass(java/net/Proxy) was called from RX@0x40131f05[libdidiwsg.so]0x131f05
JNIEnv->NewGlobalRef(class java/net/Proxy) was called from RX@0x40131f29[libdidiwsg.so]0x131f29
JNIEnv->GetStaticFieldID(java/net/Proxy.NO_PROXYLjava/net/Proxy;) => 0xc37b86ea was called from RX@0x40131f59[libdidiwsg.so]0x131f59
JNIEnv->FindClass(java/lang/String) was called from RX@0x40131f89[libdidiwsg.so]0x131f89
JNIEnv->GetMethodID(java/lang/String.getBytes()[B) => 0x8b04c6b3 was called from RX@0x40131fb7[libdidiwsg.so]0x131fb7
JNIEnv->FindClass(java/net/HttpURLConnection) was called from RX@0x40131fe9[libdidiwsg.so]0x131fe9
JNIEnv->GetMethodID(java/net/HttpURLConnection.setConnectTimeout(I)V) => 0x6ef33230 was called from RX@0x40132015[libdidiwsg.so]0x132015
JNIEnv->GetMethodID(java/net/HttpURLConnection.setReadTimeout(I)V) => 0xcf13410e was called from RX@0x4013203f[libdidiwsg.so]0x13203f
JNIEnv->GetMethodID(java/net/HttpURLConnection.setRequestMethod(Ljava/lang/String;)V) => 0x7494641a was called from RX@0x40132069[libdidiwsg.so]0x132069
JNIEnv->GetMethodID(java/net/HttpURLConnection.setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V) => 0x38309cf0 was called from RX@0x40132093[libdidiwsg.so]0x132093
JNIEnv->GetMethodID(java/net/HttpURLConnection.setDoOutput(Z)V) => 0x4680f816 was called from RX@0x401320bd[libdidiwsg.so]0x1320bd
JNIEnv->GetMethodID(java/net/HttpURLConnection.connect()V) => 0x1d52ef82 was called from RX@0x401320e7[libdidiwsg.so]0x1320e7
JNIEnv->GetMethodID(java/net/HttpURLConnection.disconnect()V) => 0xf41a0c2 was called from RX@0x40132111[libdidiwsg.so]0x132111
JNIEnv->GetMethodID(java/net/HttpURLConnection.getResponseCode()I) => 0x8a5a0adb was called from RX@0x4013213b[libdidiwsg.so]0x13213b
JNIEnv->GetMethodID(java/net/HttpURLConnection.getInputStream()Ljava/io/InputStream;) => 0xdee16d2d was called from RX@0x40132165[libdidiwsg.so]0x132165
JNIEnv->GetMethodID(java/net/HttpURLConnection.getOutputStream()Ljava/io/OutputStream;) => 0xdf063873 was called from RX@0x4013218f[libdidiwsg.so]0x13218f
JNIEnv->FindClass(java/io/InputStream) was called from RX@0x401321b1[libdidiwsg.so]0x1321b1
JNIEnv->GetMethodID(java/io/InputStream.close()V) => 0x6861399c was called from RX@0x401321d9[libdidiwsg.so]0x1321d9
JNIEnv->FindClass(java/io/OutputStream) was called from RX@0x401321fb[libdidiwsg.so]0x1321fb
JNIEnv->GetMethodID(java/io/OutputStream.write([B)V) => 0xd6d7b3cb was called from RX@0x40132223[libdidiwsg.so]0x132223
JNIEnv->GetMethodID(java/io/OutputStream.close()V) => 0xa47f474b was called from RX@0x4013224d[libdidiwsg.so]0x13224d
JNIEnv->FindClass(java/io/InputStreamReader) was called from RX@0x4013226f[libdidiwsg.so]0x13226f
JNIEnv->NewGlobalRef(class java/io/InputStreamReader) was called from RX@0x4013228d[libdidiwsg.so]0x13228d
JNIEnv->GetMethodID(java/io/InputStreamReader.(Ljava/io/InputStream;)V) => 0x692aa2f2 was called from RX@0x401322b7[libdidiwsg.so]0x1322b7
JNIEnv->FindClass(java/io/BufferedReader) was called from RX@0x401322d9[libdidiwsg.so]0x1322d9
JNIEnv->NewGlobalRef(class java/io/BufferedReader) was called from RX@0x401322f9[libdidiwsg.so]0x1322f9
JNIEnv->GetMethodID(java/io/BufferedReader.(Ljava/io/Reader;)V) => 0x8def6c84 was called from RX@0x40132323[libdidiwsg.so]0x132323
JNIEnv->GetMethodID(java/io/BufferedReader.close()V) => 0x7fc065ac was called from RX@0x4013234d[libdidiwsg.so]0x13234d
JNIEnv->GetMethodID(java/io/BufferedReader.readLine()Ljava/lang/String;) => 0x4ef37924 was called from RX@0x40132377[libdidiwsg.so]0x132377
JNIEnv->FindClass(com/didi/security/wireless/SecurityManager) was called from RX@0x40132399[libdidiwsg.so]0x132399
JNIEnv->NewGlobalRef(class com/didi/security/wireless/SecurityManager) was called from RX@0x401323d5[libdidiwsg.so]0x1323d5
JNIEnv->GetStaticMethodID(com/didi/security/wireless/SecurityManager.doSign(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;) => 0x4ce52784 was called from RX@0x40132409[libdidiwsg.so]0x132409
JNIEnv->FindClass(android/os/BatteryManager) was called from RX@0x40142163[libdidiwsg.so]0x142163
JNIEnv->GetMethodID(android/os/BatteryManager.getIntProperty(I)I) => 0x4fb91ab was called from RX@0x4014218f[libdidiwsg.so]0x14218f
JNIEnv->FindClass(java/util/Locale) was called from RX@0x40135eb3[libdidiwsg.so]0x135eb3
JNIEnv->NewGlobalRef(class java/util/Locale) was called from RX@0x40135ed7[libdidiwsg.so]0x135ed7
JNIEnv->GetStaticMethodID(java/util/Locale.getDefault()Ljava/util/Locale;) => 0x21984fec was called from RX@0x40135f05[libdidiwsg.so]0x135f05
JNIEnv->GetMethodID(java/util/Locale.getLanguage()Ljava/lang/String;) => 0x63ba4a4e was called from RX@0x40135f33[libdidiwsg.so]0x135f33
JNIEnv->GetMethodID(java/util/Locale.getCountry()Ljava/lang/String;) => 0xab26afd6 was called from RX@0x40135f61[libdidiwsg.so]0x135f61
JNIEnv->FindClass(java/io/File) was called from RX@0x4012fe87[libdidiwsg.so]0x12fe87
JNIEnv->GetMethodID(java/io/File.getAbsolutePath()Ljava/lang/String;) => 0xb4553f34 was called from RX@0x4012feb5[libdidiwsg.so]0x12feb5
JNIEnv->GetMethodID(java/io/File.getCanonicalPath()Ljava/lang/String;) => 0x25f5f2f7 was called from RX@0x4012fee3[libdidiwsg.so]0x12fee3
JNIEnv->FindClass(android/os/Environment) was called from RX@0x4012ff13[libdidiwsg.so]0x12ff13
JNIEnv->NewGlobalRef(class android/os/Environment) was called from RX@0x4012ff35[libdidiwsg.so]0x12ff35
JNIEnv->GetStaticMethodID(android/os/Environment.getExternalStorageDirectory()Ljava/io/File;) => 0x57b36412 was called from RX@0x4012ff63[libdidiwsg.so]0x12ff63
JNIEnv->FindClass(java/lang/String) was called from RX@0x40142927[libdidiwsg.so]0x142927
JNIEnv->NewGlobalRef(class java/lang/String) was called from RX@0x4014294d[libdidiwsg.so]0x14294d
JNIEnv->FindClass(android/net/Uri) was called from RX@0x40142969[libdidiwsg.so]0x142969
JNIEnv->NewGlobalRef(class android/net/Uri) was called from RX@0x4014298f[libdidiwsg.so]0x14298f
JNIEnv->GetStaticMethodID(android/net/Uri.parse(Ljava/lang/String;)Landroid/net/Uri;) => 0xbd1820e was called from RX@0x401429bd[libdidiwsg.so]0x1429bd
JNIEnv->FindClass(android/content/ContentResolver) was called from RX@0x401429d9[libdidiwsg.so]0x1429d9
JNIEnv->GetMethodID(android/content/ContentResolver.query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;) => 0x57165ce7 was called from RX@0x40142a09[libdidiwsg.so]0x142a09
JNIEnv->FindClass(android/database/Cursor) was called from RX@0x40142a25[libdidiwsg.so]0x142a25
JNIEnv->GetMethodID(android/database/Cursor.getCount()I) => 0x7ed10474 was called from RX@0x40142a53[libdidiwsg.so]0x142a53
JNIEnv->GetMethodID(android/database/Cursor.moveToFirst()Z) => 0xfba9b3f0 was called from RX@0x40142a81[libdidiwsg.so]0x142a81
JNIEnv->GetMethodID(android/database/Cursor.getString(I)Ljava/lang/String;) => 0xfba08c66 was called from RX@0x40142aaf[libdidiwsg.so]0x142aaf
JNIEnv->GetMethodID(android/database/Cursor.close()V) => 0xb5907598 was called from RX@0x40142add[libdidiwsg.so]0x142add
JNIEnv->FindClass(com/didi/security/wireless/AIdClient) was called from RX@0x40141aff[libdidiwsg.so]0x141aff
JNIEnv->NewGlobalRef(class com/didi/security/wireless/AIdClient) was called from RX@0x40141b23[libdidiwsg.so]0x141b23
JNIEnv->GetStaticMethodID(com/didi/security/wireless/AIdClient.getInstance()Lcom/didi/security/wireless/AIdClient;) => 0x28d94b8e was called from RX@0x40141b51[libdidiwsg.so]0x141b51
JNIEnv->GetMethodID(com/didi/security/wireless/AIdClient.getID()Ljava/lang/String;) => 0x2dc074bd was called from RX@0x40141b83[libdidiwsg.so]0x141b83
JNIEnv->FindClass(com/didi/security/wireless/SecurityDots) was called from RX@0x4013fc6f[libdidiwsg.so]0x13fc6f
JNIEnv->NewGlobalRef(class com/didi/security/wireless/SecurityDots) was called from RX@0x4013fc93[libdidiwsg.so]0x13fc93
JNIEnv->GetStaticMethodID(com/didi/security/wireless/SecurityDots.getInstance()Lcom/didi/security/wireless/SecurityDots;) => 0xb1b9880c was called from RX@0x4013fcc5[libdidiwsg.so]0x13fcc5
JNIEnv->GetMethodID(com/didi/security/wireless/SecurityDots.getTouchList()Ljava/lang/String;) => 0x8f9b8566 was called from RX@0x4013fcfb[libdidiwsg.so]0x13fcfb
JNIEnv->GetMethodID(com/didi/security/wireless/SecurityDots.getTouchDevice()Ljava/lang/String;) => 0x70b45bde was called from RX@0x4013fd2f[libdidiwsg.so]0x13fd2f
JNIEnv->FindClass(java/lang/Class) was called from RX@0x40138621[libdidiwsg.so]0x138621
JNIEnv->GetMethodID(java/lang/Class.getDeclaredFields()[Ljava/lang/reflect/Field;) => 0x61a8e98d was called from RX@0x4013865b[libdidiwsg.so]0x13865b
JNIEnv->GetMethodID(java/lang/Class.getDeclaredMethods()[Ljava/lang/reflect/Method;) => 0x7a1e17eb was called from RX@0x40138699[libdidiwsg.so]0x138699
JNIEnv->GetMethodID(java/lang/Class.getDeclaredConstructors()[Ljava/lang/reflect/Constructor;) => 0xa54a1a4d was called from RX@0x401386d5[libdidiwsg.so]0x1386d5
JNIEnv->GetMethodID(java/lang/Class.getInterfaces()[Ljava/lang/Class;) => 0x2a8ea904 was called from RX@0x40138711[libdidiwsg.so]0x138711
JNIEnv->GetMethodID(java/lang/Class.getModifiers()I) => 0x360bba8d was called from RX@0x4013874d[libdidiwsg.so]0x13874d
JNIEnv->GetMethodID(java/lang/Class.getClassLoader()Ljava/lang/ClassLoader;) => 0x48b3e3e5 was called from RX@0x40138789[libdidiwsg.so]0x138789
JNIEnv->GetMethodID(java/lang/Class.isPrimitive()Z) => 0x71597b71 was called from RX@0x401387c5[libdidiwsg.so]0x1387c5
JNIEnv->FindClass(java/lang/ClassLoader) was called from RX@0x401387f9[libdidiwsg.so]0x1387f9
JNIEnv->GetMethodID(java/lang/ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class;) => 0xc48b82e2 was called from RX@0x4013882b[libdidiwsg.so]0x13882b
JNIEnv->FindClass(java/lang/reflect/Method) was called from RX@0x40138861[libdidiwsg.so]0x138861
JNIEnv->GetMethodID(java/lang/reflect/Method.getModifiers()I) => 0x9c98f18a was called from RX@0x40138893[libdidiwsg.so]0x138893
JNIEnv->GetMethodID(java/lang/reflect/Method.getDeclaringClass()Ljava/lang/Class;) => 0xe8cb7313 was called from RX@0x401388d1[libdidiwsg.so]0x1388d1
JNIEnv->FindClass(java/lang/reflect/Field) was called from RX@0x40138905[libdidiwsg.so]0x138905
JNIEnv->GetMethodID(java/lang/reflect/Field.getModifiers()I) => 0x762f6add was called from RX@0x40138939[libdidiwsg.so]0x138939
JNIEnv->GetMethodID(java/lang/reflect/Field.getDeclaringClass()Ljava/lang/Class;) => 0xdb861ba0 was called from RX@0x40138975[libdidiwsg.so]0x138975
JNIEnv->GetMethodID(java/lang/reflect/Field.getName()Ljava/lang/String;) => 0xba500c7 was called from RX@0x401389b1[libdidiwsg.so]0x1389b1
JNIEnv->GetMethodID(java/lang/reflect/Field.getType()Ljava/lang/Class;) => 0xae6ada97 was called from RX@0x401389ed[libdidiwsg.so]0x1389ed
JNIEnv->FindClass(android/content/pm/ApplicationInfo) was called from RX@0x40138a21[libdidiwsg.so]0x138a21
JNIEnv->GetMethodID(android/content/pm/ApplicationInfo.loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;) => 0xe6b638b6 was called from RX@0x40138a57[libdidiwsg.so]0x138a57
JNIEnv->GetFieldID(android/content/pm/ApplicationInfo.targetSdkVersion I) => 0x74a55c91 was called from RX@0x40138a95[libdidiwsg.so]0x138a95
JNIEnv->GetFieldID(android/content/pm/ApplicationInfo.flags I) => 0xd8f8f0a3 was called from RX@0x40138ad1[libdidiwsg.so]0x138ad1
JNIEnv->GetFieldID(android/content/pm/ApplicationInfo.packageName Ljava/lang/String;) => 0x6c272206 was called from RX@0x40138b0d[libdidiwsg.so]0x138b0d
JNIEnv->GetFieldID(android/content/pm/ApplicationInfo.nativeLibraryDir Ljava/lang/String;) => 0x1fabc7e8 was called from RX@0x40138b49[libdidiwsg.so]0x138b49
JNIEnv->GetFieldID(android/content/pm/ApplicationInfo.dataDir Ljava/lang/String;) => 0xef83d1b4 was called from RX@0x40138b85[libdidiwsg.so]0x138b85
JNIEnv->GetFieldID(android/content/pm/ApplicationInfo.sourceDir Ljava/lang/String;) => 0x304a6a5 was called from RX@0x40138bc1[libdidiwsg.so]0x138bc1
JNIEnv->FindClass(android/content/pm/PackageInfo) was called from RX@0x40138bf5[libdidiwsg.so]0x138bf5
JNIEnv->GetFieldID(android/content/pm/PackageInfo.versionName Ljava/lang/String;) => 0xbcc0232a was called from RX@0x40138c29[libdidiwsg.so]0x138c29
JNIEnv->GetFieldID(android/content/pm/PackageInfo.versionCode I) => 0x41c3e70b was called from RX@0x40138c65[libdidiwsg.so]0x138c65
JNIEnv->GetFieldID(android/content/pm/PackageInfo.applicationInfo Landroid/content/pm/ApplicationInfo;) => 0xb287dbb2 was called from RX@0x40138ca1[libdidiwsg.so]0x138ca1
JNIEnv->GetFieldID(android/content/pm/PackageInfo.firstInstallTime J) => 0x215b0bd1 was called from RX@0x40138cdd[libdidiwsg.so]0x138cdd
JNIEnv->FindClass(android/content/pm/PackageManager) was called from RX@0x40138d11[libdidiwsg.so]0x138d11
JNIEnv->GetMethodID(android/content/pm/PackageManager.getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;) => 0x3bca8377 was called from RX@0x40138d45[libdidiwsg.so]0x138d45
JNIEnv->GetMethodID(android/content/pm/PackageManager.getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;) => 0xa0bf5ae3 was called from RX@0x40138d81[libdidiwsg.so]0x138d81
JNIEnv->GetMethodID(android/content/pm/PackageManager.getInstalledApplications(I)Ljava/util/List;) => 0x810a4a3e was called from RX@0x40138dbd[libdidiwsg.so]0x138dbd
JNIEnv->GetMethodID(android/content/pm/PackageManager.getInstalledPackages(I)Ljava/util/List;) => 0x566b9634 was called from RX@0x40138df9[libdidiwsg.so]0x138df9
JNIEnv->FindClass(java/lang/CharSequence) was called from RX@0x40138e2d[libdidiwsg.so]0x138e2d
JNIEnv->GetMethodID(java/lang/CharSequence.toString()Ljava/lang/String;) => 0x13c3c453 was called from RX@0x40138e5f[libdidiwsg.so]0x138e5f
JNIEnv->FindClass(android/view/WindowManager) was called from RX@0x40138e95[libdidiwsg.so]0x138e95
JNIEnv->GetMethodID(android/view/WindowManager.getDefaultDisplay()Landroid/view/Display;) => 0x649eb96b was called from RX@0x40138ec7[libdidiwsg.so]0x138ec7
JNIEnv->FindClass(android/view/Display) was called from RX@0x40138efd[libdidiwsg.so]0x138efd
JNIEnv->GetMethodID(android/view/Display.getRealMetrics(Landroid/util/DisplayMetrics;)V) => 0xfd579536 was called from RX@0x40138f2f[libdidiwsg.so]0x138f2f
JNIEnv->FindClass(android/util/DisplayMetrics) was called from RX@0x40138f65[libdidiwsg.so]0x138f65
JNIEnv->NewGlobalRef(class android/util/DisplayMetrics) was called from RX@0x40138f8f[libdidiwsg.so]0x138f8f
JNIEnv->GetMethodID(android/util/DisplayMetrics.()V) => 0x9c3050a4 was called from RX@0x40138fc5[libdidiwsg.so]0x138fc5
JNIEnv->GetFieldID(android/util/DisplayMetrics.widthPixels I) => 0x6be4c703 was called from RX@0x40139001[libdidiwsg.so]0x139001
JNIEnv->GetFieldID(android/util/DisplayMetrics.heightPixels I) => 0x6cb02cc2 was called from RX@0x4013903d[libdidiwsg.so]0x13903d
JNIEnv->FindClass(android/net/wifi/WifiManager) was called from RX@0x40139071[libdidiwsg.so]0x139071
JNIEnv->GetMethodID(android/net/wifi/WifiManager.getConnectionInfo()Landroid/net/wifi/WifiInfo;) => 0x6b848ba was called from RX@0x401390a3[libdidiwsg.so]0x1390a3
JNIEnv->FindClass(android/net/wifi/WifiInfo) was called from RX@0x401390d9[libdidiwsg.so]0x1390d9
JNIEnv->GetMethodID(android/net/wifi/WifiInfo.getSSID()Ljava/lang/String;) => 0x2d3b6000 was called from RX@0x4013910b[libdidiwsg.so]0x13910b
JNIEnv->GetMethodID(android/net/wifi/WifiInfo.getBSSID()Ljava/lang/String;) => 0xffe5450e was called from RX@0x40139149[libdidiwsg.so]0x139149
JNIEnv->FindClass(android/net/ConnectivityManager) was called from RX@0x4013917d[libdidiwsg.so]0x13917d
JNIEnv->GetMethodID(android/net/ConnectivityManager.getNetworkInfo(I)Landroid/net/NetworkInfo;) => 0x98e93bd0 was called from RX@0x401391af[libdidiwsg.so]0x1391af
JNIEnv->GetMethodID(android/net/ConnectivityManager.getActiveNetworkInfo()Landroid/net/NetworkInfo;) => 0xde33d4a7 was called from RX@0x401391ed[libdidiwsg.so]0x1391ed
JNIEnv->FindClass(android/net/NetworkInfo) was called from RX@0x40139221[libdidiwsg.so]0x139221
JNIEnv->GetMethodID(android/net/NetworkInfo.getType()I) => 0x897d8df3 was called from RX@0x40139253[libdidiwsg.so]0x139253
JNIEnv->GetMethodID(android/net/NetworkInfo.getSubtype()I) => 0x9dea0589 was called from RX@0x40139291[libdidiwsg.so]0x139291
JNIEnv->FindClass(android/location/LocationManager) was called from RX@0x401392c5[libdidiwsg.so]0x1392c5
JNIEnv->GetMethodID(android/location/LocationManager.isProviderEnabled(Ljava/lang/String;)Z) => 0xa8b1fa8c was called from RX@0x401392f7[libdidiwsg.so]0x1392f7
JNIEnv->GetMethodID(android/location/LocationManager.getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;) => 0xb4bea4a6 was called from RX@0x40139335[libdidiwsg.so]0x139335
JNIEnv->FindClass(android/location/Location) was called from RX@0x40139369[libdidiwsg.so]0x139369
JNIEnv->GetMethodID(android/location/Location.getLongitude()D) => 0x6a15fe8a was called from RX@0x4013939f[libdidiwsg.so]0x13939f
JNIEnv->GetMethodID(android/location/Location.getLatitude()D) => 0x3fb04981 was called from RX@0x401393dd[libdidiwsg.so]0x1393dd
JNIEnv->GetMethodID(android/location/Location.getAltitude()D) => 0x5904778b was called from RX@0x40139419[libdidiwsg.so]0x139419
JNIEnv->GetMethodID(android/location/Location.getBearing()F) => 0x7020b1ad was called from RX@0x40139455[libdidiwsg.so]0x139455
JNIEnv->GetMethodID(android/location/Location.getSpeed()F) => 0xae326bf4 was called from RX@0x40139491[libdidiwsg.so]0x139491
JNIEnv->GetMethodID(android/location/Location.getAccuracy()F) => 0x3c7fd5d6 was called from RX@0x401394cd[libdidiwsg.so]0x1394cd
JNIEnv->GetMethodID(android/location/Location.getTime()J) => 0x1e7e9086 was called from RX@0x40139509[libdidiwsg.so]0x139509
JNIEnv->GetMethodID(android/location/Location.isFromMockProvider()Z) => 0x5546322a was called from RX@0x40139545[libdidiwsg.so]0x139545
JNIEnv->FindClass(android/telephony/TelephonyManager) was called from RX@0x40139579[libdidiwsg.so]0x139579
JNIEnv->GetMethodID(android/telephony/TelephonyManager.getDeviceId()Ljava/lang/String;) => 0x63bb9035 was called from RX@0x401395af[libdidiwsg.so]0x1395af
JNIEnv->GetMethodID(android/telephony/TelephonyManager.getSubscriberId()Ljava/lang/String;) => 0x36a17047 was called from RX@0x401395ed[libdidiwsg.so]0x1395ed
JNIEnv->GetMethodID(android/telephony/TelephonyManager.getSimSerialNumber()Ljava/lang/String;) => 0xc95067a6 was called from RX@0x40139629[libdidiwsg.so]0x139629
JNIEnv->GetMethodID(android/telephony/TelephonyManager.getNetworkOperator()Ljava/lang/String;) => 0xcb2700c4 was called from RX@0x40139665[libdidiwsg.so]0x139665
JNIEnv->GetMethodID(android/telephony/TelephonyManager.getCellLocation()Landroid/telephony/CellLocation;) => 0x91bbe5b2 was called from RX@0x401396a1[libdidiwsg.so]0x1396a1
JNIEnv->GetMethodID(android/telephony/TelephonyManager.getNetworkType()I) => 0xbdaa5e79 was called from RX@0x401396dd[libdidiwsg.so]0x1396dd
JNIEnv->FindClass(android/telephony/gsm/GsmCellLocation) was called from RX@0x40139711[libdidiwsg.so]0x139711
JNIEnv->NewGlobalRef(class android/telephony/gsm/GsmCellLocation) was called from RX@0x4013973b[libdidiwsg.so]0x13973b
JNIEnv->GetMethodID(android/telephony/gsm/GsmCellLocation.getLac()I) => 0x1039b80c was called from RX@0x40139771[libdidiwsg.so]0x139771
JNIEnv->GetMethodID(android/telephony/gsm/GsmCellLocation.getCid()I) => 0x14f4adc was called from RX@0x401397ad[libdidiwsg.so]0x1397ad
JNIEnv->FindClass(android/telephony/cdma/CdmaCellLocation) was called from RX@0x401397e1[libdidiwsg.so]0x1397e1
JNIEnv->NewGlobalRef(class android/telephony/cdma/CdmaCellLocation) was called from RX@0x4013980b[libdidiwsg.so]0x13980b
JNIEnv->GetMethodID(android/telephony/cdma/CdmaCellLocation.getNetworkId()I) => 0xe5762ef5 was called from RX@0x40139841[libdidiwsg.so]0x139841
JNIEnv->GetMethodID(android/telephony/cdma/CdmaCellLocation.getBaseStationId()I) => 0x6fbaa20 was called from RX@0x4013987d[libdidiwsg.so]0x13987d
JNIEnv->FindClass(android/view/accessibility/AccessibilityManager) was called from RX@0x401398b1[libdidiwsg.so]0x1398b1
JNIEnv->GetMethodID(android/view/accessibility/AccessibilityManager.getEnabledAccessibilityServiceList(I)Ljava/util/List;) => 0x7d8f2a4e was called from RX@0x401398e3[libdidiwsg.so]0x1398e3
JNIEnv->FindClass(android/accessibilityservice/AccessibilityServiceInfo) was called from RX@0x40139919[libdidiwsg.so]0x139919
JNIEnv->GetMethodID(android/accessibilityservice/AccessibilityServiceInfo.getId()Ljava/lang/String;) => 0x49bafcee was called from RX@0x4013994b[libdidiwsg.so]0x13994b
JNIEnv->GetFieldID(android/accessibilityservice/AccessibilityServiceInfo.packageNames [Ljava/lang/String;) => 0x81285afb was called from RX@0x40139989[libdidiwsg.so]0x139989
JNIEnv->FindClass(java/util/List) was called from RX@0x401399bd[libdidiwsg.so]0x1399bd
JNIEnv->GetMethodID(java/util/List.size()I) => 0x8fe82bb8 was called from RX@0x401399ef[libdidiwsg.so]0x1399ef
JNIEnv->GetMethodID(java/util/List.get(I)Ljava/lang/Object;) => 0x143bf95d was called from RX@0x40139a1d[libdidiwsg.so]0x139a1d
JNIEnv->FindClass(java/lang/System) was called from RX@0x40139a43[libdidiwsg.so]0x139a43
JNIEnv->NewGlobalRef(class java/lang/System) was called from RX@0x40139a65[libdidiwsg.so]0x139a65
JNIEnv->GetStaticMethodID(java/lang/System.getProperty(Ljava/lang/String;)Ljava/lang/String;) => 0x3e16b3f8 was called from RX@0x40139a93[libdidiwsg.so]0x139a93
JNIEnv->FindClass(android/os/Build) was called from RX@0x40139ab9[libdidiwsg.so]0x139ab9
JNIEnv->NewGlobalRef(class android/os/Build) was called from RX@0x40139adb[libdidiwsg.so]0x139adb
JNIEnv->GetStaticMethodID(android/os/Build.getSerial()Ljava/lang/String;) => 0x2be8b741 was called from RX@0x40139b09[libdidiwsg.so]0x139b09
JNIEnv->FindClass(com/didi/security/wireless/SecurityLib) was called from RX@0x40139b2f[libdidiwsg.so]0x139b2f
JNIEnv->NewGlobalRef(class com/didi/security/wireless/SecurityLib) was called from RX@0x40139b55[libdidiwsg.so]0x139b55
JNIEnv->GetStaticMethodID(com/didi/security/wireless/SecurityLib.getFeature(I)Ljava/lang/Object;) => 0x197e2867 was called from RX@0x40139b6f[libdidiwsg.so]0x139b6f
JNIEnv->GetStaticMethodID(com/didi/security/wireless/SecurityLib.getTouchData()Ljava/lang/String;) => 0xdd79ff1b was called from RX@0x40139b9d[libdidiwsg.so]0x139b9d
JNIEnv->GetStaticMethodID(com/didi/security/wireless/SecurityLib.OmegaUpload(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V) => 0x3c86ec2 was called from RX@0x40139bcb[libdidiwsg.so]0x139bcb
JNIEnv->GetStaticMethodID(com/didi/security/wireless/SecurityLib.getSeed(Landroid/content/Context;)Ljava/lang/String;) => 0x68aff703 was called from RX@0x40139bf9[libdidiwsg.so]0x139bf9
JNIEnv->GetStaticMethodID(com/didi/security/wireless/SecurityLib.setSeed(Landroid/content/Context;Ljava/lang/String;)V) => 0xf0cfc5d3 was called from RX@0x40139c27[libdidiwsg.so]0x139c27
JNIEnv->GetStaticMethodID(com/didi/security/wireless/SecurityLib.scanSucess(Landroid/content/Context;)Ljava/lang/String;) => 0xf50c4b8f was called from RX@0x40139c55[libdidiwsg.so]0x139c55
JNIEnv->GetStaticMethodID(com/didi/security/wireless/SecurityLib.isAccessibilityEnabled(Landroid/content/Context;)Ljava/lang/String;) => 0xb407e6b3 was called from RX@0x40139c83[libdidiwsg.so]0x139c83
JNIEnv->GetStaticMethodID(com/didi/security/wireless/SecurityLib.getUserMode()I) => 0xa2a290a1 was called from RX@0x40139cb1[libdidiwsg.so]0x139cb1
JNIEnv->FindClass(java/lang/String) was called from RX@0x40139cd7[libdidiwsg.so]0x139cd7
JNIEnv->NewGlobalRef(class java/lang/String) was called from RX@0x40139cf9[libdidiwsg.so]0x139cf9
JNIEnv->CallObjectMethod(class com/didi/security/wireless/SecurityLib, getClassLoader() => dalvik.system.PathClassLoader@3ada9e37) was called from RX@0x40139d11[libdidiwsg.so]0x139d11
JNIEnv->NewGlobalRef(dalvik.system.PathClassLoader@3ada9e37) was called from RX@0x40139d33[libdidiwsg.so]0x139d33
numbers: intValue:0
numbers: longValue4708659971879862272
null
Exception in thread "main" java.lang.NullPointerException
at xx.call_0x5881(xx.java:87)
at xx.main(xx.java:64)
Process finished with exit code 1
numbers.longValue()  有值  numbers. intValue() 是0
但是 vm.getObject 只能传入int 类型   应该怎么取值呢
so入口        private static native String nativeSig(Context context, long j, String str, byte[] bArr);
so入参        context=com.didi.sdk.app.DIDIApplicationWithHotPatch@43fe50d, j2=1714664877039, str=null, bArr= {} // byte[]  太长不贴了
APK 链接   https://www.wandoujia.com/apps/285799

同求，楼主解决了吗？

同求，目前也是获取不到参数

搞定了吗？

authors: GC-666 anyangaqz blankzas missish


text:
🛑 腾讯云 COS 节点 is down

In 415729f, 腾讯云 COS 节点 (https://lisz.ink) was down:

HTTP code: 0
Response time: 0 ms

Resolved: 腾讯云 COS 节点 is back up in 14612f7.

repo: zhonger/upptime


text:
🛑 腾讯云 COS 节点 is down

In 5f35aa1, 腾讯云 COS 节点 (https://lisz.ink) was down:

HTTP code: 0
Response time: 0 ms

Resolved: 腾讯云 COS 节点 is back up in f2ebe90.


text:
refactor(store): move old redux code to redux toolkit

As the official docs says the createStore method is deprecated. This PR moves all the stores to redux-toolkit which is:

Less verbose (also less code)
Better supporting TypeScript
Easier to understand

Hi @sekwah41 this PR is ready for now.
The new redux code for the tasks store is missing, but we can migrate it in other PR (this PR is big enought and the tasks store is more complex as it uses redux-undo).

Ill try to review this tomorrow, though will review it at least at some point next week :)

Hey @sekwah41 any news on this?
I know it's a big PR but I think it's worth it having this merged before creating another store to save the custom shortcuts settings

Sorry my bad. I should have time tomorrow but if I can I'll do it tonight.

Tested on both the electron and tauri versions and seems fine

repo: zidoro/pomatez


text:
Add file extensions

Also ensure that only the zig filetype plugin is loaded
when opening a zig source file.

Isn't this what ftdetect/zig.vim is for? Or is this another thing?

It's different.
http://vimdoc.sourceforge.net/htmldoc/options.html#'suffixesadd'

thanks!

authors: andrewrk steveno


text:
Add TS0601 Soil Moisture Sensor

ZHA Quirk to support the Tuya based Soil Moisture sensor. Based off the quirks ts0601_sensor.py and the zigbee-herdsman converter
https://github.com/zigpy/zha-device-handlers/issues/2093
Temperature value is multiplied by 100 to get degrees centigrade Humidty is based on the standard TuyaRelativeHumidity value Battery is multiplied by two to get battery % value

Pull Request Test Coverage Report for Build 3925912671

17 of 20 (85.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.004%) to 83.549%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

zhaquirks/tuya/ts0601_soil.py
17
20
85.0%

Totals

Change from base Build 3884912508:
0.004%

Covered Lines:
6780

Relevant Lines:
8115

💛  - Coveralls

Codecov Report
Base: 83.54% // Head: 83.54% // Increases project coverage by +0.00% :tada:

Coverage data is based on head (5f45e54) compared to base (cec721e).
Patch coverage: 85.00% of modified lines in pull request are covered.

Additional details and impacted files
@@           Coverage Diff           @@
##              dev    #2102   +/-   ##
=======================================
  Coverage   83.54%   83.54%
=======================================
  Files         251      252    +1
  Lines        8095     8115   +20
=======================================
+ Hits         6763     6780   +17
- Misses       1332     1335    +3

Impacted Files
Coverage Δ

zhaquirks/tuya/ts0601_soil.py
85.00% <85.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

Thanks for your contribution and good job despite 'not 100% sure what I'm doing' 😉
A few comments:
Edit your first post and put a Fixes: #2093. This way, issue will be closed once merged the PR.
I'm not sure if we need to create a new file for this devices. Until now is just another temp/hum sensor.
I would suggest to put the new code in the existing ts0601_sensor.py:

class SoilManufCluster(TuyaMCUCluster):  <-- renamed from yours TemperatureHumidityManufCluster
class TuyaSoilSensor(CustomDevice):

HA have specific definitions for 'moisture' entities. I will try to check if we can follow the implementations.
It seems that device is reporting also the temp UOM (probably also allows to set it). That would be a improvement, but can go in another PR.

It seems that most of the ZHA magic is already implemented. I would suggest to implement the device like:

create a new TuyaSoilCluster

class TuyaSoilMoisture(SoilMoisture, TuyaLocalCluster):
    """Tuya local SoilMoisture cluster."""

You will need to import the SoilMoisture class:
from zigpy.zcl.clusters.measurement import (
    RelativeHumidity,
    SoilMoisture,
    TemperatureMeasurement,
)

use the new class in your device (dp_to_attribute and replacement)

I believe that HA will create the new entity. And probably will be pretty similar to the old one but IMHO 'this is the way'.

I was thinking about the same, but keep merged for now. Let's see how it grows first.

Ok, I've made those changes to the file, bringing the standalone file back into the sensor.py version. Have also added the soil moisture class rather than using humidity. It did create a new sensor in Home Assistant and all seems to be working fine

You have the imports duplicated. Keep the 'new' format.
The temp OUM will not be an easy fix (ZHA assumes that temp units will be Celsius always). I believe that we can go 'as is'.

You have the imports duplicated. Keep the 'new' format.
The temp OUM will not be an easy fix (ZHA assumes that temp units will be Celsius always). I believe that we can go 'as is'.

Yep, I'd noticed that once it failed and have made the adjustments.

You can check the isort report for more info:
https://github.com/zigpy/zha-device-handlers/actions/runs/3934353893/jobs/6729028066
The check complains about the extra break lines (the - lines). Delete it.

You can check the isort report for more info: https://github.com/zigpy/zha-device-handlers/actions/runs/3934353893/jobs/6729028066
The check complains about the extra break lines (the - lines). Delete it.

Thansk, I didn't know how to interpret what the issue was :D
All fixed and tests passed.

With the last changes the PR will be fine to me.
But can you check yhe device logs for any warning about unsupported handlers or similar. There must be a DP=9 for the UOM

authors: codecov-commenter coveralls dgaust javicalle

repo: zigpy/zha-device-handlers


text:
Add support for the Osram Smart+ GU10 AC05347

My first attempt of a quirk so i can use the AC05347 lights in ZHA.

Any link to that AC05347 device since Google doesn't provide anything useful?

Any link to that AC05347 device since Google doesn't provide anything useful?

https://www.amazon.de/gp/product/B077X7QS9D/
There you go.

Maybe the ".py" extension should be added to this "smartplusac05347" file?

Yes, it should. My bad for not checking an obvious thing

This PR seems broken in more ways: https://github.com/zigpy/zha-device-handlers/pull/500#issuecomment-697661931

authors: Adminiuga Goldwing1973 TheJulianJES blakadder


text:
Issues in Nuget Publishing in v0.2.18

See in https://github.com/zilch-ai/Flurl.Http.Spec

CI/CD

[x] Publish dev package on Github package (linking to Github repo)
[x] Publish pre package on Nuget.org

https://github.com/zilch-ai/Flurl.Http.Spec/commit/e75efc4b04460be37cfab5cac09a0bed956a5f56

https://github.com/zilch-ai/Flurl.Http.Spec/commit/1c77d5ec52b6a4e21e3828c510b56be3fa48ca72


text:
training from scratch

Hi @JulienSiems ,
Thank you very much for a great contribution. I am working to family with Mask-rcnn.
Could you guide me how to run the code. Do I need to start training again ?
Everything are same with original Mask RCNN right?. Did you only add some functions on model.py ?
Thank you very much.

Hola, tengo el mismo problema. Estaba entrenando con la máscara original para segmentar las hojas de los árboles y obtuve resultados aceptables. Quiero probar con esta implementación, pero tengo problemas para configurar el archivo leaves.py. Parece que no hay un modelo previamente entrenado y no se puede ejecutar.

repo: zimmerrol/mask-rcnn-edge-agreement-loss


text:
Fix overloaded tx

This should be clearer. Big change.

I will check this out and see if the tests run.

I'm digging into this, the plan is to make two passes.
The first will be to assure that name changes have occurred properly (ie, the code's functioning is unchanged), and the second will be to examine the names themselves (ie, do the names make consistent sense).
I'll also make some notes with cargo tarpaulin here.

Tests are passing on both dev and fix_overloaded_tx branches.
Running cargo tarpaulin --avoid-cfg-tarpaulin against...
dev shows 63.37% coverage, 3991/6298 lines covered
fix_overloaded_tx shows 63.62% coverage, 4051/6367 lines covered

@dannasessha I am signing off on:

cli/src/lib.rs
cli/src/main.rs

I reviewed them, and think they are correct.
I am now reviewing:
lib/proto/compact_formats.proto
In the interest of efficiency you should focus on a different part of the diff.

@dannasessha I am signing off on:
1. cli/src/lib.rs
2. cli/src/main.rs
3. lib/proto/compact_formats.proto
4. lib/proto/service.proto
5. lib/src/blaze.rs
6. lib/src/blaze/block_witness_data.rs

I reviewed them, and think they are internally correct. To merge this code we will need to validate that interfacing projects still interoperate.

I agree with these, though I didn't finish reviewing the block_witness_data.rs file, and I didn't have LSP support for the proto files.

Consumers/Interactors.:
1. the cli                                                                 (this repo)

2. https://github.com/zingolabs/zecwallet-mobile  (android and iOS)

3. https://github.com/zingolabs/zecwallet-lite        (the desktop)

4. https://github.com/zingolabs/lightwalletd           (the server)

In the interest of efficiency you should focus on a different part of the diff.

I also agree we need to consider these. Is there any chance there are more consumers outside our group of codebases you've listed here?

Just a soft suggestion: could we break this up into chunks, might that help?

You could open new PRs that contain well encapsulated chunks of this work, if you see how to.

authors: AloeareV dannasessha zancas

repo: zingolabs/zecwallet-light-cli


text:
Update dynamodb to 2.21.2

About this PR
📦 Updates software.amazon.awssdk:dynamodb from 2.17.295 to 2.21.2
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "software.amazon.awssdk", artifactId = "dynamodb" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "software.amazon.awssdk", artifactId = "dynamodb" }
}]

labels: library-update, early-semver-minor, semver-spec-minor, commit-count:1

Superseded by #299.

repo: zio/zio-dynamodb


text:
Implement support for @fieldDefaultValue annotation

After #203 is completed, then each specified annotation may be implemented for each of the supported codecs for which it makes sense to support the annotation.
This ticket is to implement the @fieldDefaultValue annotation. This annotation, which may be applied to any field of a record (case class), is a marker to deserializers that if the field is not present, the specified default value should be utilized.
The main place where this new annotation should be used is in the different protocols that ZIO Schema supports. For example, the zio-schema-json protocol, which has serialization / deserialization in the JSON protocol.
ZIO Schema already captures annotations, so it is only necessary to look at the annotations and ensure that serialization / deserialization respects them in every protocol where the annotation makes sense.
To complete this ticket, go to all existing protocols and modify to ensure @fieldDefaultValue is supported in each, with a test.

Actually, I will start with #377
This one is free - for now

authors: jdegoes juliano

repo: zio/zio-schema


text:
In JsonCodec: skip fields with null values in caseClassEncoder (make it consistent with zio-json)

Thanks for this wonderful library!
This PR makes writing fields with null values for case classes consistent with zio-json.
For example, given the following code:
final case class Person(age: Option[Int], name: String)
val person = Person(None, "John")

existing code will encode the person instance as: {"age": null, name: "John"}, while zio-json would encode it as: {"name":"John"}. Code in the PR makes JsonCodec consistent with zio-json in this case.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Thank you!

authors: CLAassistant jdegoes pwliwanow


text:
[Proposal] Integrate an additional ID Generator in Zitadel (ie. UUID-based)

Preflight Checklist

[X] I could not find a solution in the existing issues, docs, nor discussions
[X] I have joined the ZITADEL chat

Describe your problem
Introduction
Zitadel, an open-source authentication and authorization platform, currently employs an ID generation interface with a single implementation based on Sonyflake . While Sonyflake offers several advantages in terms of distributed ID generation, we propose adding a second ID generator based on UUIDv7 to enhance integration capabilities into systems which are fully UUID-based.
Current ID Generation: Sonyflake
Sonyflake is a distributed unique ID generator inspired by Twitter's Snowflake. It focuses on lifetime and performance in environments with multiple hosts and cores.
Proposal
We would like to integrate another ID generator into Zitadel to enhance the platform's flexibility and integration capabilities. While Sonyflake's robust multi-machine support and extended ID lifetime are advantageous, many of our implementations do not require such extensive distribution. UUIDv7's time-sortable and globally unique IDs offer performant database indexing, precise timestamping, and simplified operations without the need for translation tables. This addition will cater to a broader range of use cases.
Why?

Higher Integration Capability: UUID-based resources integrate seamlessly into our existing technology stack, eliminating the need for translation tables.

Monotonic Capabilities: Like Sonyflake, UUIDv7 offers monotonic capabilities, ensuring the time-order of generated IDs.

Simplified Operations: The unique and time-sortable nature of UUIDv7 simplifies operations in databases and distributed systems, reducing complexity and overhead.

Open for Discussion
We propose the integration of UUIDv7 as an additional ID generator in Zitadel to enhance flexibility and meet diverse needs. This proposal is open for discussion, and we invite feedback and suggestions from the community to ensure the best possible outcome.
Thank you for considering this proposal. We look forward to your input.
Describe your ideal solution
As a developer I would like to have a UUID-based ids for resources.
Version
2.56.0
Environment
Self-hosted
Additional Context
No response

Technically it would be easy to replace the sonyflake id generator with any desired generator as long as it covers the interface.
type Generator interface {
	Next() (string, error)
}

I will move this to the Backlog as if there is interest in it people can react on the issue.
Contributions are welcome as well, not quite sure if it's a good first issue, but should not be that much work to implement.

authors: borisroman stebenz

repo: zitadel/zitadel


text:
Questions about reproducing the WISE model on the ZsRE dataset

When editing the ZsRE dataset, if I set the ds_size to 2000 (which is greater than 1037), it throws an error.

How should I resolve this issue? I look forward to your response.

You can download the dataset again. https://drive.google.com/file/d/1YtQvv4WvTa4rJyDYQR2J-uK8rnrt0kTA/view (#399)
To edit 2,000 samples, please use zsre_mend_edit.json. The number of loc_prompt and edit_prompt should be the same.

It has been resolved, thank you very much for your answer.

为什么https://drive.google.com/file/d/1YtQvv4WvTa4rJyDYQR2J-uK8rnrt0kTA/view (https://github.com/zjunlp/EasyEdit/issues/399)中的zsre_mend_edit.json还是只有1037条数据啊？

sry, 请使用zsre_mend_train.json

authors: Eliaukyh Mint-hfut pengzju

repo: zjunlp/EasyEdit


text:
Docs overhaul

Fixed all intra-doc links and their formatting.
Added clarification for anyhow/eyre users.
Removed MietteError::SetPrinterFailure as it wasn't used any more and referenced a non-existing function (set_printer()).
Moved the README text into lib.rs and generated README.md via cargo readme (with README.tpl template to have intra-doc links resolved correctly).
Added rustfmt.toml to help with automatic line wrapping of comments via cargo fmt.

Looks like the latest stable broke clippy. Feel free to rebase onto the latest main and all should be green.

Nothing new yet to rebase to in main. Or am I missing something?

Btw. – the command to generate README.md from the contents of lib.rs is:
cargo readme >README.md

authors: virtualritz zkat

repo: zkat/miette