Add a function to enable tesseract stdin and stdout argument parameters

Introduces a new function processStream() that pipes read streams into a child process executing the tesseract binary. Process() is unchanged to keep any backwards compatibility. Included a test case as well.
Usage:
  tesseract.processStream(stream, options, callback)

The wercker configuration appears to be using an older release of tesseract (3.02) that does not support the 'stdin' parameter hence why the test is failing. Tesseract 3.03 or above is needed for this feature. I can't do anything on my end to modify the wercker set-up.

Great work with this!
Would it be worthwhile updating the README with an example, and point out that this feature requires at least version 3.03 of tesseract

Yes updating is always worthwhile! Thanks.


iOS 13 Beta

Hello:
Anyone had tried to work with an iPhone with iOS 13 beta?
I will explain my experience.
Mi MBP 2011 works with High Sierra and CAT since the day this macOS version appears.
I never have troubles and all works fine except sometimes an slow AirDrop devise search.
Now happens all contrary. Continuity feature works fine, but only when goes to the file: mail message, single Note, or a Safari site. All in both sides. Including Copy Clipboard. When a Note or email is been written is shared to the other devise without torubles as well.
But there is not a way to connect to internet with Handoff yet.

OS Version: 13 beta 2
Mac model: MacBook Pro 17 early 2011
Dongle or replaced card?: Replaced BT Card
Used dongle/card: BCM94331PCIEBT4CAX

I am testing at this time and if there is not chance to fix, will downgrade my iPhone.
Regards

Same to me with iPadOS and iOS 13.1.2 :-(


Possible typo in Definition 38.3 modal simultaneous substitution

Not sure, but in Definition 38.3 "Simultaneous Substitution" for modal logic, rules 5, 6, 7, and 8 seem to have a typo.  I couldn't understand the tex, but roughly should the bold theta on the right be a chi instead?:

phi == (psi AND chi): phi[theta_1/p_1...] is (psi[theta_1/p_1...] AND theta[theta_1/p1...]

Instead be:

phi == (psi AND chi): phi[theta_1/p_1...] is (psi[theta_1/p_1...] AND chi[theta_1/p1...]

Also, immediately following 38.3, in example 38.4, instead of a theta_2 you have D_2!
Should:
Example 38.4...and D_2 is not box p_1
Be:
Example 38.4...and theta_2 is not box p_1
Not sure where the "D" came from.

In Example 38.4, I got the same answer as the text for the first three substitution examples, but for the last iterated substitution example,  phi[theta_2/p_2][theta_1/p_1], I got a different answer:
diamond(p2->p3)->box(diamond(p2->p3) AND not box diamond(p2->p3))
Perhaps I made a mistake?


Use price estimator cache in orderbook

Next PR will add metrics to see cache hits and misses.
I intentionally used cache on the inner Paraswap and 0x estimators instead of later in the chain because not all estimators need to be cached.
Part of https://github.com/gnosis/gp-v2-services/issues/1533
Test Plan
CI

Codecov Report

Merging #1555 (27c699c) into price-cache (4bc9b9f) will increase coverage by 0.26%.
The diff coverage is 0.00%.

@@               Coverage Diff               @@
##           price-cache    #1555      +/-   ##
===============================================
+ Coverage        66.74%   67.01%   +0.26%
===============================================
  Files              170      169       -1
  Lines            32607    32477     -130
===============================================
  Hits             21763    21763
+ Misses           10844    10714     -130

FYI I changed this so that we instrument first and then cache so that the instrumentation isn't influenced by the cache.


Fix Nepali date widget from changing dates after navigating to/from widget

Currently, the Nepali date widget changes the date back one day every time you scroll to and from the widget. This is due to some sort of timezone/calendar day issue where if you are in Nepal and it is, say 10am on the 12th, and hence the 11th in Greenwich Mean Time, then restoring the stored date value restores to the 11th, not the 12th.
:calendar: :calendar:  :earth_asia: :earth_africa: :boom: :fire: :fire: :boom:

@phillipm Happy to pull. Looks like ther'es a failing check? Can we retrigger?

@ctsims This PR is currently just has the failing test case that exemplifies the bug that needs to be fixed.


Deployment with Infra nodes

Tried many deployments with the following configuration and labels for nodes:
3 x Masters
2 x Infra
3 x compute
Installation would fail as registry and router pods would not not create when assigned and scheduled to infra roles, need to be assigned to master.
Here are the node group labels used:
openshift_node_groups=[{'name': 'node-config-master', 'labels': ['node-role.kubernetes.io/master=true', 'node-role.kubernetes.io/compute=true', 'install-monitor=true'], 'edits': [{ 'key': 'kubeletArguments.make-iptables-util-chains','value': ['false']}]}, {'name': 'node-config-infra', 'labels': ['node-role.kubernetes.io/infra=true'], 'edits': [{ 'key': 'kubeletArguments.make-iptables-util-chains','value': ['false']}]}, {'name': 'node-config-compute', 'labels': ['node-role.kubernetes.io/compute=true'], 'edits': [{ 'key': 'kubeletArguments.make-iptables-util-chains','value': ['false']}]}]

Can documentation/option be updated to support this typical OpenShift deployment architecture?

This was tested on OpenShift 3.11.82 as per instructions in the master branch.

Hi @arctiqhart,
You can fix this by marking your infra with the label  'node-role.kubernetes.io/compute=true', as well. This is because we need to deploy our Nuage CNI, VRS and Infra pod (which are deployed as part of a daemonset) on the infra nodes as well. We've noticed there are improvements possible that might not require that label in the future, but for now, this is required.
Very valid remark on documentation. I'll be adding this as an extra note.
Regards,
Philippe

@pdellaert I absolutely tried that. The nodes did get labelled properly, however, the Nuage Infra PODS, OCP router and registry would not begin running. I'd like to reproduce this and we can have a look. Definitely something to do with the labelling/node group structure.
Please join our Slack and we can chat on there.
Hart


Design: Explorer mode for wallet / read-only address

Design for viewing the Keep Token Dapp without needing to connect via metamask/ledger/etc.
See dev issue for full context: https://github.com/keep-network/keep-core/issues/2024

Closed by #2405


error in running demo.py

I downloaded your pretrained model and got the following error when running python demo.py.
SSD-caffe is compiled with CPU mode only since I don't have a graphic card. Any idea why this error happens.
/usr/local/lib/python2.7/dist-packages/google/protobuf/init.py:37: UserWarning: Module numpy was already imported from /usr/local/lib/python2.7/dist-packages/numpy/init.pyc, but /usr/lib/python2.7/dist-packages is being added to sys.path
import('pkg_resources').declare_namespace(name)
/usr/local/lib/python2.7/dist-packages/google/protobuf/init.py:37: UserWarning: Module six was already imported from /usr/local/lib/python2.7/dist-packages/six.pyc, but /usr/lib/python2.7/dist-packages is being added to sys.path
import('pkg_resources').declare_namespace(name)
WARNING: Logging before InitGoogleLogging() is written to STDERR
W0814 19:52:40.115876 17813 _caffe.cpp:139] DEPRECATION WARNING - deprecated use of Python interface
W0814 19:52:40.115895 17813 _caffe.cpp:140] Use this instead (with the named "weights" parameter):
W0814 19:52:40.115898 17813 _caffe.cpp:142] Net('MobileNetSSD_deploy.prototxt', 1, weights='MobileNetSSD_deploy.caffemodel')
[libprotobuf ERROR google/protobuf/text_format.cc:274] Error parsing text-format caffe.NetParameter: 1177:17: Message type "caffe.LayerParameter" has no field named "permute_param".
F0814 19:52:40.117127 17813 upgrade_proto.cpp:88] Check failed: ReadProtoFromTextFile(param_file, param) Failed to parse NetParameter file: MobileNetSSD_deploy.prototxt
*** Check failure stack trace: ***
Aborted (core dumped)

Seems that your ssd environment is not correctly configured. Please try some other models to check  ssd is available.

Yes, you are correct.
Thanks,

@kaishijeng hi,have u solved ur problems???? I got the same error as u

WARNING: Logging before InitGoogleLogging() is written to STDERR
W1203 20:03:55.584233  8415 _caffe.cpp:139] DEPRECATION WARNING - deprecated use of Python interface
W1203 20:03:55.584311  8415 _caffe.cpp:140] Use this instead (with the named "weights" parameter):
W1203 20:03:55.584326  8415 _caffe.cpp:142] Net('MobileNetSSD_deploy.prototxt', 1, weights='MobileNetSSD_deploy.caffemodel')
[libprotobuf ERROR google/protobuf/text_format.cc:274] Error parsing text-format caffe.NetParameter: 1177:17: Message type "caffe.LayerParameter" has no field named "permute_param".
F1203 20:03:55.586704  8415 upgrade_proto.cpp:88] Check failed: ReadProtoFromTextFile(param_file, param) Failed to parse NetParameter file: MobileNetSSD_deploy.prototxt
*** Check failure stack trace: ***
Aborted (core dumped)
Iam getting the above error.I dont know why this error ocuurs.Can you suggest me why this happens?

Did you checkout the ssd branch https://github.com/weiliu89/caffe/tree/ssd?

I'm getting the same error. Any lead on how to tackle this?


Test framework

It would be good to get this setup for Travis, etc.
Are we going to use Jest, Mocha, Chai?

Jest, Jest provides everything we'll need, aside from UI testing, which I don't think we'll need for femgoose...


[Bug]: Default value has to be stringified but received type "object"

Contact Details
<EMAIL_ADDRESS>What happened?
Hello
... I still get the message: Default value has to be stringified but received type "object"
(although that should have been fixed in 1.3.15 ?)
-> see log entry
BR Peter
Adapter Version
1.3.19
deConz (Phoscon) Version
2.13.04
JS-Controller Version
5.2.51
Node JS Version
14.19.0
NPM Version
6.14.16
Operating System
Debian
Relevant log output
deconz.0 | 2022-02-17 20:01:14.826 | warn | This object will not be created in future versions. Please report this to the developer.
-- | -- | -- | --
deconz.0 | 2022-02-17 20:01:14.825 | warn | Object Groups.21.xy is invalid: Default value has to be stringified but received type "object"

Anything else?
No response

Confirmed: I too get these error messages in the log.
Anything we can do?

Hallo,
JS-Controller Version 4.0.15 (stable) same problem
`

2022-02-26 00:36:33.442 - warn: deconz.0 (12037) Object Groups.3.xy is invalid: Default value has to be stringified but received type "object"
2022-02-26 00:36:33.457 - warn: deconz.0 (12037) This object will not be created in future versions. Please report this to the developer.

`

Please install from Beta channel.

ver 1.3.20 cannot be seen in the Beta Channel:

Then you have to install it in Expert mode from npm.

Just a confirmation: The mentioned log entry does not appear anymore in version 1.3.20 installed from GitHub. Many thanks to @Jey-Cee.


Corrected a few Mistakes in the README.md

Hi,
This is a pull requested after making some corrections to the README.md file.
Best,
Amir

Hi Amir - there are several other typos and grammatical errors in the readme. Can you correct a few more and resubmit the pull request?

Hi Adam, I corrected a few more mistakes.

Excellent. I'm going to close this PR so other's can complete the assignment.


add interface to toggle training and test runs (e.g. checkbox)

We should add controls to toggle train and test performance for a run. Handling them as separate datasets is not ideal, as you have always select the corresponding datasets if you want to view it.

Example:

This will be addressed by the new run/fold selector.


updatehub-local-update: Add loop for try run the updatehub client

Add loop to try to prevent the binary from returning an
error before the updatehub starts running.
Signed-off-by: Luan Rafael Carneiro<EMAIL_ADDRESS>

This PR has already been added to the master branch at commit 76947010.

Thanks. Closing.


Background not changing from black!

AppIntro Version: 4.2.2
Device/Android Version: Works great on every device. I use Yu Yureka as physical and Nexus 5X as emulated device for testing.
Issue details: The issue is that no matter what android:background property I add to my intro slides, it always shows up in black color which is nowhere used in my app code (I've checked the colors.xml file). In the code below I've used this method for my first three slides. But the second method to add slides works perfectly (in which we set a title, description, background and image). Why is that so? And how can I fix it to add my own color?
Your Code: slide_1.xml-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorPrimary">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textColor="#ffffff"
        android:textSize="54sp"
        android:gravity="center"
        android:text="This is Slide 1"/>

</LinearLayout>

colors.xml:-
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Primary color of the app (shown in the app bar) -->
    <color name="colorPrimary">#4d427a</color>

    <!-- Primary dark color of the app (shown in the status bar) -->
    <color name="colorPrimaryDark">#3e3469</color>

    <!-- Accent color of the app -->
    <color name="colorAccent">#d0706d</color>

    <!-- Text color for the details of the earthquake in the list item -->
    <color name="textColorEarthquakeDetails">#f07c55</color>

    <!-- Text color for the primary location of the earthquake in the list item -->
    <color name="textColorEarthquakeLocation">#3e3469</color>

    <!-- Color for an earthquake with magnitude 0 and 2 -->
    <color name="magnitude1">#4A7BA7</color>

    <!-- Magnitude circle color for an earthquake with magnitude between 2 and 3 -->
    <color name="magnitude2">#04B4B3</color>

    <!-- Magnitude circle color for an earthquake with magnitude between 3 and 4 -->
    <color name="magnitude3">#10CAC9</color>

    <!-- Magnitude circle color for an earthquake with magnitude between 4 and 5 -->
    <color name="magnitude4">#F5A623</color>

    <!-- Magnitude circle color for an earthquake with magnitude between 5 and 6 -->
    <color name="magnitude5">#FF7D50</color>

    <!-- Magnitude circle color for an earthquake with magnitude between 6 and 7 -->
    <color name="magnitude6">#FC6644</color>

    <!-- Magnitude circle color for an earthquake with magnitude between 7 and 8 -->
    <color name="magnitude7">#E75F40</color>

    <!-- Magnitude circle color for an earthquake with magnitude between 8 and 9 -->
    <color name="magnitude8">#E13A20</color>

    <!-- Magnitude circle color for an earthquake with magnitude between 9 and 10 -->
    <color name="magnitude9">#D93218</color>

    <!-- Magnitude circle color for an earthquake with magnitude over 10 -->
    <color name="magnitude10plus">#C03823</color>
</resources>

IntroActivity.java:-
package com.example.android.quakereport;

import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;

import com.github.paolorotolo.appintro.AppIntro;
import com.github.paolorotolo.appintro.AppIntroFragment;

public class IntroActivity extends AppIntro {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        addSlide(SampleSlide.newInstance(R.layout.slide_1));
        addSlide(SampleSlide.newInstance(R.layout.slide_2));
        addSlide(SampleSlide.newInstance(R.layout.slide_3));

        addSlide(AppIntroFragment.newInstance("Welcome", "This is a description", R.drawable.magnitude_circle, getColor(R.color.colorAccent)));

        setBarColor(Color.parseColor("#3F51B5"));
        setSeparatorColor(Color.parseColor("#2196F3"));

        showSkipButton(false);
        setDepthAnimation();

        setVibrate(true);
        setVibrateIntensity(30);
    }

    @Override
    public void onSkipPressed(Fragment currentFragment) {
        super.onSkipPressed(currentFragment);
        finish();
    }

    @Override
    public void onDonePressed(Fragment currentFragment) {
        super.onDonePressed(currentFragment);
        finish();
    }

    @Override
    public void onSlideChanged(@Nullable Fragment oldFragment, @Nullable Fragment newFragment) {
        super.onSlideChanged(oldFragment, newFragment);
    }
}

Screenshots:-

Slide 1 screenshot

Slide 4 screenshot

Interesting -- have you tried defining it as a style? Something along the following:
theme.xml
    <!-- AppIntro Activity & Slides -->
    <style name="AppTheme.AppIntro" parent="AppTheme.DarkBackground">
        <item name="android:background">@color/primary_dark</item>
    </style>

slide_n.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    ...
<EMAIL_ADDRESS>    ...>

I have the same problem, I already tried with the styles and it does not work

@gerardold I need you to show your code please -- don't want to miss anything.

Hi @avluis! I implemented the theme.xml and slide_n.xml code you provided but still it's the same. There's no effect.

Well, unless I see more of your code, I'm not sure how else to help you as the library is not overriding anything from custom slides 🤷

Here are the links for each code (default) related to this library:

styles.xml:- https://gist.github.com/Kvaibhav01/7fef9f61591e449e46b162a852a95c50
strings.xml:- https://gist.github.com/Kvaibhav01/b68bfb544e0149861038cae87675a792
colors.xml:- https://gist.github.com/Kvaibhav01/bfae346079e425694eb1382182925f43
slide_1.xml:- https://gist.github.com/Kvaibhav01/a61ec8d92da1e1bf9a4eb663ff675719
SampleSlide.java:- https://gist.github.com/Kvaibhav01/e3d3828835940620bec4239d1bfec743
IntroActivity.java:- https://gist.github.com/Kvaibhav01/aa10124bc5b5c83ddad04afc2e5fce2f
App-level build.gradle:- https://gist.github.com/Kvaibhav01/d02a95a11acd29c9a08462cab734928b

Thanks --- give me a bit to try and find the issue.

@Kvaibhav01
Looks like the issue may simply be the way your custom fragments were created.
Can you delete SampleSlide and create BaseSlide with the following code:
public class BaseSlide extends Fragment {

    private static final String ARG_LAYOUT_RES_ID = "layoutResId";
    private int layoutResId;

    public static BaseSlide newInstance(int layoutResId) {
        BaseSlide baseSlide = new BaseSlide();

        Bundle args = new Bundle();
        args.putInt(ARG_LAYOUT_RES_ID, layoutResId);
        baseSlide.setArguments(args);

        return baseSlide;
    }

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        if (getArguments() != null && getArguments().containsKey(ARG_LAYOUT_RES_ID))
            layoutResId = getArguments().getInt(ARG_LAYOUT_RES_ID);
    }

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {
        return inflater.inflate(layoutResId, container, false);
    }
}

The issue is fairly simple -- the custom slide implementation can't find the layout(s) needed in your custom fragment if they don't implement something similar to the above.
Let me know if this resolves the issue for you.

I deleted the SampleSlide.java file, added a new BaseSlide.java and added the code given above.
Next, I changed SampleSlide to BaseSlide in the IntroActivity.java file as:
// Add your slide fragments here.
// AppIntro will automatically generate the dots indicator and buttons.
addSlide(BaseSlide.newInstance(R.layout.slide_1));
addSlide(BaseSlide.newInstance(R.layout.slide_2));
addSlide(BaseSlide.newInstance(R.layout.slide_3));

But I get errors in these three lines of code! The error is: incompatible types: BaseSlide cannot be converted to Fragment. How do I resolve it now?

Make sure you are importing the Support Library version of the Fragment class.
If you delete your current imports for the Fragment library, you should be able to re-import once again.

⛔

✔

That import has already been added to the file 😞

BaseSlide and IntroActivity?

Thanks a ton! That solved the issue. 😄 I had import android.app.Fragment; instead of import android.support.v4.app.Fragment; in BaseSlide.java.

Neat -- closing this for now

Here are the links for each code (default) related to this library:

styles.xml:- https://gist.github.com/Kvaibhav01/7fef9f61591e449e46b162a852a95c50
strings.xml:- https://gist.github.com/Kvaibhav01/b68bfb544e0149861038cae87675a792
colors.xml:- https://gist.github.com/Kvaibhav01/bfae346079e425694eb1382182925f43
slide_1.xml:- https://gist.github.com/Kvaibhav01/a61ec8d92da1e1bf9a4eb663ff675719
SampleSlide.java:- https://gist.github.com/Kvaibhav01/e3d3828835940620bec4239d1bfec743
IntroActivity.java:- https://gist.github.com/Kvaibhav01/aa10124bc5b5c83ddad04afc2e5fce2f
App-level build.gradle:- https://gist.github.com/Kvaibhav01/d02a95a11acd29c9a08462cab734928b

Link is Dead.

Yes @softmarshmallow I deleted them because my issue was solved :)


Update documentation for signed URLs

This work relates to:

cloudfoundry/bosh-deployment#423
cloudfoundry/bosh#2327
cloudfoundry/bosh-davcli#12
cloudfoundry/bosh-aws-cpi-release#118
cloudfoundry/bosh-google-cpi-release#327
cloudfoundry/bosh-azure-cpi-release#642
cloudfoundry-incubator/bosh-alicloud-cpi-release#148
cloudfoundry/bosh-openstack-cpi-release#242

Here we mention the possible removal of unnecessary agent creds for accessing the blobstore.
We also update the documentation after moving the enable-signed-urls.yml ops file to misc/blobstore-signed-urls.yml.

I've finally suppressed the section about removing agent creds for accessing blobstore, after eventually deleting the remove-local-blobstore-agent-credentials.yml ops file in cloudfoundry/bosh-deployment#423.
This comes down to simpler instructions, then. Ready for review again!

We can merge the docs after we have a BOSH director release.

Thanks @bgandon


documentation request for reserved keyword

During the course of investigation on #945 it was recommended that I not use a language feature, reserved fields, instead preferring to create a newly namespaced proto file: see previous comment.
Since this was passed as part of the resolution to the aforementioned bug, I wanted to get this fix written up as documentation. While it sounded to me like the reserved feature was deprecated, please correct me if this is incorrect. I have also read through the Go tutorial, as well as the proto3 spec and cannot find reference to this suggestion.

I'm confused, where is it recommended that reserved fields are deprecated in #945? The only mention of it was from you.
It seems that your struggles with versioning goes beyond simply Go modules. Fundamentally, the protobuf language assumes that name declarations are universally unique. Any "major" versions of Go code generated from protobuf files must be source from a different protobuf namespace. This is not unique to Go protobufs. If this requirement problematic for you, there's not much we can do about it here. This project is about implementing protobufs in Go, and we're not in control of the protobuf language.

I'm confused, where is it recommended that reserved fields are deprecated in #945? The only mention of it was from you.

You recommended that I not use reserved fields, but did not go so far as to explicitly list them as deprecated. I was simply hoping this ticket could get your recommendations documented so others would not fall victim to this issue.

Any "major" versions of Go code generated from protobuf files must be sourced from files in a different protobuf namespace.

Again,tThis suggestion is immensely helpful, but not documented, and frequently done by my peers. Where could it be homed, so that it is more discoverable?

This is not unique to Go protobufs. If this requirement is problematic for you, there's not much we can do about it here. This project is about implementing protobufs in Go, and we're not in control of the protobuf language.

I guess I was thinking that a new (incompatible) version of this library could be developed that maintained the protobuf wire compatibility guarantees at the Go language/library level, but maybe this may be improbable. That being said, I agree with your prognosis, and can work with the upstream protobuf community. Apologies for the hassle here on the topic.

You recommended that I not use reserved fields, but did not go so far as to explicitly list them as deprecated.

I'm don't see myself mentioning that. Do you have a link?

I am citing the following comments:

https://github.com/golang/protobuf/issues/945#issuecomment-531091065
You'll notice that the Google APIs have the version number as part of the protobuf package. Thus, the v2 version of the BigTable API lives in the google.bigtable.v2 namespace.

https://github.com/golang/protobuf/issues/945#issuecomment-531317601
Have you tried using a different proto package namespace for the .proto files associated with v2?

https://github.com/golang/protobuf/issues/954#issuecomment-534764284
Any "major" versions of Go code generated from protobuf files must be sourced from files in a different protobuf namespace.

And applied the following associative logic:

reserved keyword (specifically when used for field sunset, not field pre-reservation) leads to Go code major version
major version requires requires different protobuf namespace
qed: reserved keyword requires use of different protobuf namespace

It would help if you didn't jump to conclusions based on shaky "proofs" like this. I still don't understand the premise.

reserved keyword (specifically when used for field sunset, not field pre-reservation) leads to Go code major version

Where did I mention reserved keywords?

It would help if you didn't jump to conclusions based on shaky "proofs" like this. I still don't understand the premise.

Apologies for not making my reasoning more clear, I will do this in the future. If I make a breaking change to generated Go code, via use of the reserved keyword, what is the correct resolution?

Where did I mention reserved keywords?

My ticket, #945, specifically requests how to deal with breaking changes caused by usage of the reserved keyword. You do not call it out, however it was my understanding that the discussion related was in the context of that feature.

Closing, since there's no recommendation not to use reserved.

Closing, since there's no recommendation not to use reserved.

How do we use the keyword without breaking compatibility guarantees?

That’s a question more appropriate for the wider protobuf community, rather than focusing so narrowly only on the Go package team.

The reserved keyword reserves a field name or number. How you use it is up to you.
Inside Google's monorepo, reserved is used to prevent reuse of fields which have been removed from the codebase. Compatibility guarantees are not a concern, because monorepo.
Outside of a monorepo, one might use it in code that has no compatibility guarantee, or which is not part of a public API, or which has a compatibility guarantee permitting fields to be removed. One might also use it when defining a new version of a message that is intended to be wire-compatible with the old one.
Or you might not use it. Not every feature is useful for every user.

@puellanivis:
That’s a question more appropriate for the wider protobuf community, rather than focusing so narrowly only on the Go package team.

What is the correct channel to bring up this discussion?

@neild:
The reserved keyword reserves a field name or number. How you use it is up to you.

I totally agree it makes sense for pre-reservation, my concern is about sunset/post-reservation. Currently peers have a lot of confusion about how to use modules and reserved correctly within the Go ecosystem, thus I was hoping to have the docs suggest best practices.

One might also use it when defining a new version of a message that is intended to be wire-compatible with the old one.

Am I to understand that the following will work:

release proto with message and rpc: v1
sunset field in message, and release new proto with message and rpc: v2
send message from v1 client to v2 server (or vice versa)
I thought that global uniqueness requirements would not allow using v1 as v2, even still would not WKTs like any should break?


[zh_rCN] Translation Correction

Simplified Chinese translation corrections and additions.

1.
Not enough memory to run compilation.
2.
java.lang.StackOverflowError (no error message)

Manually merged in https://github.com/jobobby04/TachiyomiSY/commit/c54103e8f47c86217e18eb6080b074a817e5495e due to string file location changes 👍


Console Error

Got this in console with latest version:
[Vue warn]: Invalid default value for prop "anchorAttributes": Props with type Object/Array must use a factory function to return the default value.
I'm getting content from contentful and it's getting displayed though.

Duplicate of #36


GPU incorrectly recognized as RTX 3080

As written in the title, the GPU is recognized as an RTX 3080.
The installed GPU is a 3090.
See attached screenshots.
Please let me know if I can be of help with debug logs or something like that.
Thank you for releasing this on Windows. :)

did you ever have a 3080 in there? if so, run winsat.exe and it should update the info :)

I did have a 3080 before, yes.
It didn't update the info when running WinSat though. I'll try some more when I get home tomorrow. Thanks.

if you can't get it to work through WinSAT, out of curiosity, could you try downloading GPU-Z and taking a look at how much memory your card has? reason I ask is I've heard of cards being sold as high end cards when they are in reality not, but the firmware is modified so that the card falsely reports its model. I highly doubt that's the case but it can't hurt to check, especially if you bought your card used

its been a while so I'm going to close this, if you still need help feel free to reopen it


How to recompile vmsg.wasm?

I have downloaded Emscripten SDK, downloaded the latest and activated it.
Not sure what

fix LLVM_ROOT variable of Emscripten config

means.
When make clean all finishes successfully, the generated vmsg.wasm contains the following imports:
Import[2]:
 - func[0] sig=10 <a.a> <- a.a // aka env.exit
 - func[1] sig=1 <a.b> <- a.b // aka env.emscripten_resize_heap

which is not compatible with the imports specified in vmsg.js:
{
         memory: memory,
         pow: Math.pow,
         exit: exit,
         powf: Math.pow,
         exp: Math.exp,
         sqrtf: Math.sqrt,
         cos: Math.cos,
         log: Math.log,
         sin: Math.sin,
         sbrk: sbrk,
};

As a result, trying to run a project with the recompiled vmsg.wasm throws an error TypeError: WebAssembly.instantiate(): Import #0 module="a" error: module is not an object or function
I am guessing that the vmsg.js should be also regenerated using the Emscripten SDK. However, simply using the _vmsg.js in place of vmsg.js does not work - it causes other issues. It seems that vmsg.js has vmsg specific logic, that is not generated in _vmsg.js.
I tried to update the env object in vmsg.js to match the needs of the generated _vmsg.wasm, that is, to:
{
      "exit": _exit,
      "emscripten_resize_heap": _emscripten_resize_heap,
}

However, the implementation of _emscripten_resize_heap is dependent on a lot of generated logic/variables, that I find very hard to take and include in the original vmsg.js file.
Any advice on how to proceed with building this project?

I have tried recompiling the vmsg.wasm as well by following all the steps as said in the readme. So the we require the LLVM_ROOT when we are manually building from source, for anyone who's new to it can check emscripten_configuration link. Anyone can easily configure the LLVM_ROOT var. there.
Now for the next issue if we try to
make clean all

the first issue we get is something related emscripten_memcpy_big and we get the help in the console it self.
We receive two ways we can move forward one is to force ignore the errors and second one is to include this in EXPORTED_FUNCTIONS but both of these ways gives us error when trying to record in the local dev server(the same issue as above that module is not an object)
I have tried several things as well but writing those here doesn't make any sense. So until and unless someone who's expert in web assembly looks at this issue, we are most probably going to resolve this by ourselves.


Pressing Exit button before batch is selected freezes iromlab

Fixed by https://github.com/KBNLresearch/iromlab/commit/f9fab66756e4d4b268f211e5bb17645b85dc2954


Shield V2 and Arduino Uno - No camera playback

I am using the Arduino UNO and the ArduCAM Shield V2, with the OV2640 Camera.
I've followed tutorials that should lead me to showing an image on the Shield V2, everything seems to go fine, the feed onto the screen goes black like it shows in the video however it stays that way and does not give me camera feed.
I followed https://www.youtube.com/watch?v=_Dk5vYtqT5M&t=209s
This is what came out of it.

"In file included from C:\Program Files (x86)\Arduino\libraries\ArduCAM\examples\Shield_V2\ArduCAM_Shield_V2_Camera_Playback\ArduCAM_Shield_V2_Camera_Playback.ino:18:0:
C:\Program Files (x86)\Arduino\libraries\ArduCAM/ArduCAM.h:114:0: warning: "pulse_high" redefined
#define pulse_high(reg, bitmask) sbi(reg, bitmask); cbi(reg, bitmask);
^
In file included from C:\Program Files (x86)\Arduino\libraries\UTFT4ArduCAM_SPI/UTFT_SPI.h:189:0,
             from C:\Program Files (x86)\Arduino\libraries\ArduCAM\examples\Shield_V2\ArduCAM_Shield_V2_Camera_Playback\ArduCAM_Shield_V2_Camera_Playback.ino:15:

C:\Program Files (x86)\Arduino\libraries\UTFT4ArduCAM_SPI/HW_AVR_SPI_defines.h:5:0: note: this is the location of the previous definition
#define pulse_high(reg, bitmask) sbi(reg, bitmask); UTFT_cbi(reg, bitmask);
^
In file included from C:\Program Files (x86)\Arduino\libraries\ArduCAM\examples\Shield_V2\ArduCAM_Shield_V2_Camera_Playback\ArduCAM_Shield_V2_Camera_Playback.ino:18:0:
C:\Program Files (x86)\Arduino\libraries\ArduCAM/ArduCAM.h:115:0: warning: "pulse_low" redefined
#define pulse_low(reg, bitmask) cbi(reg, bitmask); sbi(reg, bitmask);
^
In file included from C:\Program Files (x86)\Arduino\libraries\UTFT4ArduCAM_SPI/UTFT_SPI.h:189:0,
             from C:\Program Files (x86)\Arduino\libraries\ArduCAM\examples\Shield_V2\ArduCAM_Shield_V2_Camera_Playback\ArduCAM_Shield_V2_Camera_Playback.ino:15:

C:\Program Files (x86)\Arduino\libraries\UTFT4ArduCAM_SPI/HW_AVR_SPI_defines.h:6:0: note: this is the location of the previous definition
#define pulse_low(reg, bitmask) UTFT_cbi(reg, bitmask); sbi(reg, bitmask);
^
Sketch uses 21928 bytes (67%) of program storage space. Maximum is 32256 bytes.
Global variables use 1135 bytes (55%) of dynamic memory, leaving 913 bytes for local variables. Maximum is 2048 bytes."
I hope you can help my case!

I've solved it now, all that was missing was an SD Card, without it I was not able to get video output.

@Great to hear you have solved your problems.
Notice, you just can only enable one sensor.


Make redis example into test

I turned the redis example you created and turned it into a test where fastapi.testclient.TestClient can check whether or not the @cached decorator is working as expected or not. To speed up the testing process, I changed the expire var to 2 instead of 20 and scatter "time.sleep(1)" throughout the tests for minor delays within the expire time.

Oops I deleted my forked repo thinking the PR would remain open. Please review the code and tell me what you think.


Storage Error : The specified blob or block content is invalid

This is the error I get when I try to upload a folder with 8 files. Of the 8 files, largest 2 files do not get uploaded. I tried enabling and disabling AzCopy. Still does not work.
{
"name": "StorageError",
"message": "The specified blob or block content is invalid.\nRequestId:9e309e88-401e-0009-77f3-f81627000000\nTime:2019-04-22T10:07:35.4859039Z",
"stack": "StorageError: The specified blob or block content is invalid.\nRequestId:9e309e88-401e-0009-77f3-f81627000000\nTime:2019-04-22T10:07:35.4859039Z\n    at Function.StorageServiceClient._normalizeError (C:\Program Files (x86)\Microsoft Azure Storage Explorer\resources\app\node_modules\azure-storage\lib\common\services\storageserviceclient.js:1198:23)\n    at Object.StorageServiceClient._processResponse (C:\Program Files (x86)\Microsoft Azure Storage Explorer\resources\app\node_modules\azure-storage\lib\common\services\storageserviceclient.js:744:50)\n    at Request.processResponseCallback [as _callback] (C:\Program Files (x86)\Microsoft Azure Storage Explorer\resources\app\node_modules\azure-storage\lib\common\services\storageserviceclient.js:317:37)\n    at Request.self.callback (C:\Program Files (x86)\Microsoft Azure Storage Explorer\resources\app\node_modules\request\request.js:185:22)\n    at emitTwo (events.js:126:13)\n    at Request.emit (events.js:214:7)\n    at Request. (C:\Program Files (x86)\Microsoft Azure Storage Explorer\resources\app\node_modules\request\request.js:1157:10)\n    at emitOne (events.js:116:13)\n    at Request.emit (events.js:211:7)\n    at IncomingMessage. (C:\Program Files (x86)\Microsoft Azure Storage Explorer\resources\app\node_modules\request\request.js:1079:12)",
"code": "InvalidBlobOrBlock",
"statusCode": 400,
"requestId": "9e309e88-401e-0009-77f3-f81627000000"
}

@RSquare101 what type of Storage account are you using? Standard, Classic, Premium, Blob, etc?

Closing due to lack of response.


Bug 2033366: Use PF components in compatibility branch

Manual cherry-pick of https://github.com/red-hat-storage/odf-console/pull/84
Before:

After:

/approve
/lgtm


Similar to pre-commit-ci/lite-action?

I see that the documentation mentions that "pre-commit.ci" can be used instead of "autofix.ci", though it has a somewhat different scope:
https://autofix.ci/setup#pre-commit
However something that may be harder to notice is that https://pre-commit.ci/lite.html is an exact equivalent of https://autofix.ci/.
That is, uses: autofix-ci/action and uses: pre-commit-ci/lite-action seem to be interchangeable as far as I can tell, though of course they each have a different associated GitHub App as well.
Both were created around the same time, too. Not sure if either project is aware of the other :sweat_smile:
https://github.com/autofix-ci/action/commits/main
https://github.com/pre-commit-ci/lite-action/commits/main

We are, thanks! When I built autofix.ci, pre-commit lite didn't exist yet. Anthony started working on it shortly after, without being aware of autofix.ci. So yeah - great minds think alike as English speakers would say; two idiots, same thought as German speakers would say. 😄  Anthony and I chatted a while ago and are on good terms. :) Guess it's nice for users, either side has a backup option if one goes unmaintained.
If you're using pre-commit in some capacity, I'd encourage you to take your money to pre-commit.ci and not here. If not, I'm of course happy to welcome you as a autofix.ci user. :)


Add spellcheck workflow for GitHub Actions

Proudly made by ChatGPT
TODO:

[ ] Make cSpell ignore unknown words such as boardnames

uhhh it only works half the time

Can't seem to figure it out for now, closing


No pipeline hash

Stacked on top of #4529. See last three commits only.
The global hash does not need to include the pipeline so long as all material elements to the pipeline are present in the task hash. After 4529 that invariant becomes true.
This PR does two things:

Removes pipeline from the global hash key inputs.
Adjusts the dry run JSON schema to move rootPipeline from globalHashInputs and instead attach it to a new root key, pipeline. This is a possibly-breaking change so I incremented the runSummarySchemaVersion.

🚨🚨🚨
This PR triggers a universal cache invalidation! The payoff is no longer breaking the cache any time turbo.json is updated.
The material change is just ten lines of code: https://github.com/vercel/turbo/commit/044e8b9a6d7645a83fbb8720460eb5c69f939c25?w=1

Let's hold this to batch with other global-hash busting changes.

I think we just need to decide when to do this? 1.10? Or a patch is ok?

1.10 at earliest. We used to do it whenever but I think aligning to minors is a good answer.


Downloading AndeepND whitelist basically whitelists everything

version 0.4.4 on ubuntu 20.04 LTS
I deleted all of my lists, and only added the AndeepND whitelist, and now I have individual rows where it whitelists individual letters. This basically lets everything through. Oops!

Will you give the current version, 0.5.0, a shot?
$ pip3 install pihole5-list-tool --upgrade

And now I know how to upgrade the tool as well! :-)
Yes, that resolved it. Thanks! (sorry I didn't check to make sure I had the most current.. my bad!)


logging: add log rotation with lumberjack

Logging is pretty verbose even with INFO level.
Setup rotation with some sensible limits, for example 1day of logging or 2gb of data
https://github.com/natefinch/lumberjack

See also https://github.com/spacemeshos/go-spacemesh/issues/1982.


Allow fields to be optional i.e. not required

Proposition for #59
Easy PR to simply add an optional required parameter to fields. The default value is required = True.
A model can have be declared as  partial via the config in which case the fields are all optional by default (i.e. required = False)

I think you mean #69?

oups yes 😬

@samuelcolvin I'll restart a PR thanks! I'll tackle both issues at the same time. Thanks for clarifying the expected interface

perfect, thanks.
I've merged #93, so should be easier to work on now.


no example

Hi,
I need to get a simple example to use this crate.
1 connect any DB
2 execute SQL
HELP please.

Hi @haochiya ,
I wouldn't recommend using these crate directly in an application, as it just contains raw bindings to the C-API. It's very hard to use directly without having a solid understanding of ODBC API and how to work with unsafe code. Even than it is not fun.
Luckily you do not have to. I highly recommend using the odbc-api crate instead (https://github.com/pacman82/odbc-api). It contains higher level bindings build on top of this one. I hope the guide provides a good starting point in terms of documenation: https://github.com/pacman82/odbc-api.

Thank you for your answer and your good work!


image is not set

I am using your lib in own project but i face issue image is not set sometime please help

When i choose photo from gallery and click camera sometime is not set. Help please

Hi @pandeyankur0007
Can you give more details about your issue? What kind of device do you have?

`@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == ImagePicker.IMAGE_PICKER_REQUEST_CODE && resultCode == RESULT_OK) {
        List<String> mPaths = (List<String>) data.getSerializableExtra(ImagePicker.EXTRA_IMAGE_PATH);
        filePath = mPaths.get(0);
        RoundedBitmapDrawable circularBitmapDrawable =
                RoundedBitmapDrawableFactory.create(activity.getResources(), BitmapFactory.decodeFile(mPaths.get(0)));
        circularBitmapDrawable.setCircular(true);
        iv_user_profile.setImageDrawable(circularBitmapDrawable);
        iv_background.setImageBitmap(BitmapFactory.decodeFile(mPaths.get(0)));
    }
}

`
some time image is set not every time. Device moto G(2nd generation).


Build issues (undefined symbol: cblas_ctrmv)

Following build instructions per the README.md, on intel linux with cargo 1.80.1-nightly (376290515 2024-07-16):
git clone git@github.com:COMBINE-lab/TreeTerminus.git
cd TreeTerminus
cargo build --release

initially gives an error: error[E0635]: unknown feature "proc_macro_span_shrink"
After deleting Cargo.lock and rebuilding, the process completes. However, target/release/treeterminus yields:
target/release/treeterminus: symbol lookup error: /lib64/libgsl.so.23: undefined symbol: cblas_ctrmv

Hi,
I apologize for the late reply. So it seems the issue is due to the inability of the program to find the libgsl library. Can you try installing the libgsl-dev and then compile? Also, can you mention the version of g++ ,  (g++ --version ).


ARGUMENT equivalent to ?

In the Python version, one can write <argument> and also ARGUMENT in the usage text.
How are upper-case words are handled in Docopts.hs? There is no hint in the README.md; not in section usage pattern and not in section differences from reference implementation.

 Upcase arguments are indeed supported, just not mentioned anywhere. I've fixed that in 59f3af0.

Nice, thanks :)


⚠ ClamAV has degraded performance

In 94be6ec, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 198 ms

Resolved: ClamAV performance has improved in 82764c8.


new Azure sentinel folder. Including, categoryResources.json and a sentinelOverview.workbook file

Screenshots from the workbooks' different tabs:

PR Checklist

[ ] Explain your changes, so people looking at the PR know what and why, the code changes are the how.
[ ] if updating templates, it is helpful to post a screenshot of what the changes look like.
[ ] if updating templates, ensure that your parameters and steps have meaningful names.
[ ] if adding new templates, ensure that your parameters and columns have display names.
[ ] if adding new templates, or changing items in a gallery, it's helpful to post a screenshot of what the gallery looks like now

@Itnorman you'll also want to update the CODEOWNERS at the root of the repo to add an entry for your new folder so it is owned by your github team, so that your team is marked as required reviewer for changes inside that folder

HI @John<EMAIL_ADDRESS>not sure how to add CODEOWNERS to the new folder, can I get some guidance?
Should I add a CODEOWNERS file to this PR?
Thanks,
Itai
From: John Gardner<EMAIL_ADDRESS>Sent: Monday, November 2, 2020 8:43 PM
To: microsoft/Application-Insights-Workbooks<EMAIL_ADDRESS>Cc: Itai Norman<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [microsoft/Application-Insights-Workbooks] new Azure sentinel folder. Including, categoryResources.json and a sentinelOverview.workbook file (#1015)
@Itnormanhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FItnorman&data=04|01|Itai.Norman%40microsoft.com|9a8b46e112714fb26e1208d87f5f1945|72f988bf86f141af91ab2d7cd011db47|1|0|637399393714828179|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=SduBXp5%2FD3cohobaXfSeTnO6pk3avSWlmPnwuB0f7vc%3D&reserved=0 you'll also want to update the CODEOWNERS at the root of the repo to add an entry for your new folder so it is owned by your github team, so that your team is marked as required reviewer for changes inside that folder
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FApplication-Insights-Workbooks%2Fpull%2F1015%23issuecomment-720654542&data=04|01|Itai.Norman%40microsoft.com|9a8b46e112714fb26e1208d87f5f1945|72f988bf86f141af91ab2d7cd011db47|1|0|637399393714838171|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=oZFEznxy6B%2FKY8U5KP5W1CLtdBvK60eJXj5PYdfjLLs%3D&reserved=0, or unsubscribehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FARPGQ5D7VS4PGFV3M2BYBNTSN34STANCNFSM4THE3W2A&data=04|01|Itai.Norman%40microsoft.com|9a8b46e112714fb26e1208d87f5f1945|72f988bf86f141af91ab2d7cd011db47|1|0|637399393714838171|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=AM94IWqRJa4scwF6rSFmAWSyKy1b9p1GoDdIfJtS5Rk%3D&reserved=0.

You don't add codowners to it, you just modify the existing codeowners file in the root of the repo, adding a line for your folder like the other folders have
From: Itai Norman<EMAIL_ADDRESS>Sent: Monday, November 2, 2020 1:09 PM
To: microsoft/Application-Insights-Workbooks<EMAIL_ADDRESS>John Gardner<EMAIL_ADDRESS>Subject: RE: [microsoft/Application-Insights-Workbooks] new Azure sentinel folder. Including, categoryResources.json and a sentinelOverview.workbook file (#1015)
HI @John<EMAIL_ADDRESS>not sure how to add CODEOWNERS to the new folder, can I get some guidance?
Should I add a CODEOWNERS file to this PR?
Thanks,
Itai
From: John Gardner <notifications<EMAIL_ADDRESS>Sent: Monday, November 2, 2020 8:43 PM
To: microsoft/Application-Insights-Workbooks <Application-Insights-Workbooks<EMAIL_ADDRESS>Cc: Itai Norman <Itai.Norman<EMAIL_ADDRESS>Mention <mention<EMAIL_ADDRESS>Subject: Re: [microsoft/Application-Insights-Workbooks] new Azure sentinel folder. Including, categoryResources.json and a sentinelOverview.workbook file (#1015)
@Itnormanhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FItnorman&data=04|01|jgardner%40microsoft.com|8239fe9cf0f9429f5a8608d87f737a15|72f988bf86f141af91ab2d7cd011db47|1|0|637399481310140994|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=vmL5hrw94Kg2FCZ5N9Y%2FjnKMuijMIIojk%2BgKZ6cg1mU%3D&reserved=0 you'll also want to update the CODEOWNERS at the root of the repo to add an entry for your new folder so it is owned by your github team, so that your team is marked as required reviewer for changes inside that folder

You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FApplication-Insights-Workbooks%2Fpull%2F1015%23issuecomment-720654542&data=04|01|jgardner%40microsoft.com|8239fe9cf0f9429f5a8608d87f737a15|72f988bf86f141af91ab2d7cd011db47|1|0|637399481310150988|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=MXVizVJlRyP%2FOdP0hrcyR4xtCkGFn19z4nNAOX2srts%3D&reserved=0, or unsubscribehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FARPGQ5D7VS4PGFV3M2BYBNTSN34STANCNFSM4THE3W2A&data=04|01|jgardner%40microsoft.com|8239fe9cf0f9429f5a8608d87f737a15|72f988bf86f141af91ab2d7cd011db47|1|0|637399481310160979|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=q2nvaOW4FiA3WCJYoA4lLhN4dA4tAm8orqvbHjvI7KE%3D&reserved=0.

design question: is the text at the top of those tabs so important it should be blue infoboxes that take up all that space?
is there a plan to remove that in the future?

Good point, I changed the size if the infobox, thanks.
Also add a new row to the CODEOWNERS.
Itai
From: John Gardner<EMAIL_ADDRESS>Sent: Tuesday, November 3, 2020 3:41 AM
To: microsoft/Application-Insights-Workbooks<EMAIL_ADDRESS>Cc: Itai Norman<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [microsoft/Application-Insights-Workbooks] new Azure sentinel folder. Including, categoryResources.json and a sentinelOverview.workbook file (#1015)
design question: is the text at the top of those tabs so important it should be blue infoboxes that take up all that space?
is there a plan to remove that in the future?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FApplication-Insights-Workbooks%2Fpull%2F1015%23issuecomment-720847924&data=04|01|Itai.Norman%40microsoft.com|08d248ac7707471a6af908d87f99888c|72f988bf86f141af91ab2d7cd011db47|1|0|637399644690854370|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=M7vVPDva2jVMMHWaLe2SECsqIErbSfKYg3NEKsRmG9w%3D&reserved=0, or unsubscribehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FARPGQ5A3R3VCPSPVX5U5F33SN5NTFANCNFSM4THE3W2A&data=04|01|Itai.Norman%40microsoft.com|08d248ac7707471a6af908d87f99888c|72f988bf86f141af91ab2d7cd011db47|1|0|637399644690864370|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=OQdHPovxE%2F845kAf29WVzm4Y9gXAvVdQDiPYgGdiFoA%3D&reserved=0.

Done
Itai
From: O Yves Chan<EMAIL_ADDRESS>Sent: Wednesday, November 4, 2020 9:11 PM
To: microsoft/Application-Insights-Workbooks<EMAIL_ADDRESS>Cc: Itai Norman<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [microsoft/Application-Insights-Workbooks] new Azure sentinel folder. Including, categoryResources.json and a sentinelOverview.workbook file (#1015)
@yves-chan commented on this pull request.

In Workbooks/Azure Sentinel/Overview/settings.jsonhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FApplication-Insights-Workbooks%2Fpull%2F1015%23discussion_r517571032&data=04|01|Itai.Norman%40microsoft.com|57e139db1d694b86f66608d880f5549f|72f988bf86f141af91ab2d7cd011db47|1|0|637401138467310098|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=u25dQN0f9pUL9eo8AC8xhstIu2jXGGSXSShZl6HXqwk%3D&reserved=0:

@@ -0,0 +1,6 @@

+{

"$schema": "https://github.com/Microsoft/Application-Insights-Workbooks/blob/master/schema/settings.json",

"name":"Azure Sentinel Overview",

"author": "Microsoft",

"galleries": [{ "type": "Sentinel-insights", "resourceType": "Azure Monitor", "order": 100 }]

for the gallery type, change this to sentinel since we already have sentinel workbook types
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FApplication-Insights-Workbooks%2Fpull%2F1015%23pullrequestreview-523658440&data=04|01|Itai.Norman%40microsoft.com|57e139db1d694b86f66608d880f5549f|72f988bf86f141af91ab2d7cd011db47|1|0|637401138467320093|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=XcuZqWe5DXTaOxGqChkd4saIHDpnSdkMbhWahengMc8%3D&reserved=0, or unsubscribehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FARPGQ5AO3B5SOYTMDR4DLD3SOGRLJANCNFSM4THE3W2A&data=04|01|Itai.Norman%40microsoft.com|57e139db1d694b86f66608d880f5549f|72f988bf86f141af91ab2d7cd011db47|1|0|637401138467330087|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=5OYhOYbBi%2F8fuSQLXsqXhaNJ8wZgwGZbApv%2F448uftU%3D&reserved=0.

Looks like there is a hardcoded resource ID, please remove it from your template

Do you by any chance see the ID number or row number so I can find it?
From: O Yves Chan<EMAIL_ADDRESS>Sent: Wednesday, November 4, 2020 10:43 PM
To: microsoft/Application-Insights-Workbooks<EMAIL_ADDRESS>Cc: Itai Norman<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [microsoft/Application-Insights-Workbooks] new Azure sentinel folder. Including, categoryResources.json and a sentinelOverview.workbook file (#1015)
Looks like there is a hardcoded resource ID, please remove it from your template
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FApplication-Insights-Workbooks%2Fpull%2F1015%23issuecomment-721964560&data=04|01|Itai.Norman%40microsoft.com|a91a5e04143d4cc6f87008d8810240f0|72f988bf86f141af91ab2d7cd011db47|1|0|637401193969387511|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=gezXf6%2BTUxcob%2BH06HQOLBSvaLdNkT3uYDNcJBEchbg%3D&reserved=0, or unsubscribehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FARPGQ5DWILRTT7QZ5NNEWA3SOG4GFANCNFSM4THE3W2A&data=04|01|Itai.Norman%40microsoft.com|a91a5e04143d4cc6f87008d8810240f0|72f988bf86f141af91ab2d7cd011db47|1|0|637401193969397468|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=M%2FxEV2jXBekCohxAJ3n%2FZsPIPrOwZi5ip9bgJltC8yg%3D&reserved=0.

Found it and deleted it
Thanks,
Itai
From: O Yves Chan<EMAIL_ADDRESS>Sent: Wednesday, November 4, 2020 10:43 PM
To: microsoft/Application-Insights-Workbooks<EMAIL_ADDRESS>Cc: Itai Norman<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [microsoft/Application-Insights-Workbooks] new Azure sentinel folder. Including, categoryResources.json and a sentinelOverview.workbook file (#1015)
Looks like there is a hardcoded resource ID, please remove it from your template
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FApplication-Insights-Workbooks%2Fpull%2F1015%23issuecomment-721964560&data=04|01|Itai.Norman%40microsoft.com|a91a5e04143d4cc6f87008d8810240f0|72f988bf86f141af91ab2d7cd011db47|1|0|637401193969387511|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=gezXf6%2BTUxcob%2BH06HQOLBSvaLdNkT3uYDNcJBEchbg%3D&reserved=0, or unsubscribehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FARPGQ5DWILRTT7QZ5NNEWA3SOG4GFANCNFSM4THE3W2A&data=04|01|Itai.Norman%40microsoft.com|a91a5e04143d4cc6f87008d8810240f0|72f988bf86f141af91ab2d7cd011db47|1|0|637401193969397468|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=M%2FxEV2jXBekCohxAJ3n%2FZsPIPrOwZi5ip9bgJltC8yg%3D&reserved=0.

Hey @Itnorman , looks like there's a lot of hardcoded references. Please do a grep of '/subscription/' and ensure no hardcoded subscriptions, resource groups, resources ids are on the templates

Hi Yves,
I think this time I found all the hard coded references. If not or if there is any other problem I’d like to set a 15 minutes meeting go over this first PR I opened to finish it ASAP.
The difference in time zone makes it a long back and forth correspondence.
Thank you very much for your help,
Itai
From: O Yves Chan<EMAIL_ADDRESS>Sent: Friday, November 6, 2020 9:51 PM
To: microsoft/Application-Insights-Workbooks<EMAIL_ADDRESS>Cc: Itai Norman<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [microsoft/Application-Insights-Workbooks] new Azure sentinel folder. Including, categoryResources.json and a sentinelOverview.workbook file (#1015)
@yves-chan commented on this pull request.

In Workbooks/Azure Sentinel/Overview/SentinelOverview.workbookhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FApplication-Insights-Workbooks%2Fpull%2F1015%23discussion_r518969405&data=04|01|Itai.Norman%40microsoft.com|6428195f0b394c23fa1308d8828d4b18|72f988bf86f141af91ab2d7cd011db47|1|0|637402890646248693|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=4XexYFav4wXsWEZHpY4F%2BAhkCN4rh3KMOWqzKw%2FgN%2Fg%3D&reserved=0:

           {

             "id": "1ca69445-60fc-4806-b43d-ac7e6aad630a",

             "version": "KqlParameterItem/1.0",

             "name": "Subscription",

             "type": 6,

             "query": "summarize by subscriptionId\r\n| project value = strcat(\"/subscriptions/\", subscriptionId), label = subscriptionId, selected = iff(subscriptionId =~ '{DefaultSubscription_Internal}', true, false)\r\n",

             "crossComponentResources": [

               "value::selected"

             ],

             "typeSettings": {

               "additionalResourceOptions": [],

               "showDefault": false

             },

             "queryType": 1,

             "resourceType": "microsoft.resourcegraph/resources",

             "value": "/subscriptions/3c1bb38c-82e3-4f8d-a115-a7110ba70d05"

remove lines like these where a hard coded subscription/resourcegroup/resource is set for parameters
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FApplication-Insights-Workbooks%2Fpull%2F1015%23pullrequestreview-525446898&data=04|01|Itai.Norman%40microsoft.com|6428195f0b394c23fa1308d8828d4b18|72f988bf86f141af91ab2d7cd011db47|1|0|637402890646258686|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=NdTN8%2BgltXc8lvrrg50862%2FgbvXM%2B9MOhZvqG8IookU%3D&reserved=0, or unsubscribehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FARPGQ5GMWSKOLHI3SJENHGDSORHSNANCNFSM4THE3W2A&data=04|01|Itai.Norman%40microsoft.com|6428195f0b394c23fa1308d8828d4b18|72f988bf86f141af91ab2d7cd011db47|1|0|637402890646268678|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=C4qxPRSXWlNcFtirc4BU2rW0RDm0jYMwEji7wkS6SRg%3D&reserved=0.


Retired API version warning

I am getting this warning in the Javascript console:
Google Maps JavaScript API warning: RetiredVersion https://developers.google.com/maps/documentation/javascript/error-messages#retired-version

Seems like the API version you are using (3.47) is retired. Can you update it so the warning disappears?

I used to have the sam warning.
after diving inside this plugin code I found that you can set the verion you need while loadin the the plugin
load: {
                    version: 3.53,
                    key: 'YOUR-API-KEY',
                    language: props.initialPage.props.locale,
                    libraries: "places",
                },

I used to have the same warning. after diving inside this plugin code I found that you can set the verion you need while loadin the the plugin
load: {
    version: 3.53,
    key: 'YOUR-API-KEY',
    language: props.initialPage.props.locale,
    libraries: "places",
},

Thanks!!!

hey guys, sorry but I am here asking for help
I am using the last version of this package ( "@fawmi/vue-google-maps": "^0.9.79" ) and I can't understand how to/where update that API version
I appreaciate any kind of help

@MatiasJRB you have to pass it in the options param:
<g-map-map
    :center="center"
    :zoom="zoom ?? 7"
    :options="{
      streetViewControl: false,
      rotateControl: false,
      version: 'weekly', <----- here
    }"
  >
    ...
</g-map-map>

thank you @ricardoboss for that quick response!
unfortunately I'm still having the issue trying both, weekly and 3.53
        <GMapMap
            v-if="googlePlace"
            :center="passengerPosition"
            :zoom="15"
            class="flex flex-center"
            map-type-id="terrain"
            style="width: 70%; height: 50vh"
            :options="{
              zoomControl: false,
              mapTypeControl: false,
              scaleControl: false,
              streetViewControl: false,
              rotateControl: false,
              fullscreenControl: false,
              disableDefaultUi: true,
              version: 'weekly'
            }"
          >
            <GMapMarker
              :position="passengerPosition"
              :clickable="true"
              :icon="personSVGPath"
            />
          </GMapMap>

Do you use multiple maps? Can you reproduce the problem with a minimal example?

sorry, multiple maps?
I was able to find the VUE plugin setup and add the v property there as cobraprojects and vue2 google maps suggested
thank you ricardo you are the boss


Encrypt secrets with kms

One part, if it s version 1, and missing kms setup we should error early


Dependabot pull request linked wrong repository for firebase-admin-python

Package manager/ecosystem
pip/Python
Manifest contents prior to update
requirements.txt prior to update
Updated dependency
firebase-admin from 4.5.1 to 4.5.2
What you expected to see, versus what you actually saw
The pull request that Dependabot created linked the wrong repository. It linked firebase-admin-go where it should be linking firebase-admin-python. And so the diff tree was also incorrect as it showed the one from firebase-admin-go
Images of the diff or a link to the PR, issue or logs
Here is the link to the PR

👋 sorry for the slow reply.
Is this still an issue? I suspect it was caused by incorrect metadata published to PyPI... I checked https://github.com/firebase/firebase-admin-python/commits/master/setup.py but didn't see any obvious fixes of a typo pointing at the wrong repo, however https://github.com/firebase/firebase-admin-python/pull/613 added a metadata URL that Dependabot will use.
I'm going to close as I'm pretty confident it's fixed by ☝ but if for some reason I'm wrong, please comment and we can re-open.


json output

hello how can i use the json output as a json file cuz i want it for my discord bot
also good job

https://www.howtogeek.com/299219/how-to-save-the-output-of-a-command-to-a-file-in-bash-aka-the-linux-and-macos-terminal/


MethodNotFound exception when using obfuscated DLL in Progress OpenEdge

I'm having issue that Progress OpenEdge throws "Method not found" exception when using a DLL obfuscated by obfuscar. Here is its link https://www.progress.com/openedge. The DLL can be downloaded from https://www.nuget.org/packages/ComponentPro.Pdf/
Any ideas what wrong with obfuscar?

The following will reproduce the issue:

Download and install: https://www.componentpro.com/trial-download?name=excel
Install OpenEdge with the link above
Run openedge with the following code:
oWorkbook = poManager:Workbooks:Add().
oWorkbook:Version = ComponentPro.Excel.ExcelVersion:Excel2016.

oWorkbook:Worksheets:Clear().

Hi, any updates on this issue?

Similar to other issues like #165 . Many .NET applications use reflection to load assemblies (OpenEdge might work in the same way), so they rely on certain names.
You have to exclude certain classes/methods so as to make it work.


Training failed

> ERROR   train has failed due to an exception:
> ERROR   Traceback (most recent call last):
  File "/app/src/autotrain/utils.py", line 280, in wrapper
    return func(*args, **kwargs)
  File "/app/src/autotrain/trainers/clm/__main__.py", line 161, in train
    model = AutoModelForCausalLM.from_pretrained(
  File "/app/env/lib/python3.10/site-packages/transformers/models/auto/auto_factory.py", line 566, in from_pretrained
    return model_class.from_pretrained(
  File "/app/env/lib/python3.10/site-packages/transformers/modeling_utils.py", line 2714, in from_pretrained
    raise ImportError(
ImportError: Using `load_in_8bit=True` requires Accelerate: `pip install accelerate` and the latest version of bitsandbytes `pip install -i https://test.pypi.org/simple/ bitsandbytes` or pip install bitsandbytes`

Happens when using the docker image on huggingface, free cpu tier

I think required libraries aren't install such as accelerate & bitsandbytes
Try:
pip install accelerate
pip install -i https://test.pypi.org/simple/ bitsandbytes or pip install bitsandbytes`
Otherwise try:
!pip install git+https://github.com/huggingface/transformers
!pip install -q peft  accelerate bitsandbytes safetensors
!pip install huggingface_hub

Also, there maybe a possible that if you are running code on google colab , you may have to restart runtime if you have updated some library.

you cannot train llms on free cpu tear

oh ok


Flutter Emoji font override

Use case
Flutter uses system emoji fonts. It would be nice if one could override these
Proposal
Similar to normal fonts, one could define emoji fonts in pubspec.yaml and set theme in ThemeData.

Bumping this, this is a need for our project. We use Noto Color Emoji font on web. Our project relies entirely on emojis (no icons or images) and the custom emoji font Noto Color Emoji. Being able to ignore system emojis and use our emoji font is crucial for rolling out our product on Flutter.

+1
I'm try to add noto emoji in my app using google_fonts package, but it's messing with the text font then. So I tried some hacks like:
MaterialApp(
  theme: ThemeData(
    textTheme: GoogleFonts.poppinsTextTheme(
      GoogleFonts.notoColorEmojiTextTheme(),
    ),
  ),
);

and
MaterialApp(
  theme: ThemeData(
    textTheme: GoogleFonts.notoColorEmojiTextTheme(
      GoogleFonts.poppinsTextTheme(),
    ),
  ),
);

but here only the top most theme is applied.
Would be great to have the ability to apply font style to only emojis.


Optimize approvedEmpty and deprecatedEmpty in Changeset

Related to #4554 and based on work by @kenwenzel
Optimize approvedEmpty and deprecatedEmpty when adding or removing data by checking the return results.

Before

After


Needed improvements in the buttons and the UI of the web application such as the placement of the various elements of the page.

->Changes required in the bootstrap elements

Please assign this issue to me and I will try to complete it at the earliest.


spyder error popup on iPython error

Description
What steps will reproduce the problem?

start spyder
do something that generates an error, for example type 1/0 in the iPython console

What is the expected output? What do you see instead?
expect an error in iPython console, but window pops up saying Spyder has encountered an error and offers to submit to GitHub (which I am)
Please provide any additional information below
File "/Users/heller/anaconda/lib/python2.7/site-packages/qtconsole/base_frontend_mixin.py", line 163, in _dispatch
handler(msg)
File "/Users/heller/anaconda/lib/python2.7/site-packages/spyder/widgets/ipythonconsole/shell.py", line 417, in _handle_error
super(ShellWidget, self)._handle_error(msg)
AttributeError: 'super' object has no attribute '_handle_error'
Version and main components

Spyder Version: 3.2.2
Python Version: 2.7.13
Qt Versions: 5.6.2, PyQt5 5.6 on Darwin

Dependencies
pyflakes >=0.5.0  :  1.5.0 (OK)
pycodestyle >=2.3 :  2.3.1 (OK)
pygments >=2.0    :  2.1.3 (OK)
pandas >=0.13.1   :  0.20.2 (OK)
numpy >=1.7       :  1.12.1 (OK)
sphinx >=0.6.6    :  1.5.6 (OK)
rope >=0.9.4      :  0.9.4 (OK)
jedi >=0.9.0      :  0.9.0 (OK)
psutil >=0.3      :  5.0.1 (OK)
nbconvert >=4.0   :  4.2.0 (OK)
sympy >=0.7.3     :  1.0 (OK)
cython >=0.21     :  0.25.2 (OK)
qtconsole >=4.2.0 :  4.2.1 (OK)
IPython >=4.0;<6.0:  5.1.0 (OK)
pylint >=0.25     :  1.6.4 (OK)

Thanks for reporting. This is a duplicate of issue #5158.


Attribute Error

module 'imutils' has no attribute 'rotate_bound'
I am getting this error while running
rotated = imutils.rotate_bound(image, 45)

What version of imutils are you running? It sounds like either (1) you are using a very old version or (2) you installed the library incorrectly.


Should we add the requirement that the DIDDoc be processed in a DIDDoc Linter in the spec?

Evidently there are some good ones out there.  If not a DID Linter, should there any other verifications defined that the DIDDoc we get is a valid DIDDoc?

This seems like it could be a feature of the implementations rather than a required part of the spec.


Fix: Drop support for PHP 7.4

This pull request

[x] drops support for PHP 7.4

💁♂ Also see https://twitter.com/localheinz/status/1611292938906275840.

Thank you, @Ciloe!


Document executable image customization

Copy you custom stack file and run vertx resolve.

Thanks, looks great !


Use spigot buildtools

As per version 1.8 of spigot, using the buildtools is now recommend.
Here is a short how buildtools works: https://www.spigotmc.org/threads/buildtools-updates-information.42865/
And a small docker script is here:
https://github.com/ruippeixotog/docker-spigot/blob/master/Dockerfile
Is it possible that you update your container to make use of the buildtools?
Thanks for your container, really enjoying it!

Working on it, currently getting permission errors for /root

Cool and thanks for taking a stab at it. What kind of errors are you seeing exactly? So far hadn't made use of /root...so perhaps the build needs to happen after the sudo to 'Minecraft' user.
Now we will need to keep an eye on the build time slowing down the startup of the container...a vaguely remember that was a barrier before.

Where do you switch to use minecraft user?

It happens at the end of 'start.sh', so make sure you're putting changes into 'start-minecraft.sh'

Thanbks, i go fiddle with it, this is my first container i'm going to edit ^_^.

Enjoy. It's basically a disposable shell environment, so if you mess up just run another container :)

Currently it always rebuilds spigot on boot, maybe add an method to check if spigot_server.jar exists, if not start the building?

It works! Can you check my spigotBuildTools branch?
If everything looks ok i'll make a PR

@itzg i've added some ENV variables but they are not working?
Trying to figure out what i'm foing wrong.
My docker run command:
docker run -i -p 25565:25565 -e ENABLE_RCON=true -e RCON_PASSWORD=1234 -e MAX_PLAYERS=50 -e ENABLE_QUERY=true -e MAX_WORLD_SIZE=10000 -e OPS=brantje -e EULA=true -e TYPE=BUKKIT -v /data/docker-containers/mc-server:/data

And the code i'm using is here

That's strange that sed wouldn't process the new ones correctly. In any case, I'll be able to take a deeper look at all your changes later today.

Enable query / Enable rcon works.
Howver setting a rcon_password doens't
However it is in the variables:
Creating server.properties
Setting motd
Enabling query
Enabling rcon
Setting rcon password to 1234
Setting max players
Setting max world size

Thanks for looking at my code

All of my ENV variables are working!

Hi,
I've been messing with the container too and dispite using forge, I noticed BUKKIT is converted to SPIGOT wich might not be what the user wan't. It would be better to display a warning or error message telling it's not supported (and eventually fallback to SPIGOT anyway)

Good idea @Farigh about displaying a warning at least. @sshipway I remembered we talked about some of this in https://github.com/itzg/dockerfiles/pull/52 ...the current logic will always "upgrade" to Spigot, right?

The thing about Bukkit is that the project has been 451'd by the powers that be, and it is no longer distributed or in active development.  Since Spigot is (supposed to be) fully compatible with Bukkit modules, converting Bukkit to Spigot makes sense.  Also, there is no reliable way to download a Bukkit JAR file at the moment whereas Spigot can be downloaded and even distributed along with the container.

@sshipway , I haven't dug in class by class, but at least at the top level are very slight differences in zip contents/sizes, so I'm still confused by this whole Bukkit / Spigot thing :(

Fixed by #67


flutter build apk stuck after android asset bundle complete

Whenever i am running flutter build apk with verbose the process get stuck after showing flutter "android asset bundle complete" . This process gets in something infinite loop and taking up all the 30-40GB of memory on my MAC. I don't know what is wrong with it. I have tried every solution provided over here  but still no luck. flutter run is running successfully with no errors. The only problem is with the flutter build apk for the release version.
flutter doctor -v result
[✓] Flutter (Channel stable, 1.20.4, on Mac OS X 10.15.6 19G2021, locale en-US)
    • Flutter version 1.20.4 at /Users/divyanshutiwari/flutter
    • Framework revision fba99f6cf9 (12 days ago), 2020-09-14 15:32:52 -0700
    • Engine revision d1bc06f032
    • Dart version 2.9.2

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/divyanshutiwari/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/divyanshutiwari/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[!] Xcode - develop for iOS and macOS (Xcode 11.7)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.7, Build version 11E801a
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install:
        sudo gem install cocoapods

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 49.0.2
    • Dart plugin version 193.7547
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.49.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.14.1

[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

After i kill the process from Activity Monitor it shows this in log:
Logs
[+263451 ms] [  +95 ms] Persisting file store
[ +140 ms] [+263186 ms] Dart snapshot generator failed with exit code -15
[ +128 ms] [ +167 ms] Done persisting file store
[        ] [  +49 ms] "flutter assemble" took 345,989ms.
[        ] [  +15 ms] ensureAnalyticsSent: 12ms
[        ] [   +4 ms] Running shutdown hooks
[        ] [   +1 ms] Shutdown hooks complete
[        ] [        ] exiting with code 1
[   +3 ms] [  +34 ms] Target android_aot_release_android-arm failed: Exception: AOT snapshotter exited with code -15
[        ]            #0      AndroidAot.build (package:flutter_tools/src/build_system/targets/android.dart:247:7)
[        ]            <asynchronous suspension>
[   +1 ms]            #1      _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:795:27)
[        ]            #2      _rootRunUnary (dart:async/zone.dart:1198:47)
[  +21 ms]            #3      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ]            #4      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[        ]            #5      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #6      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #7      Future._completeWithValue (dart:async/future_impl.dart:529:5)
[   +4 ms]            #8      _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
[   +6 ms]            #9      _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
[        ]            #10     Node.computeChanges (package:flutter_tools/src/build_system/build_system.dart)
[        ]            #11     _rootRunUnary (dart:async/zone.dart:1198:47)
[        ]            #12     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ]            #13     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[   +2 ms]            #14     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #15     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #16     Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ]            #17     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
[ +218 ms]            #18     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
[        ]            #19     FileStore.diffFileList (package:flutter_tools/src/build_system/file_store.dart)
[        ]            #20     _rootRunUnary (dart:async/zone.dart:1198:47)
[   +1 ms]            #21     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[   +2 ms]            #22     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[        ]            #23     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #24     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #25     Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ]            #26     Future.wait.<anonymous closure> (dart:async/future.dart:410:22)
[  +34 ms]            #27     _rootRunUnary (dart:async/zone.dart:1198:47)
[        ]            #28     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ]            #29     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[        ]            #30     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #31     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #32     Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ]            #33     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
[        ]            #34     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
[        ]            #35     FileStore._hashFile (package:flutter_tools/src/build_system/file_store.dart)
[ +382 ms]            #36     _rootRunUnary (dart:async/zone.dart:1198:47)
[   +1 ms]            #37     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ]            #38     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[        ]            #39     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #40     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #41     Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ]            #42     Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)
[        ]            #43     _rootRun (dart:async/zone.dart:1190:13)
[        ]            #44     _CustomZone.run (dart:async/zone.dart:1093:19)
[  +93 ms]            #45     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
[        ]            #46     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
[        ]            #47     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
[        ]            #48     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
[  +18 ms]            #49     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
[        ]            #50     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)
[        ] [  +27 ms]
[        ]            #0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)
[        ]            #1      AssembleCommand.runCommand (package:flutter_tools/src/commands/assemble.dart:238:7)
[  +37 ms]            #2      _rootRunUnary (dart:async/zone.dart:1198:47)
[        ]            #3      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ]            #4      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[        ]            #5      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #6      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #7      Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ]            #8      _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
[        ]            #9      _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
[        ]            #10     FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart)
[  +15 ms]            #11     _rootRunUnary (dart:async/zone.dart:1198:47)
[  +11 ms]            #12     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ]            #13     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[        ]            #14     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #15     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #16     Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ]            #17     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
[        ]            #18     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
[        ]            #19     _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart)
[  +36 ms]            #20     _rootRunUnary (dart:async/zone.dart:1198:47)
[   +1 ms]            #21     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ]            #22     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[   +5 ms]            #23     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #24     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #25     Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ]            #26     Future.wait.<anonymous closure> (dart:async/future.dart:410:22)
[        ]            #27     _rootRunUnary (dart:async/zone.dart:1198:47)
[        ]            #28     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[  +28 ms]            #29     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[   +3 ms]            #30     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #31     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #32     Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ]            #33     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
[        ]            #34     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
[        ]            #35     _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart)
[   +1 ms]            #36     _asyncErrorWrapperHelper.errorCallback (dart:async-patch/async_patch.dart:91:64)
[        ]            #37     _rootRunBinary (dart:async/zone.dart:1214:47)
[   +6 ms]            #38     _CustomZone.runBinary (dart:async/zone.dart:1107:19)
[        ]            #39     _FutureListener.handleError (dart:async/future_impl.dart:157:20)
[        ]            #40     Future._propagateToListeners.handleError (dart:async/future_impl.dart:708:47)
[        ]            #41     Future._propagateToListeners (dart:async/future_impl.dart:729:24)
[        ]            #42     Future._completeError (dart:async/future_impl.dart:537:5)
[        ]            #43     _AsyncAwaitCompleter.completeError (dart:async-patch/async_patch.dart:47:15)
[        ]            #44     AndroidAot.build (package:flutter_tools/src/build_system/targets/android.dart)
[        ]            #45     _rootRunUnary (dart:async/zone.dart:1198:47)
[        ]            #46     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[  +16 ms]            #47     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[        ]            #48     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #49     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #50     Future._completeWithValue (dart:async/future_impl.dart:529:5)
[   +2 ms]            #51     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
[        ]            #52     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
[        ]            #53     AOTSnapshotter.build (package:flutter_tools/src/base/build.dart)
[        ]            #54     _rootRunUnary (dart:async/zone.dart:1198:47)
[        ]            #55     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[  +21 ms]            #56     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[        ]            #57     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #58     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #59     Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ]            #60     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
[        ]            #61     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
[        ]            #62     _DefaultProcessUtils.stream (package:flutter_tools/src/base/process.dart)
[        ]            #63     _rootRunUnary (dart:async/zone.dart:1198:47)
[  +33 ms]            #64     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ]            #65     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
[        ]            #66     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
[        ]            #67     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
[        ]            #68     Future._completeWithValue (dart:async/future_impl.dart:529:5)
[        ]            #69     Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)
[        ]            #70     _rootRun (dart:async/zone.dart:1190:13)
[        ]            #71     _CustomZone.run (dart:async/zone.dart:1093:19)
[   +3 ms]            #72     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
[        ]            #73     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
[  +28 ms]            #74     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
[        ]            #75     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
[        ]            #76     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
[        ]            #77     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)
[ +104 ms] > Task :app:compileFlutterBuildRelease FAILED
[ +989 ms] 1 actionable task: 1 executed
[        ] FAILURE: Build failed with an exception.
[        ] * Where:
[        ] Script '/Users/divyanshutiwari/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 896
[        ] * What went wrong:
[        ] Execution failed for task ':app:compileFlutterBuildRelease'.
[        ] > Process 'command '/Users/divyanshutiwari/flutter/bin/flutter'' finished with non-zero exit value 1
[        ] * Try:
[        ] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
[   +1 ms] * Get more help at https://help.gradle.org
[        ] BUILD FAILED in 6m 2s
[+1215 ms] Running Gradle task 'assembleRelease'... (completed in 364.0s, longer than expected)
[  +45 ms] "flutter apk" took 367,849ms.
[  +35 ms] Gradle task assembleRelease failed with exit code 1
[   +1 ms]
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)
           #1      buildGradleApp (package:flutter_tools/src/android/gradle.dart:411:7)
           #2      _rootRunUnary (dart:async/zone.dart:1198:47)
           #3      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
           #4      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
           #5      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
           #6      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
           #7      Future._completeWithValue (dart:async/future_impl.dart:529:5)
           #8      _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
           #9      _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
           #10     _DefaultProcessUtils.stream (package:flutter_tools/src/base/process.dart)
           #11     _rootRunUnary (dart:async/zone.dart:1198:47)
           #12     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
           #13     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
           #14     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
           #15     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
           #16     Future._completeWithValue (dart:async/future_impl.dart:529:5)
           #17     Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)
           #18     _rootRun (dart:async/zone.dart:1190:13)
           #19     _CustomZone.run (dart:async/zone.dart:1093:19)
           #20     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
           #21     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
           #22     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
           #23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
           #24     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
           #25     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)

[ +260 ms] ensureAnalyticsSent: 254ms
[   +9 ms] Running shutdown hooks
[        ] Shutdown hooks complete
[   +1 ms] exiting with code 1

Hi @dsr2812
Are you having the sample problem while running flutter build apk in the default Flutter sample app?
Please provide your flutter build appbundle --verbose and pubspec.yaml.
Thank you

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.


Rounding error in UtilMethods.round()

The round() method under UtilMethods always gives the output in Ceil mode of rounding.
double d1 = 7.40241449;
double d2 = -14.39767505;

System.out.println(UtilMethods.round(d1, 1));
System.out.println(UtilMethods.round(d2, 1));

Outputs: 7.5 , -14.3
Expected: 7.4 , -14.4

Updating RoundingMethod from CEILING to HALF_EVEN.
Fixed.


Add ability to get localized scores

Related to https://github.com/ccrama/JRAW/pull/6
This adds the ability for consumers of this library to fetch scores correctly localized to their locale.

Thank you! Looking great


Anonymous access to Basic/Advanced forms and Lists is outdated

The section Anonymous access to Basic/Advanced forms and Lists references how to not enforce table permissions has been deprecated since July of 2021. Can we get this section updated or move the note on how to correctly do this above the section.
[Enter feedback here]

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

ID: 3c01ce5c-f1c5-b558-a957-7389bc85696a
Version Independent ID: f6f405d8-8086-03e2-2b9e-835977a45a2e
Content: Analyze and resolve Portal Checker diagnostics results - Power Apps
Content Source: powerapps-docs/maker/portals/admin/portal-checker-analysis.md
Service: powerapps
Sub-service: portals
GitHub Login: @neerajnandwana-msft
Microsoft Alias: nenandw

Thanks for your comment, @mikecaterino. This issue has been assigned to the doc author for review.


Clarification of Heap/State Management and Static Data in Sandbox Lifecycle

Can we clarify the lifecycle of the sandbox in relation to heap/state management?
Heap/State Overview:
Current Understanding:
Storage within the engine works as expected, much like it would in C++ applications, using standard C++ allocators.
There is native performance, with heap control occurring externally, meaning that allocating and deallocating resources in the VM behaves similarly to allocations in a C++ Godot extension.
Clarification Needed:
How is static data retained across instances, given that static variables in C++ persist across different calls and sessions?
Is static data stored within a dedicated memory block, and how is it accessed across different sandbox instances? An example illustrating this data persistence would be helpful.
Sandbox Lifecycle and Static Data
Current Understanding
The sandbox creates temporary engine objects (not temporary parameters, as might have been confused earlier), with access provided through get_node() or similar functions.
Clarification Needed
A section explaining the sandbox lifecycle would greatly improve understanding. Specifically:
When are temporary engine objects created and destroyed?
Where do static variables fit into the lifecycle—are they reset per session, or do they persist across the entire lifespan of the sandbox?
An example demonstrating the lifecycle of static data and temporary engine objects across multiple instances would be extremely useful.
Static Data and Memory Allocation
Allocator Insights
Since storage functions as expected, with native performance akin to standard C++ allocators, a brief section on basic heap management and memory allocation would be valuable:
How is memory allocated and deallocated in practice within the sandbox?
Are there any performance implications developers should be aware of when dealing with static data, or is heap/state management identical to a typical C++ program?
Additional Clarifications
Temporary parameters were previously mentioned, but it seems that this was a point of confusion. The correct term appears to be temporary engine objects, which aligns more closely with how the system handles temporary storage. Further clarification on this point could resolve lingering confusion.
Bonus:
A small example demonstrating how static data is created and held across different sessions within the sandbox.
An explanation on how heap allocation works for temporary engine objects and whether there are any special considerations for static data retention.

Yep, the way memory works is indeed not clarified. But, I'll just mention it quickly that as long as the Sandbox instance is not destroyed, memory works exactly like you would expect. Technically we can serialize the sandboxes to restore them later too, but that API hasn't been exposed. And it's probably kind of expensive to use storage-wise.
Anyway, this deserves documentation indeed!

Documentation about memory here: https://libriscv.no/docs/godot/memory


ViewModel

i am trying to pass viewmodel data to my html rendered view i got null reference exception
PdfViewModel vm = new PdfViewModel { PdfText = "some pdf text" };
string documentContent = await _printservice.RenderTemplateAsync("DemoPrinter/View", vm);

i solved with
var viewResult = _viewEngine.FindView(actionContext, filename, false);
var viewDictionary = new ViewDataDictionary(new EmptyModelMetadataProvider(),new ModelStateDictionary());
viewDictionary.Model = viewModel;