Read timeout - Connection is not closed on post request

We had currently a problem with read timeouts on post requests on production.
Client information
Google Pixel 4XL
Android 11.0
Charles 4.5.5
OKHttp Version 4.9.1
The problem occurs on a variety of devices and os versions. I'm using retrofit - but I assume the problem is located in OKHttp.
Steps to reproduce

Set timeout to 10 seconds or leave default timeout on client
Setup Charles proxy
Throttle bandwidth with Charles to a download of 0.1 kbps and the upload to 50000 kbps
Send a post request with large body (around 7 MB)
Wait until upload is done
Wait defined timeout

Description
After this steps the request in Charles has still the status "Waiting for response" and after around 1:39 minutes the request gets completed. The request in the android application is finished with an SocketTimeoutException timeout - a read timeout.
As the data is completely transmitted to the server and the client hasn't terminated the connection the backend cannot mark the request as failure and the uploaded data is processed although the client shows an error and the data is uploaded again, which leads to duplicates.
We tested the same behaviour on iOS and the request is finished after the timeout.
Tried solutions

Response body cannot be closed because of the exception, but should be done internally
Evict all connections in the connection pool
Set retryOnConnectionFailure to false

Workaround
For now we implemented the workaround to increase the read timeout for this specific post request to 5 minutes, which should minimise the occurrences, but doesn't fix the problem.
Is there an option which I'm missing to force close the connection?

I'm having trouble following this. What's the desired behavior? For OkHttp to not timeout even when a timeout is configured?

Perhaps this will be fixed by closing the response after it fails with an exception. Typically we do this with a try block (Java) or use block (Kotlin).

Thanks for the quick answer.
Sorry if I didn't describe the problem good enough.
Of course OkHttp should timeout. That's not what I meant. The problem is that after the timeout the connection is not closed.
The upload of the data is completed. Now the server tries to send the response to the client to successfully end the request with HTTP Status 204. Because of the slow connection on the client side a timeout occurs, which is completely fine. The problem is that after OKHttp ends the request with a timeout and therefore the application stops listening for a response, the request is still ongoing and waits for the response until the request is completed. Because of that the server thinks that the request was completed successfully although the client got timed out.
Why is the connection not closed after receiving a timeout?
Currently we use RXJava in combination with Retrofit and OkHttp. Which means the SocketTimeoutException is thrown and leads me in the error block and I don't have a access to the response object for closing it.
Can u please give me a hint how I should close the response after the exception?

Can you configure a LoggingEventListener on your OkHttpClient?
https://square.github.io/okhttp/4.x/okhttp-logging-interceptor/okhttp3.logging/-logging-event-listener/
I’m curious to see if the connection is released.

With a read timeout of 30 seconds I get the following result:
[0 ms] callStart: Request{method=POST, ...}
... I/okhttp.OkHttpClient: [0 ms] proxySelectStart: ...
... I/okhttp.OkHttpClient: [1 ms] proxySelectEnd: [HTTP @ ...]
... I/okhttp.OkHttpClient: [1 ms] dnsStart: ...
... I/okhttp.OkHttpClient: [1 ms] dnsEnd: [/...]
... I/okhttp.OkHttpClient: [1 ms] connectStart: /... HTTP @ ...
... I/okhttp.OkHttpClient: [60 ms] secureConnectStart
... I/okhttp.OkHttpClient: [238 ms] secureConnectEnd: ...
... I/okhttp.OkHttpClient: [238 ms] connectEnd: http/1.1
... I/okhttp.OkHttpClient: [239 ms] connectionAcquired: Connection{...}
... I/okhttp.OkHttpClient: [239 ms] requestHeadersStart
... I/okhttp.OkHttpClient: [239 ms] requestHeadersEnd
... I/okhttp.OkHttpClient: [239 ms] requestBodyStart
... I/okhttp.OkHttpClient: [1046 ms] requestBodyEnd: byteCount=7024954
... I/okhttp.OkHttpClient: [31050 ms] responseFailed: java.net.SocketTimeoutException: timeout
... I/okhttp.OkHttpClient: [31051 ms] connectionReleased
... I/okhttp.OkHttpClient: [31051 ms] callFailed: java.net.SocketTimeoutException: timeout
This means the connection is released, but I can see that the request was successfully processed on backend side with a HTTP Status 204. If the request would have been cancelled and connection terminated the backend log would not have an entry as we saw after the iOS test.
Do you have an idea what could trigger this behaviour? Could there be an issue with the proxy?
I'm a little bit lost right now. Thanks for your efforts and your help in analysing the issue!

I don't think ultimately this is an issue for OkHttp to deal with.  You should consider including a unique request id in your POST and detect these and handle cleanly.  You may want to poll with a lightweight status request instead of resubmitting.  But HTTP semantics define POST as non-idempotent, so basically the app layer should handle this complexity.

Looks like OkHttp doesn't receive even the headers of the response body. If you can reproduce this in a standalone test case, I'm interested.

Ok, thanks - I'll try to give you a standalone test case. I assume you want that the test case is somehow simulating the limitation of the bandwidth, am I right?
Nevertheless this will take some time, since I have to do this out of office hours.

Even I am facing the same issue. okhttp was working fine in my production system os patch updated now read timeouts exception occurs but curl request works fine

This last one is OkHttp 2

Going to close this unless we can get a reproducing test case.


Fix markdown headings

Headings are not being displayed correctly

Sorry didn't see this... got fixed in other PR. Thanks!


Allowing a dot to be part of the Organization's name and Members

What would you like to be added:
Allow the creation of an organization with a dot within its name. Example: dev.arch
The same is true for members. Allow members creation with a dot within its name. Example<EMAIL_ADDRESS>Why is this needed:
To synchronize with Git and Papagaio (the new Agola's plugin)

@tulliobotti64 As far as I know also github (and perhaps gitea) don't allow dots in usernames/organizations since they could cause issues in path names in the ui/api and must be correctly handled in different special cases. We're currently using a regexp similar the the one used by github. Also @ isn't allowed in usernames and both gibhub/gitea/gitlab and I'd like to avoid permitting it.
So you should probably try to find a different mapping to avoid such kind of invalid names before trying to tighten the agola names restrictions.


Serial controller

It works with my zephyr-over-uart   with microbit <-> nrf52dk (zephyr).

Not entirely sure about the safety for sync commands. If the caller drops the future, the slot should be 'released' but might need better safeguarding?
Not using command handle, for now only 1 request per opcode.

@alexmoon Thanks for the review! I've split the SerialController into a HciController, a HciDriver trait and a SerialHciDriver implementation. This is to more easily support packet-oriented HCI interfaces such as Raspberry Pico W.
I'll address your other comments shortly.

@alexmoon I've addressed most of the points I believe. Agreed that maybe this belongs elsewhere, I'm wondering now if maybe the driver and serial modules is a better to be moved to trouble. I'd like to do HCI data flow control as well, but this I think needs some more integration with trouble anyway.

@alexmoon Thanks for the review! I've split the SerialController into a HciController, a HciDriver trait and a SerialHciDriver implementation. This is to more easily support packet-oriented HCI interfaces such as Raspberry Pico W.

I like the driver trait. That looks good to me.

@alexmoon I've addressed most of the points I believe. Agreed that maybe this belongs elsewhere, I'm wondering now if maybe the driver and serial modules is a better to be moved to trouble. I'd like to do HCI data flow control as well, but this I think needs some more integration with trouble anyway.

I think the controller implementations should be independent of the host, just in case anyone else is crazy enough to build a separate host implementation. At the moment I think we can keep it in bt-hci, behind a feature flag.

@alexmoon Thanks for the review! I've split the SerialController into a HciController, a HciDriver trait and a SerialHciDriver implementation. This is to more easily support packet-oriented HCI interfaces such as Raspberry Pico W.

I like the driver trait. That looks good to me.

@alexmoon I've addressed most of the points I believe. Agreed that maybe this belongs elsewhere, I'm wondering now if maybe the driver and serial modules is a better to be moved to trouble. I'd like to do HCI data flow control as well, but this I think needs some more integration with trouble anyway.

I think the controller implementations should be independent of the host, just in case anyone else is crazy enough to build a separate host implementation. At the moment I think we can keep it in bt-hci, behind a feature flag.

Sounds good to me, it's more easy to maintain this way as well :+1: All good to merge then? I have a pending PR for nrf-sdc for these API changes as well.

I've made a few more changes. The biggest change is to HciDriver  (now named Transport, see below) to operate on ControllerToHostPacket and HostToControllerPacket rather than byte arrays. This allows some transports (like the SerialTransport) to avoid having to serialize the packet to an extra buffer before writing it out or having to partially deserialize an incoming packet first before reading it into a buffer just to be deserialized again. Also, some transports do not use the packet type indicator byte so this avoids having to serialize that byte into a buffer just for it to be ignored.
Otherwise I just moved things around and changed some names to fit a bit better:

I renamed HciDriver to Transport (to match the terminology from the Bluetooth spec) and moved it into a transport module.
Similarly, SerialHciDriver becomes SerialTransport, also in the transport module
I moved the Controller traits into a controller module
I renamed HciController to ExternalController and moved it into the controller module

With these changes, I think we're ready to merge. Let me know if any of these changes cause you problems.

Looks great to me!


lib: cmsis_rtos_v1: Minor refactor of CMSIS implementation

Add few missing NULL checks to avoid crash. Also, minor
refactor of signal code and disable osFeature_Wait to
signify osWait function not implemented.
Signed-off-by: Praful Swarnakar<EMAIL_ADDRESS>

Codecov Report

Merging #9545 into master will decrease coverage by <.01%.
The diff coverage is 28.57%.

@@            Coverage Diff             @@
##           master    #9545      +/-   ##
==========================================
- Coverage   52.17%   52.17%   -0.01%
==========================================
  Files         215      215
  Lines       26013    26013
  Branches     5594     5594
==========================================
- Hits        13572    13571       -1
  Misses      10183    10183
- Partials     2258     2259       +1

Impacted Files
Coverage Δ

lib/cmsis_rtos_v1/cmsis_mailq.c
50% <ø> (ø)
:arrow_up:

lib/cmsis_rtos_v1/cmsis_thread.c
72.05% <0%> (-1.48%)
:arrow_down:

lib/cmsis_rtos_v1/cmsis_signal.c
66.15% <40%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

The shippable failure is due to checkpatch warning for the external file: cmsis_os.h
Kindly ignore it as the modification is only the change of default value from 1 to 0.
We are not changing the formatting to keep the original file similar to the zephyr ported file.

@rgundi: Thanks for the quick review and approval.

@nashif: Kindly review/merge. Shippable failure is due to checkpatch warning for the external file: cmsis_os.h


Syncing fixes

I accidentally over-replaced in my last merge. And there's a few other small compilation-breaking fixes that can be done before merging, so I will.

GitHub Actions is being tetchy with not finishing out the tests, with a bunch of failures to run the test at all, but I'm passing the main repo's tests and that's good enough for me, honestly.


PR2 - Added p4_fuzzer, a library for fuzzing P4Runtime requests

Build Results:
divya@e6d72d01c011:/sonic/src/sonic-p4rt/sonic-pins$ bazel build $BAZEL_BUILD_OPTS ...
DEBUG: Rule 'com_github_nelhage_rules_boost' indicated that a canonical reproducible form can be obtained by modifying arguments shallow_since = "1619053724 -0700"
DEBUG: Repository com_github_nelhage_rules_boost instantiated at:
/sonic/src/sonic-p4rt/sonic-pins/WORKSPACE.bazel:73:9: in
/var/divya/.cache/bazel/_bazel_divya/5fd88bad78ef03829a4685c83637a020/external/com_github_p4lang_p4c/bazel/p4c_deps.bzl:25:23: in p4c_deps
Repository rule git_repository defined at:
/var/divya/.cache/bazel/_bazel_divya/5fd88bad78ef03829a4685c83637a020/external/bazel_tools/tools/build_defs/repo/git.bzl:199:33: in
INFO: Analyzed 237 targets (0 packages loaded, 0 targets configured).
INFO: Found 237 targets...
INFO: From Compiling P4 program p4_fuzzer/p4_programs/acl_table_test.p4:
p4_fuzzer/p4_programs/sai-p4-google/acl_actions.p4(11): [--Wwarn=unused] warning: 'standard_metadata' is unused
action copy(inout standard_metadata_t standard_metadata) {
^^^^^^^^^^^^^^^^^
INFO: Elapsed time: 1.739s, Critical Path: 1.45s
INFO: 2 processes: 1 internal, 1 linux-sandbox.
INFO: Build completed successfully, 2 total actions
Test Results:
divya@e6d72d01c011:/sonic/src/sonic-p4rt/sonic-pins$ bazel test $BAZEL_BUILD_OPTS ...
DEBUG: Rule 'com_github_nelhage_rules_boost' indicated that a canonical reproducible form can be obtained by modifying arguments shallow_since = "1619053724 -0700"
DEBUG: Repository com_github_nelhage_rules_boost instantiated at:
/sonic/src/sonic-p4rt/sonic-pins/WORKSPACE.bazel:73:9: in
/var/divya/.cache/bazel/_bazel_divya/5fd88bad78ef03829a4685c83637a020/external/com_github_p4lang_p4c/bazel/p4c_deps.bzl:25:23: in p4c_deps
Repository rule git_repository defined at:
/var/divya/.cache/bazel/_bazel_divya/5fd88bad78ef03829a4685c83637a020/external/bazel_tools/tools/build_defs/repo/git.bzl:199:33: in
INFO: Analyzed 237 targets (0 packages loaded, 0 targets configured).
INFO: Found 154 targets and 83 test targets...
INFO: Elapsed time: 0.525s, Critical Path: 0.04s
INFO: 1 process: 1 internal.
INFO: Build completed successfully, 1 total action
//gutil:collections_test (cached) PASSED in 0.6s
//gutil:io_test (cached) PASSED in 0.3s
//gutil:proto_matchers_test (cached) PASSED in 0.8s
//gutil:proto_test (cached) PASSED in 0.5s
//gutil:status_matchers_test (cached) PASSED in 0.4s
//gutil:table_entry_key_test (cached) PASSED in 0.1s
//p4_pdpi:ir_tools_test (cached) PASSED in 0.7s
//p4_pdpi/netaddr:ipv4_address_and_network_address_test (cached) PASSED in 0.6s
//p4_pdpi/netaddr:ipv6_address_test (cached) PASSED in 0.6s
//p4_pdpi/netaddr:mac_address_test (cached) PASSED in 0.6s
//p4_pdpi/packetlib:packetlib_fuzzer_test (cached) PASSED in 19.9s
//p4_pdpi/packetlib:packetlib_test (cached) PASSED in 0.3s
//p4_pdpi/packetlib:packetlib_test_runner (cached) PASSED in 0.2s
//p4_pdpi/packetlib:packetlib_unit_test (cached) PASSED in 1.7s
//p4_pdpi/string_encodings:bit_string_test (cached) PASSED in 1.0s
//p4_pdpi/string_encodings:byte_string_test (cached) PASSED in 0.9s
//p4_pdpi/string_encodings:decimal_string_test (cached) PASSED in 0.5s
//p4_pdpi/string_encodings:decimal_string_test_runner (cached) PASSED in 0.1s
//p4_pdpi/string_encodings:hex_string_test (cached) PASSED in 0.3s
//p4_pdpi/string_encodings:hex_string_test_runner (cached) PASSED in 0.0s
//p4_pdpi/string_encodings:readable_byte_string_test (cached) PASSED in 0.3s
//p4_pdpi/testing:helper_function_test (cached) PASSED in 0.8s
//p4_pdpi/testing:info_test (cached) PASSED in 0.4s
//p4_pdpi/testing:info_test_runner (cached) PASSED in 0.1s
//p4_pdpi/testing:main_pd_test (cached) PASSED in 0.5s
//p4_pdpi/testing:mock_p4_runtime_server_test (cached) PASSED in 1.0s
//p4_pdpi/testing:packet_io_test (cached) PASSED in 0.2s
//p4_pdpi/testing:packet_io_test_runner (cached) PASSED in 0.2s
//p4_pdpi/testing:rpc_test (cached) PASSED in 0.5s
//p4_pdpi/testing:rpc_test_runner (cached) PASSED in 0.1s
//p4_pdpi/testing:sequencing_test (cached) PASSED in 0.3s
//p4_pdpi/testing:sequencing_test_runner (cached) PASSED in 0.3s
//p4_pdpi/testing:table_entry_gunit_test (cached) PASSED in 1.1s
//p4_pdpi/testing:table_entry_test (cached) PASSED in 0.2s
//p4_pdpi/testing:table_entry_test_runner (cached) PASSED in 0.3s
//p4_pdpi/utils:annotation_parser_test (cached) PASSED in 0.6s
//p4_pdpi/utils:ir_test (cached) PASSED in 0.6s
//p4rt_app/event_monitoring:app_state_db_port_table_event_test (cached) PASSED in 0.8s
//p4rt_app/event_monitoring:app_state_db_send_to_ingress_port_table_event_test (cached) PASSED in 1.1s
//p4rt_app/event_monitoring:config_db_node_cfg_table_event_test (cached) PASSED in 1.1s
//p4rt_app/event_monitoring:config_db_port_table_event_test (cached) PASSED in 1.1s
//p4rt_app/event_monitoring:state_verification_events_test (cached) PASSED in 1.1s
//p4rt_app/p4runtime:ir_translation_test (cached) PASSED in 0.9s
//p4rt_app/p4runtime:p4info_verification_schema_test (cached) PASSED in 0.9s
//p4rt_app/p4runtime:p4info_verification_test (cached) PASSED in 0.9s
//p4rt_app/p4runtime:packetio_helpers_test (cached) PASSED in 1.0s
//p4rt_app/sonic:app_db_acl_def_table_manager_test (cached) PASSED in 0.8s
//p4rt_app/sonic:app_db_manager_test (cached) PASSED in 1.0s
//p4rt_app/sonic:app_db_to_pdpi_ir_translator_test (cached) PASSED in 1.1s
//p4rt_app/sonic:packetio_impl_test (cached) PASSED in 0.8s
//p4rt_app/sonic:packetio_port_test (cached) PASSED in 0.6s
//p4rt_app/sonic:response_handler_test (cached) PASSED in 0.5s
//p4rt_app/sonic:state_verification_test (cached) PASSED in 0.6s
//p4rt_app/sonic:vrf_entry_translation_test (cached) PASSED in 1.0s
//p4rt_app/sonic/adapters:fake_sonic_db_table_test (cached) PASSED in 0.2s
//p4rt_app/tests:acl_table_test (cached) PASSED in 1.2s
//p4rt_app/tests:action_set_test (cached) PASSED in 0.8s
//p4rt_app/tests:api_access_test (cached) PASSED in 0.9s
//p4rt_app/tests:arbitration_test (cached) PASSED in 1.5s
//p4rt_app/tests:fixed_l3_tables_test (cached) PASSED in 2.8s
//p4rt_app/tests:forwarding_pipeline_config_test (cached) PASSED in 4.3s
//p4rt_app/tests:grpc_behavior_test (cached) PASSED in 5.2s
//p4rt_app/tests:p4_constraints_test (cached) PASSED in 0.5s
//p4rt_app/tests:p4_constraints_test_runner (cached) PASSED in 0.4s
//p4rt_app/tests:p4_programs_test (cached) PASSED in 1.3s
//p4rt_app/tests:packetio_test (cached) PASSED in 3.6s
//p4rt_app/tests:port_name_and_id_test (cached) PASSED in 1.2s
//p4rt_app/tests:response_path_test (cached) PASSED in 2.3s
//p4rt_app/tests:role_test (cached) PASSED in 1.0s
//p4rt_app/tests:state_verification_test (cached) PASSED in 1.1s
//p4rt_app/tests/lib:app_db_entry_builder_test (cached) PASSED in 0.1s
//p4rt_app/utils:event_data_tracker_test (cached) PASSED in 0.1s
//p4rt_app/utils:table_utility_test (cached) PASSED in 0.9s
//sai_p4/instantiations/google:clos_stage_test (cached) PASSED in 0.6s
//sai_p4/instantiations/google:fabric_border_router_p4info_up_to_date_test (cached) PASSED in 0.2s
//sai_p4/instantiations/google:middleblock_p4info_up_to_date_test (cached) PASSED in 0.2s
//sai_p4/instantiations/google:sai_p4info_fetcher_test (cached) PASSED in 0.8s
//sai_p4/instantiations/google:sai_p4info_test (cached) PASSED in 1.1s
//sai_p4/instantiations/google:sai_pd_proto_test (cached) PASSED in 0.2s
//sai_p4/instantiations/google:sai_pd_util_test (cached) PASSED in 0.5s
//sai_p4/instantiations/google:union_p4info_up_to_date_test (cached) PASSED in 0.2s
//sai_p4/instantiations/google:wbb_p4info_up_to_date_test (cached) PASSED in 0.1s
//sai_p4/tools:p4info_tools_test (cached) PASSED in 0.5s
Executed 0 out of 83 tests: 83 tests pass.
INFO: Build completed successfully, 1 total action

@divyagayathri-hcl Can you pls resolve the conflicts


Update markdown-it & commonmark spec tests

Fixes #137 and #138.
We were encountering cases where aligned bold + italic were incorrectly rendered (and incorrectly parsed by markdown-it). Upgrading markdown-it fixed these cases, and our updates to the renderer here fixed cases where aligned bold + italic text:
this***is***it.

thisisit.
Previously, we would incorrectly create invalid markdown (cf. this*_*is**_it.)
🌱  Changes here are:

HTML entities are escaped according to the regex: &(^[\s]+);.
HTML entities are escaped using a backslash instead of doubly encoding the ampersand.
Newlines are encoded when they're encountered inside of a paragraph (specifically, two in a row). This case will only be encountered when markdown being written is

@pgoldrbx This may be something that you'd be interested in taking a peek at 😄
This is our markdown-it update (we're updating to 10 here, but it looks like it was a small api change; the major change was with 9, which updated to use the commonmark@0.29.0).
The notes above are correct— we've found a bug with splitDelimiterRuns, which we'll track and update in another pull request (tldr; delimiter runs need to be context aware 😭, if the delimiter you're going to use is a *, the delimiter run is different than _).


Fix size of terminal on mobile screens

The existing HeroTerminal did not have a fixed height on smaller screens. This resulted in a layout shift once the text appeared.

This PR gives it a fixed height on all screens.

@IgnisDa Thanks!


Skaware summer 2018 release

Motivation for this change
<EMAIL_ADDRESS>Each package in the skaware stack is structured pretty much exactly the same way, so there was tremendous duplication in the way those packages were defined. This removes most of that duplication.
The commits are incremental and are best reviewed one-by-one.
The nsss package is added, most of the stack supports optionally using this library, this is not yet added (if we want to run the tests for nsss there is a circular dependency on s6 to make things harder).
cc other maintainer @pmahoney
Closes #45066.

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all new binary files (usually in ./result/bin/)

@GrahamcOfBorg build skalibs s6-linux-utils execline s6-portable-utils s6-dns s6-networking s6-rc s6

Success on x86_64-linux (full log)
Attempted: skalibs, s6-linux-utils, execline, s6-portable-utils, s6-dns, s6-networking, s6-rc, s6
Partial log (click to expand)
checking for references to /build in /nix/store/hfcwmf0lvbfb8yi3p88gxyb8rg77ynk1-s6-rc-<IP_ADDRESS>...
Checking for remaining source files
/nix/store/jkgdsxm15mnjqx3hi27wsf22655gx9fs-skalibs-<IP_ADDRESS>-lib
/nix/store/nz6816pnrb2xcn19ispm38dag7cg91az-s6-linux-utils-<IP_ADDRESS>-bin
/nix/store/2l42ipjaxrdsr7v1ijllnasr4980k4q4-execline-<IP_ADDRESS>-bin
/nix/store/3hmv82xqrixb2pbz61x618qb45fg28i3-s6-portable-utils-<IP_ADDRESS>-bin
/nix/store/6ldkklc6zrap7n4j7ncshc84232yppwj-s6-dns-<IP_ADDRESS>-bin
/nix/store/j192jahc7yrjlwzz702zhv42kwdqpkqm-s6-networking-<IP_ADDRESS>-bin
/nix/store/620v85h64fm336hznwycpz7yb91v8v3n-s6-rc-<IP_ADDRESS>-bin
/nix/store/r53sfpdbf1jbz9n1mzsgkn502z7dnicg-s6-<IP_ADDRESS>

Success on aarch64-linux (full log)
Attempted: skalibs, s6-linux-utils, execline, s6-portable-utils, s6-dns, s6-networking, s6-rc, s6
Partial log (click to expand)
checking for references to /build in /nix/store/nrx6mnh3ndl1s2vyx95gnmaylmw6hg1s-s6-rc-<IP_ADDRESS>...
Checking for remaining source files
/nix/store/v0sy6g2v5jlid7fdhmxpx0wfg34a56f0-skalibs-<IP_ADDRESS>-lib
/nix/store/jsbds5d1rknvl2y9gc5qw1kkpszqa1xd-s6-linux-utils-<IP_ADDRESS>-bin
/nix/store/vl8n9gh9d5m1fazw9sb3i9hx0w6c8m3i-execline-<IP_ADDRESS>-bin
/nix/store/ag35kdzk5chy26hjzr8yw4giyykazm6n-s6-portable-utils-<IP_ADDRESS>-bin
/nix/store/z8fq3rycq58w08mx55vx8w785fky0mab-s6-dns-<IP_ADDRESS>-bin
/nix/store/aivv3lqcjvl4wd9wv5rq8qcnpma6rcdc-s6-networking-<IP_ADDRESS>-bin
/nix/store/61rng91g0qnlh79dfczacblchqj4xqg8-s6-rc-<IP_ADDRESS>-bin
/nix/store/5csn6bjinaykcyjmy9lx92nh9jz37n3h-s6-<IP_ADDRESS>

Success on x86_64-darwin (full log)
Attempted: skalibs, execline, s6-portable-utils, s6-dns, s6-networking, s6
The following builds were skipped because they don't evaluate on x86_64-darwin: s6-linux-utils, s6-rc
Partial log (click to expand)
patching script interpreter paths in /nix/store/8n560a7f73wl0py4am68cxx57ybvdd3r-s6-networking-<IP_ADDRESS>-doc
strip is /nix/store/df6k4mgdjxciy0f637lryp7c9ln7n1m3-cctools-binutils-darwin/bin/strip
patching script interpreter paths in /nix/store/9ysrvdiask981q3xnqg9bc6j9siwqw8c-s6-networking-<IP_ADDRESS>
Checking for remaining source files
/nix/store/rkhnv7hdqr47phqpvnlnwy46lz01nhmn-skalibs-<IP_ADDRESS>-lib
/nix/store/rsq9nq5jn2kg82ki2k0wrlld5j2mwl7w-execline-<IP_ADDRESS>-bin
/nix/store/mblxwl24cs8v86wpz7r90v1lxf050qy9-s6-portable-utils-<IP_ADDRESS>-bin
/nix/store/df9hcfs848gjvx5wkdyvgqzvs8s4sdil-s6-dns-<IP_ADDRESS>-bin
/nix/store/wm961fpvkb5bhzffa3np026836206hw8-s6-networking-<IP_ADDRESS>-bin
/nix/store/122vflh4mckzwv8w16hbvvgggl38653f-s6-<IP_ADDRESS>

Success on x86_64-linux (full log)
Attempted: skawarePackages.nsss
Partial log (click to expand)
checking for references to /build in /nix/store/s48a9ydsv23kam91kf8dybb20swdd3vs-nsss-<IP_ADDRESS>-dev...
shrinking RPATHs of ELF executables and libraries in /nix/store/i78nczkavrzac161d0ja7ifbww1qgm5q-nsss-<IP_ADDRESS>-doc
strip is /nix/store/h0lbngpv6ln56hjj59i6l77vxq25flbz-binutils-2.30/bin/strip
patching script interpreter paths in /nix/store/i78nczkavrzac161d0ja7ifbww1qgm5q-nsss-<IP_ADDRESS>-doc
checking for references to /build in /nix/store/i78nczkavrzac161d0ja7ifbww1qgm5q-nsss-<IP_ADDRESS>-doc...
shrinking RPATHs of ELF executables and libraries in /nix/store/lj7cyzswbrcv2z6ji0xrv985nj2rhmli-nsss-<IP_ADDRESS>
strip is /nix/store/h0lbngpv6ln56hjj59i6l77vxq25flbz-binutils-2.30/bin/strip
patching script interpreter paths in /nix/store/lj7cyzswbrcv2z6ji0xrv985nj2rhmli-nsss-<IP_ADDRESS>
checking for references to /build in /nix/store/lj7cyzswbrcv2z6ji0xrv985nj2rhmli-nsss-<IP_ADDRESS>...
Checking for remaining source files

Success on aarch64-linux (full log)
Attempted: skawarePackages.nsss
Partial log (click to expand)
shrinking RPATHs of ELF executables and libraries in /nix/store/m57dyj9gvjy40n1lmkav2ixk0xmbrgi1-nsss-<IP_ADDRESS>-doc
strip is /nix/store/y4ymnvgxygpq05h03kyzbj572zmh6zla-binutils-2.30/bin/strip
patching script interpreter paths in /nix/store/m57dyj9gvjy40n1lmkav2ixk0xmbrgi1-nsss-<IP_ADDRESS>-doc
checking for references to /build in /nix/store/m57dyj9gvjy40n1lmkav2ixk0xmbrgi1-nsss-<IP_ADDRESS>-doc...
shrinking RPATHs of ELF executables and libraries in /nix/store/8qdjk2q3xnv8krv5533r5r261ngg9ksk-nsss-<IP_ADDRESS>
strip is /nix/store/y4ymnvgxygpq05h03kyzbj572zmh6zla-binutils-2.30/bin/strip
patching script interpreter paths in /nix/store/8qdjk2q3xnv8krv5533r5r261ngg9ksk-nsss-<IP_ADDRESS>
checking for references to /build in /nix/store/8qdjk2q3xnv8krv5533r5r261ngg9ksk-nsss-<IP_ADDRESS>...
Checking for remaining source files
/nix/store/wfwr9xs6hyibphj0g4rbpx6ckz92lvz9-nsss-<IP_ADDRESS>-bin

Success on x86_64-darwin (full log)
Attempted: skawarePackages.nsss
Partial log (click to expand)
stripping (with command strip and flags -S) in /nix/store/hrq7h8hbrvsh9rhqavlasj8fvn0arkif-nsss-<IP_ADDRESS>-lib/lib
patching script interpreter paths in /nix/store/hrq7h8hbrvsh9rhqavlasj8fvn0arkif-nsss-<IP_ADDRESS>-lib
strip is /nix/store/df6k4mgdjxciy0f637lryp7c9ln7n1m3-cctools-binutils-darwin/bin/strip
patching script interpreter paths in /nix/store/7flnicpy16fnpy8a1rhv8101kf1izjdk-nsss-<IP_ADDRESS>-dev
strip is /nix/store/df6k4mgdjxciy0f637lryp7c9ln7n1m3-cctools-binutils-darwin/bin/strip
patching script interpreter paths in /nix/store/ni594i56bf6dnfh1bm9ap4h8d37kxvvd-nsss-<IP_ADDRESS>-doc
strip is /nix/store/df6k4mgdjxciy0f637lryp7c9ln7n1m3-cctools-binutils-darwin/bin/strip
patching script interpreter paths in /nix/store/pnjbskn5yh2a4jfdjkim2xkr1ac1kvd9-nsss-<IP_ADDRESS>
Checking for remaining source files
/nix/store/pgb32mrm0zv2v65nbnx5j4rz1a4dl0zg-nsss-<IP_ADDRESS>-bin

Build with new https hashes:
@GrahamcOfBorg build skalibs s6-linux-utils execline s6-portable-utils s6-dns s6-networking s6-rc s6
This PR is ready from my side.

Success on x86_64-linux (full log)
Attempted: skalibs, s6-linux-utils, execline, s6-portable-utils, s6-dns, s6-networking, s6-rc, s6
Partial log (click to expand)
checking for references to /build in /nix/store/ximw8xb385h53rfmg8ikqyb7bih6afr2-s6-rc-<IP_ADDRESS>...
Checking for remaining source files
/nix/store/v700gh0xrizvk0r4pxfqnlx69css802b-skalibs-<IP_ADDRESS>-lib
/nix/store/hjqjhmvfpdjg4qapii0m2wj5kam0faqz-s6-linux-utils-<IP_ADDRESS>-bin
/nix/store/w7p0f2mbzf648zbf8z0njmdgigpblhgr-execline-<IP_ADDRESS>-bin
/nix/store/f9bgi4s3bd4nxd83gvkib2zmxj0wn1x4-s6-portable-utils-<IP_ADDRESS>-bin
/nix/store/mq4hm5al1db4jbi9cf3dzk0fdnmvsv9g-s6-dns-<IP_ADDRESS>-bin
/nix/store/cr4nlv80dk4hlmac3il01vg3y8pihy6l-s6-networking-<IP_ADDRESS>-bin
/nix/store/gz37bi4adq0x3gm1yxlr6gq5i79ny4vz-s6-rc-<IP_ADDRESS>-bin
/nix/store/4gczxy1v63ypm26sifg4y44ypzj8mfa2-s6-<IP_ADDRESS>

Success on x86_64-darwin (full log)
Attempted: skalibs, execline, s6-portable-utils, s6-dns, s6-networking, s6
The following builds were skipped because they don't evaluate on x86_64-darwin: s6-linux-utils, s6-rc
Partial log (click to expand)
patching script interpreter paths in /nix/store/s167n75ch702plb3nws0rppv2z163i4y-s6-portable-utils-<IP_ADDRESS>-doc
strip is /nix/store/df6k4mgdjxciy0f637lryp7c9ln7n1m3-cctools-binutils-darwin/bin/strip
patching script interpreter paths in /nix/store/ba0xwb39ckxwsci08vmwiwisraz84baf-s6-portable-utils-<IP_ADDRESS>
Checking for remaining source files
/nix/store/s8bf2ji5w2rkixp7mbggkz9bnfmr2frh-skalibs-<IP_ADDRESS>-lib
/nix/store/3grv4gn2p6mbfp0y5lxz5zh9wv44nwq4-execline-<IP_ADDRESS>-bin
/nix/store/kj3xmqh3h4i7r4yz71q11aiylib5hyx4-s6-portable-utils-<IP_ADDRESS>-bin
/nix/store/z78r5aizi13842i8nzzl4bjhrcxqlqd7-s6-dns-<IP_ADDRESS>-bin
/nix/store/jjqjc960xga8iac17p20yg1l9v5rwhh4-s6-networking-<IP_ADDRESS>-bin
/nix/store/qlfivgf0lsi4dlwaq0ks2k9m4yy1rwqn-s6-<IP_ADDRESS>

Success on aarch64-linux (full log)
Attempted: skalibs, s6-linux-utils, execline, s6-portable-utils, s6-dns, s6-networking, s6-rc, s6
Partial log (click to expand)
checking for references to /build in /nix/store/md4vash46cyknimvbq06dksxnm5xhcar-s6-rc-<IP_ADDRESS>...
Checking for remaining source files
/nix/store/zwcj4x3ang9609qk5v8p941pama6x5wa-skalibs-<IP_ADDRESS>-lib
/nix/store/cykyfjnwwi491az0pc0k61wl2jblaffr-s6-linux-utils-<IP_ADDRESS>-bin
/nix/store/2f662r9x1412xp4z2qbgab7wxxr7z2sp-execline-<IP_ADDRESS>-bin
/nix/store/bhyhc9l6dywcrwnckqp47mlac4zm5na8-s6-portable-utils-<IP_ADDRESS>-bin
/nix/store/dp4lhsnb45z5738c571kv62xx9div796-s6-dns-<IP_ADDRESS>-bin
/nix/store/d35riv5igywmmmyjqcbirqmm12fw139f-s6-networking-<IP_ADDRESS>-bin
/nix/store/la76mqafcnvz06nwk7plpqbkaqf5y4l9-s6-rc-<IP_ADDRESS>-bin
/nix/store/wyykiq3hy1mw30fggvbps5m85q5b2yjh-s6-<IP_ADDRESS>


Multi select combobox

Make combobox multiple select to allow for multiple filters.
Disable the edit button when multiple items are selected.
Delete multiple items when many selected

There are still some problems with multi-select combo box. What about to make a simple button which will open some temporary popup window, and the selection can be made there...


Assert depositor Agent schema on DepositResource

Currently when depositing an object the depositor field is only set if it is provided in the payload. Per System Data Munging section of https://github.com/sul-dlss-labs/taco/wiki/TACO-Internal-Processing-Steps#deposit-resource, the depositor section should be asserted based on the header.

Closing. Already ticketed (correctly) in #361


How to dynamically generate using guidance?

I currently need the model to extract a JSON segment based on the provided json_schema and query, but I find that the performance of guidance.json does not meet expectations. It might be because this model has been fine-tuned on specifically formatted data, such as outputting different fields in JSON will cause line breaks, which is inconsistent with the output of guidance.
Therefore, I want to generate the content of all fields in the JSON using functions such as gen and select. My approach is to write a function that outputs an f-string including gen and select functions when given a json_schema (the result is represented by ss). However, when I execute lm + ss, the model does not execute the internal functions; if I copy the content of the string, I can get the desired result.
ss = f"""
      "tool_args": {{
        "eventId": "{gen(name="eventId",stop ='"')}",
        "eventName": "{gen(name="eventName",stop ='"')}",
        "active": {select(options=["true","false"], name="active")},
        "participants": [{gen(name="participants",stop ="]")}],
        "sportType": {select(options=['足球', '篮球', '田径', '游泳', '其他'], name="sportType")},
        "location": {{{gen(name="location",stop ="}")}}},
     }}"""

lm += ss # Does not execute the functions within

lm += f"""
      "tool_args": {{
        "eventId": "{gen(name="eventId",stop ='"')}",
        "eventName": "{gen(name="eventName",stop ='"')}",
        "active": {select(options=["true","false"], name="active")},
        "participants": [{gen(name="participants",stop ="]")}],
        "sportType": {select(options=['足球', '篮球', '田径', '游泳', '其他'], name="sportType")},
        "location": {{{gen(name="location",stop ="}")}}},
     }}"""  # This can produce the desired result

This issue has been resolved.


Semantic UI Polymer

Does semantic ui community has a plan to make their own polymer elements?

No, I don't believe web components as the w3c has speced is gaining traction.


Fixed Minecolones citizen happiness fetch via API

Thanks for your contribution! ❤  I'll merge them now and release a preview version for the testers. The preview will be available until Srendi releases the version to curseforge and modrinth
You can download the preview version via your intelligence space account or the github releases in the next hour


Crawler hangs on non-html URL requests

Currently, when attempting to crawl a non-html page such as a PDF, the crawler seems to hang for a while, and eventually fails silently without giving any error. How should we go about handling non-html files? My thought was to use preRequest function to modify some options after checking the mime-type, like setting jQuery to false, etc.; but I've not been able to get anything to work for non-html content types. How would you recommend accommodating this functionality?
Here is a sample to reproduce this, which shows that the URL is queued, but eventually the crawler exits with neither onSuccess nor onError being called. Ideally, it would be nice to have some logic to intercept non-html requests and route them to use Apache tika or something similar.
const HCCrawler = require('headless-chrome-crawler');

HCCrawler.launch({
  args: ['--disable-web-security'],
  jQuery: false,
  onSuccess: (result => {
    console.log(`crawled: ${result.response.url}`);
  }),
  onError: (error => {
    console.error(error);
  })
})
.then(crawler => {
  crawler.queue(['https://pdfs.semanticscholar.org/8f86/834ae39f46447fd588b5817d6d9171f518e6.pdf']);
  crawler.queueSize()
    .then(size => {
      console.log('%s items in cache', size);
    });
  crawler.onIdle()
    .then(() => crawler.close());
});

I managed to track this down to the chromium project here - Apparently you must have headless set to false, and then the PDF will be fetched successfully. But that still leaves the problem of the text extraction, and link extraction. So it would just be a matter of detecting when a resource is non-html so that headless can be set to false before the request is made, and jQuery forcefully overriden, since that wouldn't be of any use on a pdf. Maybe something like this could be integrated?

@lausycampari
It seems that the bug is fixed after updating puppeteer v1.5.0.
None of the release note seems related to this issue, so rolling Chromium to 69.0.3452.0 (r564778) happened to solve the issue.
This is what I get when I output result in onSuccess:
{ response:
   { ok: true,
     url: 'https://www.semanticscholar.org/paper/Actin-Based-Cell-Motility-and-Cell-Locomotion-Mitchison-Cramer/8f86834ae39f46447fd588b5817d6d9171f518e6',
     status: 200,
     headers:
      { status: '200',
        date: 'Sat, 09 Jun 2018 07:32:00 GMT',
        'content-type': 'text/html; charset=utf-8',
        server: 'nginx',
        vary: 'Accept-Encoding',
        'strict-transport-security': 'max-age=31536000; includeSubdomains',
        'cache-control': 'max-age=0, no-cache, no-store',
        expires: '-1',
        'x-frame-options': 'SAMEORIGIN',
        'content-encoding': 'gzip' } },
  redirectChain:
   [ { url: 'https://pdfs.semanticscholar.org/8f86/834ae39f46447fd588b5817d6d9171f518e6.pdf',
       headers: [Object] },
     { url: 'https://www.semanticscholar.org/paper/8f86834ae39f46447fd588b5817d6d9171f518e6?p2df',
       headers: [Object] } ],
  result: null,
  screenshot: null,
  cookies:
   [ { name: '_hp2_props.2424575119',
       value: '%7B%22experiment%3Aalert%22%3A%22visible%22%2C%22experiment%3Aautocomplete%22%3A%22fresh%22%2C%22experiment%3Apdp_search_callout%22%3Anull%2C%22experiment%3Asimilar_papers_meta%22%3Anull%2C%22experiment%3Areader_launch%22%3A%22control%22%7D',
       domain: '.semanticscholar.org',
       path: '/',
       expires:<PHONE_NUMBER>,
       size: 261,
       httpOnly: false,
       secure: false,
       session: false },
     { name: '_hp2_ses_props.2424575119',
       value: '%7B%22ts%22%3A1528529521571%2C%22d%22%3A%22www.semanticscholar.org%22%2C%22h%22%3A%22%2Fpaper%2FActin-Based-Cell-Motility-and-Cell-Locomotion-Mitchison-Cramer%2F8f86834ae39f46447fd588b5817d6d9171f518e6%22%7D',
       domain: '.semanticscholar.org',
       path: '/',
       expires:<PHONE_NUMBER>,
       size: 232,
       httpOnly: false,
       secure: false,
       session: false },
     { name: '_gat',
       value: '1',
       domain: '.semanticscholar.org',
       path: '/',
       expires:<PHONE_NUMBER>,
       size: 5,
       httpOnly: false,
       secure: false,
       session: false },
     { name: '_gid',
       value: 'GA1.2.1179173506.1528529521',
       domain: '.semanticscholar.org',
       path: '/',
       expires:<PHONE_NUMBER>,
       size: 31,
       httpOnly: false,
       secure: false,
       session: false },
     { name: '_hp2_id.2424575119',
       value: '%7B%22userId%22%3A%225969496914199408%22%2C%22pageviewId%22%3A%228737469070792071%22%2C%22sessionId%22%3A%223519485054172357%22%2C%22identity%22%3Anull%2C%22trackerVersion%22%3A%224.0%22%7D',
       domain: '.semanticscholar.org',
       path: '/',
       expires:<PHONE_NUMBER>,
       size: 207,
       httpOnly: false,
       secure: false,
       session: false },
     { name: '_ga',
       value: 'GA1.2.653010433.1528529521',
       domain: '.semanticscholar.org',
       path: '/',
       expires:<PHONE_NUMBER>,
       size: 29,
       httpOnly: false,
       secure: false,
       session: false },
     { name: 'tid',
       value: 'rBIABlsbgnA+ZwAIGUOcAg==',
       domain: 'www.semanticscholar.org',
       path: '/',
       expires:<PHONE_NUMBER>.175644,
       size: 27,
       httpOnly: false,
       secure: false,
       session: false } ],
  links:
   [ 'https://www.semanticscholar.org/',
     'https://www.semanticscholar.org/faq',
     'https://www.semanticscholar.org/author/Timothy-J-Mitchison/4294579',
     'https://www.semanticscholar.org/author/L.-P.-Cramer/34980782',
     'https://www.ncbi.nlm.nih.gov/pubmed/8608590',
     'http://doi.org/10.1016/S0092-8674%2800%2981281-7',
     'https://www.semanticscholar.org/topic/cell-motility/22083',
     'https://www.semanticscholar.org/topic/Blood-Cells/10007',
     'https://www.semanticscholar.org/topic/Traction/15827',
     'https://www.semanticscholar.org/topic/Dental-Retraction-(procedure)/1679',
     'https://www.semanticscholar.org/paper/Actin-Based-Cell-Motility-and-Cell-Locomotion-Mitchison-Cramer/8f86834ae39f46447fd588b5817d6d9171f518e6/figure/0',
     'https://www.semanticscholar.org/paper/Actin-Based-Cell-Motility-and-Cell-Locomotion-Mitchison-Cramer/8f86834ae39f46447fd588b5817d6d9171f518e6/figure/1',
     'https://www.semanticscholar.org/paper/Actin-Based-Cell-Motility-and-Cell-Locomotion-Mitchison-Cramer/8f86834ae39f46447fd588b5817d6d9171f518e6/figure/2',
     'https://www.semanticscholar.org/paper/Actin-Based-Cell-Motility-and-Cell-Locomotion-Mitchison-Cramer/8f86834ae39f46447fd588b5817d6d9171f518e6/figure/3',
     'https://www.semanticscholar.org/paper/Stability%2C-convergence%2C-and-sensitivity-analysis-of-Sfakianakis-Brunk/ac2349376ec47ab906cf614a54c6ead462e0da9a',
     'https://www.semanticscholar.org/author/Nikolaos-Sfakianakis/1691407',
     'https://www.semanticscholar.org/author/Aaron-Brunk/8235887',
     'https://www.semanticscholar.org/paper/Polymeric-Biomaterials-for-Tissue-Regeneration-Gao-Chong/a359e2e1fefc3bcb653e684dd8b10e745a3dcb51',
     'https://www.semanticscholar.org/author/Changyou-Gao/2220650',
     'https://www.semanticscholar.org/author/Mark-Seow-Khoon-Chong/35156243',
     'https://www.semanticscholar.org/author/Changsheng-Liu/5520017',
     'https://www.semanticscholar.org/author/Xiaowen-Zheng/35201532',
     'https://www.semanticscholar.org/paper/Collective-epithelial-migration-and-cell-drive-Ewald-Brenot/6e3ad0213d2667f714b761d9b153129bc276c45e',
     'https://www.semanticscholar.org/author/Andrew-J-Ewald/1851633',
     'https://www.semanticscholar.org/author/Audrey-Brenot/5184123',
     'https://www.semanticscholar.org/author/Myhanh-Duong/11774723',
     'https://www.semanticscholar.org/author/Bianca-S-Chan/39869914',
     'https://www.semanticscholar.org/author/Zena-Werb/4232463',
     'https://www.semanticscholar.org/paper/A-Minimal-Model-of-Locomotion-Applied-to-the-Steady-MOGILNER/23d6aa6a3947933d421d1499921e21fb22f6cc24',
     'https://www.semanticscholar.org/author/A.-MOGILNER/36739955',
     'https://www.semanticscholar.org/paper/A-Model-for-Myosin-Powered-Dynamic-Contraction-of-Mogilner-Svitkina/e6386730a080d41033f49074ec13ed5bbbabdaaa',
     'https://www.semanticscholar.org/author/A.-Mogilner/1759829',
     'https://www.semanticscholar.org/author/T.-Svitkina/6081874',
     'https://www.semanticscholar.org/author/A.-Verkhovsky/2260520',
     'https://www.semanticscholar.org/paper/Localized-RhoA-activation-as-a-requirement-for-the-Kurokawa-Matsuda/424eca0ed12fbab16513aa2992a1b5e73a12d8ed',
     'https://www.semanticscholar.org/author/Kazuo-Kurokawa/5537645',
     'https://www.semanticscholar.org/author/Michiyuki-Matsuda/3114551',
     'https://www.semanticscholar.org/paper/Dopamine-Increases-CD14%2BCD16%2B-Monocyte-across-the-Calderon-Williams/7a76a3472ee0d933b926520c30b8776506a608b5',
     'https://www.semanticscholar.org/author/Tina-M.-Calderon/6214211',
     'https://www.semanticscholar.org/author/Dionna-W.-Williams/35087809',
     'https://www.semanticscholar.org/author/Joan-W.-Berman/2394279',
     'https://www.semanticscholar.org/paper/Redox-regulation-of-the-actin-cytoskeleton-and-its-Xu-Huff/c179b7dc1d4d095235a305adaafd298ff78f539a',
     'https://www.semanticscholar.org/author/Qian-Xu/1784783',
     'https://www.semanticscholar.org/author/Lauren-P-Huff/40659446',
     'https://www.semanticscholar.org/author/Masakazu-Fujii/2458777',
     'https://www.semanticscholar.org/author/Kathy-K-Griendling/2593114',
     'https://www.semanticscholar.org/paper/Amebiasis-Nozaki-Bhattacharya/1724646e42a1236640e298d5725fcb5b871cc571',
     'https://www.semanticscholar.org/author/Alok-Bhattacharya/1714693',
     'https://www.semanticscholar.org/author/Tomoyoshi-Nozaki/38504813',
     'https://www.semanticscholar.org/paper/Response-of-an-actin-filament-network-model-under-a-Kang-Steward/73f4c7c4e9dd710dd7dd47b17cf347fd0d3bdfdd',
     'https://www.semanticscholar.org/author/John-Kang/4547002',
     'https://www.semanticscholar.org/author/Robert-L-Steward/38759479',
     'https://www.semanticscholar.org/author/YongTae-Kim/40219382',
     'https://www.semanticscholar.org/author/Russell-S-Schwartz/40461815',
     'https://www.semanticscholar.org/author/Philip-R-LeDuc/2094854',
     'https://www.semanticscholar.org/author/Kathleen-M-Puskar/35685268',
     'https://www.semanticscholar.org/paper/Actin-microfilament-dynamics-in-locomoting-cells-Theriot-Mitchison/ce77d1f9886952cd9d83761659887da9744706ee',
     'https://www.semanticscholar.org/author/Julie-A.-Theriot/2116997',
     'https://www.semanticscholar.org/author/Timothy-J.-Mitchison/4294579',
     'https://www.semanticscholar.org/paper/The-organization-of-myosin-and-actin-in-rapid-nerve-Bridgman-Dailey/d73f99d65cb887baca00c7aa124eda1202149284',
     'https://www.semanticscholar.org/author/P-C-Bridgman/33607536',
     'https://www.semanticscholar.org/author/M-E-Dailey/4995836',
     'https://www.semanticscholar.org/paper/The-actin-cytoskeleton.-Small/2aae0a699ae5ee44f7895fadfea5517cf7b3eb08',
     'https://www.semanticscholar.org/author/J-V-Small/1815831',
     'https://www.semanticscholar.org/paper/Actin-based-bacterial-motility%3A-towards-a-of-the-Lasa-Cossart/b5189b792409e0b5392da9b38bc7b6e1473a81d0',
     'https://www.semanticscholar.org/author/I-Lasa/32542011',
     'https://www.semanticscholar.org/author/P-Cossart/2347622',
     'https://www.semanticscholar.org/paper/Actin-filament-organization-in-the-fish-keratocyte-Small-Herzog/37de8bfa9edfc2c20bffa53ff680510fe2c7c6e6',
     'https://www.semanticscholar.org/author/M-Herzog/2664799',
     'https://www.semanticscholar.org/author/K-Anderson/1714430',
     'https://www.semanticscholar.org/paper/Identification-of-Novel-Graded-Polarity-Actin-in-of-Cramer-Siebert/44cbe6616d54c10d047c60cbce164834b250e6a1',
     'https://www.semanticscholar.org/paper/Analysis-of-the-Actin%E2%80%93Myosin-II-System-in-Fish-of-Svitkina-Verkhovsky/0b4deafb6f1a7deb58ebee63ab00910d4ddf466c',
     'https://www.semanticscholar.org/paper/Localized-Depolymerization-of-the-Major-Sperm-with-Italiano-Stewart/4d08e4fe59b690e26dc92aae1bd821a3c5775d20',
     'https://www.semanticscholar.org/paper/Myosin-is-involved-in-postmitotic-cell-spreading-Cramer-Mitchison/23977421ab98a2db839344ec930cc7b22d1002da',
     'https://www.semanticscholar.org/paper/Cell-Migration%3A-A-Physically-Integrated-Molecular-Lauffenburger-Horwitz/c9e574b26bee6a4a3489c88316fe89115d8bb69b',
     'https://www.semanticscholar.org/search?q=cell%20motility&sort=relevance',
     'http://allenai.org/',
     'https://www.semanticscholar.org/terms-of-service',
     'https://www.semanticscholar.org/privacy-policy' ],
  options:
   { maxDepth: 1,
     priority: 0,
     delay: 0,
     retryCount: 3,
     retryDelay: 10000,
     timeout: 30000,
     jQuery: false,
     browserCache: true,
     skipDuplicates: true,
     depthPriority: true,
     obeyRobotsTxt: true,
     followSitemapXml: false,
     skipRequestedRedirect: false,
     cookies: null,
     screenshot: null,
     viewport: null,
     url: 'https://pdfs.semanticscholar.org/8f86/834ae39f46447fd588b5817d6d9171f518e6.pdf' },
  depth: 1 }

Nope, it wasn't fixed.
The shared url started working suddenly, but it was just the behavior of the url has been changed: redirect to a standard HTML page.
I tried another URL and it fails.
But it's not bad because accessing to the URL causes net::ERR_ABORTED and you can catch it.
I should keep this issue closed now because there is little we can do for it.


Launching msedge.exe with --no-sandbox command line switch

Hi there,
Since version 119 on some machines edge browser is not able to run due to the following error:
"Code Integrity determined that a process (\Device\HarddiskVolume2\Program Files (x86)\Microsoft\Edge\Application\msedge.exe) attempted to load \Device\HarddiskVolume2\Windows\System32\sysfer.dll that did not meet the Microsoft signing level requirements."
The mentioned sysfer.dll is part of Symantec Endpoint Protection, which is used in our company. However if msedge.exe is started with --no-sandbox command line switch, then edge browser is able to run well (however there is a security risk).
Our tests use only web pages written by us, that's why it is sure that those web pages do not contain any harmful viruses.
It would be nice if there was a way to have msedgedriver to launch edge browser with --no-sandbox switch. I guess a new option could be added to EdgeOptions.
Thanks in advance,
michasanyi

I had a look into structure of EdgeDriverService. It has a property named CommandLineArguments, but it has only getter. Adding  setter to it would solve my problem.

There might be a simpler and more general solution:
It looks from the verbose log that msedge.exe is searched for first in the current directory, then in the current user's \AppData\Local\Microsoft\Edge\Application\ folder, finally in C:\Program Files (x86)\Microsoft\Edge\Application.
If shortcut to msedge.exe was searched for also (before checking if exe is present in the mentioned folders), then any additional command line argument could be set in the shortcut.


Manageable user permissions

Users should have control over what collections / reading lists other users have access to. E.g. User A can't access X library or media with the tag X.

[ ] A user can control access of their reading lists / collections using tags and/or explicit sharing
[ ] A server owner can control access of libraries, series

A coworker showed me https://www.osohq.com/docs today that I think is really promising for some of these kinds of fine-grained, access control features

I've decided against oso, mostly because using it would enforce a pattern akin to query first THEN check RBAC, and I would much rather implement this in a way that allows me to apply RBAC rules to a query.
I have a rough pattern implemented in the reading list API that I feel is likely to get carried over to others as it applies:
/// Generates a single RBAC condition for a reading list query
pub(crate) fn reading_list_rbac_for_user(
	user_id: String,
	minimum_role: i32,
) -> reading_list::WhereParam {
	// A common condition that asserts there is a RBAC entry for the user that has a role
	// greater than or equal to the minimum role:
	// 0 for no access, 1 for reader, 2 for collaborator, 3 for creator
	let base_rbac = reading_list::access_control::some(vec![and![
		reading_list_rbac::user_id::equals(user_id.clone()),
		reading_list_rbac::role::gte(minimum_role),
	]]);

	or![
		// creator always has access
		reading_list::creating_user_id::equals(user_id.clone()),
		// condition where visibility is PUBLIC:
		and![
			reading_list::visibility::equals("PUBLIC".to_string()),
			// This asserts the reader RBAC is present OR there is no RBAC present
			or![
				base_rbac.clone(),
				// This asserts there is no RBAC present
				reading_list::access_control::none(vec![
					reading_list_rbac::user_id::equals(user_id.clone())
				])
			]
		],
		// condition where visibility is SHARED:
		and![
			reading_list::visibility::equals("SHARED".to_string()),
			base_rbac
		],
		// condition where visibility is PRIVATE:
		and![
			reading_list::visibility::equals("PRIVATE".to_string()),
			reading_list::creating_user_id::equals(user_id)
		]
	]
}

Effectively what I am doing is defining 4 roles and 3 permissions for reading lists:
roles: excluded, reader, collaborator and creator
permissions: read, read+update, read+update+delete
It get's a little more convoluted in this particular instance because of the visibility field, but overall this sort of pattern I think is good enough for other entities.

I feel that, at least for the time being, the original intent for this feature can be superseded by the following:

Tag-based management and access https://github.com/stumpapp/stump/issues/151
Age restrictions (added in filter and sort feature branch https://github.com/stumpapp/stump/tree/al/filter-and-sort)

With those upcoming/recently added (respectively) features, I think the access control options are good enough for an initial release candidate. I’ll reserve RBAC for user generated content, like reading lists, book clubs, etc. I think expanding upon the two user roles (server owner and server member) could be good future work, as well.

Reopening issue, I decided for the first release I want very basic roles and to not just solely rely on the access control methods I outlined in the previous comment.
I don't think I need to add something like Oso to the mix, I feel really basic server-level roles is acceptable. Resource-level roles would be a LARGE effort, and not something I personally want to implement. At least, not for the first release. If that is something that is really highly requested, I would reconsider at that point. The original description for this issue has been updated to reflect the current desired functionality.

Development for this started with https://github.com/stumpapp/stump/issues/120

Foundation for this implemented in #186


chore(deps): update common-dev-assets digest to 484ef79

This PR contains the following updates:

Package
Update
Change

common-dev-assets
digest
da2a55d -> 484ef79

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline


AB#101581 adding hiddenLabel attribute to FFInputDate when not existing label

Fixes AB#101581
Checklist

[ ] Includes tests
[x] Update documentation

Changes proposed in this pull request:
Adding hiddenLabel prop to FFInputDate.
When FFInputDate does not receive label property, we might want to add some content for aria-describedby, otherwise NVDA users might not have enough information.

Would be good to add some unit tests for this change.


Refactor unit tests to use libvmi for resource creation in credentials

What this PR does
Before this PR:

Unit tests directly created and modified VM and VMI resources by manipulating their fields.
After this PR:
Unit tests have been refactored to use the libvmi package for creating and modifying VM and VMI resources, promoting readability and standardization.

Partially address: https://github.com/kubevirt/kubevirt/issues/12059
Why we need it and why it was done in this way

Using the libvmi package simplifies the unit tests and makes them more readable.
This approach ensures a standard way of creating VM and VMI resources across tests.

The following tradeoffs were made:

Direct manipulation of resources was replaced with utility functions, which may introduce minor overhead but enhances readability and maintainability.

The following alternatives were considered:

Continuing with direct manipulation of resources in tests, which was deemed less maintainable.
Links to places where the discussion took place: Issue discussion: #12059

Special notes for your reviewer

Checklist
This checklist is not enforcing, but it's a reminder of items that could be relevant to every PR.
Approvers are expected to review this list.

[ ] Design: A design document was considered and is present (link) or not required
[x] PR: The PR description is expressive enough and will help future contributors
[x] Code: Write code that humans can understand and Keep it simple
[x] Refactor: You have left the code cleaner than you found it (Boy Scout Rule)
[ ] Upgrade: Impact of this change on upgrade flows was considered and addressed if required
[ ] Testing: New code requires new unit tests. New features and bug fixes require at least on e2e test
[ ] Documentation: A user-guide update was considered and is present (link) or not required. You want a user-guide update if it's a user facing feature / API change.
[ ] Community: Announcement to kubevirt-dev was considered

Release note

NONE

/cc @fossedihelm

Hi @fossedihelm
I created 'WithSSHPublicKeyAccessCredential'
And
'WithUserPasswordAccessCredential'
is there anything i need to change here ??

@fossedihelm
Thank you for the feedback
I addressed it

/test all

@aliamerj Can you fix the release note?
There should not be the do-not-merge/release-note-label-needed

@fossedihelm
I think I fixed it now

/release-note-none
/lgtm

@fossedihelm
I think I fixed it ??

/cc @0xFelix

@EdDev for awareness on libvmi addition

Unfortunately I did not notice this PR earlier.
https://github.com/kubevirt/kubevirt/pull/12791
Does the same + some more cleanups. We should decide which one to keep.

@aliamerj

0xFelix

Okay, No problem


Dahlin data access

I am not able to access the Dahlin 2018 data:
https://gottgens-lab.stemcells.cam.ac.uk/adultHSPC10X/

Strange, there is a link there, right? https://gottgens-lab.stemcells.cam.ac.uk/adultHSPC10X/html_links/Notebook_input_data.tar.gz
Also a link to the preprocessing notebook.
If you want processed data, get back to me.

Thanks!

Hi @falexwolf , I would like to use Dahlin 2018 data as a reference to map my cells.
Would it be possible to obtain the processed data?
Thanks!


Finalize the website Q2+Q3 MVPs

As an IBM.com Library website creator,

I need to take a look of the Cupcake website roadmap with the product owner,

so that I  know what we are going to work on as the 2020 MVPs.

Task

[x] Follow up with Linda on the MVP item review on the Mural.ly board

Acceptance criteria

[x] Finalize the MVP/Priority items with Wonil and Linda.

Work session: Finalize Website Q2+Q3 MVP list - set up for May 04 (Monday).

Based on the conversation with Wonil and Linda, the Publishing Swarm will be the priority for Q2.  Publishing Swarm Epic can be viewed here on the Ideation Board.

Based on the conversation with Wonil today, we are good to move forward with the Publishing Swarm tasks on the ideation board.


how to fetch Video file?

I can't fetch video file using bsimagepicker

This is an Image picker, so you can't fetch video files, but if you want to fetch other images, you can click the top middle section and choose the album you want to go into.

that think i know but i want to fetch video too.


pull request for e2e test at 12/04/2016 22:26:03

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


ESLint: not used plugins in package.json

There are several ESLint plugins that aren't specified in .eslintrc.js

eslint-plugin-promise
eslint-plugin-standard
eslint-plugin-import
eslint-plugin-node

I see eslint-config-standard sets these plugins


Bundle messages

Add messages to Product and Test Execution pages if there is a schematron_banner key in the config for that bundle version.

I'm going to close this until the new alert is ready


features page

Here's the current list.
Offline-first architecture to allow access anywhere, regardless of variable connectivity
Dual deployment architecture, allow local and cloud installation to work seamlessly
Inventory management (including audit tracking and cost accounting)
Patient management
Procedures (including ICD-10 coding for diagnosis and procedures)
Appointments & Visits (inpatient, outpatient, pharmacy, vitals)
Imaging queueing
Lab queueing
Pharmacy/medication queueing (tying into the inventory system
Predefined security rights & roles
The follow modules/task are still outstanding:
Billing/Invoicing/Receipting
Automated and adhoc operational reporting
Exporting billing formats for insurance processing
Integrating PAX (imaging) and CT solutions into the imaging queue
Defining a strategy for Lab system integration
User-defined role and security management
Bed management and patient workflows
Alertings
Optimizing the development environment
Production deployment optimization
Cloud-based packaging, partnership, and deployment

Any updates about the implementation of these features ?

Closing this issue in lieu of creating new effort on homepage.


Create Item Issue 1 - Text Input box cannot be resized for workflow

Text boxes in other text input fields for features, traits, etc, can be resized to allow me to see my full text more easily.  The text input field for the UTILITY Item creator does not let me do that.  I would like to be able to resize all my text input boxes to have sufficient room to edit my text comfortably.

Hit the add button too soon.


updated docs footer links

Updated footer links in docs to match the rest of the website.

Ops, Accidentally pinged code owners.   This is a minor update to the gravity footer links.


Align egressgateway resource limit with ingress

Having such a low limit leads to OOM on a moderate sized cluster. This
PR brings it in line with ingressgateway defaults.
Please provide a description for what this PR is for.
And to help us figure out who should review this PR, please
put an X in all the areas that this PR affects.
[ ] Configuration Infrastructure
[ ] Docs
[ ] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure

Fixes https://github.com/istio/istio/issues/16260

@howardjohn: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

integ-new-install-k8s-presubmit-tests-master
6c341760501c1b5a20fb98967f42b2ccf76beb8b
link
/test integ-new-install-k8s-presubmit-tests-master

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

Generally LGTM. It requires whatever it needs as long as this is not caused by bug

/cherrypick release-1.3

@howardjohn: new pull request created: #16408

In response to this:

/cherrypick release-1.3

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.


👌 IMPROVE: Add footnote translations

Fixes https://github.com/executablebooks/jupyter-book/issues/223#issuecomment-762478301
e.g. for language = "fr"

Hi @pnavaro how's this for the footer text?
As you can see from the screenshot above, By, Copyright and Last updated on are translated

Hi @pnavaro how's this for the footer text?
As you can see from the screenshot above, By, Copyright and Last updated on are translated

On a side note @choldgraf, when I try to build the docs locally (with tox -e docs-clean) I get:
checking consistency... /Users/chrisjsewell/Documents/GitHub/sphinx-book-theme/docs/reference/blog/post1.md: WARNING: document isn't included in any toctree
/Users/chrisjsewell/Documents/GitHub/sphinx-book-theme/docs/reference/blog/post2.md: WARNING: document isn't included in any toctree

which is "fixed" if I add blogpost: true to those documents front-matter.
weirdly this does not happen when building here on RTD, perhaps some issue with how the relative paths are resolved for blog_post_pattern = "reference/blog/*.md"

On a side note @choldgraf, when I try to build the docs locally (with tox -e docs-clean) I get:
checking consistency... /Users/chrisjsewell/Documents/GitHub/sphinx-book-theme/docs/reference/blog/post1.md: WARNING: document isn't included in any toctree
/Users/chrisjsewell/Documents/GitHub/sphinx-book-theme/docs/reference/blog/post2.md: WARNING: document isn't included in any toctree

which is "fixed" if I add blogpost: true to those documents front-matter.
weirdly this does not happen when building here on RTD, perhaps some issue with how the relative paths are resolved for blog_post_pattern = "reference/blog/*.md"

perhaps some issue with how the relative paths are resolved for blog_post_pattern = "reference/blog/*.md"

https://github.com/sunpy/ablog/pull/89

perhaps some issue with how the relative paths are resolved for blog_post_pattern = "reference/blog/*.md"

https://github.com/sunpy/ablog/pull/89

Hi @pnavaro how's this for the footer text?
As you can see from the screenshot above, By, Copyright and Last updated on are translated

It does not work for me, everything is well translated in french except the footer. Perhaps it is my installation that is not correct:
Name: jupyter-book
Version: 0.9.1
Name: sphinx-book-theme
Version: 0.0.39

Hi @pnavaro how's this for the footer text?
As you can see from the screenshot above, By, Copyright and Last updated on are translated

It does not work for me, everything is well translated in french except the footer. Perhaps it is my installation that is not correct:
Name: jupyter-book
Version: 0.9.1
Name: sphinx-book-theme
Version: 0.0.39

Oh this is not released yet it's just in this PR at present

Oh this is not released yet it's just in this PR at present

Oh this is not released yet it's just in this PR at present

Ah OK 😅. Merci!

Oh this is not released yet it's just in this PR at present

Ah OK 😅. Merci!


Image.set_pixel(x, y, Color) does not appear to work on Android

Edit: Reworked and added additional details
Tested versions

Reproduced on v4.1.3.stable.official [f06b6836a] and v4.2.1.stable.official [b09f793f5]

System information
Android 14 - Mobile renderer
Issue description
I've created an image from a viewport of a 3D model. Within Windows I'm able to change the colors outside of the character model based on the RenderingServer.get_default_clear_color(). On Windows the code works as expected, but when I export to Android it's not working.
Behold the mighty expected behaviour on Windows 👌:

Now gaze upon the ineffectiveness of the code when Mobile renderer takes over on Android 😒:

Could this be somehow the PNG is processed and saved?
Steps to reproduce

Download the MRP4.zip and run the code on Windows to see it work.
Setup Android export to deploy to build for Android
Run it on Android and it will not change color of the PNG produced as it did in Windows

What the project structure looks like:

This is the offending code. is_equal_approx is never true and even if I hardcode the value of the color (as seen here
func change_color():
	var display_img = Image.load_from_file(image_loc)
	for y in display_img.get_height():
		for x in display_img.get_width():
			var pix_color = display_img.get_pixel(x, y)
			var replace = replace_color
			var is_equal = pix_color.is_equal_approx(replace)
			if is_equal:
				display_img.set_pixel(x, y, new_color)
	display_img.resize(256,256)
	rect_take_image.set_texture(ImageTexture.create_from_image(display_img))

Note: replace_color is RenderingServer.get_default_clear_color() which it looks the same to me but somehow Godot misreads the PNG color on Android

Minimal reproduction project (MRP)
MRP4.zip
Source code below at: https://github.com/godotengine/godot/issues/89800#issuecomment-2016634280

You might not be seeing the exact color due to precision limitations, please try is_equal_approx

@AThousandShips wow thanks for the quick reply! I tried this and it didn't work.
I've been trying to setup debugging on my Android device, I feel I've done it years ago on 3.x but I'm not sure what I'm doing wrong with 4.x. Would you know how to debug on Android?
I also checked Image.cpp to see if there was something missing from an Android only path, but not exactly fluent in C++ and didn't see an if Android condition in the method, though it did appear so.
I'm wondering could changing the Image format work? I'm not too familiar with the image types in Godot, but a suitable work around for me would be to save the image with transparent pixels. This is the code I use to save the image var image = get_viewport().get_texture().get_image().get_region(region), is there a way to set an alpha color before saving the image to disk?

For debugging on Android you might look here

Thanks again!
I've reviewed those documents again since you provided them, but I don't see anything I'm missing. It's just when I drop a debug marker in the editor that it doesn't get hit when I'm running on my phone. The only thing I can't troubleshoot with is Wi-fi debugging, because Android Studio just gives up when I try to setup Wireless debugging, so this is USB debug.

You need to connect to it, I'm not sure exactly what you are missing, you might want to ask on the forums for help with debugging, as this isn't really the place for that part :)

Great thanks I toggled a few things and restarted my machine I'm able to debug now. And it appears your instinct was right, it's slightly different color blue on android. I'll test on a few devices but probably have a flag to switch colors based on OS.
You can see in the image below, pix_color is the color I want to change, but it's visibly different than the replace color which is what is set in the Project Settings -> Environment. So maybe it's an issue with colors cross platforms? Shouldn't a hex value be the same on different devices even if it looks different?

Now that could be a bug, unsure what that could be caused by though, could be related to your export or other optimizations, it could be due to compression or other effects, so maybe try disabling some compression and see

Hmm, I've tried both == and the is_equal_approx method you provided, and neither are finding equality on Android for the colors for pix_color and replace:

So there might be some sort of bug happening with Color and is_equal_approx, maybe even == on Android

Nope, this is not an error at all with the file color, you simply can't load it, because it's not exported, you get a warning for this:
"WARNING: Loaded resource as image file, this will not work on export: 'res://screenshot.png'. Instead, import the image file as an Image resource and load it normally as a resource."
So you need to import it as an image instead or it won't be loaded :)

Okay great, that fixes the MRP but I'll reference my last post:
I have it debugging on Android and the image is definitely displayed coming from the user:// directory (so that might've been a mistake from me, should've saved the resource to user:// for the MRP), I've changed the color so it matches Androids project environment. (Image below from Windows, but Android is the same but the colors are still blue, this is from my actual project)

Below is the Android output, keep in mind the screenshot was created on Android so it's different:

Please upload an updated MRP :)

Well I'm even more confused now, the MRP2 I created works as I expect. I have to step away from my PC now but I'm using the same code in my MRP as I am in my actual project so it's a bit confusing
MRP2.zip

So I figured out what was happening. I had the project in 4.2, and when I back-ported to 4.1 because of some 3D model issues, it must've reset the mobile renderer to Mobile (instead of Forward+).
In the MRP2 I had set the model renderer to Forward+, I changed it to Mobile and now it my MRP3 is actually reproducing hte issue.
MRP3.zip
So it appears it's an issue with Mobile renderer, not Forward+.

Full source of MRP4.zip, it's one file:
extends Node3D

var replace_color : Color= RenderingServer.get_default_clear_color()
var new_color : Color = Color.GREEN

@onready var lbl_cur_color : Label = $Control/VBoxContainer/HBoxContainer/VBoxContainer/LblCurrColor
@onready var rect_take_image: TextureRect = $Control/VBoxContainer/HBoxContainer/VBoxContainer2/RectTakeImage

static var image_loc := "user://screenshot.png"

func _ready() -> void:
	if !FileAccess.file_exists(image_loc):
		save_pic()
	change_color()

func _process(delta: float) -> void:
	$box.rotation_degrees.y += delta * 5

func set_label_color():
	var new_sb = StyleBoxFlat.new()
	new_sb.bg_color = new_color
	lbl_cur_color.add_theme_stylebox_override("normal", new_sb)

func _on_btn_take_pic_button_up() -> void:
	save_pic()
	change_color()

func save_pic():
	var initial_position = $Camera3D.unproject_position($box.global_position)
	var rect = Rect2(Vector2(initial_position.x - 350/2, initial_position.y - 350/2), Vector2(350,350))
	var image : Image = get_viewport().get_texture().get_image().get_region(rect)
	image.save_png(image_loc)

func change_color():
	var display_img = Image.load_from_file(image_loc)
	for y in display_img.get_height():
		for x in display_img.get_width():
			var pix_color = display_img.get_pixel(x, y)
			var replace = replace_color
			var is_equal = pix_color.is_equal_approx(replace)
			if is_equal:
				display_img.set_pixel(x, y, new_color)
	display_img.resize(256,256)
	rect_take_image.set_texture(ImageTexture.create_from_image(display_img))

func _on_color_picker_color_changed(color: Color) -> void:
		new_color = color
		set_label_color()

func _on_btn_change_color_button_up() -> void:
	change_color()

I found a way to work around this, if I can ensure the first pixel is always the background color (which I think I can), I can assign the first pixel to first_color with this code:
func change_color():
	var image = Image.load_from_file(image_loc)
	var first_color : Color = Color.TRANSPARENT
	for y in image.get_height():
		for x in image.get_width():
			var pix_color = image.get_pixel(x, y)
			if first_color == Color.TRANSPARENT:
				first_color = pix_color
			var is_equal = pix_color.is_equal_approx(first_color)
			if is_equal:
				image.set_pixel(x, y, new_color)
	image.resize(256,256)
	rect_take_image.set_texture(ImageTexture.create_from_image(image))

I'm still wondering if this is expected behaviour or if there is something in the .save_png method?

What Android hardware are you using exactly? vulkan.gpuinfo.org
I couldn't reproduce: v4.2.1 on Samsung Tab S7 (Android 13), Mobile and Forward+
MRP4.zip

I've checked and it does work on 4.2.1, I've edited my post to cross that out.
I was having some issues but it definitely persists on v4.1.3.stable.official [f06b6836a]. I've ran it using Mobile renderer on Windows and Android 14 (Pixel 7 Pro).


refactor Refactor logics of spilling

Proposed changes
Issue Number: close #xxx

run buildall

run buildall

run buildall


Use no-case directly if dot-case is not needed

Removes the unneeded intermediate dependency to dot-case which in theses cases only forwarded everything to no-case.
Closes #226

Thanks for the PR, sorry for the delay. I've been hit or miss on OS for a while now.


Unable to open any of the .csproj files

The project files don't appear to be supported on my installation of VS 2015, when I open the solution I get:
<local-install>\irony\src\Irony\Irony.csproj : error  : The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format.  <local-install>\irony\src\Irony\Irony.csproj

<local-install>\irony\src\Irony.Interpreter\Irony.Interpreter.csproj : error  : The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format.  <local-install>\irony\src\Irony.Interpreter\Irony.Interpreter.csproj

<local-install>\irony\src\Irony.SampleApp\Irony.SampleApp.csproj : error  : The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format.  <local-install>\irony\src\Irony.SampleApp\Irony.SampleApp.csproj

<local-install>\Desktop\irony\src\Irony.Tests\Irony.Tests.csproj : error  : The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format.  <local-install>\Desktop\irony\src\Irony.Tests\Irony.Tests.csproj

It appears to have a similar problem on Xamarin Studio.

@Spartan322 Are you able to have a try on VS2017?

I haven't bothered with VS2017, but I'll see about giving it a try.

Yeah, it works on VS2017, which is unfortunate because I that seems to mean I can't use any other IDE to open the solution.

The VS2017 project file format is the way forward. Get used to it sooner rather than later.

Well I guess my support of this project has to end here, I can't rely upon or use VS2017, bye then.

VsCode should work fine

The problem is I can't nor would like visual studio in my workflow.

VS Code != Visual Studio
https://code.visualstudio.com/

Unfortunately I'm pretty sure I can't manage that.

@spartan322 I'm curious. What is your preferred IDE then? In your original post you mentioned VS2015, but later you state you want to avoid VS.

I've used VS2015 to test C# project files for decent enough functionality and compatibility, my preferred IDE in C# is MonoDevelop/Xamarin Studio, which mostly coincides with VS2015 projects, only a few differences between their management of projects, and my workflow actually requires some of those differences. My avoidance of VS is also partly of preference to distance myself from Visual Studio for a lot of reasons.


#22 Implements Query Component Bindings.

This PR implements the urql v1.0.0 Query component bindings.
Any feedback on API design/ documentation is welcome!
ToDo:

@parkerziegler and I have talked about the potential for testing, will be looking into writing bs-enzyme/bs-jest tests for this component.

Additional documentation where it makes sense.

As a separate PR produce a nice example documenting the use of the Query component in ReasonReact.

@parkerziegler how does the update PR look like? 😄

Looks great @kiraarghy! If you're cool with it, can we rebase down to a single commit? Then let's get this puppy merged! Awesome work – I'll push up a PR to get you on the all contributors list tomorrow 🎉 💯!


starting date

hi, how can I set the date from which to start showing?
for example, I need to show data from 06/04 to 06/13
i use resourceTimelineMonth

The currently displayed date is set by the date option. If you want to limit the displayed dates so that you cannot navigate the calendar to other dates, then there is no such option yet, check here.


demo app modification

This include extension of demo app with Interstitial.

I saw it and it looks really cool, good job, let's merge


bump virtual-dom dependency to 2.0.0

for onWithOptions.
Otherwise when I declare a dep on elm-html 4.0.0 I get this from elm-package install:
Error: Unable to get elm-package.json for evancz/virtual-dom 1.1.0
Missing field "elm-version", acceptable versions of the Elm Platform (e.g. "0.15.1 <= v < 0.16.0").
    Check out an example elm-package.json file here:
    <https://raw.githubusercontent.com/evancz/elm-html/master/elm-package.json>

Oh, crap! I forgot about that.
Thanks for the PR! I wonder if there is a way to detect stuff like this statically.

Okay, 4.0.1 should be out with this fix and a docs fix. Thanks again!

Yep, detecting this statically would be good. If A depends on B, maybe get B at the lowest version satisfying its constraint, and check that A compiles? (before letting you publish A)


ngClick using ngTouch fires twice issue on iOS

This closes #6251

Signed

@mato75 it is ready to be merged.. it is not merged yet.. you can click on the files changed tab above and copy the changes to test it out for now.. hopefully makes it to the next release..

This fix doesn't resolve the problem. Now no even is triggered. I have a problem when tapping on input, the keyboard is not opened.

@mato75 then that might be a different issue, cause this issue is regarding events firing twice.. I suggest creating a new issue with a plunker example would speed up fixing your specific issue.

Any plans to merge this? We need this fix.


0.2.18

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

31 of 35 (88.57%)  changed or added relevant lines in 6 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.1%) to 93.921%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/sflkit/config.py
8
12
66.67%

Totals

Change from base Build<PHONE_NUMBER>:
-0.1%

Covered Lines:
2534

Relevant Lines:
2698

💛  - Coveralls


How to android build?

Hi, is it possible for android apk build and act as an android localhost Web server?

Interesting idea, thanks for the suggestion! If we were able to build for Android, then the program would be able to run on Chromebooks too through the Google Play Store.
What do you think @ethanaobrien? We can build a lightweight web based UI for the app using Cordova, which I am very familiar with. We would have to figure out how to best run a web server in the background on Android, and how to port over the logic for it.

It'd be pretty cool, we'd probably only need to re-write the base handler, everything else should theoretically plug in (assuming we can still use the nodejs libraries)

@ethanaobrien I recently tried building the app using Tauri instead of Electron. The UI works great because Tauri uses a web view, but the actual server backend doesn't work because Tauri uses a Rust backend, not Node like Electron does. The advantage to using Rust is that it cuts memory usage in half. Together with using a system web view instead of shipping with Chromium, Tauri app installers can be as small as 3 MB! They launch faster too.
The reason I bring this up is because I understand that Android supports Rust also. So, in theory, if we rewrote the web server code into Rust, we could achieve significantly smaller app size, smaller memory usage, and faster launch time on Windows/macOS, and then we could also port it all over to an Android app which could run on Chrome OS. Tauri also say they plan to add support for compiling for Android and iOS in the future, because it doesn't support it yet, but we can use Cordova in the meantime.
I don't know of any practical way that we could use the Nodejs code and libraries in an Android app. Nodejs and Electron in general probably isn't the ideal choice for an app like this one, which is a sentiment that I believe kzahel expressed. I think Tauri and Rust could be a better long term choice.
Please let me know your thoughts on this. Do you think converting the web server logic into Rust would be a good idea, and would it be something you'd be interested in doing? Of course, we can still launch the first version with Electron and then consider a transition later.

I think it'd be cool to do, and efficient, I just don't know rust so thatd be a setback

I think it'd be cool to do, and efficient, I just don't know rust so thatd be a setback

I don't know Rust either. I've been playing around with it, and my initial impressions are that it's somewhere in-between C and a language called SML.
I had a go at converting humanFileSize into Rust. Here's what it looks like:
fn main() {
    println!("{}", humanFileSize(340850.0));
}

fn humanFileSize(mut bytes: f32) -> String {
    let thresh = 1024.0;
    if bytes.abs() < thresh {
        return format!("{} B", bytes);
    }

    let units = ["KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"];
    let mut u = -1 as i32;

    loop {
        bytes /= thresh;
        u += 1;
        if !((bytes.abs() * 10.0).floor() / 10.0 >= thresh && u < (units.len() as i32) - 1) { break; }
    }

    return format!("{} {}", bytes, units[u as usize]);
}

Obviously there's a learning curve, but it wasn't too difficult to figure out the Rust syntax. I don't think converting the existing logic code into Rust is going to be very difficult. I think the challenging part will be figuring out how to actually create a web server and file system in Rust, although I'm sure that both of these things have already been done and there might be libraries we could use.
Do you have interest and time to learn Rust?

Hi, do you think this can help -
https://code.janeasystems.com/nodejs-mobile/getting-started-cordova
Do you think node js api can be communicate as below -
const cordova = require('cordova-bridge');
cordova.channel.on('message', function (msg) {
console.log('[node] received:', msg);
cordova.channel.send('Replying to this message: ' + msg);
});
And from cordova index.js
function channelListener(msg) {
console.log('[cordova] received:' + msg);
}
function startupCallback(err) {
if (err) {
console.log(err);
} else {
console.log ('Node.js Mobile Engine Started');
nodejs.channel.send('Hello from Cordova!');
}
};
function startNodeProject() {
nodejs.channel.setListener(channelListener);
nodejs.start('main.js', startupCallback);
// To disable the stdout/stderr redirection to the Android logcat:
// nodejs.start('main.js', startupCallback, { redirectOutputToLogcat: false });
};

@WebScaffolder Thanks for the idea! I believe this might work, however it would greatly increase the app size (from around 5 MB to around 100 MB), and it would run in the JavaScript context which would be problematic for running in the background. I think if we instead ran the web server from the native side, it would be able to run in the background without the UI needing to be loaded.

Time would be a crunch especially with school and yeah. Once we find a library for http sockets and the filesystem I'd sit down to learn rust. I've been really busy lately so sorry if I havent been as active.

I've been really busy lately so sorry if I havent been as active.

No worries. I will keep looking in to Tauri and Rust.

meanwhile can we build with cordova, i think just need to lunch app using cordova but need to figure out nodejs in background so that codova can start node js server from config. require('electron') should be remove for app. let me know.

meanwhile can we build with cordova, i think just need to lunch app using cordova but need to figure out nodejs in background so that codova can start node js server from config. require('electron') should be remove for app. let me know.

I'm having difficulty understanding what you said. I have no immediate plans to build an Android version of this program using Cordova, but it may be something we pursue in the future.

Hi, Cordova is not necessary but do you think we can use app, BrowserWindow from electron, lets say I can install Termux - node environment and run index.js..do you electron's app method work here? There can be a simple solution, lets fix it.

Hi, Cordova is not necessary but do you think we can use app, BrowserWindow from electron, lets say I can install Termux - node environment and run index.js..do you think electron's app method work here? There can be a simple solution, lets fix it.

Electron does not support mobile. Also, any solution that would involve the user needing to download Termux cannot be considered simple. There are existing web server apps on the Google Play store, and while none of them have functionality that aligns with the features of Simple Web Server, I'm sure one of them would work in the meantime. That said, I still would like to bring this app to mobile, but I'll need to keep looking in to the best way to make that happen.

Hi,
Please check below -
https://github.com/warren-bank/Android-NodeJS-Frontend
I can able to run index.js  after removing electron using https://play.google.com/store/apps/details?id=io.tempage.dorynode&hl=en but it's not open source though.
Rust u may use for memory facility and all but java project Android-NodeJS-Frontend can be customize for this project which can save time.
remember neither rust or cordova can give you node environment as built in way.
Let me know your thought.

Rust u may use for memory facility and all but java project Android-NodeJS-Frontend can be customize for this project which can save time.

The only thing the app needs Node for right now is the web server, which shouldn't be running from the frontend. I don't think finding a way to use Nodejs on Android is going to be an effective approach, for app size and memory usage reasons.

remember neither rust or cordova can give you node environment as built in way.

Rust can't provide a node environment, that's true, but the goal is to not use a node environment in the first place.
I have no doubt that it's possible to port the existing code to Android using Nodejs, but at the moment I am looking to find a better and more efficient way to achieve the same result. I don't currently have plans to use node in any capacity in a mobile environment.

@terreng
I think our main focus should be first the UI. It (in my opinion) is normally the most difficult part in most languages

As I said UI is ready, just need to connect WSC with it and we can build for Windows with ant and gradle for android.
open source -
https://github.com/warren-bank/Android-NodeJS-Frontend
commercial -
I can able to run index.js after removing electron using https://play.google.com/store/apps/details?id=io.tempage.dorynode&hl=en but it's not open source though.

And same time think about IOS as well - win, android, ios compitability neceessary for completing this project i hope.

It is crazy expensive to put an app on the app store

Hey @terreng I was reading in the nodejs os readme, apparently android support is experimental. Do you think we could use this?
It had a link to https://github.com/nodejs/node/blob/HEAD/BUILDING.md#androidandroid-based-devices-eg-firefox-os

Hi,
Thanks for that. I would let you know my thoughts soon later by asking one question -
Can we not develop whole project using Cordova 7 ? - which have all platform build support now.
Cordova Windows 7.0.0 Released! - Apache Cordova
|
|
|  |
Cordova Windows 7.0.0 Released! - Apache Cordova
We are happy to announce that we have just released Cordova Windows 7.0.0! This is one of Cordova's supported p...
|
|
|
Jamial Hasan

On Monday, 21 February 2022, 17:27:51 GMT, Terren<EMAIL_ADDRESS>wrote:

@ethanaobrien I recently tried building the app using Tauri instead of Electron. The UI works great because Tauri uses a web view, but the actual server backend doesn't work because Tauri uses a Rust backend, not Node like Electron does. The advantage to using Rust is that it cuts memory usage in half. Together with using a system web view instead of shipping with Chromium, Tauri app installers can be as small as 3 MB! They launch faster too.
The reason I bring this up is because I understand that Android supports Rust also. So, in theory, if we rewrote the web server code into Rust, we could achieve significantly smaller app size, smaller memory usage, and faster launch time on Windows/macOS, and then we could also port it all over to an Android app which could run on Chrome OS. Tauri also say they plan to add support for compiling for Android and iOS in the future, because it doesn't support it yet, but we can use Cordova in the meantime.
I don't know of any practical way that we could use the Nodejs code and libraries in an Android app. Nodejs and Electron in general probably isn't the ideal choice for an app like this one, which is a sentiment that I believe kzahel expressed. I think Tauri and Rust could be a better long term choice.
Please let me know your thoughts on this. Do you think converting the web server logic into Rust would be a good idea, and would it be something you'd be interested in doing? Of course, we can still launch the first version with Electron and then consider a transition later.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you authored the thread.Message ID: @.***>

Can we not develop whole project using Cordova 7 ?

I am very familiar with Cordova. Unfortunately it doesn't solve the issue here. Simple Web Server is made up of two parts: the web-based user interface, and the web server code. Cordova would make it easy to run the user interface on Android or iOS, but it that's only half of the app. The other half, the actual web server code, currently runs with Node.js, and can't be ported as easily.


az storage account show-connection-string failing after upgrade to azure-cli 2.42.0

Related command

az storage account show-connection-string
Describe the bug

az storage account show-connection-string seems to fail after an upgrade to azure-cli 2.42.0 (but works if downgraded to 2.41.0).
Output is:
The command failed with an unexpected error. Here is the traceback:
No value for given attribute
Traceback (most recent call last):
  File "/opt/az/lib/python3.10/site-packages/knack/cli.py", line 233, in invoke
    cmd_result = self.invocation.execute(args)
  File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 663, in execute
    raise ex
  File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 726, in _run_jobs_serially
    results.append(self._run_job(expanded_arg, cmd_copy))
  File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 697, in _run_job
    result = cmd_copy(params)
  File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 333, in __call__
    return self.handler(*args, **kwargs)
  File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
    return op(**command_args)
  File "/opt/az/lib/python3.10/site-packages/azure/cli/command_modules/storage/operations/account.py", line 293, in show_storage_account_connection_string
    obj = scf.list_keys(resource_group_name, account_name, logging_enable=False)  # pylint: disable=no-member
  File "/opt/az/lib/python3.10/site-packages/azure/core/tracing/decorator.py", line 73, in wrapper_use_tracer
    return func(*args, **kwargs)
  File "/opt/az/lib/python3.10/site-packages/azure/mgmt/storage/v2022_05_01/operations/_storage_accounts_operations.py", line 1312, in list_keys
    request = build_list_keys_request(
  File "/opt/az/lib/python3.10/site-packages/azure/mgmt/storage/v2022_05_01/operations/_storage_accounts_operations.py", line 319, in build_list_keys_request
    "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'),
  File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 652, in url
    output = self.serialize_data(data, data_type, **kwargs)
  File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 760, in serialize_data
    raise ValueError("No value for given attribute")
ValueError: No value for given attribute

To Reproduce

Seems to happen when running any variation of az storage account show-connection-string --name $ACCOUNT.
Expected behavior

No failure/returns the connection string.
Environment summary

Happens on both Windows (installed via Chocolatey and upgraded through the CLI) and Debian (installed via apt-get).

@evelyn-ys for awareness

Please add -g $resource_group_name as a workaround. Will figure out the route cause and update later

@evelyn-ys Sorry if it's a dumb question but where can I get the group name? I've with az storage account list but I have no clue.

By running az storage account show -n $accountName, you can get the resource id in the format of /subscriptions/$subId/resourceGroups/$resourceGroupName/providers/Microsoft.Storage/storageAccounts/$accountName.
You can find the resource group name there

Is there any update on this issue? My team has just started seeing our deployments fail due to this, as Azure Pipelines has updated the CLI that comes pre-installed on the hosted agents. The workaround is non-trivial for us to implement reasonably quickly.

The fix PR https://github.com/Azure/azure-cli/pull/24531 has been merged. The next release would be 12/6. Sorry for the inconvenience.

It may take some time for Devops to adopt latest CLI. We CLI team can't control this schedule😂

Confirming Azure DevOps has now rolled out the fixed version. Happened sometime in the period 12-19 Dec. Thanks