Tests failing on 4.3 openshift cluster

[kind/bug]

What versions of software are you using?

Operating System: CI
Output of odo version: odo master

We are seeing similar failures like these
Running oc with args [oc get dc nodejs-push-atonce-nodejs-push-test --namespace fleanejubz]
[oc] NAME                                  REVISION   DESIRED   CURRENT   TRIGGERED BY
[oc] nodejs-push-atonce-nodejs-push-test   1          1         1         config,image(nodejs:latest)
Running oc with args [oc get pods --namespace fleanejubz --selector=deploymentconfig=nodejs-push-atonce-nodejs-push-test -o jsonpath='{.items[0].metadata.name}']
[oc] 'nodejs-push-atonce-nodejs-push-test-1-fxgcz'Running oc with args [oc exec nodejs-push-atonce-nodejs-push-test-1-fxgcz --namespace fleanejubz -c nodejs-push-atonce-nodejs-push-test -- ls -la /tmp/src/package.json]
[oc] ls: cannot access /tmp/src/package.json: No such file or directory

where it seems that we are trying to find the package.json in tmp/src/package.json. This could have been changed in openshift 4.3
Below are the PRs where this failure is occuring

Update PR template	                                    https://github.com/openshift/odo/pull/2344 (4.3 intg)
Refactor template                                           https://github.com/openshift/odo/pull/2340  (4.3 intg)
renamed Url to URL to resolve lint warning and consistency  https://github.com/openshift/odo/pull/2336 (4.3 intg)

there could be something different with the s2i paths in 4.3 because failure is due to oc exec not finding the package at /tmp/src

/kind bug
/priority high

This is occurring because the tmp/src's is being moved the opt/app-root/src. https://github.com/sclorg/s2i-nodejs-container/blob/master/10/s2i/bin/assemble#L36
we need to resolve the tests to look into deployment dir

verified that the backup is present in the backup dir
bash-4.2$ cd /opt/app-root/src-backup/
bash-4.2$ ls
src
bash-4.2$ cd src/
.dummy        .odo/         package.json  server.js

this means everything should work as expected but we need to just resolve the tests


KAFKA-8600: User RPC generation for DescribeDelegationTokens protocol

Refactors the DescribeDelegationToken to use the generated RPC classes.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Seems like there's a couple of test failing, will take a look at them.

retest this please

retest this please

@mimaison @omkreddy would you please review this?

retest this please


Added mermaid support as an extra module

Thanks for a good documentation system! A very good blend between flexibility, simplicity and structure. I am looking at using docker in some projects but as I like to have mermaid for graphs in the dokumentation I decided to add that.
This pull request is based on pull request #79 and uses marked to generate the mermaid code. In order to keep things simple I added the mermaid files in the extras hierarchy.
One might consider adding a build step to get fetch the extras from npm instead of having them checked in into the repository.

I also added a fix for the headings panel as that functionality must have broken in the switch to marked. I realize there are probably more code that could be removed but leave that for later commits... :)

I won't change the tripple back quotes syntax for this because it should be used to highlight code, so in my meaning your syntax should highlight the mermaid syntax. To overcome this I added the alternative block with three dollar signs and an implementation name to execute the code within.


Add debug log about if we can access report files

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

LGTM

:tada: This PR is included in version 0.3.1 :tada:
The release is available on:

GitHub release
v0.3.1

Your semantic-release bot :package::rocket:


SyncLounge Docker guide

Here's a guide on how to run SyncLounge with Docker on Synology:
https://gist.github.com/jacobmix/32003649e06d5588dba35e5edafa5d7b

Thanks mate, this is awesome ❤

Will add to the readme tomorrow 👍

When you update the docker guide, would you be able to also include some more detailed instructions on the best way to configure AUTHENTICATION, etc via ENV vars please?
Currently i'm attempting to set it as follows.. but not sure that is right:
-e 'AUTHENTICATION'='{ "mechanism": "plex", "type": ["server", "user"], "authorized"<EMAIL_ADDRESS>"machine-id-foo-bar", "etc"] }'

So should I use the built in Synology reverse proxy? Or the container w/ nginx?
Ideally I would be able to use the Synology reverse proxy so that it easily integrates w/ Let's Encrypt.
Do both the server and web client need to be internet accessible, or just the client?

Hi guys, for those of us that just wanna use our public IP (I plan to share my server with a couple of close friends) but don't have a static IP, would we have to delete the container and run the image with the appropriate IP every time it changes? Sorry if this has been asked before. Thanks!


Using with Mibew 3.x

I'm trying to use this plug-in with Mibew 3.x, but, so far, to no avail.
I need to put this in public_html/mibew/plugins/SoundNotification/, correct?
But then when I go to https://www.website.com/mibew/operator/plugin it doesn't show up.
I've tried editing the "plugins:" section in configs/config.yml, but this doesn't fix it.
Any suggestions on how I could move forward? Thanks.

Using your instructions, it shows up now and I can indeed enable it.
However, from what I can tell the plug-in doesn't work. At least not with Mibew 3.x.
We've tested it by, after enabling your plug-in, having someone enter the chat.
This gave a single pling sound (the default functionality of Mibew itself).
We then waited for more than a minute, but Mibew did not give any additional plings.
Perhaps you could give it a try with Mibew 3.x. to verify it works for you.

Plugin is successfully working with Mibew 3.1.2 and Chrome 66.


Chapter 3 - Isolation Via Workspaces

I am working on chapter 3 the section about Isolating workspaces on page 111 and 112, it asks to run the command
terraform workspace new example1
Which everything runs as shown in the book, next the book asks to run command
terraform plan
This is the part that I get an error which looks like this
Error: No configuration files   Plan requires configuration to be present. Planning without a configuration would mark everything for destruction, which is normally not what is desired. If you would like to destroy everything, run plan with the -destroy option. Otherwise, create a Terraform configuration file (.tf file) and try again.
Is not indicated in the book, but should I just destroy previous code deployed? or am I doing something wrong?
Thank you,

Found the issue sorry for the inconvenience.
Thank you,


Remove rouge "values" key when building ObjectDict from xml

Before
Pasring produces unwanted entries of 'value': '\n        '
>>> from mws.utils import XML2Dict
>>> sample_xml = """
...     <note>
...         <to>Tove</to>
...         <from>Jani</from>
...         <heading>Reminder</heading>
...         Don't forget me this weekend!
...     </note>
... """
>>> XML2Dict().fromstring(sample_xml)
{
    'note': {
        'value': '\n        ',
        'to': {'value': 'Tove'},
        'from': {'value': 'Jani'},
        'heading': {'value': 'Reminder'},
        'body': {'value': "Don't forget me this weekend!"}
    }
}

After
>>> from mws.utils import XML2Dict
>>> sample_xml = """
...     <note>
...         <to>Tove</to>
...         <from>Jani</from>
...         <heading>Reminder</heading>
...         Don't forget me this weekend!
...     </note>
... """
>>> XML2Dict().fromstring(sample_xml)
{
    'note': {
        'to': {'value': 'Tove'},
        'from': {'value': 'Jani'},
        'heading': {'value': 'Reminder'},
        'body': {'value': "Don't forget me this weekend!"}
    }
}

Addresses What are so many 'value': '\n ' for? in #69

on the face of things I can't see any issues with this.
Would there be any use cases where that empty string may be required (I can't think of any)

thank you for this. I referenced my pull request from 1 year ago where we agreed to use xmltodict.
Because our xmltodict is also handling cdata wrong.
The parsed data looks kinda different but it seems to work for everyone.
We should decide if we merge something like #75 or if we dont. Or just merge and fix on the go since we have tested it and #75 has better test coverage than the main branch.

@elcolumbio using xml2dict seems like a reasonable course of action.
However, #75 appears to be a much larger piece of work as evidenced that it has been open for over a year.
Would there be any issue with merging this and creating a patch release to be able to get some of the benefits sooner? If anything, it would be one step closer to the behaviour of xml2dict.

@tomdottom just re-reading #69 quickly, and @GriceTurrble has pointed out some edge cases that may be affected by changing the current behaviour.
Could you write some tests to show that these edge cases would not be affected by your change?
If they are not, then its probably safe to merge and get some benefits on the develop branch.
@elcolumbio for your merge request, I would like to see @GriceTurrble sign that one off or @jameshiew as its has a lot more changes in there.

I still think we should just merge #75 to develop and use the next month for user feedback.
I had a brief look at your code.
I wrote a test for #75 , this one failed here for the value None, because your if condition is assuming you have a string -> if None.strip() -> Error. Quite sure this if condition has to be modified.

I am just getting started again, probably i make a lot of mistakes. We get binary strings from the amazon api and i think it's easier to solve those issue to write the test input in binary strings. Like here, also what i referenced before:
https://github.com/python-amazon-mws/python-amazon-mws/blob/7e387b076bcab489cf024624fefaa0dd3b1bcb2a/tests/test_wrappers.py#L51-L73

Firstly @Bobspadger thanks for getting the Danger Mouse theme tune stuck in my head :musical_note: ... He's fantastic ... :musical_note:
Moving on, are the edge cases from @GriceTurrble that you eluded to enumerated anywhere (issues, project tasks, etc ...)?
It would help to know which pathways, or upstream/downstream dependencies, of the current Xml2Dict
class you think are essential to test.
Cheers

It is possible to rewrite our own XML2Dict, or we use the python module xmltodict.
Even the process with the python module xmltodict is not trivial and opinionated.
The simplest solution for you looks somehow like this, but sometimes you will butcher data, but probably no less than with the main branch. Notice the data is even less nested and arguably nice than in after your parsing.
import xmltodict

xmltodict.parse(example_response, dict_constructor=dict,
                process_namespaces=False,
                force_cdata=False)

Addresses What are so many 'value': '\n ' for? in #69
i used the code:
Remove rouge "values" key when building ObjectDict from xml #0725d9d

but, lot of "values" was there too.
if node.text.strip():      node_tree.value = node.text.strip()
i used the orders modules,and "get_order" interface.
how to do it? thanks!


How can I get luminati.io proxies to work?

Basically, as the title says, I can't make the luminati.io proxies work, which are the proxies I used in "breuerfelix project" but I don't know how to use them in this project.

What exactly doesn't work ?

What exactly doesn't work ?


Fix typo

Description:
Refering Sequence has a typo.

The latest pre-release v0.9.24072507 has resolved the issue. Please reopen if the problem persists.


Upgrade to Beta 8

Beta 8 was released this week.
Breaking Changes to be aware of  -> https://github.com/aspnet/Announcements/milestones/1.0.0-beta8

I can take this one on

Thx for posting the issue and taking it @dpaquette I was going to post it like we did for 6 & 7

Sorry, I just added a pull request for this upgrade. Should have checked the issues first. Feel free to reject the PR if you need.


feat(Travis + Tabbar): Replace react-icons with antD icons in TabBar/. Update Travis for windows

resolves #397
resolves #455

@shriram2301 I'm confused. Is this PR now replacing (https://github.com/maidsafe/safe_browser/pull/449) ? For getting widows in travis?
If so can you update the naming of this / close the other, please.
And then let's also remove appveyor.yml from this branch.
Cheers!

@shriram2301 have you posted to the travis windows forum about the windows issue?
Can you link me please.

@shriram2301 have you posted to the travis windows forum about the windows issue?
Can you link me please.

https://travis-ci.community/t/yarn-run-build-failure-in-windows-when-node-env-set-to-dev/1588
this is the link to the issue I raised in Travis forum

Closing as this as been usurped by other windows test branches


💡 Feature Request - Policy Maintenance Features like removing Policy-Assignments

Describe the solution you'd like
Since bicep cannot delete deployed Policy-Definitions, Policy-SetDefitnitions or Assignments, we need a way to maintain deployed Policies.
Example: We assign a Policy with the ALZ-Bicep code. Now we want to remove this assignment again.
Describe alternatives you've considered
Manual or PowerShell removing is needed. But also cleaning bicep code as well.
@jtracey93

Ado sync

@oZakari this could be something we add to the accelerator with some guidance and scripts?

@jtracey93 For sure, I have created a backlog item to track.


UI: Contact Page From Scratch

Problem :fire:

Need of an Contact Page from scratch
Require Ideas and Content , we can discuss through it

Expected Solution :rocket:

Good UI
meaningful content and section

Reply on this if you have any Design , wireframe or concept .

Componet

[ ] Contact us Integration

Assigne me this issue

I would like to work upon this issue.Assign me.

Looks great @Piyush-linux, would encourage you all to partner up on this @BhattAnsh @karishmaaa101
Work on seperate components by taking this reference and coordinate

Sure

Alright then assigning it to all of you

@karishmaaa101 Are you working on this?

Yes I have started.

@karishmaaa101 Just coordinate on this one with @BhattAnsh and @Piyush-linux to see how much of the work is done and how much is left, what do you have to do and all

any updates!? @BhattAnsh @karishmaaa101

I've completed my contact page component already have a look

great @BhattAnsh

any updates!? @BhattAnsh @karishmaaa101

I'm working on the "How Adoption works" page.

okay....could you please give me an estimate on when the work will be completed?

Can i work on the FAQs part? @pratham-srivastava-07

yes! go ahead @BhattAnsh

yup go ahead! @iamclintgeorge

updates!? @karishmaaa101

Sure, Thank you @pratham-srivastava-07

any updates!? @BhattAnsh @karishmaaa101
Open to feedbacks and suggestions.


Potential Commercial Use

Hey Matt,
Was interested in using this script to generate art for musicians on a hobby project I'm working on. I hope to commercialize the site. I'm not looking to commercialize the code. The generated art themselves would just be placeholder images for album art musicians have yet to upload. I'd like to speak to you about what kind of license you'd like, if anything more what is given.
If this sounds cool, let's email and figure it out.
Thanks!

@mattdesl Ping!


[Issue] Incorrect checking for file descriptor.

According the linux manual, if the socket related functions are failed then return -1, not zero.

Hi @yjfan
i had review your push code, could i click "merger pull request" button to merge your code?

Hi @joeyoungisme,
No, I have not completed this code change yet.
If I have finished modification, I will launch a review. Thanks


167 iterate setting an email for form submissions

Trello
Iterating the way our users view email address for completed forms to be send to and the way they change it.
Main change:

We removed the separate task list step for confirmation code, and merged it into one journey of 'set email address for completed forms to be send to'
Introduce confirmation panels for 'Confirmation code sent' and 'Email confirmed'
remove code expired journey

When a form creator sets an email address and haven't added a confirmation code, they can do that on one page

When a form creator has confirmed the email address they can view it under the same link and change the email

If a user changes the confirmed email to a new one, we still present them with both emails and ask them to confirm the second one

Form creator can cancel confirming the new email, which will fall back to the previous confirmed email

Fantastic! Thank you for the content tweaks @hannahkc . Gonna merge 😄


add openapi support

try to generator openapi.json file  for rum project.

https://www.openapis.org/


[RTL] Fix clearing text with set_text("").

Fixes set_text(""), likely regressions from https://github.com/godotengine/godot/pull/97061

Bugsquad edit, fixes: https://github.com/godotengine/godot/issues/99891

Thanks!


Add HTTP/HTTPS options

Add options passed down to the HTTP/HTTPS module, lets start with http.Agent and https.Agent.

Coverage decreased (-0.2%) to 94.722% when pulling 34ddfc9fd10593d12f315a6023fd3eb3b15b2313 on feat/http-https-options into 9cfab1e5884ca19f3f15e8aa25dc50045c6b5905 on master.


Why we still can't update a WP site to whatever newest php version out there?

I'm running latest EE v4 version, with some regret I migrated to it. I see there are a lot of enhancements towards the way EE v4 now works, but "tweaking" php, nginx and other WordPress settings is at least (pardon my words), "a pain in the asss", literally!
Ok, I should thank you guys behind the project first for all the great stuff EE allows us to do, however, now EE v4 uses docker and all that fancy spin up server's approach, but where's the EasyEngine v4 "easy" approach we had on EE v3? Gone?
I mean, you guys behind the project should bring us back the easy way to update the server's resources to whatever newest version out there, or at least, give us an official tutorial on how to safely upgrade a site's php to its newest versions ( 7.3, 7.4 ), as also other minor but also important stuff, such as nginx custom configuration, additional php libraries installation, database upgrade and so on.
The cool thing about EE v3 was that we had all those easy commands to accomplish all that kind of stuff, but now on EE v4 we haven't.
Thanks for your attention.
System Information

[x] ee cli info
+-------------------+----------------------------------------------------------------------------+
| OS                | Linux 4.15.0-70-generic #79-Ubuntu SMP Tue Nov 12 10:36:11 UTC 2019 x86_64 |
| Shell             | /bin/bash                                                                  |
| PHP binary        | /usr/bin/php7.2                                                            |
| PHP version       | 7.2.25-1+ubuntu18.04.1+deb.sury.org+1                                      |
| php.ini used      | /etc/php/7.2/cli/php.ini                                                   |
| EE root dir       | phar://ee.phar                                                             |
| EE vendor dir     | phar://ee.phar/vendor                                                      |
| EE phar path      | /root                                                                      |
| EE packages dir   |                                                                            |
| EE global config  | /opt/easyengine/config/config.yml                                          |
| EE project config |                                                                            |
| EE version        | 4.0.14                                                                     |
+-------------------+----------------------------------------------------------------------------+

[x] lsb_release -a
No LSB modules are available.


sbt plugin

Hi,
in the 1.3.0 release notes it reads:
"Logging now uses slf4j in the core and this will make it easier to integrate with other build systems in the future (sbt, ivy, etc.)"
I was wondering, are there any plans, or has any work already been done, to support sbt?

I've had several requests for an SBT plugin. Unless someone beats me to it I may tackle this as my next plugin.

Hi,
I've just published a first version of a sbt plugin to Maven central. https://github.com/albuch/sbt-dependency-check
Cheers

Alexander - that's awesome! I know several people that will be very excited
about this.
--Jeremy
On Sat, Jun 4, 2016 at 9:22 AM, Alexander Buchholtz <
<EMAIL_ADDRESS>wrote:

Hi,
I've just published a first version of a sbt plugin to Maven central.
https://github.com/albuch/sbt-dependency-check
Cheers
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/jeremylong/DependencyCheck/issues/317#issuecomment-223755427,
or mute the thread
https://github.com/notifications/unsubscribe/AA0qwmYBerhfjHZP3PuHYaYo-Cn4nq4Oks5qIXwbgaJpZM4Fs-oU
.

Alexander - I just pushed 1.4.0. Can you please email me at jeremy.long @ owasp.org?

Added links to the SBT plugin on the gh-pages that will be published with the next release.


Change name server-side

So it's not possible no bypass the profanity filter.

Same for colors.
Also, rate limit changes.
Also, consider requiring finding say 100 sets before allowing to change color.

Also a name used by admins cannot be used by non admins.


Sending Headers to the server failed

"createnetworkinterface" is deprecated and there is no example of new Apollo Client Middleware with vue-apollo.
Here is the middleware:
 var httpLink = createPersistedQueryLink().concat(
    new HttpLink({
      uri: ENDPOINT + '/graphql'
    })
  )
  const middlewareLink = new ApolloLink((operation, forward) => {
    operation.setContext({
      headers: {
        authorization: localStorage.getItem('token') || null
      }
    })
    return forward(operation)
  })
  const link = middlewareLink.concat(httpLink)
  const cache = new InMemoryCache()
  const apolloClient = new ApolloClient({
    link,
    cache,
    connectToDevTools: true
  })

side note: I have exposed the headers on the server.
side side note: when i set headers using graphql playground the server receives the headers..

This doesn't seem to be related to vue-apollo. Please ask on the apollo-link repository. Thanks! 👍


Remember open tabs upon restart

Description
On Mac OS X when an app closes down or gets restarted it will typically start up with all the existing tabs/documents that were there before it closed down. This would be a great command-line option to have (eg. --remember-tabs)
Steps to reproduce issue

Fire up an app (eg. Google Drive).
Open up some documents.
Quit the app
Re-open the app

Desired Behavior

The tabs reopen themselves and the state of the app is restored.

Observed Behavior

The tabs are missing and the app restarts with a clean state. All previous work and state is lost.

👍
That would be great! Even on Windows you can configure many apps so they open the documents from the previous session.
I find it even more important for web apps where I often have several tabs open: keep the same boards open in tabs in Trello, several repos in tabs on Github, several properties on Google Analytics, etc.

Totally agree with this. E.g. if using multiple gmail accounts, each is opened in a separate tab and it would be great if all the tabs where opened automatically on a restart.


Convert OpenCC into R package

I was wondering whether there already exists an R package to access OpenCC programmatically or whether there are plans to develop one. Probably porting the existing C or Python versions to R is not that much work but I thought I'd rather ask before I try to contribute myself.

I searched on Google and found this: https://github.com/Lchiffon/ropencc

Ah shoot, it's not that I did not search on Google but somehow I missed this entirely. Very much appreciated!


Deploy ceph services

Improve ceph deployment documentation a bit.
I'm not quite sure whether adding the tabs for configuring the OSDs makes sense from the user's point of view.
Maybe we should look at this on a staging system or revert if this is not beneficial.
The adjustments are related, so if it makes the review clearer, I can split it into two PRs.
This change is related to the change in
https://github.com/osism/cfg-generics/pull/465

@berendt Ready for review.


Read cache

Going to need to think on this a bit, but I still haven't used my free half-gigabyte of MongoDB Atlas. I could try setting that up with some basic microservices that allow it to act as an offsite memcache of sorts. Give documents a short TTL, monitor the size on inserts, and that should offload much of my own server's load. Setting up microservices for ingress and egress also means that this solution could be designed to port smoothly to the rewritten server software.

Alternatively, if Atlas isn't good enough there's some free Cassandra DBaaS that offers 10GB. However, I think that would mean using serverless to get the same portability MongoDB has by default, and I'd also prefer to save that storage for my next project.


add ability to retrieve a single mask

I haven't spent much time in this repo, is this reasonable to merge? We have a dependent PR in DIALS

https://github.com/cctbx/dxtbx/pull/629. Although I see that #21 is an alternative proposed implementation.


Smart send needs some UI affordance to notify the user what code was actually sent

Testing #22536
Right now it is hard to figure out what code actually gets sent as part of "Smart Send".
We need some UI affordance to decorate code that was actually sent. So we give more transparency to the user what is going on.

Thanks for the feedback! Do you mean something like notification at the bottom that shows code block that was just ran by smart send with shift+enter?

No. I would not like a notification.
There are decoration that you could potentially use https://code.visualstudio.com/api/references/vscode-api#DecorationRangeBehavior
So imagine them as additional UI inside the editor. For example, errors squiggly underlines are decorations. You could have some background decorations or something to show what code was executed as part of smart send.

I want to merge this with: https://github.com/microsoft/vscode-python/issues/22558


DEVICE_AND_API_INIT and DEVICE_INIT deprecation marking is not working

The way DEVICE_AND_API_INIT and DEVICE_INIT are marked with __DEPRECATED_MACRO is not catching uses and reporting the warning message.

The issue wasn't with the macro, but the fact that the code for icm42605 is never built.


llama models fail on tokenizer load

When running a llama based model, generate() tries to use AutoTokenizer but need to use LlamaTokenizer.
Possibilities:

manually switch with the correct config argument
auto detect (parsing the model name, though not all llama models have llama in name)
try to import auto, if error use llama (hack but would work i think)

fixed long time ago!


Tank drive wiki clarification

I have been reading over the Tankdrive EncoderFollower documentation, and I'm not sure what this means:
double angleDifference = Pathfinder.boundHalfDegrees(desired_heading - gyro_heading);
double turn = 0.8 * (-1.0/80.0) * angleDifference;

The line that I'm unsure about is double turn = 0.8 * (-1.0/80.0) * angleDifference;. What does 0.8 * (-1.0/80.0) mean? Is this just a mystery P value of 0.01? Why is it negative?
I'm sorry if I'm missing something, but I don't get what significance 80 or 0.8 has in this equation.

You're correct in saying that it is a simple P gain on the angle difference. The calculation for this value comes from Team 254's Presentation on Motion Profiling. It seems to work well in most cases, but can be changed to your preference.
The negative part doesn't matter, it just means you'll have to switch the left and right motors
// Switch the +/- if you don't want turn's P gain to be negative
left.set(l+ turn);
right.set(r - turn);

Thanks!


[W10H02] Hot Fix: Delete Leftover Code

As fellow students pointed out (thanks to Hanne H.) this test contained leftover code. This PR gets rid of it.

@nilsreichardt do your thing chad


COMP-LZO should be disabled by default

Security researcher Ahamed Nafeez has presented a new attack vector which targets VPN tunnels which utilize compression, named VORACLE.[1]
REFERENCE

https://community.openvpn.net/openvpn/wiki/VORACLE

Hi.
Thanks for letting me know about this.   Unfortunately I don't think I can make this a default option because if someone updates the server but not the client configs then the connections will fail.
OpenVPN Access server allows the client to request compression, but of course we're not using that.
I'll look into making compression optional via env variables and update the documentation to highlight that vulnerability.

The option to disable compression (OVPN_ENABLE_COMPRESSION=false) has been added and the Docker container image updated.


IR02, IR03

This issue has been extracted from the issue list on:https://ies-svn.jrc.ec.europa.eu/issues/2685
Comment
The requirements related to conformance with the WMS standard are not represented in the ATS.
Proposed Change
The ATS should reference the OGC WMS conformance class(es) that are a dependency (but not reference individual WMS tests). With a view to ETSs for those, in general, the tests for WMS 1.3.0 should be provided by OGC CITE (which would require the WMS 1.3.0 tests to be amended to be independent of any test dataset).

How does a test for conformance against WMS 1.3.0 work for a service provided as a WMS 1.1.1 service?  Agreed we should be using appropriate CITE tests for conformance to the standard.

Think this a good idea, but leaving open for discussion

This will be addressed in the new ATS structure. See https://github.com/inspire-eu-validation/ats-cross-cutting/issues/16


Android permission ACCESS_FINE_LOCATION

We had a hard time getting our app approved on the Google Play store because it request ACCESS_FINE_LOCATION permission.
Is it essential to have this permission for a bluetooth BLE app?
Expected behavior
Should not required ACCESS_FINE_LOCATION permission
Actual behavior
N/A
Crashlog
N/A
Configuration
Version of the Plugin: 2.1.2
Platform: Android 12
Device: Pixel 5

Hi @timdinhdotcom,
I'm the friendly issue checker.
Thanks for using the issue template :star2:
I appreciate it very much. I'm sure, the maintainers of this repository will answer, soon.

You need to set the permissions you need for your use cases :) https://developer.android.com/guide/topics/connectivity/bluetooth/permissions

Actually there is a new bluetooth permission scheme on Android 12, and ACCESS_FINE_LOCATION is not strictly required any more!
In order to make use of this, xamarin-bluetooth-le needs to be updated to support Android 12 and its new permission.

A quick work around is to just target API 31 for now and you will be good to go.
I am testing out an implementation as it is just permissions and I don't know if the actually library needs to be adjusted.
AndroidManifest.xml:
        <!-- FOR 30 AND BELOW -->
	<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
	<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
	<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" />
	<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30" />

         <!-- for 31 and above -->
	<uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" />
	<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

	<uses-feature android:name="android.hardware.bluetooth_le" android:required="true" />

Source code to check permissions:
public class PlatformHelpers
{
  public async Task<PermissionStatus> CheckAndRequestLocationPermission()
        {
            PermissionStatus status;
            if ((int)Build.VERSION.SdkInt >= 32)
            {
                status = await Permissions.CheckStatusAsync<BluetoothSPermission>();

                if (status == PermissionStatus.Granted)
                    return status;

                status = await Permissions.RequestAsync<BluetoothSPermission>();
            }
            else
            {
                status = await Permissions.CheckStatusAsync<Permissions.LocationWhenInUse>();

                if (status == PermissionStatus.Granted)
                    return status;

                if (status == PermissionStatus.Denied && DeviceInfo.Platform == DevicePlatform.iOS)
                {
                    // Prompt the user to turn on in settings
                    // On iOS once a permission has been denied it may not be requested again from the application
                    return status;
                }

                //if (Permissions.ShouldShowRationale<Permissions.LocationWhenInUse>())
                {
                    await MyApp.Current.MainPage.DisplayAlert("Permission required", "Location permission is required for bluetooth scanning. We do not store or use your location at all.", "OK");
                }

                status = await Permissions.RequestAsync<Permissions.LocationWhenInUse>();
            }
            return status;
        }
    }

    public class BluetoothSPermission : Xamarin.Essentials.Permissions.BasePlatformPermission
    {
        public override (string androidPermission, bool isRuntime)[] RequiredPermissions => new List<(string androidPermission, bool isRuntime)>
        {
            ("android.permission.BLUETOOTH_SCAN", true),
            ("android.permission.BLUETOOTH_CONNECT", true)
        }.ToArray();
    }

A quick work around is to just target API 31 for now and you will be good to go.
I am testing out an implementation as it is just permissions and I don't know if the actually library needs to be adjusted.

Yeah, you might be right. In principle it's just permissions. I was wondering if it's necessary for the library itself to target API 31 for this to work, but probably it's not. We should check.
In any case, we should at least make the following changes wrt the Android 12 permissions:

update the ReadMe
update the sample client to Android 12 and use the new permissions

This is my assumption at least... I need to test it out that is for sure.  I bought an Android 12 device recently so my plan is to test it out this week.
I don't believe that your code needs to change anything unless you are checking persmissions... but i just need to investigate.

Source code to check permissions:

Thanks for sharing this snippet, @jamesmontemagno. But ideally this runtime handling of Bluetooth permissions should be integrated into Xamarin.Essentials, no?

Hello....@janusw and @jamesmontemagno I have recently upgraded to Android 12.  I added the permissions to my Manifest but I am still getting an error when trying to scan for BT that I need Bluetooth Scan.  But I have added it to my manifest....I am also targeting API 31.  I am not sure what I need to do to fix this???

Hello....@janusw and @jamesmontemagno I have recently upgraded to Android 12. I added the permissions to my Manifest but I am still getting an error when trying to scan for BT that I need Bluetooth Scan.

Adding the permissions to the manifest is not enough. You also need to add runtime handling of the permissions. Have a look at what I did in #582, especially 5b77f8e0f89a6810767aad038aa1ffafb7da02e2.

Hello....@janusw and @jamesmontemagno I have recently upgraded to Android 12. I added the permissions to my Manifest but I am still getting an error when trying to scan for BT that I need Bluetooth Scan.

Adding the permissions to the manifest is not enough. You also need to add runtime handling of the permissions. Have a look at what I did in #582, especially 5b77f8e.

I went to your example, but I still have some questions.  I implemented the  class in the MainActivity and it works...however I still need LocationPermissions to pick up devices when scanning.  If I dont ask for that permission the devices are not picked up by the BLE scan

@jamesmontemagno, I think this is meant to be >= 31. Android 12 is 31 and 12L is 32. If that is correct could you please update that to stop people copy/pasting the incorrect lines because who reads samples properly :P

            PermissionStatus status;
            if ((int)Build.VERSION.SdkInt >= 32)
            {


结束休眠后，圆角部分显示错位

In Windows 11, after the computer wakes up from sleep mode, the rounded corners appear in the middle of the screen instead of the edges.
My computer has two screens, one with 1080p resolution and the other with 2K resolution, this program runs normally at system startup, hope this information helps you identify the problem.

在上面。

在上面。

Apologize for not realizing that you don't speak Chinese. I have translated my question into English, hoping that it can be of help to you.


MF-1179 - adding certificate endpoint

Signed-off-by: Mirko Teodorovic<EMAIL_ADDRESS>Resolves #1179

CI is failing, @mteodor please take a look at this as well.

Codecov Report

Merging #1188 into master will decrease coverage by 0.26%.
The diff coverage is 21.23%.

@@            Coverage Diff             @@
##           master    #1188      +/-   ##
==========================================
- Coverage   77.02%   76.75%   -0.27%
==========================================
  Files         104      104
  Lines        6868     6784      -84
==========================================
- Hits         5290     5207      -83
- Misses       1196     1210      +14
+ Partials      382      367      -15

Impacted Files
Coverage Δ

certs/postgres/certs.go
0.00% <0.00%> (ø)

pkg/sdk/go/certs.go
0.00% <0.00%> (ø)

pkg/sdk/go/sdk.go
96.55% <ø> (ø)

provision/api/endpoint.go
0.00% <0.00%> (ø)

provision/api/logging.go
0.00% <0.00%> (ø)

provision/api/transport.go
0.00% <0.00%> (ø)

certs/postgres/init.go
76.66% <76.66%> (ø)

pkg/sdk/go/message.go
35.55% <100.00%> (ø)

things/service.go
84.89% <0.00%> (-1.44%)
:arrow_down:

... and 1 more

Continue to review full report at Codecov.

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


add bookmark support

Just want to let you know, that bookmark support would be really great, since that lets other tools build on top of your mapper.

I will look into that after I implemented the basic features.

Can you clarify how this bookmark support should be implemented? Where does it appear in the json model and what is its structure?

It appears in the Difficulty file with a structure like this:
{       "_BPMChanges": [],       "_bookmarks": [           {               "_name": "sample bookmark at beat 4",               "_time": 4.0           },           {               "_name": "sample bookmark at beat 20",               "_time": 20.0           }       ],       "_events": [],       "_notes": [],       "_obstacles": [],       "_version": "2.0.0"   }


How to trigger the ActionProvider after a specific question?

Hi there,
On my prototype, I ask users personal questions, such as their name and address. Those are difficult answers to predict, so I can't generate triggers on the MessageParser to execute the next question using the ActionProvider. Is there a way to execute the ActionProvider after a specific question?
I really appreciate any help you can provide.

Hi. You can create a widget that collects name and address via a form, and then use the actionprovider in the widget to trigger on submit. Similar to how it's done in the Flightbot airport selector here: https://fredrikoseberg.github.io/react-chatbot-kit-docs/ (scroll to bottom).
Otherwise, you can implement a catch all in your message parser:
parse = () => {
   if (rule) {
       this.actionProvider.handleSomething()
   }

   this.actionProvider.catchMessages()
}

Then you can trigger an action in your catch all in the action provider:
catchMessages() {
    this.setState(state => {
          // find the last bot message

          if (lastMessage.includes("name") {
               this.actionProvider.handleSomeAction()
          }
    })
}

@FredrikOseberg, thank you. I will have a look at this now. Let's see if I can get it working. 👍

Okay, this is not the cleanest option, but I am no expert on this. As suggest by @FredrikOseberg you should create a catch-all in the message parser:
      //Catch all
      if (lowercase) {
        this.actionProvider.handleUserMessage(message);
      }

For my solution, you will need to add a new parameter to  the question that you want to trigger an action in ActionProvider:
    const msg2 = this.createChatBotMessage(
      "Let’s get to know each other. What’s your name?",
      {
        delay: 2000,
        withAvatar: true,
        content: "name", // Name in this case
      }
    );

Finally, you will add to the logic ActionProvide that will save the user input based on the content parameter you are answering to and trigger the necessary action you require:
  handleUserMessage = () => {
    var lastMessage = "";
    this.setState((state) => {
      lastMessage = state.messages[state.messages.length - 2].content;

      switch (lastMessage) {
        case "name":
          this.handleFlat();
          break;
        case "flat":
          this.handleEmail();
          break;
        case "email":
          this.handleTerms();
      }

      return state;
    });
  };

I am sure developers will find a much better way to deal with this. After a lot of trial and error, this + @FredrikOseberg suggestion work just fine for a prototype.
Thank you @FredrikOseberg

@didacus this is indeed a better workaround for such use cases.


When closing the window, sometimes javaw.exe keeps running

I've noticed this since I started working on the project but I'm fairly sure it's not because of anything I changed.
I've also noticed this sometimes with 1.2.x so it might not be a new problem. Definitely need to look into this.

For what it's worth I've just tried a few things with 1.4.1:

Launched by double-clicking and closed repeatedly, with no leftover processes.
Launched by java -jar ripme.jar and closed repeatedly, with no leftover processes.
Launched by javaw -jar ripme.jar and closed repeatedly, with no leftover processes.

I've also used the app to do some rips, and closed it after a session, multiple times over the past few days, and have seen no leftover processes.
So based on those, no repro for me. I'll keep an eye out, but without a consistent repro it's going to be difficult to track down and fix and issue, or even to know whether the issue is fixed.

For what it's worth I've just tried a few things with 1.4.1:

Launched by double-clicking and closed repeatedly, with no leftover processes.
Launched by java -jar ripme.jar and closed repeatedly, with no leftover processes.
Launched by javaw -jar ripme.jar and closed repeatedly, with no leftover processes.

I've also used the app to do some rips, and closed it after a session, multiple times over the past few days, and have seen no leftover processes.
So based on those, no repro for me. I'll keep an eye out, but without a consistent repro it's going to be difficult to track down and fix and issue, or even to know whether the issue is fixed.

For what it's worth I've just tried a few things with 1.4.1:

Launched by double-clicking and closed repeatedly, with no leftover processes.
Launched by java -jar ripme.jar and closed repeatedly, with no leftover processes.
Launched by javaw -jar ripme.jar and closed repeatedly, with no leftover processes.

I've also used the app to do some rips, and closed it after a session, multiple times over the past few days, and have seen no leftover processes.
So based on those, no repro for me. I'll keep an eye out, but without a consistent repro it's going to be difficult to track down and fix and issue, or even to know whether the issue is fixed.

I'm having a hard time reproing this issue (haven't seen it myself in a while).
If you have specific steps that consistently repro this issue, please share. Thanks :)

It doesn't happen with just RipMe, it seems to be a generic Java problem cuz it has happened with anything coded in Java in my experience.

@rautamiekka That's been my experience as well.

I can confirm, when you click close/X button, it says in background.
Windows 8 64-bit, RipMe 1.4.1, Java 8 Update 111

It has happened to me a few times, so yes I've seen it happen, but it's not reproducible enough to study, and from what I can tell, there's nothing in the code that could cause this, but rather it seems to be an issue upstream in the implementation of javaw.exe / the JVM.
I wonder if it repros running under Java 6 or Java 7, or only Java 8.

First, try updating your Java. Unless you're pressed with disk space, get the JDK instead of JRE and install both when you're asked in custom mode, optionally leaving the source code out. Before you install a newer one, uninstall all of the previous ones you know you don't have to keep.

I also have this problem but only when the "restore window position" is checked, it close normally if it's unchecked.

@revanwolf That sounds like a coincidence. That option only affects the window positioning on start-up.

^ Umm, I think it's not a coincidence: I edited the config to disable window location recalling and javaw.exe never stayed in the background of the around a dozen attempts, but of all the 4 attempts with the recalling on it stayed in the background, needing to be killed through Task Manager. Now, it's weird, but this problem have occurred to me way less often than when trying now. This whole problem of javaw staying in the background makes no sense in RipMe's case as far as I've read the source code, but it happens.
Much earlier when I tried to look into this crash thingy I used VisualVM, but tbh I never made any sense outta it.

Can confirm what @revanwolf said, it doesn't happen anymore when I uncheck the "Restore window position" option.

Well... that's certainly a disturbing development. I'll consider this a workaround but I don't want to close this issue yet.
An obvious thing to do to fix this problem then is to completely disable the window position restore option, but I'm not sure I really want to do that...

Closed along with https://github.com/RipMeApp/ripme/issues/70


All car capabilities lost today

Hello,
Since this morning, after having to reconnect my car to my main profile, a lot of features are not available anymore.
I can get only static information like the vehicle model or the vehicle vin but all the informations I was getting from /vehicles/VIN/domains/[...] are not found, for example:
id /vehicles/VIN/domains/charging/batteryStatus/currentSOC_pct not found
I tried weconnect-mqtt and I can see that I'm missing some useful topics for my vehicle.
Are you experimenting the same thing from your side?

On my side everything is fine. What does the official WeConnect ID App say?

The official WeConnect app is working well with all the informations synced
I cleaned the cache, without success

The list of topics I get from mqtt:

Do we agree that I'm missing some useful topics?

Ok, using the We Connect official Web Portal, I have also an error

I guess the issue is from VW, not from your nice library. I will just wait.
Thank you for your support!

Finally fixed on monday morning by VW Team. Services are up and running.
Don't expect something during a week-end (:


Does godef support relative import path?

When I run
echo 'package foo; import "./httpproxy"; func main() { httpproxy.ListenTCP() }' | godef -i -o 60
in command line, I get parseLocalPackage error: no more package files found
godef: no declaration found for httpproxy.ListenTCP error, and I am sure that httpproxy.ListenTCP is defined in a file inside ./httpproxy directory, so isn't relative import path supported?

Relative import paths aren't supported in Go source files in general, I'm afraid.


How to implement CallKit while app is in Background or Kill ?

In demo code i found that CallKit incoming call screen is appear when app is active, but nothing happen except notification while doing call when recipient app is in background or kill. Can you please help me on this how can i achieve this. I am familiar with Twilio and Sinch and i know they provides methods which works at the time of call when app is in background or kill.
Is there any extra set up i need to do i.e VOIP or anything else ?
Please help me on this as soon as possible.

Duplicate https://github.com/QuickBlox/quickblox-ios-sdk/issues/970


How is the progress on task 2?

It's done now, @LinxuanHu created code for task 2 with some issues, which are corrected now.
Task 2 is completed now. Please accept the pull request.


Database

1.fix QueryGrammar class forget add Q_INVOKABLE
2.remove table and as arg to fix when use table() function the builder will destroy twice clauses pointer

fix destroy(2) function when id paramer is use.this function will get error sql statemen: delete from mc_users as mc_u where users as u.id = 2

add a readme file . make qeloquent to be a libray.add a unit test project.


Use version specifiers for Sphinx requirements

This PR is aimed at fixing the issue described here. Hopefully Dependabot will get the idea.

I worked! Fantastic.


drivers: mdio: shell: add support for stm32 mdio

Add support for access mdio registers with the mdio shell on stm32.
I test it on a nucleo-h563zi dev board and with this patch I can use the mdio shell to access the mdio registers on the phy of this board.

I had to force push for update my name and email for the sign-off-by and the commit itself.

@deGerard you need to remove the two merge commits. E.g.
git rebase -i main

And delete the two merge commits.


Issue on code creation

In the step
The following lines are missing from the code snippet in Step 4. Creating the MeetingApplication class
public class MeetingApplication extends Application {
}

Eclipse adds this part automatically in the class creation wizard.


Merge parameters of wrapped functions

This PR allows custom decorators to access parameters like request and response, without putting them in the original functions' parameter lists.
def my_decorator(function):
    @hug.wraps(function)
    def decorated(request, *args, **kwargs):
        # do something with request object here
        return function(*args, **kwargs)
    return decorated

@hug.get()
@my_decorator
def foo():
    pass

This is useful if many endpoints are decorated, but don't make use of the parameters. Especially if the decorator's parameters need to change down the line.

Coverage remained the same at 100.0% when pulling 99437ef35b44d44569556bfef161a4297a3c3d74 on gemedet:parameters into 0645398f2fadf73dd0058e302bb5239667b7ee63 on timothycrosley:develop.

Coverage remained the same at 100.0% when pulling 9482980f98896de845ced02ddedb06c461970d4f on gemedet:parameters into 0645398f2fadf73dd0058e302bb5239667b7ee63 on timothycrosley:develop.

Coverage decreased (-0.4%) to 99.556% when pulling 9cc5cb6854b2b627ecaad510dbd327da27740bdd on gemedet:parameters into 0645398f2fadf73dd0058e302bb5239667b7ee63 on timothycrosley:develop.

Coverage remained the same at 100.0% when pulling d0d961c3002f41652d7d84a8a517dab8d714aeaa on gemedet:parameters into 0645398f2fadf73dd0058e302bb5239667b7ee63 on timothycrosley:develop.

Coverage remained the same at 100.0% when pulling d0d961c3002f41652d7d84a8a517dab8d714aeaa on gemedet:parameters into 0645398f2fadf73dd0058e302bb5239667b7ee63 on timothycrosley:develop.

Coverage remained the same at 100.0% when pulling d0d961c3002f41652d7d84a8a517dab8d714aeaa on gemedet:parameters into 0645398f2fadf73dd0058e302bb5239667b7ee63 on timothycrosley:develop.

Coverage remained the same at 100.0% when pulling 196f740a3487bb6f498f2e6b4d3c95eb676497a4 on gemedet:parameters into 0645398f2fadf73dd0058e302bb5239667b7ee63 on timothycrosley:develop.

LGTM +1 Thanks again for all the great contributions!


ostree.encapsulate: It's rpm-ostree, not ostree

We have a lot of copypasta of def ostree() but in this case it's actually rpm-ostree, and we should be clear about that.
(Also in the future this code will need to change
to use the non-deprecated entrypoint, see
https://github.com/coreos/rpm-ostree/pull/4527 )

Took the liberty of force-pushing to make pep8 happy. :)


PICO_D4 wrong tx rx pin out

In datasheet of pico-d4 module, the uart1-rx and tx is GPIO9, GPIO10, but why in 'factory_param_data' tx and rx pinout are totally make no sense ????

Please read chapter 4 in esp32_technical_reference_manual.pdf


Fast installation time by shallow copying git repo

Use --depth=1 to clone just the lastest version rather than every version in git.

I presume doing a git fetch afterwards would be enough to download the whole repo?

@mcornella I found the 'unshallow' option in git-pull, which is documented in this page: http://git-scm.com/docs/git-pull. As expected, running git pull --unshallow will convert shallow repo to a complete one.
I agree that as long as it is documented, it should'n be a problem. And IMHO, for general usage, complete git history is not necessary.

Nice, this will speed things up for new folks.


[VTA] [Chisel] Added Chisel Module Unit Test Infrastructure

Thanks for contributing to TVM!   Please refer to guideline https://docs.tvm.ai/contribute/ for useful information and tips. After the pull request is submitted, please request code reviews from Reviewers.
Hey guys, I merged from master after I submitted a PR, so and this is just a the same PR from last time, but with only the files I changed

Also, please add a few sentences from the old PR in your new PR description, right now it is lacking context.

Link to Old PR: https://github.com/dmlc/tvm/pull/3682

@liangfu please review!


Add context to storage.PointsWriter

Briefly describe your proposed changes:
This PR adds context to the storage points writer. Where possible the context is plumbed through. If the caller invoking WritePoints does not have a context available a context.TODO() is used instead.

[ ] Rebased/mergeable
[ ] Tests pass
[ ] http/swagger.yml updated (if modified Go structs or API)
[ ] Sign CLA (if not already signed)

@kelwang see the note https://github.com/influxdata/idpe/pull/2571#discussion_r259905112


Setting Pixel of SKBitmap with color type of Index8 fails

When setting a pixel in an SKBitmap with a color type of Index8, the value is never updated.
I've traced the bug to Mono's fork of Skia.
void sk_bitmap_set_pixel_color(sk_bitmap_t* cbitmap, int x, int y, sk_color_t color)
{
    SkBitmap* bmp = AsBitmap(cbitmap);

    SkAutoLockPixels alp(*bmp);

    switch (bmp->colorType()) {
    case kAlpha_8_SkColorType:
        copyAlpha8FromColor(1, &color, (uint8_t*)bmp->getAddr8(x, y));
        break;
    case kRGB_565_SkColorType:
        copyRgb565FromColor(1, 1, &color, (uint16_t*)bmp->getAddr16(x, y));
        break;
    case kBGRA_8888_SkColorType:
    case kRGBA_8888_SkColorType:
        copy8888FromColor(1, &color, (uint32_t*)bmp->getAddr32(x, y));
        break;
    default:
        break;
    }
}

There is no case for handling kIndex_8_SkColorType or kGray_8_SkColorType.
I've tried to work around this issue by copying the bitmap to an Alpha8 colorspace, but that copies the alpha channel (always 255) and discards the actual pixel data.

@Tylerflick I had a look at your code, and I was wondering why you chose to calculate the values.
I was thinking that you should be using the color table of the bitmap (SkBitmap::getColorTable()) as well as the index (SkBitmap::getIndex8Color(int,int)).
With this you can actually just look up the color. Setting the color may involve searching the table. I am having a look if there is a function to find the correct/nearest index for a color.

I asked the skia guys here: https://groups.google.com/forum/#!topic/skia-discuss/Jk4mpDPBZEo

Also not this: https://groups.google.com/forum/#!topic/skia-discuss/2RORN6klVwg

Can we remove support for colortable bitmaps (kIndex8_Config)?
Skia's bitmap config includes kIndex8, which is an 8-bit bitmap with an associated array of colors (SkColorTable). There is some burden in supporting this. Is there any value?

@mattleibow You're completely right about the index color type.
I'll update the pull request to target the gray8 color type.
Concerning index8, I'll do a bit more research around the color table.

If you are doing gray, then they have a inline method you can use (SkComputeLuminance):
https://github.com/mono/skia/blob/xamarin-mobile-bindings/include/core/SkColorPriv.h#L166-L174
Another thing is that the bitmap is premultiplied, but color is not. So when you set the color, you need to premultiply it:
https://github.com/mono/skia/blob/xamarin-mobile-bindings/src/core/SkPixmap.cpp#L144-L149
And then when you get that color, you need to unpremultiply it: SkUnPreMultiply::PMColorToColor. Also, the gray appears to be a premultiplied gray, so you need to get that first: `SkPackARGB32(0xFF, src8[x], src8[x], src8[x])'.
I was using this file for my reference:
https://github.com/mono/skia/blob/xamarin-mobile-bindings/src/core/SkConfig8888.cpp#L129-L168

I am thinking, based on the forum answer and the issue, Index8 is not really supported for drawing, but rather decoding.

I think the issues dealing with index8 can be resolved by extending the SKBitmap API to support void SkBitmap::setPixels(void* p, SkColorTable* ctable).

@Tylerflick, this is looking good. I was wondering what your plans for the rest of the issue? The title is Index8, but we are doing Gray8, Maybe we should rename the issue and do them separately? Unless you have already done code for Index8.
Are you able to add the get_pixel variants for the Gray8? I can merge that and then you can do a new PR for the Index8.

The title is Index8, but we are doing Gray8, Maybe we should rename the issue and do them separately?

I'll refocus this issue to dealing with gray8 and then open a new issue to deal with the changes necessary for index8.

Are you able to add the get_pixel variants for the Gray8?

I'll add gray8 support to those API's for the above PR now.


feat: add BTCPay connector

Describe the changes you have made in this PR
This allows users to connect their BTCPay account to Alby by pasting
the BTCPay connect config data
Link this PR to an issue
#1122
Type of change (Remove other not matching type)

feat: New feature (non-breaking change which adds functionality)

Screenshots of the changes (If any)

How has this been tested?
I can share BTCPay test credentials if somebody needs it to test.
Checklist

[x] My code follows the style guidelines of this project and performed a self-review of my own code
[x] New and existing tests pass locally with my changes
[x] I checked if I need to make corresponding changes to the documentation (and made those changes if needed)

@escapedcat any idea what I do wrong in that test?

Awesome!
I didn't review the code, but I want to note, make sure that what you are saving in the backend isn't the copy/pasted string, but the config it is pointing to. The link itself expires after a few minutes.

thanks. Yes, we load the URL and get the details. Those are encrypted with the user's password and stored. The URL is not persisted.

@escapedcat any idea what I do wrong in that test?

Refactored and fixed


Missing link to template mentoring plan in Expectations chapter

Line 6 in Expectations chapter: "A template for these, with thanks to @duffy_ma can be found here."
Make sure to add a link to the example template!

Template created, shared in view only mode (people must make a copy), and link added to chapter.


Have Clan Website shown when Clan Tag is clicked in WebView

We can close this no?

Tested with 0.7.4-alpha, this doesn't seem to work yet.


Android Basics: display-list-cards

URL of codelab
Hi! This is my first time using Git Hub.
In the course Display a Scrollable List, unit -> Display a list of images using cards, in the section Polishing the UI, the code that goes in the themes/night did not work and made my application crash in the dark mode display of the phone.
In which task and step of the codelab can this issue be found?
Display a list of images using cards, in the section Polishing the UI - > Add a resource file for dark theme -> Step 5 (Copy the following into the new themes.xml file (in the values-night directory).
Describe the problem
the next code line made that the application cant be initializated in the dark mode
@color/colorPrimaryVariant
i change it for and it worked
?attr/colorPrimaryVariant
Steps to reproduce?

Go to...
Click on...
See error...

Versions
What version of Android Studio are you using?
Additional information
Include screenshots if they would be useful in clarifying the problem.

@PabloDales
Thank you so much for reporting this issue. This is fixed in the codelab and will be published soon.


Could not find class 'android.graphics.pdf.PdfRenderer'

it works fine with marshmallow and lollipop but crashes below it showing error below:

Yup, refer to #26 and #9

I guess you've found the cause of the problem and the way to solve it in the referred issues. Gonna close this, let me know any other issues you have.


chore: update api

Description

References

Review Checklist

[ ] I have clicked on "allow edits by maintainers".
[ ] I have added documentation for new/changed functionality in this PR or in a PR to openfga.dev [Provide a link to any relevant PRs in the references section above]
[ ] The correct base branch is being used, if not main
[ ] I have added tests to validate that the change in functionality is working as expected

Codecov Report
Base: 76.86% // Head: 76.96% // Increases project coverage by +0.09% :tada:

Coverage data is based on head (2b30c06) compared to base (bbfcfcb).
Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #233      +/-   ##
==========================================
+ Coverage   76.86%   76.96%   +0.09%
==========================================
  Files          80       80
  Lines        8847     8872      +25
==========================================
+ Hits         6800     6828      +28
+ Misses       1694     1690       -4
- Partials      353      354       +1

Impacted Files
Coverage Δ

server/test/write_authzmodel.go
100.00% <100.00%> (ø)

server/commands/check.go
86.27% <0.00%> (-0.57%)
:arrow_down:

pkg/testutils/testutils.go
76.92% <0.00%> (+19.23%)
:arrow_up:

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

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


feat: all the new practice details

Adds details for mobile, web and data practices.

I think this is missing platform practice, no? /cc @joeyAghion

If @ansor4 isn't a feature, I don't know what else is... 😅


puppet: Switch from ntp to chrony.

Chrony is the recommended time server for Ubuntu since 18.04[1], and
is the default on Redhat; it is more accurate, and has lower-memory
usage, than ntp, which is only getting best-effort security
maintenance.
See:

https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes#Chrony
https://chrony.tuxfamily.org/comparison.html
https://engineering.fb.com/2020/03/18/production-engineering/ntp-service/

Testing plan: Test-applied on a host.  Verified that the time did not drift; cutover is at the red line on these graphs.

Looks great, tagged to merge once CI finishes.


Ask for performance on ScanQA val set

Dear authors,
Thanks for you great job! I wonder if you can release your performance on ScanQA val set, as lots of works follow that benchmark. I guess it will improve the impact of your paper when others want to cite your method and compare with you on that benchmark.
Look forward to your response!

Hi, the result on ScanQA val set is 22.1, EM@1.

Hi thanks for your response! Could you share the results of METEOR, ROUGE on ScanQA val which people commonly use to compare?


Created entities and repositories

Added entities and repositories. Nothing much to tell more.

As I review code once again, I think that  Item and PurchasableItem entities should be merged together 😆


move bet validation to Bet data type

This PR is not ready.
It:

adds a Bets type to enable operating on multiple Bets at once
moves ValidateBuy to models/bets
updates function signature for ValdiateBuy to be a method on the Bet type, and to remove the Bet parameter from the signature

TODO:

add test case for valid Bets
add remaining test cases for invalid Bets
add ability to use a test double in place of gorm db

Converted to draft since you mention not yet ready. You can un-convert when it's ready by clicking, "Ready for review" toward the bottom.


Add option to autoreload on timeout or enable socket reconnect

Notifications don't get through because of timeouts.

I believe this is a duplicate of https://github.com/thelounge/lounge/issues/421. Make sure to include enough details to your issue so we are all on the same page.
Regarding the issue itself, that definitely won't be an option and should just work for everyone. However, as mentioned some days ago in the IRC channel, it is sadly not just about enabling socket.io's reconnect mode. I forget why but feel free to take a stab at it if you feel adventurous 😅


[WIP] Builders for Revocation transactions

Signed-off-by: artem.ivanov<EMAIL_ADDRESS>

@Artemkaaas I've change base branch of this PR to feature/revocation. Let's discuss if you actually want to merge it into master directly.


Receiving node - Unable to query invoice registry when processing payments

Background
I have two nodes A and B. They have a channel from payer to payee i.e. Node B to Node A
Node B bought from Node A, Node A invoiced Node B, Node B pays Node A.
Node A has only one channel to Node B
Node B has several channels, including channel to Node B.
B->A channel was opened by Node B to make the payment, and it has enough capacity and local balance to pay Node A.
The remote balance of A in the B->A channel is 0
Using sendroutesync to pay. As in the log, there is exactly 1 route, and 1 hope to make the payment, and the route is correctly picked (from a large selection of routes and hops).
Yet, when Node B tries to pay Node A, Node A is unable to find the invoice it prepared, in its own registry. This results in "UnknownpaymentHash" error - please see trace (debuglevel=SRVR=trace,PEER=trace,HSWC=trace)
Your environment

version of lnd  - 0.5.1-beta commit
which operating system (uname -a on *Nix) -- iOS
version of btcd, bitcoind, or other backend -- neutrino /btcd

Steps to reproduce

Set up two nodes running on 0.5.1-beta, neutrino and btcd
Connect and open a channel
Have one invoice the other , and the other pay the invoice
Results in unknownpaymenthash due to not finding invoice in registry

Expected behaviour
With routes and hops correctly selected, the expected behavior would be that the payment succeeds.
Actual behaviour
"Unable to query invoice in registry" ---> "UnknownPaymentHash"
Log from both receiver (Node A) and sender of payment(Node B) viewpoints.
payment-trace.txt

For the same payment hash , SendPaymentSync works !

I'd check your arguments to SendToRouteSync. Also generally, it's better to use the regular SendPayment methods if you're not doing anything custom as far as path finding.

You likely hit this bug: https://github.com/lightningnetwork/lnd/commit/9c940746a748ab759e2f17957d825695c4f3ff42#diff-01ada5680aaa18fc79cbf78b2d55a37b
Fixed in master, so closing.

I'm setting only the hash as string is optional. I read the link, just to make sure i understand, is the issue because the optional payment string is not set ?


grub: terminal_output console

Issue description
I'm trying to set up serial console, and for that I need to change "terminal_output gfxterm" to "terminal_output console"  in grub conf. But it seems to be hardcoded in nixos/modules/system/boot/loader/grub/install-grub.pl  and if I replace it in Perl file, my change will be overwritten during update. Is there any good way to change that permanently on my server?
Technical details

system: "x86_64-linux"
host os: Linux 4.15.7, NixOS, 18.03pre130932.cc4677c36ee (Impala)
multi-user?: yes
sandbox: no
version: nix-env (Nix) 2.0pre5968_a6c0b773
channels(lf): ""
channels(root): "nixos"
nixpkgs: /nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs

You should be able to just add terminal_output console in boot.loader.grub.extraConfig.
I had to do something similar to this for the GRUB setup on Linode, this guide has a small example of grub config with additional terminal_output lines.

This method does not work. The first parameter "terminal_output gfxterm" is triggered.


ARROW-13055: [Doc] Create canonical extension types document

Vote result at https://lists.apache.org/thread/sxd5fhc42hb6svs79t3fd79gkqj83pfh

@wjones127 Would you like to review this?

@lidavidm @wjones127 I believe I addressed your comments, could you take another look?


Frankenstack Feature Request - Remove

We have frank deploy which replaces serverless's npx serverless deploy command, but we currently don't have a replacement for npx serverless remove

https://app.asana.com/0/413498855176040/1201554270064874/f

I think this was handled by #44 and should be closed


Implement Queue processing for SMS and Send Mail

This task is the only one remaining for Issue #45
See the discussion under that issue for notes on the design, and the code that implemented the other portions of that task.

Closed with #45.


⚠ Bofrost.lu has degraded performance

In d7010b8, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 3159 ms

Resolved: Bofrost.lu performance has improved in d1037a3 after 6 minutes.


Error with elasticsearch 8+

I believe elasticsearch refactored some of their internals and so this doesn't work any more.
I don't have a fix, unfortunately, but here's the traceback.
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "/home/john/.pyenv/versions/3.11.4/lib/python3.11/threading.py", line 1038, in _bootstrap_inner
    self.run()
  File "/home/john/.pyenv/versions/3.11.4/lib/python3.11/threading.py", line 975, in run
    self._target(*self._args, **self._kwargs)
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/django/utils/autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/django/core/management/commands/runserver.py", line 125, in inner_run
    autoreload.raise_last_exception()
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/django/utils/autoreload.py", line 87, in raise_last_exception
    raise _exception[1]
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/django/core/management/__init__.py", line 394, in execute
    autoreload.check_errors(django.setup)()
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/django/utils/autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/django/apps/registry.py", line 124, in populate
    app_config.ready()
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/debug_toolbar/apps.py", line 22, in ready
    for cls in DebugToolbar.get_panel_classes():
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/debug_toolbar/toolbar.py", line 133, in get_panel_classes
    panel_classes = [
                    ^
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/debug_toolbar/toolbar.py", line 134, in <listcomp>
    import_string(panel_path) for panel_path in dt_settings.get_panels()
    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/django/utils/module_loading.py", line 30, in import_string
    return cached_import(module_path, class_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/django/utils/module_loading.py", line 15, in cached_import
    module = import_module(module_path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/john/.pyenv/versions/3.11.4/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/john/.pyenv/versions/ecom/lib/python3.11/site-packages/elastic_panel/panel.py", line 9, in <module>
    from elasticsearch.connection.base import Connection
ModuleNotFoundError: No module named 'elasticsearch.connection'

Same problem. Have to downgrade to 7, but this comes with it's own problems around versioning.


[Lightbox media viewer] React: Prod QA testing of layout updates

User Story

As a [user role below]:
developer using the ibm.com Library Lighthouse media viewer

I need to:
have a version of the pattern or component that has been tested for accessibility compliance as well as on multiple browsers and platforms

so that I can:
be confident that my ibm.com web site users will have a good experience

Additional information

Browser Stack link
Browser Standard
Browser versions to be tested:  Tier 1 browsers will be tested with defects created as Sev 1 or Sev 2.  Tier 2 browser defects will be created as Sev 3 defects.
Platforms to be tested, by priority:  1)  Desktop  2)  Mobile
Mobile iOS versions: 13.1, 13.3 and 14
Mobile Android versions: 9.0 and 10
Browsers to be tested:  Desktop: Chrome, Firefox, Safari, Edge, Mobile: Chrome, Safari, Samsung Internet, UC Browser, QQ Browser
Accessibility testing guidance
Accessibility Checklist
Creating a QA bug
See the Epic for the Design and Functional specs information
React Dev issue (#6387 )
** Once development is finished the updated code is available on the 1) WC Wrapper test env URL or the React canary environment for testing.**

Acceptance criteria

[ ] Accessibility testing is complete.  Component is compliant.
[ ] All browser versions are tested
[ ] All operating systems are tested
[ ] All devices are tested
[ ] Defects are recorded

Closing based on comments in the July 19 engineering refinement meeting.


[Bug]: Dimension lookup/update

Apache Hop version?
apache-hop-client-2.2.0
Java version?
java 11.0.17 2022-10-18 LTS - Java(TM) SE Runtime Environment 18.9
Operating system
Windows
What happened?
In the "Dimension lookup/update" plugin, the column used in the "Fields" > "Dimensional field" tab is saved in the database as DATETIME type, and it should be saved as TEXT.
Here are some prints to explain better and my file "Carga-Dim-Departamento.hpl"

I immediately tested it on the Apache Hop Client 2.1.0 version, this problem does not occur.
My dev specs:
Windows 10
PostgreSQL 14
Carga-Dim-Departamento.zip
Apache-hop-client-2.2.0
JAVA --version
java 11.0.17 2022-10-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.17+10-LTS-269)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.17+10-LTS-269, mixed mode)
Issue Priority
Priority: 3
Issue Component
Component: Hop Gui

should be resolved, you can test with a latest version from here


Copy message from other channel

Hi
Sorry,I have a question about your project(telegram).
Can I get the message channels that I'm not their admin?
I want write a script that read message from other chanel and write to
my chanel.
I can do it?
best regards
thanks

I don't support stealers and there is nothing about zabbix in your question.
Bye.


Frontend Improvements

This PR adds various improvements and small quality of life improvements to the Frontend, with limited changes to permissions as required:

Separate the event and people pages. People requires a new see_people permission: granted to prefects. See attached images:

Changes to rendering of events and people edit pages with certain permissions to reduce clutter on the page. The remove/edit event buttons only show if you have the relevant permissions. The edit person page now requires the edit_person permission for access

Navbar fixed at top of screen with responsive behaviour. Fixed background colour of the navbar to ensure that on mobile it blocks content when expanded

Fixed CSV import/export page access links
Moved development tools to a dropdown to reduce clutter

Locked images behind prefect role

@Genau6502 looks mostly good apart from changing the image role - maybe check with the HoH closer to the start of next year? This was part of the originally agreed design with the HoH from last year.

Fixed


✨[feature Request]: Add new column in cart for individual item total

Is there an existing issue for this?

[X] I have searched the existing issues

Feature Description
Add a new column in the cart to display the total cost for each item. This will be calculated as the price per item multiplied by the quantity, allowing users to easily see the itemized totals.
Use Case
By adding an individual item total column to the cart, users will be able to easily see the total cost for each item based on the quantity they have selected. This will reduce confusion, as users won’t need to manually calculate totals, improving the overall shopping experience.
Benefits
This feature aligns with a user-centered approach, providing a more efficient and error-free shopping experience, which can foster a stronger community of engaged users.
Add ScreenShots

Priority
High
Record

[X] I have read the Contributing Guidelines
[X] I'm a GSSOC'24EXTD contributor
[X] I have starred the repository

@saiprasanna56 go ahead.


MS-plus hidden drum machine?

Glancing at hexdump of the unzipped FW, and it looks like both the MS-60B+ and the MS-200D+ have the table/patterns similar to the G1Four format
000c1bb0  07 1f 7c c0 80 80 00 00  00 00 00 00 00 00 00 00  |..|.............|
000c1bc0  00 00 00 00 00 80 80 c0  7c 1f 07 c0 f8 7f 7f 7f  |........|.......|
000c1bd0  7e 7c 79 73 63 66 64 4c  4c 1c 18 18 18 18 18 1c  |~|yscfdLL.......|
000c1be0  4c 4c 44 66 63 73 79 7c  7e 7f 7f 7f 31 32 2f 38  |LLDfcsy|~...12/8|
000c1bf0  20 47 72 76 00 4b 69 6b  31 2e 72 61 77 00 00 00  | Grv.Kik1.raw...|
000c1c00  00 53 6e 72 41 6d 62 2e  72 61 77 00 00 53 6e 72  |.SnrAmb.raw..Snr|
000c1c10  31 2e 72 61 77 00 00 00  00 00 00 00 00 00 00 00  |1.raw...........|
000c1c20  00 00 00 00 00 48 48 43  2e 72 61 77 00 00 00 00  |.....HHC.raw....|
000c1c30  00 00 00 00 00 00 00 00  00 00 00 00 00 48 48 43  |.............HHC|
000c1c40  41 6d 62 2e 72 61 77 00  00 4b 69 6b 41 6d 62 2e  |Amb.raw..KikAmb.|
000c1c50  72 61 77 00 00 43 6c 69  63 6b 2e 72 61 77 00 00  |raw..Click.raw..|
000c1c60  00 0c 08 02 88 56 2b c0  31 36 42 65 61 74 73 31  |.....V+.16Beats1|
000c1c70  00 4b 69 6b 31 2e 72 61  77 00 00 00 00 53 6e 72  |.Kik1.raw....Snr|
000c1c80  41 6d 62 2e 72 61 77 00  00 53 6e 72 31 2e 72 61  |Amb.raw..Snr1.ra|
000c1c90  77 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |w...............|
000c1ca0  00 48 48 43 2e 72 61 77  00 00 00 00 00 00 00 00  |.HHC.raw........|
000c1cb0  00 00 00 00 00 00 00 00  00 48 48 43 41 6d 62 2e  |.........HHCAmb.|

Although a drum machine feature is NOT mentioned in the menu. IIRC The G5n has a effect which can be placed in a slot in order to control it's drum machine.

We already have a script to decode the patterns....
ZoomFW/MS-200D Plus_v1.20_Win_E/unzipped/.rsrc/1041/BIN$ python3 ~/SearchBin-github/searchbin.py -t "12/8" 144
Match at offset:         793580        C1BEC in  144
ZoomFW/MS-200D Plus_v1.20_Win_E/unzipped/.rsrc/1041/BIN$ python3 ~/SearchBin-github/searchbin.py -p "00 00 00 1d 00 5d 00 8c 00 7c"  144
Match at offset:         782702        BF16E in  144

ZoomFW/MS-200D Plus_v1.20_Win_E/unzipped/.rsrc/1041/BIN$ python3 ~/zoom-zt2-sdw-github/decode_patterns.py -P -T 793580 -D 782702 144
NewWave    0x000BF16E
R&B1       0x000BF2F6
PopRock    0x000BF466
Samba2     0x000BF51E
Disco      0x000BF686
MtlCore    0x000BF736
16Beats3   0x000BFBD6
Pop        0x000BFC7E
Samba1     0x000BFD26
Funk1      0x000BFDCE
Funk2      0x000BFE76
Shuffle2   0x000BFF1E
Country    0x000BFFC6
16Beats2   0x000C006E
16Beats1   0x000C024E
12/8 Grv   0x000C05E6
FunkRock   0x000C067E
FastPunk   0x000C0716
70s Soul   0x000C07AE
HipHop     0x000C08D6
JazzFunk   0x000C0966
Motown     0x000C0BA6
Blues2     0x000C0F76
Fusion     0x000C165E
TomTomBt   0x000C16E6
R&B2       0x000C3CDE
2nd Line   0x000C3D5E
90s Soul   0x000C3DDE
Breaks2    0x000C3ED6
HeavyMtl   0x000C40B6
IndiePop   0x000C412E
Rock3      0x000C41A6
R'n'R      0x000C421E
8Beats3    0x000C44C6
HardRock   0x000C4536
Rock2      0x000C45A6
8Beats2    0x000C47CE
8Beats1    0x000C483E
Breaks1    0x000C48AE
Rock1      0x000C491E
Steppers   0x000C4B36
Breaks3    0x000C4D3E
Shuffle1   0x000C4DA6
Bossa1     0x000C53B6
Bossa2     0x000C5416
Swing2     0x000C5536
Emo        0x000C5646
Punk       0x000C569E
EuroPop    0x000C57FE
Rockers    0x000C5856
Ska        0x000C58AE
Swing1     0x000C5906
5/4 Grv    0x000C59FE
Blues1     0x000C5D06
OneDrop    0x000C5D4E
ROCKABLY   0x000C5EAE
Jazz2      0x000C6506
JzWaltz2   0x000C653E
Waltz      0x000C6576
CtWaltz2   0x000C686E
CtWaltz1   0x000C6D96
Jazz1      0x000C6F4E
JzWaltz1   0x000C73BE
GUIDE      0x000C7766
Metro5     0x000C777E
Metro4     0x000C7956
Metro3     0x000C7C8E
Metro      0x000C7FBE

ZoomFW/MS-200D Plus_v1.20_Win_E/unzipped/.rsrc/1041/BIN$ python3 ~/zoom-zt2-sdw-github/decode_patterns.py -p 1 -T 793580 -D 782702 144
Pattern 1 : 12/8 Grv (0x000C05E6)
Bars 2 (12/8)
---
Kik1.raw     :#                             X     #                                   #                             X     #           $                 X     :
SnrAmb.raw   :                  x                                   x                                   x                                   x                 :
Snr1.raw     :                  #                                   #                                   #                                   #                 :
             :                                                                                :
HHC.raw      :$     X     X     $     X     X     $     X     X     $     X     X     $     X     X     $     X     X     $     X     X     $     X     X     :
             :                                                                                :
HHCAmb.raw   :o     ,     ,     o     ,     ,     o     ,     ,     o     ,     ,     o     ,     ,     o     ,     ,     o     ,     ,     o     ,     ,     :
KikAmb.raw   :x                             ,     x                                   x                             ,     x           o                 ,     :
Click.raw    :                                                                                :

My memory was slightly wrong, it was an effect for the GCE-3.
$ python3 decode_effect.py -m -s ./zoom_fx_AllZDL6/GCE-3/GL/RHYTHM_100.zd2
0x1e000010 : RHYTHM_100.zd2, Rhythm (v0.01 8.37%), 29a4e140f56c287320a9a1ab0f37d273

I guess (hope) this might work on MS-plus, but I'm a little too scared to upload to my new/expensive pedal.

Note sure that the ZD2 actually does anything... it's code segment is pretty sparse.
GCE-ZD2$ python3 ../decode_bdl.py -l RHYTHM_100.zd2

.audio
.text
.stack
.args
.neardata
.rodata
.bss
.text
.cinit
.cio
.const
.data
.switch
.sysmem
.far
.fardata
.ppinfo
.ppdata
.plt
0362810
.text
__TI_pprof_out_hndl
__TI_prof_data_start
__TI_prof_data_size
__TI_STATIC_BASE
Dll_Dummy

Trying to figure out remote control on the GCE-3, which has the '' effect.
Installing
$ python3 ../zoomzt2.py -I RHYTHM.zd2
Installing effect: RHYTHM.zd2

$ python3 ../zoomzt2.py -s -R FLST_SEQ.ZT2 | tail
0x09000040 : HD_HALL.ZD2, (v1.50 1)
0x09000050 : SPRING.ZD2, (v1.50 1)
0x09000060 : FDSPRING.ZD2, (v1.40 1)
0x09000070 : PLATEREV.ZD2, (v1.50 1)
0x09000080 : EARLYREF.ZD2, (v1.40 1)
0x090000a0 : CHURCH.ZD2, (v1.40 1)
0x090000d0 : CHAMBER.ZD2, (v1.40 1)
0x090000e0 : GATE_REV.ZD2, (v1.40 1)
Group 30 : RHYTHM
0x1e000010 : RHYTHM.zd2, (v0.01 1)

$ python3 ../decode_effect.py -7 -s RHYTHM.zd2
0x1e000010 : RHYTHM.zd2, Rhythm (v0.01 8.37%)
10 00 00 70 01
$ amidi -p hw:2,0,0 -S 'f0 52 00 6e 64 03 00 00 01 10 00 00 70 01 f7'

$ amidi -p hw:2,0,0 -S 'F0 52 00 6e 64 02 00 05 00 F7' -r temp.bin -t 2

1015 bytes read
$ python3 ../decode_screens.py temp.bin
---
Effect:  (Off)
PATTERN : GUIDE
BPM : 0
VOL : 0
---
Effect: Bypass (Off)
 :
 :
 :
 :
---

Turn it 'on', but no sound...
$ amidi -p hw:2,0,0 -S 'f0 52 00 6e 64 03 00 00 00 01 00 00 00 00 f7'
$ amidi -p hw:2,0,0 -S 'F0 52 00 6e 64 02 00 05 00 F7' -r temp.bin -t 2

1015 bytes read
$ python3 ../decode_screens.py temp.bin
---
Effect:  (On)
PATTERN : GUIDE
BPM : 0
VOL : 0
---
Effect: Bypass (Off)

Can't seem to set BPM or Vol. Going to jump to Windows/GuitarLab to see what happens there.

It looks like my GCE3 (as G1XFour) had unknown effect in the patch and it was NOT offering to install 'Rhythm'.
Switched to GCE3 (as G3n) and could install 'Rhythm', but it is NOT listed in ZT2 and in fact it is using the longer/clipped file name "RHYTHM_100.z"
This is seen as my gui code scans for files...
00000000: 52 00 6E 60 04 25 00 00  17 00 00 00 00 00 52 48  R.n`.%........RH
00000010: 59 54 48 4D 5F 31 30 30  2E 7A 00 00 00 22 1B 00  YTHM_100.z..."..
00000020: 00 00 00 00 00 00 00                              .......
None
00000000: 52 00 6E 60 04 25 00 00  17 00 00 00 00 00 47 55  R.n`.%........GU
00000010: 41 52 44 5A 44 4C 2E 5A  54 32 00 00 00 10 08 00  ARDZDL.ZT2......
00000020: 00 00 00 00 00 00 00                              .......
None
00000000: 52 00 6E 60 03 7A 7F 7F  7F 0F                    R.n`.z....
None

I can install this effect into a patch (via midi commands), but not control it. GuitarLab would start/stop the effect as was enabled/disabled.

I managed to grab and decode what GuitarLab does, it's 4x SysEx - looks like it's pressing then releasing the button.
$ hexdump -C rhythm_on_off_slot0.syx
00000000  f0 52 00 6e 64 03 00 0a  01 00 00 00 00 00 f7 f0  |.R.nd...........|
00000010  52 00 6e 64 03 00 0a 03  01 00 00 00 00 f7 f0 52  |R.nd...........R|
00000020  00 6e 64 03 00 0a 01 00  00 00 00 00 f7 f0 52 00  |.nd...........R.|
00000030  6e 64 03 00 0a 03 00 00  00 00 00 f7              |nd..........|
0000003c

$ hexdump -C rhythm_on_off_slot2.syx
00000000  f0 52 00 6e 64 03 00 0a  01 00 00 00 00 00 f7 f0  |.R.nd...........|
00000010  52 00 6e 64 03 00 0a 05  01 00 00 00 00 f7 f0 52  |R.nd...........R|
                               ^^ changes according to slot
00000020  00 6e 64 03 00 0a 01 00  00 00 00 00 f7 f0 52 00  |.nd...........R.|
00000030  6e 64 03 00 0a 05 00 00  00 00 00 f7              |nd..........|
0000003c

It seems that you need to press the correct 'slot' (where the RHYTHM effect it) for it to actually register.
NOTE: it seems that the pedal is very sensitive to locking up here and not really working correctly afterwards. Going into GuitarLab and removing the patch seems to be the cure.

Grrr.... took me a while to figure out preset selection via midi on the G3n
Preset 150:
$ amidi -p hw:2,0,0 -S 'b0 20 31 c0 02';python3 ../zoomzt2.py -c temp.zptc;python3 ../decode_preset.py -s temp.zptc  | head
Name: Rhythm
Patch Volume: 100
Effect 1: 0x1E000010
   Enabled: True
   Param 1: 0
   Param 2: 0
   Param 3: 0
   Param 4: 80
   Param 5: 0
   Param 6: 0

So here's a thing.....
$ python3 ../decode_effect.py --force-target 0xA0 -o MS_RHYTHM.ZD2 RHYTHM_100.zd2
Checksum Recalculated: 0x5b9adbab

$ cp MS_RHYTHM.ZD2 RHYTHM.ZD2

$ python3 ../zoomzt2.py --include-zic -I RHYTHM.ZD2
Installing effect: RHYTHM.ZD2
uploading...
Uploading icon: RHYTHM.ZIC

Gives us a selectable effect, which has dial/parameters that can be changed. The tempo follows the Tempo effect value... I just don't have a way to start the drums actually playing. :-(

hi @mungewell
So I published a video on this a while back here
I seems you are rediscovering independently what I did - and that led me to revisit. Here's my current understanding.

load Rhythm 1 slot FX somewhere in a preset.
Use windowing function to get it in view (this was what I called RhythmPrime)
Toggle the FX on based on "windowed" slot position.

Example
I have put a rhythm as physical slot 8.
1 = Rack Comp
2 = Comp
3 = SlowATTCK
4 = ZNR
5 = MuteSW
6 = OptComp
7 = NoiseGate
8 = Rhythm
9 = Comp
[[just to allow me to anchor slots]]
I dont seem to be able to say "toggle FS8".
The best I can do is "prime" the window to include the Rhythm in an FS1 - 4.
WINDOW1
1 = Rack Comp
2 = Comp
3 = SlowATTCK
4 = ZNR
------ Rhythm not selectable
5 = MuteSW
6 = OptComp
7 = NoiseGate
8 = Rhythm
9 = Comp
...
WINDOW4
1 = Rack Comp
2 = Comp
3 = SlowATTCK
4 = ZNR
------ Rhythm selectable as FS4
5 = MuteSW
6 = OptComp
7 = NoiseGate
8 = Rhythm
9 = Comp
...
WINDOW5
1 = Rack Comp
2 = Comp
3 = SlowATTCK
4 = ZNR
5 = MuteSW
------ Rhythm selectable as FS3
6 = OptComp
7 = NoiseGate
8 = Rhythm
9 = Comp
Demo next post

So with WindowsStart.sh 5
Rhythm is at 4
shooking@ZoomPedalFun:~/Software/ZoomPedalFun/G5n $ ./WindowStart.sh 5
F0 52 00 6E 64 03 00 0a 01 04 00 00 00 00 F7
shooking@ZoomPedalFun:~/Software/ZoomPedalFun/G5n $ ./RhythmStartStopWindow.sh 4
f0 52 00 6e 64 03 00 0a 06 01 00 00 00 00 f7

15 bytes read
00000000  f0 52 00 6e 64 03 01 07  00 01 00 00 00 00 f7     |.R.nd..........|
0000000f
shooking@ZoomPedalFun:~/Software/ZoomPedalFun/G5n $ ./RhythmStartStopWindow.sh 4
f0 52 00 6e 64 03 00 0a 06 01 00 00 00 00 f7

15 bytes read
00000000  f0 52 00 6e 64 03 01 07  00 01 00 00 00 00 f7     |.R.nd..........|
0000000f

Now we move alone one.
hooking@ZoomPedalFun:~/Software/ZoomPedalFun/G5n $ ../B1XFour/GetMoreData.sh

0 bytes read
shooking@ZoomPedalFun:~/Software/ZoomPedalFun/G5n $ ./WindowStart.sh 6
F0 52 00 6E 64 03 00 0a 01 05 00 00 00 00 F7
shooking@ZoomPedalFun:~/Software/ZoomPedalFun/G5n $ ./RhythmStartStopWindow.sh 3
f0 52 00 6e 64 03 00 0a 05 01 00 00 00 00 f7

15 bytes read
00000000  f0 52 00 6e 64 03 01 07  00 01 00 00 00 00 f7     |.R.nd..........|
0000000f
shooking@ZoomPedalFun:~/Software/ZoomPedalFun/G5n $ ./RhythmStartStopWindow.sh 3
f0 52 00 6e 64 03 00 0a 05 01 00 00 00 00 f7

15 bytes read
00000000  f0 52 00 6e 64 03 01 07  00 01 00 00 00 00 f7     |.R.nd..........|
0000000f
shooking@ZoomPedalFun:~/Software/ZoomPedalFun/G5n $

So I knew I needed to "prime" the rhythm (and looper!).
What I didnt fully appreciate is why - it is so that FS1 - 4 selected the right FX slot in the patch. Windowing is the key. Gonna be a swine to code - keeping track of relative slot based on preceding FX widths.

also - with the loop the subsequent control depends on holding a FS down for a set period - I was thinking some logic in the kit - but I am guessing it must be emulated in the Zoom Guitar Lab somehow

The LP-MONO and LP-STEREO dont play nicely like rhythm or LP-MN2 and LP-ST2.
For the latter - the stop buttons are the SECOND FX - kinky!

I spent way too long last night trying to find a 'prime' and 'toggle' SysEx to actually start the Rhythm playing.... no success. I guess that it's either a completely different message, or that the pedal doesn't actually have a Rhythm thread/process running to receive the message.
On the (real) G5n/G3n does the known message actually press the footswitch on other ZDLs, so that one would see another indication of it working. Or is it specific to the Rhythm/Looper?

I'll try to upload a video to YT later today with sysex and PIP video of the G5n.
Then I will see if I can get it working on a GCE-3 emulator.

https://youtu.be/CMEuxgvYT9k?si=CXCInKx4COLNI3N_
I should rename my command to simply FS.sh [1-4] [01]
And, depending on model, render FS and move them according to windowing.

@shooking Thanks for the confirmation, and video. I don't think the 'Window' applies too much to the MS-plus as they only display one effect at a time.
Thomas' page confirms that the 'move/display to XX' is slightly changed, and does work
https://github.com/thammer/zoom-explorer?tab=readme-ov-file#commands--message-types
$ amidi -p hw:2,0,0 -S 'f0 52 00 6e 64 20 00 64 01 00 00 00 00 00 f7'

In theory the trigger would be similarly changed (with '03' indicating slot 0, of a 1 effect 'window').
$ amidi -p hw:2,0,0 -S 'f0 52 00 6e 64 20 00 64 03 01 00 00 00 00 f7'

Triggering the foot-switch was not working on 'Rhythm' late monday. I am trying again today, but with 'Bomber' effect, seeing if I can trigger the sound via SysEx..... still doesn't work for me :-(
I tried changing the data value, but without luck.
Neither command returns a SysEx 'ack'.

So looking at @shooking script for the G5n, it's directly accessing the 'Effect On/Off' control - not 'pressing a fake' footswitch.
https://github.com/shooking/ZoomPedalFun/blob/main/G5n/FS.sh
If I do the equvialant on MS-60B+ it CAN trigger the Bomber effect when in 'Trigger' mode.
simon@the-void:~/zoom-zt2-sdw-github/GCE-ZD2$ amidi -p hw:2,0,0 -S 'f0 52 00 6e 64 20 00 00 00 01 00 00 00 00 f7'
simon@the-void:~/zoom-zt2-sdw-github/GCE-ZD2$ amidi -p hw:2,0,0 -S 'f0 52 00 6e 64 20 00 00 00 00 00 00 00 00 f7'

I do have to do the 2nd one to turn off the LED and allow another sound to be triggered later. When using the real foot-switch the LED turns off automatically.
It does NOT work with the 'Rhythm' effect. Manually pressing the button toggle's LED (but does NOT grey out effect), via SysEx doesn't affect the LED at all (even if already on).
A short SysEx should respond with a read of a value.... it appears I can set it (on/off value) low, but then it's automatically set high; previous 2 responses buffered, 3rd response is the 'read'.
$ amidi -p hw:2,0,0 -S 'f0 52 00 6e 64 20 00 00 00 00 00 00 00 00 f7'

$ amidi -p hw:2,0,0 -S 'f0 52 00 6e 64 20 00 00 00 f7' -r temp.bin -t 2; hexdump -C temp.bin

45 bytes read
00000000  f0 52 00 6e 64 20 01 00  00 00 00 00 00 00 f7 f0  |.R.nd ..........|
00000010  52 00 6e 64 20 01 00 00  01 00 00 00 00 f7 f0 52  |R.nd ..........R|
00000020  00 6e 64 20 01 00 00 01  00 00 00 00 f7           |.nd .........|
0000002d

If fact 'Rhythm' always reads a '01', regardless of what it shown by the LED.

Perhaps (as I mentioned before) the task which generates the Rhythm sounds it not actually running on the MS-60B+.
There are strings in the FW image which seem to relate to tasks, but that's not actually guarantee that it's started.
TaskSupport
g_SemId_1msTask
g_Task_MainApp
g_Task_SendUSB_MIDI
g_Task_UpdateUI
g_Task_QFuncService
g_Task_1msTask
g_Task_TunerService
g_Task_SwitchNrmlSpdRead
g_Task_RepeatEventHandler
g_Task_PopUpTimeCounter
g_Task_RhythmService
g_Task_LooperUI
g_Task_AD
g_Task_PreLoad
g_Task_DataStore
g_Task_LooperAudioEv
g_Task_AudioProcess

It could be that the frame work is in place from the G2Four, and just not enabled on the MS-plus pedals. Maybe there's a configuration block, or bitfield determining this.... does the pedal have I2C/SPI memory for the serial number?
Interestingly the only MS-plus to support USB Audio is the MS-80IR (so it means that the hardware is capable).
https://zoomcorp.com/en/jp/multi-effects/multistomp-pedals/ms-80ir/
2-IN / 2-OUT Audio Interface function (via built-in USB-C port)

Ah, OK.... Must be getting old, one late night and my brain goes to mush. ;-)
I had previous tried with the '0x0A' command, didn't work neither did any adaption of it. I think this ticket will be on hold for a bit.


Support for inline SVGs

To be able to create better responsive or animated SVGs we should look into how we can inline the SVG instead of using an <img> tag. Sanity doesn't support this out of the box.
Acceptance criteria

[Criteria 1]
[Criteria 2]

In order to ensure good quality we should (Keep the ones we need for this US)

[ ] Perform integration testing
[ ] Perform functional testing
[ ] Extra focus on usability
[ ] Test for portability
[ ] Test for accessibility
[ ] Create automated acceptance test/smoke test
[ ] Perform performance and load test
[ ] Perform user testing
[ ] Perform security testing

Where do you think this one fits in our current plans @wenche?

Hard to say, this is an improvement beyond todays solution actually. We need more content with different SVG to be able to see if it works good enough with  tag or if we should prioritize this improvement

Is this still relevant @equinor/envis-devs ?

Sanity still doesn't support inline SVGs in their image pipeline from what I know, so we're still stuck with using an img tag.
I'd say it's still relevant in that we need to check with the content we have now to see if using an img tag is good enough. There was talk of using animated SVGs instead of videos in some places, so definitely something to look into.

@millianapia to check if this is still the case

cool way to do animations: https://lottiefiles.com/

Reinvestigate if something has happened to Sanity Api or use the proposed plugin:
https://www.npmjs.com/package/sanity-plugin-inline-svg


Question

How to change the default volume of the bot cause the default volume is 100 I want to change the default to 50

How to change the default volume of the bot cause the default volume is 100 I want to change the default to 50

u can ask that in Poru's repo https://github.com/parasop/poru

How to change the default volume of the bot cause the default volume is 100 I want to change the default to 50

u can ask that in Poru's repo https://github.com/parasop/poru

Sorry i can’t find the solution


WDK download and VS2019

The WDK download page still points to Visual Studio 2017. This page needs to be updated to point to latest WDK with Visual Studio 2019 support.
(VS2019 has been out for well over a week now.)

Hi @billziss-gh.
Thanks for the feedback. The changes are part of the insider build versions and will be incorporated into the page for the released versions very soon.
Eliot


ISPN-1803 and ISPN-1815 for master

https://issues.jboss.org/browse/ISPN-1815
https://issues.jboss.org/browse/ISPN-1803

Integrated