[Epic]: Proving phase 1

This EPIC is designed to get us to the point of proving the backend protocol circuits. In this epic we will also refactor the sequencer-client and prover-client to introduce a more correct separation of concerns.
Essentially, the split for the time being should be that sequencing is concerned with ordering and simulating transactions and making the appropriate state updates during/after each transaction. Proving then takes the outputs of simulation and state update and proves the protocol circuits in the required order. This will be done in a more parallel fashion than that currently.
This epic will also include the work required to fix the application of state updates during sequencing. As it stands, all state updates are applied at the end of simulating the entire block. State updates should follow these rules:

Before a transaction's public functions are simulated, a snapshot of the current state is taken (we will call this the 'private snapshot'). Then the side effects from private processing are inserted into the trees. These will need to be inserted using a temporary 'checkpoint' cache that can easily be rolled back to the last 'uncommitted' state.
Each enqueued public function is provided with an up to date snapshot of it's execution starting public state. This ensures that the function can prove any initial state reads against that snapshot. It is assumed that subsequent reads of the same value are internally 'proven' by the public VM. This means that public state writes will need to be inserted into the tree after each enqueued call in preparation for the next one.
If a nullifier is emitted during public function execution it is verified that it doesn't exist in the private snapshot and it also doesn't exist in the complete set of nullifiers emitted by the transaction.
The base rollup continues to perform validation and insertion of all side effects produced by the transaction.
Upon public function revert, the tree state can be rolled back and rolled forward again as required to achieve the correct 'end' state of the transaction based on where in the transaction cycle the revert occurred.

The merkle trees will need to be updated with a new 'checkpoint' cache. Much like the uncommitted cache, this cache will accumulate the state of the current transaction and can easily be rolled back to the last 'uncommitted' state.
### Tasks

It is assumed that subsequent reads of the same value are internally 'proven' by the public VM. This means that public state writes will need to be inserted into the tree after each enqueued call in preparation for the next one.

I fear this will lead to some unexpected behaviour: depending on how you structure your function calls, you'll see your writes impacted on the tree roots or not. For example, let's say you have:
private fn A():
  call public B()
  call public C()

public fn B():
  write "B" to slot1

public fn C():
  read public tree root

Here C will read a tree root which includes B's write to slot1. However, if you trigger the calls from a public function...
private fn A():
  call public A2()

public fn A2():
  call public B()
  call public C()

public fn B():
  write "B" to slot1

public fn C():
  read public tree root

Here C won't see the changes to the tree, since they're processed in the same VM run.
I get the sense we should either update tree roots on the fly on every single storage write during simulation, so every write immediately impacts trees, or update them only at the very end of each tx. At first glance, I'm leaning towards the former.

Essentially, the split for the time being should be that sequencing is concerned with ordering and simulating transactions and making the appropriate state updates during/after each transaction. Proving then takes the outputs of simulation and state update and proves the protocol circuits in the required order.

To make sure I understand: "simulation" here includes witness generation, or is it just processing state updates, so we can then trigger witness generation and proving in parallel?

Yes, it's just to generate state updates, no witness generation.

Before a transaction's public functions are simulated, a snapshot of the current state is taken (we will call this the 'private snapshot'). Then the side effects from private processing are inserted into the trees. These will need to be inserted using a temporary 'checkpoint' cache that can easily be rolled back to the last 'uncommitted' state.

Here the non-revertible side effects would go into directly into the uncommitted state, whereas the revertible ones would go to the checkpoint, right?
By the way, I'm finding this "checkpoint" vs "committed" nomenclature a bit confusing. Maybe we should just have named checkpoints stacked on top of each other, so we define a "current block checkpoint", a "tx checkpoint", a "private revertible effects checkpoint", etc?

After our discussions, I think we have removed the need to use checkpoints in the merkle trees.

It is assumed that subsequent reads of the same value are internally 'proven' by the public VM. This means that public state writes will need to be inserted into the tree after each enqueued call in preparation for the next one.

I fear this will lead to some unexpected behaviour: depending on how you structure your function calls, you'll see your writes impacted on the tree roots or not. For example, let's say you have:
private fn A():
  call public B()
  call public C()

public fn B():
  write "B" to slot1

public fn C():
  read public tree root

Here C will read a tree root which includes B's write to slot1. However, if you trigger the calls from a public function...
private fn A():
  call public A2()

public fn A2():
  call public B()
  call public C()

public fn B():
  write "B" to slot1

public fn C():
  read public tree root

Here C won't see the changes to the tree, since they're processed in the same VM run.
I get the sense we should either update tree roots on the fly on every single storage write during simulation, so every write immediately impacts trees, or update them only at the very end of each tx. At first glance, I'm leaning towards the former.

You are right. We will need to settle on a known state root to be provided to all/each transaction. Which may well just be the state root at the start of the block as we do currently.


Fix typo in contrib docs.

😳

r? @Eh2406
(rust-highfive has picked a reviewer for you, use r? to override)

@bors r+
Thank you!

:pushpin: Commit 45e5e418f33f2143ef6d87009c45e1ad11303740 has been approved by Eh2406

:hourglass: Testing commit 45e5e418f33f2143ef6d87009c45e1ad11303740 with merge 65d57e6f384c2317f76626eac116f683e2b63665...

:sunny: Test successful - checks-actions
Approved by: Eh2406
Pushing 65d57e6f384c2317f76626eac116f683e2b63665 to master...


[Mono] Runtime loaded assemblies are not getting recognized by the engine

Godot version:
3.1.1
OS/device including version:
Windows 7 x64
Issue description:
If you are going to load an external node that got some sort of attached script to it, even if you are going to load the assembly with the implementation of that class, Godot still cannot find that class by any means. It only shows up a message, simular to this: Cannot instance script because the class '%ClassName%' could not be found. Script: res://%ClassName%.cs
Minimal reproduction project:
Core.zip

After testing bunch of scenarios, it seems like Godot does not recognize any classes that are loaded from external assembly in runtime.

I am using Godot 3.2.2 I had this problem. I fixed it by editing the project .csproj file. If you edit or move script files outside of the godot file manager Godot can lose track of your script files and won't compile them.  Look in your .csproj file for your project. If your project name is "MyProject" the file you want is called "MyProject.csproj" Open that up and find the <ItemGroup> with <Compile Include> tags inside it. It might look something like this.
<ItemGroup>
    <Compile Include="Default.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>

You can try to track down the script file that is causing you trouble and edit or insert it's path into this ItemGroup, or you can do what I do and completely replace this item group with the following one.
<ItemGroup>
    <Compile Include="**\*.cs" />
</ItemGroup>`

This will prevent this problem from happening in the future for this project and prevent Godot from losing track of where the script files are. As long as the files are in the project folder, you are good to go.

I have a similar issue where I have a base project (let's call it Base) exported as runnable, and a second project (lets call it Addon) exported as .pck.
Addon project contains a "MyAddon.tscn" simple node and a "MyAddon.cs".
Then I bundle everything, the setup being

Base.pck
Base.dll
data_Base/
Addon.pck
Addon.dll

But even by loading the Addon.dll assembly by hand, following pck, trying to instantiate a node in the Addon.pck won't work with the same error:
    Assembly.LoadFrom("Addon.dll");
    // Here, dll is correctly loaded with all my C# scripts
    ProjectSettings.LoadResourcePack("Addon.pck");
   // Looking into the available resources with a Godot.Directory does list MyAddon.tscn and MyAddon.cs
    var scene = ResourceLoader.Load<PackedScene>("res://MyAddon.tscn");
    var node = scene.Instance(); // Failure

ERROR: Cannot instance script because the class 'MyAddon.cs' could not be found. Script: 'res://MyAddon.cs'.
   At: modules/mono/csharp_script.cpp:2942

Is there a workaround for this ? Can I somehow tell Godot the class does exists in the loaded assembly ?
Note:
I tried loading my Base script, and it loads with the SourceCode field of the CSharpClass filled with the source code.
But doing ResourceLoader.Load("res://MyAddon.cs"); does return a valid c# but with the SourceCode field empty...
Given that the Addon.cs code is bundled into another assembly, I hope the trick is not to export the source code "clear" so it can be run by the Base project ...
I'm open to every bit of suggestion, thanks ! :)


TouchableOpacity shadows don't work

https://snack.expo.io/SyFucHjMW
See the view has a shadow, but the TouchableOpacity doesn't.

If anyone comes across this for a fix. It's a pain, but you can always just wrap a TouchableOpacity in a View and give that shadows.
https://snack.expo.io/SyFucHjMW

Hi there! This issue is being closed because it has been inactive for a while. Maybe the issue has been fixed in a recent release, or perhaps it is not affecting a lot of people. Either way, we're automatically closing issues after a period of inactivity. Please do not take it personally!
If you think this issue should definitely remain open, please let us know. The following information is helpful when it comes to determining if the issue should be re-opened:

Does the issue still reproduce on the latest release candidate? Post a comment with the version you tested.
If so, is there any information missing from the bug report? Post a comment with all the information required by the issue template.
Is there a pull request that addresses this issue? Post a comment with the PR number so we can follow up.

If you would like to work on a patch to fix the issue, contributions are very welcome! Read through the contribution guide, and feel free to hop into #react-native if you need help planning your contribution.


Installation issue with svelte and sveltekit

Environment:
Windows 11 64bit
steps:
npm init svelte@next my-app
cd my-app
npm install
npm init vitebook
? Select a framework: ... svelte
? Select a theme: ... blank
? Features: ... tailwind
now when running the following i get an error:
npm run vitebook:dev

Error

<EMAIL_ADDRESS>vitebook:dev
vitebook dev

error: The entry point "E:/Projects/vitebook/.vitebook/config.js" cannot be marked as external

Error: Build failed with 1 error:
error: The entry point "E:/Projects/vitebook/.vitebook/config.js" cannot be marked as external
at failureErrorWithLog (E:\Projects\vitebook\node_modules@vitebook\core\node_modules\esbuild\lib\main.js:1475:15)
at E:\Projects\vitebook\node_modules@vitebook\core\node_modules\esbuild\lib\main.js:1133:28
at runOnEndCallbacks (E:\Projects\vitebook\node_modules@vitebook\core\node_modules\esbuild\lib\main.js:923:63)
at buildResponseToResult (E:\Projects\vitebook\node_modules@vitebook\core\node_modules\esbuild\lib\main.js:1131:7)
at E:\Projects\vitebook\node_modules@vitebook\core\node_modules\esbuild\lib\main.js:1240:14
at E:\Projects\vitebook\node_modules@vitebook\core\node_modules\esbuild\lib\main.js:611:9
at handleIncomingPacket (E:\Projects\vitebook\node_modules@vitebook\core\node_modules\esbuild\lib\main.js:708:9)
at Socket.readFromStdout (E:\Projects\vitebook\node_modules@vitebook\core\node_modules\esbuild\lib\main.js:578:7)
at Socket.emit (node:events:390:28)
at addChunk (node:internal/streams/readable:315:12) {
errors: [
{
detail: undefined,
location: null,
notes: [],
pluginName: '',
text: 'The entry point "E:/Projects/vitebook/.vitebook/config.js" cannot be marked as external'
}
],
warnings: []
}

Try setting the theme to default to see if it resolves the issue.

Setting theme to default lead to the same error.
I tested on linux subsystem, and it works fine tho.


Lack of message type and signal default value information

Message or frame type and signal initial value information sometimes are also needed from dbc file.
Message type, such as can can standard, can extended, can FD standard. example as following:

signal attributions as following:

So, the two attribution can be added?  Thank you for hard work~

Hi, I just made a PR that solves the problem of the signal initial value. #112

got it. thank you!


Content in README.md is misleading

Content in README.me must be updated

Things look all good today. Closing.


fixed value of used memory

I think that now the memory usage is showing more accurate value

Hello, thanks for the PR.
MemAvail isn't available on older linux kernels so we have to calculate it manually. This PR won't work on older systems sadly.

couldn't you check for older kernels and the current behavior, then if its a new kernel with MemAvail?

That's a good idea, I'll dig up the kernel version MemAvail was added to.

MemAvail was added in linux 3.2

It's going to be difficult to check for version numbers when people have custom kernel names and etc. We should look at how MemAvail is calculated and do it ourselves with the existing /proc/meminfo data.

This is the commit that added MemAvail.
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773

I don't think that we can calculate manually very accurately, here's a snippet from the docs for MemAvail:

Calculated from MemFree, SReclaimable, the size of the file LRU lists, and the low watermarks in each zone.

I've modified the current memory function and I almost have the right output.
mem=($(awk -F ':| kB' '/MemTotal|MemFree|Buffers|Cached|SReclaimable|PageTables/ {printf $2}' /proc/meminfo) 0 0)
memused=$((mem[0] - mem[1] - mem[2] - mem[3] + mem[4] + mem[5] + mem[6]))
memused=$((memused / 1024))
memtotal=$((mem[0] / 1024))

On my system the output between MemAvail and this new function only differs by 10MB. Can you guys confirm that this works better than the current implementation we have?

Sure, give me a few minutes, and I'll output what I notice.

This version and MemAvail are pretty much identical on my PC, test both and let me know how close they are to the MemAvail version.
mem=($(awk -F ':| kB' '/MemTotal|MemFree|Buffers|Cached|SReclaimable|SUnreclaim|KernelStack/ {printf $2}' /proc/meminfo) 0 0)
memused=$((mem[0] - mem[1] - mem[2] - mem[3] + mem[4] + mem[5] + mem[6] - mem[7]))
memused=$((memused / 1024))
memtotal=$((mem[0] / 1024))

Where can I find this change?

https://github.com/dylanaraps/neofetch/pull/234

Last Release

MemAvail

ScreenFetch

cat /proc/meminfo

Which one is #234?

The second, sorry for not labeling it to well.

No problem, hiow does #234 compare to #233?

let me see

#233

#234

Did you capture the output of both at the exact same time? The amount differs fairly quickly.
Even with a 10-15MB difference this is still better than master.

I did, I captured them in about 5 seconds in-between.

5 seconds may have been too long between them, for me the output changes within a second.

I'll close some programs and take new pictures.

These were taken after closing programs that tend to change the amount of ram they use frequently. I got it to .1-4 fluctuation of the ram usage, but besides that everything should be accurate.
#233

#234

Last NeoFetch Release

ScreenFetch

cat /proc/memavail

xfce4 task manager

@TheDoctorsLife, #234 worth merging then?

In my testing, yes.

Can anyone else compare the output between #233 and #234?
Note: Try to run both neofetch versions at the exact time as the memory output will fluctuate.

This is Linux only, right? I'll test it when I get home (6 hours)

It's Linux / Windows only.

#236 solves this, thanks for the suggestions.


chore: Fix experiments CI workflow

Cleans up recently added CI tooling for experiments.

Overview
This PR cleans up the Experiments CI tooling that was recently merged to main, without the other session replay SM work included.

Related Issue(s)
https://github.com/newrelic/newrelic-browser-agent/pull/506

Codecov Report

Merging #509 (94957a6) into main (32e1061) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #509   +/-   ##
=======================================
  Coverage   18.35%   18.35%
=======================================
  Files         126      126
  Lines        4136     4136
  Branches     1031     1031
=======================================
  Hits          759      759
  Misses       2646     2646
  Partials      731      731

Impacted Files
Coverage Δ

src/features/utils/instrument-base.js
0.00% <ø> (ø)

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Schema Compositions

anyOf
oneOf
allOf
not

https://json-schema.org/understanding-json-schema/reference/combining

The names I'm thinking of now:
Option 1
Use the key names as method names (meh)
t.anyOf()
t.oneOf()
t.allOf()
t.not()

Option 2
Use the actions that the docs use to describe what anyOf, allOf, etc are. (see link above)
t.or() -> anyOf
t.xor() -> oneOf
t.and() -> allOf
t.not() -> not

Option 3
Use custom/mixed naming patterns. AKA, what makes sense to me
t.any() -> anyOf ... but NOT `any` type
t.one() -> oneOf
t.all() -> allOf
t.not() -> not

I lean for Option 2 and Option 3
Thoughts?


Bug report form

Explanation of Bugfix/Feature/Modification:
This PR uses the new GitHub forms feature for bug reports. Using forms allows us to require certain fields, meaning we don't end up with bug issues with minimal information.
Form Demo: https://github.com/AlexRusbridge/toolkit-for-ynab/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml
Example Issue: https://github.com/AlexRusbridge/toolkit-for-ynab/issues/3
Screenshots

awesome!


Does not work with mongoid

  def self.setup_orm(base)
    base.class_eval do
      include Draper::Decoratable
    end
  end

Afaict the above code does not work because Mongoid::Document is not a class but a module. If you run "Mongoid::Document.ancestors" in a rails console, you see only Mongoid::Document, even after running the above code in the console. Draper::Decoratable is also not listed in an actual class that includes Mongoid::Document. Running the above code against a model does give the desired result.

We came across this issue a rails engine. In our case an initializer interacts with some of the mongoid  models, causing autoloading and Mongoid::Document is included at that time. When
def self.setup_orm(base)
    base.class_eval do
      include Draper::Decoratable
    end
end

is called, Mondoid::Document gets Draper::Decoratable included.
Due to (ruby#10248, ruby#9112) the models won't be "updated" to respond to decorate.


Add User Registration & Signing

Vip Cars React || Add User Registration & Signing
Project Description
Add User Registration & Signing
Project Features

Added User registration feature
Added User login feature

Happy Codding!!!!!!!!!!!!!!!!!!!!!!!!!

Hi @PraisesPJMT  , 👋🏻👋🏻
Our project-setup is complete! There is nothing else to say other than... it's time to merge it :shipit:
Great job 🔥🔥💯
Highlights ✨✨
Descriptive PR 🚀✅
Followed Gitflow ✅
Good working on the functionality🔥🚀🎉
Cheers and Happy coding!👏👏👏


snd: 21.8 -> 22.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/snd/versions.
meta.description for snd is: "Sound editor"
meta.homepage for snd is: "https://ccrma.stanford.edu/software/snd/"
meta.changelog for snd is: ""
Updates performed

Version update

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
/nix/store/19p8ivxw7hxmgiyj3p2bw51l2vq8bd2s-snd-22.0/bin/snd passed the binary check.
1 of 1 passed binary check by having a zero exit code.
1 of 1 passed binary check by having the new version present in output.
found 22.0 with grep in /nix/store/19p8ivxw7hxmgiyj3p2bw51l2vq8bd2s-snd-22.0
found 22.0 in filename of file in /nix/store/19p8ivxw7hxmgiyj3p2bw51l2vq8bd2s-snd-22.0

Rebuild report (if merged into master) (click to expand)

4 total rebuild path(s)

2 package rebuild(s)

2 x86_64-linux rebuild(s)
2 x86_64-darwin rebuild(s)

First fifty rebuilds by attrpath
docbookrx
snd

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/19p8ivxw7hxmgiyj3p2bw51l2vq8bd2s-snd-22.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A snd https://github.com/r-ryantm/nixpkgs/archive/87efc2168a181d9c19a824f7ede0c6a123b27e7e.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/19p8ivxw7hxmgiyj3p2bw51l2vq8bd2s-snd-22.0
ls -la /nix/store/19p8ivxw7hxmgiyj3p2bw51l2vq8bd2s-snd-22.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

snd

Maintainer pings

The spectrogram now notices dont-normalize.


sap.ui.commons.DatePicker: Truncated text has no ellipsis or tooltip

OpenUI5 version: latest
Browser/version (+device/version): all
Any other tested browsers/devices(OK/FAIL):
URL (minimal example if possible): https://openui5.hana.ondemand.com/#test-resources/sap/ui/layout/demokit/ResponsiveGridLayout.html
User/password (if required and possible - do not post any confidential information here):
Steps to reproduce the problem:

Bring up the sample page and resize the browser width so that the Date of Birth field is too narrow to show the date.

What is the expected result? Expected that when content in the field doesn't completely fit, it is shown with an ellipsis, and when hovering over the field, a tooltip would display the full contents of the field.
What happens instead? The text is truncated and there is no tooltip, leaving the user with no easy way to see the value of the field without resizing the browser, which may not be an option depending on the screen layout.
Any other information? (attach screenshot if possible)

Hi Chuck,
I forwarded this to the control owner as<PHONE_NUMBER>, but to manage expectations: the commons library is deprecated starting with version 1.38 and the control has been like this for a long time, so we'll have to see...
Regards
Andreas

Hi,
the control owner response was... that this is not a specific problem of the DatePicker, but of all input fields. It's also not easy to fix this: adding a tooltip only when parts are hidden is not possible and adding it always does not help on touch devices (plus: it interferes with tooltips set by the application). On top, as I wrote, the commons controls are deprecated now with 1.38, so bigger investments are unlikely. Overall on the one hand the recommendation is to design real apps in a way where fields are not getting too small, on the other hand an improvement inside UI5 would have to be a more comprehensive one covering all kinds of controls (the problem applies to almost all controls...). I'll talk to product owners about this topic but have to close this bug report, as it will not be addressed as-is.
Regards
Andreas


Add A Favicon to the website

Add a favicon to the website.
Example:

hi @OliverM224 . Can i please get this issue assigned to me?

Hey @OliverM224  can you please assign this issue to me?


add percent to progress bar

Associated Issue: #
Summary of Changes

Added percentage from progress bar

Any update on this?


Carbon product hostname should not point to marathonlb

Hostnames of all the products are pointed to marathon-lb hostname.
IMO hostname of a product should points to product's hostname regardless of the fact that product is load balanced via marathon LB. It is the responsibility of the deployment to map those product hostnames to ip of marathonlb or any other external such as ELB [1]
wso2::apim_keymanager:
host: marathon-lb.marathon.mesos
[1] https://mesosphere.com/blog/2016/04/06/lets-encrypt-dcos/

Yes definitely Udara! Will check the reason for doing that and change it accordingly!  Thanks!

We have done this as a workaround for a limitation in Mesos DCOS. The problem is as follows:

Cluster hostnames are used by WSO2 products for load balancing, providing absolute URLs in HTML body (in UIs), making internal calls to its dependencies and itself.
Mesos DCOS currently does not have a service concept similar to Kubernetes services for resolving hostnames to its cluster and providing a fixed set of ports.
Mesos DNS points to Mesos slaves and they can only be used with host ports. For scalability reasons host ports should be dynamic.
Therefore Mesos DNS with Marathon application names cannot be used for cluster hostnames.
We have used marathon load balancer hostname as the cluster hostname of all products for this reason as it provides fixed ports. This has been done to make the out of the box scenario working.
In a real deployment this can be fixed by using a DNS server and adding DNS entries for each cluster hostname.


Decide what to use to set styles

Plain CSS? Tailwind? Something else?

I think using Tailwind will be better than using plain CSS because of the reasons given by @mehta-avi. It will be a lot easier to read and maintain Tailwind than everyone writing their own class names in CSS.

Does it work well with React and Plasmo?

Yes, Tailwind works pretty well with React -- I use it all the time for my frontend framework. I've never had the opportunity to work with Plasmo, but this is what the official documentation says: "Using TailwindCSS is super easy with Plasmo thanks to the built-in integration with PostCSS"

Seems like Tailwind is the right solution here then. I'll wait for a bit more to see if anyone else something to say though.

Yup, I just read through the discussion. I also think it's better if we use TailwindCSS for it. :)

Okay let's go with Tailwind then!

seems like tailwindCSS will be great for fast UI development, offering flexibility and ease of use. It simplifies styling with utility classes, making it easier to maintain consistency across your extension. Ideal for projects where speed and design customization matter.


Cannot create portals on the roof of Nether

Portals cannot be created on the roof of Nether (above bedrock).

After trying to do so, the game freezes when you try to save.
Loader: Fabric 0.9.0 build 204
Fabric API version: 0.15.1 build 380
Immersive Portal Version: 0.20
Minecraft version: 1.6.1

This has been fixed. Will be in the next version.

fixed in 0.22


Update customised Criterion template for jchart (SCP 1963)

The Criterion graph-rendering stuff was reworked quite a bit in this commit, and in particular it now uses jchart for rendering instead of jflot (?).  The plutus benchmarks use a modified template file which adds some more information to the report and that got broken by the refactoring, leading to a number of error messages at the end when Criterion was trying to produce report.html  This PR fixes that (so we now get the fancy new charts as well).  It now won't work with older versions of Criterion, but you can point it to default-old.tpl using the -t option to work around that.  See the comment near the top of the JavaScript in with-iterations.tpl for a complication that arose because of the way Criterion was refactored.
@bezirg had some problems with plutus-benchmark a while ago and this may fix that.

Pre-submit checklist:

Branch

[x] Commit sequence broadly makes sense
[x] Key commits have useful messages
[x] Relevant tickets are mentioned in commit messages

PR

[x] Self-reviewed the diff
[x] Useful pull request description
[x] Reviewer requested

If you updated any cabal files or added Haskell packages:

[ ] nix-shell shell.nix --run updateMaterialized to update the materialized Nix files
[ ] Update hie-*.yaml files if needed

If you changed any Haskell files:

[ ] nix-shell shell.nix --run fix-stylish-haskell to fix any formatting issues

If you changed any Purescript files:

[ ] nix-shell shell.nix --run fix-purty to fix any formatting issues

Pre-merge checklist:

[ ] Someone approved it
[ ] Commits have useful messages
[ ] Review clarifications made it into the code
[ ] History is moderately tidy; or going to squash-merge

I say: just kill the old template and put a lower bound on criterion in the cabal file.

I say: just kill the old template and put a lower bound on criterion in the cabal file.

Yeah, you're probably right.  I'll look at that later.

I ran the following command both under plutus and plutus/plutus-benchmark:
$cabal bench plutus-benchmark:nofib --benchmark-options "clausify/formula2 -L1 --output /tmp/report.html"

and the report is generated correctly.
The plutus-benchmark/README.md says that cabal run can be used in place of cabal bench. When using cabal run however, I think the --benchmark-options are ignored and all the benches are run. This happens with
cabal-install version <IP_ADDRESS>
compiled using version <IP_ADDRESS> of the Cabal library

This may be a problem of Cabal, because --benchmark-options is listed  in cabal run --help. Better to remove the mention of cabal run?

I say: just kill the old template and put a lower bound on criterion in the cabal file.

I've done that now.  I just put the bound in plutus-benchmark.cabal.  Is that all that's required?

The plutus-benchmark/README.md says that cabal run can be used in place of cabal bench. When using cabal run however, I think the --benchmark-options are ignored and all the benches are run.

Hmm, you're right.  Thanks for pointing that out.  I thought I'd tried that and it worked, but as you say it seems to ignore the stuff in --benchmark-options.  However, I tried putting the options after -- and that did work:
   cabal run plutus-benchmark:validation -- future --output ~/tmp.html -L10

I've updated README.md to mention that, although it does seem kind of random.  I guess the stuff after -- must just be getting passed on to the benchmark executable like the arguments for another program, and the Criterion library code gets access to that somehow via defaultMainWIth.

I've done that now. I just put the bound in plutus-benchmark.cabal. Is that all that's required?

Yep, I think that's fine.

I've done that now. I just put the bound in plutus-benchmark.cabal. Is that all that's required?

Yep, I think that's fine.

In that case I'll merge it!  I was a bit suspicious that I didn't have to do anything nix-related.


Add short thesis description to voting process

The short descriptions are already there, but not used during voting process. It helps users to get into the thesis and they can recognize them later at the results more easily.

A nice addition, thank you!


[BUG] Suggestions on Docker documentation improvements

Description
Suggestions are about Docker installation page - https://github.com/UnitTestBot/UTBotCpp/wiki/testing-release-utbotcpp-in-docker

Add link to this instruction to https://github.com/UnitTestBot/UTBotCpp/wiki/install-server page
Add it to Table of content, Installation part
There is no information about g++ installation, do we assume it should be there?
It suggests to install apt update && apt install sudo vim openssh-server unzip gcc-9 g++-9 make -y - why Vim is installed?

@tyuldashev

Add link to this instruction to https://github.com/UnitTestBot/UTBotCpp/wiki/install-server page
Add it to Table of content, Installation part

This guide is intended for developers to be able to quickly upgrade the system to check the release.

There is no information about g++ installation, do we assume it should be there?

Yes, we need GCC or Clang for work UTBot.

It suggests to install apt update && apt install sudo vim openssh-server unzip gcc-9 g++-9 make -y - why Vim is installed?

Just console text editor that can help in some next testing.

Okay let's leave it as is.


24/7

Hello, this is not an issue! so I will be closing it soon.
I need to place two Raspberry Pi B+ in a local store running 24/7 doing slideshows from picture and video in two 60'' tvs. I wonder if you try something like this with your software. I mean, there are no magicians, but I just need to know your experience

We used it over a period of I think 3 or 4 days, running videos in a loop for about 14 hours a day and had no problems. We also use it in a restaurant to show the available menus so it's running there about 14 hours a day, 7 days a week.
Never did a real 24/7 but I think it the software should work in long time use if the raspberry itself has a stable and good enough power resource etc.

thanks for sharing!


question about scaling running abacus

I pushed Abacus to CF and all applications of Abacus had single instance for each.
And it worked well, I checked charge value of some organization is fine(plus value) in abacus-usage-reporting.
After then I just scaled Abacus to profile small.
When I retrieved report from abacus-usage-reporting, the charge value of same organization was minus value.
Is there any step should I follow when I try to scale Abacus to profile small or large?
I read Scaling Abacus document (https://github.com/cloudfoundry-incubator/cf-abacus/blob/master/doc/conf.md#scaling-abacus) and undertand well.
But it does not explain how to scale Abacus running already.

@eujungkim Do you use persistent DB or the pouchdb test server we provide in Abacus by default?

@hsiliev No. I use standalone MongoDB.

The negative value can happen if Abacus got only stop without start for an application.
Do you run purge between the first and second cf push?

Because I want to test what happen to already made MongoDB collections and weather metering data is retained, so I did not run below purge between the first and second cf push.
"/v2/app_usage_events/destructively_purge_all_and_reseed_started_apps"
"/v2/service_usage_events/destructively_purge_all_and_reseed_existing_instances"
I want to rewrite my question like below.
My working procedure according to time is as follows.

deploy CF
run purge of app_usage_events and service_usage_events
push Abacus in single profile (single instance)
collect metering data for a certain period of time.
Abacus need more resources.
TODO __________________________
delete Abacus(single profile) & push Abacus(large profile : 4 instance per each)
collect metering data for a certain period of time.
Abacus does not need much resources.
TODO __________________________
delete Abacus(large profile) & push Abacus(small profile : 2 instance per each)
collect metering data for a certain period of time.

My questions are

What should I do at 6 or 10 process?
example) nothing, purge app and service events, backup and drop MongoDB collections, etc
When is the proper time to do 6, 10 process?
example) start of month, anytime ok, etc
What should I do about my MongoDB?
example) nothing, backup and drop MongoDB collections, etc
What dose happen to old metering data?
When scale in from 4 to 2, what dose happen to old collections?

And another question is, is this issue board proper channel for question like this?
If you let me know another, I'll use it.
Thank you for your kind and quick answer.

@eujungkim I created a page with the info we have scattered around the repo in this page:
https://github.com/cloudfoundry-incubator/cf-abacus/wiki/Scale
Can you please review it and post comments and more questions here or in Slack (whatever works for you best)?

Thank you. I'll read it carefully and post comments later.

When I applied small profile, two abacus-usage-meter application were made like below. (not 2 instances)

abacus-usage-meter-0
abacus-usage-meter-1

In /lib/metering/meter/.apprc, metering service is written as stateful application, too.
small:
APPS: 2
INSTANCES: 1
DB_PARTITIONS: 2
ACCUMULATOR_APPS: 2
But in your wiki page, metering service is described as "Stateless".
https://github.com/cloudfoundry-incubator/cf-abacus/wiki/Scale#metering-service
Would you check which one is correct? Is metering service stateful or stateless?

I read wiki page of scale and conclude like below.

Scale-out is possible anytime.
If I scale-in cf-abacus in the middle of a month, some data can be omitted from accumulation and aggregation.
(If DB_PARTITION is changed from 4 to 2, collections in index 2 and 3 can be omitted after scale-in.)
So do scale-in in the start of a month.

Please review that my rules are appropriate.

Hi @eujungkim,
Thanks for reviewing the wiki. Your feedback is much appreciated.
You're right - the meter is scaled via apps, instead of instances. It maintains a lock per document, so it has a state. However I don't think there is a good reason to not scale it via instances, since it also does duplicate detection, and we can handle conflicts due to retries. We need to check this and update the profile. I'll leave this issue open until we double check it.
Reducing partitions is indeed dangerous since you lose access to data. Added it to the wiki. We consider DB scaling as one-time operation. You don't gain much by reducing the number of partitions, since the data size remains the same. It simply logical separation. On the other side if you use our pseudo-sharding, reducing the number of services bound to Abacus apps can save you quite some costs.

I'm closing the issue, but feel free to reopen it in case you need help or have additional questions


can't install the environment

Hi, neither pip install -r requirements.txt (error: file uses = instead of ==) nor conda create --name test --file requirements.txt (error: wrong pypi_0 channels) work for me to install the environment.

Normally, only the packages we specified in the readme is necessary for reproducing the code (timm, pytorch, augmentor, cv2).  If the environment requirement still not working, please also check if the pytorch version is compatible with your system. We will also try to make an update on the requirement.txt on our end.


The letter size does not change and no cover image

Hi!
In the Config file, if I set any size, nothing changes. A 5 "monitors are unreadable small letters.
The other problem is that the covers do not appear.
My Music folder:
/ MNT / Music / Blues
/ MNT / Music / Rock
/ MNT / Music / Jazz
The setting is:
[art]
Image_method = ueberzug
Music_directory = / MNT / Music
http_base_url = http://<IP_ADDRESS>:88
http_cover_filenames = cover.jpg
Can you help me?

For your first issue, what do you mean exactly? The font size can only be determined by your terminal, not by any cli app you use if that's what you are talking about. The font width and height settings are so that the album art can be centered properly.
As for your second issue: Are you using an X11 based window manager and if so, which terminal emulator are you running?

Then if I understand you good, I have to change the size iof console font to be readable?
I don't use Windows Manager

Yes, the terminal emulator (or in your case, the virtual terminal) is responsible for handling colours, fonts, font sizes etc. I am not sure if you can change these attributes in the virtual terminal but it might be worth a google.
The virtual terminal has no graphical capabilities so there is no way for Überzug and Pixcat to display any album art. You will need to use a window manager for the album art to function.

Thank you!


Board Review: Introducing Azure Object Anchors

Thank you for starting the process for approval of the client library for your Azure service.  Thorough review of your client library ensures that your APIs are consistent with the guidelines and the consumers of your client library have a consistently good experience when using Azure.
The Architecture Board reviews Track 2 libraries only. If your library does not meet this requirement, please reach out to Architecture Board before creating the issue.
Please reference our review process guidelines to understand what is being asked for in the issue template.
Before submitting, ensure you adjust the title of the issue appropriately.
Note that the required material must be included before a meeting can be scheduled.
Contacts and Timeline

Service team responsible for the client library: Azure Object Anchors
Main contacts: rgarcia, virivera, arrezaie, ariye, crtreasu, jastenze
Expected GA date for this library: March 1st, 2020

About the Service

Link to documentation introducing/describing the service: https://review.docs.microsoft.com/azure/object-anchors?branch=release-preview-aou
Link to the service REST APIs: https://github.com/Azure/azure-rest-api-specs-pr/pull/2658/files , https://github.com/Azure/azure-rest-api-specs-pr/pull/2532
Is the goal to release a Public Preview, Private Preview, or GA? Public Preview

About the client library

Name of client library: Azure Object Anchors
Link to library reference documentation: https://review.docs.microsoft.com/azure/object-anchors?branch=release-preview-aou
Is there an existing SDK library? If yes, provide link: Yes, https://dev.azure.com/microsoft/Analog/_git/mr.cloud.objectunderstanding.sdk

Step 1: Champion Scenarios
Ultimately the library should be easy to use for common scenarios that developers want. Consider the following questions when thinking about champion scenarios:

What is the app the developer is building that uses your client library?
Who is the end-user of the application (the developer's customer)?
What features of the API need to be explained in the sample so that someone could use this API in real app?
How does the authentication workflow look?

See Champion Scenario section here.
Code is appreciated but optional. Pseudocode is fine.

Upload a model for ingestion

IngestionJobResponse response = await CreateJobAsync(new IngestionJobRequest(new AssetConfiguration(gravityVector, scale), inputFilePath));

Get status of ingestion job

IngestionJobResponse response = await GetJobAsync(jobId);

Download ingestion results

IngestionJobResponse response = await DownloadAsync(outputFilePath, ingestionJobResponse);

Step 2: Quickstart Samples (Optional)
Include samples demonstrating how to consume the client library if available:

Create a new resource
Read the resource
Modify the resource
Delete the resource
Error handling
Handling race conditions/concurrency issues

https://review.docs.microsoft.com/en-us/azure/object-anchors/quickstarts/get-started-model-ingestion?branch=release-preview-aou
Thank you for your submission!

scheduled for 2/2 2-3PM

scheduled for 2/2 2-3PM

Recording[MS INTERNAL ONLY]


MOBILE-96 | Add swipe to download button to Library Screen

I will go ahead and move this change into the NFT library tab, but going forward let's make sure those changes also reflect into the NFT library as well


Changed from indexof to includes and var -> let #4

Testing Plan:
GIFs or Screenshots:

Closes #4

Closes #4


When appBar is not given to Scaffold the Scaffold behaves abnormally versions >=2.0.0

When appBar is not given the Scaffold can not render Text widget within a column
`library flipper_dashboard;
import 'package:flutter/material.dart';
class BusinessHomeView extends StatelessWidget {
const BusinessHomeView({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
// appBar: AppBar(
//   title: const Text('Sample Code'),
// ),
body: Column(
children: [
Center(child: Text('You have pressed the button  times.')),
],
),
floatingActionButton: FloatingActionButton(
onPressed: () => null,
tooltip: 'Increment Counter',
child: const Icon(Icons.add),
),
);
}
}`

Behaving how exactly?
I assume text widget must be rendering behind the notification/status bar right? If that's the case you will have wrap your scaffold with Safe Area widget.
Search Safe Area widget for more information.

@richard457
Check above comment / solution and see if it works for you.
Thanks.

Without additional information, we are unfortunately not sure how to resolve this issue.
We are therefore reluctantly going to close this bug for now.
Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.
Could everyone who still has this problem please file a new issue with the exact description of what happens, logs, and the output of flutter doctor -v.
All system setups can be slightly different, so it's always better to open new issues and reference related issues.