Update README.md

Fix typos.

Hello!
Please Open a support ticket here: https://catalog.imagine.microsoft.com/en-us/Support/Contact
So we can better assist you with getting this issue resolved.
Thank you!
Microsoft Imagine Team
imagine<EMAIL_ADDRESS>From: Aleksandar Nikolić<EMAIL_ADDRESS>Sent: Saturday, September 24, 2016 2:37 AM
To: MSFTImagine/computerscience<EMAIL_ADDRESS>Subject: [MSFTImagine/computerscience] Update README.md (#24)
Fix typos.

You can view, comment on, or merge this pull request online at:
https://github.com/MSFTImagine/computerscience/pull/24
Commit Summary

Update README.md

File Changes

M Complimentary Course Content/README.mdhttps://github.com/MSFTImagine/computerscience/pull/24/files#diff-0 (2)

Patch Links:

https://github.com/MSFTImagine/computerscience/pull/24.patch
https://github.com/MSFTImagine/computerscience/pull/24.diff

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://github.com/MSFTImagine/computerscience/pull/24, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AMU_xihitO0S_MxNiW8Kzib4dGblZ6Mgks5qtO8fgaJpZM4KFmea.

I don't want to open a support ticket. I've opened a PR, so that you can merge it and fix it. :)

How can I stop receiving these emails? I've muted dozens of threads now
On Mon, Sep 26, 2016 at 12:42 PM, Microsoft Imagine <
<EMAIL_ADDRESS>wrote:

Hello!
Please Open a support ticket here: https://catalog.imagine.
microsoft.com/en-us/Support/Contact
So we can better assist you with getting this issue resolved.
Thank you!
Microsoft Imagine Team
imagine<EMAIL_ADDRESS>From: Aleksandar Nikolić<EMAIL_ADDRESS>Sent: Saturday, September 24, 2016 2:37 AM
To: MSFTImagine/computerscience<EMAIL_ADDRESS>Subject: [MSFTImagine/computerscience] Update README.md (#24)
Fix typos.

You can view, comment on, or merge this pull request online at:
https://github.com/MSFTImagine/computerscience/pull/24
Commit Summary

Update README.md

File Changes

M Complimentary Course Content/README.md<https://github.com/MSFTImagine/
computerscience/pull/24/files#diff-0> (2)

Patch Links:

https://github.com/MSFTImagine/computerscience/pull/24.patch
https://github.com/MSFTImagine/computerscience/pull/24.diff

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub<https://github.com/
MSFTImagine/computerscience/pull/24>, or mute the thread<
https://github.com/notifications/unsubscribe-auth/AMU_xihitO0S_
MxNiW8Kzib4dGblZ6Mgks5qtO8fgaJpZM4KFmea>.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/MSFTImagine/computerscience/pull/24#issuecomment-249675665,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADmINxeBO3MYIlpeaj1bNXqF0UQIjIQ_ks5quCA-gaJpZM4KFmea
.

--
Kyle Pennell, Technical Marketing Manager
DevelopIntelligence http://www.developintelligence.com/
Personally, Relevant Technical Learning Solutions
[o]<PHONE_NUMBER>
*About DevelopIntelligence: *DevelopIntelligence
https://tracking.cirrusinsight.com/21dc293f-629f-4859-8e05-ecc53de0af62/developintelligence-com
, a two-time winner of "Fastest growing education companies in America" on
the Inc 5000 list
https://tracking.cirrusinsight.com/21dc293f-629f-4859-8e05-ecc53de0af62/inc-com-profile-developintelligence
, is the leading provider of technical talent development solutions for
software and high-tech companies.
Since 2003, over 48,000 engineers in 30 different countries have
participated in DI's expert-led, project-focused, highly-customized
learning solutions.
With over 220 different course offerings, we provide world-class learning
solutions including Java development, Front-End, Big Data, DevOps and more.
Find out more here: http://www.DevelopIntelligence.com
http://www.developintelligence.com/

Try:
Github->Settings->Notifications
There is a section: Your notification settings apply to the repositories you’re watching.
Unwatch this repo or disable notifications for watched repos..
From: Develop Intelligence<EMAIL_ADDRESS>Reply-To: MSFTImagine/computerscience<EMAIL_ADDRESS>Date: Monday, September 26, 2016 at 1:33 PM
To: MSFTImagine/computerscience<EMAIL_ADDRESS>Subject: Re: [MSFTImagine/computerscience] Update README.md (#24)
How can I stop receiving these emails? I've muted dozens of threads now
On Mon, Sep 26, 2016 at 12:42 PM, Microsoft Imagine <
<EMAIL_ADDRESS>wrote:

Hello!
Please Open a support ticket here: https://catalog.imagine.
microsoft.com/en-us/Support/Contact
So we can better assist you with getting this issue resolved.
Thank you!
Microsoft Imagine Team
imagine<EMAIL_ADDRESS>From: Aleksandar Nikolić<EMAIL_ADDRESS>Sent: Saturday, September 24, 2016 2:37 AM
To: MSFTImagine/computerscience<EMAIL_ADDRESS>Subject: [MSFTImagine/computerscience] Update README.md (#24)
Fix typos.

You can view, comment on, or merge this pull request online at:
https://github.com/MSFTImagine/computerscience/pull/24
Commit Summary

Update README.md

File Changes

M Complimentary Course Content/README.md<https://github.com/MSFTImagine/
computerscience/pull/24/files#diff-0> (2)

Patch Links:

https://github.com/MSFTImagine/computerscience/pull/24.patch
https://github.com/MSFTImagine/computerscience/pull/24.diff

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub<https://github.com/
MSFTImagine/computerscience/pull/24>, or mute the thread<
https://github.com/notifications/unsubscribe-auth/AMU_xihitO0S_
MxNiW8Kzib4dGblZ6Mgks5qtO8fgaJpZM4KFmea>.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/MSFTImagine/computerscience/pull/24#issuecomment-249675665,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADmINxeBO3MYIlpeaj1bNXqF0UQIjIQ_ks5quCA-gaJpZM4KFmea
.

--
Kyle Pennell, Technical Marketing Manager
DevelopIntelligence http://www.developintelligence.com/
Personally, Relevant Technical Learning Solutions
[o]<PHONE_NUMBER>
*About DevelopIntelligence: *DevelopIntelligence
https://tracking.cirrusinsight.com/21dc293f-629f-4859-8e05-ecc53de0af62/developintelligence-com
, a two-time winner of "Fastest growing education companies in America" on
the Inc 5000 list
https://tracking.cirrusinsight.com/21dc293f-629f-4859-8e05-ecc53de0af62/inc-com-profile-developintelligence
, is the leading provider of technical talent development solutions for
software and high-tech companies.
Since 2003, over 48,000 engineers in 30 different countries have
participated in DI's expert-led, project-focused, highly-customized
learning solutions.
With over 220 different course offerings, we provide world-class learning
solutions including Java development, Front-End, Big Data, DevOps and more.
Find out more here: http://www.DevelopIntelligence.com
http://www.developintelligence.com/
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.


Asset: tablet computer/mobile device

Here is the way VRchat does a picture phone:
It floats in the air, but it is avatar-attached so always within arm's reach. That would influence the size of this device.

This is also something that should be able to snap to other screens in the world, like a Switch.

From jin:

Some sort of rectangular dimensions. Aspect ratio doesn't matter but it could be 16:9 or something monitor or tablet inspired.

Maybe this goes without saying but there should be a plane for the screen where we can slot in a texture. Transparency of the screen might be an idea and we can do it but it is not required. Just something like a tablet would be fine.

I was thinking about this a bit today - maybe we can incorporate the same kind of shapes and similar animation / activation as the cards will have?
I was thinking like a nintendo switch joycon set you effectively 'pull' apart to bring the screen out.
This would give you something solid to manipulate in VR - maybe you could flick it open as well as grab to pull it open, etc
We could also follow the W shape a bit more than this suggestion.
Couple of things  we should note -
a) it should always be clear which way it is oriented as a camera, if it is going to have that functionality (which way is up)
b) Not to put too many important buttons close to each other for VR, unless we have a good way to easily select those. That referenced VRchat camera is a nightmare in this aspect.

or accentuate the W shape like so

Just a quick preview on how something like this could work:
I imagine the stretch style screen could be a bit of an engineering nightmare, but the same kind of action could be applied to activate a plane to interact with instead, as shown in the second part
https://user-images.githubusercontent.com/80061436/124791493-02a3ee00-df44-11eb-9e85-d3d0f94f9396.mp4

I love the thinking behind this.
The joycons analogy seems to work, but I’m not sold on trying to shove a W in here, because I can’t imagine why a design would independently arrive at that shape, and it’s not particularly sleek as a result.
The off center buttons on the real joycon serve to orient, but I agree the vrchat camera controls are confusing.
As far as technical aspects of stretching, I don’t see any problems.

Sure, I might be trying a bit too hard for shape consistency here. It's something that could be rendered on the plane itself rather than physically in the object, I think.
I was thinking on how one might physically interact with it in different contexts, given that the screen sizes or controls are going to be
My main thought was that some mechanical latching systems (the two prongs at the top) with ambidextrous use ( charging handle on firearms, parachute ripcords, etc) have this kind of pull latch that can be activated from different finger orientations.
For orientation on a device like this, the small protrusion of the controls can determine up / down very easily visually.
Interesting - is the stretching screen not going to cause any kind of UI scaling issues or something like that? I'm not versed in how something like that would be executed, but thought manipulating off of  a set aspect ratio might cause issues

what I mean in regards to latching system. these can be manipulated from multiple angles to activate

I don’t quite understand the ripcord or how the nodules on top would be interactive.
But the idea of a ripcord is pretty funny if it had an interesting purpose.
If there’s anything this thing would need in terms of interactivity it is a card scanner or printer.
In general though I don’t think the device needs to have a ton of features. It just needs to have a screen and recognizable design, which could be as simple as having a logo on the back.

The screen can be treated as an html plane with regular css rules.
It could also be stretched or letterboxed.


Created markdown file for myself - Max

Just added a MD file for myself, will add more ideas later.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 0.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
0

Relevant Lines:
0

💛  - Coveralls


Impossible to generate mocks by Xcode 12.5

The same issue as #124 occurs in Xcode 12.5.

please fix it asap

I've got the same issue now after updating to 12.5

I believe brew hasn’t been updated with the latest Xcode. Can you try mint install in the meantime?


Missing Work Level Timestamps

https://github.com/guillaumekln/faster-whisper/tree/20d4e9418b5efb69ec5aa4819a39e3fb0e772a2a#word-level-timestamps

Added to main.


Init transaction endpoint response | rename presentation_id attribute to transaction_id

For conformance to the concept of transaction initialization, the response of endpoint Initialize transaction endpoint should be updated to return the transaction's identifier as 'transaction_id' and not as 'presentation_id'.

That's a good point. Perhaps, we should keep both attributes `transaction_id' and 'presentation_id' for compatibility reasons


Google Brews show no author(s) in metadata

Brews that are stored in Google Drive do not show any author information in the file metadata on the /edit page.
Reproduction steps:

Open the /edit page of any brew stored on Homebrewery
Check the metadata and confirm the author information exists
Switch to Google Drive, confirm move
Refresh the page
Check the metadata, author information is no longer shown

The reverse also holds true: removing a brew from Google to Homebrewery will cause the author information to be shown.

A quick perusal of googleActions.js shows that the term authors only shows up on three lines: 125, 245, and 299 (on my local copy, apologies if I've edited this and changed the line numbers slightly).
125: authors     : [req.account.username],	//TODO: properly save and load authors to google drive  - listGoogleBrews()
245: authors     : [], - in newGoogleBrew()
299: authors     : [], - in readFileMetadata()
So it appears that the author information isn't actually being written to or read from Google. However it seems should be fairly simple to correct, as systems is also an array that gets saved to/read from Google, so it may just be a case of duplicating how systems is handled.

A quick perusal of googleActions.js shows that the term authors only shows up on three lines: 125, 245, and 299 (on my local copy, apologies if I've edited this and changed the line numbers slightly).
125: authors     : [req.account.username],	//TODO: properly save and load authors to google drive  - listGoogleBrews()
245: authors     : [], - in newGoogleBrew()
299: authors     : [], - in readFileMetadata()
So it appears that the author information isn't actually being written to or read from Google. However it seems should be fairly simple to correct, as systems is also an array that gets saved to/read from Google, so it may just be a case of duplicating how systems is handled.

I don't believe this is an issue anymore, after the work on the stubs likely.  I followed your steps to reproduce and didn't get the same error on a few brews.  And now authors are stored in stubs, not on gdrive at all.
@G-Ambatte, confirm and then this can be closed out.

I'll test it today, but I suspect that there's still an issue here, based on this line of code.

Looks like it's working, I suspect that authors being an empty list in the object returned GoogleActions.js is a non-issue because authors is handled in the stub which is stored locally in MongoDB.


Bug: Does not work when using an external display

Does not work when using an external display

I moved the entire app off of the system tray so I don't have to deal with MacOS issues with system tray in tauri.
We can revisit the system tray idea another time.


hot reload of jar not working for EDI Mapper

hot reload of jar not working for EDI Mapper.   User has to exit app and re-enter for classloader to recognize.

This is a bug in the -cp option upon launch of the application.   Not sure why, but having the 'period' in the -cp ".;dist/*" prevents the new Classloader from loading the 'on the fly' compiled jar file with the mapping tool.   Researching removal of the "." in the -cp option.

If the "." is removed in the -cp classpath option in the login.bat or login.sh...it works fine.   Researching impact of removal in login script

This has been patched with patch release 6.4.6.   This patch has also been included within all downloads.

closing...patch with 6.4.6


Ground Markers / Tile Indicators tile shapes

Is your feature request related to a problem? Please describe.
Some time ago RS3 added a highlighting of the destination tile to the game with a circular shape. Some people like it, some dont but its made optional.
Describe the solution you'd like
As I like the way circular highlighting of tiles looks like I'd like to propose the addition of option for a circular shape of the highlight for a tile so instead of the edges of a tile being highlighted there would be a circle outline highlighted inside the marked/destination tile.
Describe alternatives you've considered
This suggestion does not have to be limited to circular shape only. More shapes are open for discussion.

any updates?


Some links are not referencing correctly in base readme

Hello, Thanks for ur awesome repository.
There are two links under Lessons part, in table rows 15 and 16, both under column Linked Lesson.
These two links are referencing to wrong links which results in a 404 not found page when they are clicked.
To Reproduce
Steps to reproduce the behavior:

Go to Lessons
Head down to rows 15 and 16 in the table
Click on lesson under column Linked Lesson of the table
You will now get a 404

How to solve
Since there are already translations of this base readme that use the same links (including my own persian translation #170 ),
maybe it is a better idea to rename 15-analyzing to 15-Analyzing and also rename 16-communication to 16-Communication (Convert first letter to uppercase).

Thank you @alirezaAsadi2018!


Update AzCopy

The current image is installing AzCopy from this url:
wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinux64

This URL serves the version 7.3 of the software, which doesn't implement methods to handle Azure Storage Account.
Update to use:
wget -O azcopy.tar.gz https://aka.ms/downloadazcopy-v10-linux

Note: the new version doesn't require installation. See more information here.

Temporary solution to use the new version on the fly (in line with official "Use Node.js" tasks):
if [ ! -d "/_work/_tool/azcopy" ]; then
 cd /_work/_tool
 mkdir azcopy
 cd azcopy
 wget -O azcopy.tar.gz https://aka.ms/downloadazcopy-v10-linux
 tar -xf azcopy.tar.gz
 cd azcopy_linux_amd64*
 mv azcopy ../
 export PATH="/_work/_tool/azcopy:$PATH"
fi


in tutorials/2-advance/FinRL_PortfolioAllocation_Explainable_DRL.py about calculate_gradient()

I think you should use
forward_input = copy.deepcopy(interpolated_input)
to replace the original forward_input = interpolated_input

@blingblingxixi Can you explain why?


ci: run Clippy on pull_request_target

r? @adamgreig
(rust_highfive has picked a reviewer for you, use r? to override)

I can't comment on the relevant line because it's not close enough to the parts that changed (thanks, github???) but I don't think the checkout action in clippy.yml will work; it would check out the base/target branch instead of the PR branch.
I used something like this in stm32-rs:
- name: Checkout PR
  uses: actions/checkout@v2
  with:
    ref: refs/pull/${{ github.event.number }}/head

bors merge


Issue: openapi-schema-pydantic vulnerability

Issue you'd like to raise.
Hi!
Can you change the version of pydantic in the dependencies? There is a vulnerability in this version, because it depends on pydantic. I can't install new versions of langchain because they don't pass the security check on my PC.
https://github.com/kuimono/openapi-schema-pydantic/issues/31
https://nvd.nist.gov/vuln/detail/CVE-2021-29510
Suggestion:
Remove openapi-schema-pydantic from dependency?!

It looks like openapi-schema-pydantic is not being maintained anymore, making this suggestion all the more prudent. On top of the security issue, it would also just be nice to be able to start using pydantic 2.0.

Another option would be for someone (i.e. langchain) to take over maintenance of the project on pypi and update it: https://peps.python.org/pep-0541/#how-to-request-a-name-transfer

The easiest thing could be to just change to this library as it's a forked version of that is still being maintained.

openapi-schema-pydantic has been an optional dependency for a while. The CVE also comes from pydantic, so presumably controllable by the user in terms of determining which version of pydantic to use.


fix security issue

we want the warning banner to disappear before noon :)

Flute, it seems like 2.9.5 is not backward compatible.
Could you have a look?


V2 build scripts for ci

Updates since review:

build/install/uninstall scripts moved into scripts directory (out of root) + paths in scripts changed to accommodate dependency installation scripts for each distro
Symlinking in install script has been removed. Output after install has been modified

Build Script changes:

Variables used throughout are now located in eosio_build.sh (D.R.Y)
BOOST, Mongo+mongolibs, CMAKE, and others are now installed into and using ~/lib,bin,etc,data (Eliminates need for root as much as possible)
MongoDB launch command uses ~/ paths for configs, logs, etc (CI/CD pipeline as well)
Installation from source is closer to what the developer portal suggests
Ubuntu build script MongoDB installation accounts for 16.04 or 18.04 versions (18 gets v4, vs v3; v3 doesn't exist for 18)
Wrapped apt/yum/brew update with warning
Using custom homebrew formula, which forces us to use the manually built cmake version under ~/bin
Better cleanup script to handle old installs or new
Fix for gettext being keg-only

CMakeModules changes:

LLVM/WASM path is now ~/opt/llvm + FindWasm using ~/opt/llvm for both darwin and linux

Test changes

tests/nodeos_run_test.py -> Setting currentBlockNum later in code so that a slow machine that generates too many blocks won't fail the tests

Notes:

We can now copy and paste almost everything between OS build scripts. (Time savings for maintenance)
We have consistency between Linux and Mac paths.
Build script are used to create images, "shifting left" the responsibility of maintaining them to DevOps, instead of both Dockerfiles AND build scripts.
Output of build scripts are much cleaner and easier to follow.

VM Image Speed Improvements:

mojave build from 8m to 5m
centos build from 15m to 8m

We can now copy and paste almost everything between OS build scripts. (Time savings for maintenance)

If parts to the scripts are common we should place them in a function.

Note #6733 adds some new dependencies, we will need to somehow rectify that in whatever order the PRs are accepted


[INFINITY-2725] fix kdc soak issues

This PR does the following:

Adds support for rerunning kdc.py without affecting the current kdc app
Adds support for specifying the secret name (default is still __dcos_base64__keytab)
Adds support for binary secrets (--binary-secret command line flag)

I also used this to redeploy a keytab for INFINITY-2997.

Thanks for the review @benclarkwood. I have made a further change where I generate a unique remote keytab name so that these are stored and can be retrieved for debugging.


Add Hasura relationships to support Expansion Runs UI

Required for https://github.com/NASA-AMMOS/aerie-ui/issues/577

Review: By commit
Merge strategy: Merge (no squash)

Description
Adds the following object/array relationships:

expanded_sequences . ( seq_id, simulation_dataset_id )  → sequence . ( seq_id, simulation_dataset_id )
expanded_sequences . expansion_run_id  → expansion_run . id

Allowing the UI to gather the necessary details to display information about the expanded sequences and the applicable activity types within each expansion/sequence.
Verification
Upon rebuilding, confirmed the following query ran successfully in the Hasura API Explorer
{
  expansionRuns: expansion_run(order_by: {id: desc}) {
    created_at
    expansion_set {
      command_dict_id
      created_at
      id
      name
    }
    expanded_sequences {
      edsl_string
      expanded_sequence
      id
      seq_id
      sequence {
        activity_instance_joins {
          simulated_activity {
            id
            activity_type_name
          }
        }
      }
    }
    simulation_dataset {
      dataset_id
      simulation {
        plan {
          id
          name
        }
      }
    }
    id
  }
}

Documentation
N/A
Future work
N/A

I'm assuming the e2e test is failing due to intermittent failures unrelated to this change? But please let me know if I'm likely wrong in that assumption and I'll check back in the morning!


Navigation bar pushes text

Bug Report
What happened?
Navigation bar seems to push the text ONLY when scroll mode is disabled
Expected behavior
Text should hold still while navigation bar shows
How to reproduce?

Open any book
Disable scroll mode
Tap anywhere to trigger navigation bar appearance/disappearance

Environment

Readium version: 2.6.1

Development environment
https://github.com/readium/swift-toolkit/assets/10010656/e9d3cf43-e310-40cf-8faa-6583184f4054
macOS: 14.0
platform: arm64
carthage: 0.39.0
Xcode 15.1
Build version 15C65

I cannot reproduce on an iPhone 15 Pro and iPhone SE emulators on iOS 17.0.1. What did you use?


Fix/unit system construction and copy

base_units must be a dict. Only requires the changes from the unit system used. Default is "SI'.
Can now copy a unit system with:

us = UnitSystem()
new_us = UnitSystem(copy_from= us)

Can now update a unit system with:

ur = unitRegistry()
us = UnitSystem()
us.update(base_units = {dims.MASS: "slug", dims.LENGTH: ur.ft})

repr returns a dict with {unit_type: unit name,...} for each unit.
Test were updated.
Units can be set individually. us.LENGTH = "m" as long as the unit given is compatible with that unit type.
A unit will repr as all the unit info.
UnitSystems are no longer named.

Adam, is it me or does this branch need to be rebased on a previous merged PR? I think I've had to review some of these changes before.

@ansaboutin please look into this and let us know if/when the PR is ready fro review. Thanks.
cc: @dnwillia-work


Login

This PR provides:

Login,
Change password; and
API protection capabilities.

Features
To login, a client can:

Call the login endpoint, supplying their password.  On match, a token is returned.

To change password, a client can:

Open the config of dogeboxd within dPanel
They will now be presented a password and confirm password box due to the manifest stating declaring "requireConfirmation" on the password field.

To call protected routes, a client can:

Supply the token as an Authorization header

Changes
Primary changes:

Adds a login endpoint POST /auth/login
On login, Tests passwords against the stored password (dogeboxd gob file)
If no stored password, tests against a default password.
Adds an authMiddleware. Protected routes called without valid token are rejected.

Supporting changes:

Configure CORS (because "Authorization" header was not permitted)
Split routes into protected/unprotected for clear distinction

replaced by #7


feat: Delay l2l1 message hashing to the base rollup (WIP)

Please read contributing guidelines and remove this line.

Benchmark results
Metrics with a significant change:

avm_simulation_time_ms (Token:mint_public): 87.9 (-62%)
avm_simulation_time_ms (AuthRegistry:set_authorized): 8.82 (+33%)
avm_simulation_time_ms (Token:_increase_public_balance): 78.0 (+736%)
avm_simulation_time_ms (FPC:pay_refund_with_shielded_rebate): 70.2 (-49%)

Detailed results
All benchmarks are run on txs on the Benchmarking contract on the repository. Each tx consists of a batch call  to create_note and increment_balance, which guarantees that each tx has a private call, a nested private call, a public call, and a nested public call, as well as an emitted private note, an unencrypted log, and public storage read and write.
This benchmark source data is available in JSON format on S3 here.
Proof generation
Each column represents the number of threads used in proof generation.

Metric
1 threads
4 threads
16 threads
32 threads
64 threads

proof_construction_time_sha256_ms
5,793 (+1%)
1,579 (+1%)
711 (-2%)
753 (-1%)
768 (-3%)

proof_construction_time_sha256_30_ms
11,922 (+1%)
3,182 (-1%)
1,409 (-3%)
1,441 (-4%)
1,470 (-2%)

proof_construction_time_sha256_100_ms
44,354 (+1%)
12,464
5,697 (-1%)
5,576 (-4%)
5,522 (-2%)

proof_construction_time_poseidon_hash_ms
79.0 (+1%)
34.0
34.0 (-3%)
59.0 (-2%)
88.0 (-1%)

proof_construction_time_poseidon_hash_30_ms
1,535 (+1%)
420 (+1%)
201
228
273 (+2%)

proof_construction_time_poseidon_hash_100_ms
5,679 (+1%)
1,537 (+1%)
680
720 (-5%)
746 (-1%)

L2 block published to L1
Each column represents the number of txs on an L2 block published to L1.

Metric
4 txs
8 txs
16 txs

l1_rollup_calldata_size_in_bytes
740
740
740

l1_rollup_calldata_gas
6,704
6,722
6,692

l1_rollup_execution_gas
611,971
612,140
612,261

l2_block_processing_time_in_ms
256 (+1%)
439 (-4%)
799 (+1%)

l2_block_building_time_in_ms
9,560 (+2%)
18,506 (+1%)
37,015 (+2%)

l2_block_rollup_simulation_time_in_ms
9,560 (+2%)
18,505 (+1%)
37,015 (+2%)

l2_block_public_tx_process_time_in_ms
7,970 (+2%)
16,744 (+1%)
35,144 (+2%)

L2 chain processing
Each column represents the number of blocks on the L2 chain where each block has 8 txs.

Metric
3 blocks
5 blocks

node_history_sync_time_in_ms
2,754 (-4%)
3,512 (-5%)

node_database_size_in_bytes
12,734,544
16,928,848

pxe_database_size_in_bytes
16,254
26,813

Circuits stats
Stats on running time and I/O sizes collected for every kernel circuit run across all benchmarks.

Function
time_ms
bytecode_size_in_bytes

GasToken:_increase_public_balance
92.0 (+1%)
8,139

GasToken:set_portal
11.6 (+18%)
2,362

Token:constructor
122 (-9%)
31,107

FPC:constructor
92.6 (+1%)
24,011

GasToken:mint_public
78.6 (+2%)
6,150

Token:mint_public
:warning: 87.9 (-62%)
11,720

Token:assert_minter_and_mint
78.4 (-7%)
8,028

AuthRegistry:set_authorized
:warning: 8.82 (+33%)
4,537

FPC:prepare_fee
289 (+9%)
8,812

Token:transfer_public
32.3 (-4%)
47,374

FPC:pay_refund
68.9 (+14%)
12,114

Benchmarking:increment_balance
995 (+2%)
7,450

Token:_increase_public_balance
:warning: 78.0 (+736%)
8,960

FPC:pay_refund_with_shielded_rebate
:warning: 70.2 (-49%)
12,663

Public DB Access
Time to access various public DBs.

Function
time_ms

get-nullifier-index
0.153

Tree insertion stats
The duration to insert a fixed batch of leaves into each tree type.

Metric
1 leaves
16 leaves
64 leaves
128 leaves
256 leaves
512 leaves
1024 leaves

batch_insert_into_append_only_tree_16_depth_ms
2.10 (-5%)
3.88
N/A
N/A
N/A
N/A
N/A

batch_insert_into_append_only_tree_16_depth_hash_count
16.8
31.7
N/A
N/A
N/A
N/A
N/A

batch_insert_into_append_only_tree_16_depth_hash_ms
0.109 (-5%)
0.110
N/A
N/A
N/A
N/A
N/A

batch_insert_into_append_only_tree_32_depth_ms
N/A
N/A
11.0 (-1%)
18.6 (+4%)
30.3 (-1%)
60.0
112

batch_insert_into_append_only_tree_32_depth_hash_count
N/A
N/A
95.9
159
287
543
1,055

batch_insert_into_append_only_tree_32_depth_hash_ms
N/A
N/A
0.106 (-2%)
0.108 (+4%)
0.0988 (-1%)
0.103 (+1%)
0.100 (-1%)

batch_insert_into_indexed_tree_20_depth_ms
N/A
N/A
14.1
26.0 (+2%)
43.0
82.0 (-1%)
160 (+1%)

batch_insert_into_indexed_tree_20_depth_hash_count
N/A
N/A
109
207
355
691
1,363

batch_insert_into_indexed_tree_20_depth_hash_ms
N/A
N/A
0.107 (-1%)
0.106 (+3%)
0.104 (+3%)
0.102
0.102 (-1%)

batch_insert_into_indexed_tree_40_depth_ms
N/A
N/A
16.4 (-1%)
N/A
N/A
N/A
N/A

batch_insert_into_indexed_tree_40_depth_hash_count
N/A
N/A
133
N/A
N/A
N/A
N/A

batch_insert_into_indexed_tree_40_depth_hash_ms
N/A
N/A
0.105
N/A
N/A
N/A
N/A

Miscellaneous
Transaction sizes based on how many contract classes are registered in the tx.

Metric
0 registered classes
1 registered classes

tx_size_in_bytes
63,596 (+1%)
665,010

Transaction size based on fee payment method
| Metric |  |
| - |  |


Error +CMQTTCONNECT: 0,34 while connecting to broker.emqx.io:8883

Following the documentation, and also relevant discussion found in https://github.com/Xinyuan-LilyGO/T-SIM7600X/issues/49. While I am able to connect to plain, non-TLS brokers, trying both broker.emqx.io and hivemq private broker on port 8883 I get error +CMQTTCONNECT: 0,34. Steps are as follows:
AT+CMQTTSTART
OK

+CMQTTSTART: 0
AT+CCERTDOWN="broker.emqx.io-ca.pem",1294
>-----BEGIN CERTIFICATE-----
MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI
2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx
1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ
q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz
tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ
vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP
BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV
5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY
1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4
NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG
Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91
8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe
pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
MrY=
-----END CERTIFICATE-----

OK
AT+CSSLCFG="cacert",0,"broker.emqx.io-ca.pem"
OK
AT+CSSLCFG="enableSNI",0,1
OK
AT+CSSLCFG="authmode",0,1
OK
AT+CMQTTSSLCFG=0,0
OK
AT+CMQTTACCQ=0,"A7670",1
OK
AT+CMQTTCONNECT=0,"tcp://broker.emqx.io:8883",60,1
+CMQTTCONNECT: 0,34

ERROR

Output of AT+SIMCOMATI is as follows:
Manufacturer: INCORPORATED
Model: A7670E-FASE
Revision: A011B04A7670M7_F
A7670M7_B04V02_220927
QCN:
IMEI: XXX
MEID:
+GCAP: +CGSM,+FCLASS,+DS
DeviceInfo:

Please advise.
Just to add that the connection error is related to the CA certificate and/or validation. The connection is established without problems if I just use AT+CSSLCFG="authmode",0,0 prior to MQTT connection. Which means I can also skip uploading and setting the CA certificate, as it is not used.
/edit corrected workaround description

The cert you are uploading isn't the CA for that site. openssl s_client reports
Digicert as the correct CA. The server cert is issued to a wildcard... not sure
if there may be some strange interaction between that and SNI in this
device.

This is the CA certificate that is offered in the site itself. And it is indeed the Digicert one. Checking with openssl I get:
❯ openssl x509 -in broker.emqx.io-ca.pem -text
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            03:3a:f1:e6:a7:11:a9:a0:bb:28:64:b1:1d:09:fa:e5
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Global Root G2
[...]

I understand what you say about the wildcard, but this is something beyond my control. Is it a known issue with the SIMCOM module?

OK
AT+CSQ
AT+CSQ
+CSQ: 27,99

OK
[17] Signal Quality:27AT+CGREG?

+CGEV: EPS PDN ACT 1
AT+CGREG?
+CGREG: 0,1

OK
Online registration successful

Registration Status:1
AT+CPSI?
AT+CPSI?
+CPSI: LTE,Online,460-11,0x775C,117004565,333,EUTRAN-BAND1,100,5,0,20,58,56,17

OK
Inquiring UE system information:LTE,Online,460-11,0x775C,117004565,333,EUTRAN-BAND1,100,5,0,20,58,56,17
AT+NETOPEN
AT+NETOPEN
OK

+NETOPEN: 0AT+IPADDR

SMS DONE
AT+IPADDR
+IPADDR: <IP_ADDRESS>

OK
Network IP:<IP_ADDRESS>
AT+CMQTTSTART
AT+CMQTTSTART
OK

+CMQTTSTART: 0
Connecting to broker.emqx.ioAT+CCERTDOWN="ca_cert.pem",1295
AT+CCERTDOWN="ca_cert.pem",1295
>
-----BEGIN CERTIFICATE-----
MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI
2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx
1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ
q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz
tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ
vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP
BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV
5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY
1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4
NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG
Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91
8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe
pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
MrY=
-----END CERTIFICATE-----

OK
AT+CSSLCFG="cacert",0,"ca_cert.pem"
AT+CSSLCFG="cacert",0,"ca_cert.pem"
OK
AT+CSSLCFG="sslversion",0,4
AT+CSSLCFG="sslversion",0,4
OK
AT+CMQTTSSLCFG=0,0
AT+CMQTTSSLCFG=0,0
OK
AT+CSSLCFG="authmode",0,1
AT+CSSLCFG="authmode",0,1
OK
AT+CMQTTREL=0
AT+CMQTTREL=0
+CMQTTREL: 0,20

ERROR
AT+CMQTTACCQ=0,"A76XX",1
AT+CMQTTACCQ=0,"A76XX",1
OK
AT+CMQTTCONNECT=0,"tcp://broker.emqx.io:8883",60,1
AT+CMQTTCONNECT=0,"tcp://broker.emqx.io:8883",60,1
OK

+CMQTTCONNECT: 0,0successed.
AT+CMQTTDISC?

AT+CMQTTDISC?
+CMQTTDISC: 0,0
+CMQTTDISC: 1,1

OK
MQTT has connected!
AT+CMQTTSUBTOPIC=0,21,0
AT+CMQTTSUBTOPIC=0,21,0
>GsmMqttTest/subscribe

OK
AT+CMQTTSUB=0
AT+CMQTTSUB=0
OK

+CMQTTSUB: 0,0
AT+CMQTTTOPIC=0,19
AT+CMQTTTOPIC=0,19
>GsmMqttTest/publish

OK
AT+CMQTTPAYLOAD=0,10
AT+CMQTTPAYLOAD=0,10
>RunTime:27

OK
AT+CMQTTPUB=0,0,60
AT+CMQTTPUB=0,0,60
OK

+CMQTTPUB: 0,0
AT+CMQTTDISC?
AT+CMQTTDISC?
+CMQTTDISC: 0,0
+CMQTTDISC: 1,1

OK
AT+CMQTTTOPIC=0,19
AT+CMQTTTOPIC=0,19
>GsmMqttTest/publish

OK
AT+CMQTTPAYLOAD=0,10
AT+CMQTTPAYLOAD=0,10
>RunTime:37

OK
AT+CMQTTPUB=0,0,60
AT+CMQTTPUB=0,0,60
OK

+CMQTTPUB: 0,0

PB DONE
AT+CMQTTDISC?
AT+CMQTTDISC?
+CMQTTDISC: 0,0
+CMQTTDISC: 1,1

OK
AT+CMQTTTOPIC=0,19
AT+CMQTTTOPIC=0,19
>GsmMqttTest/publish

OK
AT+CMQTTPAYLOAD=0,10
AT+CMQTTPAYLOAD=0,10
>RunTime:47

OK
AT+CMQTTPUB=0,0,60
AT+CMQTTPUB=0,0,60
OK

+CMQTTPUB: 0,0
AT+CMQTTDISC?
AT+CMQTTDISC?
+CMQTTDISC: 0,0
+CMQTTDISC: 1,1

OK
AT+CMQTTTOPIC=0,19
AT+CMQTTTOPIC=0,19
>GsmMqttTest/publish

OK
AT+CMQTTPAYLOAD=0,10
AT+CMQTTPAYLOAD=0,10
>RunTime:57

OK
AT+CMQTTPUB=0,0,60
AT+CMQTTPUB=0,0,60
OK

+CMQTTPUB: 0,0
AT+CMQTTDISC?
AT+CMQTTDISC?
+CMQTTDISC: 0,0
+CMQTTDISC: 1,1

OK
AT+CMQTTTOPIC=0,19
AT+CMQTTTOPIC=0,19
>GsmMqttTest/publish

OK
AT+CMQTTPAYLOAD=0,10
AT+CMQTTPAYLOAD=0,10
>RunTime:67

OK
AT+CMQTTPUB=0,0,60
AT+CMQTTPUB=0,0,60
OK

+CMQTTPUB: 0,0

Why do you want to enable SNI? ? EMQX does not need to enable SNI

Found the enableSNI in a sample I used, and I think it is required for the private brokers in Emqx. Nevertheless I tried the same commands as @lewisxhe suggested:
*ATREADY: 1

+CPIN: READY

SMS DONE

+CGEV: EPS PDN ACT 1

PB DONE
AT+CSQ
+CSQ: 16,99

OK
AT+CGREG?
+CGREG: 0,5

OK
AT+CPSI?
+CPSI: LTE,Online,202-05,0xBD3,2597675,30,EUTRAN-BAND1,100,5,0,0,31,38,3

OK
AT+NETOPEN
OK

+NETOPEN: 0
AT+IPADDR
+IPADDR: <IP_ADDRESS>

OK
AT+CMQTTSTART
OK

+CMQTTSTART: 0
AT+CCERTDOWN="ca_cert.pem",1295
>
OK
AT+CSSLCFG="cacert",0,"ca_cert.pem"
OK
AT+CSSLCFG="sslversion",0,4
OK
AT+CMQTTSSLCFG=0,0
OK
AT+CSSLCFG="authmode",0,1
OK
AT+CMQTTREL=0
+CMQTTREL: 0,20

ERROR
AT+CMQTTACCQ=0,"A76XX",1
OK
AT+CMQTTCONNECT=0,"tcp://broker.emqx.io:8883",60,1
+CMQTTCONNECT: 0,34

ERROR

Two differences I see. One is I use A7670E-FASE instead of A7670SA-FASE, and the other is my SIM is an IoT one that is using roaming through other providers (hence the +CGREG: 0,5 difference in response).

A7670SA-FASE and A7670E only differ in the radio frequency part, and the internal firmware is exactly the same.

Agreed. So that leaves the roaming as a potential issue?

Check the returned results. It seems more like there is no network access. You may need to configure APN. In some countries, SIM cards require manual configuration of APN. In my country, it is not required.

Place this code before turning on the network
const char *apn = "Your APN";
    //Set the APN manually. Some operators need to set APN first when registering the network.
    modem.sendAT("+CGDCONT=1,\"IP\",\"", apn, "\"");
    if (modem.waitResponse() != 1) {
        Serial.println("Set operators apn Failed!");
        return;
    }

Apologies, I just saw the issue description and I haven't described the workaround correctly.
If I disable server authentication (i.e., "authmode",0,0) I can connect to the broker without problems. So continuing the same session as left above, after the +CMQTTCONNECT: 0,34 error, if I just give:
AT+CSSLCFG="authmode",0,0
OK
AT+CMQTTCONNECT=0,"tcp://broker.emqx.io:8883",60,1
OK

+CMQTTCONNECT: 0,0

My SIM also does not need explicit configuration of the APN, as soon as it becomes ready it automatically connects to the network (hence the +CGEV: EPS PDN ACT 1 unsolicited message in the very beginning).
So, definitely has something to do with certificate validation, but can't understand how in your case it works without issues.

I noticed that your certificate name is broker.emqx.io-ca.pem. Please change the certificate name to ca_cert.pem. I have updated the example. You can use the example I provided for testing.

Ran it again with ca_cert.pem, still no go:
AT+CMQTTSTART
OK

+CMQTTSTART: 0
AT+CCERTDOWN="ca_cert.pem",1295
>
OK
AT+CSSLCFG="cacert",0,"ca_cert.pem"
OK
AT+CSSLCFG="sslversion",0,4
OK
AT+CMQTTSSLCFG=0,0
OK
AT+CSSLCFG="authmode",0,1
OK
AT+CMQTTREL=0
+CMQTTREL: 0,20

ERROR
AT+CMQTTCONNECT=0,"tcp://broker.emqx.io:8883",60,1
+CMQTTCONNECT: 0,20

ERROR
AT+CMQTTACCQ=0,"A76XX",1
OK
AT+CMQTTCONNECT=0,"tcp://broker.emqx.io:8883",60,1
+CMQTTCONNECT: 0,34

ERROR

emmm.. Restore factory default parameters and try again,
AT&F

Due to the closed nature of SIMCOM, we cannot obtain more meaningful data from the return value. I am helpless when facing this problem.

Thank you for the help though @lewisxhe, I understand the constraints.
One more thing if I may. Can you run the following set of commands after having uploaded the certificate, set the SSLCFG etc, just to compare with my side?
AT+CCHSTART
OK

+CCHSTART: 0
AT+CCHSSLCFG=0,0
OK
AT+CCHOPEN=0,"broker.emqx.io",8883,2
OK

+CCHOPEN: 0,15

I'm following the instructions found in 3.2 Access to SSL/TLS server (not verify server and client), in A76XX Series_SSL_Application Note_V1.02.pdf. Error 15 is a Handshake error.

I am also failing to connect to HTTPS when attempting to validate CA certificate. E.g.:
AT+CCHOPEN=0,"cloud-intl.emqx.com",443,2

So either there is a problem with the module while doing the handshake, or there is a Man-In-The-Middle situation with my SIM that is intercepting and changing TLS and there is a legit validation issue.
Do you know if there is any way to get some debug information out of the CA validation process from the module?

There could be a number of reasons that TLS fails but plain works:

Server and SIMCOM module don't have a common cypher suite or key handling.
The module is not setting the clock (check out AT CTZR and CCLK).
Your mobile carrier is blocking TLS for some reason (local laws etc?).

For me, I first had to use CTZR to get the clock to take network time and
then I had to diganose lack os support for 384bit EC keys in the module.

Using s_client to check emqx.com it looks like RSA2048 so it shouldn't be that.

There could be a number of reasons that TLS fails but plain works:

Server and SIMCOM module don't have a common cypher suite or key handling.
The module is not setting the clock (check out AT CTZR and CCLK).
Your mobile carrier is blocking TLS for some reason (local laws etc?).

For me, I first had to use CTZR to get the clock to take network time and then I had to diganose lack of support for 384bit EC keys in the module.

Thank you for the hints! I will check the CTZR and CCLK. I am pretty sure it's properly synchronising with the network, as I use it to sync the ESP32 RTC but I am not sure about the TZ.
I think though that if TLS handshake was failing due to clock discrepancy it would also fail when setting authmode to 0,0 (i.e., not attempting to validate server). I can successfully connect to the TLS port of the broker this way.

Thank you for the help though @lewisxhe, I understand the constraints.
One more thing if I may. Can you run the following set of commands after having uploaded the certificate, set the SSLCFG etc, just to compare with my side?
AT+CCHSTART
OK

+CCHSTART: 0
AT+CCHSSLCFG=0,0
OK
AT+CCHOPEN=0,"broker.emqx.io",8883,2
OK

+CCHOPEN: 0,15

I'm following the instructions found in 3.2 Access to SSL/TLS server (not verify server and client), in A76XX Series_SSL_Application Note_V1.02.pdf. Error 15 is a Handshake error.

OK
AT+CSQ
AT+CSQ
+CSQ: 27,99

OK
[16] Signal Quality:27AT+CGREG?

+CGEV: EPS PDN ACT 1
AT+CGREG?
+CGREG: 0,1

OK
Online registration successful

Registration Status:1
AT+CPSI?
AT+CPSI?
+CPSI: LTE,Online,460-11,0x775C,125414932,241,EUTRAN-BAND5,2452,3,0,19,53,52,3

OK
Inquiring UE system information:LTE,Online,460-11,0x775C,125414932,241,EUTRAN-BAND5,2452,3,0,19,53,52,3
AT+NETOPEN
AT+NETOPEN
OK

+NETOPEN: 0AT+IPADDR

SMS DONE
AT+IPADDR
+IPADDR: <IP_ADDRESS>

OK
Network IP:<IP_ADDRESS>
AT+CMQTTSTART
AT+CMQTTSTART
OK

+CMQTTSTART: 0
Connecting to broker.emqx.ioAT+CCERTDOWN="ca_cert.pem",1295
AT+CCERTDOWN="ca_cert.pem",1295
>
-----BEGIN CERTIFICATE-----
MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI
2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx
1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ
q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz
tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ
vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP
BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV
5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY
1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4
NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG
Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91
8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe
pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
MrY=
-----END CERTIFICATE-----

OK
AT+CSSLCFG="cacert",0,"ca_cert.pem"
AT+CSSLCFG="cacert",0,"ca_cert.pem"
OK
AT+CSSLCFG="sslversion",0,4
AT+CSSLCFG="sslversion",0,4
OK
AT+CMQTTSSLCFG=0,0
AT+CMQTTSSLCFG=0,0
OK
AT+CSSLCFG="authmode",0,1
AT+CSSLCFG="authmode",0,1
OK
AT+CMQTTREL=0
AT+CMQTTREL=0
+CMQTTREL: 0,20

ERROR
AT+CMQTTACCQ=0,"A76XX",1
AT+CMQTTACCQ=0,"A76XX",1
OK
AT+CMQTTCONNECT=0,"tcp://broker.emqx.io:8883",60,1
AT+CMQTTCONNECT=0,"tcp://broker.emqx.io:8883",60,1
OK

+CMQTTCONNECT: 0,0successed.
AT+CMQTTDISC?

AT+CMQTTDISC?
+CMQTTDISC: 0,0
+CMQTTDISC: 1,1

OK
MQTT has connected!
AT+CMQTTSUBTOPIC=0,21,0
AT+CMQTTSUBTOPIC=0,21,0
>GsmMqttTest/subscribe

OK
AT+CMQTTSUB=0
AT+CMQTTSUB=0
OK

+CMQTTSUB: 0,0
AT+CMQTTDISC=0,120
AT+CMQTTDISC=0,120
OK

+CMQTTDISC: 0,0
AT+CMQTTREL=0
AT+CMQTTREL=0
OK
AT+CMQTTSTOP
AT+CMQTTSTOP
OK

+CMQTTSTOP: 0

PB DONE
AT+SIMCOMATI
Manufacturer: INCORPORATED
Model: A7670E-FASE
Revision: A011B04A7670M7_F
A7670M7_B04V02_220927
QCN:
IMEI: 860470xxxxxx
MEID:
+GCAP: +CGSM,+FCLASS,+DS
DeviceInfo:

OK
AT+CCHSTART
OK

+CCHSTART: 0
AT+CCHSSLCFG=0,0
OK
AT+CCHOPEN=0,"broker.emqx.io",8883,2
OK

+CCHOPEN: 0,0

I did the test again using A7670E

Thank you @lewisxhe. Definitely something fishy on my part.
Guess there is no more debugging that can be retrieved from the module (i.e., something resembling openssl s_client)?

As I mentioned above, SIMCOM's firmware is too closed and can return very little effective information. If something goes wrong, it is particularly difficult to determine where the problem is.
emqx is from China, I'm not sure if it's because your area is blocked by the firewall, or for other reasons, can you try a local MQTT server in your area for testing?

So I verified CCLK was correctly set, and also corrected the TZ. Still getting the same error. As established this seems to be some problem on my part, so feel free to close this issue. Thank you @lewisxhe  and @G7OCD for your help and hints.


Fix eigen's headers to use 'std' instead of Eigen::internals

A recent commit on Eigen replaced many type metaprogramming with corresponding std types.
https://gitlab.com/libeigen/eigen/-/commit/421cbf08660fdf9458ea64ca6ceb197e75c6e698
This patch prepares the code to build properly when the Eigen commit id is updated.

@maxiwell thanks, this will save me some work in the future.  Appreciate the help.

A recent commit on Eigen replaced many type metaprogramming with corresponding std types.

I put those Eigen::internals back in upstream precisely because of this break (and several other 3p library breaks).

Do you know when the Eigen commit Id will be updated again?

The Eigen commit id will be updated soon-ish.  Currently trying to work around a MSVC+NVCC compiler bug that causes our TF windows builds to break.  Silly MSVC (and NVCC).

Thanks, @cantonios. I saw that copybara has failed. Is it necessary to do something else here to merge this PR?

Thanks, @cantonios. I saw that copybara has failed. Is it necessary to do something else here to merge this PR?

No, sorry, just took a while to get the necessary approvals.  Should continue with other checks now.


Add all angular dependencies to update-angular.sh

Update bower.json to match dependencies used and
version numbers.

Thanks!


SA1516 (ElementsMustBeSeparatedByBlankLine) should allow property accessors to omit blank line when they are all one line

The following should be an allowed property definition by SA1516. The original StyleCop allowed it.
public string DisplayName
{
	get { return this.displayName; }
	set { this.displayName = value; }
}

However, as soon as one of the accessors became multi-line, they both had to be multi-line and a blank line is required between them.

@AArnott another pro-tip - click edit to see how I updated the formatting so syntax highlighting for C# appears. :+1:

Thanks

I initially assigned this to @pdelvo since he originally implemented the rule. Let me know if you wanted to go ahead and fix it.

grabbed


How to set background color all days off month (not only day items) ?

I want change background color of Month to gray but I can't find any solution?
Please help me

This isn't supported right now, but maybe it should be a feature! Let me think through what this API should look like a bit.


quality option is not used?

I just noticed that these two statements produce the same data, so it seems like quality setting is not used?
const textString = `Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn’t listen. She packed her seven versalia, put her initial into the belt and made herself on the way. When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then she continued her way. On her way she met a copy. The copy warned the Little Blind Text, that where it came from it would have been rewritten a thousand times and everything that was left from its origin would be the word "and" and the Little Blind Text should turn around and return to its own, safe country. But nothing the copy said could convince her and so it didn’t take long until a few insidious Copy Writers ambushed her, made her drunk with Longe and Parole and dragged her into their agency, where they abused her for their projects again and again. And if she hasn’t been rewritten, then they are still using her. Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn’t listen. She packed her seven versalia, put her initial into the belt and made herself on the way. When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then she continued her way. On her way she met a copy. The copy warned the Little Blind Text, that where it came from it would have been rewritten a thousand times and everything that was left from its origin would be the word "and" and the Little Blind Text should turn around and return to its own, safe country. But nothing the copy said could convince her and so it didn’t take long until a few insidious Copy Writers ambushed her, made her drunk with Longe and Parole and dragged her into their agency, where they abused her for their projects again and again. And if she hasn’t been rewritten, then they are still using her. Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn’t listen. She packed her seven versalia, put her initial into the belt and made herself on the way. When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then she continued her way. On her way she met a copy. The copy warned the Little Blind Text, that where it came from it would have been rewritten a thousand times and everything that was left from its origin would be the word "and" and the Little Blind Text should turn around and return to its own, safe country. But nothing the copy said could convince her and so it didn’t take long until a few insidious Copy Writers ambushed her, made her drunk with Longe and Parole and dragged her into their agency, where they abused her for their projects again and again. And if she hasn’t been rewritten, then they are still using her. Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn’t listen. She packed her seven versalia, put her initial into the belt and made herself on the way. When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then she continued her way. On her way she met a copy. The copy warned the Little Blind Text, that where it came from it would have been rewritten a thousand times and everything that was left from its origin would be the word "and" and the Little Blind Text should turn around and return to its own, safe country. But nothing the copy said could convince her and so it didn’t take long until a few insidious Copy Writers ambushed her, made her drunk with Longe and Parole and dragged her into their agency, where they abused her for their projects again and again. And if she hasn’t been rewritten, then they are still using her. Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn’t listen. She packed her seven versalia, put her initial into the belt and made herself on the way. When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane.`;

brotli.compress(textEncoder.encode(textString));
brotli.compress(textEncoder.encode(textString), { quality: 11 });

For reference, I used the brotli cli and quality 11 should produce a smaller output.

Despite the diff comparing with the output from the Brotli cli, the default quality is just 11 (See https://brotli.org/encode.html#a8d0 ) so the above 2 expr are expected to produce the same output.


Create a convoy volume (though is probably isn't specific to convoy, its just a convenient driver to use)
Using the rancher UI, create a stack and a service with a volume, here's my actual case (using the sonatype/nexus3 image)

Create the service
View the docker compose config generated by rancher:

Results:
version: '2'
volumes:
  data-nexus3:
    external: true
    driver: convoy-hdd
services:
  nexus3:
    image: sonatype/nexus3
    stdin_open: true
    network_mode: bridge
    volumes:
    - data-nexus3:/nexus-data
    tty: true
    ports:
    - 8081:8081/tcp
    labels:
      io.rancher.container.pull_image: always

Notice the external: true under the main volumes section, that is not allowed according to the docker compose docs.
This means the docker compose generated by rancher is invalid, and can't be used elsewhere.
When you try to launch a service with an external volume, rancher hangs in the starting state forever.

This bug is also causing #7788 !

There seems to be another bug here, but it might be related.
I can't get rancher to create a service where the data volume (1) has a non-default driver and (2) the volume is external / not tied to the lifecycle of the rancher stack.
In my case I'm using convoy as the volume driver.
If I  start a rancher stack using the docker compose file given above, but with the external: true line deleted, the container starts but it creates a new volume container with a name like stack_data-nexus-XXXX.
This happens if I use the rancher up command or paste the compose file into the web ui.

Thanks for the bug report @Ramblurr. This is a known gap in our volume functionality. I've captured some thoughts on a  possible solution here: https://github.com/rancher/rancher/issues/9042
In the meantime, the primary way we recommend accomplishing close to what you want is to create the volume in a separate step and then reference it as an external volume, as detailed here: http://rancher.com/docs/rancher/v1.6/en/cattle/volumes/#shared-environment-scope-volume-example
I know that isn't exactly what you want, but that's as close you can get with the current release of Rancher.

Thanks for the reply @cjellick.
The docs you link use the local driver, which may indeed work, I haven't tried it.
However if you specify the convoy driver along with the external: true param, then rancher hangs indefinitely. See Case #2 above.
Given all the testing I've done there is simply no workaround to having a convoy driver backed volume and a non-stack scoped volume. That is, all convoy backed volumes must be stack scoped in the current rancher version.
I'd love to be proved wrong with a workound, but I haven't been able to find one.

any news? I have exactly same problem but with portworx installed as a system service with runC.
For now Rancher it's not usable for my project because of this

I have the same problem when trying to run the exported *compose files through terraform or the rancher-cli itself.
Docs from Docker here indicate that,
"external cannot be used in conjunction with other volume configuration keys (driver, driver_opts)."
-- https://docs.docker.com/compose/compose-file/compose-file-v2/#driver
I can create the volume, but if I mark it as external then am I out of luck since there's no way to force the driver to rancher-nfs or convoy-hdd?

With the release of Rancher 2.0, development on v1.6 is only limited to critical bug fixes and security patches.


Transformation(Apply) for aggregation is not working.

Transformation(Apply) for aggregation is not working.
Getting error as : Value was not found in result (not a hard error) while running the below expression.
"format(\"%s\", @field)"

This seems to be a RediSearch issue rather than a LettuSearch client issue. Can you see if this is what you are experiencing: https://github.com/RediSearch/RediSearch/issues/1265


[BUG] apktool b fails

Information

Apktool Version (apktool -version) -
❯ apktool --version
2.9.3

Operating System (Mac, Linux, Windows) -
Arch Linux

APK From? (Playstore, ROM, Other) -
https://storage.googleapis.com/hextree_prod_image_uploads/media/uploads/reverse-android-apps/io.hextree.reversingexample.apk

Java Version (java --version) -
❯ java --version
openjdk 22.0.2 2024-07-16
OpenJDK Runtime Environment (build 22.0.2+9)
OpenJDK 64-Bit Server VM (build 22.0.2+9, mixed mode, sharing)

Stacktrace/Logcat
❯ apktool b
I: Using Apktool 2.9.3
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether resources has changed...
I: Building resources...
brut.androlib.exceptions.AndrolibException: brut.common.BrutException: could not exec: [/tmp/brut_util_Jar_22815232142775964911878089668197865138.tmp, compile, --dir, /home/qdii/dl/io.hextree.reversingexample/./res, --legacy, -o, /home/qdii/dl/io.hextree.reversingexample/./build/resources.zip]

Steps to Reproduce

wget https://storage.googleapis.com/hextree_prod_image_uploads/media/uploads/reverse-android-apps/io.hextree.reversingexample.apk
apktool d io.hextree.reversingexample.apk
cd io.hextree.reversingexample.apk
apktool b

Frameworks
Not from a framework.
APK
Added above
Questions to ask before submission

Have you tried apktool d, apktool b without changing anything?
Yes

If you are trying to install a modified apk, did you resign it?
I'm not trying that

Are you using the latest apktool version?
Yes

apktool b
I: Using Apktool 2.10.0 with 8 thread(s).
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether resources has changed...
I: Building resources...
brut.androlib.exceptions.AndrolibException: brut.common.BrutException: could not exec: [/tmp/brut_util_Jar_83134879812755285987959780306465385882.tmp, compile, --dir, /home/qdii/dl/io.hextree.reversingexample/./res, --legacy, -o, /home/qdii/dl/io.hextree.reversingexample/./build/resources.zip]

❯ mount | grep /tmp
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,size=8057544k,nr_inodes=1048576,inode64)

I guess it's a different issue

❯ uname -a
Linux limo.dodges.it 6.11.6-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 01 Nov 2024 03:30:41 +0000 x86_64 GNU/Linux

Can still reproduce the bug with apktool 2.10.0


HDDS-3023. Create Freon test to test isolated Ratis LEADER

What changes were proposed in this pull request?
Similart to #542 it provides a Freon (load-) test to test an isolated datanode with using full Ratis/ContainerStateMachine code path. The Freon test configures the Raft group and sends chunk write requests.
A byteman script is provided to fake/mock the leader components.
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-3023
How was this patch tested?

To test the patch you need RATIS-816 (create new build and change the Ratis version to a snapshot)

Datanode should be started in standalone mode and the Ratis Grpc server protocol should be mocked.

The first can be achieved by setting the following environment variable:
OZONE_DATANODE_STANDALONE_TEST=follower

The second one requires a byteman install
-javaagent:/home/elek/prog/byteman/lib/byteman.jar=script:/home/elek/projects/ozone/dev-support/byteman/ratis-mock-followers.btm,boot:/home/elek/prog/byteman/lib/byteman.jar -Dorg.jboss.byteman.transform.all

And start the Datanode (you can start it from IDE as it doesn't require any other components like OM or SCM)

Finally freon can be started:

ozone freon --verbose lalg -t1 -n100000 -s 1024

/pending It depends on #542

/help

/debug

/ready


MutableObservableArray2D diff

hello guys!
I'd like to know if it's made on purpose that when i add a Section with an empty items array into a MutableObservableArray2D an event is sent to ObserveNext with an IndexPath [0, 0].
In my case that make the app crash as there is no item to insert at [0, 0] on the tableView (it should crash also when updating/deleting an empty section with the following example)
I can do a workaround by checking if the section is empty before insertion of course but i was just worried if it should work like this or not?
Thanks, here the example:
// viewModel
let dummySection = [("A", [])]
self.datas.appendSection(dummySection)

// viewController

 _ = viewModel.datas.observeNext(with: { [weak self] changes in
            guard let safeSelf = self else { return }
            let inserts = changes.diff.inserts
            let deletes = changes.diff.deletes
            let updates = changes.diff.updates

            if !inserts.isEmpty { safeSelf.contentTableView?.insertRows(at: inserts, with: .automatic) }
            if !deletes.isEmpty { safeSelf.contentTableView?.deleteRows(at: deletes, with: .automatic) }
            if !updates.isEmpty { safeSelf.contentTableView?.reloadRows(at: updates, with: .automatic) }
        })

I find the solution to my question :)
Was actually a single index in the IndexPath to notify that it's the section which get updated not the items. I was not use to use IndexPath it like this.
I put the "fix" here.
            let inserts = changes.diff.inserts.filter({ $0.count > 1 })
            let deletes = changes.diff.deletes.filter({ $0.count > 1 })
            let updates = changes.diff.updates.filter({ $0.count > 1 })

You can close this issue :)

Single element index paths give you information about section changes. Glad that you have figured it out.


Error when trying to overload something that is not a function

The error needs to go in type_check_stmt for define.
See overload6.pf.

Turns out the fix needed to be in process_declaration.


Add ui navigation system (RFC 41)

Objective

https://github.com/bevyengine/rfcs/pull/41

TODO
This is a WIP.

[ ] Figure out how to call the new crate and how it interacts with the name of the existing one (cursor_navigation)
[x] Get bevy_ui to compile
[x] Consider replacing the seeds bundles by a  single component.
[x] Documentation pass: remove absolute links to rust items, rework the bevy_ui_navigation README
[X] Add a Hoverable component
[X] Get all pre-existing examples to work with the new focus system
[x] Add a custom navigation example with skill tree and dynamic menus
[X] Get all new examples to work
[X] [POSTPONED] Multicursor story see discord discussion
[ ] Serious design consideration on handling Hover + Focused in combination
[ ] Green CI

(TODO for myself):

Docs on NavRequestSystem is misleading
IOS example is probably broken

Differences with bevy-ui-navigation

The marking module and marking menus are gone
bevy_ui-related systems are now defined in bevy_ui
The event_helpers module is gone, replaced by the NavEventReaderExt::nav_iter trait extension method on EventReader<NavEvent> and the NavEventReader methods.
Some renaming occurred (dormant → prioritized, NavMenu → MenuSetting)
Reworked the seeds module to make it much simpler

Changelog

Added focus management for gamepads
Decoupled input from focus management
Decoupled focus management from bevy_ui
Enables user-specified input handling for UI interaction
Added an optional menu tree management system
Added many examples demonstrating usage of the new navigation capabilities, including a procedural name generator menu backed by 2d sprites.

Migration Guide

Replace all usages of Interaction with Focusable, and instead of matching on the component itself, match on the return value of the focusable.state() method.
Hovering state is now accessed through the Hover component, instead of Interaction.
Interaction::Clicked has no Focusable equivalent, you should use EventReader<NavEvent> instead now.

The game_menu.rs example is a good pointer on the impact of this PR on user code

Imagine this skill tree. I'm suspecting that just using NavEvent::Move(direction) would allow the user to freely navigate between nodes as if they were not connected by this hierarchy. Would this design allow me to define navigation so that the user is forced to navigate along the white path?

Source: Star Wars Jedi: Fallen Order

Backlog cleanup: closing due to inactivity, and in the context of extensive work (and planned work) already underway in the UI space.


[Discussion] Drop support for Node 12

One of the Bubblewrap, dependencies, lerna, dropped support for Node 12 and the project fails to build. We should drop support in Bubblewrap as well.
See:
https://github.com/lerna/lerna/blob/main/package.json#L15

@andreban I would love to create a pull request for this. :wink:

SGTM - Looping @PEConn in case he has any concerns around dropping Node 12.

I have no concerns.


Next date not shown for group entity

Describe the bug

After create an entity group and added to card entities with other single entities, next date is not showed but is show the number of entities of group.
Configuration
Do you configure the integration in YAML or Config Flow (GUI)? :

# Umido
- name: "Umido Inverno"
  hidden: true
  first_month: "sep"
  last_month: "may"
  frequency: "weekly"
  verbose_state: true
  verbose_format: '{date} ({days} giorni)'
  date_format: '%d/%m/%Y'
  collection_days:
  - wed
  - sat
- name: "Umido Estate"
  hidden: true
  first_month: "jun"
  last_month: "aug"
  frequency: "weekly"
  verbose_state: true
  verbose_format: '{date} ({days} giorni)'
  date_format: '%d/%m/%Y'
  collection_days:
  - mon
  - wed
  - sat
- name: "Umido"
  frequency: "group"
  entities:
    - sensor.umido_inverno
    - sensor.umido_estate

Error log/debug information

Screenshots

Version
Integration version: 3.1.8
Home Assistant version: core-2021.4.6

Sorry, it's my fault. I did not value the verbose attribute.


LineSymbolizer GraphicFill & GraphicStroke

Defined additional properties for GraphicFill and GraphicStroke. Both of type PointSymbolizer (only MarkSymbolizer and IconSymbolizer will be parsed since TextSymbolizer is its own Symbolizer in SLD specification).
Also defined GraphicType containing the kinds that are allowed in a Graphic.

@terrestris/devs open for review

Thanks. Nice job.


Phase 8: Ongoing Progress and Reporting

Description
At least 1 group manager must present their progress at 1 of the DevRel Foundation open meetings every month.

Progress against their timeline.
Lessons learned.
Request additional resources.
Estimate of work that will be completed before the next check-in period.
Announce any significant changes to the group charter or deliverable.

Output

Steering Committee organizes reporting cadence & schedule with group managers. Each group is assigned a SC rep.
Each group representative produces the following at each reporting cycle:

Progress based on timeline.
Lessons learned.
Resource requests / needs.
Estimation of work to be done until next check-in period.
Announcement of any significant changes to group charter or deliverables.

Steering Committee announces group updates via foundation communication channels (recording + slides + notes).

Supporting Documents

Phased Plan

Closing issues associated with deprecated project plan. Please see https://github.com/orgs/DevRel-Foundation/projects/7 for new project plan


Add support for CH32V00x

Like CH32V003

All CH32V003xx board definitions were auto-generated and added, waiting for hardware to confirm working state.

I can confirm that flashing a LED on the CH32V003 dev board works just fine! Programmed using the Link-E provided with the development kit (https://www.aliexpress.com/item/1005004895791296.html


flux-source: Add skipInstallDependencies flag

Proposed changes
Adds a skipInstallDependencies flag to the flux source integration which disables the automatic dependency installation.
Related issues (optional)
Fixes #374

Is this considered complete or is it a draft?

There's a draft PR already for this feature, by the way. Roo and I got as far as changing the API and outlining a test for the new behaviour, so (if my interpretation above is accurate) it's a little further along than this one.

Didn't realize there was already work in progress @squaremo, I can close this PR out.


tensorflow::mutex occasionally fails on aarch64 platform

System information

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

Describe the current behavior
I ran tensorflow on aarch64 platform, using ParallelMapDataset to preprocess the data, but after running normally for some time (about a few hours), the tensorflow process core dumps, each time with a different stack(here are two of them):
#0  __GI_raise (sig=11) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  <signal handler called>
#2  0x0000ffff8f3fd024 in nsync::nsync_dll_splice_after_(nsync::nsync_dll_element_s_*, nsync::nsync_dll_element_s_*) ()
   from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
#3  0x0000ffff8f3fd05c in nsync::nsync_dll_make_first_in_list_(nsync::nsync_dll_element_s_*, nsync::nsync_dll_element_s_*) ()
   from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
#4  0x0000ffff8f3fd09c in nsync::nsync_dll_make_last_in_list_(nsync::nsync_dll_element_s_*, nsync::nsync_dll_element_s_*) ()
   from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
#5  0x0000ffff8f3fd25c in nsync::nsync_mu_lock_slow_(nsync::nsync_mu_s_*, nsync::waiter*, unsigned int, nsync::lock_type_s*) ()
   from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
#6  0x0000ffff8f3fd38c in nsync::nsync_mu_lock(nsync::nsync_mu_s_*) () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
#7  0x0000ffff86ff032c in tensorflow::CancellationManager::StartCancel() () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/../libtensorflow_framework.so.1
#8  0x0000ffff86ff05d4 in tensorflow::CancellationManager::StartCancel() () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/../libtensorflow_framework.so.1
#9  0x0000ffff86ff0a4c in tensorflow::CancellationManager::~CancellationManager() () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/../libtensorflow_framework.so.1
#10 0x0000ffff8bded294 in std::_Sp_counted_ptr_inplace<tensorflow::data::IteratorResource::State, std::allocator<tensorflow::data::IteratorResource::State>, (__gnu_cxx::_Lock_policy)2>::_M_dispose() ()
   from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
#11 0x0000ffff8994b43c in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
#12 0x0000ffff8bdf0f78 in tensorflow::data::IteratorResource::~IteratorResource() () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
#13 0x0000ffff870717ec in tensorflow::ResourceMgr::Clear() () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/../libtensorflow_framework.so.1
#14 0x0000ffff8727ae24 in tensorflow::DeviceMgr::~DeviceMgr() () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/../libtensorflow_framework.so.1
#15 0x0000ffff8b9d13a0 in tensorflow::DirectSession::~DirectSession() () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
#16 0x0000ffff8b9d1484 in tensorflow::DirectSession::~DirectSession() () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
#17 0x0000ffff89991e90 in tensorflow::SessionRef::Close() () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so
#18 0x0000ffff89f24218 in TF_CloseSession () from /usr/local/python3.7.5/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so

[10:02:20]#0  0x0000ffffb7c8aad0 in raise () from /lib64/libpthread.so.0
[10:02:20]#1  <signal handler called>
[10:02:20]#2  0x0000ffffb7a12140 in raise () from /lib64/libc.so.6
[10:02:20]#3  0x0000ffffb7a134ec in abort () from /lib64/libc.so.6
[10:02:20]#4  0x0000ffff9dfa21d0 in __gnu_cxx::__verbose_terminate_handler() () from /lib64/libstdc++.so.6
[10:02:20]#5  0x0000ffff9df9fae4 in ?? () from /lib64/libstdc++.so.6
[10:02:20]#6  0x0000ffff9df9fb30 in std::terminate() () from /lib64/libstdc++.so.6
[10:02:20]#7  0x0000ffff9df9fdec in __cxa_throw () from /lib64/libstdc++.so.6
[10:02:20]#8  0x0000ffff9dfcac9c in std::__throw_bad_function_call() () from /lib64/libstdc++.so.6
[10:02:20]#9  0x0000ffff9efd9a00 in tensorflow::UnboundedWorkQueue::PooledThreadFunc() ()
[10:02:20]   from /usr/local/python3.7/lib/python3.7/site-packages/tensorflow_core/python/../libtensorflow_framework.so.1
[10:02:20]#10 0x0000ffff9dfcd144 in ?? () from /lib64/libstdc++.so.6
[10:02:20]#11 0x0000ffffb7c7f8bc in start_thread () from /lib64/libpthread.so.0
[10:02:22]--Type <RET> for more, q to quit, c to continue without paging--
[10:02:22]#12 0x0000ffffb7ab473c in thread_start () from /lib64/libc.so.6

The first stack tells me that when the session exits, an invalid callback remains in a CancellationManager(use-after-free).The second stack indicates that the worker thread of the thread pool has received a corrupted task.
After analyzing the code, I thought these were all illogical exceptions, so I tested the tensorflow interface(here are two of them):
#include "tensorflow/core/framework/cancellation.h"
#include <thread>

using tensorflow::CancellationManager;
using std::thread;

void RegAndUnreg(CancellationManager& manager) {
    for (int i = 0; i < 10000000; i++) {
        auto token = manager.get_cancellation_token();
        manager.RegisterCallback(token, nullptr);
        manager.DeregisterCallback(token);
    }
}

int main() {
    int i = 0;
    while (true) {
        i++;
        CancellationManager manager;
        thread t1([&manager]() {RegAndUnreg(manager);});
        thread t2([&manager]() {RegAndUnreg(manager);});
        thread t3([&manager]() {RegAndUnreg(manager);});
        thread t4([&manager]() {RegAndUnreg(manager);});
        thread t5([&manager]() {RegAndUnreg(manager);});
        thread t6([&manager]() {RegAndUnreg(manager);});
        thread t7([&manager]() {RegAndUnreg(manager);});
        thread t8([&manager]() {RegAndUnreg(manager);});
        t1.join();
        t2.join();
        t3.join();
        t4.join();
        t5.join();
        t6.join();
        t7.join();
        t8.join();
        // I've set the callbacks_ to the public property for easy viewing
        if (manager.callbacks_.size() > 0) {
            LOG(FATAL) << "Round " << i << "[" << manager.callbacks_.size() << "] callbacks left." << std::endl;
        }
    }
}

The above program soon had a core dump, sometimes because of a residual callback(I think) and sometimes because of a Check failure (token>next_cancellation_token_).
#include "tensorflow/core/platform/default/unbounded_work_queue.h"
#include "tensorflow/core/platform/env.h"

#include <thread>
#include <functional>

using tensorflow::UnboundedWorkQueue;
using std::thread;
using WorkFunction = std::function<void()>;

const static WorkFunction work = [](){};

void ScheduleTask(UnboundedWorkQueue& manager) {
    for (int i = 0; i < 10000000; i++) {
        manager.Schedule(work);
    }
}

int main() {
    int i = 0;
    while (true) {
        i++;
        UnboundedWorkQueue manager(tensorflow::Env::Default(), "bugfix");
        thread t1([&manager]() {ScheduleTask(manager);});
        thread t2([&manager]() {ScheduleTask(manager);});
        thread t3([&manager]() {ScheduleTask(manager);});
        thread t4([&manager]() {ScheduleTask(manager);});
        thread t5([&manager]() {ScheduleTask(manager);});
        thread t6([&manager]() {ScheduleTask(manager);});
        thread t7([&manager]() {ScheduleTask(manager);});
        thread t8([&manager]() {ScheduleTask(manager);});

        t1.join();
        t2.join();
        t3.join();
        t4.join();
        t5.join();
        t6.join();
        t7.join();
        t8.join();
    }
}

The above program soon had a core dump, and the stack showed with successive stack_check_fail, consistent with the second core dump stack above
The exception disappeared when I replaced the locks held in the CancellationManager and UnboundedWorkQueue from tensorflow::mutex to STD ::mutex.However, I am sure that core dump can occur in other places, and it is difficult to directly replace all tensorflow::mutex, because tensorflow::mutex has some custom methods and members.
Describe the expected behavior
These exceptions prevented me from deploying tensorflow on my server，does the community expect tensorflow to be deployed on aarch64 servers?
After my test, it is true that tensorflow::mutex is faster than STD ::mutex, but sadly, it does not work properly on aarch64, which is deeply troubling me. Can you give me some Suggestions?Or does the community plan to offer some options for locks?I see the current implementation of mutex in platform/default, perhaps with platform/aarch64?
Standalone code to reproduce the issue
It is not easy to reproduce in a production environment, such as the test case above
Other info / logs Include any logs or source code that would be helpful to
Refer to the core dump stack information above

/cc

Hi There,
We are checking to see if you still need help on this, as you are using an older version of tensorflow which is officially considered end of life . We recommend that you upgrade to the latest 2.x version and let us know if the issue still persists in newer versions. Please open a new issue for any help you need against 2.x, and we will get you the right help.
This issue will be closed automatically 7 days from now. If you still need help with this issue, please provide us with more information.


Remove fromArray import

Observable.fromArray does not exist in the latest beta of RxJS 5. It is deprecated in favour of Observable.from.
I've simply removed the import as it's not used in this file anyway.

Thanks !

@ocombe no probs. FYI, this issue is causing my angular2 build with webpack to fail.


gocassa uses json tags to map to the struct names

We found a bug that if you have json tags on a struct and you are reading from cassandra to the struct it will try to use the json tags as the struct field names.
For example gocassa will successfull write data to cassandra in the foobar field. When reading it will get caught up unmarshalling. It seems to try to write to the struct's foo_bar field which doesn't exist.
Example:

type Example struct {
  FooBar string `json: "foo_bar"`
}

Here is the line of code that we think is causing the issue:
https://github.com/hailocab/gocassa/blob/master/op.go#L65
In your narrators humble opinion the expected behaviour would be to use the cql tags not the json tags.

You are right, unfortunately there is no easy way to get around this unless we can rewrite the struct tags with reflection... sounds terribly hacky.

This should be fixed in the v1.0.0 release candidate.