Extract common logic of generating columns parameter into a function

Description

Upgrade Notes
Does this PR prevent a zero down-time upgrade? (Assume upgrade order: Controller, Broker, Server, Minion)

[ ] Yes (Please label as backward-incompat, and complete the section below on Release Notes)

Does this PR fix a zero-downtime upgrade introduced earlier?

[ ] Yes (Please label this as backward-incompat, and complete the section below on Release Notes)

Does this PR otherwise need attention when creating release notes? Things to consider:

New configuration options
Deprecation of configurations
Signature changes to public methods/interfaces
New plugins added or old plugins removed

[ ] Yes (Please label this PR as release-notes and complete the section on Release Notes)

Release Notes

Documentation

Codecov Report

Merging #7989 (99a04b3) into master (7030260) will decrease coverage by 8.27%.
The diff coverage is 72.72%.

@@             Coverage Diff              @@
##             master    #7989      +/-   ##
============================================
- Coverage     71.23%   62.96%   -8.28%
+ Complexity     4218     4134      -84
============================================
  Files          1595     1586       -9
  Lines         82743    82392     -351
  Branches      12347    12307      -40
============================================
- Hits          58942    51878    -7064
- Misses        19813    26756    +6943
+ Partials       3988     3758     -230

Flag
Coverage Δ

integration1
29.01% <72.72%> (+0.10%)
:arrow_up:

integration2
?

unittests1
68.13% <ø> (-0.05%)
:arrow_down:

unittests2
?

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

Impacted Files
Coverage Δ

...t/controller/util/ServerSegmentMetadataReader.java
55.67% <72.72%> (-22.33%)
:arrow_down:

...t/core/plan/StreamingInstanceResponsePlanNode.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...pinot/controller/recommender/io/ConfigManager.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...ore/operator/streaming/StreamingResponseUtils.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...troller/recommender/io/metadata/FieldMetadata.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...roller/recommender/rules/impl/BloomFilterRule.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...oller/api/resources/PinotControllerAppConfigs.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...ler/recommender/data/generator/BytesGenerator.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...ager/realtime/PeerSchemeSplitSegmentCommitter.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...er/recommender/io/metadata/SchemaWithMetaData.java
0.00% <0.00%> (-100.00%)
:arrow_down:

... and 273 more

Continue to review full report at Codecov.

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


Shadow::HandleGetResponse does not notify about Rejected responses

I noticed that Shadow::HandleGetResponse won't call the response handler registered by user when response type is ShadowResponseType::Rejected.
For example, when someone tries to call PerformGetAsync when no shadow exists. (should be fairly easy to reproduce). Shadow::HandleUpdateResponse handles the same case properly.
Something like below should fix the problem:
ResponseCode Shadow::HandleGetResponse(ShadowResponseType response_type, util::JsonDocument &payload) {
    if (ShadowResponseType::Delta == response_type) {
        AWS_LOG_WARN(SHADOW_LOG_TAG, "Unexpected response type for shadow : %s", thing_name_.c_str());
        return ResponseCode::SHADOW_UNEXPECTED_RESPONSE_TYPE;
    }

    ResponseCode rc = ResponseCode::SHADOW_REQUEST_ACCEPTED;
    if (ShadowResponseType::Rejected == response_type) {
        AWS_LOG_WARN(SHADOW_LOG_TAG, "Get request rejected for shadow : %s", thing_name_.c_str());
        rc = ResponseCode::SHADOW_REQUEST_REJECTED;
    else if (!payload.IsObject()
        || !payload.HasMember(SHADOW_DOCUMENT_STATE_KEY)) {
        rc = ResponseCode::SHADOW_UNEXPECTED_RESPONSE_PAYLOAD;
    } else {
        ...
    }

...

    return rc;
}

Hi @shekharhimanshu ,
Thanks for finding this issue! As noted above, moving the payload validation into the if-else should solve the problem. I will make the fix internally and push to master after we test the fix.
Thanks!
Varun


Console Errors in Vivaldi (chromium)

Version
6.0.13
Browser and OS info
Vivaldi	5.1.2567.49 Debian GNU/Linux 11 KDE Plasma Version: 5.20.5 KDE Frameworks Version: 5.78.0 Qt Version: 5.15.2 Kernel Version: 5.10.0-1025-oem OS Type: 64-bit
Steps to reproduce
On random occasions in developement i get multiple

Cannot destructure property 'groupId' of 'appRecord.perfGroupIds.get(...)' as it is undefined.

errors in the Console. This started happening today. Updating to a newer Vivaldi didn't resolve the issue.
Surprisingly i don't get these errors in Vivaldi private mode but in normal mode with every other extension disabled!
These Errors are happening en masse and clutter the console when navigating in my app. Neither in Google Chrome nor Mozilla Firefox i get these errors though.
This is the stack trace of the first couple frames. It originated from Vue router further down
backend.js:2847 TypeError: Cannot destructure property 'groupId' of 'appRecord.perfGroupIds.get(...)' as it is undefined.
    at performanceMarkEnd (backend.js:2784:7)
    at async Object.<anonymous> (backend.js:2038:5)
performanceMarkEnd	@	backend.js:2847
await in performanceMarkEnd (async)
(anonymous)	@	backend.js:2038
emit	@	VM23751:1
handler	@	backend.js:4326
invokeWithErrorHandling	@	vue.runtime.esm.js?2b0e:1863
callHook	@	vue.runtime.esm.js?2b0e:4235
Vue.$destroy	@	vue.runtime.esm.js?2b0e:4018
destroy	@	vue.runtime.esm.js?2b0e:3178
invokeDestroyHook	@	vue.runtime.esm.js?2b0e:6158
removeVnodes	@	vue.runtime.esm.js?2b0e:6174
...

What is expected?
These errors should not occur
What is actually happening?
Everything seems to work fine

have the same problem today

have the same problem today

Have the same issue.

Have the same issue.


Override current value when max 1

Hello and thanks for the awesome plugin ^^
I'm wondering if it's a way to override current value when new is selected with mode: 'tags' and max: 1  ?
For now, i need to clear tag and then re-select new one.
Thanks

What you need it not mode: 'tags' but mode: 'single' and a custom singlelabel slot styled like a tag. Similar to this but with singlelabel:
https://github.com/vueform/multiselect#multiselect-with-custom-label-slot


About Returns and CSV Interpretation

I want to compare the average revenue in my dataset to the optimal revenue after budget allocation, but when I add up the revenue of the individual channels from the optimizer one-pager, I end up with revenue that's about 5x less than the original revenue, even though the one-pager mentions an increase of 22%. Is there a way for me to find the number I'm looking for?
After some digging in the CSV that was generated by the optimizer, I found that 'histSpendTotal' corresponds to the total spend in the dataset, but that 'initResponseUnitTotal' does not correspond to the total revenue in the dataset. There must be some transformation going on here, but I can't find any documentation that helps me to interpret these column names, or any of the CSV's generated by Robyn for that matter. It's not a super technical question, but I would really appreciate some help.

Bart

the allocator only deals with paid media channels. the increase is also related to media contribution. you can find the schema of the csv outputs here


add contribution instructions

Contribution Instructions for rakam_systems
Thank you for your interest in contributing to rakam_systems! Follow the steps below to get started:

Fork the Repository

Start by forking the rakam_systems repository to your GitHub account.

Clone the Forked Repository

Clone the forked repository to your local machine:git clone <forked_repository_url> rakam_systems
cd rakam_systems

Install Dependencies

Make sure you have all required dependencies installed. You can do this by installing them from requirements.txt:pip install -r requirements.txt

Install in Editable Mode

To make development easier, install rakam_systems in editable mode:pip install -e .

Create a New Branch

Create a new branch for your feature or bug fix:git checkout -b feature/your-feature-name

Make Your Changes and Test

Implement your changes, and write or update tests if necessary.

Click on New Pull Request and select your branch to submit your changes for review.

Guidelines

Follow PEP8 coding standards.
Update tests and documentation where applicable.
Make sure your pull request has a descriptive title and clearly explains the changes made.

Thank you for helping us improve rakam_systems!

Contribution Instructions for rakam_systems
Thank you for your interest in contributing to rakam_systems! Follow the steps below to get started:

Fork the Repository

Start by forking the rakam_systems repository to your GitHub account.

Clone the Forked Repository

Clone the forked repository to your local machine:git clone <forked_repository_url> rakam_systems
cd rakam_systems

Install in Editable Mode

To make development easier, install rakam_systems in editable mode. This will also install all required dependencies:pip install -e .

Create a New Branch

Create a new branch for your feature or bug fix:git checkout -b feature/your-feature-name

Make Your Changes and Test

Implement your changes, and write or update tests if necessary.

Click on New Pull Request and select your branch to submit your changes for review.

Guidelines

Follow PEP8 coding standards.
Update tests and documentation where applicable.
Make sure your pull request has a descriptive title and clearly explains the changes made.

Thank you for helping us improve rakam_systems!


A

Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Smartphone (please complete the following information):

Device: [e.g. OnePlus 7]
Android Version : [e.g. A11 ]
Kiwi Browser Version [ e.g. 90.0.4577.17 ]

Additional context
Add any other context about the problem here.

Straight

Open

You didn't put anything. Edit your original post or I guarantee this will be closed.

Recommendation: Close, and block @oiqw12.
This is spam, there is another post by a similar user @botdu, https://github.com/kiwibrowser/src.next/issues/1143., brand new GitHub profiles, no other content or contributions, just a spam post and a random name. Not even a filled out user profile.


DCS  screen rapidly shakes and game is unusable

In DCS, as soon as the menu screen loads (within seconds) the image begins jittering and shaking exponentially faster to the point that it looks like it is in a blender after 7-10 seconds and I have to hard kill DCS.
Have attempted with multiple versions of OpenComposite (past 2 versions and current) and with Recenter enabled and disabled in PimaxXR Control Center
LOG follows:
2022-06-11 19:18:20 -0500: PimaxXR - v0.1.4
2022-06-11 19:18:20 -0500: PVR: 1.23.1
2022-06-11 19:18:20 -0500: Hidden area mesh is not enabled
2022-06-11 19:18:20 -0500: Application: OpenComposite_DCS; Engine:
2022-06-11 19:18:20 -0500: Detected OpenComposite
2022-06-11 19:18:20 -0500: Requested extension: XR_KHR_D3D11_enable
2022-06-11 19:18:20 -0500: Using Direct3D 11 on adapter: NVIDIA GeForce RTX 3080 Ti

Duplicate of #4.


Trailing missing end bad results

class Dog
  def bark
    puts "woof"
end

Gives me:
    ❯ 1  class Dog

Which is not correct. In this case ruby -wc does know the lines are off
$ ruby -wc  bad.rb
bad.rb:4: warning: mismatched indentations at 'end' with 'def' at 2

The reason this happens is the end is ambiguous, but just slightly. The algorithm thinks it's a mis-indentation and that the class is really missing the value. I would say that the output, isn't very good as it should capture the matching end in the "context" expansion at bare minimum.
To see just how much of an edge case this is:
Removing the puts line produces the correct results:
      1  class Dog
    ❯ 2    def bark
      3  end

Also adding a method after it produces the correct results:
      1  class Dog
    ❯ 2    def bark
      4    def blerg
      5    end
      6  end

Investigating
Running with DEBUG=1 this is an unexpected first step. I think that's a bug:
      1  class Dog
      2
      3    def bark
      4      puts "foo"
    ❯ 5
      6  end

It might be better without it
Moving forwards

Fix the output in the case where the class Dog is being shown to be removed
Investigate the strange first step above, then make plans to further remediate.

Fix the output in the case where the class Dog is being shown to be removed

The reason this happens is the "bad block" captures the entire code contents

Running with DEBUG=1 this is an unexpected first step. I think that's a bug:

This happens because of the difference of an internal versus external scan on the frontier (generative versus expansive). The expansion grabs

This is a harder case to handle as ruby -wc gives no warnings on it:
class Dog       # 1
  Foo.call do   # 2
    puts "woof" # 3
end             # 4

I'm thinking that this case is like the inverse of this case:
Foo.call
  def foo
    puts "lol"
    puts "lol"
end # one
end # two

In this Foo.call case we want out output to include Foo.call as well as the end # two since that's where the error is.
class Dog       # 1
  Foo.call do   # 2
    puts "woof" # 3
end             # 4

If we modify this code to not grab the end on line 4 then the above example starts failing.

I think that in this case, it's ambiguous which is the problem ( to the computer) though maybe not to a human. Here's a case of where i'm at now and where I might want to be in the future:
Deleting line 148 on the rexe.rb example gives us this (instead of pointing to def format_requires)
       16  class Rexe
       18    VERSION = '1.5.1'
       20    PROJECT_URL = 'https://github.com/keithrbennett/rexe'
    ❯  77    class Lookups
    ❯ 152    class CommandLineParser
    ❯ 418    end
      551  end

This isn't great because the output doesn't show def format_requires which is where the error is. Ideally I would want the output to include:
       16  class Rexe
       18    VERSION = '1.5.1'
       20    PROJECT_URL = 'https://github.com/keithrbennett/rexe'
    ❯  77    class Lookups
      140      def format_requires
      149    end
    ❯ 152    class CommandLineParser
    ❯ 418    end
      551  end

Now the question is how could we get there? In the case where a keyword "grabs" the last end of an outer block, the algorithm still has useful information. It is able to figure out "which" block contained it (give or take). In this case it knows the problem is between line 77 and 418.
It wouldn't be awful if we showed this output either:
       16  class Rexe
       18    VERSION = '1.5.1'
       20    PROJECT_URL = 'https://github.com/keithrbennett/rexe'
    ❯  77    class Lookups
      140      def format_requires
      149    end
    ❯ 152    class CommandLineParser
      287      def parse
      417      end
    ❯ 418    end
      551  end

Here's one way we could get there: Show all ends from beginning of block to end of block with the exact same indentation. Moving backwards from there show the next indented kw and end combo. I think it would give us this output ^^ though the selections are inversed.
Alternatively we could try some approach like re-searching the identified "bad" block from scratch somehow. Maybe we reverse the search, or maybe since we know this is an edge case that we just see if the last kw has a matching end and if not, then try parsing it or something? Honestly the less clever we can be the better, it means the process will be more robust.
I think starting with the minimum of "how do we show the problem lines" even if we don't mark them, is a good first step. Either that will prove to be robust enough, or it will facilitate more understanding of the problem space.
Also as a side note, if I comment out line 148 but don't delete it I get the right results:
       16  class Rexe
       40    class Options < Struct.new(
       71    end
    ❯  77    class Lookups
    ❯ 140      def format_requires
    ❯ 149    end
      153    class CommandLineParser
      419    end
      552  end

In true goal-seeking algorithm tradition, I have no idea why.


[Python-Pulsar]Cannot use pulsar function with a python file

Describe the bug
The pulsar function doesn't work with python file (localrun), I totally follow the steps on official website. The function can be created but not work.
To Reproduce
Steps to reproduce the behavior:

Just download the ExclamationFunction.py
Upload to pulsar server
Use the cmd to localrun the funtion " ./pulsar-admin functions localrun
--classname ExclamationFunction
--py /pulsar/ExclamationFunction.py
--inputs input
--output output
--tenant public
--namespace default --name PythonFuncName"
See error

Screenshots

Desktop (please complete the following information):

OS: Windows

Additional context
Add any other context about the problem here.

https://github.com/tuteng/python-function Maybe this example is helpful @aoy0208

https://github.com/tuteng/python-function Maybe this example is helpful @aoy0208

@tuteng Can I only upload only one .py file to run pulsar function? and does the example 'ExclamatonFunction' in Pulsar Github works ?
I just upload the .py file only and use CLi like below:
./bin/pulsar-admin functions localrun
--classname ExclamationFunction
--py /pulsar/ExclamationFunction.py
--inputs input
--output output
--tenant public
--namespace default --name PythonFuncName
Could you plz tell whats wrong with that ?


deep-link

Please use the form below, leaving the prefilled data to help us. Thank you.
Page link: deep-link
Document link: deep-link.md
My Issue/Suggestion
I wanted to open a microflow with multiple parameters, so I tried using the REST Deeplink module in combination with the Deep Link module, which seemed a natural thing to do.  It took me quite a long time to understand why it wasn't working.  When both modules are installed, the Deep Link module stops working.

It would be really helpful if this conflict was highlighted on this page and in the REST Deeplink documentation.

The REST Deeplink module talks about opening pages but makes no mention of opening microflows.  This is a major point of difference that it would be helpful to address in the comparison table between the modules in the Introduction section of this page.

Hi Chris,
Sorry about the very late response to your suggestion.
In the Marketplace we have modules which are platform-supported, and therefore documented in our formal documentation, and some which are community-supported. The community-supported modules are supported by the developer, rather than Mendix. I realize this is sometimes confusing as the developer can be identified as being part of Mendix.
The REST Deeplink module is a community-supported. In this case, it is down to the developer to ensure that any conflicts with platform-supported modules are documented. Due to the way the Marketplace works, we would not add information about potential conflicts to our documentation of platform-supported components as we might need to review all new components looking for potential issues.
I have contacted the developer in this case and suggested that he adds something to the REST Deeplink documentation to indicate that it is not designed to work with the platform Deep Link module. I've also made him aware of this issue.
In cases like this, it sometimes helps to post on the Mendix forum as our community is very knowledgeable and may have found a workaround. Additionally, you can contact the developer directly through the Mendix platform, using the link on the Developers tab in the marketplace.
Apologies again for the delay in responding. I'm sorry we cannot include your suggestion in the documentation.
Yours
Mark


Use [fullhash] instead of [contenthash] in entryScriptFilename

Using [contenthash] causes a bug where loadScripts in plugin manifest does not refer to the correct script filename.
This bug will be fixed in a follow-up PR.

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

Comparison is base (c743d87) 25.00% compared to head (0b9373d) 25.00%.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #249   +/-   ##
=======================================
  Coverage   25.00%   25.00%
=======================================
  Files          41       41
  Lines        1220     1220
  Branches      245      245
=======================================
  Hits          305      305
  Misses        899      899
  Partials       16       16

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

/lgtm


Displacement maps big update

About the PR

The displacement maps is a very powerful tool that is not fully integrated into the game. This pr is making some changes, making it easier to use and expanding its capabilities.

The function of applying the displacement map is put into a separate system, and is easy to reuse at different points in the game.
added support for maps of different sizes. A 32x32 or 48x48 or 64x64 (or any other) resolution, if created, can now be modified with a corresponding displacement maps of the same size via prototypes.
clothing items have been given the variable “UseDisplacementMaps”, and they can be used if you want to draw a stat for the right race yourself, ignoring the standard species displacement maps
inhand item sprites got support for displacement maps (not used anywhere, but verified in my fork that it works)
Removed stencil masks, and replaced with displacement maps for the different genders of the species. (the map is better than the mask in all parameters, and now the system works for any layers, not just uniforms)

Changelog
absolutely no changes inside the game.

now girls can be made to look very different in silhouette from men.

You can also now make a displacement map for vox shoes, and disable the use of magboots, for example.


Unable to deploy to AWS EBS

[REQUIRED] Step 2: Describe your environment

Operating System version: AWS Ubuntu Linux 16
Firebase SDK version: 5.4.2
Library version:
Firebase Product: Messaging (Admin sdk)

[REQUIRED] Step 3: Describe the problem
Steps to reproduce:
 npm install --save firebase-admin and run eb-deploy
The deploy fails with:
============= i-05310204bd3adbe90 ==============
-------------------------------------
/var/log/nodejs/nodejs.log
-------------------------------------

module.js:487
    throw err;
    ^

Error: Cannot find module 'grpc'
    at Function.Module._resolveFilename (module.js:485:15)
    at Function.Module._load (module.js:437:25)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/var/app/current/node_modules/firebase-admin/node_modules/@google-cloud/common-grpc/src/service.js:26:12)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>start: `node index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

┌──────────────────────────────────────────────────┐
│             npm update check failed              │
│       Try running with sudo or get access        │
│       to the local update config store via       │
│ sudo chown -R $USER:$(id -gn $USER) /tmp/.config │
└──────────────────────────────────────────────────┘

><EMAIL_ADDRESS>start /var/app/current

Can you check if grpc package is installed under node_modules?

How do I check the contents of node_modules folder in ebs? In my local node_modules folder I see the grpc lib.

This should be fixed now: https://firebase.google.com/support/release-notes/admin/node#5.4.3
We no longer load Firestore/gRPC packages unless admin.firestore() is called explicitly.

@hiranya911
This still doesn't work for me. I can't deploy to EB if I have firebase-admin greater than 4.2.1
I have to use firestore for my project, are there any workarounds?

@shadow1349 I switched from NPM to yarn on EB and it works great now.

@rtkhanas I'm afraid I can't switch my whole company over to yarn

@shadow1349 anyway the problems looks like NPM is installing some dependencies to a wrong folder on AWS. Maybe, not really related to firebase-admin-node, but more to NPM itself.

Hello all, have this issue been resolved? I am getting it too. Any suggestions?

I have this issue too, we we're running t2.micro with 512MB ram, but compiling GRPC module seems to only work with t2.medium (4GB ram). Why is this package installed when I'm just using firebase.messaging() ?

appreciate you @albinekb , upgraded t2.mico => t2.medium and it worked.


mWeb/Safari - Chat - After opening the image, it opens on top of the whole window

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 URL https://staging.new.expensify.com/
and login with any account
Go to any chat
Upload any attachment
Open the attachment and hold with your finger

Expected Result:
The image size should not change
Actual Result:
The image opens on top of the whole window
Workaround:
Uknown
Platform:

Where is this issue occurring?

Mobile Web/safari

Version Number: <IP_ADDRESS>
Reproducible in staging?:  Yes
Reproducible in production?: Yes
Email or phone of affected tester (no customers): any
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://user-images.githubusercontent.com/93399543/191130441-3990d50e-ae8f-46ff-a4f2-30f7f0141f83.mp4
Expensify/Expensify Issue URL:
Issue reported by: Applause - Internal Team
Slack conversation:
View all open jobs on GitHub

That's not a bug. That's how Safari deals with images in any websites if you hold it, opening the default options. Closing this.


When building from source code, I always end up with a Python 3.10 whl file, instead of a Python3.8 whl file.

Issue type
Build/Install
Have you reproduced the bug with TensorFlow Nightly?
No
Source
source
TensorFlow version
2.14.0
Custom code
No
OS platform and distribution
Linux Ubuntu 20.04.6 LTS
Mobile device
No response
Python version
3.8
Bazel version
1.17
GCC/compiler version
9.4.0
CUDA/cuDNN version
11.8/8.7
GPU model and memory
GTX 1050 Ti 4GB
Current behavior?
When I try to build the source code from my machine I end up always with a wheel for Python 3.10, although I specified the python path for python3.8 and I don't even have python3.10 installed.
The generated wheel is called tensorflow-2.14.0-cp310-cp310-linux_x86_64.whl
Can you guide why this is happening and how to solve it?
Standalone code to reproduce the issue
Just trying to build the source code following the steps from this two sites:

https://gist.github.com/kmhofmann/e368a2ebba05f807fa1a90b3bf9a1e03
https://www.tensorflow.org/install/source

Relevant log output
No response

Hi @moooises ,
Could you please confirm the python path selected in ./configure step ?
/configure
You have bazel 6.1.0 installed.
Please specify the location of python. [Default is /Library/Frameworks/Python.framework/Versions/3.9/bin/python3]:

Found possible Python library paths:
  /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages
Please input the desired Python library path to use.  Default is [/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages]

Thanks!

Hi,
instead of having  /Library/Frameworks/Python.framework/Versions/3.9/bin/python3 as the default path, I have /usr/bin/python3.
I tried with both /usr/bin/python3.8 and /usr/bin/python3, which in my system redirects to /usr/bin/python3.8, and with both paths I end up with a cp310 whl file .
Aside from Python2.7, which path is  /usr/bin/python, I only have Python3.8 installed.

This is likely due to hermetic python picking out the default when it builds.  See: https://github.com/tensorflow/tensorflow/tree/master/ci/official/requirements_updater#hermetic-python-toolchain-details
Specifically for python 3.8, we have dropped support at HEAD to keep in following with numpy's python support.

You should not need to run configure anymore. Just need to build a virtual env with the desired version of Python and/or use hermetic python build flags.

@moooises ,
The comment-1662775801 makes sense to me on why it is ended up with python 3.10 whl file. Also as the comment suggests python 3.8 versions may not be recommended for nightly builds.
Could you please go through the comments above and do the necessary changes for build and let us know if still facing any issue. Thanks!

You can follow this link to update python version. I can see Python3.9 is minimum python version recommended for nightly where Python3.10 is default. Not sure though Python3.8 have any compatibility issues due to numpy dependencies. So please make a note of it and build accordingly.

I tried creating a virtual environment for python 3.10, as @mihaimaruseac suggested, using anaconda and I could install the generated whl file.
However I get some warning telling "Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered" and the same warning for cuFFT and cuBLAS. Aside from than, the installation seems to work. It recognize my GPU.
Will those warning cause me any problem in the future?

Just FYI, starting from Tf2.13v onwards TF uses Clang as compiler.

Ok, thanks for the responses.
I installed it again using conda and following the steps of the official guide https://www.tensorflow.org/install/pip and everything seems to work fine now. I don't have those duplication warnings anymore.


If dialog has cancelProps, enable close by Escape key (#1306).

Hoist P/R Checklist
Review and check off the below. Items that do not apply should be checked to indicate they have been considered. If unclear if a step is relevant, please leave unchecked and note in comments.

[x] Up to date with develop branch as of last change.
[x] Ready for review (or add wip label).
[ ] Added CHANGELOG entry (or N/A)
[N/A] Checked for breaking changes (add breaking-change label + CHANGELOG if so, or N/A)
[N/A] Updated doc comments / prop-types (or N/A)
[N/A] Reviewed and tested on Mobile (or N/A)
[ N/A] Created Toolbox branch / PR (link provided here, or N/A)

Pull request reviewers: when merging this P/R, please consider using a squash commit to collapse multiple intermediate commits into a single commit representing the overall feature change. This helps keep the commit log clean and easy to scan across releases.

However I think we should call model.doCancel() to make equivalent to pressing the cancel button. I consider them to be the same and developers should be able to count on a confirm resolving its promise one way or another + calling onCancel() if provided.

Agreed.  Change to doCancel is done.


.well-known support #2982

Require https://github.com/matrix-org/matrix-android-sdk/pull/436
Autodiscovery is performed when the userLogin field loses focus and when the field value is a MX id (@xxx:)

:/


Ultra light node gets blocklisted by peers

I have an ultra-light node on my laptop that I run sporadically for testing purposes. After running for a while I get lots of messages on the console that my node is blocklisted by peers. It would be good to understand if this is a problem and if yes, can I (as a user) do something about this.
INFO[2022-03-07T13:56:57+01:00] greeting "Welcome to Datafund!" from peer: 986ce5786627a6d49d73c91b593364e65461b139a25eba2bccb278997df6e1a7
ERRO[2022-03-07T13:56:57+01:00] blocked connection to blocklisted peer 16Uiu2HAkvyC3Jmk2UrqCto8Fng52nnXLGSCcMsaXZnoE7TeKuswT
WARN[2022-03-07T13:56:57+01:00] peer still in blocklist
INFO[2022-03-07T13:56:57+01:00] greeting "Welcome to Datafund!" from peer: e8043552a36761ded57a4d8c61e49f373c9cfc28e15f94151866e1563fdce751
ERRO[2022-03-07T13:56:57+01:00] blocked connection to blocklisted peer 16Uiu2HAmK6sfZvWQ7c9P7aEJkWRVTg9LeoB9fcNNnAYU5RYkW92t
WARN[2022-03-07T13:56:57+01:00] peer still in blocklist
INFO[2022-03-07T13:56:57+01:00] greeting "Welcome to DataFund!" from peer: 89472f88913fdef91dafaa6f33a332ae87146b461122754e41b960594308557c
ERRO[2022-03-07T13:56:57+01:00] blocked connection to blocklisted peer 16Uiu2HAmQkKjgwjnwT4NjUQ8etGMvivdaGxkXwWKzwR67maecuM5
WARN[2022-03-07T13:56:57+01:00] peer still in blocklist
INFO[2022-03-07T13:56:57+01:00] greeting "Welcome to Datafund!" from peer: d1f781b2946c980b817f9c83d4039a6dd7468d5fec9f4b9bdd856bcfa4c91cdf
ERRO[2022-03-07T13:56:57+01:00] blocked connection to blocklisted peer 16Uiu2HAmKbgsoNC25qsgjeY6aLnaAWedDg5bLizAz55Y6GuXDZXA
WARN[2022-03-07T13:56:57+01:00] peer still in blocklist
INFO[2022-03-07T13:56:57+01:00] greeting "Welcome to DataFund!" from peer: 9895dab39852d1b860ff552e79c061fd04a786e416d881dd5b05f55fc3d486c0
ERRO[2022-03-07T13:56:57+01:00] blocked connection to blocklisted peer 16Uiu2HAmQjGe41Wmagp76FxEUKa2s2tBo5ZwZitTxoDagntASLPo
WARN[2022-03-07T13:56:57+01:00] peer still in blocklist
INFO[2022-03-07T13:56:57+01:00] greeting "Welcome to Datafund!" from peer: 993f236454b215b954fd3dd35f3c742bc8dd6ced2a68e434142a400c370c39f5
ERRO[2022-03-07T13:56:57+01:00] blocked connection to blocklisted peer 16Uiu2HAmH7fCnhjN6fzyLqj6CiVKp2obEEsnsHVDQgic9MCWKgRd
WARN[2022-03-07T13:56:57+01:00] peer still in blocklist
INFO[2022-03-07T13:56:57+01:00] greeting "Welcome to Datafund!" from peer: c4029d4342dd0e97aa90f59c640196fede4466eaa4e7b81fd4423d9db464fb91
ERRO[2022-03-07T13:56:57+01:00] blocked connection to blocklisted peer 16Uiu2HAm463wbLyQ5Wq8oLzM5YPt72mtBn88WMp44ZeLX5un78E8
WARN[2022-03-07T13:56:57+01:00] peer still in blocklist
INFO[2022-03-07T13:56:57+01:00] greeting "Welcome to Datafund!" from peer: 5fd1150cf45aaca50f27fe75dbfba6cf6fa579d2aec1dda6c197dd9bcfbf6f75
ERRO[2022-03-07T13:56:57+01:00] blocked connection to blocklisted peer 16Uiu2HAkw6qgz7mMhgzpM2FaSPEauveyzvBK9pmjN76mAu6gsXgF
WARN[2022-03-07T13:56:57+01:00] peer still in blocklist
INFO[2022-03-07T13:56:58+01:00] greeting "Welcome to Datafund!" from peer: 67d546d777ecbf2dfb1976d406537a23385322f1da5233c65ad6e86f2ea88202
ERRO[2022-03-07T13:56:58+01:00] blocked connection to blocklisted peer 16Uiu2HAmSt76Dpk7TunRxHefdRmf7czC1QoZxcRfNGxLymVBSqNK
WARN[2022-03-07T13:56:58+01:00] peer still in blocklist
INFO[2022-03-07T13:56:58+01:00] greeting "Welcome to Datafund!" from peer: ee73678ef06dd5dd4e937ee2a975f13b290503405c64333ec90c7ceef49bddf1
ERRO[2022-03-07T13:56:58+01:00] blocked connection to blocklisted peer 16Uiu2HAmHwF2aNxEgFLPSkUURJc9booegeVnrCNKjzwstHB1kohh
WARN[2022-03-07T13:56:58+01:00] peer still in blocklist
INFO[2022-03-07T13:56:58+01:00] greeting "Welcome to Datafund!" from peer: d55610e3526920d9d508e5874c887c04d0de2dd77146fb9bca3d81ff2b3d2584
ERRO[2022-03-07T13:56:58+01:00] blocked connection to blocklisted peer 16Uiu2HAkzygBeuzKyPb7rhNa9WGHNw5RtKPhCBkGjotyPwUfjLSb
WARN[2022-03-07T13:56:58+01:00] peer still in blocklist
INFO[2022-03-07T13:56:58+01:00] greeting "Welcome to Datafund!" from peer: ef740149391589e5ff9f00a8520e0f055b0da07e241466dca1626087ac4c0bbd
ERRO[2022-03-07T13:56:58+01:00] blocked connection to blocklisted peer 16Uiu2HAm5sCp3yNEQRARVyb6nbPwgndWHUeWU57Lim33uhvQEY9s
WARN[2022-03-07T13:56:58+01:00] peer still in blocklist
INFO[2022-03-07T13:56:58+01:00] greeting "Welcome to Datafund!" from peer: 17195f08ebd6c3a4a102068467f0310588bb931d20f50bd1a55e34dc46d2197b
ERRO[2022-03-07T13:56:58+01:00] blocked connection to blocklisted peer 16Uiu2HAmGrKsVx3RcDjNKqt2oVTR8nafvwdQkyBFjAiFY7f2YCSw
WARN[2022-03-07T13:56:58+01:00] peer still in blocklist
INFO[2022-03-07T13:56:58+01:00] greeting "Welcome to Datafund!" from peer: c5cccc5a2d35cc84c05af5adbe3fda8c2e93fef020f9a598c493066cf12b914f
ERRO[2022-03-07T13:56:58+01:00] blocked connection to blocklisted peer 16Uiu2HAm17JpSZd6dByrvfpovzeYwJZrpx3ieMxpSVuw5C9C529h
WARN[2022-03-07T13:56:58+01:00] peer still in blocklist
ERRO[2022-03-07T13:56:58+01:00] blocked connection to blocklisted peer 16Uiu2HAm3TJjjos6jJhoTzPgYncY6g5buHpKSVS4Eryzv7Bx1hBx
WARN[2022-03-07T13:56:58+01:00] peer still in blocklist
INFO[2022-03-07T13:56:58+01:00] greeting "Welcome to Datafund!" from peer: a1f9b50ae17f2cd81e33fa999f5edb545320c7d28714a9ba8e857e79b1405ebe
ERRO[2022-03-07T13:56:58+01:00] blocked connection to blocklisted peer 16Uiu2HAmUgKM2zmyUjBEyz2yiJJwAnc7p9neYgRUjBtXeG7VZxYA
WARN[2022-03-07T13:56:58+01:00] peer still in blocklist
INFO[2022-03-07T13:56:58+01:00] greeting " AnyBEE Pool. wx: HongDui_168 " from peer: c5af1a2bbb2762db1b98f6a65e68139fabbb933b09365336402b7f495252edcf
ERRO[2022-03-07T13:56:58+01:00] blocked connection to blocklisted peer 16Uiu2HAkxogkNcwYvuBe65C2AHQVzQKK3np78wgsnAJXMKmzG6ZU
WARN[2022-03-07T13:56:58+01:00] peer still in blocklist
INFO[2022-03-07T13:56:58+01:00] greeting " AnyBEE Pool. wx: HongDui_168 " from peer: ec410b77ba0116a0f256e5848659c1e53a1d76437e51e248988b238b460c71ac
ERRO[2022-03-07T13:56:58+01:00] blocked connection to blocklisted peer 16Uiu2HAmT3HZYpTd37MGTR7jxA1F8c8PNb2SVBzoYB5SLR6sZQzh
WARN[2022-03-07T13:56:58+01:00] peer still in blocklist
INFO[2022-03-07T13:56:59+01:00] greeting "Welcome to DataFund!" from peer: e57148b8dca82b68f2ba2fe310fbe09f2e4c0bc77ec818714260df98f76da6d3
ERRO[2022-03-07T13:56:59+01:00] blocked connection to blocklisted peer 16Uiu2HAm8cFo1rdvoyjJbAvf3ks2s2kSrncQwCsAy2MGtbDCu4jm
WARN[2022-03-07T13:56:59+01:00] peer still in blocklist
INFO[2022-03-07T13:56:59+01:00] greeting "Welcome to DataFund!" from peer: 5cb2fda0bcef7f54b502cd212bc3c758ec8f9f12e448dd3f83a5655d11b6c671
ERRO[2022-03-07T13:56:59+01:00] blocked connection to blocklisted peer 16Uiu2HAmHyAGBNGdYuwXZ9udzXRKE7HjMr4uh8xZZhwgLHW1vhHc
WARN[2022-03-07T13:56:59+01:00] peer still in blocklist
INFO[2022-03-07T13:56:59+01:00] greeting "Welcome to DataFund!" from peer: cad3c9153ee12da1d4419bab23cd9e3f85a3519aa44d11a7a8034f69a6c325a0
ERRO[2022-03-07T13:56:59+01:00] blocked connection to blocklisted peer 16Uiu2HAm2TkJcoLZ4GackYD26ZvTGyjxG7SPJBbh31DpyPyWkcC3
WARN[2022-03-07T13:56:59+01:00] peer still in blocklist
INFO[2022-03-07T13:56:59+01:00] greeting "Welcome to DataFund!" from peer: efb7fdf800d0e5a4878119b699466d106de971e5d506a39bdd1a2da44a498774
ERRO[2022-03-07T13:56:59+01:00] blocked connection to blocklisted peer 16Uiu2HAm1H9E1igdwnSafyP9rx5PUf9UFKgzM8uW7ttogXg3HKM6
WARN[2022-03-07T13:56:59+01:00] peer still in blocklist
INFO[2022-03-07T13:56:59+01:00] greeting "Welcome to DataFund!" from peer: 9253b702646d242d9db32286d1d09f4a043d5e4fe7fc4ff058171b7068ebe582
ERRO[2022-03-07T13:56:59+01:00] blocked connection to blocklisted peer 16Uiu2HAmV18WX2YvvDZikbTtDnSvkMQhKDGX5fKYW5mXesALV9WY
WARN[2022-03-07T13:56:59+01:00] peer still in blocklist
INFO[2022-03-07T13:56:59+01:00] greeting "Welcome to Datafund!" from peer: e175be5c0aa0f14a24df7063e85f746f676ac0d355b3d3f453729d58e09dad00
ERRO[2022-03-07T13:56:59+01:00] blocked connection to blocklisted peer 16Uiu2HAmMMoS4nFRNLkVBiKAst59T9exnox6i3XjhwkC7jjsa5DQ
WARN[2022-03-07T13:56:59+01:00] peer still in blocklist
ERRO[2022-03-07T13:56:59+01:00] blocked connection to blocklisted peer 16Uiu2HAm9yXzupTL1hzH978MNwekdfRjuTN2ZVMFxpwR7QUo8EGY
WARN[2022-03-07T13:56:59+01:00] peer still in blocklist
INFO[2022-03-07T13:57:00+01:00] greeting " AnyBEE Pool. wx: HongDui_168 " from peer: 1847162cc8779073ad5dea7d2d581f44aec3b8ce27afdf9db976f7b5012d3770
ERRO[2022-03-07T13:57:00+01:00] blocked connection to blocklisted peer 16Uiu2HAmJW1GgfLjU32nwvc7Y3LwGkYjB5sXsR5aDVwRVoq1YVUt
WARN[2022-03-07T13:57:00+01:00] peer still in blocklist
INFO[2022-03-07T13:57:00+01:00] greeting " AnyBEE Pool. wx: HongDui_168 " from peer: e37134290135b52986f76968365f56a529fd97d6cc7bff0b171b79199fd73f80
ERRO[2022-03-07T13:57:00+01:00] blocked connection to blocklisted peer 16Uiu2HAmV6aB683bLE9LXxJXgRgJjJGvn64SMgeehpGxqoGHWqFk
WARN[2022-03-07T13:57:00+01:00] peer still in blocklist
INFO[2022-03-07T13:57:00+01:00] greeting " AnyBEE Pool. wx: HongDui_168 " from peer: c2683a23f31c98b41844c57204c6c82e85000d655fc5c5014d1cc05711f91a63
ERRO[2022-03-07T13:57:00+01:00] blocked connection to blocklisted peer 16Uiu2HAmARMKpiSxUQFLk9Jaaaq2oEyvvQt7wSCqACFE3gHjMkGn
WARN[2022-03-07T13:57:00+01:00] peer still in blocklist
INFO[2022-03-07T13:57:00+01:00] greeting "Welcome to DataFund!" from peer: c5d0791834e31f2745fb7491f61fe08de788837a5e8ab2f648eafdd89a74947c
ERRO[2022-03-07T13:57:00+01:00] blocked connection to blocklisted peer 16Uiu2HAkywsnFyYXTQmhDQanpjRZVwnqRuxfw3Ws6RpdHhnKTMiQ
WARN[2022-03-07T13:57:00+01:00] peer still in blocklist
ERRO[2022-03-07T13:57:00+01:00] blocked connection to blocklisted peer 16Uiu2HAm5n3bS7cZRK9asS3wmA5S7QfszwjfYHH1AWLyp9ybMARq
WARN[2022-03-07T13:57:00+01:00] peer still in blocklist
ERRO[2022-03-07T13:57:01+01:00] blocked connection to blocklisted peer 16Uiu2HAkxq663gJgazGMVP7s366D3QeSdJqJ3PALxtovUmMbYbpe
WARN[2022-03-07T13:57:01+01:00] peer still in blocklist
INFO[2022-03-07T13:57:01+01:00] greeting "Welcome to DataFund!" from peer: 8cca811c4aa691cbe2b29055ba8a428783298d04963903bd665b740914aa441e
ERRO[2022-03-07T13:57:01+01:00] blocked connection to blocklisted peer 16Uiu2HAmRkbvQ4BW69et2VqtMinad5oQ9TrZKCQR4r59RMMWGbi5
WARN[2022-03-07T13:57:01+01:00] peer still in blocklist
ERRO[2022-03-07T13:57:01+01:00] blocked connection to blocklisted peer 16Uiu2HAm3rkAef9cs2dX5KvtsfdtFUcyMBFJN2Khy1Bp2FkXZJtb
WARN[2022-03-07T13:57:01+01:00] peer still in blocklist

can you please share the output of the /blocklist endpoint?
also population and connected values from /topology output.

Hmm, currently I cannot because I get this error:
ERRO[2022-03-07T15:23:55+01:00] http: Accept error: accept tcp <IP_ADDRESS>:1635: accept: too many open files; retrying in 10ms

In order to fix this I will need to restart the node and increase the ulimit numbers.

I will add a new beekeeper node group with "ultra" light mode configuration to track down this issue.


Message unrecognized on heartbeat in peer server

This issue is coming from the PeerJS Peer Server.
Issue on PeerJS repo https://github.com/peers/peerjs/issues/575
I forked this and made a change to comment out the error message, but the repo has no build instructions. For now I'm commenting out line 105 in node_modules/peer/lib/server.js
// util.prettyError("Message unrecognized");
This is an unsustainable solution as it only works on the local repository and in the build. Need to work on moving off of PeerJS to avoid issue.

Fixed by server update from @aaronsantiago.


Doesn't reflect the UI for Source options.

There is differences to the UI and possibly the functionality of source options for Azure SQL

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

ID: 09dd1d03-ae28-c5a2-7c64-2f51675f6b09
Version Independent ID: dac74d68-2105-a029-1f49-d444c0a252f4
Content: Copy and transform data in Azure SQL Database - Azure Data Factory & Azure Synapse
Content Source: articles/data-factory/connector-azure-sql-database.md
Service: data-factory
Sub-service: data-movement
GitHub Login: @jianleishen
Microsoft Alias: jianleishen

@turagittech
Thanks for your feedback! We will investigate and update as appropriate.

@turagittech
Thank you for your feedback!
I'd recommend working closer with our support team via an [Azure support request] (https://docs.microsoft.com/en-us/azure/azure-portal/supportability/how-to-create-azure-support-request). Or you can leverage our Q&A forum by posting your issue there so our community, and MVPs can further assist you in troubleshooting this issue or finding potential workarounds.
[Teams Q&A forum] (https://docs.microsoft.com/en-us/answers/topics/46488/office-teams-windows-itpro.html) for technical questions about the configuration and administration of Microsoft Teams on Windows.
[Microsoft Teams Community forum] (https://answers.microsoft.com/en-us/msteams/forum?sort=LastReplyDate&dir=Desc&tab=All&status=all&mod=&modAge=&advFil=&postedAfter=&postedBefore=&threadType=All&isFilterExpanded=false&page=1)
Thank you for your time and patience throughout this issue.


Use Travis for CI

Once #3 has been implemented, we should use Travis to automatically run tests for all PRs. In addition, Travis can automatically handle npm publishing for us.

Webpack-contrib doesn't use travis for deployment. We do need to add travis integration.

@d3viant0ne seems your need here
@ChadKillingsworth we use webpack-defaults (https://github.com/webpack-contrib/webpack-defaults) for consistent code across all repos in webpack-contrib

@evilebottnawi See #19. This issue predates transferring the repo to webpack-contrib.


Replace testQuickFeedService with MockQuickFeedClient in tests

With the new web.MockQuickFeedServer, we can test the business logic via the client interface instead of directly against the server interface. Something like this:
func MockQuickFeedClient(t *testing.T) (database.Database, func(), func(context.Context), qfconnect.QuickFeedServiceClient) {
	t.Helper()
	db, cleanup := qtest.TestDB(t)
	logger := qlog.Logger(t)
	shutdown := web.MockQuickFeedServer(t, logger, db, connect.WithInterceptors(
	// interceptor.Validation(logger),
	))
	return db, cleanup, shutdown, qtest.QuickFeedClient("")
}

Note that the Validation interceptor didn't quite work yet... Need to figure out if we should use it or not.
Note also that we use directly web.NewQuickFeedService in some tests (TestInitSCMs and TestRebuildSubmissions). These tests should also use the Mock client instead.

Note that some tests using testQuickFeedService currently require the scm.SCM. Maybe we can avoid that and do all interactions via the mocked client.


Bug: Looking glass dose not allow taking items

I saw in the change log that the looking glass allowed for items to be taken out, i tried it out with the latest version on the DB (0.5.1). It displays the items properly but I could not take items out of the looking glass.

After some testing, it appears that it works in survival, not creative though.

I have run into an issue where attempting to take items in creative/with a full inventory results in an unhandled exception being thrown at the server, kicking the offending player.


Metadata for gateway in Chirpstack

This is both a question and a feature request.
In ChirpStack I see the following Up Event:
{
    "deduplicationId": "e3eb5131-fb38-481a-b9df-003d0bee6c93",
    "time": "2023-12-22T11:56:17.743353+00:00",
    "deviceInfo": {
        "tenantId": "<REDACTED>",
        "tenantName": "JP Meijers",
        "applicationId": "<REDACTED>",
        "applicationName": "JP Sensecap T1000",
        "deviceProfileId": "<REDACTED>",
        "deviceProfileName": "SenseCap T1000 Roaming",
        "deviceName": "JP T1000",
        "devEui": "<REDACTED>",
        "deviceClassEnabled": "CLASS_A",
        "tags": {}
    },
    "devAddr": "fe00483c",
    "adr": true,
    "dr": 5,
    "fCnt": 463,
    "fPort": 0,
    "confirmed": false,
    "data": "",
    "rxInfo": [
        {
            "gatewayId": "3133303748005c00",
            "uplinkId": 45825,
            "gwTime": "2023-12-22T11:56:17.743353+00:00",
            "nsTime": "2023-12-22T11:56:28.549616823+00:00",
            "rssi": -67,
            "snr": 9.5,
            "channel": 6,
            "location": {
                "latitude": -33.95476966725685,
                "longitude": 22.434511184692386
            },
            "context": "rxh28g==",
            "metadata": {
                "region_config_id": "eu868",
                "region_common_name": "EU868"
            },
            "crcStatus": "CRC_OK"
        },
        {
            "gatewayId": "2eccbd518b5ad386",
            "uplinkId": 38534,
            "gwTime": "2023-12-22T11:56:28+00:00",
            "nsTime": "2023-12-22T11:56:28.710719511+00:00",
            "rssi": -67,
            "snr": 9.5,
            "context": "rxh28g==",
            "metadata": {
                "region_config_id": "eu868",
                "gateway_h3index": "8cbc4571e64d3ff",
                "regi": "EU868",
                "region_common_name": "EU868",
                "gateway_name": "nice-silver-shell",
                "gateway_id": "14U81Dp3D3jWFiQb6qJrCTRD3DBnii9Q9QGS6pWrNUuoV4bZn8D",
                "gateway_lat": "-33.954563040285272",
                "gateway_long": "22.434591229611467"
            },
            "crcStatus": "CRC_OK"
        }
    ],
    "txInfo": {
        "frequency": 867700000,
        "modulation": {
            "lora": {
                "bandwidth": 125000,
                "spreadingFactor": 7,
                "codeRate": "CR_4_5"
            }
        }
    }
}

Under rxInfo, the second object is a Helium IoT Hotspot, while the first one is directly connected to Chirpstack.
Under metadata for the Helium hotspot, there are a couple of fields, all pretty self explanatory.
Questions:

Q1: Where are the field names for the Helium hotspot's metadata defined? Is it in https://github.com/helium/helium-packet-router/blob/b06b2758f443c04079e74daf809a156f281162bd/src/protocols/gwmp/hpr_gwmp_worker.erl#L240 ?
Q2: "gatewayId": "2eccbd518b5ad386",, from the sourcecode above this looks like it's the Base58 of the Helium Gateway ID (aka PubKey). But I can't reproduce this. Can anyone help/explain please?

Requests:

Request 1: Can we add a field in the metadata that explicitly states this gateway is part of Helium? Something like "network": "helium_iot",
Request 2: Can we populate the proper rxInfo->location object with the Hotspot's coordinates, so we can rely on standard ChirpStack endpoints to consume the location?

Q1: Where are the field names for the Helium hotspot's metadata defined? Is it in
https://github.com/helium/helium-packet-router/blob/b06b2758f443c04079e74daf809a156f281162bd/src/protocols/gwmp/hpr_gwmp_worker.erl#L240-L244 ?

Those are the Meta fields that will always exist.
https://github.com/helium/helium-packet-router/blob/b06b2758f443c04079e74daf809a156f281162bd/src/protocols/gwmp/hpr_gwmp_worker.erl#L251-L255
These fields will be added if the gateways has a location.

Q2: "gatewayId": "2eccbd518b5ad386",, from the sourcecode above this looks like it's the Base58 of the Helium Gateway ID (aka PubKey). But I can't reproduce this. Can anyone help/explain please?

There are 2 gateway ids.

meta.gateway_id, which is the b58 pubkey if the gateway.
gatewayId, which is the MAC address of the gateway.

MAC from semtech protocol
MAC var generated from utils

The MAC cannot be reversed into the b58, which is why it's also provided.

Request 1: Can we add a field in the metadata that explicitly states this gateway is part of Helium? Something like "network": "helium_iot",

Thanks for the PR 👍

Request 2: Can we populate the proper rxInfo->location object with the Hotspot's coordinates, so we can rely on standard ChirpStack endpoints to consume the location?

rxInfo->location is populated by the stat object in a PUSH_DATA frame.
The Packet Routers cannot fill out a stat object, and the location information are the only optional fields in the object, so it was removed. https://github.com/helium/helium-packet-router/pull/271


[INFINITY-1330] Only template json files; only copy in non-dotfiles.

@nickbp @mrbrowning Comments and/or approval please.

LGTM otherwise but I defer to Nick's concern.


HIP-clang doesn't fully support -Os, -Oz, and -Og

The  -Os, -Oz, and -Og code generation flags all produce the following error:
"/opt/rocm/llvm/bin/lld" -flavor gnu --no-undefined -shared -plugin-opt=-amdgpu-internalize-symbols -plugin-opt=mcpu=gfx900 -plugin-opt=Og -plugin-opt=-amdgpu-early-inline-all=true -plugin-opt=-amdgpu-function-calls=false -o /tmp/BoundsGlobalCompute-c5b7ea.out /tmp/BoundsGlobalCompute-51cc7e.o
lld: error: -plugin-opt=Og: number expected, but got 'g'
clang-11: error: amdgcn-link command failed with exit code 1 (use -v to see invocation)

A mapping between these optimization levels and the appropriate numeric value would resolve this issue ( s => 2, z => 2, g => 1 ). Some form of mapping seems to already exist as -O is properly handled

which rocm release are you using? The issue seems to have been fixed in rocm 3.9. I saw -Og translated to -plugin-opt=O1

I was testing with 3.8. I just re-tested with 3.9 and can confirm that all 3 are now properly supported. Thank you


istio.io/istio/mixer/adapter/circonus coverage dropped from 68 to 63 %

https://circleci.com/gh/istio/istio/41713#artifacts/containers/0

istio.io/istio/mixer/adapter/circonus:66 [68.9]
+istio.io/istio/mixer/adapter/circonus:61 [63.9]

I changed to use atomic mode. Maybe that s the issue ? It does not look like some test cases failed, which would be a valid reason.
Another issues is that the test is random and does not provide consistent code coverage.

Also, codecov.io does not provide this level of customization for variable code coverage, that is why wew are using 2% less than actual coverage in the tool. We can close this for now, but we should look follow up the variability of this coverage.

coverage appears vastly improved. closing.


Cassandra API Account not accessible behind Firewalls

While creating connection to Cassandra API Account, getting HostUnavailableException
This should be achievable by setting proxy host port & credentials.
But in current API i don't see a way to do this.
I think this should be the first thing to fix for any corporate users.

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

ID: b6c47387-6172-e49b-5144-c843c91815a8
Version Independent ID: 93cad71b-c859-3ae7-32c2-931ef46dd603
Content: Apache Cassandra features & commands supported by Azure Cosmos DB Cassandra API
Content Source: articles/cosmos-db/cassandra-support.md
Service: cosmos-db
GitHub Login: @kanshiG
Microsoft Alias: govindk

@anil-kapoor There is a means to allow specific IP and IP range traffic to your Cassandra API instance in the Azure Portal. I want to check to see if you whitelisted your public IP you are attempting to connect from? Please take a look at the following if this confguration has not taken place: Configure IP firewall in Azure Cosmos DB.

@anil-kapoor We will now proceed to close this thread. If there are further questions regarding this matter, please comment and we will gladly continue the discussion.

@Mike-Ubezzi-MSFT
I have already tried the same, I have enabled options:
Accept connections from within public Azure datacenters
Allow access from Azure Portal
Also I have added my current IP to white-list that.
But that does not work.

So, the setting to whitelist your public IP address is the only configuration change that is needed if you are attempting to connect externally. How are you attempting to connect? You might have an issue with your corporate firewall where port 10350 is blocked. This would be a change you would need to make within your corporate LAN environment.

this is working fine using private link configuration now


Can I submit you some svg files so you could add it to the package??

Can I submit you some svg files so you could add it to the package??
The Files would be small and would be to the point.
Well C and C++ language icons.

Sure, you can also try add them yourself and send a PR

Support for C and C++ icons was provided in c8da994, so I'd say it's safe to close this. =)


Scrolling left problem

when adding nodes to the left of the tree i cannot scroll as they go out of screen

Thanks for your report. We fixed it

Thanks. Can you update the apk on android arsenal so i can test it?


Error - ImportError: failed to find libmagic.  Check your installation

I get the following error when I attempt to run startleft parse ....
PS C:\Users\ktest\OneDrive - Synergy\Documents\Threat Modelling\IriusRisk\Terraform> startleft parse --iac-type slp_tf --mapping-file default-slp_tf-mapping.yaml --output-file elb.otm --project-name "Terraform ELB" --project-id "terraform-elb" elb.tf > error.txt Traceback (most recent call last):   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\Scripts\startleft-script.py", line 33, in <module>   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\Scripts\startleft-script.py", line 25, in importlib_load_entry_point   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\importlib\metadata\__init__.py", line 171, in load   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked   File "<frozen importlib._bootstrap_external>", line 883, in exec_module   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\startleft\startleft\cli\cli.py", line 17, in <module>   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\_sl_build\secure_importer.py", line 42, in _secure_importer   File "<frozen importlib._bootstrap>", line 1129, in __import__   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load   File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load   File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked   File "<frozen importlib._bootstrap_external>", line 883, in exec_module   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\slp_cft\__init__.py", line 12, in <module>   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\_sl_build\secure_importer.py", line 42, in _secure_importer   File "<frozen importlib._bootstrap>", line 1133, in __import__   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked   File "<frozen importlib._bootstrap_external>", line 883, in exec_module   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\slp_cft\slp_cft\__init__.py", line 1, in <module>   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\_sl_build\secure_importer.py", line 42, in _secure_importer   File "<frozen importlib._bootstrap>", line 1133, in __import__   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked   File "<frozen importlib._bootstrap_external>", line 883, in exec_module   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\slp_cft\slp_cft\cft_processor.py", line 11, in <module>   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\_sl_build\secure_importer.py", line 42, in _secure_importer   File "<frozen importlib._bootstrap>", line 1129, in __import__   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked   File "<frozen importlib._bootstrap_external>", line 883, in exec_module   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\slp_cft\slp_cft\validate\cft_validator.py", line 3, in <module>   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\_sl_build\secure_importer.py", line 42, in _secure_importer   File "<frozen importlib._bootstrap>", line 1129, in __import__   File "<frozen importlib._bootstrap>", line 1050, in _gcd_import   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked   File "<frozen importlib._bootstrap_external>", line 883, in exec_module   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\magic\__init__.py", line 209, in <module>   File "C:\Users\ktest\AppData\Local\Programs\Python\Python310\lib\site-packages\magic\loader.py", line 49, in load_lib ImportError: failed to find libmagic.  Check your installation

Good morning @kay07949 looks like your dependencies were not installed.
Was your installation of Startleft successful?
You have to install using htps://github.com/iriusrisk/startleft/wiki/Setup
Kind regards.

Yes, installation was successful

Please, reinstall and provide output log.

Hi @kay07949,
please try installing the libmagic dependency:
apk --no-cache add lapack libstdc++ libmagic && \
    apk --no-cache add --virtual .builddeps g++ gcc gfortran musl-dev lapack-dev

this apk command does not work on my machine
'apk' is not recognized as an internal or external command, operable program or batch file.
btw will this OTM format work in the community editon of IriusRisk? I tried to import it and it did not work...

Hey @kay07949 yesterday latest version 1.9.0 of startleft was released with a fix that solves this issue.

Hi @kay07949, as @dfernandezvigo said, we have uploaded a new version with some minor bug fixes for Windows Users, please update the main branch to fetch the last changes. We also have added a Troubleshooting section for installing the libmagic library on Windows on our fresh new Documentation, the command is:
pip install python-magic-bin
Thanks for sharing your installation problem and Happy New Year!!


Fix current section detection on chapter listing

closes #1490

Yeah, this seems like the obviously correct solution to the problem. Thanks!


feat: add support for tag variable

Fix #58

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


How to add generated sources to the source path

Hi, I'm building a java project with gradle where I use protocol buffers. The thing with protocol buffers is that some code must be generated from .proto files into .java files that are then saved in a different directory than other sources: build/generated/source/proto/main/java.
I tried to add this directory to the JavaComplete_SourcesPath without success. Can someone point me to the right direction so that the generated files are also recognized as sources?

Can you, please, create minimal project that we can reproduce this issue and fix it?

Here it is: https://github.com/marcelo140/jc-gradle-demo

You can try to set your build/generated path in your vimrc, than run JCclasspathGenerate and your generated sources should be included.


Mobile keyboard reverts to letters when trying to input numeric tag in multi-select

Prerequisites

[x] I have searched for similar issues in both open and closed tickets and cannot find a duplicate
[x] The issue still exists against the latest master branch of Select2
[x] This is not a usage question (Those should be directed to the community)
[x] I have attempted to find the simplest possible steps to reproduce the issue
[ ] I have included a failing test as a pull request (Optional)

Steps to reproduce the issue

Go to https://select2.github.com/examples.html in a mobile browser
Scroll down to the "Tagging Support" section
3.Try to enter a 6 digit number as a tag

Expected behavior and actual behavior
When I follow those steps, I see...
The numeric keyboard won't stay on numerics. It reverts to the default (lettered) keyboard after two keystrokes.
I was expecting...
to be able to enter in a numeric tag of any length without the keyboard reverting to letters
Environment
Browsers

[ x] Google Chrome for iOS
[x ] Mozilla Firefox for iOS
[x ] Safari for iOS

Operating System

[ ] Windows
[ ] Mac OS X
[ ] Linux
[x ] Mobile

Libraries

jQuery version: Latest on the select examples page
Select2 version: Latest on the select examples page

Isolating the problem

[ x] This bug happens on the examples page
[ x] The bug happens consistently across all tested browsers
[x ] This bug happens when using Select2 without other plugins
[x ] I can reproduce this bug in a jsbin

Having tried this with https://select2.org/getting-started/basic-usage#multi-select-boxes-pillbox on all 3 browsers, I could not reproduce the issue using the latest iOS 11.1.2.

Thanks @abdullahseba !

I have this problem too. But it will have when use multiple select with tag.


Case Insensitive in Intent and Utterances

in here
eg :-
"Gold" not equal to "gold" (Gold != gold)
In my Skill Found an Bug
==>>  Skill:Responds as "Let's play a Quiz. I will ask you General Science Questions 5 try to get as many right as you can. Just say the correct Answers. Let's begin. Which is the heavier metal of these two? Gold or Silver ?".
==>> User:"gold".
==>> Skill:Responds as "That answer is wrong. The correct answer is Gold. Your score is 0. Pure water has a pH Level of a around ?".
please fix this ASAP. :+1:

The Lambda seems to do an odd case adjustment to certain proper nouns, mostly related to names. It's going to fail the lexical match as a result. The proper solution is going to be to force the case in javascript before doing the comparison. I haven't done this yet in my code. I worked around it by fixing the answer's cases in the javascript based on iterating through the JSON results in the simulator.

how i done the "or" function.
eg :-if the answer "Man" if the alexa only accept "Man" not "man" , then we can assign an function
if "man" and "Man" is both answer , how can i done that .

What you are suggesting will require a significant change to the existing code. I think that making that change is not a good use of your time because the real world use case of voice control does not have a sense of upper case or lower case. For example, when I shout "GOLD!" at my Echo the LAMBDA function is going to return "gold" in the JSON output to your function. Your problem will be fixed if you change the answer in your javascript from "Gold" to "gold".

This is the existing behavior of the Alexa service. Please use a case-insensitive comparison.
For more complex cases, you can consider using a more robust matching system such as Fuse


Default PS Version

There should be a default PS version for running jobs. Right now it's just returning a random version (what ever is first).

Would be nice to save this in the UASettings!

Done! It's in dah settings.


Refer to std string and stream with their fully qualified names.

Hey Adam!  I keep running into build errors when I turn on debugging because of this.  Cheers.

You are right. Thank you for this contribution.


Unclosed

Please describe the bug
Version 1.11.4 does not give any errors when validating html with unclosed <style> tags.
Help us reproduce what you're seeing
WIth version 1.11.13
irb(main):001:0> Nokogiri::VERSION
=> "1.11.3"
irb(main):002:0> Nokogiri::HTML::DocumentFragment.parse("<style>unclosed").errors
=> [#<Nokogiri::XML::SyntaxError: 1:28: ERROR: Invalid char in CDATA 0x0>]

And 1.11.4 is happy with the same string
[4] pry(main)> Nokogiri::VERSION
=> "1.11.4"
[5] pry(main)> Nokogiri::HTML::DocumentFragment.parse("<style>unclosed").errors
=> []

Expected behavior
I expect to get validation errors with 1.11.4
Environment
Same machine, but different projects
$ bundle exec nokogiri -v
# Nokogiri (1.11.3)
    ---
    warnings: []
    nokogiri:
      version: 1.11.3
      cppflags:
      - "-I[$HOME]/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/nokogiri-1.11.3-x86_64-darwin/ext/nokogiri"
      - "-I[$HOME]/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/nokogiri-1.11.3-x86_64-darwin/ext/nokogiri/include"
      - "-I[$HOME]/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/nokogiri-1.11.3-x86_64-darwin/ext/nokogiri/include/libxml2"
      ldflags: []
    ruby:
      version: 3.0.1
      platform: x86_64-darwin20
      gem_platform: x86_64-darwin-20
      description: ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-darwin20]
      engine: ruby
    libxml:
      source: packaged
      precompiled: true
      patches:
      - 0001-Revert-Do-not-URI-escape-in-server-side-includes.patch
      - 0002-Remove-script-macro-support.patch
      - 0003-Update-entities-to-remove-handling-of-ssi.patch
      - 0004-libxml2.la-is-in-top_builddir.patch
      - 0005-Fix-infinite-loop-in-xmlStringLenDecodeEntities.patch
      - 0006-htmlParseComment-treat-as-if-it-closed-the-comment.patch
      - 0007-use-new-htmlParseLookupCommentEnd-to-find-comment-en.patch
      - '0008-use-glibc-strlen.patch'
      - '0009-avoid-isnan-isinf.patch'
      - 0010-parser.c-shrink-the-input-buffer-when-appropriate.patch
      - 0011-update-automake-files-for-arm64.patch
      libxml2_path: "[$HOME]/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/nokogiri-1.11.3-x86_64-darwin/ext/nokogiri"
      iconv_enabled: true
      compiled: 2.9.10
      loaded: 2.9.10
    libxslt:
      source: packaged
      precompiled: true
      patches:
      - 0001-update-automake-files-for-arm64.patch
      compiled: 1.1.34
      loaded: 1.1.34
    other_libraries:
      zlib: 1.2.11
      libiconv: '1.15'

$ nokogiri -v
# Nokogiri (1.11.4)
    ---
    warnings: []
    nokogiri:
      version: 1.11.4
      cppflags:
      - "-I[$HOME]/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/nokogiri-1.11.4/ext/nokogiri"
      - "-I[$HOME]/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/nokogiri-1.11.4/ext/nokogiri/include"
      - "-I[$HOME]/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/nokogiri-1.11.4/ext/nokogiri/include/libxml2"
      ldflags: []
    ruby:
      version: 3.0.1
      platform: x86_64-darwin20
      gem_platform: x86_64-darwin-20
      description: ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-darwin20]
      engine: ruby
    libxml:
      source: packaged
      precompiled: false
      patches:
      - 0001-Remove-script-macro-support.patch
      - 0002-Update-entities-to-remove-handling-of-ssi.patch
      - 0003-libxml2.la-is-in-top_builddir.patch
      - 0004-use-glibc-strlen.patch
      - 0005-avoid-isnan-isinf.patch
      - 0006-update-automake-files-for-arm64.patch
      libxml2_path: "[$HOME]/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/nokogiri-1.11.4/ext/nokogiri"
      iconv_enabled: true
      compiled: 2.9.12
      loaded: 2.9.12
    libxslt:
      source: packaged
      precompiled: false
      patches:
      - 0001-update-automake-files-for-arm64.patch
      - 0002-Fix-xml2-config-check-in-configure-script.patch
      compiled: 1.1.34
      loaded: 1.1.34
    other_libraries: {}

:wave: Hi @hasanen, thanks for opening this issue up.
I've reproduced what you're describing here, and I've isolated the behavior change to a commit in libxml2 (present in libxml 2.9.12 but not in libxml 2.9.10 (recall that Nokogiri v1.11.4 was released to upgrade libxml2)):
https://gitlab.gnome.org/GNOME/libxml2/-/commit/500789224b59fa70d6837be5cd1edb8e2f1eccb6
commit 500789224b59fa70d6837be5cd1edb8e2f1eccb6
Author: Nick Wellnhofer<EMAIL_ADDRESS>Date:   Sun Jul 12 20:28:47 2020 +0200

    Fix quadratic runtime when parsing HTML script content

    If htmlParseScript returns upon hitting an invalid character,
    htmlParseLookupSequence will be called again with checkIndex reset to
    zero, potentially resulting in quadratic runtime. Make sure that
    htmlParseScript consumes all input in one go and simply skips over
    invalid characters similar to htmlParseCharDataInternal.

    Found by OSS-Fuzz.

 HTMLparser.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

Unfortunately, because this behavior belongs to the underlying parsing library, there's nothing Nokogiri can easily do to change it. (Nokogiri tries to be a thin-as-reasonable layer on top of the underlying parsers.)
It's perhaps worth considering that the error you're seeing, Invalid char in CDATA 0x0, was from the old behavior of the parser hitting the end of the file while still trying to parse the <script> tag contents. The new behavior is consistent with how HTML parser handles other unclosed tags -- that is, it silently closes them and recovers. You can check this by parsing the fragment <div>unclosed with both versions, and seeing that the tag is closed and there are no errors with both versions of Nokogiri/libxml2.
I'm sorry I can't be of more help to you.

@flavorjones thanks for the explanation. Need to rethink our test cases.


ERROR in ./node_modules/ngx-tippy/index.ts

ERROR in ./node_modules/ngx-tippy/index.ts
Module build failed: Error: /.../node_modules/ngx-tippy/index.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
The missing file seems to be part of a third party library. TS files in published libraries are often a sign of a badly packaged library. Please open an issue in the library repository to alert its author and ask them to package the library using the Angular Package Format (https://goo.gl/jB3GVv).
    at AngularCompilerPlugin.getCompiledFile (/.../node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:674:23)
    at plugin.done.then (/.../node_modules/@ngtools/webpack/src/loader.js:467:39)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:160:7)

Great thanks, don't know if you've heard of ng-packagr but it's a great tool that makes it much easier to package libraries for npm.
https://github.com/dherges/ng-packagr

So in the meantime is there a fix for this?

sorry, haven't had a chance to look at this yet. Easiest way to get around it is to just copy the directive to your own project and convert it to JS instead of TS. It's only 1 file so should be pretty easy


Fix: Added a metric to monitor the subnet exhaustion state within the Ipam Monitor Pool

…

Reason for Change:
The PR is for adding a  metric to be able to identify if the IPAM Pool Monitor is able to read the subnet exhaustion state change and compare it with the Batch size metric to verify the batch changes match with this state change.
Issue Fixed:
Requirements:

[x] uses conventional commit messages

[ ] includes documentation
[ ] adds unit tests

Notes:

@nairashu FYI, if you put Fixes ... in the description, it wil close the issue automatically when this is merged. I have removed that from your comment because we want the issue to stay open for now 🙂


Implement filter to reduce number of rays rendered

First Filter: k-means-Clustering

k-means clustering starts to get slow at 10k traced rays (with >50 clusters).
I propose a 2-stage approach:
Randomly select 1000 rays from the traced rays (which could be e.g. 1m). This should be fast.
Then, perform clustering on the 1000 remaining rays. This way we should be able to support clustering for an arbitrary amount of rays.

TODO:
The code assumes that every ray has the same number of bounces, which is not the case. This results in a crash.
The h5 shouldn't be read from the disk every time. The 1000 randomly selected rays should be cached.
A button for toggling rays on and off should be added


Error focus on submit not working

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Current behavior 😯
react-hook-form has a built-in feature that changes focus to the error input field when there's a validation error during submit. This feature is not working with react-hook-form-mui.
Expected behavior 🤔
When there is a form error the input field that is invalid should be focused when submitting the form.
Steps to reproduce 🕹
Steps:

Use TextFieldElement and make the field required
Scroll until the TextFieldElement is no longer on screen
Submit
Notice that the TextFieldElement is not in focus and not on the screen

This should be fixed by now


Memory Leak in Golang

Hi OsoHQ,
Been enjoying the library, and I hope to use it for an authorization service, however I believe I found a memory leak in the Golang library.
Setup
I was able to reproduce using the oso-go-quickstart example. I forked that repo and the only changes I made were:

upgraded to the latest oso  v0.11.3 ->  v0.12.3 (https://github.com/bhb603/oso-go-quickstart/blob/main/go.mod#L5)
added a policy:allow(actor: String, "GET", expense: Expense) if
        expense.SubmittedBy = actor;

Dockerized the app and deployed it to a kubernetes cluster with this simple deployment (my ultimate use case would be to deploy in kubernetes, which is why I replicated that here)

Testing
I have some load-testing tooling which can generate requests against the service. Since this quickstart example only has one endpoint, it just requests:
curl -H "user<EMAIL_ADDRESS>http://oso-go-quickstart.oso:5050/expenses/1

Which would check oso.IsAllowed(User("alice@example.com"), "GET", expense) and return:
HTTP/1.1 200 OK
Content-Length: 40
Content-Type: text/plain; charset=utf-8

Expense{{500 coffee<EMAIL_ADDRESS>
Results
Memory Usage increases linearly when the service is under load, until it reaches the limit I set for the container (256M) at which point Kubernetes kills the container (OOMKIlled) and it restarts, producing the saw tooth graph below.
The rate of memory increase is proportional to the load (reqs per second), i.e. it increases ~2.5x faster when I was hitting it at 25rps vs 10rps, and flattens out with 0rps.
Memory usage under load:

More Metrics:

Hey @bhb603! Thanks for raising this with us. We're looking into this now and will get back to you ASAP.

Hey, I think I have this figured out.
There is indeed a memory leak! I could reproduce it and I have a fix. My graphs aren't as nice as your Datadog ones so I was wondering if you could try out my fix with your setup and see if it solves the problem.
The fix is pushed to a new alpha tag. v0.12.4-alpha, you should just be able to update the go.mod dependency to point at it.

Hey @bhb603 , I think I have this figured out.
There is indeed a memory leak! I could reproduce it and I have a fix. My graphs aren't as nice as your Datadog ones so I was wondering if you could try out my fix with your setup and see if it solves the problem.
The fix is pushed to a new alpha tag. v0.12.4-alpha, you should just be able to update the go.mod dependency to point at it.

v0.12.4-alpha.1 is the tag to try

Hi @saolsen, appreciate the quick turnaround!
I tried the same test with v0.12.4-alpha.1... you definitely fixed a large part of it because it looks MUCH better than before, but there does still seem to be a slow leak...
Before the memory ramped up to 256M in ~10minutes, now it looks like that will take about an hour if I let the test continue... but as you can see it is still increasing linearly:

Cool, I'll keep hunting for another leak.

Ok @bhb603 I have another build for you. There were indeed more leaks!  I don't see any indication of leaks in v0.12.4-alpha.2:

Thanks again for the quick response!

Awesome, thanks a lot for running it through your setup, that was extremely helpful! I'll get these changes in and they should be in the next release.

Hey @bhb603 thanks again for reaching out and helping us make Oso even better! We appreciate you and would love to send you some swag! Here's a form to share details and we'll get it shipped. Thanks again.

@ssglaser thanks I appreciate it!


Sign in with LinkedIn ,Facebook and Google buttons are not working

Describe the bug
A clear and concise description of what the bug is.
Sign in with LinkedIn, Facebook, and Google buttons are not working on Sign-in page
To Reproduce
Steps to reproduce the behavior:
1.
2.
3.
4.
Expected behavior
A clear and concise description of what you expected to happen.
Logs
If applicable, add logs to help explain your problem (e.g. the error message and/or exception traceback).
It should redirect us to Facebook, Linkedin, and Google login pages directly.
Environment (please complete the following information):

OS:
Browser:

Additional context
Add any other context about the problem here.

Hi @Vishal-raj-1, Please assign this to me I would like to take this up.

@Vishal-raj-1 Is this issue open to work. Can I contribute to the same?


Set up git credentials helper to use .git-credentials file as source

Now if I upload git credentials to S3 bucket Git via https doesn't work directly. Setting git credential helper to pick up ~/.git-credentials is necessary and doable via env hooks but it's better to set up this step at an early stage and won't hurt anybody.

Hey @YuxuanLin 👋🏻 You should be able to use git-credentials with https://github.com/buildkite/elastic-ci-stack-s3-secrets-hooks (which are included in the elastic stack)!
Check out https://github.com/buildkite/elastic-ci-stack-s3-secrets-hooks/blob/master/hooks/environment#L83-L99

Thanks @lox . Safe to close now.
Btw if the git-credentials file only contains one line uri without a new empty line below, it won't work silently because of this line https://github.com/buildkite/elastic-ci-stack-s3-secrets-hooks/blob/687edd8bea54c62f1c35505d809209388827e176/git-credential-s3-secrets#L78


GitHub icon not showing in Footer

Describe the bug
GitHub icon not showing in Footer
To Reproduce
Steps to reproduce the behavior:

Go to Footer

Expected behavior
show GitHub icon
Screenshots

Hey it looks like a typo in the image src. Can I take this up?

Hey @Chahbaz-Aman sure.


Cannot load two pdf on same page

Hi I try to use this to render my pdf. On first page it's works beautifully, but when I try to add more pdf viewer, the second viewer not working, only show blank.

Hi!
Unfortunately it is impossible to use two instances of pdf viewer. The package repeats the structure of Mozilla's pdf viewer and internally it uses elements ids to implement functionality. That means that only the first pdf viewer can be operable

You can check other libraries here and here

@sirmadboy , do you have any other questions? Otherwise close the issue, please.

This really should be fixed.. All you would need to do is allow someone to add a prefix to all ids.

@sandanat I thought it's possible to have two viewers on the same page by generating custom unique ids for each component instance and sending them to this package like this :id-config="idConfig". While I thought this will fix the issue, it did not.
Do think there is a way to achieve this with the current build?

Hi! IdConfig  prop is used to build custom toolbar. Not for two viewers. It is impossible to use two viewers in current build. I will implement it this month

@sirmadboy I am down to help you implement this if you need another hand on deck :)

Do it!

I think you should add props named group then make it as prefix any event to separate each viewer

Can this library support two pdfs on the same page now?

Can this library support two pdfs on the same page now?

Any update on 2 instances? Is it in progress or anything? Trying to determine if i will use this package in a project, but this is a big issue for my requirements

It would be so nice if it could. Wouldnt take that much more work.

Any update on 2 instances? Is it in progress or anything? Trying to determine if i will use this package in a project, but this is a big issue for my requirements

Hi! Yes, I have just started working on it after a long break. Will be done at the beginning of the next month

Hello! that is great to hear m8! thanks!

Hi @sandanat , any updates on supporting multiple instances? I am using your app in my project and got stuck because of this limitation. I really appreciate it if you can add support to multiple instances.

Hi @sandanat one thumb up more here for supporting this feature as soon as possible 😄

Hi  @sandanat, now supporting two same pdf?

since there is still no support for 2 pdf on page, here is the solution  I used. Maybe it will be useful for someone


DEVOPS Error: ENOENT: no such file or directory, open './networks.json'

Error: ENOENT: no such file or directory, open './networks.json'
File "/Users/rootedbox/Source/VolumeFi/curve-noob-leverage-lending-bot/curve-noob-leverage.js", line 73, in setupConnections
const data = await fs.readFile('./networks.json', 'utf8');
https://volume-x3.sentry.io/issues/5017802354/?referrer=alert_email&alert_type=email&alert_timestamp=1709065673636&alert_rule_id=14737330&notification_uuid=3df1afc6-d1ab-44b0-a454-a089a6e9fff2&environment=production

this was a local issue on my computer


Fix call to is_jwt_authenticated when the request has no successful_authenticator attribute

This should fix the errors we saw when the latest upgrade of this package went to prod.
exceptions:AttributeError: 'WSGIRequest' object has no attribute 'successful_authenticator'
Traceback (most recent call last):
File "/edx/app/edxapp/venvs/edxapp/bin/gunicorn", line 11, in <module>
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 74, in run
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 192, in run
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 72, in run
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 185, in run
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 484, in manage_workers
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 549, in spawn_workers
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 517, in spawn_worker
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 128, in init_process
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 122, in run
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 66, in run_for_one
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 30, in accept
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 133, in handle
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 174, in handle_request
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/newrelic/api/wsgi_application.py", line 665, in _nr_wsgi_application_wrapper_
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/newrelic/api/wsgi_application.py", line 193, in __init__
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/newrelic/api/wsgi_application.py", line 555, in _nr_wsgi_application_wrapper_
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 157, in __call__
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/newrelic/hooks/framework_django.py", line 423, in _nr_wrapper_BaseHandler_get_response_
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 124, in get_response
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/newrelic/hooks/framework_django.py", line 1203, in _wrapper
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/utils/decorators.py", line 185, in inner
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/newrelic/hooks/framework_django.py", line 544, in wrapper
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/viewsets.py", line 86, in view
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/newrelic/hooks/component_djangorestframework.py", line 46, in _nr_wrapper_APIView_dispatch_
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/views.py", line 489, in dispatch
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/newrelic/hooks/component_djangorestframework.py", line 53, in _handle_exception_wrapper
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/views.py", line 449, in handle_exception
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rest_framework/views.py", line 486, in dispatch
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/edx_rbac/decorators.py", line 26, in wrapped_view
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/contrib/auth/models.py", line 277, in has_perm
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/contrib/auth/models.py", line 190, in _user_has_perm
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rules/permissions.py", line 32, in has_perm
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rules/permissions.py", line 24, in has_perm
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rules/rulesets.py", line 6, in test_rule
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rules/predicates.py", line 154, in test
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rules/predicates.py", line 213, in _apply
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rules/predicates.py", line 165, in OR
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rules/predicates.py", line 184, in _combine
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/rules/predicates.py", line 213, in _apply
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/enterprise/rules.py", line 57, in has_implicit_access_to_catalog
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/edx_rest_framework_extensions/auth/jwt/authentication.py", line 100, in get_decoded_jwt_from_auth
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/edx_rest_framework_extensions/auth/jwt/authentication.py", line 81, in is_jwt_authenticated

@adamstankiewicz - honestly, i'm not sure why that type of request object doesn't have that attribute. we've upgraded and released this other places without issue, so i suppose we assumed it should be ok in edx-platform as well.


command line arguments don't work

I wanted to check out the raytracing_basic sample, but I can't get it to run. According to the readme:

# For the entire usage use
vulkan_samples --help
# For subcommand usage use
vulkan_samples <sub_command> --help

But (on Windows 11) starting the vulkan_samples.exe with --help shows no output at all. Using a subcommand, e.g. ./vulkan_samples.exe sample --help has the same lack of effect.
In VS 2022 I set vulkan_samples as the start up project and don't get anything either. It logs

An app was not requested, can not continue

and then exits the application.

I can reproduce this. Right now, running the help command will spawn a new console window that will immediately close.
If you want to run e.g the ray tracing sample, the syntax would be:
sample raytracing_basic


Allow listing dependencies

I'd like to be able to install dependencies with other package managers, e.g. conda and curd. I think the easiest way to build initial support for this would be with a new task:
pyb list_dependencies | xargs curd
pyb list_dependencies | xargs conda

That would make it nice and extensible and we don't have to implement options to allow for pip alternatives immediately.

pyb list_dependencies

I suggest you get the zsh completions because tab would have helped you there ;-)

What you actually want is:
» pyb list_dependencies -Q
flake8
frosted
mock
unittest-xml-reporting
pyopenssl
simplejson
suds >= 0.4
treq
twisted
yadtshell

The -Q gets rid of the output that doesn't interest you, leaving only the dependencies for piping into xargs.

Oups... my bad, I didn't even check..

Yeah, this works really well, and curdling is really fast

now I just need to write a dependency resolver for conda and pypi packages

I tried out curdling, too... I'm considering integrating it into the install_dependencies plugin.

Yeah, and make it selectable. Also is there user-based config for pybuilder, like .pybuilderrc? Because I'd like to configure pybuilder to use curdling on a user-per-user basis.

Not really. You can specify property overrides on the command line though.
When the feature is there I think you could simply alias pyb to pyb -P install_dependencies_use_curdling=True or something

@esc would an alias work for you or do you still see value in a ~/.pybuilder.yaml like setting an index, etc.
Personally what I dislike about user specific overrides is that this hurts build reproducibility by a lot. Some project might build only with your config but you'll never notice.
Also would you expect the user-specific config to be applied before or after the project-specific config? Before or after the environment-specific config?

in that case, an alias would probably do the trick.


[BUG] Infinite scroll FlatList flickering

Scroll flickering when using 12 hours format.
import React, { useMemo } from 'react'
import { LinearGradient } from 'react-native-linear-gradient'
import { TimerPickerModal } from 'react-native-timer-picker'

import { theme } from 'theme'

import { TimerPickerModalProps } from './types'

const pickerTheme = {
  theme: 'light' as 'light',
  confirmButton: {
    borderColor: theme.colors.palette.brandPrimary,
  },
  cancelButton: {
    borderColor: theme.colors.palette.greyExtraLight,
  },
}

export const TimePickerModal = (props: TimerPickerModalProps) => {
  const { onCancel, onConfirm, visible, value, modalTitle} = props

  const currentValue = useMemo(() => {
    if (value) {
      return {
        hours: value.getHours(),
        minutes: value.getMinutes(),
        seconds: value.getSeconds(),
      }
    }
    return { hours: 0, minutes: 0, seconds: 0 }
  }, [value])

  const formatTimeToISO = ({
    hours = 0,
    minutes = 0,
    seconds = 0,
  }: {
    hours?: number;
    minutes?: number;
    seconds?: number;
  }) => {
    const date = new Date()
    date.setHours(hours, minutes, seconds)
    return date
  };

  return (
    <TimerPickerModal
      visible={visible}
      setIsVisible={onCancel}
      onConfirm={(pickedDuration) => {
        const dateValue = formatTimeToISO(pickedDuration)
        onConfirm(dateValue)
      }}
      onDurationChange={console.log}
      hideSeconds
      initialValue={currentValue}
      modalTitle={modalTitle}
      onCancel={onCancel}
      closeOnOverlayPress
      use12HourPicker
      LinearGradient={LinearGradient}
      styles={pickerTheme}
    />
  )
}

https://github.com/user-attachments/assets/8583fdf4-8866-4485-ac21-6e43493b4e79

Hey @krisnapy, thanks for raising this! Will take a look and get this fixed.

Hey @krisnapy,
I haven't been able to fix this completely but I've made some changes that should help.
The reason you get a flicker is that behind the scenes, each hour/minute/second picker auto-scrolls back up the list when you near the end of the list, to give the appearance of an infinite scroll. Normally the flicker is barely visible, but it's clearly visible if you scroll slowly, as in your video.
It's actually not just confined to the hour picker when using the 12 hour format, but affects all of the pickers. You are less likely to spot it in the minute/second pickers, simply because the list is longer.
Under the hood, the picker repeats the list of numbers a given number of times to avoid auto-scrolling every time you hit the end of the list. Previously, this was hard-coded as 3 repetitions. I have made it possible to configure the number of repititions (with these props: repeatHourNumbersNTimes, repeatMinuteNumbersNTimes and repeatSecondNumbersNTimes) , to reduce the amount of auto-scrolling (and therefore flickering). Bare in mind that there is a slight performance trade-off in increasing those numbers, as the list being rendered increases in length.
I have set the default number of repititions for repeatHourNumbersNTimes to 6, so that the list length mirrors that of the minutes/seconds pickers, and the auto-scroll flickering is less likely to be noticed.
Makes sense?

I did also improve the auto-scroll function so that it doesn't flick down a number (from 11am to 12pm in your video), instead there is a slight flicker, but it remains on 11am.

And one more thing!
If you want to avoid the flicker at all costs, you can use disableInfiniteScroll and set the number of repititions to some fairly high value. That will stop any auto-scrolling, but will mean a user can reach the end of the list by scrolling far in either direction.