chore: fix flaky integration test

What kind of change does this PR introduce?
Bug fix
Description
No description

ref#1: https://github.com/supabase/edge-runtime/actions/runs/9640365145/job/26584030924
ref#2: https://github.com/supabase/edge-runtime/pull/374/files#diff-23be94fc33919669a353d2de5f9a3bc143b690074a068ffb24eebef20c7821d2R1195-R1199


Twitter plugin doesn't work - "Bad Authentication Data"

Note: this is the technical bug tracker, please use other platforms for getting support and starting a (non technical) discussion. See the getting help page for details.
I'm submitting a ...
[x] bug report
[ ] question about the decisions made in the repository
Action taken (what you did)
Enable Twitter plugin in the config file, filled in my consumer API key, API secret, Access Token and Access Token Secret
Expected result (what you hoped would happen)
Tweet the message "I've started watching exchange Fiat/Crypto I'll let you know..."
Actual result (unexpected outcome)
Got this error message no tweet: Pushbullet ERROR: [ { code: 215, message: 'Bad Authentication data.' } ]
Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, etc)
The plugin seem to have been templated from the Pushbullet plugin. That's why it was generating the a Pushbullet error even though it wasn't from Pushbullet.

fixed by yourself :)


Transform map and various utilities to goog modules

This transforms most of src/os/*.js to modules and a handful of other utility type namespaces (geom/map/proj/object/track). This included MapContainer which was shockingly uneventful, and most of src/os/map. I deferred on some more complicated files (os.map), and the core os files like os.js, main.js, and mainctrl.js.
Change Notes

os.instanceOf and os.registerClass are both provided but share a private map. I moved this code into a os.classRegistry module, and converted the old provides to separate modules that pass through to the new module. I did not flag these as deprecated at this point because I didn't want to add to the build noise, but at some point we should deprecate/replace/remove the old functions.
When converting the projection switch code, I ran into a cycle between os.proj.switch and SwitchProjection. This was solely due to SwitchProjection reading the enable raster reprojection flag, so I moved that bit to os.proj.reprojection and refactored references to that flag. That value is set by MapContainer as well, so I created a setter to avoid issues when converted to an ES module.
os.track has a few functions that are used in external window contexts in other apps, so I created setters for those following the pattern in plugin.track.
I transformed most of src/os/map, but os.map has a number of properties like PROJECTION that are modified, and I didn't want to dig into resolving those just yet.

Resolved the merge conflict from #1309.


9.1.x: Unit test compiler and library run time fixes

This fixes a signed type warning and a library runtime warning in the unit
(Catch) tests.

The CI here will require the Catch tests to be updated in 9.1.x before they will pass:

#8231
#8683

Oh, the autests on 9.1.x are failing because we need this as well in 9.1.x to fix httpbin:
#8765


Error on executing ark

Cookbook version: 3.1.0
Code:
yum_package 'unzip' do
	action :install
end

yum_package 'rsync' do
	action :install
end

ark 'vault' do
	url 'https://releases.hashicorp.com/vault/0.8.3/vault_0.8.3_linux_amd64.zip'
end

Error:
================================================================================
             Error executing action `run` on resource 'execute[unpack /tmp/kitchen/cache/vault-1.zip]'
             ================================================================================

             Mixlib::ShellOut::ShellCommandFailed
             ------------------------------------
             Expected process to exit with [0], but received '23'
             ---- Begin output of unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e ----
             STDOUT:
             STDERR: rsync: change_dir "/tmp/d20171106-4097-1y9cd0e/*" failed: No such file or directory (2)
             rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]
             ---- End output of unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e ----
             Ran unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e returned 23

             Resource Declaration:
             ---------------------
             # In /tmp/kitchen/cache/cookbooks/ark/resources/default.rb

       72:   execute "unpack #{new_resource.release_file}" do
       73:     command unpack_command
       74:     cwd new_resource.path
       75:     environment new_resource.environment
       76:     notifies :run, "execute[set owner on #{new_resource.path}]"
       77:     action :nothing
       78:   end
       79:

             Compiled Resource:
             ------------------
             # Declared in /tmp/kitchen/cache/cookbooks/ark/resources/default.rb:72:in `block in class_from_file'

             execute("unpack /tmp/kitchen/cache/vault-1.zip") do
        action [:nothing]
        default_guard_interpreter :execute
        command "unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e"
        backup 5
        cwd "/usr/local/vault-1"
        returns 0
        user nil
        declared_type :execute
        cookbook_name "living-vault-cli"
        domain nil
             end

             System Info:
             ------------
             chef_version=13.6.0
             platform=centos
             platform_version=7.3.1611
             ruby=ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
             program_name=chef-client worker: ppid=4092;start=11:43:22;
             executable=/opt/chef/bin/chef-client

           ================================================================================
           Error executing action `install` on resource 'ark[vault]'
           ================================================================================

           Mixlib::ShellOut::ShellCommandFailed
           ------------------------------------
           execute[unpack /tmp/kitchen/cache/vault-1.zip] (/tmp/kitchen/cache/cookbooks/ark/resources/default.rb line 72) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '23'
           ---- Begin output of unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e ----
           STDOUT:
           STDERR: rsync: change_dir "/tmp/d20171106-4097-1y9cd0e/*" failed: No such file or directory (2)
           rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]
           ---- End output of unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e ----
           Ran unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e returned 23

           Resource Declaration:
           ---------------------
           # In /tmp/kitchen/cache/cookbooks/living-vault-cli/recipes/default.rb

            15: ark 'vault' do
            16:         url 'https://releases.hashicorp.com/vault/0.8.3/vault_0.8.3_linux_amd64.zip'
            17: end

           Compiled Resource:
           ------------------
           # Declared in /tmp/kitchen/cache/cookbooks/living-vault-cli/recipes/default.rb:15:in `from_file'

           ark("vault") do
             action [:install]
             updated true
             updated_by_last_action true
             default_guard_interpreter :default
             declared_type :ark
             cookbook_name "living-vault-cli"
             recipe_name "default"
             url "https://releases.hashicorp.com/vault/0.8.3/vault_0.8.3_linux_amd64.zip"
             extension "zip"
             prefix_bin "/usr/local/bin"
             prefix_root "/usr/local"
             home_dir "/usr/local/vault"
             version "1"
             owner "root"
             path "/usr/local/vault-1"
             release_file "/tmp/kitchen/cache/vault-1.zip"
           end

           System Info:
           ------------
           chef_version=13.6.0
           platform=centos
           platform_version=7.3.1611
           ruby=ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
           program_name=chef-client worker: ppid=4092;start=11:43:22;
           executable=/opt/chef/bin/chef-client

       Running handlers:
       [2017-11-06T11:43:51+00:00] ERROR: Running exception handlers
       [2017-11-06T11:43:51+00:00] ERROR: Running exception handlers
       Running handlers complete
       [2017-11-06T11:43:51+00:00] ERROR: Exception handlers complete
       [2017-11-06T11:43:51+00:00] ERROR: Exception handlers complete
       Chef Client failed. 5 resources updated in 28 seconds
       [2017-11-06T11:43:51+00:00] FATAL: Stacktrace dumped to /tmp/kitchen/cache/chef-stacktrace.out
       [2017-11-06T11:43:51+00:00] FATAL: Stacktrace dumped to /tmp/kitchen/cache/chef-stacktrace.out
       [2017-11-06T11:43:51+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
       [2017-11-06T11:43:51+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
       [2017-11-06T11:43:51+00:00] ERROR: ark[vault] (living-vault-cli::default line 15) had an error: Mixlib::ShellOut::ShellCommandFailed: execute[unpack /tmp/kitchen/cache/vault-1.zip] (/tmp/kitchen/cache/cookbooks/ark/resources/default.rb line 72) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '23'
       ---- Begin output of unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e ----
       STDOUT:
       STDERR: rsync: change_dir "/tmp/d20171106-4097-1y9cd0e/*" failed: No such file or directory (2)
       rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]
       ---- End output of unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e ----
       Ran unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e returned 23
       [2017-11-06T11:43:51+00:00] ERROR: ark[vault] (living-vault-cli::default line 15) had an error: Mixlib::ShellOut::ShellCommandFailed: execute[unpack /tmp/kitchen/cache/vault-1.zip] (/tmp/kitchen/cache/cookbooks/ark/resources/default.rb line 72) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '23'
       ---- Begin output of unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e ----
       STDOUT:
       STDERR: rsync: change_dir "/tmp/d20171106-4097-1y9cd0e/*" failed: No such file or directory (2)
       rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]
       ---- End output of unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e ----
       Ran unzip -q -o /tmp/kitchen/cache/vault-1.zip -d /tmp/d20171106-4097-1y9cd0e && rsync -a /tmp/d20171106-4097-1y9cd0e/*/ /usr/local/vault-1 && rm -rf /tmp/d20171106-4097-1y9cd0e returned 23
       [2017-11-06T11:43:51+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
       [2017-11-06T11:43:51+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

It seems like by default, ark assumes the zip files will extract under a leading directory, so it adds in the /* portion to the rsync command. You can fix your resource with the strip_components parameter:
ark 'vault' do
	url 'https://releases.hashicorp.com/vault/0.8.3/vault_0.8.3_linux_amd64.zip'
	strip_components 0
end


Add support for conditional instructions

For scenarios where there are multiple ways to accomplish a certain task, there should be a way to define conditional tasks.
For example, when:

you can download the source code in multiple ways, i.e. npm, go get, zip file, etc.
you can connect to multiple databases

Here's an example from the Google Cloud docs.

Another example from the Hugo docs:

Hugo calls this a code toggle


Error when run  test on 500 pods

Brief summary
I'm trying to run the test on 500 pods and get the error :
exec /usr/bin/k6: argument list too long
I find a workaround by batching tests in 300 pods packages with the same test id
k6-operator version or image
0.0.14
Helm chart version (if applicable)
k6-operator-3.6.0
TestRun / PrivateLoadZone YAML
apiVersion: k6.io/v1alpha1
kind: TestRun
metadata:
name: ${USERNAME}-${SCRIPT}-${BATCH}
namespace: k6
spec:
#number of pods to run in parallel
parallelism: ${BATCH_PODS}
script:
configMap:
name: ${USERNAME}-test-script-${BATCH}
file: test.tar
arguments: -o experimental-prometheus-rw --tag testid=${TESTID}
runner:
image:<PHONE_NUMBER>45.dkr.ecr.us-east-1.amazonaws.com/k6-robot-dev:latest
env:
-   name: K6_PROMETHEUS_RW_SERVER_URL
value: "http://victoria-metrics-single-server.monitoring.svc.cluster.local:8428/api/v1/write"
-   name: K6_PROMETHEUS_RW_TREND_STATS
value: "count,sum,min,max,avg,med,p(90),p(95),p(99)"
-   name: K6_BROWSER_ARGS
value: "window-size=1920x1080,no-sandbox,disable-setuid-sandbox,allow-file-access,use-fake-device-for-media-stream,use-fake-ui-for-media-stream,use-file-for-fake-video-capture=/usr/local/assets/video.mjpeg,use-file-for-fake-audio-capture=/usr/local/assets/audio.wav"
-   name: K6_BROWSER_TIMEOUT
value: "45s"
-   name: VU_ID_START
value: "${VU_ID_START}"
nodeSelector:
engageli.com/role: k6-load-test
resources:
limits:
cpu: "${CPU}"
memory: ${MEMORY}Mi
requests:
cpu: 100m
memory: ${MEMORY}Mi
Other environment details (if applicable)
No response
Steps to reproduce the problem
Run test on 500pods , number of VUs doesn't matter
Expected behaviour
Tets runs in given number of pods
Actual behaviour
Test crashes

It think the issue is in curl max argument length , I see the following in the started pod:
  curl --retry 3 -X PATCH -H 'Content-Type: application/json' http://<IP_ADDRESS>:6565/v1/status -d '{"data":{"attributes":{"paused":false,"stopped":false} │ │ ,"id":"default","type":"status"}}';curl --retry 3 -X PATCH -H 'Content-Type: application/json' http://<IP_ADDRESS>:6565/v1/status -d '{"data":{"attributes":{"p │ │ aused":false,"stopped":false},"id":"default","type":"status"}}';curl --retry 3 -X PATCH -H 'Content-Type: application/json' http://<IP_ADDRESS>:6565/v1/status - │ │ d '{"data":{"attributes":{"paused":false,"stopped":false},"id":"default","type":"status"}}';curl --retry 3 -X PATCH -H 'Content-Type: application/json' http://10 │ │ .100.188.109:6565/v1/status -d '{"data":{"attributes":{"paused":false,"stopped":false},"id":"default","type":"status"}}';curl --retry 3 -X PATCH -H 'Content-Type │ │ : application/json' http://<IP_ADDRESS>:6565/v1/status -d '{"data":{"attributes":{"paused":false,"stopped":false},"id":"default","type":"status"}}';curl --retr │ │ y 3 -X PATCH -H 'Content-Type: application/json' http://<IP_ADDRESS>:6565/v1/status -d '{"data":{"attributes":{"paused":false,"stopped":false},"id":"default"," │ │ type":"status"}}';curl --retry 3 -X PATCH -H 'Content-Type: application/json' http://<IP_ADDRESS>:6565/v1/status -d '{"data":{"attributes":{"paused":false,"sto │ │ pped":false},"id":"default","type":"status"}}';curl --retry 3 -X PATCH -H 'Content-Type: application/json' http://<IP_ADDRESS>:6565/v1/status -d '{"data":{"attr │ │ ibutes":{"paused":false,"stopped":false},"id":"default","type":"status"}}';curl --retry 3 -X PATCH -H 'Content-Type: application/json' http://<IP_ADDRESS>:6565 │ │ /v1/status -d '{"data":{"attributes":{"paused":false,"stopped":false},"id":"default","type":"status"}}';curl --retry 3 -X PATCH -H 'Content-Type: application/jso │ │ n' http://<IP_ADDRESS>:6565/v1/status -d '{"data":{"attributes":{"paused":false,"stopped":false},"id":"default","type":"status"}}';curl --retry 3 -X PATCH -H ' │ │ Content-Type: application/json' http://<IP_ADDRESS>:6565/v1/status -d '{"data":{"attributes":{"paused":false,"stopped":false},"id":"default","type":"status"}}' │ │ ;curl --retry 3 -X PATCH -H 'Content-Type: application/json' http://<IP_ADDRESS>:6565/v1/status -d '{"data":{"attributes":{"paused":false,"stopped":false},"id" │ │ :"default","type":"status"}}';curl --retry 3 -X PATCH -H 'Content-Type: application/json' http://<IP_ADDRESS>:6565/v1/status -d '{"data":{"attributes":{"paused" │ │ :false,"stopped":false},"id":"default","type":"status"}}';curl --retry 3 -X PATCH -H 'Content-Type: application/json' http://<IP_ADDRESS>:6565/v1/status -d '{"da │ │ ta":{"attributes":{"paused":false,"stopped":false},"id":"default","typ ...

Hi @volnyansky, this is certainly a new one :sweat_smile: Did the error exec /usr/bin/k6: argument list too long come from the starter pod then?
Out of curiosity, what are you testing that you need such a large test?
On solution. That command is just an iterative concatenation: I guess we could just split it into several commands when there are lots of instances. The question is what kind of values for ARG_MAX can be expected in Kubernetes deployments.
The starter command has sequential execution now anyway which is probably not ideal for such a large test as here. But figuring out parallelization for it would definitely be a harder problem.

@yorugac I'm running a stress test with a real browser. I need to test not only  REST and websocket apis , but also webrtc. So I can't run thousands of robots in one pod.

Updated it fails on runners too.  The most strange thing , that command line is not too long : k6                                                                                │ │       run                                                                                │ │       --quiet                                                                                │ │       --execution-segment=7/250:8/250                                                                                │ │       --execution-segment-sequence=0,1/250,2/250,3/250,4/250,5/250,6/250,7/250,8/250,9/250,10/250,11/250,12/250,13/250,14/250,15/250,16/250,17/250,18/250,19/250, │ │ 20/250,21/250,22/250,23/250,24/250,25/250,26/250,27/250,28/250,29/250,30/250,31/250,32/250,33/250,34/250,35/250,36/250,37/250,38/250,39/250,40/250,41/250,42/250, │ │ 43/250,44/250,45/250,46/250,47/250,48/250,49/250,50/250,51/250,52/250,53/250,54/250,55/250,56/250,57/250,58/250,59/250,60/250,61/250,62/250,63/250,64/250,65/250, │ │ 66/250,67/250,68/250,69/250,70/250,71/250,72/250,73/250,74/250,75/250,76/250,77/250,78/250,79/250,80/250,81/250,82/250,83/250,84/250,85/250,86/250,87/250,88/250, │ │ 89/250,90/250,91/250,92/250,93/250,94/250,95/250,96/250,97/250,98/250,99/250,100/250,101/250,102/250,103/250,104/250,105/250,106/250,107/250,108/250,109/250,110/ │ │ 250,111/250,112/250,113/250,114/250,115/250,116/250,117/250,118/250,119/250,120/250,121/250,122/250,123/250,124/250,125/250,126/250,127/250,128/250,129/250,130/2 │ │ 50,131/250,132/250,133/250,134/250,135/250,136/250,137/250,138/250,139/250,140/250,141/250,142/250,143/250,144/250,145/250,146/250,147/250,148/250,149/250,150/25 │ │ 0,151/250,152/250,153/250,154/250,155/250,156/250,157/250,158/250,159/250,160/250,161/250,162/250,163/250,164/250,165/250,166/250,167/250,168/250,169/250,170/250 │ │ ,171/250,172/250,173/250,174/250,175/250,176/250,177/250,178/250,179/250,180/250,181/250,182/250,183/250,184/250,185/250,186/250,187/250,188/250,189/250,190/250, │ │ 191/250,192/250,193/250,194/250,195/250,196/250,197/250,198/250,199/250,200/250,201/250,202/250,203/250,204/250,205/250,206/250,207/250,208/250,209/250,210/250,2 │ │ 11/250,212/250,213/250,214/250,215/250,216/250,217/250,218/250,219/250,220/250,221/250,222/250,223/250,224/250,225/250,226/250,227/250,228/250,229/250,230/250,23 │ │ 1/250,232/250,233/250,234/250,235/250,236/250,237/250,238/250,239/250,240/250,241/250,242/250,243/250,244/250,245/250,246/250,247/250,248/250,249/250,1           │ │       -o                                                                                │ │       experimental-prometheus-rw                                                                                │ │       --tag                                                                                │ │       testid=stas-browser-lms-mock-login-test-7.5k-2024-06-03-21-07-03                                                                                │ │       /test/test.tar                                                                                │ │       --address=<IP_ADDRESS>:6565                                                                                │ │       --paused                                                                                │ │       --tag                                                                                │ │       instance_id=8                                                                                │ │       --tag                                                                                │ │       job_name=stas-browser-lms-mock-login-test-0-8

it fails on runners too.
Can you please post the full log from one of those runners?

I'm running a stress test with a real browser.
I'm a bit confused by "real browser" part: do you mean the xk6-browser?

I'm a bit confused by "real browser" part: do you mean the xk6-browser? - yes, it is xk6.
Log contains only one line :
exec /usr/bin/k6: argument list too long .
Also I figured out that i need to wait until services left after the previous test are deleted.  You code collects IPS from services list which also can lead to overflow.

@yorugac I have idea for fix - you can store IPS in env variable(s)  as list separated by ; . Then you can iterate over this list in docker start command:
`#!/bin/bash
Assuming the environment variable is named "IPS"
IFS=';' read -ra ARR <<< "$IPS"
for i in "${ARR[@]}"; do
# process "$i"
curl -X PATCH "$i"
done`

@volnyansky, WDYM by batches? You're not running 500 instances anymore?

it is possibly return all services in the namespace and not the current test run

:thinking: we'd still need to send a "start" command with something like cURL though.
Could you please clarify a bit? :slightly_smiling_face:

@yorugac I need to run more than 500 instances,  5000 actually.   But If all these tests are run in one namespace I still get  "argument list too long error", and If I isolate each test in its own namespace I don't get error.
I agree that you still need to  send curl, I just proposed a more compact way to call it , to not reach  ARG_MAX  limit which causes "arguments to long error".

:thinking: It's strange that namespace is a factor here... If the test is "split" then it's already producing another curl call, even if both tests are in the same namespace. IIUC, the error appears form curl itself and from k6 - not from getting the list of Kubernetes services.
Well, I think it's still about making batches, as described in this comment. Do you happen to have any estimate on what the value of ARG_MAX is? For example, what size of batches work for you?

In my env ARG_MAX= 131072 bytes

If I may kindly point to the discussion about the use of the REST API.
I was commenting about switching to doing the "start" command natively and not via some job -> pod and templated curl invocations: https://github.com/grafana/k6-operator/issues/87#issuecomment-2284010897.
It's not only about efficiency, but also about keeping the k6-operator closer in the loop about the state of the runners....


[Bug] Chat messages look blurry

Description: Now, this is a strange one. Either my eye sight has gotten worse or this is an actual bug. The title exaplains the bug, all chat messages look blurry compared to normal ones without the mod.
With the mod (GUI Scale 27):

Without the mod (GUI Scale 3):

This is the ascii font atlas:

This is how it looks when properly scaled by 125%:

As you can see, it's blurry, but it's also the mathematically correct result. There just aren't enough pixels on your screen to accurately scale the text.
For reference, here is how Minecraft would scale it:

Oh, I see. So, is there no way to fix the blur?

No not really. Even real fonts struggle with this issue an include extra information for the individual lines in each glyph that tell the renderer if it should always try to keep it sharp or smooth.

Couldn't you do the same thing? Tell the font renderer to make it smooth rather than blurry.

No its not as simple as that. Proper text rendering requires a huge amount of effort and is definitely out of scope for this mod.

Understandable, I guess I will close this issue then. Thank You!


Prepare 3.0 release

This is another big one so we should have some plan + prerelease cycle. I propose the following:
General

[x] Remove aur-jobs (#579)

The script is only used in aur-sync/aur-srcver and has no non-trivial functionality otherwise.

[x] Rename aur-rpc to aur-query (#580)

"rpc" describes the protocol, while "query" describes the intent.

[x] Replace aur-vercmp-devel with aurvcs(7) (#511)

See https://github.com/AladW/aurutils/issues/511#issuecomment-508938979

[x] Replace AUR_COLOR with NO_COLOR (#599)

Release

[ ] Update the changelog

@rafasc started work on this, see https://github.com/rafasc/aurutils/commit/6bb045d25bf04fb0612ddb5a487f61b5512d0975

[ ] git shortlog --no-merges -s '2.3.1..3.0.0' | sort -r | awk '{ if ($1 > 2) { print $0; }; }'

Documentation/tests

[ ] aur-build.1
[ ] aur-repo.1
[ ] aur-sync.1
[ ] aur-chroot.1
[ ] aur-fetch.1
[ ] Regression tests

aur

[x] Add AUR_EXEC_PATH (#672)

aur-chroot

[x] Use static pacman.conf for chroot (#655)

Remove-d

aur-build

[x] Append options after -- to the chroot makepkg (-c, #570)
[x] Expose common makepkg options (compare aur-sync)
[x] Only remove temporary files on clean exit (#593)
[x] Remove the SHELLOPTS workaround, implement AUR_DEBUG in aur instead.
[x] Remove default options to makepkg (#635)
[x] Rename -s to -S (--sign)
[x] Split makepkg command to makepkg -od and makepkg --noextract if --pkgver is specified (#708)

aur-fetch

[x] Add --sync (=auto, =rebase, =reset) to preserve or reset local commits (#639)
[x] Add --results to indicate if a given git repo was cloned, rebased or fetched (#379, #639)
[x] orderfile is now set in aur-sync ($XDG_CONFIG_HOME/aurutils/sync)
[x] Remove --logdir, --verbose

aur-pkglist

[x] Replace wget with curl (#703)

aur-query

[x] Replace wget with curl (#703)

aur-repo

[x] Add --table (#607)
[x] Add --path (#649)
[x] Print canonical path of repository (#702)

aur-srcver

[x] Remove parallel (#583)

aur-sync

[x] Add AUR_CONFIRM_PAGER (#689)
[x] Add --format
[x] Add --provides-from
[x] Enable --provides by default (disable with --noprovides)
[x] Save inspected revisions to $XDG_DATA_HOME/aurutils/view
[x] Remove parallel (#582)
[x] Remove less (#689)
[x] Rename --nover-shallow to --nover-argv
[x] Rename -s to -S (--sign)

As an aside, this should probably be a 3.0 release instead of a minor.

It should be noted that AUR_SEEN replaced AURUTILS_SEEN (via https://github.com/AladW/aurutils/pull/620), unless a fallback has been added that I missed.

Sure, but AURUTILS_SEEN was not present in 2.3 (and master has no guarantees for the end-user)

Are you sure about that? I'm on 2.3.1.r52.g6da4f82-1 and I've been using it for a while.

Yes, because that's the master branch (51 commits past 2.3.1). See the
pkgver() function in the PKGBUILD.
On Fri, Dec 27, 2019 at 07:27:37AM -0800, FichteFoll wrote:

Are you sure about that? I'm on 2.3.1.r52.g6da4f82-1 and I've been using it for a while.
--
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
https://github.com/AladW/aurutils/issues/577#issuecomment-569291163

Functionality-wise I would say 3.0.0 is done, we just need to update the documentation/changelog (and fix #727).

All with the last batch of PRs (#742, #743, #744, #745). The only thing that remains is writing the changelog...

Released 3.0.0rc2.

Released 3.0.0rc3. This should be the last RC.

Released 3.0.0 🥳


can't upload full stemcell running on non aws vm

It looks like aws cpi code assume you're on an aws vm https://github.com/cloudfoundry/bosh/blob/master/bosh_aws_cpi/lib/cloud/aws/cloud.rb#L424-L425 and tries to use metadata service to upload full stemcell. Light stemcells are only publish for US-east.

closing now that light stemcells are in all regions


CELTS Position information added to the Program Manager accordion

The Program Manager accordion should also include a "CELTS position". The position should be selectable by admins. We need to record a record every time the "CELTS position" changes so that we know when the new position started and the old position ended, we do not want to overwrite the records of their old position.
In the service transcript, show the progress through positions during their time at CELTS. We need to think about a good database representation and presentation logic to allow us to put something like "CELTS Associate: Fall 2022 - Spring 2025" in the service transcript.

Is this resolved or currently being worked on?


Interactive shell fails to parse names that include literal syntax

When working with a module that contains bindings with names that include literal syntax, e.g. $fMonad[] ∷ Monad [], you cannot interact with those bindings by name.
Attempting to do so throws an expression type checking error:
hermit<0> binding-of '$fMonad[]
Error in expression: binding-of '$fMonad []
Does not type-check: binding-of '$fMonad []
The parser separates the literal syntax from the name, creating an ill-typed application.

Have you tried
binding-of "$fMonad[]"

Yup, that works if you prepend the string with the tick operator to signal that it's a name, i.e. binding-of '"$fMonad[]".
I'll leave it up to you if you want to close the issue or not depending on how hard the fix is to not require double-quotes.

The double quotes solution was a quick fix at one point (for the SYB stuff)
that never got properly fixed. All the parsers (especially for Core) need
rewriting/expanding.
On May 21, 2015 6:28 AM, "Evan Austin"<EMAIL_ADDRESS>wrote:

Yup, that works if you prepend the string with the tick operator to signal
that it's a name, i.e. binding-of '"$fMonad[]".
I'll leave it up to you if you want to close the issue or not depending on
how hard the fix is to not require double-quotes.
—
Reply to this email directly or view it on GitHub
https://github.com/ku-fpg/hermit/issues/125#issuecomment-103987147.[image:
Web Bug from
https://github.com/notifications/beacon/AABNAKk8xbFcl3pIm-i9MAK8dRMWmAMxks5oLMnhgaJpZM4EiMGk.gif]

I'm going to close this since the new shell requires string-like names which is a known work-around to this issue.


Upgrade to sbt-1.0

Won't build yet, because it's based on a snapshot of sbt-rig.
Pulls in sbt-tpolecat, which makes our compiler flags stricter, which cleans up our code more.  That's the meat of this.
Fixes #1401.

This is great!

201a6a5 will fail because sbt-rig is still building, but if someone is up before me and looking at this, feel free to give Travis a kick.

How did I close this? 😕

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@1054e37). Click here to learn what that means.
The diff coverage is 33.33%.

@@            Coverage Diff            @@
##             master    #1402   +/-   ##
=========================================
  Coverage          ?   70.81%
=========================================
  Files             ?      259
  Lines             ?     6007
  Branches          ?      365
=========================================
  Hits              ?     4254
  Misses            ?     1753
  Partials          ?        0

Impacted Files
Coverage Δ

.../scala/org/http4s/blazecore/util/ChunkWriter.scala
79.16% <ø> (ø)

.../src/main/scala/org/http4s/servlet/ServletIo.scala
3.26% <0%> (ø)

core/src/main/scala/org/http4s/HttpDate.scala
75% <100%> (ø)

Continue to review full report at Codecov.

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

I don't know if the missing codecov is because we changed sbt versions?

I think this codecov failure is spurious.  I'm willing to fight that on another branch if it persists.

Are we good to merge this?

Yes.
On Sep 22, 2017 06:06, "Bjørn Madsen"<EMAIL_ADDRESS>wrote:

Are we good to merge this?
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/http4s/http4s/pull/1402#issuecomment-331380765, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAItapLu78wUfNPMYAGV8FejAiWm3rlrks5sk2sJgaJpZM4PZrXy
.


kramdown replaces rdiscount

GitHub is changing the markdown style that it uses from rdiscount, which all of LearnOSM has been written in, to kramdown. GitHub article explaining this https://github.com/blog/2100-github-pages-now-faster-and-simpler-with-jekyll-3-0
kramdown home
Syntax
It shouldn't make too much difference and in the long run will improve some things. But...... some of our headers don't seem to be making the transition too well and we may have to go through the sections doing a little updating before we implement the change on the main site. Essentially you now need a space between the # and the header text.
Nick's staging site - HOT remote mapping for instance you'll notice that the heading is no longer displayed as a heading - not green or bold.The indexing still works (the site only searches the titles).
I've also now realized that some numbered lists may be affected - pull request #497 has just brought this to my attention.
No great thing I hear you say - but if you click the language sections at the top I think you'll find that the problem now exists in all of the languages!
Need to make sure that any pull requests we authorise in between don't implement kramdown until we are ready - may happen if Gemfile is updated - I'm not sure on this and am willing to be corrected.
Suggested order for sorting this out.

Update the English version
Upload the English version to Transifex (so we don't get more problems as we work!)
Go through the languages & update them - I've added a tab to the audit site spreadsheet - read only link
When all is done we update config.yml to show kramdown instead of rdiscount (two lines to alter in the file).

Also just realised that highlighter needs to change from pigments to rouge - have made this change on staging site & am testing now.

Workflow I'm now following;

Have created a branch called 'kramdown_amendments' for main LearnOSM site & I will be working on that branch - do not merge this into the main gh-pages site or authorise any pull requests which are in the branch - we will do this when all files are ready.
kramdown & rouge are now in use on the staging site at http://nick-tallguy.github.io/en/ so we can view modules there to see if they are displaying correctly or if any action is required with them.
I check each of the English versions of a module on the staging site, checking to see if the heading is okay, if the numbered paragraphs are okay, or if there are any other display or other issues.
Once a module has been viewed on the staging site, the spreadsheet at https://docs.google.com/spreadsheets/d/1NlJHTYAYpyyF5o9D8UMAsSzFG7lHY2cIi2mzncx530w/edit?usp=sharing should be updated to show that either;

the module is all okay (change the cell colour to green)
the module requires amending (change the colour to orange) or,
the module has been amended & Transifex now has the updated module if needed - Transifex will only need updating if the English module is changed.

Once all of English is complete I will move onto another language.

If anyone could help with any of these processes I would be grateful.
You may need to request permission to edit the audit spreadsheet. Help can be in two stages;

Does not require any special skills - view a module on the [staging site](http://nick-tallguy.github.io/en/] & update the spreadsheet to show that something needs doing - perhaps add a cell note so we know what is required.
Requires GitHub skills to make any amendments needed - remember to use a branch such as 'kramdown_amendments' so that we can wait & then make the merge when all is complete.

@Nick-Tallguy
Thanks again for all the work and attention to details here.
I won't be able to help anytime soon :( but I am still trying to read and catch up whenever I can.
I acknowledge and understand that you want to prepare, wait, and merge when all is complete.

All modules that are on Transifex for translation are now updated - some with minor amendments that will require translation.
Now at the stage where any translations that are down will be with the formatting that is required for use with kramdown - the more the translators do, the better for us. In fact it may be the easiest policy for other languages to just download the module again from transifex rather than reformat an existing translation.
I'll work on the remaining English versions as well as downloading from transifex & adding them - will only done the ones that have been completed by translators. I think our efficient Nederlands translator has done many of them since yesterday alread.

I think all of the files that had been affected are now updated. I've sent a message to the translators so they are aware of the changes and giving the opportunity for checking on the status. To see how all of the files will look now, see
http://nick-tallguy.github.io/en/
I believe the pull request relating to this issue can now be merged at whichever point is convenient to us. I will leave it a few more days just in case someone makes contact with something that needs updating, but I think if they do, it will only be something minor anyway.

Closing this issue now - there may still be formatting errors that have slipped through the net, cut a recent pull request awaiting action by me by @SteveBower looks to have captured all of them.


Update sbt-idea-plugin to 3.26.1

About this PR
📦 Updates org.jetbrains:sbt-idea-plugin from 3.24.0 to 3.26.1
📜 GitHub Release Notes - Version Diff
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.jetbrains", artifactId = "sbt-idea-plugin" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "org.jetbrains", artifactId = "sbt-idea-plugin" }
}]

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

Superseded by #713.


preventDefault doesn't work correctly

Bug
the preventDefault method of the tabPress event doesn't work correctly, the focus remains on the tab that is pressed
Steps To Reproduce

add the tabPress listener with the navigate method to the Tab.Screen
Run the App
Click to the relative tab
Press back icon to return to the previous screen

Describe what you expected to happen:
the focus have to remain on the previous tab
Reproducible sample code
<Tab.Screen       name="Share"       component={YourScreen}       listeners={({navigation}) => ({         tabPress: event => {           event.preventDefault();           navigation.navigate('YourScreen);         },       })}     />

@elcrostatina thanks for reporting this issue, will look into it 👍

@gorhom Thanks for looking at this! Definitely need that feature 🙏 😄

Any idea when the feature will be released? 😬
Thanks a lot 🙏🏼

hi guys, sorry i am busy these days, but i got this fixed with this PR (https://github.com/gorhom/react-native-animated-tabbar/pull/50)
please test it out and let me know 👍
yarn add ssh://git@github.com:gorhom/react-native-animated-tabbar#feature/allow-parent-to-control-internal-index

hi @elcrostatina , @ThibaultJRD , @Tyldar would mind test (#50) :)
yarn add ssh://git@github.com:gorhom/react-native-animated-tabbar#feature/allow-parent-to-control-internal-index

hi @elcrostatina , @ThibaultJRD , @Tyldar would mind test (#50) :)
yarn add ssh://git@github.com:gorhom/react-native-animated-tabbar#feature/allow-parent-to-control-internal-index

it works perfectly 💪💪

this should be solved with 1.6.0

Awesome thanks! It works perfectly :)


(Willing to PR) Support mlflow?

Hi thanks for the lib! It would be great if https://github.com/mlflow/mlflow could be supported. It is an alternative to wandb / tensorboard, and is quite popular as well.
It would also be great to extract the logging logic, such that users can provide custom implementations.
Btw, I realize there is a "Join Us" section (https://github.com/OpenRLHF/OpenRLHF#join-us). I am happy to contribute!

@hijkzzz Hi, is there any thoughts? Thanks!


SQLite primary key columns are Option for some reason unless explicitly expressed non-null

Setup
Versions

Rust: 1.54.0
Diesel: 1.4.7
Database: SQLite 3.34.1
Operating System: Linux 5.x

Feature Flags

diesel: sqlite

Problem Description
SQLite does something different with integer primary keys that I'm not fully understanding (log below) but I also notice that if you don't specify the column as not null for primary keys, that it sets the serialization through derive(Queryable) as Option<i32>. I believe this is incorrect as primary keys are usually not allowed to be null in the first place. I hope I am not misunderstanding something and wasting your time.
To work around, provide not null in the column definition for the primary key:
id integer not null primary key

Which will strip the Option and make it less dodgy to use in code after a fetch.
I've erased the other questions as I think I've described it all here. I hope it was enough detail. I did not test on other databases and am new to diesel.
Steps to reproduce

create table optiony (
  id integer primary key autoincrement
);

create table notoptiony (
  id integer not null primary key autoincrement
);

Then
#[derive(Queryable)]
pub struct Optiony {
  pub id: Option<i32>,
}

#[derive(Queryable)]
pub struct NotOptiony {
  pub id: i32,
}

Checklist

[x] I have already looked over the issue tracker  and the disussion forum  for similar possible closed issues.

[x] This issue can be reproduced on Rust's stable channel. (Your issue will be
closed if this is not the case)
[x] This issue can be reproduced without requiring a third party crate

Oops. The log of the sqlite3 transaction I tested with. It won't actually matter on SQLite because integer primary keys are special and are automatically incremented it seems no matter what you pass it.
SQLite version 3.34.1 2021-01-20 14:10:07
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> create table foo (test integer primary key autoincrement);
sqlite> insert into foo (test) values (NULL);
sqlite> insert into foo (test) values (NULL);
sqlite> insert into foo (test) values (NULL);
sqlite> insert into foo (test) values (NULL);
sqlite> select * from foo;
1
2
3
4
sqlite> create table bar (test integer not null primary key autoincrement);
sqlite> insert into bar (test) values (NULL);
sqlite> select * from bar;
1
sqlite>
sqlite> create table foo2 (test integer primary key);
sqlite> insert into foo2 (test) values (NULL);
sqlite> select * from foo2;
1
sqlite> create table bar2 (test integer not null primary key);
sqlite> insert into bar2 (test) values (NULL);
sqlite> select * from bar2;
1

Duplicate of https://github.com/diesel-rs/diesel/issues/1984


Mostly a refactor, read extended message

Refactored images
Removed unnecessary wrappings
played around with css

Also, would be cool if you could host the fonts locally or somewhere what is NOT google

I am currently just pulling the font from where the devrant website pulls (aka.google) i will move that locally.
also I am going to move the css framework locally as well.


Help with Oracle sessions

Hi, I trying to replace some existing code written using OO4O
The code creates an osession instance and starts a transaction and commits the transaction at the end.
Would this be similar to using the Transaction object in OCILIB? How would I commit the session?
Thank you
John Gaeta
OSession session = GetSession();
oresult res = session.BeginTransaction();

if (res != OSUCCESS)
{
	CString errStr = session.GetServerErrorText();
	ThrowWpException(1102, _T("WpNFMDatabase"), errStr);	//1102=error starting transaction
}

//run a stored proc...

OSession session = GetSession();
oresult res = session.Commit();

if (res != OSUCCESS)
{
	CString errStr = session.GetServerErrorText();
	ThrowWpException(1103, _T("WpNFMDatabase"), errStr);	//1103=error during commit
}

Hi,
If you do not want to create OCI_Transaction objects explicitly, you can just use OCI_Commit() whenever you need to commit. Otherwise if you want to discard stuff, call OCI_Rollback().
Regards,
Vincent

Thanks Vincent
I was doing that but wasn't sure of the use of sessions. I will continue as you suggested
Cheers
John


Use of uninitialized value $err in concatenation

Task 174872 Started  Wed May 13 13:51:10 UTC 2020
Task 174872 Finished Wed May 13 13:53:38 UTC 2020
Task 174872 Duration 00:02:28
Task 174872 done

Succeeded
[WARNING] The local-db flag has been renamed to local-postgres-db
[WARNING] The local-blobstore feature is now the default behaviour and doesn't need
          to be specified in the environment file

Update your snw-tmitchell-lab.yml file to remove these warnings

Deployment successful.  Preparing metadata for export...
Connecting to Credhub to extract secrets...Use of uninitialized value $err in concatenation (.) or string at /home/klaue/.geese/lib/Genesis/Env.pm line 866.
failed!

[ERROR] Could not target credhub specified by snw-tmitchell-lab/bosh

uninitialized variable error output.

expected error output is 'bash: credhub: command not found

This is actually two issues:

cli command should be detected by genesis (similar to bosh, safe, jq, ...)
error message was missing and not conveyed to user


Adding platform to Simulator class

How is platform passed to a simulation?
Otherwise during a testbench, the platform will amount to None and platform.request in elaborate will not work.
As an alternative, I am currently doing this (overwriting init to accept a platform argument that is passed to Fragment.get):
def __init__(self, toplevel, *, engine="pysim", platform=None):
    if isinstance(engine, type) and issubclass(engine, BaseEngine):
        pass
    elif engine == "pysim":
        from amaranth.sim.pysim import PySimEngine

        engine = PySimEngine
    else:
        raise TypeError(
            f"Value {engine!r} is not a simulation engine class or a simulation engine name"
        )

    self._design = Fragment.get(toplevel, platform=platform).prepare()
    self._engine = engine(self._design)
    self._clocked = set()
    self._running = False

Simulator.__init__ = __init__

sim = Simulator(dut, platform=platform)

Assuredly, there should be an easier way?

We've previously discussed this functionality and decided to not implement it.
I believe you've been shown this on IRC, but for the time being you can use Fragment.get(elaboratable, platform) to avoid patching core Amaranth code.


Repo naming

Should we change the name or the repo as we have writers as well as imageloaders?

bioimage-io would be a good name. Does changing the repo name have consequences for pushing to sci-java.maven?
cc @ctrueden @imagejan

I think bioimage-io might be a bit too wide....
Maybe something with ngff?

I think bioimage-io might be a bit too wide....

Sorry, I wanted to write bigdataviewer-io ... (bioimage.io is too hard-wired in my muscle memory right now :D)

Does changing the repo name have consequences for pushing to sci-java.maven?
Whatever groupId + artifactId you use, that's where it will be located on maven.scijava.org in the releases repository. But you can rename it to whatever you want, and the deploys will continue to function. Two things to consider, though:

If/when you start deploying to OSS Sonatype, their authentication mechanism is built around granting users access to specific groupIds, so if you then later change your groupId, you'd need to file a ticket. Before doing that, it is best practice to register a domain name aligned with your GitHub organization e.g. mobie.sc and then use the reverse domain (e.g. sc.mobie) for the groupId and ideally also Java package prefix.

If you change the groupId and/or artifactId, then the new Maven coordinate is considered a new artifact by Maven, meaning people could make a project depending on old.group:old.artifact:1.0.0 and new.group:new.artifact:2.0.0 in the same project—Maven does not treat old.group:old.artifact and new.group:new.artifact as the same thing at different versions, but rather two separate dependencies. And if there are class names appearing in both artifacts, it is likely to cause version skew.

So in general, my advice is: change the groupId/artifactId only when: A) you need to better conform to best practices (e.g. for OSS Sonatype deployment); or B) you are really forking the code into a new incarnation of the project with different package prefix.

Thanks for the detailed answer, @ctrueden!

If/when you start deploying to OSS Sonatype, their authentication mechanism is built around granting users access to specific groupIds, so if you then later change your groupId, you'd need to file a ticket. Before doing that, it is best practice to register a domain name aligned with your GitHub organization e.g. mobie.sc and then use the reverse domain (e.g. sc.mobie) for the groupId and ideally also Java package prefix.

Ok, having the mobie.sc org and using the reverse domain sounds like good practice  in any case.

If you change the groupId and/or artifactId, then the new Maven coordinate is considered a new artifact by Maven, meaning people could make a project depending on old.group:old.artifact:1.0.0 and new.group:new.artifact:2.0.0 in the same project—Maven does not treat old.group:old.artifact and new.group:new.artifact as the same thing at different versions, but rather two separate dependencies. And if there are class names appearing in both artifacts, it is likely to cause version skew.

I think for now we are the only ones depending on this package; but if we decide to change the repo name and want to advertise this package for wider use, it would be better to have the same maven package and repo name in order to avoid confusion.
Anyway, most of us are on vacations for the rest of August,we will think about this afterwards.

I think we are happy with mobie-io for now.


Downloading Resume in PDF (multiple pages)

Is your feature request related to a problem? Please describe.
I have made my resume through the website and it's downloading as PDF but showing as one vertically long file instead of page size multiple pages in the PDF.
Describe the solution you'd like
PDF file to have multiple A4 pages
Describe alternatives you've considered
None
Additional context
None

I've seen this too. Unfortunately it causes some other problems when trying to print the file, since the automatic choice of printers (at copy shops, at least) seems to be to scale down the PDF "image" to fit an A4 paper.
Is there more info I can give that can help?

How I've worked around this problem is by adding a second page through the "layout" section of the left side panel. Unfortunately, I'm having issues with my first page appearing after exporting to pdf, despite presenting fine for the link.

@Benjamin-Medina I was able to get both pages intact and also their information

@AmruthPillai This is a duplicate of https://github.com/AmruthPillai/Reactive-Resume/issues/1834  Could we please close it to increase visiblity into open issues?


added a localstore scheme in object_store.rs for testing

we have a short cut in https://github.com/lancedb/lance/blob/main/rust/lance/src/io/object_store.rs#L607-L615, where we use the FS directly when we detect the file being read is a local file.
However, this makes testing object store behavior hard because we have to setup a object store fixture like localstack in order to test the CloudObjectReader path.
We can add a localstore scheme, where we can exercise object store code path with a local directory

FWIW https://docs.rs/object_store/latest/object_store/chunked/struct.ChunkedStore.html will do this for you


Microsoft-AadApplicationProxy-Connector Event ID 13019 / 12027 'No credentials are available in the security package (0x8009030e)'

I experienced a problem with the Azure AD Application Proxy where I was getting Event ID 13019 / 12027 with Microsoft-AadApplicationProxy-Connector and the error message 'Error: No credentials are available in the security package (0x8009030e)' as shown in the screenshots under 'Delegation service'
It turned out that our Kerberos Key Distribution Center Service Account 'krbtgt' user had the setting 'Account is sensitive and cannot be delegated' applied which seemed to cause this error since Kerberos Constrained Delegation was failing. After running the following PowerShell and rebooting our DCs and the server running the Azure AD Application Proxy the problem went away:
Set-ADUser "krbtgt" -AccountNotDelegated $false
Please could this troubleshooting check be added to the guide?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 0f24f3e3-a75b-232e-bc1b-b0d77e085733
Version Independent ID: 348430ee-a06b-60cf-5884-5a930ac8e8f5
Content: Troubleshoot Kerberos constrained delegation - App Proxy
Content Source: articles/active-directory/app-proxy/application-proxy-back-end-kerberos-constrained-delegation-how-to.md
Service: active-directory
Sub-service: app-proxy
GitHub Login: @kenwith
Microsoft Alias: kenwith

@ChrisAtMAF
Thanks for your feedback! I've assigned this issue to the author who will investigate and update as appropriate.


Various improvements - Episode 2

Added plain and smooth teleport modes
Added Anti-Aim key (#252)
Improved "setcvar" code (b74855d2b637540502673e52e0940e2944d35514)
Added a KeyHelper to check key states (Pressed, Down, Released) more easily
Removed useless InputHelper
Some refactoring and cleanup

i trust you


Request timeouts, expiration and some refactoring

Refactored Request to have the publishing just like ResponseWriter,
also added implementation for io.Writer, and WriteHeader.
Timeout will now set the Expiration field for the amqp.Publishing so
that amqp will have the correct TTL on the message. It will not send the
message to any consumers if the TTL has passed.

Take my previous comment with a grain of salt, I think I need to test it a bit before i make up my mind! If we want to go the way this is taking us I think it's a good implementation! 👍


Add missing OrientDB modules to the binary

I verified that this now works!  Regarding testing, I'd like to try automating testing, by automatically running tests on OpenShift that use the OrientDB/Cassandra/MongoDB/Neo4j Swarm fractions to deploy an application that we can issue requests to.  I'm not sure of how to do this yet, but I believe that if we do, that we will end up with a better test environment, that can handle multi user load testing that runs over a period of time.
I'd like to do the same for WildFly (using the OrientDB/Cassandra/MongoDB/Neo4j feature packs) as well.
Does this make sense to you?  Does it make sense for you to help with this kind of (experimental) testing?

I agree with running tests on OpenShift. I'll think of a way to move OrientDB tests there.

Are there any existing solutions or (testing) implementation that we could follow for testing on OpenShift?
I searched for continuous integration testing on OpenShift and found this link.  Another link, is a CD/CI demo [here](https://developers.openshift.com/managing-your-applications/continuous-integration.html
https://blog.openshift.com/cicd-with-openshift/)
However we proceed, it would be great to take some small steps forward.

Thanks for the links, I'll find some time to watch the videos and read the articles.
I don't know of any projects. However, I didn't have a chance to look properly into it. I should have time for that on Wednesday or Thursday.


deps: bump maven version and remove explicit version override for fmt and dependency plugins which are present in the base configuration

Samples tests failed.
java.lang.NoSuchMethodError: 'org.apache.beam.vendor.grpc.v1p26p0.com.google.protobuf.Descriptors$EnumValueDescriptor org.apache.beam.model.pipeline.v1.RunnerApi$BeamConstants$Constants.getValueDescriptor()'
	at pubsublite.snippets@1.0.23/pubsublite.beam.BeamReadWriteIT.testQuickstart(BeamReadWriteIT.java:147)

This seems like it only happens when 2.30 is specified for beam when using the I/O built against 2.29. I'll look into how we can resolve this in the future, although I'd note that you can use the I/O built against 2.29 with as far back as 2.26 by my testing

This error is preventing other PRs from passing all tests:
Error:  Failures:
Error:    SubscriptionPartitionProcessorImplTest.subscriberFailureFails:142 expected com.google.api.gax.rpc.ApiException to be thrown, but nothing was thrown


Configs, dependencies and code edits to get Android and IOS google sign-in working

This PR gets google sign-in working on both Android and IOS.
For IOS also follow the steps here under "Add a URL scheme to your project"

Tested and confirmed that it works on my local.

Note: You must also set up the OAuth Consent Screen in the Google Console to get google sign-in working and enable the Google sign-in method in the firebase console. I've done this already for the bipolar-bridges project.

@wynnset ready for review/merge


Problem with StatefulWidgets in Version 0.5.6,

Hello there!
I noticed some unexpected behaviour after version 0.5.5 when using a StatefulWidget inside the InnerDrawer.
Specifically the state of the widget is lost after swiping to the left or right (initState will be called).

Here is a small code example to reproduce this behaviour.
import 'package:flutter/material.dart';
import 'package:flutter_inner_drawer/inner_drawer.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: Wrapper(),
    );
  }
}

class Wrapper extends StatefulWidget {
  @override
  _WrapperState createState() => _WrapperState();
}

class _WrapperState extends State<Wrapper> {
  final GlobalKey<InnerDrawerState> _innerDrawerKey =
      GlobalKey<InnerDrawerState>();

  @override
  Widget build(BuildContext context) {
    return InnerDrawer(
      offset: IDOffset.only(left: 0.7, right: 0.7),
      key: _innerDrawerKey,

      leftChild: Scaffold(
        body: Container(
          color: Colors.red,
        ),
      ),
      scaffold: StatefulPage(
        key: ValueKey("statefulPage"),
      ),
    );
  }
}

class StatefulPage extends StatefulWidget {
  StatefulPage({Key key}) : super(key: key);

  @override
  _StatefulPageState createState() => _StatefulPageState();
}

class _StatefulPageState extends State<StatefulPage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}

Any help would be appreciated
Thank you :)

Hello team,
I have the same problem, any update about it ?

Facing the same issue, any updates?

Same issue (with good workaround) on #38

Same Issue

Same Issue

If you want some updates about this bug, subscribe to issue referenced before

try version 0.5.7+2

Hello,
If you want to fix this issue by an other way, you can juste add tapScaffoldEnabled: true into your InnerDrawer() widget. The issue seem fixed 👍


WebsocketWrapper deprecation warning: remove loop argument

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm reporting a bug unrelated to a specific site
[X] I've verified that I'm running yt-dlp version 2023.10.13 (update instructions) or later (specify commit)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Provide a description that is worded well enough to be understood
When running any extractor that uses WebsocketWrapper, the following deprecation warning appears regarding the loop parameter in websockets.connect
ERROR: remove loop argument
Traceback (most recent call last):
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 1567, in wrapper
    return func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 1702, in __extract_info
    ie_result = ie.extract(url)
                ^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/extractor/common.py", line 715, in extract
    ie_result = self._real_extract(url)
                ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/extractor/niconico.py", line 958, in _real_extract
    ws = WebSocketsWrapper(ws_url, {
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/utils/_utils.py", line 4933, in __init__
    self.conn = websockets.connect(
                ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/websockets/legacy/client.py", line 488, in __init__
    warnings.warn("remove loop argument", DeprecationWarning)
DeprecationWarning: remove loop argument

Although the warning can be suppressed, this problem should still be resolved
If the loop parameter is removed from websockets.connect, another error appears
Traceback (most recent call last):
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 1567, in wrapper
    return func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 1702, in __extract_info
    ie_result = ie.extract(url)
                ^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/extractor/common.py", line 715, in extract
    ie_result = self._real_extract(url)
                ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/extractor/niconico.py", line 958, in _real_extract
    ws = WebSocketsWrapper(ws_url, {
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/utils/_utils.py", line 4937, in __init__
    self.__enter__()
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/utils/_utils.py", line 4942, in __enter__
    self.pool = self.run_with_loop(self.conn.__aenter__(), self.loop)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/utils/_utils.py", line 4966, in run_with_loop
    return loop.run_until_complete(main)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/websockets/legacy/client.py", line 642, in __aenter__
    return await self
           ^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/websockets/legacy/client.py", line 659, in __await_impl_timeout__
    return await asyncio.wait_for(self.__await_impl__(), self.open_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/tasks.py", line 479, in wait_for
    return fut.result()
           ^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/websockets/legacy/client.py", line 663, in __await_impl__
    _transport, _protocol = await self._create_connection()
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/base_events.py", line 1045, in create_connection
    infos = await self._ensure_resolved(
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/base_events.py", line 1419, in _ensure_resolved
    return await loop.getaddrinfo(host, port, family=family, type=type,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/base_events.py", line 867, in getaddrinfo
    return await self.run_in_executor(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: ... attached to a different loop

I'm far from being an expert with async stuff so I'm not sure where to go from here.
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
[onionadmin@emby yt-dlp]$ ./yt-dlp.sh https://live2.nicovideo.jp/watch/lv343173227?ref=nicotop_stage -vU
[debug] Command-line config: ['https://live2.nicovideo.jp/watch/lv343173227?ref=nicotop_stage', '-vU']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>[b634ba742] (source)
[debug] Lazy loading extractors is disabled
[debug] Git HEAD: 9683b820b
[debug] Python 3.11.5 (CPython x86_64 64bit) - Linux-6.2.16-12-pve-x86_64-with-glibc2.38 (OpenSSL 3.1.4 24 Oct 2023, glibc 2.38)
[debug] exe versions: ffmpeg 6.0 (setts), ffprobe 6.0
[debug] Optional libraries: Cryptodome-3.12.0, brotli-1.1.0, certifi-2023.07.22, mutagen-1.47.0, requests-2.31.0, sqlite3-3.43.2, urllib3-1.26.15, websockets-10.4
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Loaded 1891 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Available version<EMAIL_ADDRESS>Current version<EMAIL_ADDRESS>yt-dlp is up to date<EMAIL_ADDRESS>[niconico:live] Extracting URL: https://live2.nicovideo.jp/watch/lv343173227?ref=nicotop_stage
[niconico:live] lv343173227: Downloading webpage
ERROR: "YoutubeDL._calc_cookies" is deprecated and may be removed in a future version; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/__init__.py", line 1008, in main
    _exit(*variadic(_real_main(argv)))
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/__init__.py", line 998, in _real_main
    return ydl.download(all_urls)
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 3510, in download
    self.__download_wrapper(self.extract_info)(
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 3485, in wrapper
    res = func(*args, **kwargs)
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 1556, in extract_info
    return self.__extract_info(url, self.get_info_extractor(key), download, extra_info, process)
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 1567, in wrapper
    return func(self, *args, **kwargs)
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 1702, in __extract_info
    ie_result = ie.extract(url)
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/extractor/common.py", line 715, in extract
    ie_result = self._real_extract(url)
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/extractor/niconico.py", line 953, in _real_extract
    cookies = try_get(urlh.url, self._downloader._calc_cookies)
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/utils/_utils.py", line 2613, in try_get
    return try_call(*variadic(getter), args=(src,), expected_type=expected_type)
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/utils/_utils.py", line 2604, in try_call
    val = f(*args, **kwargs)
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 2520, in _calc_cookies
    self.deprecation_warning('"YoutubeDL._calc_cookies" is deprecated and may be removed in a future version')
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 1032, in deprecation_warning
    deprecation_warning(
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/utils/_utils.py", line 1447, in deprecation_warning
    return printer(f'{msg}{bug_reports_message()}', **kwargs)
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 1045, in report_error
    self.trouble(f'{self._format_err("ERROR:", self.Styles.ERROR)} {message}', *args, **kwargs)
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 973, in trouble
    tb_data = traceback.format_list(traceback.extract_stack())

ERROR: remove loop argument
Traceback (most recent call last):
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 1567, in wrapper
    return func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/YoutubeDL.py", line 1702, in __extract_info
    ie_result = ie.extract(url)
                ^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/extractor/common.py", line 715, in extract
    ie_result = self._real_extract(url)
                ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/extractor/niconico.py", line 958, in _real_extract
    ws = WebSocketsWrapper(ws_url, {
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/onionadmin/python/patreon/yt-dlp/yt_dlp/utils/_utils.py", line 4933, in __init__
    self.conn = websockets.connect(
                ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/websockets/legacy/client.py", line 488, in __init__
    warnings.warn("remove loop argument", DeprecationWarning)
DeprecationWarning: remove loop argument

Exception ignored in: <function BaseEventLoop.__del__ at 0x7f98579d9700>
Traceback (most recent call last):
  File "/usr/lib/python3.11/asyncio/base_events.py", line 692, in __del__
    _warn(f"unclosed event loop {self!r}", ResourceWarning, source=self)
ResourceWarning: unclosed event loop <_UnixSelectorEventLoop running=False closed=False debug=True>
Exception ignored in: <socket.socket fd=4, family=1, type=1, proto=0>
ResourceWarning: unclosed <socket.socket fd=4, family=1, type=1, proto=0>
Exception ignored in: <socket.socket fd=5, family=1, type=1, proto=0>
ResourceWarning: unclosed <socket.socket fd=5, family=1, type=1, proto=0>

Will be the aim to fix these in https://github.com/yt-dlp/yt-dlp/pull/7720


Clarify README steps

I followed the steps in the README, but can't get past 3. Database Setup where I get a Could not connect to the database server: Database access denied  message.
Here is the README, I'll add comments italicized:

Install the plugin with ddev get valthebald/ddev-matomo ✅
Review your database settings in .ddev/docker-compose.matomo.yaml

^^ Do I need to do something here?

Create matomo database if needed with echo "SHOW TABLES;" | ddev import-db --database=${MATOMO_DATABASE_DBNAME}'

^^ I am not sure what this does ...

Restart DDEV to install it with ddev restart ✅
Access https://matomo.<projectname>.ddev.site in your browser and follow the installation steps.

^^ Here I get the error Could not connect to the database server: Database access denied

I would love to get this to work.
Wouldn't it be awesome to get it included as an official DDEV add-on?


Importing schematic

Does anyone know why I keep getting this error when I try to import a schematic?

According to your screen shot, you're using MCEdit 2.
You shall post there: https://github.com/mcedit/mcedit2
We can't do anything here, sorry :/

Ok thx.


No longer works. Installed today.

Installed it today (I have used it in the past) however today nothing works, seemed to take quite a while to initially install. The toggle, connect etc do not open up the side bar. So far for me its completely broken. Let me know what else I need to provide.

Seems to be the same for me.

Is this a problem? #839

Went to go for the update as it was a few days old - guess I jumped in too soon.
The toggle function seems to not work at all.

@RebelDesign I've tried. Not working for me.

@RebelDesign I have also tried the above steps, but that didn't resolve it for me.

@sangdth I've come across a fix - found at the bottom of https://github.com/icetee/remote-ftp/issues/839
In short, from within Atom open up the packages manager using Shift-Command-P and type Incompatible Packages.
On that page you should see a few errors regarding Remote-FTP. At the top right of the page click on 'Rebuild Packages' - and the packages will be rebuilt. Once completed, restart Atom and things should be working again.
👍

@ sangdth
@EvanHerman
Hopefully future people will find this helpful for a while...
Incompatible Packages was something that I tried without luck.
CLI command: apm rebuild basically did the same task - Try this command or even better....
Try this one - apm rebuild-module-cache
My main issue was solved by having them built or rebuilt....I just tried everything I found until it worked.

@icetee Yes i believe its the same issue. Though I dont know for sure. I'm installing it once more today, and when I click install, it literally just sits there just saying that its installing. Doesn't look like anything is happening almost as its frozen up. Options appear, but when you click toggle sidebar, it does nothing, connect does nothing.

Chokidar plugin installed for macOS. They are quicker to watch files. I came to somehow incompatible with installation / updates.
It is likely to be related to this. Chokidar issue. There will be a problem.
Did not that solve it then? https://github.com/icetee/remote-ftp/issues/839#issuecomment-313811278

Duplicate of #839


Is this package not supported for laravel 9?

Hey this package does not support laravel 9. We need to update this to support laravel 9
https://github.com/gathuku/laravel_mpesa/blob/ace7024633d7b24015c69daa459df23ea0438523/composer.json#L21


[FEATURE] Convert class LowData to project pattern

Is your feature request related to a problem? Please describe.
Convert class Service.LowData to the project pattern (SerializationHelpers, Properties, Private fields).
For reference, check the structure/signature of the other classes in the Service namespace.
For example: Key.cs

@pedrowindisch if you can comment here, so I can assign this issue to you

Sure, thanks!


Update arc.io command

There's an extra step for arc.io so added instructions on how to do this, which is editing the NGINX CONF file in /etc/nginx/sites-available/pterodactyl.conf. Please double check if the formatting is the correct as I'm not totally familiar with Typescript! Should be okay I think.

Isn't this already said in the instructions by arc.io? Is there any reason to include that?

Thank you for your pull request. The builds are failing, would you mind adjusting your PR so that it does not fail the builds? :slightly_smiling_face:

Closing due to inactivity, feel free to re-open anytime.


Example

What is an example program? Like loading and playing a sound.

Sorry, this is my fault for not providing good documentation! But here is an example of playing a basic sound:
import std.stdio;
import blocksound.core;
import blocksound.audio;

void main() {
    init(); // Make sure to init the library before calling any methods!

    AudioManager mgr = new AudioManager();
    mgr.gain = 1; // Listener Gain
    mgr.listenerLocation = Vec3(0f, 0f, 0f); // Vec3 in blocksound.util (public import in blocksound.core)

    Source source = mgr.createSource(Vec3(0f, 0f, 0f)); // Create a new source at the listener's location
	source.setSound(loadSoundFile("yourfilehere.ogg")); // Set the sound file (loaded into memory UNCOMPRESSED)
	source.play(); // Start playing the sound!

	while(!source.hasFinishedPlaying()) { } // Wait for it to finish

	mgr.deleteSource(source); // Delete the source (frees the sound memory, etc.)
	mgr.cleanup(); // Cleans up the audio manager
}

Loading a sound file loads the buffer into memory uncompressed, so if you are playing long audio then be aware of the memory that will be used. I will be adding streaming later, so the sound will be read in chunks from the disk.
File formats supported are listed here (libsndfile): http://www.mega-nerd.com/libsndfile/
Basically it can play WAV, OGG, and FLAC.
If on windows you will need OpenAL and libsndfile binaries (place them in a "lib" directory next to your executable). You can find those here and here.
If on linux, make sure to have openal, libsndfile, (and i think libogg, libvorbis) installed.
If on macOS, well, can't really help here. I believe OpenAL is included in system libraries.

It's a very basic library so far, I plan on adding more features in time.

@joelcnz The version on DUB (1.0.0) probably won't work with my example. I've created a new release that will 1.0.0-alpha2, but it will take a while for DUB to update it's listings. In the meantime you can use "~master" as the version in your dub.json.

O, I'm using Mac, and get an errors about OpenAL.

@joelcnz Could you please post the errors? It shouldnt be too hard to fix.

Here is what I get:
Joels-MacBook-Pro:BlockSound joelcnz$ dub
WARNING: A deprecated branch based version specification is used for the dependency blocksound. Please use numbered versions instead. Also note that you can still use the dub.selections.json file to override a certain dependency to use a branch instead.
Performing "debug" build using dmd for x86_64.
derelict-util 2.0.6: target for configuration "library" is up to date.
derelict-al 1.0.1: target for configuration "library" is up to date.
derelict_extras-sndfile 2.0.1: target for configuration "library" is up to date.
blocksound ~master: target for configuration "openal-backend" is up to date.
soundblock ~master: target for configuration "application" is up to date.
To force a rebuild of up-to-date targets, run again with --force.
Running ./soundblock
derelict.util.exception.SharedLibLoadException@../../../../.dub/packages/derelict-util-2.0.6/source/derelict/util/exception.d(35): Failed to load one or more shared libraries:
libsndfile.1.dylib - dlopen(libsndfile.1.dylib, 2): image not found
libsndfile.dylib - dlopen(libsndfile.dylib, 2): image not found
4   soundblock                          0x00000001076528a1 void derelict.util.exception.SharedLibLoadException.throwNew(immutable(char)[][], immutable(char)[][]) + 433
5   soundblock                          0x000000010765639c void derelict.util.sharedlib.SharedLib.load(immutable(char)[][]) + 484
6   soundblock                          0x0000000107652e49 void derelict.util.loader.SharedLibLoader.load(immutable(char)[][]) + 117
7   soundblock                          0x0000000107652d41 void derelict.util.loader.SharedLibLoader.load(immutable(char)[]) + 301
8   soundblock                          0x0000000107652b99 void derelict.util.loader.SharedLibLoader.load() + 101
9   soundblock                          0x0000000107645066 void blocksound.backend.openal.loadLibraries(bool, bool) + 62
10  soundblock                          0x0000000107645a99 @trusted void blocksound.core.init() + 13
11  soundblock                          0x0000000107643b4c _Dmain + 12
12  soundblock                          0x0000000107673bc3 D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv + 39
13  soundblock                          0x0000000107673af7 void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])).tryExec(scope void delegate()) + 35
14  soundblock                          0x0000000107673b68 void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])).runAll() + 44
15  soundblock                          0x0000000107673af7 void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(scope void delegate()) + 35
16  soundblock                          0x0000000107673a5d _d_run_main + 497
17  soundblock                          0x0000000107643d29 main + 33
18  libdyld.dylib                       0x00007fff9cc955ac start + 0
19  ???                                 0x0000000000000000 0x0 + 0
Program exited with code 1
Joels-MacBook-Pro:BlockSound joelcnz$
Thanks.

@joelcnz That should be an easy fix, BlockSound can't find the libsndfile dylib file. I do not have a macOS system avaliable so I will try to guide you on how to obtain it.
First you will need homebrew, if you don't have it. You can run the terminal command from the webpage to install it.
Once it is installed you can run brew install libsndfile and it should work after that.

If you want to distribute your application and don't want users to have to go through the homebrew process, you should be able to copy the libsndfile .dylib file from homebrew's library directory and distribute that with your executable. OpenAL is included by default on most macOS systems.

Thanks.
I think my home brew is broken. I'm meaning to reinstall my OSX. I've got a SSD ready to go, but I'm  waiting for my brother to help me install it and stuff.

@joelcnz I see. Well, if you need any more help, just let me know.


"File New" & "File Open" don't exist violating established Windows standards

Describe the bug
The Windows standard is to have "File | New" and "File | Open" menu items. Composer has a menu, but the "File" menu only has exit.

"File New" should be the same as clicking "New" on the main screen.
"File Open" should be the same as clicking "Open" on the main screen.

Teams solves this by eliminating the menu bar for their app.
VS Code solves this by implementing "File | New" and "File | Open".
Version

Browser

[X] Electron distribution
[ ] Chrome
[ ] Safari
[ ] Firefox
[ ] Edge

OS

[ ] macOS
[X] Windows
[ ] Ubuntu

To Reproduce
Steps to reproduce the behavior:

Launch Composer.
Observe the giant "+ New" in the middle of the screen.
Go to the "File" Menu.
There is no "New" item there.

Expected behavior
File New should be present.
File Open should be present.
Screenshots

@JaskeeratBedi-cmk created a design for the menu a semester ago. I think it addresses the File menu, as well as aligning the other menus with other Microsoft products.
Image:

Link to the frame in Figma:
https://www.figma.com/file/J3oIdXDmeBQbAe4a4PYbQc/Jaskeerat-s-files?node-id=3737%3A48
@srinaath, do you think can we get these changes in for R13?

(Removing the "UX Design" since the design work has been done.)

Updated the menus to include Alt key shortcuts per #6960:

Figma file: https://www.figma.com/file/DQ8xiC9VMfPX0nb0MBmOIs/Composer-audit-mewa?node-id=406%3A407

Also reported in #4335


operator cert-manager (1.11.3-rc1)

Signed-off-by: Richard Wall<EMAIL_ADDRESS>

/merge possible


feat: added onSnapToItem trigger for didMount and update index changing logic

Changes made is to fix below issue:

No onSnapToItem trigger for initially mounted carousel item
For when loop is true, the index changes when scrolling beyond 1 loop and back to index=0, the index is first changed to rawDataLength before resetting to 0, which will cause slight delay when updating pagination dots.

Hi @karkengc, let me test it out and see if I can merge it. thank you :)

Hi @karkengc, let me test it out and see if I can merge it. thank you :)

Hi, just wondering have you gone through it yet 😀

Hi @karkengc , don't know if you will find this useful but basically this is what I did this in order to fix the delay
using the exported fn onProgressChange I use the following handler
const handleProgressChange = (_: number, progress: number) => setCurrentIndex(Math.round(progress) % data.length);

sry, 3.x won't be maintained.


fix(plugin-ledger-connector-fabric-socketio): upgrade Fabric due to jsrsasign

Revert fabric sdk package change from PR #1754
Closes: #1799
Signed-off-by: Michal Bajer<EMAIL_ADDRESS>After change:
@hyperledger/cactus@ /home/outsh/cactus
├─┬<EMAIL_ADDRESS>-> ./packages/cactus-cmd-socketio-server
│ └─┬<EMAIL_ADDRESS>│   └──<EMAIL_ADDRESS>├─┬<EMAIL_ADDRESS>-> ./examples/cactus-example-carbon-accounting-backend
│ └─┬<EMAIL_ADDRESS>│   └─┬<EMAIL_ADDRESS>│     └──<EMAIL_ADDRESS>deduped
├─┬<EMAIL_ADDRESS>-> ./packages/cactus-plugin-ledger-connector-fabric-socketio
│ └─┬<EMAIL_ADDRESS>│   └──<EMAIL_ADDRESS>deduped
├─┬<EMAIL_ADDRESS>-> ./packages/cactus-plugin-ledger-connector-fabric
│ ├─┬<EMAIL_ADDRESS>│ │ └──<EMAIL_ADDRESS>│ ├─┬<EMAIL_ADDRESS>│ │ └──<EMAIL_ADDRESS>deduped
│ ├──<EMAIL_ADDRESS>│ └─┬<EMAIL_ADDRESS>│   └──<EMAIL_ADDRESS>└─┬<EMAIL_ADDRESS>-> ./packages/cactus-test-tooling
  └─┬<EMAIL_ADDRESS>    ├─┬<EMAIL_ADDRESS>    │ └──<EMAIL_ADDRESS>deduped
    └──<EMAIL_ADDRESS>deduped

@petermetz Can you approve and merge this please? It's blocking PR next in line :)

@petermetz Can you approve and merge this please? It's blocking PR next in line :)

@outSH Thank you for the information. I'm working on the reviews as fast as I can. :)

Thank you for the information. I'm working on the reviews as fast as I can. :)

Sure, not rushing, I just wanted to put this PR to the front ;) Thank's for quick handling other PR as well, btw


Checking if a file exists?

I ran into this problem with the touch tests - is there an easy way to check if a file with a given filename exists?

Yes! Open it and check if it failed, specifically with Wasi.errno.NOENT.

let res = openFile("/doesntexist");

if (res.error == Wasi.errno.NOENT){
   //.....
}


Document the release process

optional: add some idea on how to test things in stage and check the staging instance to make sure that everything works properly before releasing.
But it's optional. I believe this also looks fine as it is. +1

@querti Thanks, added the note.
@gnaponie That sounds like a good thing to write down, however, do we have a unified way how to do this? I have my own personal repo set up in Konflux staging so when I get a new PR from MintMaker I consider the staging to work. Maybe we should talk about having some checklist to verify it?

The PR looks good, if you could squash the commits it would be even better. But I'm ok with merging this as it is +1


Make unsplit packages unless necessary

Template currently makes split packages containing 1/2 packages, making the output needlessly complex.
Instead, only split if --mult is passed.
Conceptually, this does not depend on #29, but I'd rather not have to rebase it on top if they're both accepted.

@hseg Could you help on testing this change by Python2? I just fixed two compatibility issues of your last PR .
f91604a94d8d3f7510913b5bbc28986cb36910c1
cad02932f19e139e159bee62f5478aaf03fcf9df

On Wed, Feb 21, 2024 at 07:54:05AM -0800, 尹良灿 wrote:

@hseg Could you help on testing this change by Python2? I just fixed two compatibility issues of your last PR .
f91604a94d8d3f7510913b5bbc28986cb36910c1
cad02932f19e139e159bee62f5478aaf03fcf9df

OK, though you do know that Python 2 has been EOL for three years now, right?
Checking with python2 pip2pkgbuild/pip2pkgbuild.py -o pip on HEAD, am seeing
no errors, what codepaths do you still want me to test?

On Wed, Feb 21, 2024 at 07:54:05AM -0800, 尹良灿 wrote:

@hseg Could you help on testing this change by Python2? I just fixed two compatibility issues of your last PR .
f91604a94d8d3f7510913b5bbc28986cb36910c1
cad02932f19e139e159bee62f5478aaf03fcf9df

Ah oops, was testing HEAD, not the PR

Hey, any progress with this PR? Only #34 has been opened thinking it doesn't exist, and my fix to #32 makes a little less sense if we're still making split packages by default.

(Just double-checked and python2 pip2pkgbuild.py -o pip works fine. If you have further checks you want before merging, please speak up)


.NET code Cors issue

I have added following lines in my startup.cs
 services.AddCors( options =>
             {
                 options.AddPolicy( name: MyAllowSpecificOrigins,
                                   builder =>
                                   {
                                       builder.WithOrigins( "https://localhost:5001" );

                                   } );
             } );

Still facing issues with Drop-in . It is erroring out

got it


"Login error: Wrong password" even when password is 100% the good one

I'm beginner in python programming and i want to export my Instagram followers and following list into an excel file using the code below:
# Get instance
import instaloader

L = instaloader.Instaloader()

# Login or load session
username = "myusername"
password = "mypassword"
L.login(username, password)  # (login)

# Obtain profile metadata
profile = instaloader.Profile.from_username(L.context, username)

# Print list of followees
follow_list = []
count = 0
for followee in profile.get_followers():
    follow_list.append(followee.username)
    file = open("prada_followers.txt", "a+")
    file.write(follow_list[count])
    file.write("\n")
    file.close()
    print(follow_list[count])
    count = count + 1
# (likewise with profile.get_followers())

After my first try to run the code i realised that i forgot my password and i reseted my password. Although i reseted it, i'm still getting the following error:
Traceback (most recent call last):
  File "D:\ ..... \insta_followers.py", line 9, in <module>
    L.login(username, password)  # (login)
  File "D:\ ..... \venv\lib\site-packages\instaloader\instaloader.py", line 483, in login
    self.context.login(user, passwd)
  File "D:\ ..... \venv\lib\site-packages\instaloader\instaloadercontext.py", line 254, in login
    raise BadCredentialsException('Login error: Wrong password.')
instaloader.exceptions.BadCredentialsException: Login error: Wrong password.

I'm 100% the password is working because i tested on both browser and phone. My password contains uppercase and lowercase letters, numbers and signs. It is possible to get this error because one of the characters from the password (one of the signs)? Or maybe because i recently reset the password? Can you give me some advice please?
I'm using PyCharm Community 2020.2 and Python 3.9.
Thank you

i was experience a similar problem when using special characters (can't recall which one specific) in my password. Probably the password string isn't escaped properly..

Instaloader's login fails when the password contains a colon (:) – #741.
You can still login with the workaround described there, or in Troubleshooting – Login Error.

instaloader cannot login and failed
mport instaloader
import time
L = instaloader.Instaloader()
try:
L.login("xx", "xx8")
time.sleep(3)
username = "xx"
commentCount = 0
profile = instaloader.Profile.from_username(L.context, username)
posts = profile.get_posts()
time.sleep(3)
except instaloader.exceptions.LoginRequiredException:
print("Login failed. Please check your credentials.")


Load model with keras

Hi.
Is there anyway i can load this model using keras.models.load_model?
Pls i will really appreciate it

Hi, there are implementations like this that may help.

Hi, there are implementations like this that may help.

Mmmm I dont think so. The predicted mask is way different from the original mask. I just want to load U2NET.pth weights into keras model. The original weights

Mmmm I dont think so. The predicted mask is way different from the original mask. I just want to load U2NET.pth weights into keras model. The original weights

I have been able to convert to a TensorFlow .pb saved model (using ONNX) if that helps, but currently I am unable to convert to Keras h5. I will try again when I get more time.

I have been able to convert to a TensorFlow .pb saved model (using ONNX) if that helps, but currently I am unable to convert to Keras h5. I will try again when I get more time.

Yeah same. From pth to onnx can be done. But I havent found a way to make it .h5.
Also, if you can train the model with same datasets on keras and share a link with keras model, I will appreciate a lot.
Btw, thanks for helping me with this

Yeah same. From pth to onnx can be done. But I havent found a way to make it .h5.
Also, if you can train the model with same datasets on keras and share a link with keras model, I will appreciate a lot.
Btw, thanks for helping me with this

No problem
I was able to get a Keras h5 file using pytorch2keras, however I had to change the upsampling mode from bilinear to nearest. Nevertheless, the predicted masks seem the same. Let me know if you want me to share it.

No problem
I was able to get a Keras h5 file using pytorch2keras, however I had to change the upsampling mode from bilinear to nearest. Nevertheless, the predicted masks seem the same. Let me know if you want me to share it.

Yeah! I got that error complaining about upsampling layers. And sure, if you could share you will make me  big favour ^^
Thank you very much dude

Yeah! I got that error complaining about upsampling layers. And sure, if you could share you will make me  big favour ^^
Thank you very much dude

I made this repository : U-2-Net-Keras. You can find both the Keras h5 saved model as well as the notebook I used to make it. With the code in the inference cell of the notebook, you should get the right results.
Let me know if it works, and please star if it helped :)
I will also upload the TensorFlow version if anyone requires it.

I made this repository : U-2-Net-Keras. You can find both the Keras h5 saved model as well as the notebook I used to make it. With the code in the inference cell of the notebook, you should get the right results.
Let me know if it works, and please star if it helped :)
I will also upload the TensorFlow version if anyone requires it.

Omg sorry I am derping. Im new here. How can I give u stars?

Omg sorry I am derping. Im new here. How can I give u stars?

  Could I add you to discord by chance?
BTW Star given ^^ thanks for your time

I mean, probably your code works perfectly.  Could I add you to discord by chance?
BTW Star given ^^ thanks for your time

Oh I just noticed... You uploaded U2NETP... Could I ask for U2NET?

Oh I just noticed... You uploaded U2NETP... Could I ask for U2NET?

For U2NET, you can just download the original weight file to the colab in the repo, then just change u2netp to u2net in the setup cell. Either way, I'll also upload the Keras h5 for it, probably tomorrow.
For discord related things let's first connect by email<EMAIL_ADDRESS>so that I can close this issue?

For U2NET, you can just download the original weight file to the colab in the repo, then just change u2netp to u2net in the setup cell. Either way, I'll also upload the Keras h5 for it, probably tomorrow.
For discord related things let's first connect by email<EMAIL_ADDRESS>so that I can close this issue?


Remove global CSS rules

Things in CSS like below are not desired as they break user's custom HTML and body.
html, body {
  font-family: sans-serif;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

Agreed. Unfortunately these are part of Snap.js itself. It only shows up in this repo as we're faithfully combining their styles with the ones needed for angular-snap. If you have your own styles you don't want clobered and feel comfortable creating you own Snap.js styles you can use the angular-snap-only.css stylesheet. It has just the angular-snap styles and not the Snap.js ones.
I'd suggest opening an issue over on the Snap.js repo to fix this at the root :).


Added Galaxy Station wallet

Any update as to when this will get merged ?

Conflicts have been resolved, please merge this PR

When will this PR get merged ?