panic when lab ci view loses connectivity to gitlab server

Connectivity was lost to the gitlab server while tracing a build job through lab ci view. lab threw a panic and left them terminal in an inconsistent state requiring reset to fix the terminal.
Ideally lab would handle the failure and attempt to reconnect, but at minimum I would hope that it exits gracefully restoring the terminal rather than panicking.
The stack trace below corresponds to the following line of code: https://github.com/zaquestion/lab/blob/bb7113ba86face26b8a7f78b08b99b8a1bef3c15/cmd/ci_trace.go#L96
I hope the stacktrace is readable enough, I had to reformat it as the panic was displayed over the corrupted display of the lab ci view output that triggered the panic.
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x4e7f19]

goroutine 69 [running]:
io/ioutil.readAll.func1(0xc0004cddb0)
    /usr/lib/go-1.11/src/io/ioutil/ioutil.go:30 +0x105
panic(0x972b40, 0xe3d1c0)
    /usr/lib/go-1.11/src/runtime/panic.go:513 +0x1b9
bytes.(*Buffer).ReadFrom(0xc0003d6070, 0x0, 0x0, 0x0, 0x0, 0 x0)
    /usr/lib/go-1.11/src/bytes/buffer.go:206 +0x89
io/ioutil.readAll(0x0, 0x0, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0)
    /usr/lib/go-1.11/src/io/ioutil/ioutil.go:36 +0xb5
io/ioutil.ReadAll(0x0, 0x0, 0xc0001e6046, 0xf, 0xc000310660, 0x9, 0x0)
    /usr/lib/go-1.11/src/io/ioutil/ioutil.go:45 +0x3e
github.com/zaquestion/lab/cmd.doTrace(0xaadb60, 0xc0000220e8, 0x7f91c09ad620, 0xc00 01f20c0, 0x93bae0, 0xc000334110, 0xc0001e6046, 0xf, 0xc000310660, 0x9, ...)
    /go/src/github.com/zaquestion/lab/cmd/ci_trace.go:96 +0x31d
github.com/zaquestion/lab/cmd.jobsView.func1.1(0xc000193790, 0xc000118380)
    /go/src/github.com/zaquestion/lab/cmd/ci_view.go:326 +0x204
created by github.com/zaquestion/lab/cmd.jobsView.func1
    /go/src/github.com/zaquestion/lab/cmd/ci_view.go:325 +0x117e

Sorry it was hard to plug all the holes where things can go horribly wrong, the stacktrace should help I'll try to get this fixed over the weekend


Psmove controller already authenticated error

I recently had to get a new bluetooth adapter since my son had lost my original one, before that I had no issue getting both of my controllers setup. Im not sure if that is part of my problem but it is where they started. I am on a fresh install of windows now and am trying to set my controllers back up. I can not get it to work for the life of me. I keep getting the error I posted at the bottom. This was happening to both of my controllers at first. One of them randomly finally connected but I cannot get my second one to at all. I have searched and searched online before coming here and cannot find a solution.  the one person I did find that had a similar issue never did get an answer to how to fix it. I am using the newer psmove controllers that have  the micro usb. because of that I am also using the other "Psmoveserviceadmin" fix  that you are supposed to use after the windows 1809 update. I have tried uninstalling bluetooth all together to reinstall drivers, I have uninstalled the motion controllers that show up in device manager, ive tried connecting the controllers at different times, having the one that is connected running while attempting to connect the second and vice versa. A couple of things that are popping up in my windows event viewer related to bluetooth are as follows:
"The local adapter does not support an important Low Energy controller state to support peripheral mode.  The minimum required supported state mask is 0x2491f7fffff, got 0x1fffffff.  Low Energy peripheral role functionality will not be available."
and
"The mutual authentication between the local Bluetooth adapter and a device with Bluetooth adapter address (dc:af:68:7b:4d:73) failed."
Below is what the psmoveservice says while i am trying to pair my controller, I can plug it in, it will give me the option to pair, but as soon as i press the button it will tell me it is already authenticated over and over, it will just go back and forth from step 2 and 3.
[2019-11-27 16:20:26.684]: WorkerThread::start - Starting worker thread: PSMoveSensorProcessor
[2019-11-27 16:20:26.689]: DeviceTypeManager::update_connected_devices - Device device_id 1 (PSMove) opened
[2019-11-27 16:20:41.449]: ClientConnection::start - Starting client connection id 0
[2019-11-27 16:20:41.451]: ClientConnection::send_connection_info - Sending connection id to client 0
[2019-11-27 16:20:51.713]: AsyncBluetoothPairDeviceRequest - Found a bluetooth radio
[2019-11-27 16:20:51.715]: AsyncBluetoothPairDeviceRequest - Retrieved radio info
[2019-11-27 16:20:51.717]: AsyncBluetoothPairDeviceRequest - Assigned host address 00:1a:7d:da:71:13 to controller id 0
[2019-11-27 16:20:51.718]: ServerRequestHandler - Async bluetooth request([Pair] ID: 0 Conn: 0) started.
[2019-11-27 16:20:51.720]: AsyncBluetoothPairDeviceRequest - Making radio discoverable
[2019-11-27 16:20:53.43]: AsyncBluetoothPairDeviceRequest - Bluetooth device found matching the given address: dc:af:68:7b:4d:73
[2019-11-27 16:20:53.46]: AsyncBluetoothPairDeviceRequest - Bluetooth device matching the given address is the expected controller type
[2019-11-27 16:20:53.48]: AsyncBluetoothPairDeviceRequest - Already authenticated.
[2019-11-27 16:20:54.459]: AsyncBluetoothPairDeviceRequest - Bluetooth device found matching the given address: dc:af:68:7b:4d:73
[2019-11-27 16:20:54.462]: AsyncBluetoothPairDeviceRequest - Bluetooth device matching the given address is the expected controller type
[2019-11-27 16:20:54.465]: AsyncBluetoothPairDeviceRequest - Already authenticated.
[2019-11-27 16:20:54.829]: PSMoveSensorProcessor::doWork - HID ERROR: The device is not connected.
[2019-11-27 16:20:55.875]: AsyncBluetoothPairDeviceRequest - Bluetooth device found matching the given address: dc:af:68:7b:4d:73
[2019-11-27 16:20:55.878]: AsyncBluetoothPairDeviceRequest - Bluetooth device matching the given address is the expected controller type
[2019-11-27 16:20:55.880]: AsyncBluetoothPairDeviceRequest - Already authenticated.
[2019-11-27 16:20:57.291]: AsyncBluetoothPairDeviceRequest - Bluetooth device found matching the given address: dc:af:68:7b:4d:73
[2019-11-27 16:20:57.294]: AsyncBluetoothPairDeviceRequest - Bluetooth device matching the given address is the expected controller type
[2019-11-27 16:20:57.297]: AsyncBluetoothPairDeviceRequest - Already authenticated.
[2019-11-27 16:20:58.708]: AsyncBluetoothPairDeviceRequest - Bluetooth device found matching the given address: dc:af:68:7b:4d:73
[2019-11-27 16:20:58.711]: AsyncBluetoothPairDeviceRequest - Bluetooth device matching the given address is the expected controller type
[2019-11-27 16:20:58.714]: AsyncBluetoothPairDeviceRequest - Already authenticated.
[2019-11-27 16:21:01.419]: AsyncBluetoothPairDeviceRequest - Bluetooth device found matching the given address: dc:af:68:7b:4d:73
[2019-11-27 16:21:01.422]: AsyncBluetoothPairDeviceRequest - Bluetooth device matching the given address is the expected controller type
[2019-11-27 16:21:01.424]: AsyncBluetoothPairDeviceRequest - Already authenticated.
[2019-11-27 16:21:02.835]: AsyncBluetoothPairDeviceRequest - Bluetooth device found matching the given address: dc:af:68:7b:4d:73
[2019-11-27 16:21:02.838]: AsyncBluetoothPairDeviceRequest - Bluetooth device matching the given address is the expected controller type
[2019-11-27 16:21:02.840]: AsyncBluetoothPairDeviceRequest - Already authenticated.
[2019-11-27 16:21:04.251]: AsyncBluetoothPairDeviceRequest - Bluetooth device found matching the given address: dc:af:68:7b:4d:73
[2019-11-27 16:21:04.256]: AsyncBluetoothPairDeviceRequest - Bluetooth device matching the given address is the expected controller type
[2019-11-27 16:21:04.259]: AsyncBluetoothPairDeviceRequest - Already authenticated.
[2019-11-27 16:21:05.670]: AsyncBluetoothPairDeviceRequest - Bluetooth device found matching the given address: dc:af:68:7b:4d:73
[2019-11-27 16:21:05.673]: AsyncBluetoothPairDeviceRequest - Bluetooth device matching the given address is the expected controller type
[2019-11-27 16:21:05.676]: AsyncBluetoothPairDeviceRequest - Already authenticated.
[2019-11-27 16:21:07.87]: AsyncBluetoothPairDeviceRequest - Bluetooth device found matching the given address: dc:af:68:7b:4d:73
[2019-11-27 16:21:07.92]: AsyncBluetoothPairDeviceRequest - Bluetooth device matching the given address is the expected controller type
[2019-11-27 16:21:07.95]: AsyncBluetoothPairDeviceRequest - Already authenticated.
[2019-11-27 16:21:09.179]: ServerRequestHandler - Async bluetooth request([Pair] ID: 0 Conn: 0) Canceled.
[2019-11-27 16:21:09.801]: AsyncBluetoothPairDeviceRequest - Bluetooth device found matching the given address: dc:af:68:7b:4d:73
[2019-11-27 16:21:09.804]: AsyncBluetoothPairDeviceRequest - Bluetooth device matching the given address is the expected controller type
[2019-11-27 16:21:09.807]: ServerRequestHandler - Async bluetooth request([Pair] ID: 0 Conn: 0) failed!
[2019-11-27 16:21:09.909]: DeviceTypeManager::update_connected_devices - Closing device 0 (PSMove) since it's no longer in the device list.
[2019-11-27 16:21:09.912]: PSMoveController::close - Closing PSMoveController(\?\hid#vid_054c&pid_0c5e&col01#7&2bb3189c&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030})
[2019-11-27 16:21:09.915]: WorkerThread::stop - Stopping worker thread: PSMoveSensorProcessor
[2019-11-27 16:21:09.917]: WorkerThread::stop - Worker thread stopped: PSMoveSensorProcessor
[2019-11-27 16:21:45.333]: ClientConnection::handle_tcp_read_request_header - Failed to read header on connection 0: An existing connection was forcibly closed by the remote host
[2019-11-27 16:21:45.340]: ClientConnection::stop - Stopping client connection id 0
Any help would be greatly appreciated.

I dont know what gets you this error but sometimes it bugs for me and I go to bluetooth devices and unpair my controller when its pairing in the configtool in step 5-6 and it sometimes works for me, I hope this works for you.

this works for me thanks


A question about Semisupervised_TU in pre_training

main.py 320
run_exp_benchmark()
main.py 278 run_exp_benchmark
run_exp_lib(create_n_filter_triples(datasets, feat_strs, nets,
main.py 183 run_exp_lib
cross_validation_with_val_set(
train_eval.py 115 cross_validation_with_val_set
train_loss, _ = train(
train_eval.py 234 train
out1 = model.forward_cl(data1)
res_gcn.py 173 forward_cl
return self.forward_BNConvReLU_cl(x, edge_index, batch, xg)
res_gcn.py 180 forward_BNConvReLU_cl
x_ = F.relu(conv(x_, edge_index))
module.py 1186 _call_impl
return forward_call(*input, **kwargs)
gcn_conv.py 103 forward
edge_index, norm = GCNConv.norm(
gcn_conv.py 90 norm
deg = scatter_add(edge_weight, row, dim=0, dim_size=num_nodes)
scatter.py 27 scatter_add
return scatter_sum(src, index, dim, out, dim_size)
scatter.py 9 scatter_sum
index = broadcast(index, src, dim)
utils.py 12 broadcast
src = src.expand(other.size())
RuntimeError:
expand(torch.cuda.LongTensor{[2, 12108]}, size=[12108]): the number of sizes provided (1) must be greater or equal to the number of dimensions in the tensor (2)
There is a error in scatter_add() function,this error remain that the size of src tensor is not euqal to the size of index tensor.I have tried many times but  it  is still not work.Could you give a solution about this question? Thanks

Hi @ytpjh,
The most possible reason for this issue would be the package version. Please follow https://github.com/Shen-Lab/GraphCL/tree/master/semisupervised_TU#dependencies to set up the environment.
If want to directly deal with this error, I would suggest starting from
res_gcn.py 180 forward_BNConvReLU_cl
x_ = F.relu(conv(x_, edge_index))
Expecially, print out x_.shape, edge_index.max(). It seems that edge_index.max() > x_.shape[0] which means you are trying to do message passing on non-existing nodes.


Support finalize for join

What problem does this PR solve?
Issue Number: close #8296
Problem Summary:
Support finalize for join
What is changed and how it works?

Support finalize for PhysicalJoin
Make FinalizeRule works for the whole planner tree(before this pr, FinalizeRule will stop at the First PhyscialJoin node)
Some refine in ProbeProcessInfo and Join.cpp

Check List
Tests

[x] Unit test
[ ] Integration test
[x] Manual test (add detailed scripts or steps below)

mysql> desc t;
+---------+---------+------+------+---------+-------+
| Field   | Type    | Null | Key  | Default | Extra |
+---------+---------+------+------+---------+-------+
| from_id | int(11) | YES  |      | NULL    |       |
| to_id   | int(11) | YES  |      | NULL    |       |
| value   | int(11) | YES  |      | NULL    |       |
+---------+---------+------+------+---------+-------+
mysql> select count(*) from t;
+----------+
| count(*) |
+----------+
|   393216 |
+----------+
mysql> select count(*), from_id, to_id, value from t group by from_id, to_id, value;
+----------+---------+-------+-------+
| count(*) | from_id | to_id | value |
+----------+---------+-------+-------+
|   131072 |       2 |     3 |     2 |
|   131072 |       3 |     4 |     3 |
|   131072 |       1 |     2 |     1 |
+----------+---------+-------+-------+

Before this pr
mysql>  select count(*) from t t1 join t t2 on t1.from_id = t2.to_id and t1.value > t2.value;
+-------------+
| count(*)    |
+-------------+
|<PHONE_NUMBER>8 |
+-------------+
1 row in set (1 min 5.94 sec)

After this pr
mysql>  select count(*) from t t1 join t t2 on t1.from_id = t2.to_id and t1.value > t2.value;
+-------------+
| count(*)    |
+-------------+
|<PHONE_NUMBER>8 |
+-------------+
1 row in set (52.86 sec)

[ ] No code

Side effects

[ ] Performance regression: Consumes more CPU
[ ] Performance regression: Consumes more Memory
[ ] Breaking backward compatibility

Documentation

[ ] Affects user behaviors
[ ] Contains syntax changes
[ ] Contains variable changes
[ ] Contains experimental features
[ ] Changes MySQL compatibility

Release note

None

/run-all-tests

/run-all-tests

/run-all-tests

/run-all-tests

/run-all-tests

/run-all-tests

/run-all-tests

/run-all-tests

/run-all-tests

/run-all-tests

/run-all-tests

/run-all-tests

/run-integration-tests


Discard ACK ranges that we can't consume in one go

We should decode the entire ACK Frame, but only store the ACK Ranges that we can in one go. Thanks to NCC group for the feedback.

The Travis-CI failure appears to be an unfortunate environmental hiccup. I would restart the job if I could but sadly I don't have the privs to do so.

@toru

Is my understanding correct that num_gaps should instead be set checked/capped after the decode loop is complete?

I think https://github.com/h2o/quicly/pull/186#discussion_r304202170 answers your question, but let's be precise.
The requirements we have are:

we should be able to successfully decode a frame that follows an ACK frame with excessive number of gap
quicly_decode_ack_frame should return an object of type quicly_ack_frame_t that can be used

These two requirements lead to the conclusion that while *src needs to advance to the end of the frame, quicly_ack_frame_t should contain only the information of first N ack blocks that have been found.

Merged! Thank you for all your efforts.


Glassmorphism product card

Aim
Make a glassmorphism product card using HTML , CSS and Vanilla JS
I would like to work on this under Gssoc 21

@991rajat I woul like to work on this can you please assign this to me


Copy Kubeadm userdata secret labels to CAPK secret.

What this PR does / why we need it:
This ensures that the ...-userdata secret CAPK creates to enhance the cloud-init user data generated by Kubeadm has the same label(s) that the latter.
Currently, this results in these secrets getting the cluster.x-k8s.io/cluster-name=<cluster-name> label.
Which issue this PR fixes:
fixes #161
Release notes:
NONE

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

1 of 1 (100.0%)  changed or added relevant line in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.03%) to 46.327%

Totals

Change from base Build<PHONE_NUMBER>:
0.03%

Covered Lines:
719

Relevant Lines:
1552

💛  - Coveralls

/ok-to-test

/lgtm

/lgtm


[FEATURE] Icon for OTP entries

Problem Description
It would be nice to have icons for each OTP entry, based on issuer name
Proposed Solution
This icon set seems to be a good one.
Alternative Solutions
N/A
Additional Context
You may take a look at the authenticator I made as a reference if you would like (Svelte 5 + Electron). You will not be able to use it without special hardware, but still might be helpful in some parts.

Good suggestion @akopachov! I had planned to include it in the first build, but it kept getting delayed, so I decided to add it to the upcoming build instead.


[HxSwitch] LabelCssClass is not rendered

Looks like LabelCssClass is ignored and doesn't get rendered.
<HxSwitch Text="Turn On" LabelCssClass="this-class-is-ignored"  ValueExpression="() => turnOn" ValueChanged="HandleSwitched" />

(It is TextCssClass.)


Add a button on ES web services to kill running emulator

2 questions :

should we use batocera-es-swissknife in programs ? i allowed it just to "help", but for me, this script is not nice to use in a robust solution, just for end users for some shortcut. (however, i can undrestand the need, so why not...)
we should find a way to extend es instead of writting function not related to es in es. for example, we could do a flask proxy that calls es when es function, and python calls otherwise (but it is one another service to start). maybe f.caruso will have a better idea.

I think using batocera-es-swissknife is fine... maybe change its name for something a little more 'neutral' like batocera-cli or whatever, but the tools in the swiss knife are really useful and I prefer reuse that than reinventing the wheel.
Yes, I'd love @fabricecaruso to chime in. Talked to the Retrobat guys, it looks like the web services are not used under Windows, so there might be a way to do better on the longer term.


Add support for clear command

i dun know why travis failed

It is failing due to some style error. You can check what is the error by clicking on the details link beside the test which you failed. Then you can check out it's build log.

You can remove the commented out code too.

Pull Request Test Coverage Report for Build 791

8 of 8 (100.0%)  changed or added relevant lines in 3 files are covered.
11 unchanged lines in 1 file lost coverage.
Overall coverage decreased (-0.04%) to 83.699%

Files with Coverage Reduction
New Missed Lines
%

src/main/java/seedu/address/model/ModelManager.java
11
87.72%

Totals

Change from base Build 764:
-0.04%

Covered Lines:
2516

Relevant Lines:
3006

💛  - Coveralls


Fix response encoding

Currently, logger fails to log the response in case it has non-ascii characters (for example, cyrillics), with similar message to STDERR: log writing failed. "\xD0" from ASCII-8BIT to UTF-8. This patch tries to set the response encoding to the one that was passed in the HTTP-header, and if there is no such encoding, then it just assumes the response was UTF-8 which is true in most cases.
I'm not sure how to properly test this behavior in specs though.
P. S. To replicate the problem, just run something like this with httplog turned on: HTTParty.get("http://ya.ru"). You will see the message in STDERR.

Hi @tycooon
Thanks for the PR, but I can't reproduce your issue:
irb -I./lib
irb(main):001:0> require 'httplog'
=> true
irb(main):002:0> require 'httparty'
=> true
irb(main):003:0> HTTParty.get("http://ya.ru")
D, [2016-01-14T14:33:26.920603 #2430] DEBUG -- : [httplog] Connecting: ya.ru:80
D, [2016-01-14T14:33:27.608251 #2430] DEBUG -- : [httplog] Sending: GET http://ya.ru:80/
D, [2016-01-14T14:33:27.608361 #2430] DEBUG -- : [httplog] Data:
D, [2016-01-14T14:33:27.693446 #2430] DEBUG -- : [httplog] Status: 302
D, [2016-01-14T14:33:27.693552 #2430] DEBUG -- : [httplog] Benchmark: 0.084977 seconds
D, [2016-01-14T14:33:27.693618 #2430] DEBUG -- : [httplog] Response:

D, [2016-01-14T14:33:27.709135 #2430] DEBUG -- : [httplog] Connecting: ya.ru:443
D, [2016-01-14T14:33:27.962054 #2430] DEBUG -- : [httplog] Sending: GET http://ya.ru:443/
D, [2016-01-14T14:33:27.962151 #2430] DEBUG -- : [httplog] Data:
D, [2016-01-14T14:33:28.065772 #2430] DEBUG -- : [httplog] Status: 200
D, [2016-01-14T14:33:28.065874 #2430] DEBUG -- : [httplog] Benchmark: 0.103535 seconds
D, [2016-01-14T14:33:28.066720 #2430] DEBUG -- : [httplog] Response:
<!DOCTYPE html><html class="i-ua_js_no i-ua_css_standart i-ua_browser_" lang="ru"><head xmlns:og="http://ogp.me/ns#"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>������������</title><meta http-equiv=Content-Type content=
...

However, I've pushed a change to master that move the encoding enforcement that already existed for data (request) logging to the generic log method so it's also applied to response data. Please try that version and let me know if it fixes your issue.

Well, I cannot reproduce that in irb as well, but running in rails console it doesn't work. I guess that's because I have logging configured in an initializer like this:
HttpLog.options[:logger] = Logger.new(Rails.root.join('log/http_requests.log'))

Your recent commit fixed the main problem, but non-ascii symbols are still logged like some broken symbols (������������). In my version, the output is assumed utf-8 if no other encoding was provided by the http-client (which is still true in like 99% of cases) and therefore cyrillics and stuff get logged properly.

Hmm, ok. I'll take another close look in a Rails context.  Thanks, stay tuned!

For the life of me, I can't replicate this behavior in a test. But I am able to reproduce it from the  console when logging to a file instead of STDOUT or a StringIO. So. I've implemented your conversion method, please try this latest commit, and if that all works, that shall be good enough. :)

Yes, it's seems to work, good job!
Why can't you write into a file in your tests and then read the result file and check it's contents?

That's a very good question, I've been trying to do any which way; but either it does not raise the error at all, or it raises it in the spec regardless of the fix. I'm sure there's an automatic conversion going on somewhere that I'm missing.
Anyway, I substantially refactored the whole thing; there were another couple of bugs in there:

Most adapters didn't look at the headers at all, so encoding was nil to begin with in most cases
The code was incorrectly looking at the Content-Encoding header - but that's only for transfer encodings (e.g. gzip). For character encoding, we need to look at the optional charset part of the Content-Type header.

So those are fixed now, I just pushed another commit. Specs are passing and your sample works as well. I'm going to use this internally for a day or two to make sure there's no regression, then I will publish v0.3.0.

Great job, i checked the last master and it seems to work allright, looking forward for the new version!

Published as 0.3.0. Thanks!


Dashboard page for Teacher

Need to implement a page where a teacher can add sessions.
Require: basis for html elements (id, classes included) and css styles. Also, javascript logic for adding sessions

Closed occasionally


Add customer number for order export / import

Add the customer number for order export

Hello,
thank you for creating this pull request.
I have opened an issue on our Issue Tracker for you. See the issue link: https://issues.shopware.com/issues/PT-10268
Please use this issue to track the state of your pull request.

thanks for your contribution @migo315  👍🎉💙


[Bug] I'm having trouble using imageLoader.loadImage

Describe the Bug
First of all, thank you very much for your project
I was a novice.
I'd like to ask some questions.
I'm using imageloader. There is a problem with loadimage, it has an error "Cannot read properties of undefined (reading '0')"
Steps to Reproduce
1.The framework I use is nuxt3;
2.Error occurred in 'await imageLoader.loadImage(imageIds[0])'
3.The error is "Cannot read properties of undefined (reading '0')"
`
import type { Types } from '@cornerstonejs/core';
import { Enums, imageLoader, init as csRenderInit, RenderingEngine } from '@cornerstonejs/core';
import { init as csToolsInit } from '@cornerstonejs/tools';
import cornerstoneDICOMImageLoader from '@cornerstonejs/dicom-image-loader';
const route = useRoute();
onMounted(async () => {
/创造图片展示区/
const content = document.getElementById('content');
const element = document.createElement('div');
element.style.width = '500px';
element.style.height = '500px';
content?.appendChild(element);
/初始化/
csRenderInit();
await csToolsInit();
cornerstoneDICOMImageLoader.init({
maxWebWorkers: navigator.hardwareConcurrency || 1,
});
console.log('初始化完成');
// const imageIds = ['wadouri:http://<IP_ADDRESS>:3000/dicom/56364408.dcm'];
const imageIds = ['wadouri:http://<IP_ADDRESS>:3000/dicom/56364408.dcm'];
// const imageIds = ['wadouri:http://<IP_ADDRESS>:3000/dicom/202001110048.dcm'];
await imageLoader.loadImage(imageIds[0])
console.log('加载图片完成');
// 实例化一个渲染引擎
const renderingEngineId = 'myRenderingEngine';
const renderingEngine = new RenderingEngine(renderingEngineId);
const viewportId = 'CT_STACK';
const viewportInput = {
viewportId,
type: Enums.ViewportType.STACK,
element: element,
};
renderingEngine.enableElement(viewportInput);
const viewport = renderingEngine.getViewport(viewportId) as Types.IStackViewport;
// const stack = [imageIds[0]];
// viewport.setStack(stack)
await viewport.setStack(imageIds);
viewport.render();
console.log('渲染');
});
`
The current behavior

TypeError: Cannot read properties of undefined (reading '0')
at RequestPoolManager.addRequest (http://<IP_ADDRESS>:3000/_nuxt/node_modules/.cache/vite/client/deps/chunk-MTKSKRDC.js?v=8d285b6a:4694:31)
at http://<IP_ADDRESS>:3000/_nuxt/node_modules/.cache/vite/client/deps/chunk-CYLWABI2.js?v=8d285b6a:44912:30
at new Promise ()
at CentralizedWorkerManager.executeTask (http://<IP_ADDRESS>:3000/_nuxt/node_modules/.cache/vite/client/deps/chunk-CYLWABI2.js?v=8d285b6a:44878:12)
at processDecodeTask (http://<IP_ADDRESS>:3000/_nuxt/node_modules/@cornerstonejs/dicom-image-loader/dist/esm/imageLoader/decodeImageFrame.js?v=8d285b6a:12:29)
at decodeImageFrame (http://<IP_ADDRESS>:3000/_nuxt/node_modules/@cornerstonejs/dicom-image-loader/dist/esm/imageLoader/decodeImageFrame.js?v=8d285b6a:28:20)
at createImage (http://<IP_ADDRESS>:3000/_nuxt/node_modules/@cornerstonejs/dicom-image-loader/dist/esm/imageLoader/createImage.js?v=8d285b6a:71:27)
at dataSetPromise.then.reject.error.error (http://<IP_ADDRESS>:3000/_nuxt/node_modules/@cornerstonejs/dicom-image-loader/dist/esm/imageLoader/wadouri/loadImage.js?v=8d285b6a:24:34)
The expected behavior
Display image
OS
Windows11
Node version
20.17.0
Browser
Chorme 130.0.6723.70（正式版本） （32 位）

Did you try cornerstone3D 2.0? it is awesome

你试过 cornerstone3D 2.0 吗？它棒极了

Yes, I am using cornerstone3D 2.0,
This is the dependency I use:
"@cornerstonejs/core": "2.0.0-beta.30",
"@cornerstonejs/dicom-image-loader": "2.0.0-beta.30",
"@cornerstonejs/tools": "2.0.0-beta.30",

你试过cornerstone3D 2.0吗？它棒极了

I think my card in the 'createImageIdsAndCacheMetaData' : 'const instances = await client. RetrieveSeriesMetadata (studySearchOptions); ';
Because I'm not an example of a standard server;
I directly through an HTTP request 'http://<IP_ADDRESS>:3000/dicom/56364408.dcm' access to a file, I don't know how to convert him to 'instances'

I see, seems like you are doing wadouri, take a look at wadouri example in our codebase

@sedghi Could you point to the robust example of manipulating local(uploaded by user) .dcm files?
And one more question, how can I distinguish the projection of the uploaded file?

You can check this example of local files packages/tools/examples/local/index.ts

我明白了，好像你正在做 wadouri，看看我们代码库中的 wadouri 示例

Hello, is there a clear path?
I compare the packages/tools/examples/local/index. The ts sample, Found only do more cornerstoneDICOMImageLoader. Wadouri. FileManager. Add (response. The blob ()), I did, however, Still has been waiting for await cornerstoneDICOMImageLoader. Wadouri. LoadImage (imageIds [0]). The promise

Problem solved, is my dependence, add rely on "dicomParser. ReadFixedString: attempt to read past the end of buffer"; And using viteCommonjs() in vite.config.ts, thanks for your help


Fix accessibility table examples

Hello,
I'd like to commit some fixes to the accessibility of the angular examples. In my opinion many people are copying these examples and therefore it is important to provide accessible examples.
First I added an arrow to expand tables, because otherwise the row is only accessible by clicking with a mouse!
I hope you have time to review my first Pull request!
The `nbsp; is needed, because for example NVDA doesn't recognize it, if it is used without any content!
Second Part is to enable focusing scrollable regions to ensure that screen an tabusers can access them!
Thanks in Advance!
Best regards,
Martin

@andrewseguin  Maybe I missed the suggested change, but I can't see the thing to change?

Odd my comment didn't get through, maybe because it's not an affected line. Be sure to change [attr.colspan]="columnsToDisplay.length" to use columnsToDisplayWithExpand instead so that the bottom border stretches across all cells

I added the fix.
Maybe one question from me: I saw there is an experimental section too for table. Should I apply the fix there too in this PR?

Yes - that'd be great if you can add the fix to the MDC based versions. We're working on making those the primary versions now

@andrewseguin I added the features for the mdc examples.
I'm not sure how to fix the CircleCi errors, because the build fails because of my master merge!

It looks like one of the issues is that table-sticky-complex-flex-example.html has the beginning div switched to a section but not the closing div

Yes thanks: closing tag is fixed, but I think the merge is blocked, because of the commit message for the master merge!


can we drag and drop controls between tabs. we want to move say a text box control from one tab to another

@rohit-b I don't know if this makes sense to use directly the textbox control, but you can drag drop between tabs with a placeholder, a model/class or something else.

I’m closing this issue because it has been inactive for a few months. This probably means that it is not reproducible or it has been fixed in a newer version. If it’s an enhancement and hasn’t been taken on for so long, then it seems no one has the time to implement this.
Please reopen if you still encounter this issue with the latest stable version and then please use the issue template.
If you have enough time then it would be nice to test this issue against the latest alpha version (availabe via NuGet and appveyor, appveyor feed).
Thank you! 🙏


[2.0.1.snapshot]download fails

Task List
Steps to Reproduce
in doc configure step

copy frrom doc implementation("io.micronaut.acme:micronaut-acme:2.0.1.BUILD-SNAPSHOT")
past to build gradle
build gradle

Expected Behaviour
Actual Behaviour
fail to download
Could not find io.micronaut.acme:micronaut-acme:2.0.1.BUILD-SNAPSHOT.
     Searched in the following locations:
       - https://repo.maven.apache.org/maven2/io/micronaut/acme/micronaut-acme/2.0.1.BUILD-SNAPSHOT/maven-metadata.xml
       - https://repo.maven.apache.org/maven2/io/micronaut/acme/micronaut-acme/2.0.1.BUILD-SNAPSHOT/micronaut-acme-2.0.1.BUILD-SNAPSHOT.pom
       - https://jcenter.bintray.com/io/micronaut/acme/micronaut-acme/2.0.1.BUILD-SNAPSHOT/maven-metadata.xml
       - https://jcenter.bintray.com/io/micronaut/acme/micronaut-acme/2.0.1.BUILD-SNAPSHOT/micronaut-acme-2.0.1.BUILD-SNAPSHOT.pom
     Required by:
         project : > io.micronaut:micronaut-bom:2.0.1

Environment Information

Operating System: macOS mojave
Micronaut Version: 2.0.1
JDK Version: 1.8

Example Application
any

TODO: link to github repository with example that reproduces the issue

You are trying to use a snapshot version with included the snapshot repository: https://docs.micronaut.io/latest/guide/index.html#usingsnapshots
Try that or use version 2.0.0 instead: https://micronaut-projects.github.io/micronaut-acme/latest/guide/index.html


overlap.overlap fails with CuPy backed array and constant boundary

The dask array overlap function fails with CuPy backed arrays for constant boundaries.
import dask.array as da
import cupy as cp

a = da.random.uniform(0, 1, size=8, chunks=3)
b = a.map_blocks(cp.asarray)
for boundary in ['reflect', 'periodic', 'nearest', 'none', 0]:
    da.overlap.overlap(b, depth=1, boundary=boundary)
    print(boundary)

$ python overlap-bug.py
reflect
periodic
nearest
none
Traceback (most recent call last):
  File "overlap-bug.py", line 9, in <module>
    da.overlap.overlap(b, depth=1, boundary=boundary)
  File "/home/dching/miniconda3/envs/dask/lib/python3.8/site-packages/dask/array/overlap.py", line 479, in overlap
    x2 = boundaries(x, depth2, boundary2)
  File "/home/dching/miniconda3/envs/dask/lib/python3.8/site-packages/dask/array/overlap.py", line 408, in boundaries
    x = constant(x, i, d, kind[i])
  File "/home/dching/miniconda3/envs/dask/lib/python3.8/site-packages/dask/array/overlap.py", line 366, in constant
    return concatenate([c, x, c], axis=axis)
  File "/home/dching/miniconda3/envs/dask/lib/python3.8/site-packages/dask/array/core.py", line 3467, in concatenate
    meta = np.concatenate([meta_from_array(s) for s in seq], axis=axis)
  File "<__array_function__ internals>", line 5, in concatenate
  File "cupy/core/core.pyx", line 1343, in cupy.core.core.ndarray.__array_function__
  File "/home/dching/miniconda3/envs/dask/lib/python3.8/site-packages/cupy/manipulation/join.py", line 54, in concatenate
    return core.concatenate_method(tup, axis)
  File "cupy/core/_routines_manipulation.pyx", line 577, in cupy.core._routines_manipulation.concatenate_method
  File "cupy/core/_routines_manipulation.pyx", line 590, in cupy.core._routines_manipulation.concatenate_method
TypeError: Only cupy arrays can be concatenated

Versions: numpy==1.18.1 dask==2.15.0 cupy==7.3.0

FYI @jakirkham in case you're interested
On Fri, May 1, 2020 at 1:38 PM Daniel Ching<EMAIL_ADDRESS>wrote:

The dask array overlap function fails with CuPy backed arrays for constant
boundaries.
import dask.array as daimport cupy as cp
a = da.random.uniform(0, 1, size=8, chunks=3)
b = a.map_blocks(cp.asarray)for boundary in ['reflect', 'periodic', 'nearest', 'none', 0]:
da.overlap.overlap(b, depth=1, boundary=boundary)
print(boundary)
$ python overlap-bug.py
reflect
periodic
nearest
none
Traceback (most recent call last):
File "overlap-bug.py", line 9, in
da.overlap.overlap(b, depth=1, boundary=boundary)
File "/home/dching/miniconda3/envs/dask/lib/python3.8/site-packages/dask/array/overlap.py", line 479, in overlap
x2 = boundaries(x, depth2, boundary2)
File "/home/dching/miniconda3/envs/dask/lib/python3.8/site-packages/dask/array/overlap.py", line 408, in boundaries
x = constant(x, i, d, kind[i])
File "/home/dching/miniconda3/envs/dask/lib/python3.8/site-packages/dask/array/overlap.py", line 366, in constant
return concatenate([c, x, c], axis=axis)
File "/home/dching/miniconda3/envs/dask/lib/python3.8/site-packages/dask/array/core.py", line 3467, in concatenate
meta = np.concatenate([meta_from_array(s) for s in seq], axis=axis)
File "<array_function internals>", line 5, in concatenate
File "cupy/core/core.pyx", line 1343, in cupy.core.core.ndarray.array_function
File "/home/dching/miniconda3/envs/dask/lib/python3.8/site-packages/cupy/manipulation/join.py", line 54, in concatenate
return core.concatenate_method(tup, axis)
File "cupy/core/_routines_manipulation.pyx", line 577, in cupy.core._routines_manipulation.concatenate_method
File "cupy/core/_routines_manipulation.pyx", line 590, in cupy.core._routines_manipulation.concatenate_method
TypeError: Only cupy arrays can be concatenated
Versions: numpy==1.18.1 dask==2.15.0 cupy==7.3.0
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask/issues/6162, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AACKZTD3RIGBTL4IJS2SXQ3RPMXOHANCNFSM4MXLHATQ
.

Yeah this is a known issue ( https://github.com/dask/dask/issues/4803#issuecomment-495666058 ). Though I guess it wasn't being tracked independently.

I believe this is now resolved and this issue can be closed, see below.
In [1]: import dask.array as da
   ...: import cupy as cp
   ...:
   ...: a = da.random.uniform(0, 1, size=8, chunks=3)
   ...: b = a.map_blocks(cp.asarray)
   ...: for boundary in ['reflect', 'periodic', 'nearest', 'none', 0]:
   ...:     da.overlap.overlap(b, depth=1, boundary=boundary)
   ...:     print(boundary)
   ...:
reflect
periodic
nearest
none
0

Thanks for following up @pentschev!


Failed to apply plugin [id 'com.google.gms.google-services']  Plugin with id 'com.google.gms.google-services' not found.

I am getting above error after adding plugin using cordova plugin add cordova-plugin-gcmpushplugin

Please refer to this guide to setup the Gradle configuration: https://developers.google.com/cloud-messaging/android/client
//Add the dependency to your project's top-level build.gradle:
classpath 'com.google.gms:google-services:1.3.0-beta1'

//Add the plugin to your app-level build.gradle:
apply plugin: 'com.google.gms.google-services'

//Set Up Google Play Services
dependencies {
  compile "com.google.android.gms:play-services:7.5.+"
}

I will add it to the README as well, it seems the gradle extra file I added doesn't really work right now, I will investigate further and update.

Now its working after adding dependencies to top level gradle file.
I have one more doubt. Where to write code that will execute when i click on notification?

Hi,
sorry for the long wait, my responses for your doubts are:

Where to write code that will execute when you click on notifications?, that's easy, it's in the README file! you should check the response for the onNotification method you should declare, check here: https://github.com/gonzaloaune/GCMPushPlugin#usage

Displaying multiple notifications?, right now I made it to only show always one, but I guess it can be added in the future, feel free to send me a pull request if you think you can do that :), otherwise I will add it to the ToDo list.

Thanks!

Hy @gonzaloaune. Please, can you tell me explicitly in which part of the build.gradle I have to put this lines?
Thanks!

i'm struggling with this from about an hour. Could you describe in a more detailed way where to put those lines of code?

Post your gradle fileSent from Yahoo Mail for iPhoneOn 25-Sep-2015, 3:56:03 PM, Vahn84 wrote:i'm struggling with this from about an hour. Could you describe in a more detailed way where to put those lines of code?
—Reply to this email directly or view it on GitHub.

Please read here for my findings:
https://github.com/akreienbring/GCMPushPlugin

It started building but now i got error
com.android.dex.DexException: Multiple dex files define Lorg/apache/cordova/AuthenticationToken
Gradle files interested are two
this is the one in android/CordovaLib (supposing is the app-level build.gradle)
buildscript {
repositories {
mavenCentral()
jcenter()
}
// Switch the Android Gradle plugin version requirement depending on the
// installed version of Gradle. This dependency is documented at
// http://tools.android.com/tech-docs/new-build-system/version-compatibility
// and https://issues.apache.org/jira/browse/CB-8143
if (gradle.gradleVersion >= "2.2") {
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    }
} else if (gradle.gradleVersion >= "2.1") {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.14.0+'
    }
} else {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.0+'
    }
}

}
apply plugin: 'android-library'
android {
compileSdkVersion cdvCompileSdkVersion
buildToolsVersion cdvBuildToolsVersion
publishNonDefault true
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_6
    targetCompatibility JavaVersion.VERSION_1_6
}

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }
}

}
apply plugin: 'com.google.gms.google-services'
dependencies {
compile "com.google.android.gms:play-services:8.1.0"
}
AND this is the one in android root (supposing is the top level build.gradle)
uildscript {
repositories {
mavenCentral()
jcenter()
}
// Switch the Android Gradle plugin version requirement depending on the
// installed version of Gradle. This dependency is documented at
// http://tools.android.com/tech-docs/new-build-system/version-compatibility
// and https://issues.apache.org/jira/browse/CB-8143
if (gradle.gradleVersion >= "2.2") {
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0+'
        classpath 'com.google.gms:google-services:1.4.0-beta3'
    }
} else if (gradle.gradleVersion >= "2.1") {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.14.0+'
        classpath 'com.google.gms:google-services:1.4.0-beta3'
    }
} else {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.0+'
        classpath 'com.google.gms:google-services:1.4.0-beta3'
    }
}

}
.....

Removing and adding again the android platform in cordova solved the issue!

Stuck on this! If anybody has successfully configured this, then can you please update the README.md properly? Right now it is very sparse and confusing. I can't get what top level gradle file is or where to add this new classPaths.

+1 Stuck on this!

@tonholis
Chuck this plugin. It is not maintained anymore. Phonegap push plugin is amazingly documented and has a great support by the plugin author. Please consider using that.

@srameshr Thanks! I'll check the Phonegap push plugin.

phonegap push no longer works though, deprecated

Add the following to plugin.xml

Add   'classpath 'com.google.gms:google-services:3.0.0'  dependencies at project level build.gradle
Refer the sample block from project level build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'
    classpath 'com.google.gms:google-services:3.0.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

I have this error:
Could not find com.google.firebase:firebase-core:17.0.0.
https://jcenter.bintray.com/com/google/firebase/firebase-core/17.0.0/firebase-core-17.0.0.pom
https://jcenter.bintray.com/com/google/firebase/firebase-core/17.0.0/firebase-core-17.0.0.jar
https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-core/17.0.0/firebase-core-17.0.0.pom
https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-core/17.0.0/firebase-core-17.0.0.jar
https://repo.maven.apache.org/maven2/com/google/firebase/firebase-core/17.0.0/firebase-core-17.0.0.pom
https://repo.maven.apache.org/maven2/com/google/firebase/firebase-core/17.0.0/firebase-core-17.0.0.jar
https://maven.google.com/com/google/firebase/firebase-core/17.0.0/firebase-core-17.0.0.pom
https://maven.google.com/com/google/firebase/firebase-core/17.0.0/firebase-core-17.0.0.jar
Required by:
project :app
Thanks !


Infinite loop in graph optimization

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow): yes
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Windows 10
Mobile device (e.g. iPhone 8, Pixel 2, Samsung Galaxy) if the issue happens on mobile device: n/a
TensorFlow installed from (source or binary): binary
TensorFlow version (use command below): 1.11.0
Python version: 3.6.6
Bazel version (if compiling from source): n/a
GCC/Compiler version (if compiling from source): n/a
CUDA/cuDNN version: n/a
GPU model and memory: n/a

Describe the current behavior
When calling sess.run for certain graphs (e.g., see below), the session call gets stuck in an infinite loop.
Describe the expected behavior
The session call should complete normally.
Code to reproduce the issue
import numpy as np
import tensorflow as tf

const1 = tf.zeros((1,))
const2 = tf.zeros((1,))
const3 = tf.zeros((1,))
const4 = tf.zeros((1,))
ph = tf.placeholder(tf.float32, (1,))

c1 = tf.concat((const1, const2, ph), axis=0)
c2 = tf.concat((const3, const4, c1), axis=0)

with tf.Session() as sess:
    sess.run(c2, feed_dict={ph: np.zeros((1,))})  # gets stuck in infinite loop here

Other info / logs
Specifically, the build process is getting stuck in the ConstantFolding optimization pass.  This is due to the new MergeConcat optimization introduced in https://github.com/tensorflow/tensorflow/commit/e96d65246835b3a33a55c70d1f1057517ef0aa8e.  It can create a graph structure that causes the PartialConcatConstFolding optimization to enter an infinite loop.

@rmlarsen can you take a look?

Nagging Assignee @rmlarsen: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee @rmlarsen: It has been 29 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.


update FAQ on 'Who is funding Matrix.org?'

as amdocs is no longer providing funding.  Also "What kind of company is Matrix.org" needs to be updated with the fact that it is now incorporated.

Proposed text for some sections (I tried to keep most of the original wording where possible):

Who is funding Matrix.org?
For the first three years of Matrix's development, most of the core contributors worked an Amdocs.  In the summer of 2017, as a result of cuts to funding, New Vector was spun off from Amdocs, and the core team is funded by a combination of community support (via Patreon, Liberapay, Bitcoin, and Ethereum), and corporate sponsorship.  Current corporate sponsors can be found on our sponsors page.  If you would like to support the core Matrix team as a member of the community, please visit our Patreon or Liberapay pages, or you can send us Bitcoin at 1LxowEgsquZ3UPZ68wHf8v2MDZw82dVmAE or Ethereum at ETH 0xA5f9a4f9E024F6D727f7afdA9257e22329A97485.  If you would like to sponsor the team as a corporation, or are interested in custom development, please get in touch.
Who is building Matrix
The core team is ~12 people with extensive experience in building custom VoIP and Messaging apps for mobile network operators.  Most of us work for New Vector, but there are an increasing number of contributors from other companies and folks all over the internet.

I have not attempted to write anything for "What kind of company is Matrix.org" because I don't know what the structure is.

i've merged this in - thanks :)


Give Debug a real bind collector

If we want to include the bind parameters in the debug output, we may as
well have this thing use the same implementation as everything else. We
already require a ToSql<Debug> impl on everything, so this doesn't
make anything more restricted

Yeah this is in preparation for logging. It's slower than the no-op but it should get optimized away if it ever mattered. Either way I'm looking at refactoring QueryFragment to use more traditional AST visitors, which will eliminate the problem.


Adding a Todo gives an error

Describe the bug
I have disabled all other plugins to make sure it's not caused by any interaction.
I have an empty todo.org file, and a basic setup.
Trying to add a todo causes an error, which is unexpected.
Steps to reproduce

open an empty todo.org file
do oiT
[orgmode] ...e/pack/packer/start/orgmode/lua/orgmode/org/mappings.lua:655: attempt to index local 'item' (a nil value)

Expected behavior
To insert a todo
Emacs functionality
No response
Minimal init.lua
used the minimal_init.lua unmodified
Screenshots and recordings
No response
OS / Distro
macOS 13.1
Neovim version/commit
0.8.1
Additional context
No response

Can confirm this. It's because we don't handle empty files atm. Working on a fix

There is more to this issue. Consider this file
f|oo

* bar

Where the pipe denotes the location of the cursor. Adding a headline with <leader>oit should result in:
f

* TODO oo

* bar

Not sure if the empty lines after f and * TODO oo are configurable. Probably


Unable to locate package dotnet-sdk-2.2

Problem encountered on https://dotnet.microsoft.com/download/linux-package-manager/debian9/sdk-current
Operating System: Linux Debian 9 - x64
I followed the instructions here: https://dotnet.microsoft.com/download/linux-package-manager/debian9/sdk-2.2.300
The very last step resulted in these error messages:
root@Moxa:/home/moxa/IoTSamples# sudo apt-get install dotnet-sdk-2.2
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package dotnet-sdk-2.2
E: Couldn't find any package by glob 'dotnet-sdk-2.2'
E: Couldn't find any package by regex 'dotnet-sdk-2.2'
root@Moxa:/home/moxa/IoTSamples# E: Unable to locate package dotnet-sdk-2.2

Here is my Debian version info:
root@Moxa:/home/moxa/IoTSamples# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.4 (stretch)
Release:        9.4
Codename:       stretch

Ah, I think I see the problem.  I am installing 64 bit on an ARM 32.

That would do it! We only produce Debian packages for x64. You'll have to install from binaries for now, see https://github.com/dotnet/core/blob/master/Documentation/linux-setup.md for more info. Binaries are in the "Advanced" button on https://dotnet.microsoft.com/download.


Feature: URL Shortener and QR Code Generation v0.1.0

Feature: URL Shortener and QR Code Generation
Dependency add:

net.glxn
qrgen
1.4

Approved by Chayanne


:sparkles: Add implement open session detail from notification

Issue

close #810

Overview (Required)

Fixed crash when displaying notifications.
SessionDetail is now opened when a notification is tapped.

Links

https://developer.android.com/jetpack/compose/navigation?hl=ja
https://stackoverflow.com/a/70973229

Movie
https://user-images.githubusercontent.com/13657682/193452134-f55955fe-c22d-4f81-9931-2723283baa41.mp4

Looks good. Please check small point 🙏

Thank you for providing the notification to DroidKaigi!


Max time limit for placement engine

Placement engine seems to terminate early with solutions that are suboptimal in area (up to 11%) and wirelength.
Allow user to explore placement search space for a longer duration than the default settings.
--placer_time_limit <int in minutes>
-ptl <int in minutes>

@854768750 , would it be helpful if I start a PR, add this argument and propagate down to place interface in Python?

Sure

This issue is completed.


Update README.md

I added a link to the open-source .NET driver for Apache AGE.

@Allison-E Thank you for your contribution. Please send the PRs for PG13, PG14, PG15 and PG16 branches.


JSLinted Version

Hi,
I love your plugin, and have been using it for a while. Amazing stuff. Anyway, one of the rules I've instituted in my workplace is that all JS has to pass JSLint (Douglas Crockford's Javascript Linter) so we can be sure it'll work right when minified. I've went ahead and done that (mostly) to livequery. Anyway, found a few small issues. Please feel free to integrate it if you'd like.

Mike

tumbleweeds


[FEATURE] Current state in Animation component

Is your feature request related to a problem? Please describe.
The problem is to easily understand the behaviors and the interaction between different states, so to have the current state being shown in the inspector to debug.
Describe the solution you'd like
In the Animation component have displayed the name of the current played state of the selected state machine.

This was added by Jordi in the animation branch, so I will close it.


Could the authenticate user function be updated to accept a username and password

Hi - would it be possible to update the authenticateuser() function so that it accepts a username and password and passes those automatically to the GISAID site (I think this could be done by passing them in the GET request that's already there)?  This would allow authentication to occur directly from the function call rather than by having to separately enter the credentials in a browser window that pops up - but I'm not sure if there is some other restriction/reason that would make that not allowed or undesirable.
Thanks,
Amish

+1 to this ask. Understood if user/pass is not a best practice, but then is it please possible to download or copy/paste from the website an oAuth or similar token that can be used in code that must run in headless environments?

I was able to run headless by installing and authenticating locally, then copying over the authentication token (.R_outbreak-info-token, located in the working directory) to the working directory on the cluster where I wanted the software to run.


Fix rebalancer EV converge check for low disk mode

When rebalancing a table, if running in low disk mode, we need to ensure for all monitored segments, extra instances in EV are removed before moving to the next assignment to ensure segments are actually deleted.

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 0.00%. Comparing base (59551e4) to head (635dde5).
Report is 1148 commits behind head on master.

:exclamation:  There is a different number of reports uploaded between BASE (59551e4) and HEAD (635dde5). Click for more details.
HEAD has 48 uploads less than BASE

Flag
BASE (59551e4)
HEAD (635dde5)

integration
7
2

integration2
3
2

temurin
12
2

java-21
7
2

skip-bytebuffers-true
3
1

skip-bytebuffers-false
7
1

unittests
5
0

unittests1
2
0

java-11
5
0

unittests2
3
0

integration1
2
0

custom-integration1
2
0

Additional details and impacted files
@@              Coverage Diff              @@
##             master   #14178       +/-   ##
=============================================
- Coverage     61.75%    0.00%   -61.76%
=============================================
  Files          2436        3     -2433
  Lines        133233        6   -133227
  Branches      20636        0    -20636
=============================================
- Hits          82274        0    -82274
+ Misses        44911        6    -44905
+ Partials       6048        0     -6048

Flag
Coverage Δ

custom-integration1
?

integration
0.00% <ø> (-0.01%)
:arrow_down:

integration1
?

integration2
0.00% <ø> (ø)

java-11
?

java-21
0.00% <ø> (-61.63%)
:arrow_down:

skip-bytebuffers-false
0.00% <ø> (-61.75%)
:arrow_down:

skip-bytebuffers-true
0.00% <ø> (-27.73%)
:arrow_down:

temurin
0.00% <ø> (-61.76%)
:arrow_down:

unittests
?

unittests1
?

unittests2
?

Flags with carried forward coverage won't be shown. Click here to find out more.

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

@dang-stripe Good point! Let me make a separate PR for this improvements

Follow-up: #14180


Import xml protocols

Test plan:

created procedure -> downloaded procedure -> imported the downloaded procedure
successfully imported https://github.com/SanaMobile/sana.mobile/blob/master/app/src/main/res/raw/surgery.xml
successfully imported https://github.com/SanaMobile/sana.mobile/blob/master/app/src/main/res/raw/derma.xml

@dsu1995 Your suggestion is a preferred way of doing things in Python, but it's not appealing in this context. It's redundant to split the functions of each class into a separate module, since they don't make sense by themselves and will not be used outside of ProtocolImporter. Splitting it up only adds more maintenance overhead.

#1


adding fstring compatibility for python versions < 3.6

I think you should leave the install_requires as "future-fstrings;python_version<'3.6'", rather than just "future-fstrings" since it seems on juypter notebooks you have to restart the interpreter before importing ta is possible, due to this issue https://github.com/theislab/anndata2ri/issues/14 .  It would be better for this to only be a problem for python versions<3.6


Add MRU functionality to OP files

Add MRU functionality for OP files following the pattern used in SquidPersistentState.java for Prawn files etc.

implemented in v1.1.4


1152 cats

Ticket: #1152, #951

Coverage increased (+4.7%) to 94.492% when pulling 03412c186648dc947ecbbd756118059f0e0da569 on 1152_cats into cd92f61582b6e9047b00cc768d2122084e80465a on master.

Current coverage is 91.65% (diff: 100%)

Merging #1157 into master will increase coverage by 0.01%

@@             master      #1157   diff @@
==========================================
  Files            39         39
  Lines          3229       3236     +7
  Methods         401        402     +1
  Messages          0          0
  Branches          0          0
==========================================
+ Hits           2959       2966     +7
  Misses          270        270
  Partials          0          0

Powered by Codecov. Last update cd92f61...fbd3448

Coverage decreased (-1.2%) to 88.621% when pulling 03412c186648dc947ecbbd756118059f0e0da569 on 1152_cats into cd92f61582b6e9047b00cc768d2122084e80465a on master.


Support for Node/Bun

For third party URL import installers that run on all the possible runtimes (deno, node & bun): here's a brief info about bun:

Bun is designed as a drop-in replacement for Node.js. Use it to run your current JavaScript & TypeScript apps or scripts — on your local computer, server or on the edge. Bun natively implements hundreds of Node.js and Web APIs, including ~90% of Node-API functions (native modules), fs, path, Buffer and more.

And so it doesn't make sense to provide esnext build when the user agent is set to Bun. For example, this file doesn't need nodejs polyfills<EMAIL_ADDRESS>Alternatives considered:
Create a seperate build target for Bun, or if this isn't posssible, it would make sense to use node build target, I have seen that node target works flawlessly on Bun runtime.

let's pin the topic, currently this service can not work with node/bun even this node target exists. some information i can find:

nodejs supports http import externimentally (link) but with limit cannot load non-network dependencies
maybe we sould add a [loader}(https://nodejs.org/api/esm.html#loaders) for nodejsnode --loader esm.sh/loader app.js

bun seems have plan to support http import as well (roadmap)
or use esbuild to transform code for nodejs/bun, this makes sense when using the node target

@renhiyama interesting to contribute?


Refactor Jenkins jobs

We have several Jenkins jobs running with different configurations at different places. Some have a shell command defined, some run in some cases a shell script that's checked in, other use Pipelines:

~https://jenkins.mesosphere.com/service/jenkins/view/Marathon/job/marathon-unit-integration-tests-pushes/~
https://jenkins.mesosphere.com/service/jenkins/view/Marathon/job/public-test-marathon-phabricator/
https://jenkins.mesosphere.com/service/jenkins/view/Marathon/job/marathon-loop-tests/
https://jenkins.mesosphere.com/service/jenkins/view/Marathon/job/public-marathon-unstable/
https://jenkins.mesosphere.com/service/jenkins/job/public-marathon-unit-integration-tests-pulls/
~https://jenkins.mesosphere.com/service/jenkins/job/test-marathon-integration/~

We should define what we want and track our changes here.
We should opt for Pipelines to execute multiple jobs in stages and some in parallel.
Since we are using Phabricator we probably need to define two or three pipelines:

Is triggered by every revision and builds the patch against base and master.
Is triggered by pushes to master, builds that commit and annotates it.
Builds pull requests by the community.

I deleted test-marathon-integration after I verified its a subset of the other GitHub or builder.
I'll add what I believe the layout should be, we actually have a lot more jobs than those.

I've disabled https://jenkins.mesosphere.com/service/jenkins/view/Marathon/job/marathon-unit-integration-tests-pushes/.

I've disabled https://jenkins.mesosphere.com/service/jenkins/view/Marathon/job/public-marathon-plugin-test-pulls/

Note: This issue has been migrated to https://jira.mesosphere.com/browse/MARATHON-2021. For more information see https://groups.google.com/forum/#!topic/marathon-framework/khtvf-ifnp8.

Note: This issue has been migrated to https://jira.mesosphere.com/browse/MARATHON-2021. For more information see https://groups.google.com/forum/#!topic/marathon-framework/khtvf-ifnp8.


Unresolvable dependency resolving [Parameter #0 [  $methods ]] in class Illuminate\Routing\Route

Hi,
I am using the laravel couponables in the Laravel Vapor ecosystem.
Laravel Version: 10.19
For every 10 requests 2 are getting this error:
Illuminate\Contracts\Container\BindingResolutionException:
Unresolvable dependency resolving [Parameter #0 [  $methods ]] in class Illuminate\Routing\Route
at /var/task/vendor/michael-rubel/laravel-enhanced-container/src/Overrides/Container.php:1170
at Illuminate\Container\Container->unresolvablePrimitive(object(ReflectionParameter))
(/var/task/vendor/michael-rubel/laravel-enhanced-container/src/Overrides/Container.php:1077)
at Illuminate\Container\Container->resolvePrimitive(object(ReflectionParameter))
(/var/task/vendor/michael-rubel/laravel-enhanced-container/src/Overrides/Container.php:1008)
at Illuminate\Container\Container->resolveDependencies(array(object(ReflectionParameter), object(ReflectionParameter), object(ReflectionParameter)))
(/var/task/vendor/michael-rubel/laravel-enhanced-container/src/Overrides/Container.php:970)
at Illuminate\Container\Container->build('Illuminate\Routing\Route')
(/var/task/vendor/michael-rubel/laravel-enhanced-container/src/Overrides/Container.php:820)
at Illuminate\Container\Container->resolve('Illuminate\Routing\Route', array(), true)
(/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:933)
at Illuminate\Foundation\Application->resolve('Illuminate\Routing\Route', array())
(/var/task/vendor/michael-rubel/laravel-enhanced-container/src/Overrides/Container.php:712)
at Illuminate\Container\Container->make('Illuminate\Routing\Route', array())
(/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:918)
at Illuminate\Foundation\Application->make('Illuminate\Routing\Route')
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php:85)
at Illuminate\Routing\ControllerDispatcher->transformDependency(object(ReflectionParameter), array(object(Application)), object(stdClass))
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php:50)
at Illuminate\Routing\ControllerDispatcher->resolveMethodDependencies(array(object(Application)), object(ReflectionMethod))
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php:29)
at Illuminate\Routing\ControllerDispatcher->resolveClassMethodDependencies(array(), object(ListPages), '__invoke')
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:59)
at Illuminate\Routing\ControllerDispatcher->resolveParameters(object(Route), object(ListPages), '__invoke')
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:40)
at Illuminate\Routing\ControllerDispatcher->dispatch(object(Route), object(ListPages), '__invoke')
(/var/task/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php:21)
at Sentry\Laravel\Tracing\Routing\TracingControllerDispatcherTracing->Sentry\Laravel\Tracing\Routing{closure}()
(/var/task/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingRoutingDispatcher.php:31)
at Sentry\Laravel\Tracing\Routing\TracingRoutingDispatcher->wrapRouteDispatch(object(Closure), object(Route))
(/var/task/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Routing/TracingControllerDispatcherTracing.php:20)
at Sentry\Laravel\Tracing\Routing\TracingControllerDispatcherTracing->dispatch(object(Route), object(ListPages), '__invoke')
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/Route.php:259)
at Illuminate\Routing\Route->runController()
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/Route.php:205)
at Illuminate\Routing\Route->run()
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/Router.php:799)
at Illuminate\Routing\Router->Illuminate\Routing{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:141)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/filament/filament/src/Http/Middleware/MirrorConfigToSubpackages.php:30)
at Filament\Http\Middleware\MirrorConfigToSubpackages->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/filament/filament/src/Http/Middleware/DispatchServingFilamentEvent.php:15)
at Filament\Http\Middleware\DispatchServingFilamentEvent->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50)
at Illuminate\Routing\Middleware\SubstituteBindings->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:78)
at Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Session/Middleware/AuthenticateSession.php:60)
at Illuminate\Session\Middleware\AuthenticateSession->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php:57)
at Illuminate\Auth\Middleware\Authenticate->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:49)
at Illuminate\View\Middleware\ShareErrorsFromSession->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:121)
at Illuminate\Session\Middleware\StartSession->handleStatefulRequest(object(Request), object(Store), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:64)
at Illuminate\Session\Middleware\StartSession->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37)
at Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:67)
at Illuminate\Cookie\Middleware\EncryptCookies->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:116)
at Illuminate\Pipeline\Pipeline->then(object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/Router.php:798)
at Illuminate\Routing\Router->runRouteWithinStack(object(Route), object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/Router.php:777)
at Illuminate\Routing\Router->runRoute(object(Request), object(Route))
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/Router.php:741)
at Illuminate\Routing\Router->dispatchToRoute(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Routing/Router.php:730)
at Illuminate\Routing\Router->dispatch(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:200)
at Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:141)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestIpMiddleware.php:45)
at Sentry\Laravel\Http\SetRequestIpMiddleware->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestMiddleware.php:31)
at Sentry\Laravel\Http\SetRequestMiddleware->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/livewire/livewire/src/DisableBrowserCache.php:19)
at Livewire\DisableBrowserCache->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/vapor-core/src/Http/Middleware/ServeStaticAssets.php:21)
at Laravel\Vapor\Http\Middleware\ServeStaticAssets->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21)
at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php:31)
at Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21)
at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php:40)
at Illuminate\Foundation\Http\Middleware\TrimStrings->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27)
at Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php:49)
at Illuminate\Http\Middleware\HandleCors->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php:39)
at Illuminate\Http\Middleware\TrustProxies->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Middleware.php:87)
at Sentry\Laravel\Tracing\Middleware->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:116)
at Illuminate\Pipeline\Pipeline->then(object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:175)
at Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:144)
at Illuminate\Foundation\Http\Kernel->handle(object(Request))
(/var/task/vendor/laravel/octane/src/ApplicationGateway.php:37)
at Laravel\Octane\ApplicationGateway->handle(object(Request))
(/var/task/vendor/laravel/octane/src/Worker.php:92)
at Laravel\Octane\Worker->handle(object(Request), object(RequestContext))
(/var/task/vendor/laravel/vapor-core/src/Runtime/Octane/Octane.php:194)
at Laravel\Vapor\Runtime\Octane\Octane::Laravel\Vapor\Runtime\Octane{closure}(object(Request))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:141)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/vapor-core/src/Runtime/Http/Middleware/EnsureBinaryEncoding.php:19)
at Laravel\Vapor\Runtime\Http\Middleware\EnsureBinaryEncoding->handle(object(Request), object(Closure))
(/var/task/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(object(Request))
(/var/task/vendor/laravel/vapor-core/src/Runtime/Http/Middleware/EnsureVanityUrlIsNotIndexed.php:16)
at Laravel\Vapor\Runtime\Http\Middleware\EnsureVanityUrlIsNotIndexed->handle(object(Request), object(Closure))
Do you know how to fix it?

Hi @raphaelcangucu
I haven't faced this in production though I don't use Vapor. Patched the container to latest version, now you can try to update the package to 11.0.1 and see if it helps.
By the way, if you use only couponables and don't use any features from this package, I'd recommend upgrading the couponables to the latest major version (8.0.0) since it no longer depends on an enhanced container.

Hi @michael-rubel ,  thanks for your prompt reponse.
I have updated couponables  to 8.0.0 and now the error moved up to the laravel containers, so it wasn't your lib at all.
Sorry to bother you and thanks for you awesome job in this libs.


Not able  to run this application

Hi
i am new bie to learn meteor and
i am not able to successfully run this app
i am getting this error , please let me know how to et rid out from here
W20150226-12:35:52.923(5.5)? (STDERR)
W20150226-12:35:52.924(5.5)? (STDERR) /sysusers/atul/.meteor/packages/meteor-tool/.<IP_ADDRESS>ef5dzv++os.linux.x86_64+web.browser+web.cordova/meteor-tool-os.linux.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:173
W20150226-12:35:52.924(5.5)? (STDERR) 						throw(ex);
W20150226-12:35:52.924(5.5)? (STDERR) 						      ^
W20150226-12:35:52.926(5.5)? (STDERR) TypeError: Object [object Object] has no method 'helpers'
W20150226-12:35:52.926(5.5)? (STDERR)     at app/collections/items.js:3:7
W20150226-12:35:52.926(5.5)? (STDERR)     at app/collections/items.js:11:3
W20150226-12:35:52.927(5.5)? (STDERR)     at /sysusers/atul/flutterbum/.meteor/local/build/programs/server/boot.js:205:10
W20150226-12:35:52.927(5.5)? (STDERR)     at Array.forEach (native)
W20150226-12:35:52.927(5.5)? (STDERR)     at Function..each..forEach (/sysusers/atul/.meteor/packages/meteor-tool/.<IP_ADDRESS>ef5dzv++os.linux.x86_64+web.browser+web.cordova/meteor-tool-os.linux.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
W20150226-12:35:52.927(5.5)? (STDERR)     at /sysusers/atul/flutterbum/.meteor/local/build/programs/server/boot.js:116:5
=> Exited with code: 8
=> Your application is crashing. Waiting for file change.

after installing fibres , i got another error message
While building the application:
node_modules/fibers/build.js:1:15: Unexpected token ILLEGAL
node_modules/fibers/test.js:1:15: Unexpected token ILLEGAL
please let me know solution for this


src/Mayaqua/Secure.c: constant expression suspected by coverity

*** CID 371572:  Integer handling issues  (CONSTANT_EXPRESSION_RESULT)
/src/Mayaqua/Secure.c: 258 in IsJPKI()
252     #endif  // OS_WIN32
253
254
255     // Whether the specified device is a JPKI
256     bool IsJPKI(bool id)
257     {
>>>     CID 371572:  Integer handling issues  (CONSTANT_EXPRESSION_RESULT)
>>>     "id == 9" is always false regardless of the values of its operands. This occurs as the logical first operand of "||".
258             if (id == 9 || id == 13)
259             {
260                     return true;
261             }
262
263             return false;

closing due to inactivity


add gatsby-source-s3

Plugin Repository
https://github.com/robinmetral/gatsby-source-s3
Plugin Package
https://www.npmjs.com/package/@robinmetral/gatsby-source-s3
Plugin Description
tl;dr: the plugin pulls images from AWS S3 buckets at build time. It enables Gatsby to process them with sharp, while hosting the raw images off of GitHub—useful for image-heavy sites and blogs that don't use a CMS.

Extra context:
I didn't create the first ever gatsby-source-s3: the first one was made by DSchau, but it stopped being maintained long ago (last commit was in late 2019) and I created mine to fix existing issues with it. There's also jessestuart's gatsby-source-s3-image, which was written in TypeScript but also stopped being maintained a few years ago (last commit excluding automatic dep updates was in late 2019).
So my version of gatsby-source-s3 took aspects from these two unmaintained plugins and improved upon them.
Some key aspects:

It supports pulling from multiple and/or private S3 buckets
It's fully compatible with Gatsby v4 (recently updated)
It has a nice e2e test suite (bootstraps a real Gatsby site pulling from real S3 buckets inside GitHub actions)
TypeScript

Further Details
I'm in the exact scenario that you're describing in this repo's README. I initially asked if the plugin could be moved to the core monorepo and was sent here.

Hello Robin! We'd love to host the plugin. Bellow are the steps for you and me. Since this is published under your user scope I'm not sure if that makes permissions different or if they're the same. It would be nice if @DSchau could give us access to the gatsby-source-s3 name and we could just depreciate @robinmetral/gatsby-source-s3 in favor of that.
Dustin, you interested?
Robin, Let me know if you have any questions.
Tasks
Contributor Tasks:

[ ] Move Repo to gatsby-uc
[ ] Add moonmeister as a maintainer on your npm package.

Admin Tasks:

[ ] Move Code into gatsby-uc/plugins repo

[ ] Update Readme in old repo to redirect folks to new location
[ ] Archive old Repo
[ ] Close any irrelevant PRs/Issues
[ ] Move/Comment on still applicable issues

[ ] Update Plugin with best practices
[ ] Publish new version

Yeah definitely, otherwise we could also create something like a @gatsby-uc scope to put it under 🙂
I'll look into moving the repo asap and let you know when I have questions (will probably have some around CI etc.)

Dustin got me added to gatsby-source-s3

Hey folks 👋
Thanks for the ping. @moonmeister DM'd me which was a great bat signal to reply and check in on this. Thank you!
Here's what I've done:

Added @moonmeister as an owner of the gatsby-source-s3 package

Here's what I will do:

[x] Say thank you to both ;)

Thank you!! I really appreciate you all taking the lead on this and improving the lives of Gatsby users using S3. One thing that would be really cool is a demo working on Gatsby Cloud, but totally up to you!

@moonmeister you can feel free to do whatever you'd like to the README, mention it's deprecated in favor of this package, etc. etc. You have carte blanche, and I trust your judgment!

@robinmetral Would love to get this moved if you got time to move that repo into the gatsby-uc.

Hey @robinmetral, I'll be talking at Gatsby Conf regarding the GUC and some of the cool plugins we are maintaining. I'd love for gatsby-source-s3 to be apart of that.  LEt me know if you have any questions. The two actions I need from you (moving the repo and giving me npm permissions) shouldn't take more than 5 minutes. Thanks!

Hey @moonmeister, happy 2022! I'm super sorry, the past few months were crazy. I'm stoked to hear about the Gatsby Conf plans and I promise I'll get this done by EOW (at least the ownership transfer). After that I'll try to help with the e2e test setup etc., which probably won't be as straightforward to move over, but let's see 🙂

Oops, I need to have the permission to create repos in gatsby-uc to be able to transfer it.
I've invited you as a maintainer on the npm package 🙂

You should be able to request the transfer and I just accept it. 🤔

I've invited you to be a maintainer

Awesome! Repo moved at gatsby-uc/gatsby-source-s3 ✅
Let me know if you need help for next steps. Some thoughts:

move the project into gatsby-uc/plugins

we'll need to figure out what to do with e2e tests here since they connect to my personal AWS account for now
happy to help with other things if I can, but generally the repo is pretty up-to-date already (latest gatsby version etc.). Feel free to get in touch  with any questions!

publish a new version of gatsby-plugin-pinterest based on @robinmetral/gatsby-plugin-pinterest
deprecate @robinmetral/gatsby-plugin-pinterest

happy to handle this part once the new gatsby-plugin-pinterest has been published, telling people to switch over

I'm guessing by gatsby-source-pinterest you mean s3?

Yes sorry 🙈 long week and many mixing plugins, I'm starting to mix them up 😄 (edited)

Okay @robinmetral for tests, do you mind if we just continue using your existing s3 buckets? if so can you DM me the needed secrets? thanks!

I think this would be fine for now, yes 🙂 let me grab new secrets with the proper access and I'll send them over DM later today

DONE!

Awesome! Thanks a lot for this 🙌 Can't wait to see the Gatsby UC grow!


Support maximum number of requests per second (rate limiting)

Currently the Confluence Publisher assumes that Confluence is configured to accept unlimited REST api requests. Unfortunately there are two complications:

Confluence Data Center allows administrators to limit the number of REST api calls per second (see: https://confluence.atlassian.com/adminjiraserver/improving-instance-stability-with-rate-limiting-983794911.html)
For on-premise instances, solutions such as NGINX can be configured to reduce stress on Confluence.

I would like to have support for limiting the number of HTTP requests/second, configurable via the CLI.

Thank you @KevinDeJong-TomTom for the clean pull request!

Hi @KevinDeJong-TomTom, this feature is now available in release 0.10.0 on Maven Central or Docker Hub.


Is there a way to map icons names?

Question
Is there a way to map icon names? For example, I want to "create" an icon delete that loads carbon:trash-can so that both Icons below would be equivalent.
<Icon icon="delete" />
<Icon icon="carbon:trash-can" />

Context
I want to do this to define all icons in my theme provider. So each theme will determine its delete and map to a specific icon.
Current Solution
Currently, we're using the addIcon API.
import { addIcon } from '@iconify-icon/react';
import trashCanIcon from '@iconify/icons-carbon/trash-can

addIcon('delete', trashCanIcon);

The disadvantage of this method is that we need to install all icons, which increases bundle size.
PS.: thanks for this library. It's fantastic.

Thanks, @cyberalien! Maybe an IconProvider context in my project will be necessary to handle these mappings.


Enter passphrase to unlock /root/.gphotos-uploader-cli:

I'm trying to update my Docker container with the latest version (v0.3.0) but now I'm getting this during the authentication process:
Enter passphrase to unlock /root/.gphotos-uploader-cli:

I get this very time I call gphotos-uploader-cli, the command to actually start uploading and it is requiring me to press return to continue. Which is a blocker for an automated system, such as my Docker image, to use gphotos-uploader-cli.
@pacoorozco Any idea how this was introduced?

Hi @rfgamaral
This behaviour has been introduced by #71. The new backend, unless you specify SecretsBackendType,  tries to figure out which is the most proper secret manager to be used. I haven't had time to document it properly :cry:. You can find some documentation in the PR #71 .
TL;TR; You can put SecretsBackendType: secret-service, to have the same behaviour than before.
I'll keep this issue open in order to document the change. Help is welcomed :-D

You could just pick the important bits from #71 and paste them here.
Anyway, this presents two challenges for my Docker image:

People upgrading from older versions won't have SecretsBackendType on their config, defaulting to auto. Also, gphotos-uploader-cli init defaults to auto too, right? I need to find a way to make sure this setting is set by default to a value supported by the Docker image.
What is the best default value for my Docker image? Before all these changes my Docker image was using a custom build of gphotos-uploader-cli with #41 merged. This was working perfectly. Based on this, should I set SecretsBackendType to pass?

Hi @rfgamaral
Yes, I'm going to document this later :sweat:
Answering your questions...

The auto would have choosen secret-service in case you have gnome-keyring installed. See how it is implemented here. So I expected nothing was broken at all.

You can set secret-service and you can expect the same behaviour than before.

WDYT?

secret-service won't work with my Docker image because there's no gnome-keyring available. From the list on your PR, I think only pass will work. I have to find some time for testing.

Just tried it and with SecretsBackendType: file I still get Enter passphrase to unlock /root/.gphotos-uploader-cli:, is this supposed to happen? Because every time I invoke gphotos-uploader-cli to upload my photos I get Enter passphrase to unlock /root/.gphotos-uploader-cli: and nothing happens until I press Return.

Hi,
Yes it is expected. But how was working before. Where was the token stored?

Well, that behavior completely breaks my Docker image, it's unusable like that. The idea is for the user to setup the Docker container and forget about it, with gphotos-uploader-cli working on the background automatically.
I never used the original code from this project, the one that used the gnome-keyring because that doesn't work properly under Docker (not on a minimal image based on Alpine at least). To workaround that I built a custom version of gphtos-uploader-cli with the code from #41. That worked nicely :)

Hi @rfgamaral
IMHO this is the same behaviour that before. I mean... previous my PR, the token was stored on gnome-keyring, and now you can decide which backend you want to use. If you configure properly the current SecretsBackendType option you can emulate the same behaviour than before.
Problem aside is that currently the gphotos-uploader-cli is not headless friendly, this is why #41 is still opened.
If you don't mind I'll close this issue and I'll maintaine opened the #41

I don't want to emulate the previous behavior (because gnome-keyring can't be used with Docker), I need to emulate the behavior from this commit which I though it was with SecretsBackendType: file.
Unfortunately that is asking me for my user password and that what's the issue is about, it has nothing to do with #41 (I linked what I meant wrong). Could you please reopen it? Unless you don't want to fix this issue...

Hi,
As far as I can see, this PR is using levelDB to store the token. Given we
need levelDB to store completed uploads, it seems a good and straight
forward approach...
In fact, I don't know why the original code was using gnome-keyring...
Paco
On Thu, 11 Jul 2019 at 16:51, Ricardo Amaral<EMAIL_ADDRESS>wrote:

I don't want to emulate the previous behavior (because gnome-keyring
can't be used with Docker), I need to emulate the behavior from this
commit
https://github.com/tonymet/gphotos-uploader-cli/commit/93207441b596e09e564ed5d15201dc5928206002
which I though it was with SecretsBackendType: file.
Unfortunately that is asking me for my user password and that what's the
issue is about, it has nothing to do with #41
https://github.com/nmrshll/gphotos-uploader-cli/pull/41 (I linked what
I meant wrong). Could you please reopen it? Unless you don't want to fix
this issue...
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/nmrshll/gphotos-uploader-cli/issues/83?email_source=notifications&email_token=AASUPQAH2DWG4YQ4HTWTKZTP65CGBA5CNFSM4H6T4BD2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZW6OTA#issuecomment-510519116,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AASUPQAH74L27JYCTUF4GRTP65CGBANCNFSM4H6T4BDQ
.

--
Aquel que planta árboles bajo los que sabe
muy bien que nunca se sentara, ha descubierto
el auténtico significado de la vida.

I've created an issue to discuss it
https://github.com/nmrshll/gphotos-uploader-cli/issues/86
On Fri, 12 Jul 2019 at 09:32, Paco Orozco<EMAIL_ADDRESS>wrote:

Hi,
As far as I can see, this PR is using levelDB to store the token. Given we
need levelDB to store completed uploads, it seems a good and straight
forward approach...
In fact, I don't know why the original code was using gnome-keyring...
Paco
On Thu, 11 Jul 2019 at 16:51, Ricardo Amaral<EMAIL_ADDRESS>wrote:

I don't want to emulate the previous behavior (because gnome-keyring
can't be used with Docker), I need to emulate the behavior from this
commit
https://github.com/tonymet/gphotos-uploader-cli/commit/93207441b596e09e564ed5d15201dc5928206002
which I though it was with SecretsBackendType: file.
Unfortunately that is asking me for my user password and that what's the
issue is about, it has nothing to do with #41
https://github.com/nmrshll/gphotos-uploader-cli/pull/41 (I linked what
I meant wrong). Could you please reopen it? Unless you don't want to fix
this issue...
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/nmrshll/gphotos-uploader-cli/issues/83?email_source=notifications&email_token=AASUPQAH2DWG4YQ4HTWTKZTP65CGBA5CNFSM4H6T4BD2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZW6OTA#issuecomment-510519116,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AASUPQAH74L27JYCTUF4GRTP65CGBANCNFSM4H6T4BDQ
.

--
Aquel que planta árboles bajo los que sabe
muy bien que nunca se sentara, ha descubierto
el auténtico significado de la vida.

--
Aquel que planta árboles bajo los que sabe
muy bien que nunca se sentara, ha descubierto
el auténtico significado de la vida.


Review aggregate and group on Create Transform now matches mock

Description of changes:
In Create Transform flow, on review page (step 4) display for aggregates and groups now matches mock.
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.

Generally it is recommended to add the screenshot to make it easier for reviewers to see what's changed. But should be fine for this merge to dev branch. Thanks!


Question about Calendar switching month height

If the height of the day view needs to be adaptive, and you need to reset the height when you switch months what should you do?

You can always use the week calendar height to determine the animation height for both week and month calendar. See this


⚠ ClamAV has degraded performance

In 6292cc1, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 214 ms

Resolved: ClamAV performance has improved in e6724f7.


MergeMethodDefinitionTest#testGetWhere() slow

MergeMethodDefinitionTest#testGetWhere() takes > 1s. I was wonering if this is intended...

So I took a closer look at this. The first time one of the tests in this MergeMethodDefinitionTest test class run it takes about 500ms. The other 2 executed afterwards will run way faster (in the 1-3ms range).
I did time the beforeEach and the testGetWhere itself and the beforeEach took <1 ms and the testGetWhere took about 3ms.
So it's clear the tests and the code being tested are plenty fast.
I think it has something to do with the test framework setting things up, maybe the generated test class constructor? I propose to close this issue.

ok


Recurring event leads to wrong sort order in agenda view

Describe the bug
Recurring event leads to wrong sort order in agenda view.
Steps to reproduce
Following org file:
* first event
<2022-06-16 Thu 11:00-13:30>
* second event
<2022-06-09 Thu 17:00-18:00 +1w>

leads to this agenda view:
Week-agenda (W24):
Monday     13 June 2022
Tuesday    14 June 2022
Wednesday  15 June 2022
Thursday   16 June 2022
  test:       17:00-18:00  second event
  test:       11:00-13:30  first event
Friday     17 June 2022
Saturday   18 June 2022
Sunday     19 June 2022

Note that this only happens if this is the 2nd or higher occurrence of the recurring event.
Expected behavior
Second event should be displayed after first event.
Emacs functionality
No response
Minimal init.lua
used provided minimal init.lua with 1 additional line to define agenda files.
Screenshots and recordings
No response
OS / Distro
Ubuntu 20.04
Neovim version/commit
master
Additional context
No response

This issue should be fixed now. Let me know if it's still broken.


[ADD ME TO THE ORGANIZATION]

Name: Satyam Kumar
Location: Banglore, India
Interest: Web Development, Frontend, Python
Discord username(optional):- Satya#6932
Why do you want to join?

I want to join because i want to get familiar with open source and contribute to projects.

You can also join our Discord community here
Feel free to check out other cool repositories of the Open Source Community here.

@satyamksharma Thanks for your interest. Invitations have been sent to you. Kindly accept it and make your membership public.


Loading a folder with a gt file in it, then emptying out gt field, still triggers failed load of empty file

Describe the bug
If a CSV or JSON exists alongside imagery, then the Annotation File field is deleted, DIVE desktop still attempts to load some empty file, yielding something such as the attatched. Often if a csv is in a folder we want to load the imagery empty, so the auto-fill/auto-detection of Annotation File field with the CSV filepath is sometimes helpful, but sometimes annoying - for the latter we should at least have a way to back out of it easily if autofilled

I'm having some difficulties in reproducing this error, using the downloaded JRS_8 collection.  I load it and it auto detects and csv.  I clear it using the X in the interface and am able to load the data properly.
What version are you using (Setting -> bottom of the screen will include version and build commit).
I know this was an issue in older versions but it should be resolved now.

Pressing the 'X' next to the annotation CSV/JSON field at the right side of this dialogue triggers the JSON file to not be loaded, but emptying out the filepath does not


Add S3 store adapter

This just adds an adapter so the internal store.Store interface can be used with S3. There are some integration tests, but they are hardcoded to use a local Minio server. I did not know whether we had any existing testing strategies for S3.
A forthcoming PR will add an S3 config option and allow the daemon to use S3.
The majority of the changes in this PR is adding the AWS SDK to vendor.

I split the PR into two commits, one for the SDK and one for my changes. I'd be happy to just merge the SDK stuff in directly and resubmit the PR for the substantive code changes...let me know.

Is the 's3' branch what you submitted against?
On Tue, Aug 14, 2018 at 4:09 PM, Don Brower<EMAIL_ADDRESS>wrote:

I split the PR into two commits, one for the SDK and one for my changes.
I'd be happy to just merge the SDK stuff in directly and resubmit the PR
for the substantive code changes...let me know.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/ndlib/bendo/pull/181#issuecomment-412999121, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ADNGTI9Y8Ak3VplWElYS-Oe6gQM_5zlgks5uQy6GgaJpZM4V9FqW
.

yeah, the s3 branch is currently the two commits.


Sahar

👷 Deploy Preview for adoring-leavitt-e31a11 processing.

Name
Link

🔨 Latest commit
ca53514f6a5ed8cbe7b9dff5bb101a99ee5f6640

🔍 Latest deploy log
https://app.netlify.com/sites/adoring-leavitt-e31a11/deploys/62a8b1e2090d3a00088a47e8


first draft

Pull Request type

Please check the type of change your PR introduces:

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, renaming)
[x] Refactoring (no functional changes, no API changes)
[ ] Build-related changes
[ ] Documentation content changes
[ ] Other (please describe):

Split the lib into crates

@mkaput
That would be the idea.
Still have to update the makefile, and so on but this is already a first draft