Target Audience?

Hi all!
Poll time! :tada:
I was wondering who everyones audiences were in your own respective study groups? I ask this because I feel (in our own group) we have a competing interest for building community vs reaching new audiences.
In organizing meet ups for our own study group, I have tried to allow group input on how we should spend our meeting time together. My goal here is to primarily organize with the hope that interesting topics will be threshed out organically. More of an interest group than a study group.
This is vague! It also exacerbates the competing interests I mentioned above. I'd like to focus on things that are interesting to people who have been attending (~5 people) but would also like to incorporate more people. I'd also like to minimize evangelizing and 'recruitment'.
So who comes to your study groups? How big are they and how many newcomers do you have vs regular members? How often do you meet? How do you 'advertise'?
Here are my own answers (UMN Hackey Hour):

We meeting every ~1.5 weeks
Our study group is mainly members of our laboratory and the laboratory next door.
We have around 10 unique visitors who have ever attended a study group
We have 4-5 regular members who have been to the vast majority of meetings
All but one of our members are graduate students (we have one brilliant undergrad ;)
I've sent out email to the plant biology graduate student mailing list and also the biomedical informatics and computational biology mailing list (my home program).

Davis R Users Group:

Beginner and intermediate users, campus-wide, primarily graduate students and postdocs in the biological and social sciences
Meet once per week, 2 hour sessions
Every other week there's a 1 hour presentation.  Rest of time is co-working / one-on-one help.

Probably only ~5 people are there every week, 20-25 are people who come about once per month and then others once or twice per semester (when a topic interests them or they have a specific problem to fix).  Attendance fluctuates from 10-30.
Topics range from general (plotting, reproducible documents) to specific (how to use a specific statistical package). Latter tend to be more popular.

Also have a regular help e-mail listserv (~400 people, 10-20% who are active users)
Advertise the semi-weekly topics on the listserv, e-mail the graduate community as a whole twice per year.

Great question! And I look forward to hearing everyone's response.
We are just getting going here at BU. Our first session is this week, which is a hacky hour with the goal of generating lesson ideas / meeting times. I've spent most of my initial efforts finding as many grad list-servs as possible and reaching out to student groups - like SAGE, WISE, and the Graduate Government. You might try connecting with a student group on campus to co-sponsor an event.

@noamross, Excellent! :+1: How many presenters do you have? Do you cycle through? Are the topics following some sort of pattern or are they chosen each time?
We have a similar group that is part tutorial and part one-on-one sessions. They meet and follow chapters in the book Bioinformatics Data Skills by your very own Vince Buffalo (also at UC Davis). Do you feel like you have a split audience? Scientists who either feel they are completely lost or are super bored?
I've gotten some feedback from people I've asked in person to come that they are afraid of sharing code or are intimidated to coming to a "coding" event because they aren't programmers. (Whatever that means, I usually tell them it's not "elegent" hour, its hackey hour ;) Even if they don't gain anything else from participating, they have at least shared code through github or sort or broken that first barrier for contributing openly in terms of code.
@tomhohenstein, nice! :metal: We also follow the 'hackey hour' model! One of the ideas that I think has been useful for Hackey hours is having several little or no-prep sessions where you talk ad-hoc about a package or some code that you have found useful. This does not mean the sessions aren't quality or useful! I've found that for many (good) packages, we are not able to create a lesson/tutorial better than their own documentation or tutorials.
For example, last time we talked about GitLFS and just talked about why you would want to use it and what problem it solved. They already have some tutorials and good documentation as well as a github page. I think the little/no prep theory also reduces the activation barrier and is more inviting (we have all been to journal clubs or equivalent where we haven't read the paper and feel guilty). People who are interested in the topic can spend the saved effort by following up on interesting topics after the session.
Let us know how the first couple go! Would love to hear how things are in BU.

We have 1 presenter every other week, though 2 people have presented together a couple of times.  I poll people on topics they are interested in at the beginning of the quarter, than ask who can teach the topics.  But really there's no plan: you're at the mercy the presenter's schedules and interests.  You can see a collection of talks we've had here.
I don't think there's generally a split audience.  The core regulars know enough to understand most topics, and the less-regulars come to see topics that they are motivated to learn.
People don't really come to D-RUG because they are interested in programming at all, and we never bill ourselves as a place to learn "computing" or "programming".  Nobody at D-RUG is a primarily programmer and most don't consider themselves bioinformaticians or anything of the sort.  Most attendees need to make THAT graph or run THIS statistical test, and need to fill in the gaps in their knowledge to get there.  Calling ourselves an "R" group caters to this perspective, though it limits our scope somewhat.  Git and Github and code sharing isn't really central to our teaching, though many members pick it up along the way.

UofT Scientific Coders (started June 2015):
Our group is set up to cater to as broad an audience as possible. We don't focus on one particular language or even on programming only: we also talk about general best practices for research (i.e. version control, academic writing, reproducibility).

Who comes: graduate students from across campus, a few postdocs. The group is very diverse, split across life sciences, natural science, and humanities.
Size of group, newcomers vs. regulars: between 10 and 30 people come to events, and every week at least a few people come who've never come before (between 1 and 10). There are about 5 'Python' regulars and 5 'R' regulars. We've had a lot of new people the past two weeks because of a recent advertising push. I think about a third are first-year graduate students, the rest are at later stages.
We meet once per week at a fixed day and time, generally alternating between 1-hour tutorials and coworking sessions.
Advertising / outreach: at the beginning of the term we contacted all departments in the university and asked them to send out an announcement about the group, we also post occasionally to the weekly grad student newsletter. We have an email list with ~150 people where I send weekly announcements about upcoming events.

Regarding split audience phenomenon: a lot of more advanced group members seem to enjoy helping beginners, which is really effective at coworking sessions.

This is a great poll, and thank you everyone for contributing. These responses are definitely similar to the Gitter intros that we're now pinging Study Groups to create in our Mozilla Science SG Gitter Chat, feel free to hop in there and learn more from our distributed community, and thanks so much for your responses here!


⚠ Spryr has degraded performance

In a5c1258, Spryr (https://spryr.com) experienced degraded performance:

HTTP code: 200
Response time: 5259 ms

Resolved: Spryr performance has improved in 4a3bc7f after 15 minutes.


Feature request: SAML configuration

Nexus IQ supports SAML authentication and role assignment. However, no SAML information is dumped in the System-Config.json. Might be important for some customers to save their SAML configuration during a scrape to bring back a new IQ instance to the same state.

Hey @austinlbradley - thanks for the feature request.
We're doing some major refactoring of this tool, and we're hoping to provide some support for SAML configuration as part of this work in the near future.
Will keep you posted!


⚠ Bofrost.be has degraded performance

In 3563817, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1229 ms

Resolved: Bofrost.be performance has improved in 894001f.


add rtl layout

Hi Ofir, i opened this PR - #59 for the objective.
please review #59  and that is why i close current PR and #60  because it's a duplication of the current


Does this only generates portrait? Could this work with OpenPose?

hey all, great project here. Will this will work OpenPose? Thanks!

We are only providing the most basic functionality for now. You can modify the code yourself to add ControlNet, or you can wait for workflows from the community.


Update getting_access.md

Updated trial link to point to App Builder trial form directly as well as mention that Runtime is part of App Builder.

Description
See above ^

Related Issue

Motivation and Context

Runtime is part of App Builder. People still don't know that. Spreading the word :)
How Has This Been Tested?

Screenshots (if appropriate):
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] I have signed the Adobe Open Source CLA.
[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

Is this still valid @gribbletog ?

Yes - This is still valid. Looks like I have no idea how to push these changes live.


Optimize PNGs and SVGs

PNGs
PNGs were ran through ImageOptim’s lossless compression and no metadata was stripped. No quality loss - only smaller files!
SVGs
SVGs were optimized using SVGO CLI svgo --pretty --indent 2 *.svg, and some of them were optimized further manually to flatten multiple paths, useless groups, and dramatically simplify paths the logos sprite was unnecessarily complex).
Happy to answer any questions on this!

Thanks @majouji! 🙌

Come on @all-contributors (:wink:) add @majouji for code

@majouji what is this commit 69fd43bdcbf00f398e542228f29467b22391733f for? If you would like to make changes separate from optimizing static PNGs and SVGs, can you please do that in a separate PR?
Please move these last two commits into a new PR for review.

@majouji what is this commit 69fd43b for? If you would like to make changes separate from optimizing static PNGs and SVGs, can you please do that in a separate PR?
Please move these last two commits into a new PR for review.

Oh, my bad @mfix22 – meant to separate that one. This one is to prevent Safari on iOS from automatically zooming in when selecting an input field. Any input field with a computed font-size below 16px will cause this to happen. I’ll separate those.

@majouji oh awesome! Sorry to make is a hassle, but I'd appreciate it as a separate PR. Want to keep this one super simple (just the static images). Really appreciate the help! 👍

Please revert 32eddfdfe44ab255cd0998bfbcbca1d66d609261 as well — there are some bugs introduced in that commit.

Hey @majouji open-source-companies-2.svg looks a little funky after the optimization (see the NASA logo). Want to just keep that SVG as is?

Thanks @majouji! 🙏


Do NOT merge - just testing

Coverage decreased (-0.3%) to 99.671% when pulling 943d7e772275808693212b40f40178c40797d5eb on kulshekhar:patch-1 into f0651e37df60a06878dba0d09ef41f0d0b25f46b on pelotom:master.

Coverage decreased (-0.3%) to 99.671% when pulling 0031219e2322c135fbf4bf595b1f3fbebcc01714 on kulshekhar:patch-1 into f0651e37df60a06878dba0d09ef41f0d0b25f46b on pelotom:master.

Coverage decreased (-0.3%) to 99.671% when pulling b4ba8cc99be4a0c11e77edd557d0b57d5ef1f3e5 on kulshekhar:patch-1 into f0651e37df60a06878dba0d09ef41f0d0b25f46b on pelotom:master.

FYI you'll need to run npm shrinkwrap --dev after updating dependencies...

Coverage decreased (-0.3%) to 99.671% when pulling f6c5666da37ffff5096542ccbf9d15a6dd898971 on kulshekhar:patch-1 into f0651e37df60a06878dba0d09ef41f0d0b25f46b on pelotom:master.

I didn't know about that - I manually installed version 19.0.7 and it passes if you remove "target": "es6".

This was a test branch for kulshekhar/ts-jest#156, which is now fixed.


Starting region proposal should be before Ending region proposal

Testing #34989

The snippet sort order is alphabetical. Snippet providers can not influence that.

No action planed for now.


after manual deployment, CustomLearningAdmin.aspx error

Using tenant admin that has site owner and site admin rights, I am getting this error when visiting the customlearningadmin.aspx page.
The CustomLearningAdminWebPart has not been properly configured and you do not have Owner rights to complete the operation. Please contact the site administrator.
And here is the web call error:
(anonymous) @ CustomLearningAdmin.aspx:88
custom-learning-admin-web-part_e27bb1fbb909d3ee73c638c6169985bb.js:24 Message: [5e4f9bb0-8ad4-4aa6-ab69-b768143c85a4]<PHONE_NUMBER>969) Completing GET request. Data: {}
custom-learning-admin-web-part_e27bb1fbb909d3ee73c638c6169985bb.js:24 Message: [5e4f9bb0-8ad4-4aa6-ab69-b768143c85a4]<PHONE_NUMBER>980) Returning result from pipeline. Set logging to verbose to see data. Data: {}
custom-learning-admin-web-part_e27bb1fbb909d3ee73c638c6169985bb.js:24 Message: Microsoft Custom Learning Admin is not in the web defined by the tenant property MicrosoftCustomLearningSite: 'https://customlearningdemo.sharepoint.com/sites/O365CL3'. If the tenant property is correct than this web part cannot run in this web.
e.log @ custom-learning-admin-web-part_e27bb1fbb909d3ee73c638c6169985bb.js:24

I believe this was solved as it was determined that this was a new tenant and you need to wait at least 30 minutes after creating the tenant app catalog before trying to deploy.


Add UI control bar

Enable options like:

Show/hide distances
Single step simulations.

Factor out of Racetrack class.


Add options support for WebSocket Node

Feature request to add options support for WebSocket Node. I use SAP IoT Service, but it required header for authentication and I can't use WebSocket Node without modification source code.

By options do you just mean username/password for basic authentication, or are there other things to consider?

For authentication I set this options:
For SAP IoT - { headers : {'Authorization': 'Bearer ' + 'your_oauth_token'} }
For ABAP Push Channel (development server with self signed certificate) - { headers : {'Authorization' : 'Basic ' + 'user_password'} , rejectUnauthorized: false} }

is this for outbound client connections only, or would listening sockets needs extra options also ?

The immediate requirement is the outbound connection - just as you can set
auth properties of the http request node. Although it's a bit more subtle
as the example above is more than just basic auth.
Whether we expose any of the options the websocket listener api accepts is
an entirely separate question and not part of the requirements here. It
isn't something I can see an immediate need for either.
On Tue, 9 Feb 2016, 19:06 Dave Conway-Jones<EMAIL_ADDRESS>wrote:

is this for outbound client connections only, or would listening sockets
needs extra options also ?
—
Reply to this email directly or view it on GitHub
https://github.com/node-red/node-red/issues/797#issuecomment-182009267.

and I guess is per connection, rather than per request... so in the socket connection config rather than the incoming msg

I look forward to having the option to pass websocket url as a parameter. Just like I can do with HTTP requests. This feature would let me implement Watson's service tokens. These tokens have a 1hr life and right now I have to every one hour manually update the websocket url :/
var url = "wss://stream.watsonplatform.net/speech-to-text/api/v1/recognize?watson-token=";
var token = msg.payload.token;
var params = "&model=en-US_BroadbandModel";
msg.url =  url + token + params;

reference: http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/getting_started/gs-tokens.shtml

Hi, I have a very related issue.
I am getting following error:
{ "error": { "code": 401, "message": "Please provide a valid authorization header" }, "_session": { "type": "websocket", "id": "7d43d8ae.82bc28" }, "_msgid": "ef645fb5.109ba" }
I want to connect to a websocket requiring an access token.  Ideally this token should be passed as a parameter, but it would already be good if I can get it working with a hard coded access token.
FYI this is the cloud service I want to connect to: [https://developer.artik.cloud/documentation/api-reference/websockets-api.html]
kr Jan

@janvda have you tried hardcoding it in the url you configure the websocket node with? I'd expect that to work today.

I have similar requirements as Mobui - I am trying to connect to an industrial time-series historian web api services (OSIsoft PI Web API service) that should have authentication and may need other information that either won't fit in a parameter or needs to be part of the header or body of the intial request.  I don't find this very feature useful without being able to put authorization (and other) headers.
One of the nice things of the websockets standard is the ability to start with a HTTPS message that has all the information in the headers or body and have that upgraded to a websocket.   For what I am trying to do, I need to start with an HTTPS POST and ask for it to upgrade to websockets.  Node-red does not seem to implement this part of the websockets standard.
This is for 2 reasons:
First is authentication header (or other required headers).  The service I am connecting to doesn't give me the option of putting authentication / token in the URL - nor would I want to.  (I might as well publish my credential at that point).  For one of the things I am trying to accomplish, I can set the authentication on the web api service to support "anonymous", but again - not a good solution.  So I would like to start with an HTTPS message that looks like this:
POST https://pivm/piwebapi HTTP/1.1
X-PIWEBAPI-HTTP-METHOD: GET
X-PIWEBAPI-RESOURCE-ADDRESS: https://pivm/piwebapi/streamsets/channel?includeInitialValues=true&webid=verylongstring&webid=anotherverylongstring&webid=anotherlongstring&webid=icanputasmanyoftheseonasneededdependinguponhowmanyobjectsineedtorsubscribeto
Authorization: Basic <credentials>
Upgrade: websocket
Connection: upgrade
Sec-WebSocket-Key: <websocketkey>
Sec-WebSocket-Version: 13

(Note: this request works in a client that supports starting with an HTTP request and upgrading it to a websocket)
Second is that there are limitations to the size of a wss url.  So there is a need to be able to start with an HTTP POST that can have extended header properties (or a body) that has all of the necessary information of what I am trying to subscriber to.  In my case I won't be able to put all of the information in a url parameter as it could be too long - so the web api provider allows me to post my extended "URL" in the X-PIWEBAPI-RESOURCE-ADDRESS - i use this to be able to get around the size limit of a normal URL and can keep adding on as many parameters as I need.

Is there any update on this?

(Note: this request works in a client that supports starting with an HTTP request and upgrading it to a websocket)
But HTTP upgrade does not support NodeRED. Please let us know, do you have plan to support HTTP upgrade request in NodeRED ?
Then only we can implement webSocket basic auth in NodeRED.

@ruchiranet1 this issue is regarding exposing options for outbound WebSocket requests.
I think you're talking about inbound connections? I'm not sure what you mean by 'supporting HTTP upgrade request' - we already do that via the WebSocket listener node. What we don't have (and what I think you really mean) is a way for you to access the headers of the original upgrade request to make an authentication decision.

@knolleary Yes, it is about authenticating incoming websocket calls so that only intended clients can connect to the server.

@knolleary . You figure out the question exactly right. We are looking for the way to access the headers of the original upgrade request. We are currently using IBM bluemix for the NodeRED development.

@chan71 @ruchiranet1 I have opened #1127 to cover inbound connections. Please use that issue if you want to follow up.

 Customise request headers of outbound WS connections

@knolleary. Thank you.

@knolleary, How do I add basic user/pass to websocket since there is no input field for user/pass in websocket node. I've read the above thread and you did mention to hardcoding it - may I know how?
Thanks

Any progress on this one? I want to connect to a hone automation hub and I have to pass a custom header.
I can manually create the connection like this:
let auth = 'Basic ' + new Buffer(user + ':' + password).toString('base64');
let webSocket = new WebSocket.Client(
    "ws://"+address+"/rest/subscribe",
    ["ISYSUB"],
    {
        headers: {
            "Origin": "com.universal-devices.websockets.isy",
            "Authorization": auth
        }
    }
);

Thanks @PaulWieland
I'd also like to upvote this request.
Background: I'm hooking an ESP32 up by MongooseOS to their server at mdash.net and they require the HTTP header
Authorization: Bearer DEVICE_PASSWORD

in order for my Node-Red flow to receive the data.

Given we try not to use this issue list to track feature requests, we have this item on our backlog that covers this: https://trello.com/c/nx4islGu

Given backlog new features item also covers this - closing this here as well.


Fix paths.methods output format

The output is currently is an array, but it should be a map with the method as the key.

I have noticed this pattern.
When you add a "Schemes", "Consumes" and "Produces", you can't delete it unless you load the page.
The "-" sign becomes disable.
However, for the Paths parameter, the behavior of the add/delete/sort option is not same.
Is it kept like this intentionally?


document link for updating credit card info

go here and select the card you want to be the default by clicking the "Default" button:
https://cocalc.com/billing/cards
Update this part of docs:
https://doc.cocalc.com/account/purchases.html#payment-methods

Done. See https://doc.cocalc.com/account/purchases.html#update-credit-card-information


NIFI-10266 Upgrade NAR Maven Plugin to 1.3.5

Summary
NIFI-10266
Tracking
Please complete the following tracking steps prior to pull request creation.
Issue Tracking

[X ] Apache NiFi Jira issue created

Pull Request Tracking

[X ] Pull Request title starts with Apache NiFi Jira issue number, such as NIFI-00000
[X ] Pull Request commit message starts with Apache NiFi Jira issue number, as such NIFI-00000

Pull Request Formatting

[X ] Pull Request based on current revision of the main branch
[X ] Pull Request refers to a feature branch with one commit containing changes

Verification
Please indicate the verification steps performed prior to pull request creation.
Build

[X ] Build completed using mvn clean install -P contrib-check

[X ] JDK 8
[ ] JDK 11
[ ] JDK 17

Licensing

[ ] New dependencies are compatible with the Apache License 2.0 according to the License Policy
[ ] New dependencies are documented in applicable LICENSE and NOTICE files

Documentation

[ ] Documentation formatting appears as expected in rendered files

thanks Bryan will get this merged in a bit or else will do Monday.  Tagging to 1.17


Cannot disable PDB due to Operator setting maxUnavailable

Context
The newer versions of the operator automatically deploy a PDB for any given Aerospike cluster and set the maxUnavailable to 1 by default. I would like to disable that PDB but have encountered an issue with the requirement to set maxUnavailable to nil.
If maxUnavailable is null in the Aerospike cluster manifest, the operator will automatically set the maxUnavailable to 1. To set disablePDB to true, maxUnavailable must be null. Because maxUnavailable cannot be set to null, disablePDB can never be set to true. Is there a workaround for this?
Example
Define an Aerospike cluster without setting maxUnavailable
apiVersion: asdb.aerospike.com/v1
kind: AerospikeCluster
metadata:
  name: aerospike
  namespace: aerospike
spec:
  size: 3
  rackConfig: ...

View the live manifest and check if the operator has added the maxUnavailable property
# kubectl get aerospikeclusters.asdb.aerospike.com -n aerospike aerospike -o yaml
apiVersion: asdb.aerospike.com/v1
kind: AerospikeCluster
metadata:
  name: aerospike
  namespace: aerospike
spec:
  size: 3
  rackConfig: ...
  maxUnavailable: 1 # the default value of 1 has been added

Attempting to add disablePDB: true at this point will fail with the error admission webhook "vaerospikecluster.kb.io" denied the request: maxUnavailable must be nil if PDB is disabled.
Attempting to remove the maxUnavailable field will have no effect; it will immediately reappear on the resource.

This is a creating conflicts when implemented via GitOps.
When we set maxUnavailable: null without defining a value for disablePDB, the operator will set maxUnavailable: 1, which creates drift between the manifest definition and the live resource.
If we set maxUnavailable: null alongside disablePDB: true, the operator will remove the maxUnavailable attribute and again create drift between our manifests and the live resource.


Fixed a bug and added file name and line number

Added missing virtual keywords
Added missing virtual destructor (may result in memory leaks)
Reduced log level as in big project the exhaustive log level results in a DoS
Messages now include the file name and the line

Hello,
Thanks for PR.
Why did you change
#include <boost/test/included/unit_test.hpp>

to
#include <boost/test/unit_test_log_formatter.hpp>
#include <boost/test/unit_test.hpp>

?

Because the previous include could trigger a double macro definitions on UNIX platforms using gcc.
From: Leonid Shalupov<EMAIL_ADDRESS>Sent: lundi 13 avril 2015 20:10
To: JetBrains/teamcity-cpp
Cc: Edouard Alligand
Subject: Re: [teamcity-cpp] Fixed a bug and added file name and line number (#4)
Hello,
Thanks for PR.
Why did you change
#include <boost/test/included/unit_test.hpp>
to
#include <boost/test/unit_test_log_formatter.hpp>
#include <boost/test/unit_test.hpp>
?
—
Reply to this email directly or view it on GitHubhttps://github.com/JetBrains/teamcity-cpp/pull/4#issuecomment-92448382.


create_firmware_ws.sh ERROR

Issue template

Hardware description: ESP32
RTOS: FreeRTOS
Installation type: micro_ros_setup
Version or commit hash: foxy

Steps to reproduce the issue
when run ros2 run micro_ros_setup create_firmware_ws.sh freertos esp32
before the ERROR:
`Done! You can now compile ESP-IDF projects.
Go to the project directory and run:
idf.py build
Collecting catkin_pkg
Using cached catkin_pkg-0.5.2-py3-none-any.whl (76 kB)
Collecting lark-parser
Using cached lark_parser-0.12.0-py2.py3-none-any.whl (103 kB)
Collecting empy
Using cached empy-3.3.4-py3-none-any.whl
Collecting docutils (from catkin_pkg)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Collecting python-dateutil (from catkin_pkg)
Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Requirement already satisfied: pyparsing in ./espressif/python_env/idf4.1_py3.8_env/lib/python3.8/site-packages (from catkin_pkg) (2.3.1)
Requirement already satisfied: setuptools in ./espressif/python_env/idf4.1_py3.8_env/lib/python3.8/site-packages (from catkin_pkg) (67.8.0)
Collecting six>=1.5 (from python-dateutil->catkin_pkg)
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: lark-parser, empy, six, docutils, python-dateutil, catkin_pkg
Successfully installed catkin_pkg-0.5.2 docutils-0.20.1 empy-3.3.4 lark-parser-0.12.0 python-dateutil-2.8.2 six-1.16.0`
Expected behavior
Actual behavior
ERROR came up then:
ERROR: the following packages/stacks could not have their rosdep keys resolved to system dependencies: rclc_parameter: Cannot locate rosdep definition for [osrf_testing_tools_cpp] rcl_logging_noop: Cannot locate rosdep definition for [launch_testing] rosidl_typesupport_c: Cannot locate rosdep definition for [rcpputils] tracetools_test: Cannot locate rosdep definition for [rclcpp] ros2trace: Cannot locate rosdep definition for [ros2cli] rcl: Cannot locate rosdep definition for [rcl_yaml_param_parser] rcl_lifecycle: Cannot locate rosdep definition for [osrf_testing_tools_cpp] rclc: Cannot locate rosdep definition for [osrf_testing_tools_cpp] rosidl_typesupport_cpp: Cannot locate rosdep definition for [rcpputils] rclc_lifecycle: Cannot locate rosdep definition for [osrf_testing_tools_cpp] rmw: Cannot locate rosdep definition for [osrf_testing_tools_cpp] rosidl_default_generators: Cannot locate rosdep definition for [rosidl_typesupport_introspection_cpp] rosidl_default_runtime: Cannot locate rosdep definition for [rosidl_typesupport_introspection_cpp] rmw_implementation: Cannot locate rosdep definition for [rcpputils] rcutils: Cannot locate rosdep definition for [osrf_testing_tools_cpp] tracetools_launch: Cannot locate rosdep definition for [launch_ros] libyaml_vendor: Cannot locate rosdep definition for [rcpputils] rosidl_typesupport_microxrcedds_c_tests: Cannot locate rosdep definition for [rosidl_typesupport_introspection_c] test_rmw_implementation: Cannot locate rosdep definition for [rmw_dds_common] rcl_action: Cannot locate rosdep definition for [osrf_testing_tools_cpp]
Additional information

Duplicated with https://github.com/micro-ROS/micro-ROS-Agent/issues/200


Why does bundle have error squiggles?

Why does bundle show error squiggles for "Input", "Output" and "Console"?
Does this represent errors like in VS Code, or does it mean something else?

It's a stylistic design choice. I use it as an alternative to an underline. It really only counts as an error indicator is the squiggly lines are red.

I see. Why are those underlined?

It looked cool.
It helps indicate that you can click on the input and output buttons. Without the squiggly lines, the input and output buttons look like just random text that don't do anything.

For me, it's confusing.

Well I'm always looking for ways to improve clarity and reduce confusion, do you have any ideas as to how I could avoid it being confusing, e.g. should I remove the underline?

Personally, underlines are OK, but I think they shouldn't be squiggles.

@styfle Do you feel the same?

Yes, I was confused too. Underlines would be better 👍

Ok, I'll change it

This should now be fixed, please tell me what you think.

That looks good. :+1:

@g-plane Awesome. @styfle You're the one who created this issue, am I good to close it?

Looks much better, thanks!


Request: Biome dictionary support

Could you please add support for the biome dictionary to the "biome:" check? When BoP is installed trying to limit a spawn to COLD/WARM/etc type biomes rapidly becomes an exercise in frustration.
I'm not sure if it's still valid but there is a primer here: http://www.minecraftforum.net/forums/mapping-and-modding/mapping-and-modding-tutorials/1571414-how-to-use-the-forge-biomedictionary
Thanks.

https://minecraft.curseforge.com/projects/tellme has a command to dump the biome data which solves the problem.

the tellme mod does not dump biomes by Biome dictionary entry.
BiomeTweaker can set spawns by Biome dictionary entry.
Settting spawns via Biome dictionary entries means I don't have to change my script when a new Biome is added by a mod.

For my purposes the data from /tellme biome dump was sufficent (temp/rainfall). Though being able to check with a general SPOOKY/etc would be cleaner.
I'll reopen this so @McJty can decide.

I'd also like to request the addition of Forge's biome dictionary. Loads easier to add {["DRY", "HOT"]} than individually name ever biome. Thanks.


[enhancement]: Do not mark PublishCodeCoverageResults as Failed when no coverage files provided

Task name
PublishCodeCoverageResults@2
Describe your feature request here
In typical Build pipeline implementation steps are executed in Build -> UnitTest -> Publish order. Usually Publish tasks are marked with condition: succeededOrFailed() to allow publishing results when some unit tests have failed.
However in scenario when Build task fails, it transitively makes PublishCodeCoverageResults to fail as well with ##[error]No code coverage results were found to publish. error as it expects at least one coverage file. While it is not a big deal, but in a Pull Request pages instead of Build or Unit Tests errors there'll be PublishCodeCoverageResults fail reason displayed which can be a bit confusing.
So I'd like to know if it possible to update the task to work in the same manner as PublishTestResults task: emit a warning and do not get the task marked as failed.
Thanks

Bump.
The issue is still relevant

Bump.
The issue is still relevant


Add prototype for publishing docs to github-pages

Before submitting (must do checklist)

[x] Did you read the contribution guide?
[x] Did you update the docs? We use Numpy format for all the methods and classes.
[x] Did you write any new necessary tests?
[ ] Did you update the CHANGELOG?

Proposed Changes
Add multi-version documentation on GitHub Pages.
Closing issues

Codecov Report

Merging #1236 (bdc93a7) into master (3cd565b) will decrease coverage by 80.21%.
The diff coverage is n/a.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff             @@
##           master   #1236       +/-   ##
==========================================
- Coverage   87.88%   7.67%   -80.21%
==========================================
  Files         186     186
  Lines       10621   10617        -4
==========================================
- Hits         9334     815     -8519
- Misses       1287    9802     +8515

see 170 files with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Use lru-memoize for enhanceCollection

window.__COLLECTION__ never changes so caching the result is a must if we don't want to re-calculate
We can use lru-memoize with a high limit (100 ?)
If you are working on this and having trouble with lru-memoize definition for flow, you can look at this https://github.com/MoOx/phenomic/pull/720

All those stuff are going away, we should not spend energy on this.

@MoOx ah. ok. this should be 2 LOCs. And I'm having trouble with this on a site with 200 pages. (filter and limit).I guess I can apply the patch on my side then.

If it's too line, feel free to handle it then :D

I will


Adding pre-commit config

Add pre-commit config. See this Basecamp post for more details.

Closing: this was a test.


⚠ Bofrost.de has degraded performance

In 6d7dc09, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1862 ms

Resolved: Bofrost.de performance has improved in 7284eec after 8 minutes.


Ensuring the /cached export is detected by TypeScript

It looks like the /cached export is not detected by TS:
import * as A from 'linkedom';
import * as B from 'linkedom/cached';
import * as C from 'linkedom/worker';

I'm not exactly sure why, maybe a "types" property is required here.

It looks like linkedom/worker isn't detected when compiling the code 🤨 with a different error:
src/variants/cached.ts:4:25 - error TS2307: Cannot find module 'linkedom/cached' or its corresponding type declarations.

4 import {parseHTML} from 'linkedom/cached';
                          ~~~~~~~~~~~~~~~~~

src/variants/worker.ts:4:25 - error TS7016: Could not find a declaration file for module 'linkedom/worker'. '/Users/fabio/Code/fabiospampinato/linkedom-global/node_modules/linkedom/worker.js' implicitly has an 'any' type.
  If the 'linkedom' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module 'linkedom/worker';`

4 import {parseHTML} from 'linkedom/worker';
                          ~~~~~~~~~~~~~~~~~

Interestingly by disabling the implicit any check it stops complaining about linkedom/worker, but nothing changes for linkedom/cached.
{
  "compilerOptions": {
    "noImplicitAny": false
  }
}

I don't TS, I just use and code-cover all code to be sure it does what it's meant to be ... yet I think both cached and worker entries in package.json would work just fine using the very same default export type ... mind giving it a try?

P.S. this is to say every TS part of his project is out of contributions, as I am not even the best person to solve TS usses


quick option error: no reads with reasonable match

(I see that this question has been asked by others before here and on the Google Group but I don't think it's actually been answered).
I'm using MITObim to assemble the chloroplast genome of a sample with a reference genome from the same species. I've managed to get the two-step approach working (using MIRA), but wanted to also see if the --quick option would produce similar results. When I run the quick option I get this error:

Can't exec "mirabait": No such file or directory at /Linux/MITO/MITObim.pl line 286.
your readpool does not contain any reads with reasonable match (k = 10) to your reference - Maybe you ll want to try different settings or even a different reference?

As you can see, I've already played around with different kbait settings (20 and 10). Any additional suggestions would be useful. It's strange to me that it works with the two-step process but not the quick option.
For reference, my exact command is:

/Linux/MITO/MITObim.pl -start 1 -end 30 -kbait 10 -sample ann802 -ref test_annuus_cp_genome_quick -readpool ~/sunflower_organellar_genomes/MITObim/ANN802_paired_interleaved.fastq -quick ~/sunflower_organellar_genomes/MITObim/sunflower_cp_DQ383815_noIRa.fasta >& log

log_quick.txt
And my log file is attached.

Hi,
Thanks for your patience - Sorry for the delay!
The main error seems to be that the mirabait executable can't be found. Which is surprising, since you say you got the two step protocol working and I would have thought that this issue would come up there as well. perhaps you ran the 2step on a different system than you are trying the quick one now..
Anyway - can you make sure that mirabait is in your path, please? So, if you just type mirabait -v it should say '4.0.2' and do not give an error. Then it should work.
If for some reason you can't/won't put the executables into your path you can specify the location of the mira executables in the command line via the option --mirapath <absolute path to the directory that contains the mira executables>. Please try that and let me know if it works.
Best wishes,
Christoph

Hi I am confused why the quick option needs the mirapath? I thought that in the quick option/direct reconstruction (Tutorial II) only MITObim is used?

Hi,
Even with the quick option MITObim uses two programs from the MIRA package, that is mirabait (baiting reads that have some match to your reference/bait) and then mira (the actual assembler). MITObim just wraps around the process and repeats it until done.
Best wishes,
Christoph

Ok perfect. Thanks for the explanation.
On Mon, Dec 3, 2018 at 12:31 PM Christoph Hahn<EMAIL_ADDRESS>wrote:

Hi,
Even with the quick option MITObim uses two programs from the MIRA
package, that is mirabait (baiting reads that have some match to your
reference/bait) and then mira (the actual assembler). MITObim just wraps
around the process and repeats it until done.
Best wishes,
Christoph
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/chrishah/MITObim/issues/36#issuecomment-443859460,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ALXEQyVEUAeCh3gpklAGKW7lWE5mWjb4ks5u1Yo5gaJpZM4YQ0Zf
.

Hi!
I have a similar issue as jullee but after giving mitobim the full path on mirapath, the "can't exec mirabait" message disappeared but the "no reasonable match" message remains (my log file is attached as log02.txt). I wonder if it can be related to the fact that I am using mitobim on Ubuntu 16.04 LTS for Windows 10 instead of on an actual Linux machine. Is there a solution for that?
An off topic comment is that I have tried mitobim on Docker and it works but it seems to be using only one thread in my computer (my processor is an i7 8th generation), so I thought I could speed things up by running mitobim directly on Ubuntu for Windows.
Thank you in advance for your support and, moreover, thank you for creating mitobim! Despite a few bugs, it has helped me a lot!
Isabela
log02.txt

Hi! Have you resolved this? I have the same issue, but I'm using it directly in Linux.

Hi!
I have a similar issue as jullee but after giving mitobim the full path on mirapath, the "can't exec mirabait" message disappeared but the "no reasonable match" message remains (my log file is attached as log02.txt). I wonder if it can be related to the fact that I am using mitobim on Ubuntu 16.04 LTS for Windows 10 instead of on an actual Linux machine. Is there a solution for that?
An off topic comment is that I have tried mitobim on Docker and it works but it seems to be using only one thread in my computer (my processor is an i7 8th generation), so I thought I could speed things up by running mitobim directly on Ubuntu for Windows.
Thank you in advance for your support and, moreover, thank you for creating mitobim! Despite a few bugs, it has helped me a lot!
Isabela
log02.txt

Hi! Have you resolved this? I have the same issue, but I'm using it directly in Linux.

Hi! To be honest I haven't gone back to it because I ended up being able to use it on a Mac and on a Linux machine. So I am afraid I can't help much. But it works on actual Linux... Hope you can get it sorted!


Galactic Conquest Bug

Whenever the effects system is active the colors and planet effects aren't rendered. (Workaround is disabling shadows)

I can't reproduce this anymore. Can you verify if the fix for #43 resolved this as well?

I'm going to go a head and close this to help keep the issues clean. I'm pretty sure this should've been fixed, if it hasn't just reopen it.


Windows compatibility bug fix

issue #3, #41 related bug fix.

There's absolutely no use for a method that only returns true. If we do merge this, we can remove the method and all of it's calls.

You're right. I'm not familiar with Ruby, so I want to change as small as I can do. Anyway, I think that Windows platform support is good to many people.


Dartdevc compiler define arguments

I want to pass args to the dart compiler from environment variable of the system
Using dart2js I can do this:
$ export ARGS='"-Denv=dev","-DapiBaseUrl=https://api.domain.com"'

$ pub run build_runner serve web:3000 --define='build_web_compilers|entrypoint=dart2js_args=[$ARGS]'

But using dart2js compiler in development mode can be annoying cause I can not see the error trace clear anymore.
There any solution for this using dartdevc compiler?

We don't work on the Dart compilers.


Updating OWNERS_ALIASES with final changes

Please note that this PR is not open for comments from the deleted ALIASES and is a follow-up PR to #44217 since I messed up the commit history.
The changes suggested by the PR are long overdue & will be revisited at the end of this year during the annual cleanup activity.
cc: @seokho-son @a-mccarthy @reylejano @natalisucks @tengqm

/lgtm
thanks Divya!

/approve


added pthread mutex to prevent race condition in non thread safe writ…

…e within Simulator_Log
Quality Assurance Checklist
To make reviews more efficient, please make sure the software feature meets the following standards and check everything off that meets the quality check. Once everything has been checked, the assigned reviewers will begin the review process. Edit this description to check off the list.
There are exceptions with all guidelines. As long as your decisions are justified, then you are good! Contact the reviewers or the leads about any exceptions.
Requirements

[ ] Followed Coding Style Guide
[x] Code Build checks pass
[x] No merge conflicts
[ ] Software feature has test associated with it.
[ ] Software feature has documentation for it updated.
[ ] If applicable, does software feature have simulation test associated with it (.json & out.json file)
[ ] Test provides useful information and uses relevant data to accurately represent BPS

NOTE: If test file already exists, use that one

[ ] 2 Members of the team have already reviewed my PR

NOTE: Approver will not look at PR if 2 other members haven't reviewed first

[ ] Did you Have Fun?

Things to Consider

[ ] Even if the above are checked, is this the best way of writing my code?

It's possible to write code that works, but are there ways to make code more efficient?

minor change make pthread_mutex_t SimulatorLog_Sem; static if its only used in this file but this looks good. Im pretty confident this makes write threadsafe

This is a good comment. It is also something that should be changed (even if it would work otherwise) so next time leave it as a comment and don't approve the PR.


wrong link?

ForceUpdateFromAnyVersion element has the same docs link as the OnLaunch element. I assume this is just a copy-paste mistake that needs to be corrected?

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

ID: ce7ce943-631c-600e-c5ef-7ecd95f70aeb
Version Independent ID: 95c6d06d-92c3-8900-e44f-8300644f12ee
Content: UpdateSettings - Windows UWP applications
Content Source: winrt-related-src/schemas/appinstallerschema/element-update-settings.md
Product: uwp
GitHub Login: @laurenhughes
Microsoft Alias: lahugh

Thanks for reporting the link issue. This has now been fixed.


Proposal: type guard function for the NonNullable type

Scenario
We often need to filter undefined or null values from arrays. The Array#filter method is typed so that if the callback function passed to the filter method is a type guard, filter's return type is the same as what the type guard asserts:
const arr: number | undefined = [ 1, undefined, 2 ];

const onlyNumbers = arr.filter((n): n is number {
   return !isUndefined(n);
});
// onlyNumbers is automatically typed as `number[]`

Instead of writing these type guard functions ad-hoc, it would be convenient if we had a function that asserts that a variable is NonNullable<T>. Then, we could just:
const onlyNumbers = arr.filter(isNotUndefinedOrNull);

Naming
Possible names for the type guard function: isNotUndefinedOrNull, isNonNullable

Drive-by input: While isNotUndefinedOrNull is definitely a bit of a mouthful, it's a ton more intuitive to me than isNonNullable ... I'd see isNonNullable and never think it would apply to undefined intuitively.

I think the same. NonNullable seems like a TypeScript-specific name (and not a clear one at that)... unless it's some comp sci concept I'm just not aware of.

Addressed with #33


Using Seed with Sciter

Is it possible to use Seed to develop applications with Sciter for front-end ?

I can't comment decisively, as I haven't used Sciter. From the Readme and examples, it appears that it uses its own rendering engine, vice the DOM. There are currently no plans to make Seed support non-DOM backends, so I don't think it's possible. Let me know if I've misunderstood Sciter.


Activated cluster group does not show properly

Hi,
I noticed in the demo, and in my own project that when a cluster group gets activated, for certain clusters, the cluster and its associated flares do not render properly. I've been taking a look at the code personally to fix it, and I wanted to ask if you had any tips or ideas as to where in the code this issue could be, and what could be causing it?
Here's a screenshot of the issue:

Also, in the screenshot, what exactly is that invisible box (the one that is cutting off the flares of the cluster) that contains the cluster, and its flares? Is that the reason for it not rendering properly?
I do want to note that it seems browser dependent as well. I've tested it on Firefox, and IE, and the issue doesn't crop up. However, in Chrome it does.
Anyways, any help would be appreciated!

Hey man, yeah that looks that a bit funky.
I think it would just be the css causing that. There's this in the example css that scales the cluster up in size when it is activated.
.cluster-group.activated {
            transform-origin: center;
            transform: scale(1.2);
            transition: transform linear 0.4s;
        }

Looks like chrome isn't handling that very well in this case. The css animations are entirely optional, try removing the transform and see if it still occurs.
It could also be the version of Chrome, I use it all the time (on windows) and I haven't seen this before. Even just updating may help (I know that doesn't help much for external users though).
As far as the invisible square is concerned, that would be the activated cluster elements bounding box. When a cluster is activated (moused over or clicked/tapped) an svg surface element is placed at the location of the point, it is actually this svg element that contains the flares and the cluster graphic. The non-activated cluster graphic is not visible while activated. The activated svg element is reused and moved around the page to use for depicting any activated cluster. Doing it like this made working in 2d and 3d views much more consistent.
Check out these functions to see it being created and used.
_createSurface()
_activateCluster(cluster: Cluster)

Yeah, unfortunately, looking at the CSS was one of the first things I checked when I ran into this issue. Commenting the CSS out did not resolve the issue for me on my side. I also do have Chrome up to date on my machine as well.
Thanks for the info on the methods though! I did find a quick fix for the issue. In the _initSurface function I changed the height and width of the surface.rawNode to be a bigger value, and it didn't render weirdly. I think that just makes the surface of the active cluster bigger I think.
However, I don't think its the correct fix for it though honestly.

Ok cool. Nice one getting it working! Perhaps it's not the ideal fix, but if it get's you going forward that's great. I'll be sure to look at that when I get around to updating the whole layer for the latest api.

Thanks, yeah I think this fix will have to do for now. Just to be a little more clear, for future reference, I increased the surface.rawNode height/width where you are setting the domStyle for it in the _initSurface function.
Here's a snippet:
        domStyle.set(surface.rawNode, { zIndex: 11, overflow: "visible", width: "8px", height: "8px", left: sp.x + "px", top: sp.y + "px" });

Anyways, I'll go ahead and close the issue for ya.


Add a way to automatically train the model so that it comes pretrained when Jupyter Labs loads

Instead of needing to train the model onto the Jetson Nano every single time you use Jupyter Labs, figure out a way to pretrain it when you load up Jupyter Labs (if anyone has any idea on how to do it please tell me :) )

Try looking into the save and load model button

Looks like it already happens when you save the model although and I will close this issue although I will still be monitoring how the model is trained (for example retaining and saving)


null object reference when calling FirebaseInstanceId.getInstance().getToken() for first run without internet.

I am getting a null object reference when  trying to get token from FirebaseInstanceId.getInstance().getToken() for first run without an internet connection.
            FirebaseMessaging.getInstance().subscribeToTopic("test");             String token = FirebaseInstanceId.getInstance().getToken();
Using
    implementation 'com.google.firebase:firebase-messaging:15.0.0'

@xngigez can you further explain what the issue us?  The JavaDoc is here:
https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.html#getToken()
It says that it returns null if the master token is not yet available, so this seems to be working as intended.

Closing due to inactivity.


New version: ViGEm.HidHide version 1.5.212

Pull request has been created with komac v2.2.0 :rocket:
Resolves: https://github.com/microsoft/winget-pkgs/issues/149326
Microsoft Reviewers: Open in CodeFlow

Hi @vikingnope,

This PR's version number 1.5.212 has 3 parameters (sets of numbers between dots - major, minor, etc), which is less than the current manifest's version <IP_ADDRESS>, which has 4 parameters.

Does this PR's version number exactly match the version reported in the Apps & features Settings page? (Feel free to attach a screenshot.)
(Automated response - build 876)

@stephengillie, please see the screenshhot below:


add 500ms delay for infodisplay to catch up with mqtt and wifi status

When using the info display, it mostly shows an error for MQTT and WiFi due to the task running earlier/faster than the others. Around 500ms of delay seem to be sufficient to have the correct values there.

Instead of adding a delay (and making the UI appear slow) could we monitor the WIFI/MQTT state and reload the info display once they are connected?

I refrained from this path, as it would mean waiting for two values and displaying inaccurate content first.
What would be your approach? Wait for both after drawing the infodisplay and then partial update? Or full redraw?

I think a partial redraw when the data is ready works, or a full refresh when the data is ready.

Partial redraw was the way to go, a full refresh just looked too ugly to me in UX terms.


Container Run Return Types

ContainerCLI.run() has several possible return types:

A Container when detach is True
An Iterable[Tuple[str, bytes]] when stream is True (side comment - this return type is missing from the docstring, which only mentions returning a Container or a str)
A str when both detach and stream are False

Currently, when I call run() with detach=True, although I know that it will return a Container, mypy complains about it, since nothing is telling it that the return is a Container and not one of the other possibilities.
It'd be nice if the run method were overloaded to type hint the correct return type based on the input parameters. In most cases, that wouldn't be too bad to overload, but since there are over 100 parameters to the function, having multiple overloads sounds like it'd be tedious to read and maintain.
A possible solution might be to leave the 100 kwargs on the overall signature, then use **kwargs on the overloaded signatures for all kwargs except detach and stream, which seemed like it kept mypy happy without requiring hundreds of duplicated lines of code, but it resulted in VSCode no longer providing tab completion options for the other kwargs. Not sure if the same would happen for other editors, but it wouldn't surprise me.
Any thoughts on how/if the return value could be typed which better takes into account the parameters? I'm happy to implement the changes if there's a good way of doing it! However I didn't want to just go ahead and submit a change that either introduces a ton of duplicated code, or breaks IDE tab completion.

See https://github.com/gabrieldemarmiesse/python-on-whales/pull/580 and the discussion there :)

Aha! I had looked around a bit to see if there was anything relevant already, but seems I missed that PR.


[$1000] selected country does not show on opening Country selection page

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

go to Settings > Profile > Personal details > Home address > Country
select any country which will redirects to Home address
again click on country which will auto populate country name
remove the country name from input field  and click on back button
again click on country

Expected Result:
selected country name should show on opening Country selection page
Actual Result:
selected country does not show on opening Country selection page
Workaround:
Can the user still use Expensify without this being fixed? Have you informed them of the workaround?
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[x] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: 1.3.46-1
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/43996225/d162ce06-8536-4c7c-b84e-d0e242b0e202
https://github.com/Expensify/App/assets/43996225/b992e04c-4f90-4482-b28c-bf0566adc854
Expensify/Expensify Issue URL:
Issue reported by: @gadhiyamanan
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1690443030366429
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~019d2209c62f7876f0
Upwork Job ID:<PHONE_NUMBER>023452160
Last Price Increase: 2023-07-28

Proposal
Please re-state the problem that we are trying to solve in this issue.
selected country does not show on opening Country selection page
What is the root cause of that problem?
In AddressPage, CountryPicker component is never unmounted. When we click on country we only change isPickerVisible state from false to true and vice versa. And as that component is never unmounted we are not resetting the state here - https://github.com/Expensify/App/blob/a5373eb50f73bc8a33f7aa5e14059523c7645cf1/src/components/CountryPicker/index.js#L36
The root cause of this is not firing useEffect because of dependency change but component not getting remounted when we open the modal.
What changes do you think we should make in order to solve the problem?
We shall add isPickerVisible to useEffect dependency array.
Same can be done for StatePicker component.
Without opening -

When opened -

What alternative solutions did you explore? (Optional)

Proposal
Please re-state the problem that we are trying to solve in this issue.
The selected country in the country picker modal remains cleared after closing and reopening it.
What is the root cause of that problem?
searchValue remains cleared when the modal is reopened.
What changes do you think we should make in order to solve the problem?
I suggest we set the search value in showPickerModal() using setSearchValue(lodashGet(allCountries, value, ''));
https://github.com/Expensify/App/blob/b5b730dc02574351524f860e28c0465749a7ae72/src/components/CountryPicker/index.js#L42-L44
I acknowledge that this is similar to other proposed solutions. The difference is that we only run setSearchValue when opening the modal, as opposed to both when opening and closing it.
What alternative solutions did you explore? (Optional)

@dukenv0307 Thanks for the proposal. Your RCA is about right. The solution makes sense but I think we should avoid adding state variables to useEffect dependencies because this causes an extra unnecessary render.
// Pattern A
setFoo(5);
setBar(10);

// Pattern B
useEffect(() => setBar(10), [foo]);
setFoo(5);

Pattern A will result in 1 render while Pattern B will result in 2 renders. We use Pattern B only when we need to setBar after foo is guaranteed to be set. - This is not the case here, we don't need to wait for isPickerVisible before setting searchValue.

@BhuvaneshPatil Thanks for the proposal. I think it's the same as @dukenv0307's proposal.

@joh42 Thanks for the proposal. Your RCA does not say much but it's actually correct, searchValue remains cleared because once we clear it, we simply do nothing and it stays cleared. The suggested solution looks good to me.
:ribbon: :eyes: :ribbon: C+ reviewed

@dukenv0307 Thanks for the update but that's actually what @joh42 already suggested.

@dukenv0307
If the first solution was
useEffect(() => {
    ...
}, [isPickerVisible]);

and the second was
useEffect(() => {
    if (!isPickerVisible) {
        return;
    }
    ...
}, [isPickerVisible]);

That would be an optimisation. But in our case the first solution uses useEffect while the second solution does not. I think that's enough to distinguish a new approach given the issue simplicity.

For https://github.com/Expensify/App/issues/23725, I don't think the fix will be refactoring the country picker and state picker as a single page.
So I think we can go ahead with fixing this issue.
cc: @mountiny

Yep I agree that we should not be refactoring this to two pages unless thats the only possible solution

Cool, so let's go ahead with @joh42's proposal as per @s77rt's recommendation.

Thanks! You can expect a PR to be ready for review tomorrow.

This exact issue is present in the state selector:
https://github.com/Expensify/App/assets/138504087/0f1a005b-77d4-4e7c-8b37-addc3dcf9692
I'll fix both while I'm at it

Please note: the state picker is broken in Storybook due to an issue with HeaderWithBackButton that I have reported here. This issue exists on staging. As suggested by Jack Nam I still marked the Storybook checkbox as completed, since that issue is not caused by this PR.

The PR is ready for review @s77rt

Great work!

Hmm, I think a payment is due - @joh42 @s77rt did you both apply to upwork?

@dylanexpensify No payment is due for me here. Payment will be handled in https://github.com/Expensify/App/pull/21049 as this is a regression.

@dylanexpensify I got an offer automatically (this is my Upwork profile https://www.upwork.com/freelancers/~01c600f0d690c3dfe1)

Payments sent!


Error when clicking on skills-display graph

In skills-display, clicking on the graph but not on a node causing an error:

PR: #707

:+1:


Linux kernel updates 2022-06-10

Description of changes

I ran:
./pkgs/os-specific/linux/kernel/update.sh
nix-build -A linux_4_14.tests -A linux_4_14_hardened.tests -A linux_4_19.tests -A linux_4_19_hardened.tests -A linux_5_10.tests -A linux_5_10_hardened.tests -A linux_5_15.tests -A linux_5_15_hardened.tests -A linux_5_17.tests -A linux_5_17_hardened.tests -A linux_5_18.tests -A linux_5_18_hardened.tests

Unsure if there’s anything else that should be run or tested.
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[x] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Thanks! Going to test and merge.
Next week I can take care of this myself again, was on vacation last week :)

Backports are not arriving in release-21.11 anymore since 2022-05-26.

Yep, later today.

@mweinelt sorry, slightly delayed, but here you go: #177863

Thanks, I'm somewhat offline right now, can give feedback later tonight if it's needed.


stm32h7x3: ADC

Definitions and fixes for ADC
For H742/743/750/753 Revision Y ('current' silicon), although Revision Y
specifics are broken out into a separate file.
Written against RM0433 Rev 6 04-Apr-2019

bors r+


Support for /proc/pid/io

Hi All,
I am using rancher for some of my POC and found that there is no support for /proc/[pid]/io. This is required for collection of IO statistics of the containers. Could you please tell is there any way by which I can enable this?
Thanks & Regards,
Pradeep

proc/pid/io is dependent on the linux distribution. Is this regarding RancherOS?

Closing due to inactivity, please reopen if you think this is still relevant to current releases & important. This is a chicken and egg problem.


Why then devide to 32 not work ?

I devide 62 bits pubkey to 32
And get this pubkeys:
03782e746d99acac63f8ef9fced1164cd55b20a28b1567ea34ce8dca4b0d890d40
03666b5737758ddeb7bb98a95432cb81c58e9931e32b4b54ffa3b72faec6c33ba6
03666b5737758ddeb7bb98a95432cb81c58e9931e32b4b54ffa3b72faec6c33ba6
03782e746d99acac63f8ef9fced1164cd55b0a28b1567ea34ce8dca4b0d890d40
03f231dc9ca5aa43b5bd96ad639b61a2348bf5918ca4a8ec79c9c4276deed78f8d
Result zero !! Nothin founded.
Albert, please help ?????
Regards.😭

Albert, please downgrade this pubkey from 124 bytes to 62 bytes ?
0358c90b9357cdc0b16e8fdf97ed2bb7ae809e50d1de27a2934bc6a0fbad12ce5a

Ok let’s try make test together ? Present you pubkey and range

Ok guys just to clarify some things i start a discussion threads in the keyhunt repository:
https://github.com/albertobsd/keyhunt/discussions/136

@Hurd8x had you divide successfully?

@Hurd8x had you divide successfully?

Yes, but only to 4. Bat I had repiat divide - div to 4, div to 4, div to 4....   3-4 times now, but for downgrade from 120 to 90 need 11 pcs for 4 dovede, but this is only one publick key not 2,3,4 or more publick keys

@Hurd8x had you divide successfully?

Yes, but only to 4. Bat I had repiat divide - div to 4, div to 4, div to 4.... 3-4 times now, but for downgrade from 120 to 90 need 11 pcs for 4 dovede, but this is only one publick key not 2,3,4 or more publick keys

How many keys do you have at the end?

@Hurd8x had you divide successfully?

Yes, but only to 4. Bat I had repiat divide - div to 4, div to 4, div to 4.... 3-4 times now, but for downgrade from 120 to 90 need 11 pcs for 4 dovede, but this is only one publick key not 2,3,4 or more publick keys

How many keys do you have at the end?

1

@Hurd8x had you divide successfully?

Yes, but only to 4. Bat I had repiat divide - div to 4, div to 4, div to 4.... 3-4 times now, but for downgrade from 120 to 90 need 11 pcs for 4 dovede, but this is only one publick key not 2,3,4 or more publick keys

How many keys do you have at the end?

1

You use key math or key divide?

@Hurd8x had you divide successfully?

Yes, but only to 4. Bat I had repiat divide - div to 4, div to 4, div to 4.... 3-4 times now, but for downgrade from 120 to 90 need 11 pcs for 4 dovede, but this is only one publick key not 2,3,4 or more publick keys

How many keys do you have at the end?

1

You use key math or key divide?

Key math

@Hurd8x had you divide successfully?

Yes, but only to 4. Bat I had repiat divide - div to 4, div to 4, div to 4.... 3-4 times now, but for downgrade from 120 to 90 need 11 pcs for 4 dovede, but this is only one publick key not 2,3,4 or more publick keys

How many keys do you have at the end?

1

You use key math or key divide?

Key math

How is your theory of breaking 128bit? It’s not working? 120 and 125 puzzle still exist

0358c90b9357cdc0b16e8fdf97ed2bb7ae809e50d1de27a2934bc6a0fbad12ce5a

Альберт, пожалуйста, уменьшите размер этого публичного ключа со 124 до 62 байт?
0358c90b9357cdc0b16e8fdf97ed2bb7ae809e50d1de27a2934bc6a0fbad12ce5a

where did you get this public key and have a private from it urgently?


Add AlphaStatusBadge component

Self Checklist

[x] I wrote a PR title in English and added an appropriate label to the PR.
[x] I wrote the commit message in English and to follow the Conventional Commits specification.
[x] I added the changeset about the changes that needed to be released. (or didn't have to)
[x] I wrote or updated documentation related to the changes. (or didn't have to)
[x] I wrote or updated tests related to the changes. (or didn't have to)
[x] I tested the changes in various browsers. (or didn't have to)

Windows: Chrome, Edge, (Optional) Firefox
macOS: Chrome, Edge, Safari, (Optional) Firefox

Related Issue

Fixes #2399
Summary

Implement StatusBadge component using v2 design tokens.

Details

The type (and shape) of status is determined by the props online and doNotDisturb

Breaking change? (Yes/No)

No

References

컴포넌트 스펙
피그마

@babycroc 작업 진행중이실까요?

@babycroc 작업 진행중이실까요?

앗 이건 제가 놓치고 있었던 것 같아요 이번주 내로 코멘트 반영 및 작업 마무리하겠습니다!! 죄송합니다 🥺


Data upload fails

Tried it twice, same result.
$ floyd data upload
Compressing data ...
Creating data source. Total upload size: 600.5MiB
Uploading compressed data ...
Traceback (most recent call last): 629681357/629681357 - 00:00:00
  File "/home/bart/anaconda3/bin/floyd", line 11, in <module>
    sys.exit(cli())
  File "/home/bart/anaconda3/lib/python3.6/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/home/bart/anaconda3/lib/python3.6/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/home/bart/anaconda3/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/bart/anaconda3/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/bart/anaconda3/lib/python3.6/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/bart/anaconda3/lib/python3.6/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/home/bart/anaconda3/lib/python3.6/site-packages/floyd/cli/data.py", line 58, in upload
    data_id = DataClient().create(data)
  File "/home/bart/anaconda3/lib/python3.6/site-packages/floyd/client/data.py", line 69, in create
    timeout=3600)
  File "/home/bart/anaconda3/lib/python3.6/site-packages/floyd/client/base.py", line 57, in request
    self.check_response_status(response)
  File "/home/bart/anaconda3/lib/python3.6/site-packages/floyd/client/base.py", line 81, in check_response_status
    response.raise_for_status()
  File "/home/bart/anaconda3/lib/python3.6/site-packages/requests/models.py", line 909, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 502 Server Error: Bad Gateway for url: https://www.floydhub.com/api/v1/modules/

Looks like it has been broken for a month since this was already mentioned here: https://forum.floydhub.com/t/getting-connection-issue-when-uploading-the-data/75/5

Hey @bartolsthoorn, it's been in the works a while, but the data upload issues (and the ugly stack trace) should be resolved as of cli v0.9.8 :tada:


fix(network): fix is_none config bug

Pull Request type
Please check the type of change your PR introduces:

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

What is the current behavior?

Issue Number: N/A
What is the new behavior?

Does this introduce a breaking change?

[ ] Yes
[ ] No

Other information

This change is

Current dependencies on/for this PR:

main

PR #1701   👈

This stack of pull requests is managed by Graphite.


How to run benchmarker locally?

On OSX, the following succeeds:
make client benchmarker roda
but when I run bin/benchmarker roda, it just hangs:
Last update: 2018-03-06
``
OS: Darwin (version: 17.4.0, arch: x86_64)
CPU Cores: 4
``
Benchmark running ...

Are there any other steps required?

This works ....
make client benchmarker roda
bin/benchmarker roda

In fact, it's not hanging :stuck_out_tongue: it is just a background process running
check process list, for example
ps aux | grep roda

I close this comment, but feel free to re-open if needed

Thank you, I see that it worked. Why doesn't it use CPU? Wouldn't it make many requests?

I mean not specialized in roda *routing so ...

For the CPU

I just can say that puma is used :stuck_out_tongue_winking_eye: but not configured, I'll need to standardize all configuration so as all languages / frameworks use the same resources

For the request number

See https://github.com/tbrand/which_is_the_fastest#the-rule

OK, thanks for the explanation.


Feature: Glossary Editor, add option to make word case-insensitive

Good day,
It would be nice if there were a check-box "case insensitive" in the glossary's words' options.
Like it, the entry "super" could match both "super" and "Super".
Cordially,
RilDev

After almost two years, @Jowan-Spooner made this possible in Dialogic 2.0  🥇


Ticket wrapper

This PR introduces wrapper for Ticket Ledger Object
High Level Overview of Change

Context of Change

Type of Change

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[x] Refactor (non-breaking change that only restructures code)
[ ] Tests (You added tests for code that already exists, or your new feature included in this PR)
[ ] Documentation Updates
[ ] Release

thank you Scott! I'll incorporate this commit.
Regarding alphabetizing the Keylets, I thought I could do it when I merge all the commits together. I'll keep it in mind for future commits, thanks.

You can alphabetize the Keylets during the merge.  But if they are already alphabetized then that will make the merging easier.


Fix Incorrect Handling of DateTime in Feast Importer

Fix #229 by ensuring that all datetime-like colums in Pandas DataFrame are converted to datetime64[ns] data type before importing.

/retest

This is fixed in python sdk version 0.2.x and above


Split Media into a public API Media<'a> and private API Transceiver

The motivation for this split is that

Media is getting unwieldy because it is part of the public API as well as a central role in internal.
#24 requires a refactoring so that Media::write can use SDP negotiated session level parameters.

One thing to consider is whether we want to support the sender/receiver split at some point and if that has implications here.

My plan is that this Transceiver is never going to be public API. The way to interact with str0m media is via Media. By that logic it would make sense to avoid the "transceiver" word altogether. I also considered MLine.
What we want is effectively the internal functions of organizing SenderSource, ReceiverSource, stats gathering, packetizer, depacketizer etc. All the constituent parts of the m-line.
I'm open to naming suggestions… something that groups these functions, something that corresponds 1-1 to an m-line. Something internal, since the corresponding external API has taken the word "media".

Alright, I've convinced myself to go for MLine instead of Transceiver. It's not great, because it is a bit more to it than just the m= SDP line, but "transceiver" sends a more wrong message with regards to the spec and normal WebRTC API.


Add CHIMERA Chemically Consistent Model

Branching off from exoctk-chimera-retrievals to add the chemically consistent  model which is already working.

With #591, this PR is no longer needed 🪦


No devices. Units are not configured in MELCloud service. Errors in log

I install a new homebridge server with proxmox homebridge script. After config my account and start the plugin i get error messages and the plugin stop and restart in a loop.
No devices. Units are not configured in MELCloud service. Errors in log
homebridge.log (3).txt

No devices. Units are not configured in MELCloud service.
This is just info that You don't have configured Your units in MELCLoud Service.
Error was fixed with 0.16.1

Thanx. All my devices are working. :-)


Add automated discount calculation

The current version1.0.5 does not allow for automated discount calculation of different service types based on the business rules.
This request is about implementing an automated discount calculation, based on the business rules defined by the project management team.

 Add automated discount calculation #686

 #686: Extend generated Offer PDF to account for calculated discounts


Calling function with string as argument from Lua

I am trying to call a C++ function from Lua with std::string as Argument. It fails because it expected a string but got a table. Is there a way to convert them?
Lua
Input:isKeyDown("w")
C++
bool isKeyDownS(std::string string)

Functions bound with State:SetObj doesn't seem to require self, so a standard dot call should suffice, however I'm facing problems with SetObj and std::string ( #141 ).
In the mean time, standard free functions seems to work fine with std::string.

Functions bound with State:SetObj doesn't seem to require self, so a standard dot call should suffice, however I'm facing problems with SetObj and std::string ( #141 ).
In the mean time, standard free functions seems to work fine with std::string.


Registrar - rpc error

Hi,
I'm currently doing the tutorial. But when I try to do the registrar step, I always have the same error :
{
"Error": "rpc error: code = 2 desc = 'grpc: the client connection is closing'"
}
I'm testing on bluemix.
Do you know why I have this error ? What am I doing wrong ?
Thanks
Nosykaa

So you are doing this tutorial? Is the error response you posted coming from the HTTP request (the swagger page)? Where exactly are you seeing this error?
Correct enrollment (aka the registrar step) is to send a HTTP POST to https://<your peer name>:<your peer's port>/registrar. Body is:
{
"enrollId": "user_type_1_xxxx",
"enrollsecret": "xxxxx"
}

If your request looks similar to above, then maybe you got unlucky. Delete this network and get another one to try again.

Yes I am doing this tutorial.
I tried to call the API from the bluemix page.
And yes, I use this format of request.
But with the other network it is working.
Thanks


Improve readability of parameters documentation

The current parameters docs are not easy to read. Also there are few parameters whose descriptions are not complete such as the param columns used in scaling.

train_df_path should be marked required.


Adding a message property on the KycoEvent class

Even with travis failing I will accept because the error is not related.


Kernel panic when installing.

I've had my second kernel panic while installing something with Tea. I can't imagine why Tea would do this. But it's happened twice now so I'm going to create this issue. Here's the text from Discord for the first panic (on November 4th).
My M1 panicked while I was installing go. The process that crashed was kernel_task. Here are the parts from the panic log that might be remotely interesting.
"build" : "macOS 12.6 (21G115)",
"product" : "MacBookAir10,1",
"kernel" : "Darwin Kernel Version 21.6.0: Mon Aug 22 20:20:05 PDT 2022; root:xnu-8020.140.49~2/RELEASE_ARM64_T8101",
"date" : "2022-11-04 22:17:42.18 -0600",
"panicString" : "panic(cpu 1 caller 0xfffffe002816b53c): watchdog timeout: no checkins from watchdogd in 94 seconds (895 total checkins since monitoring last enabled)

Panicked task 0xfffffe201c754678: 0 pages, 479 threads: pid 0: kernel_task

last started kext at<PHONE_NUMBER>36: com.apple.filesystems.smbfs\t4.0 (addr 0xfffffe00276366c0, size 65195)

last 2 processes

"procname":"tea"
"procname":"bsdtar"

The second panic happened today. I ran tea +python.org~3.10 pip. Neither python nor pip was installed when I ran it. The panic log looked very similar to the first. Besides memory addresses, the first real difference started at last started kext.
last started kext at<PHONE_NUMBER>810: com.apple.UVCService\t1 (addr 0xfffffe0021a60450, size 1772)
last stopped kext at<PHONE_NUMBER>82: com.apple.filesystems.msdosfs\t1.10 (addr 0xfffffe0021b1a7d0, size 5926)

The last process is bsdtar again. Could that be causing a kernel panic?

I don't know if this will help, but here's the process data from the panic log for Nov 4th.
    "84706" : {"timesThrottled":0,"pageIns":0,"waitInfo":["thread 732550: pthread condvar 0x11ff4f8e0","thread 732551: pthread condvar 0x11ff4f8e0","thread 732552: pthread condvar 0x11ff4f8e0","thread 732553: pthread condvar 0x11ff4f8e0","thread 732554: pthread condvar 0x11ff4f8e0","thread 732555: pthread condvar 0x11ff4f8e0","thread 732556: pthread condvar 0x11ff4f8e0"],"timesDidThrottle":0,"procname":"tea","copyOnWriteFaults":503,"threadById":{"732555":{"id":732555,"schedPriority":31,"system_usec":3154,"state":["TH_WAIT"],"user_usec":26014,"basePriority":31,"userFrames":[[17,3089008],[951,15582540],[951,15580896],[951,15556468],[17,3326572],[17,3305612]],"userTime":0.026014625,"waitEvent":[2,2492331499932619625],"continuation":[27,17956],"systemTime":0.0031545409999999999,"name":"V8 DefaultWorke"},"732548":{"id":732548,"schedPriority":31,"system_usec":238554,"state":["TH_WAIT"],"user_usec":4118971,"basePriority":31,"userFrames":[[17,3099680],[951,13061776],[951,13096256],[951,13094784],[951,220548],[951,217852],[951,166032],[951,216864],[952,20620],[2,0]],"userTime":4.1189715830000004,"waitEvent":[2,2492331541163208757],"continuation":[1,5775044],"systemTime":0.23855416600000001,"name":"main"},"732550":{"id":732550,"schedPriority":31,"system_usec":5629,"state":["TH_WAIT"],"user_usec":18884,"basePriority":31,"userFrames":[[17,3089008],[951,15582540],[951,15580896],[951,15556468],[17,3326572],[17,3305612]],"userTime":0.018884208,"waitEvent":[2,2492331499932619625],"continuation":[27,17956],"systemTime":0.0056290410000000004,"name":"V8 DefaultWorke"},"732553":{"id":732553,"schedPriority":31,"system_usec":8638,"state":["TH_WAIT"],"user_usec":29534,"basePriority":31,"userFrames":[[17,3089008],[951,15582540],[951,15580896],[951,15556468],[17,3326572],[17,3305612]],"userTime":0.029534458,"waitEvent":[2,2492331499932619625],"continuation":[27,17956],"systemTime":0.0086381659999999992,"name":"V8 DefaultWorke"},"732551":{"id":732551,"schedPriority":31,"system_usec":8625,"state":["TH_WAIT"],"user_usec":31062,"basePriority":31,"userFrames":[[17,3089008],[951,15582540],[951,15580896],[951,15556468],[17,3326572],[17,3305612]],"userTime":0.031062583000000001,"waitEvent":[2,2492331499932619625],"continuation":[27,17956],"systemTime":0.0086256660000000006,"name":"V8 DefaultWorke"},"732554":{"id":732554,"schedPriority":31,"system_usec":4513,"state":["TH_WAIT"],"user_usec":32784,"basePriority":31,"userFrames":[[17,3089008],[951,15582540],[951,15580896],[951,15556468],[17,3326572],[17,3305612]],"userTime":0.032784541,"waitEvent":[2,2492331499932619625],"continuation":[27,17956],"systemTime":0.0045134579999999997,"name":"V8 DefaultWorke"},"732552":{"id":732552,"schedPriority":31,"system_usec":5246,"state":["TH_WAIT"],"user_usec":19390,"basePriority":31,"userFrames":[[17,3089008],[951,15582540],[951,15580896],[951,15556468],[17,3326572],[17,3305612]],"userTime":0.019390500000000001,"waitEvent":[2,2492331499932619625],"continuation":[27,17956],"systemTime":0.00524625,"name":"V8 DefaultWorke"},"732556":{"id":732556,"schedPriority":31,"system_usec":2936,"state":["TH_WAIT"],"user_usec":28773,"basePriority":31,"userFrames":[[17,3089008],[951,15582540],[951,15580896],[951,15556468],[17,3326572],[17,3305612]],"userTime":0.028773957999999999,"waitEvent":[2,2492331499932619625],"continuation":[27,17956],"systemTime":0.0029367080000000001,"name":"V8 DefaultWorke"}},"pageFaults":17612,"userTimeTask":4.3213846660000002,"pid":84706,"systemTimeTask":0.43248762499999999,"flags":["boosted"],"residentMemoryBytes":70174848},
    "84720" : {"timesThrottled":0,"pageIns":0,"timesDidThrottle":0,"suspendCount":1,"procname":"bsdtar","copyOnWriteFaults":74,"threadById":{"732622":{"continuation":[1,702932],"userTime":4.6511668750000004,"systemTime":0.97096274999999999,"id":732622,"basePriority":31,"user_usec":4651166,"system_usec":970962,"schedPriority":31,"userFrames":[[17,3420380],[17,192078612],[17,192062972],[17,192047716],[17,192054500],[17,192017728],[17,184491116],[17,184470700],[17,184615552],[17,184826048],[953,25532],[953,26352],[953,21728],[954,20620],[2,0]],"state":["TH_WAIT"],"waitEvent":[2,2492331458758466515]}},"pageFaults":839,"userTimeTask":4.6511668750000004,"pid":84720,"systemTimeTask":0.97096274999999999,"flags":["boosted"],"residentMemoryBytes":10814208}

And here's today's.
    "72738" : {"timesThrottled":0,"pageIns":1251,"waitInfo":["thread 40392651: pthread condvar 0x13c6500f0","thread 40392652: pthread condvar 0x13c6500f0","thread 40392653: pthread condvar 0x13c6500f0","thread 40392654: pthread condvar 0x13c6500f0","thread 40392655: pthread condvar 0x13c6500f0","thread 40392656: pthread condvar 0x13c6500f0","thread 40392657: pthread condvar 0x13c6500f0"],"timesDidThrottle":0,"procname":"tea","copyOnWriteFaults":219,"threadById":{"40392652":{"id":40392652,"schedPriority":31,"system_usec":1518,"state":["TH_WAIT"],"user_usec":23581,"basePriority":31,"userFrames":[[17,3089008],[875,15582540],[875,15580896],[875,15556468],[17,3326572],[17,3305612]],"userTime":0.023581332999999999,"waitEvent":[4,6286128247308886459],"continuation":[30,17956],"systemTime":0.0015189159999999999,"name":"V8 DefaultWorke"},"40392656":{"id":40392656,"schedPriority":31,"system_usec":2712,"state":["TH_WAIT"],"user_usec":24946,"basePriority":31,"userFrames":[[17,3089008],[875,15582540],[875,15580896],[875,15556468],[17,3326572],[17,3305612]],"userTime":0.024945999999999999,"waitEvent":[4,6286128247308886459],"continuation":[30,17956],"systemTime":0.0027127499999999999,"name":"V8 DefaultWorke"},"40392651":{"id":40392651,"schedPriority":31,"system_usec":1217,"state":["TH_WAIT"],"user_usec":12480,"basePriority":31,"userFrames":[[17,3089008],[875,15582540],[875,15580896],[875,15556468],[17,3326572],[17,3305612]],"userTime":0.012480583,"waitEvent":[4,6286128247308886459],"continuation":[30,17956],"systemTime":0.001217166,"name":"V8 DefaultWorke"},"40392655":{"id":40392655,"schedPriority":31,"system_usec":1678,"state":["TH_WAIT"],"user_usec":28937,"basePriority":31,"userFrames":[[17,3089008],[875,15582540],[875,15580896],[875,15556468],[17,3326572],[17,3305612]],"userTime":0.028937541000000001,"waitEvent":[4,6286128247308886459],"continuation":[30,17956],"systemTime":0.0016786660000000001,"name":"V8 DefaultWorke"},"40392654":{"id":40392654,"schedPriority":31,"system_usec":1326,"state":["TH_WAIT"],"user_usec":20355,"basePriority":31,"userFrames":[[17,3089008],[875,15582540],[875,15580896],[875,15556468],[17,3326572],[17,3305612]],"userTime":0.020355458,"waitEvent":[4,6286128247308886459],"continuation":[30,17956],"systemTime":0.001326083,"name":"V8 DefaultWorke"},"40392649":{"id":40392649,"schedPriority":31,"system_usec":120585,"state":["TH_WAIT"],"user_usec":1324912,"basePriority":31,"userFrames":[[17,3099680],[875,13061776],[875,13096256],[875,13094784],[875,220548],[875,217852],[875,166032],[875,216864],[876,20620],[4,0]],"userTime":1.324912833,"waitEvent":[4,6286128206098433399],"continuation":[1,5775044],"systemTime":0.120585791,"name":"main"},"40392653":{"id":40392653,"schedPriority":31,"system_usec":1213,"state":["TH_WAIT"],"user_usec":15521,"basePriority":31,"userFrames":[[17,3089008],[875,15582540],[875,15580896],[875,15556468],[17,3326572],[17,3305612]],"userTime":0.015521083,"waitEvent":[4,6286128247308886459],"continuation":[30,17956],"systemTime":0.00121375,"name":"V8 DefaultWorke"},"40392657":{"id":40392657,"schedPriority":31,"system_usec":1199,"state":["TH_WAIT"],"user_usec":8191,"basePriority":31,"userFrames":[[17,3089008],[875,15582540],[875,15580896],[875,15556468],[17,3326572],[17,3305612]],"userTime":0.008191416,"waitEvent":[4,6286128247308886459],"continuation":[30,17956],"systemTime":0.00119925,"name":"V8 DefaultWorke"}},"pageFaults":18284,"userTimeTask":1.4642603750000001,"pid":72738,"systemTimeTask":0.17999595800000001,"flags":["boosted"],"residentMemoryBytes":271632384},
    "72745" : {"timesThrottled":0,"pageIns":9,"timesDidThrottle":0,"suspendCount":1,"procname":"bsdtar","copyOnWriteFaults":69,"threadById":{"40392697":{"continuation":[1,702932],"userTime":1.554200375,"systemTime":0.75814662499999996,"id":40392697,"basePriority":31,"user_usec":1554200,"system_usec":758146,"schedPriority":31,"userFrames":[[17,3090168],[17,184499420],[17,184826068],[877,25532],[877,26352],[877,21728],[878,20620],[4,0]],"state":["TH_WAIT"],"waitEvent":[4,6286128206059624725]}},"pageFaults":863,"userTimeTask":1.554200375,"pid":72745,"systemTimeTask":0.75814662499999996,"flags":["boosted"],"residentMemoryBytes":10732288}

That is deeply weird. It... seems unlikely that tar is the culprit, as many of us have been running and developing tea on a variety of m1/m2 hardware for more than half a year.
Going momentarily down the rabbit hole for a second, I assume your tar looks something like this:
$ which -a tar
/usr/bin/tar
$ which -a bsdtar
/usr/bin/bsdtar
$ tar --version
bsdtar 3.5.3 - libarchive 3.5.3 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.8
$ bsdtar --version
bsdtar 3.5.3 - libarchive 3.5.3 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.8

I suppose it's possible that tar is reaching for tea's version of zlib. What does: tea +python.org otool -l $(which bsdtar) | grep dylib show?
com.apple.filesystems.msdosfs certainly is suspicious. I assume you have a USB drive formatted with ExtFAT? And the prior panic mentions com.apple.filesystems.smbfs, which is a Windows share. I wonder if those filesystems are hanging long enough to panic the kernel watchdog. But all of that should be very little interaction with tea, even if you're running it on a share/external drive. So, I'm both concerned and mystified. There's no reason why tea should be panicking Apple filesystem drivers.

@mxcl any of this tweak your spidey sense?

> tar --version
bsdtar 3.5.1 - libarchive 3.5.1 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.8
> bsdtar --version
bsdtar 3.5.1 - libarchive 3.5.1 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.8
> tea +python.org otool -l $(which bsdtar) | grep dylib
         name /usr/lib/libarchive.2.dylib (offset 24)
         name /usr/lib/libSystem.B.dylib (offset 24)

I mount smb volumes all the time, which probably explains that kext. I think the msdos driver is because I probably put in a Windows USB stick, but I can't remember when I did that. It would've been last week probably.

I can't possibly fault either of those things, as they're completely normal operations that shouldn't cause issues. I suppose if the mount for either had disappeared and tea tried to read from it, that could, but never should, cause something to hang.
Hopefully, those are just red herrings; but it's a weird coincidence that both panics reference Apple drivers for Microsoft(-related) filesystems.

I'm pretty sure I was connected to a VPN when both kernel panics happened. I just connected again and installed something and it didn't panic. I'll try to be really watchful. If I can't get to the bottom of this I may just re-install my OS.

wow. We’re really not doing anything fancy so this is super unexpected.

Firstly, a kernel panic is Apple’s bug.
However, secondly, obv we cannot just say “wait for Apple to fix it” so if we can figure out what we are doing to cause this we will work around it.
Possibly it's a coincidence, did you get unexpected panics before you started using tea?

tea itself only writes to ~/.tea, it doesn’t even write to /tmp (we make our own tmp in ~/.tea) so it seems unrelated to where we are writing stuff.
Could use a general dump of info: CPU, macOS version, etc.

I'm getting the same issue as @magnusviri. If you need any info from me @mxcl would be willing to help debug.
Just general info I've got a MacBook with M1 Pro and Ventura Beta 3.

@mxcl except for the 2 I've reported here, I haven't had a kernel panic in years. My stats are in the first message of this issue ("macOS 12.6 (21G115)", "MacBookAir10,1",).

It looks like something with calling gum inside the script file. For example with the welcome function. When I call it outside of the script, it runs file, calling it inside causes the deg-fault

This may be unrelated, but I know that there have been issues with Apple's bsdtar + libarchive implementation having bad interactions with filesystems (including APFS). Homebrew solved this partially by calling sudo purge a bunch on macOS prior to bsdtar operations, and partially by using gnu-tar as much as possible.

I installed the latest dev version of gum using go install github.com/charmbracelet/gum@eb3c5c1 and removing the gum related steps in the install script, so it would just use the system install, and it fixed the issue.

Gum causing a kernel panic is as surprising to me as tea. It shouldn't be doing anything fancy with syscalls. Filesystems, at least, are kernel domain naturally, so triggering a filesystem bug doesn't seem crazy. But in Apple core code? This is unexpected all around.

@magnusviri had any more of these?

It has not happened again, but I haven't really installed much with tea in a while. I'll close this issue, but here's what I'll do. I just wrote a shell script that is running a while loop that uninstalls and reinstalls tea and every tea package. I'll let it run all weekend, and heck, why not all next week too? If tea is causing kernel panics, this should expose it.

see what happen to tea is when the program started to run his ALERT when off and  was able to reroute the signal in two forms one apple got cut the and the other apple was left for experimental procedure, in zero

@magnusviri  for me since my device are apple  I found out that my accounts were being’ targeted by my ex I began doing a lot of reading of the developers options on my phone and when the hand shake was being done over a call I had a sensation an I deleted my esims witch made her computer panic attack it’s own software, since the program was designed to retrieve . Well that tigger me an got me interested on the program would u have any ideas on what will be a good command method to block her out my account r freeze all the loans she was trying to get

@magnusviri bots from morons who think we will gift token based on comments on our repos.
Token will only be rewarded for actual code contributions.


BUG: Unexpected text displayed

Is there an existing issue raised for this?

[X] I have searched the existing issues

What happened?
Hello Project Admin,
Here is a Unexpected text displayed after we login the page.
Add ScreenShots

What browser are you seeing the problem on?
Firefox
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'23 contributor
[X] I want to work on this issue

@SyedImtiyaz-1
Did you mean this [],
Nice observation 👀,
Go for it and fix this


Type error on number smooth value for "line" type

Version
5.0.0
Reproduction link
https://github.com/apache/incubator-echarts/blob/ddf832776bb60e7c26152cf2a696227bef79d938/src/chart/line/LineSeries.ts#L105
Steps to reproduce
According to documentation, it's possible to use a number from 0 to 1 for smooth value, and it works on v4.x of the library.  v5.0 doesn't allow numbers anymore
What is expected?
Number value in smooth for line type charts.
What is actually happening?
Only boolean or undefined is possible.

Thanks for your feedback! I think this is a mistake. It can be a number for specifying the smoothness of the line.


Add recaptcha verification for user signup on the server

Description

Services for Google Recaptcha

configurations/GoogleRecaptchaConfig.java
services/GoogleRecaptchaService.java
services/GoogleRecaptchaServiceImpl.java

Changes to incoprporate Google Recaptcha Service

controllers/UserController.java
exceptions/AppsmithError.java
solutions/UserSignup.java

ENV Variables

resources/application.properties
envs/dev.env.example
envs/docker.env.example

Fixes #803
Type of change

New feature (non-breaking change which adds functionality)
This change requires a documentation update

How Has This Been Tested?

Create a new recaptcha config at https://www.google.com/recaptcha/admin/create
Add APPSMITH_RECAPTCHA_ENABLED, APPSMITH_RECAPTCHA_SITE_KEY, APPSMITH_RECAPTCHA_SECRET_KEY` to .env file
Download https://pastebin.com/5G298Y7L & host it locally (e.g ngrok, localhost, over nginx)
Update data-sitekey attribute with site-key obtained in first step & whitelist your domain on admin panel (Note: it doesn't support host+port config)
Start backend server
Click submit

Checklist:

[X] My code follows the style guidelines of this project
[X] I have performed a self-review of my own code
[X] I have commented my code, particularly in hard-to-understand areas
[X] I have made corresponding changes to the documentation
[X] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes

TODOs:

[ ] Add documentation to configure recaptcha verification.
[ ] Proposal for implementing recaptcha in Frontend.

Note: This PR is duplicate of https://github.com/appsmithorg/appsmith/pull/3319, closed it as I messed up while rebasing (rebased with master instead of release)

@monarch0111 This has been merged. Thanks a lot for your contribution to making Appsmith a more secure project 🎉

@all-contributors Add @monarch0111 as a code contributor.


3 characters lose

From<EMAIL_ADDRESS>on 2009-10-13T08:43:15Z
Steps will reproduce the problem:

Open any *.py file where <tab> symbol uses instead 4 whitespaces
Press <tab> key on any line with text
Now you see, that editor lose 3 first characters of text

Environment:
OS: Ubuntu 9.04
DE: Gnome 2.26.1
Python version: 2.6.2
QT version: 4.5.0
Spyder version: 1.0.0rc4
Original issue: http://code.google.com/p/spyderlib/issues/detail?id=76

From pierre.raybaut on 2009-10-14T12:23:30Z
If I was not open-minded, I'd anwser: indentation in Python language is four space
characters, period.
However, being open-minded, I propose adding an option to fix indentation in current
script (replacing automatically all tabs by 4 spaces).
Status: Accepted
Labels: Milestone-Release1.0

From pierre.raybaut on 2009-10-15T13:01:01Z
fixed in this revision: https://code.google.com/p/spyderlib/source/detail?r=df7cb4d8efb30b6f0dd7320a1a3cfd2abfebe7a7
Status: Fixed