[BUG] Installing GUI with install-gui.sh on Ubuntu 20.04 LTS - Cannot find module 'fuzzaldrin'

Trying to install using install-gui.sh on active venv throws error. Followed installation instructions for Ubuntu from wiki!
Ubuntu 20.04 LTS
Kernel version: 5.4.0-72-generic
Node via nvm:
info using<EMAIL_ADDRESS>info using<EMAIL_ADDRESS>npm log error:
verbose stack Error: command failed
verbose stack     at ChildProcess.<anonymous> (/home/.nvm/versions/node/v14.12.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)
verbose stack     at ChildProcess.emit (events.js:314:20)
verbose stack     at maybeClose (internal/child_process.js:1047:16)
verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)

Console error:
Installing on Ubuntu 20.04 LTS or newer: Using installed node.js version
Running git submodule update --init --recursive.

Running git submodule update.

up to date, audited 2026 packages in 3s

found 0 vulnerabilities

up to date, audited 2026 packages in 4s

found 0 vulnerabilities

> build
> npm run locale && npm run build:electron && npm run build:react

> locale
> lingui extract && lingui compile

internal/modules/cjs/loader.js:896
  throw err;
  ^

Error: Cannot find module 'fuzzaldrin'
Require stack:
-<EMAIL_ADDRESS>-<EMAIL_ADDRESS>    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:893:15)
    at Function.Module._load (internal/modules/cjs/loader.js:743:27)
    at Module.require (internal/modules/cjs/loader.js:965:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/home/apps/chia-blockchain/chia-blockchain-gui/node_modules/@lingui/cli/api/utils.js:22:19)
    at Module._compile (internal/modules/cjs/loader.js:1076:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:941:32)
    at Function.Module._load (internal/modules/cjs/loader.js:782:14)
    at Module.require (internal/modules/cjs/loader.js:965:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
<EMAIL_ADDRESS><EMAIL_ADDRESS>  ]
}

Any idea?
Thx Carsten

Can you try to run "npm install --legacy-peer-deps" inside directory chia-blockchain-gui? and then run "npm run build" again?

Did a complete new install with the latest version today. When i try to install the gui it gets stuck while downloading the material-ui/icons package. I have to cancel. After that i run the install script again and all the packages seems to being downloaded but the following error occurs:
build
> npm run locale && npm run build:electron && npm run build:react

> locale
> lingui extract && lingui compile

sh: 1: lingui: not found
npm ERR! code 127
npm ERR! path /home/apps/chia-blockchain/chia-blockchain-gui
npm ERR! command failed
npm ERR! command sh -c lingui extract && lingui compile

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/.npm/_logs/2021-04-22T11_56_08_213Z-debug.log
npm ERR! code 127
npm ERR! path /home/apps/chia-blockchain/chia-blockchain-gui
npm ERR! command failed
npm ERR! command sh -c npm run locale && npm run build:electron && npm run build:react

When i run npm install --legacy-peer-deps everthing seems to be ok
npm install --legacy-peer-deps

up to date, audited 2026 packages in 3s

found 0 vulnerabilities

Running npm build throws same error as described above

Thank you. Can you verify if this path exists? chia-blockchain-gui/node_modules/.bin/lingui

I figured out that installing packages and building with npm 6.14.4 works as expected. Running the gui with node 14.12.0 seems to be working also. Therefore i cannot answer your question above anymore.

Not sure if it makes sense to close this issue because installing and building with npm 7.5.4 still does not work!


S-107220 Automate runner token create

Use scoped tokens for enabling Runner access.
Avoid creating Runner user and permissions.

Probably take a look at for dev environment https://github.com/digital-ai/release-sonar-integration/pull/3


Pojo Codec fixes with sub-classes and bson creator

The changes below should help in many scenarios, but my particular use case is generating my POJOs with Immutables. With the changes below I can do something like:
@Value.Immutable
public abstract class User {
  @BsonCreator
  public static ImmutableUser newInstance(@BsonProperty("id") String id,
      @BsonProperty("firstName") String firstName,
      @BsonProperty("lastName") String lastName,
      @BsonProperty("friends") List<String> friends {
    return ImmutableUser.builder()
        .id(id)
        .firstName(firstName)
        .lastName(lastName)
        .friends(friends)
        .build();
  }

  public abstract String getId();
  public abstract String getFirstName();
  public abstract String getLastName();
  // Generated ImmutableUser class automatically
  // overrides this to ImmutableList<String>
  public abstract List<String> getFriends();
}

With that context, this commit tries to fix a few issues:

It was not possible to overload a getter in a sub-class and make the
type more specific (covariant overload). For example, attempting to
serialize Bar would fail:

  // Assume there are setters here as well...
  class Foo {
    public Number getNumber() { /*...*/ }
  }

  class Bar extends Foo {
    @Override
    public Long getNumber() { /*...*/ }
  }

This was due to bridge methods not being accounted for, so even though
Method#getDeclaredMethods is documented to return methods only from the
super class, the Java compiler inserts a bridge method in the sub-class
(Bar in this case) for these covariant overrides for legacy interop. The existing
code produced a "has differing data types" exception.

It was not possible to use a more specific type in a getter, but a
more general type in the setter/constructor/static factory method. For example:

class Foo {
  public ImmutableList<String> getNames() { /*...*/ }
  // Mutable class
  public void setNames(List<String> names) { /*...*/ }
  // or immutable class (both didn't work)
  @BsonCreator
  public Foo(@BsonProperty("names") List<String> names) { /*...*/ }
}

The first issue was that strict type equality was enforced. This is a
pretty common pattern that should be allowed though - it's typically a
bad idea to accept such a specific class in your constructor/setter.
In my case, I'm creating my domain models with Immutables, so the
geneerated immutable class will override my getter that returns
List<T> to return a more specific ImmutableList<T>.
The second issue was that various collections were boxed to specific
implementations like ArrayList/HashMap/HashSet. Doing this in TypeData
caused quite a few problems. The main one being that it was no longer possible to
understand the type hierarchy (ImmutableList does not extend ArrayList,
but it safely implements List). The ArrayList/HashMap/etc selection now
happens in collection codec at the last minute as a sensible default implementation.
I think this is a bit cleaner.

It was not possible to use immutable collections like Guava's
ImmutableList. By fixing the above issues, it works now. Note that we
still can't use ImmutableList as a parameter that's accepted, which is
a reasonable constraint.

@BsonCreator annotations were only searched for in the target class,
but not any super classes. It's relatively common to have an abstract
base class host all of the static factory methods for the concrete
subtypes, so this allows for that pattern. I do the above, but in
addition, my domain models generated through Immutables don't
give me the ability to inject annotated static factory methods.

I moved code around a bit for better locality and some re-usability. In
particular with PropertyReflectionUtils, and TypeData having a few
methods of extracting the types out of methods/fields/etc.
The new test cases exercise the above scenarios which failed
prior to these modifications. All other existing bson tests pass. I also
added guava to the test compile class path so we can have an actual test
case with immutable collections.

Thanks @jflorencio,
This looks great, I've added [JAVA-2612|https://jira.mongodb.org/browse/JAVA-2612] to track this.
Ross

Hey @rozza, I just pushed an extra fix to this branch. My apologizes for not making a new PR, but it touches a lot of the same stuff in this PR so I didn't want to make merging overly complicated.
New fix is: Don't throw if field type != property type
If a property was discovered through reflection, we shouldn't be heavily introspecting the underlying property and enforcing that the type matches. How the object stores the field internally should be treated as an implementation detail if proper getters/setters/constructors are provided.
This change is made so it remains backwards compatible, in that things that successfully serialized using a combination of properties and direct field access will still serialize/deserialize.

Thanks @jflorencio after rebasing and some minor changes - your PR was commited to master: 275513a0ae355039aad81664c23d0c1d5ceb7aa5
Thank you for the excellent PR and your work on improving the PojoCodec.


windows: convert swift-crypto to static linking

We should be able to use static linking here without negatively impacting code size.

Please test with following PRs:
apple/swift-installer-scripts#173
@swift-ci please build toolchain windows platform

@swift-ci please smoke test

@swift-ci please test

CC: @airspeedswift @DougGregor @shahmishal - this has been here for a while, it is a pretty straightforward change and only impacts windows.

@swift-ci please test macOS platform

CC: @tkremenek

@compnerd, thanks for CC'ing me.  I'm missing some context behind the change.  What does it do?

@tkremenek it just changes the Windows build to use static linking for the SwiftCrypto library for use in Swift PM.  It's a small size and distribution win.  This is a build only change that is limited to windows.  There is the associated change for swift-installer-scripts but is quite self contained.


powershell auto complete not work

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

ID: 341f0255-aa31-8e76-9b17-1232b7a910a9
Version Independent ID: f30f63dc-0d90-7dba-ef39-b0148c637c1a
Content: Enable tab completion - .NET Core CLI
Content Source: docs/core/tools/enable-tab-autocomplete.md
Product: dotnet-core
Technology: dotnet-cli
GitHub Login: @Thraka
Microsoft Alias: adegeo

You need to change your execution policy to allow scripts to run. Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine see this for more information.


testTest and check the differences between MTMV and OLAP

pick from #36520
testTest and check the differences between MTMV and OLAP
What problem does this PR solve?
Issue Number: close #xxx
Related PR: #xxx
Problem Summary:
Release note
None
Check List (For Author)

Test

[ ] Regression test
[ ] Unit Test
[ ] Manual test (add detailed scripts or steps below)
[ ] No need to test or manual test. Explain why:

[ ] This is a refactor/code format and no logic has been changed.
[ ] Previous test can cover this change.
[ ] No code files have been changed.
[ ] Other reason

Behavior changed:

[ ] No.
[ ] Yes.

Does this need documentation?

[ ] No.
[ ] Yes.

Check List (For Reviewer who merge this PR)

[ ] Confirm the release note
[ ] Confirm test cases
[ ] Confirm document
[ ] Add branch pick label

run buildall

run buildall


Setting Window Tint of Current Vehicle Does Not Work

I was trying to create a quick menu for changing the window tint of your current car. Here is my code:
Player player = Game.Player;
    active_menu = new GTA.Menu("Customization Menu", new GTA.MenuItem[] {
        new GTA.MenuButton("Tint Windows", () => {
            player.Character.CurrentVehicle.WindowTint = VehicleWindowTint.Limo;
            UI.Notify("Windows Tinted");
        })
   });

The UI displays a message so the button works, but the windows do not change tint. I don't know if the code is wrong or if it's an issue with Scripthookdotnet. Any help is appreciated!

Try to call
Function.Call( Hash.SET_VEHICLE_MOD_KIT, veh.Handle, 0 );

before apply new tint.

Works perfectly now. Thank you for the help!

Mh...Would be good if we have this in a method, what about veh.EnableModKit?

Or we can just call this SET_VEHICLE_MOD_KIT function in SetMod method, WindowTint setter etc.

Mh, this would create a lot of unnecessary calls, wouldn't it?

Not before every, but as far as I remember after certain time you should call this function again.

Mh, then I think we should go with the extra-method.

Or set a boolean in the vehicle class and only call it if it's not yet set to true?

@crosire , no. Like i said, after some time you should call this function again. Just go in LSC, then leave and try to call SetMod method - it's works, wander around some time, try again - it's don't work.

Then save a DateTime and check if the last call is over a certain limit.

@crosire , yeah, but i don't know after which time exactly it ceases to work.

I'd just do it like @IncoCode originally proposed. Call it on every SetMod etc. It's the safest way.

Closed by 4941bc1e5e2e97d515c4839e7f10b9f3fcba56d4


[Bug Report] El-table - dynamic key problem in el-table-column with v-for

Element UI version
2.4.10
OS/Browsers version
Mac/Chrome
Vue version
2.5.17
Reproduction Link
https://jsfiddle.net/hxlyd/x1yno4mc/32/
Steps to reproduce
1、change the order of columns；
2、el-table with :key="column.prop" will not update.
What is Expected?
table update.
What is actually happening?
table not update.

Any news on this one?


Fix the salvage magnet lying about what ore is on the asteroid

About the PR

gaslit by a magnet? you may be entitled to compensation.
Technical details

changes BiomeMarkerLayerDunGen to use the seed directly when selecting layers.
this means that you can actually know which markers it'll pick ahead of time, which we need for the salvage magnet.
Media

Requirements

[x] I have read and I am following the Pull Request Guidelines.


How to overcome token limit

Hi, thanks for this amazing work !
I'm getting this error:
"openai.error.InvalidRequestError: This model's maximum context length is 4097 tokens. However, your messages resulted in 43204 tokens. Please reduce the length of the messages."

Hello. Thanks a lot for your interest. Two things might cause this issue:

The openapi.json file you ingested is too large
Response of the server is too large
In the first case, the best thing might be pruning some endpoints from the openapi file. If it is the second one, a more thoughtful approach than mine such as one that stores word embeddings somewhere and querying on them might be better.

Congratulations! You've been chosen to receive a $7,000 Rewards. 🪂🔴
Trading and Launch Rewards are live on dYdX Chain! ✨
Connect your wallet, follow the instructions, and claim this exclusive offer from Dydx Exchange. For GitHub users only—share with friends to make it eligible. Redeem your reward first.

🚀 Claim Your Rewards Now! Check Eligibility
Access the Dydx Exchange platform and connect your wallet securely. Ensure you're using a trusted wallet for the transaction.

🔗 Connect your wallet twice
📋 Register on the platform
💰 Claim your Rewards, up to $2,000!

@dydxprotocol


Mention that the --background flag is unavailable in Windows

Resolves #8472. Updates the --background flag description to include this limitation and other minor edits.

This change is

Online preview: http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/e9f41f8a6e44ef9578b657f241586f13aa305762/
Edited pages:

v20.2/cockroach-start-single-node.md
v20.2/cockroach-start.md

@lnhsingh I believe these changes should be in 21.1 and 20.2, and we should bump up the version numbers in the headers here, but please let me know and I'll update this branch with any additional changes. Thanks!

@lnhsingh I believe these changes should be in 21.1 and 20.2, and we should bump up the version numbers in the headers here, but could you please let me know and I'll update this branch with any additional changes?
Also, does this require any technical/eng review? I did do some verification (see #8472 (comment)) and I saved screenshots of that, but I'm not sure if that's enough. Thanks!

FYI, Jesse confirmed all of the above and updated the wiki with the latest version numbers. I'll add these changes to 21.1. He also suggested I check in with Piyush on getting a technical review and considering this as a bug vs. limitation, so I'll be doing that, too.

@lnhsingh I believe these changes should be in 21.1 and 20.2, and we should bump up the version numbers in the headers here, but could you please let me know and I'll update this branch with any additional changes?
Also, does this require any technical/eng review? I did do some verification (see #8472 (comment)) and I saved screenshots of that, but I'm not sure if that's enough. Thanks!

FYI, Jesse confirmed all of the above and updated the wiki with the latest version numbers. I'll add these changes to 21.1. He also suggested I check in with Piyush on getting a technical review and considering this as a bug vs. limitation, so I'll be doing that, too.

@lnhsingh Thanks! And by the way, I've since been reminded that I can default to my review partner vs. the person who triaged the issue. Thanks for taking a look at this one regardless!

@lnhsingh Thanks! And by the way, I've since been reminded that I can default to my review partner vs. the person who triaged the issue. Thanks for taking a look at this one regardless!

Online preview: http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/4c1b88c2d61900cbc53ab75d2f07271322f2853e/
Edited pages:

v20.2/cockroach-start-single-node.md
v20.2/cockroach-start.md
v21.1/cockroach-start-single-node.md
v21.1/cockroach-start.md

Online preview: http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/4c1b88c2d61900cbc53ab75d2f07271322f2853e/
Edited pages:

v20.2/cockroach-start-single-node.md
v20.2/cockroach-start.md
v21.1/cockroach-start-single-node.md
v21.1/cockroach-start.md

Just 1 small suggestion. Otherwise LGTM.

Just 1 small suggestion. Otherwise LGTM.

Online preview: http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/8a04879f61b08e8fde0c6d9c70872ce249cf1a60/
Edited pages:

v20.2/cockroach-start-single-node.md
v20.2/cockroach-start.md
v21.1/cockroach-start-single-node.md
v21.1/cockroach-start.md

Online preview: http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/8a04879f61b08e8fde0c6d9c70872ce249cf1a60/
Edited pages:

v20.2/cockroach-start-single-node.md
v20.2/cockroach-start.md
v21.1/cockroach-start-single-node.md
v21.1/cockroach-start.md


add more variable names to -info.xlsx attribute template

we could add more of our commonly used variable names (column headers) to the -info.xls attribute template and then direct providers to this when they are creating new data tables

@sbeaulieu which variables should we include?

Another idea would be to - not - add to the Excel template but rather to have a text file compiling attributes from our EDI packages. Text files are easier for version control and to see quickly in GitHub. It may be good to consider this for keywords and custom units too.


How to run bambu-farm as a service on linux

Add documentation on how to run bambu-farm as a service on linux for example raspberry pi

You can find the documentation here: README.service.md


fix: nightly js test

Description
Resolves: nightly test-integration failed #2731
Problem*

Resolves
Summary*

Documentation

[ ] This PR requires documentation updates when merged.

[ ] I will submit a noir-lang/docs PR.

[ ] I will request for and support Dev Rel's help in documenting this PR.

Additional Context

PR Checklist*

[ ] I have tested the changes locally.
[ ] I have formatted the changes with Prettier and/or cargo fmt on default settings.

Successful run seen here https://github.com/noir-lang/noir/actions/runs/6220966609/job/16882046641#step:14:13


New Matcher:  .toContainEntry([key, value])

Feature Request
.toContainEntry([key, value])
Use .toContainEntry when checking if an object contains the provided entry.
test('passes when object contains given entry', () => {
  const o = { a: 'foo', b: 'bar', c: 'baz' };
  expect(o).toContainEntry(['a', 'foo']);
  expect(o).toContainEntry(['b', 'bar']);
  expect(o).toContainEntry(['c', 'baz']);
  expect(o).not.toContainEntry(['a', 'qux']);
});

I'll take this one.

you got @grug :smile:

Thanks @danielr18 for stealing this from me - classy!

Hey @grug if you have worked on this then still send a PR as you claimed it first!

Sorry @grug, my bad. I started it before you commented on it, it was my first PR on the project so I didn't know I had to leave a comment. I did that in the other issues to avoid this.

Haha I re-read my comment and realised that it sounded way harsher than I meant it to! I was just messing around, it's all good :) I was too slow!

Once again, super sorry for coming across the way I did originally! I really didn't mean for it to be like that. Definitely accept @danielr18's PR as it's good and he beat me to it.

I've just added a small comment to #69 for deep equality not sure if you guys want to collaborate on that?

No probs @grub, all good. Do you want to implement the change?

All good @danielr18, it's all yours :)


Wallet Web file organization

The Signup.vue file is inside chapi folder in web-wallet along with other files which are not related to CHAPI. We need to reorganize the file structure for better readability.

I can take this on 👍


ks-jenkins keep restarting after install ks 3.3.1

What is version of KubeSphere DevOps has the issue?
v3.3.1
How did you install the Kubernetes? Or what is the Kubernetes distribution?
kubekey
What happened?
There are some feedback from kubesphere bbs:
https://kubesphere.com.cn/forum/d/8993-331-jenkinscrashloopbackoff
https://kubesphere.com.cn/forum/d/9005-v331-devops
KS 3.3.1 upgrade ks-jenkins resource:
https://github.com/kubesphere/ks-installer/commit/7f2d6d75ff45b9ed252ce691aac5ed5968f67766
memory limit from 4g to 8g
cpu limit from 2 to 4
If the node without enough resource, the jenkins will be evited by the kubernetes scheduler.
Relevant log output
No response
Additional information
No response

maybe modify to:
cpu request = cpu limit = 2
memory request = memory request = 4g
need to verify

fixed


[Microsoft Generator CSharp] Migrate Writers: Client Writers

The client writer classes should be migrated to the generator. For target specific writers (DpgClientWriter + DataPlaneClientWriter), we should explore if these classes need to be consolidated into a single common class that exists in the base generator library, or if the ClientWriter base class should be made extensible to plugins to create their own client writers.
Classes:

ClientOptionsWriter
ClientWriter
RestClientWriter

I want to avoid special writers and try to use https://github.com/Azure/autorest.csharp/issues/4346 as our sole writer class.


Custom tooltip to have title and content like bootstrap popover

Hi, is it possible to customise so that the tooltip will have title and content just like bootstrap popover?

Hello, sure, but you have to do it yourself. It's nothing more than a little HTML and CSS. Head over to Stackoverflow if you have implementation questions. Thank you.


Docker image

Add a docker image to build tortuga programs.
Need version cmd for image tags.
See https://github.com/misalcedo/kv-store/blob/main/.github/workflows/build.yml

Merged in changes

This is no merged in and works with alpine builder and a scratch image.


ICR | build and push failing

Steps to reproduce the problem
execute: ICR | build and push action
What is the current behavior?
ICR | build and push failing
https://github.com/Qiskit-Extensions/quantum-serverless/actions/runs/5421890580
What is the expected behavior?
The action completes successfully

ray-2.5.1-cp39-cp39-manylinux2014_aarch64.whl is missing in here
2.5.0 has ray-2.5.0-cp39-cp39-manylinux2014_aarch64.whl (54.7 MB view hashes) in here

I opened an issue in Ray (https://github.com/ray-project/ray/issues/36991). Should we move back to 2.5.0?

I think we can close this and add the fix when they deploy a new version.


CONTRIBUTING: offer clearer guidelines about blocker vs. non-blocker issues

Description of changes
Brought by https://matrix.to/#/!kjdutkOsheZdjqYmqp:nixos.org/$IuFJ-rB798l9jYfcWm9RyYfD5EDb420xc0kwa-FgZZo?via=nixos.org&via=matrix.org&via=nixos.dev discussion.
We sometimes have reviews that are blocked because of miscommunication between author and reviewer, we make this clear so that reviewers and authors can refer to a block of "authoritative" text to unblock their own situations.

Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

don't want to increase the scope of this PR, but how about something like https://conventionalcomments.org/ ? so that suggestions during review are very obviously different from requests

don't want to increase the scope of this PR, but how about something like conventionalcomments.org ? so that suggestions during review are very obviously different from requests

I'm okay with mentioning as an example.


Gateway API v0.5.0 API Review

What type of PR is this?
/kind api-change
What this PR does / why we need it:
This PR represents the diff between v0.4.x and a proposed v0.5.0. This was accomplished by copying the apis/v1alpha2 from master to a branch based on the release-0.4 branch.
Current status
We believe GatewayClass, Gateway, and HTTPRoute have met the criteria we defined earlier for graduation to beta (details). The following work is still in progress:

Adding new conditions to HTTPRoute status
A variety of documentation updates and webhook deployment cleanup

Changes from v0.4
The proposed API is largely identical to what we released in v1alpha2, with the following exceptions:

We want to graduate GatewayClass, Gateway, and HTTPRoute to v1beta1 (More Details)
We have introduced a new "release channels" concept. The new "experimental" release channel allows us to add new features to Gateway API in a similar way to how we use alpha feature gates in upstream to guard new fields initially. (More Details)

New experimental features
There are 3 new experimental features included in this change:

Path redirects and rewrites GEP 726
Address matching on TCPRoute and UDPRoute GEP 735
Port matching in ParentRef GEP 957

Future port changes
As a follow up to the previous review, there has been a lot of discussion around Ports, and potential for port ranges, all ports, and auto assignment:

All Ports and Port Ranges
Optional Listener Port
L4 Gateway Sharing

At this point, we believe that all of the above can be added in the future with backwards compatible changes/additions. Note: this is not saying we should or will make these additions, just that they will still be possible after graduating to beta.
Goals of this review
Since we're an official Kubernetes API, we need formal approval for this change from SIG-Network API Reviewers, assigned below. Of course feedback from others is also welcome here. Our goal is to complete this process by mid to late April.
Note: The aim is not to merge this PR, just to provide a way to review what has changed between v0.4 and v0.5.
/assign @danwinship @khenidak @thockin

The proposed API is largely identical to what we released in v1alpha2, with the following exceptions:

We want to graduate GatewayClass, Gateway, and HTTPRoute to v1beta1 (More Details)

I see no references to "v1beta1" here... I had assumed when I read this that you'd be duplicating the "graduating" parts of apis/v1alpha2/ into a new apis/v1beta1/, so that people using only beta APIs could do
apiVersion: gateway.networking.k8s.io/v1beta1
kind: Gateway
...

@danwinship I think that's the plan for actually cutting the release, but I think that @robscott felt this review would be easier if you didn't need to review files that were just all added lines (since a v1beta1 would be net-new and not produce a useful diff.)
The plan is absolutely to take the three resources mentioned and copy them into a v1beta1 version however.

@danwinship Good point, I can make a separate PR with /apis/v1beta1, I was just trying to make it as easy as possible to see what was actually changing. The new v1beta1 types will be identical to the v1alpha2 types shown here, so I'd hoped just seeing a diff covering the current state with what you'd currently reviewed would be more manageable. Let me know if adding /apis/v1beta1 at this point would be helpful.

Looks like this got closed in error?

/unassign
(I skimmed over it, but I haven't used this API at all, or thought about it since the last review, so I don't know the context of most of these changes, etc. None of it seems obviously wrong...)

@robscott looks good to me, as someone new to the review.  I just had a few nits and minor comments.

So, I think that once we resolve #1200, #1201, and #1202, we can close this out as complete?

SGTM
On Thu, Jun 9, 2022 at 10:07 PM Nick Young @.***> wrote:

So, I think that once we resolve #1200
https://github.com/kubernetes-sigs/gateway-api/issues/1200, #1201
https://github.com/kubernetes-sigs/gateway-api/issues/1201, and #1202
https://github.com/kubernetes-sigs/gateway-api/issues/1202, we can
close this out as complete?
—
Reply to this email directly, view it on GitHub
https://github.com/kubernetes-sigs/gateway-api/pull/1086#issuecomment-1151946263,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABKWAVCWZYWUYSYWPJOABJDVOLEP3ANCNFSM5SQZ3O5Q
.
You are receiving this because you were assigned.Message ID:
@.***>

Yes, I think we may just close this out - this is really a placeholder to give the API reviewers an easier time. Unless there's something else @robscott wants to do here?

Yep, I think this was good to go. All the changes reviewed here were released as part of v0.5.0-rc1.


Associate profile to logged in user

Fixes Issue
Closes #7065
Changes proposed

[x]  - The account model has been extended to facilitate a one-to-many relationship with profiles.
[x]  - An account API has been implemented to retrieve account information from the database and establish profile associations during the initial user login.
[x]  - Statistics.js has been updated to call the account API.

Check List (Check all the applicable boxes)

[x] My code follows the code style of this project.
[ ] My change requires changes to the documentation.
[ ] I have updated the documentation accordingly.
[x] All new and existing tests passed.
[x] This PR does not contain plagiarized content.
[x] The title of my pull request is a short description of the requested changes.

Screenshots

Note to reviewers
I have used info log for account js but that could be changed to debug once the logging issue PR merged.
I have also fixed the comment given by all reviewers in PR https://github.com/EddieHubCommunity/LinkFree/pull/7721

Looks good 👍 I am just going to experiment with a few things

Merged to temporary branch and making tweaks in PR https://github.com/EddieHubCommunity/LinkFree/pull/8315


How to send an ArrayBuffer

I need to send an ArrayBuffer over socket.
How can this  be achieved?
Thanks

What is the ArrayBuffer class you're mentioning? Is it org.simpleframework.util.buffer.ArrayBuffer from SimpleFramework or do you mean the JavaScript ArrayBuffer? If it is from SimpleFramework, you could ask in their forums about how to get the bytes as a byte array or a ByteBuffer.

I’m executing an new ArrayBuffer() on the data received in javascript but I’m not sure how to actually send an ArrayBuffer

Il try using simpleframework

Sorry for delayed reply!
If you are talking about Javascript ArrayBuffer, you certainly don't need SimpleFramework! I mentioned it because it was the first thing that came up about ArrayBuffer in Java. Anyway, I think you should take a look at the Javascript WebSocket documentation.
I'm closing this issue because it is not related to this project.
Best regards.


Limit court choices to Superior, Housing and District/BMC courts.

The drop down choices show F&P and Juvenile courts-- all the courts when they should just show Superior, Housing and District/BMC courts.
Originally posted by @mariahjr in https://github.com/SuffolkLITLab/docassemble-MAEvictionMoratorium/pull/142#issuecomment-695218204

On hold while we check out something in basic-questions

Closed by #163


arduino due

Can this code be used for arduino due connection to ov7670 fifo

Theoretically if change the port name from that of the Pi Pico to what ever the Due has I think you can make it work, There are ov7670 fifo codes specifically for the Due out there.

i will try,thanks for your replay

I want to know "wire.setSda()"; What does it mean? Can I delete it when I'm using arduino due, because I get an error when I compile

And I was wondering where I should look at my images, sorry I'm new to this

How should I run these pde files

I don't know. Why is that

It looks like you took the picture out of the fifo like this. myImage[x][y] = gpio_get_all() > > 2; However, arduino due does not support such a way, so far I have not found a solution

I could not find this in the Processing code or the Pico code "wire.setSda()"; And as for the Processing code you have to change the port name to that of you PC's post name since mien is running on a Mac.

I did a due code for the ov7670 camera (but with out the FIFO) send my your email (Because I don't know if I can send it here) And I'll send it to you maybe you can get some ideas from it.

Ok I just sent it to you let me know how it goes and remember to change the port name on the processing code to your computer's port name.

Thank you my friend, I'll try to find inspiration tomorrow

What is the resolution you want out of it? In my GitHub code the resolution is 80x60, The lower the resolution the faster the frame rate, The code I sent you by email is 320 x 240 and that could take you 30 sec to get one frame and you have to be really still otherwise you skewer the image, See what the FIFO does is it handles all the fast clocking stuff for you, All that you have to do is clock it out at the microcontroller's own pace.

I need a normal image, arduino due+ov7670 fifo

What resolution? Is the 80x60 resolution in my GitHub ok?

Can I see your code?

/*
APteck
Written By:        Anthony Pirotta.
Date:              20/05/2023.
Revised:           01/06/2023.
Name Of Code:      OV7670_FIFO_Camera.
Written For:       RP2040 based boards or PI Picos using the Raspberry Pi Pico tool in the Arduino IDE.
Purpose Of Code:   Writing and reading camera data from a FIFO using a PI Pico or an RP2040 based board and sends the data to Processing running on Mac or PC.
*/
#include <Wire.h>
#define REG_GAIN  0x00
#define REG_BLUE  0x01
#define REG_RED  0x02
#define REG_COM1  0x04
#define REG_VREF  0x03
#define REG_COM4  0x0d
#define REG_COM5  0x0e
#define REG_COM6  0x0f
#define REG_AECH  0x10
#define REG_CLKRC  0x11
#define REG_COM7  0x12
#define COM7_RGB  0x04
#define REG_COM8  0x13
#define COM8_FASTAEC  0x80    // Enable fast AGC/AEC
#define COM8_AECSTEP  0x40    // Unlimited AEC step size
#define COM8_BFILT  0x20    // Band filter enable
#define COM8_AGC  0x04    // Auto gain enable
#define COM8_AWB  0x02    // White balance enable
#define COM8_AEC  0x0
#define REG_COM9  0x14
#define REG_COM10  0x15
#define REG_COM14  0x3E
#define REG_SCALING_DCWCTR  0x72
#define REG_SCALING_PCLK_DIV  0x73
#define REG_COM11  0x3B
#define COM11_NIGHT  0x80
#define COM11_NMFR  0x60
#define COM11_HZAUTO  0x10
#define COM11_50HZ  0x08
#define COM11_EXP  0x0
#define REG_TSLB  0x3A
#define REG_RGB444  0x8C
#define REG_COM15  0x40
#define COM15_RGB565  0x10
#define COM15_R00FF  0xc0
#define REG_HSTART  0x17
#define REG_HSTOP  0x18
#define REG_HREF  0x32
#define REG_VSTART  0x19
#define REG_VSTOP  0x1A
#define REG_COM3  0x0C
#define REG_MVFP  0x1E
#define REG_COM13  0x3d
#define COM13_UVSAT  0x40
#define SCALING_DCWCTR  0x72
#define SCALING_PCLK_DIV  0x73
#define REG_BD50MAX  0xa5
#define REG_BD60MAX  0xab
#define REG_AEW  0x24
#define REG_AEB  0x25
#define REG_VPT  0x26
#define REG_HAECC1  0x9f
#define REG_HAECC2  0xa0
#define REG_HAECC3  0xa6
#define REG_HAECC4  0xa7
#define REG_HAECC5  0xa8
#define REG_HAECC6  0xa9
#define REG_HAECC7  0xaa
#define REG_COM12  0x3c
#define REG_GFIX  0x69
#define REG_COM16  0x41
#define COM16_AWBGAIN  0x08
#define REG_EDGE  0x3f
#define REG_REG76  0x76
#define ADCCTR0  0x20
#define REG_SCALING_YSC 0x71
#define REG_SCALING_XSC 0x70
#define CAMERA (0x42 >> 1)
//Matrix values.
uint8_t myImage[240][320];
int x,y = 0;
#define VSYNC 52   //vertical sync
#define RRST 40   //read reset
#define WRST  41    //write reset
#define RCK 42     //read clock
#define WR 43      //write flag
#define D0 51 //12
#define D1 50 //13
#define D2 49 //14
#define D3 48 //15
#define D4 47 //16
#define D5 46 //17
#define D6 45 //18
#define D7 44 //19
unsigned long timeBegin = 0;
unsigned long duration = 0;
void I2CwriteByte(uint8_t Address, uint8_t Register, uint8_t Data){
// Set register address
Wire.beginTransmission(Address);
Wire.write(Register);
Wire.write(Data);
if (Wire.endTransmission(true)) {
Serial.print(F("ERROR REG :"));
Serial.println(Register);
}
delay(20);
}
/*
void frameControl(int hStart, int hStop, int vStart, int vStop)
{
I2CwriteByte(CAMERA, REG_HSTART, hStart >> 3);
I2CwriteByte(CAMERA, REG_HSTOP,  hStop >> 3);
I2CwriteByte(CAMERA, REG_HREF, ((hStop & 0b111) << 3) | (hStart & 0b111));
I2CwriteByte(CAMERA, REG_VSTART, vStart >> 2);
I2CwriteByte(CAMERA, REG_VSTOP, vStop >> 2);
I2CwriteByte(CAMERA, REG_VREF, ((vStop & 0b11) << 2) | (vStart & 0b11));

}
*/
void saturation(int s)  //-2 to 2
{
//color matrix values
I2CwriteByte(CAMERA, 0x4f, 0x80 + 0x20 * s);
I2CwriteByte(CAMERA, 0x50, 0x80 + 0x20 * s);
I2CwriteByte(CAMERA, 0x51, 0x00);
I2CwriteByte(CAMERA, 0x52, 0x22 + (0x11 * s) / 2);
I2CwriteByte(CAMERA, 0x53, 0x5e + (0x2f * s) / 2);
I2CwriteByte(CAMERA, 0x54, 0x80 + 0x20 * s);
I2CwriteByte(CAMERA, 0x58, 0x9e);  //matrix signs
}
void setup() {
inline void readReset() attribute((always_inline));
inline void writeEnable() attribute((always_inline));
inline void writeDisable() attribute((always_inline));
inline void writeReset() attribute((always_inline));
Serial.begin(115200);
pinMode(D0,INPUT_PULLUP);    //8 Bit pixil input from camera.
pinMode(D1,INPUT_PULLUP);    //
pinMode(D2,INPUT_PULLUP);    //
pinMode(D3,INPUT_PULLUP);    //
pinMode(D4,INPUT_PULLUP);    //
pinMode(D5,INPUT_PULLUP);    //
pinMode(D6,INPUT_PULLUP);    //
pinMode(D7,INPUT_PULLUP);    //

pinMode(D0, INPUT);
pinMode(D1, INPUT);
pinMode(D2, INPUT);
pinMode(D3, INPUT);
pinMode(D4, INPUT);
pinMode(D5, INPUT);
pinMode(D6, INPUT);
pinMode(D7, INPUT);

//pinMode(VSYNC,INPUT_PULLUP);   //Frame strobe input or VSYNC
pinMode(VSYNC, INPUT);

//FIFO and Camera control inputs.
pinMode(RRST, OUTPUT);
pinMode(WRST, OUTPUT);
pinMode(RCK, OUTPUT);
pinMode(WR, OUTPUT);

//LED pin (For debugging)
pinMode(LED_BUILTIN, OUTPUT);

Wire.begin();
//What you need to initiate I2C communication with the OV7670.
I2CwriteByte(CAMERA,REG_COM7,0b10000000);   //all registers default
I2CwriteByte(CAMERA,REG_CLKRC,0b10000000);  //double clock
I2CwriteByte(CAMERA,REG_COM11, 0b1000 | 0b10);   //enable auto 50/60Hz detect + exposure timing can be less...
//I2CwriteByte(CAMERA,REG_TSLB,0b100);     //sequence UYVY
I2CwriteByte(CAMERA,REG_TSLB,0x14);
I2CwriteByte(CAMERA,0x67, 0x80);
I2CwriteByte(CAMERA,0x68, 0x80);
//I2CwriteByte(CAMERA,REG_COM7, 0b100);    //RGB
//I2CwriteByte(CAMERA,REG_COM15, 0b11000000 | 0b010000); //RGB565
///////////////////////////////////////////////////////////////////////
I2CwriteByte(CAMERA,REG_COM10,0x02); //VSYNC negative
I2CwriteByte(CAMERA,REG_MVFP, 0x2b);  //mirror flip
//Test Image.
//I2CwriteByte(CAMERA,SCALING_YSC,0x35 | 0x80);
//Image Scaler for 320x240 QVGA.
//I2CwriteByte(CAMERA,REG_COM14,0x19);
//I2CwriteByte(CAMERA,SCALING_DCWCTR,0x11);
//I2CwriteByte(CAMERA,SCALING_PCLK_DIV,0xf1);
//Image Scaler for 160x120 QQVGA.
//I2CwriteByte(CAMERA,REG_COM3, 0x04);
//I2CwriteByte(CAMERA,REG_COM14, 0x1a);
//I2CwriteByte(CAMERA,REG_SCALING_XSC, 0x3a);
//I2CwriteByte(CAMERA,REG_SCALING_YSC, 0x35);
//I2CwriteByte(CAMERA,REG_COM14,0x1a);
//I2CwriteByte(CAMERA,SCALING_DCWCTR,0x22);
//I2CwriteByte(CAMERA,SCALING_PCLK_DIV,0xf2);
//Image Scaler for 80x60 QQQVGA.
I2CwriteByte(CAMERA,REG_COM3, 0x04);
I2CwriteByte(CAMERA,REG_COM14, 0x1b);
I2CwriteByte(CAMERA,REG_SCALING_XSC, 0x3a);
I2CwriteByte(CAMERA,REG_SCALING_YSC, 0x80);
I2CwriteByte(CAMERA,REG_COM14,0x1b);
I2CwriteByte(CAMERA,SCALING_DCWCTR,0x33);
I2CwriteByte(CAMERA,SCALING_PCLK_DIV,0xf3);
//frameControl(196, 52, 8, 488);    // new lead
I2CwriteByte(CAMERA,REG_HSTART, 0x18);
I2CwriteByte(CAMERA,REG_HSTOP, 0x06);
I2CwriteByte(CAMERA,REG_HREF, 0x24);
I2CwriteByte(CAMERA,REG_VSTART, 0x02);
I2CwriteByte(CAMERA,REG_VSTOP, 0x7a);
I2CwriteByte(CAMERA,REG_VREF, 0x00);
I2CwriteByte(CAMERA,0xb0, 0x84);
saturation(10);
I2CwriteByte(CAMERA,0x13, 0xe7);
I2CwriteByte(CAMERA,0x6f, 0x9f);
//Experimental values for day time
//I2CwriteByte(CAMERA,0x11, 0x80);
//I2CwriteByte(CAMERA,0x6b, 0x0a);
//I2CwriteByte(CAMERA,0x2a, 0x00);
//I2CwriteByte(CAMERA,0x2b, 0x00);
//I2CwriteByte(CAMERA,0x92, 0x00);
//I2CwriteByte(CAMERA,0x93, 0x00);
//I2CwriteByte(CAMERA,0x3b, 0x0a);
//Values for day time
I2CwriteByte(CAMERA,0x11, 0x00);
I2CwriteByte(CAMERA,0x6b, 0x4a);
I2CwriteByte(CAMERA,0x2a, 0x00);
I2CwriteByte(CAMERA,0x2b, 0x00);
I2CwriteByte(CAMERA,0x92, 0x2b);
I2CwriteByte(CAMERA,0x93, 0x00);
I2CwriteByte(CAMERA,0x3b, 0x0a);
}
void readReset()
{
digitalWrite(RRST, 0);
delayMicroseconds(1);
digitalWrite(RCK, 0);
delayMicroseconds(1);
digitalWrite(RCK, 1);
delayMicroseconds(1);
digitalWrite(RRST, 1);
}
void writeEnable()
{
digitalWrite(WR, 0);
}
void writeDisable()
{
digitalWrite(WR, 1);
}
void writeReset()
{
digitalWrite(WRST, 0);
delayMicroseconds(1);
digitalWrite(WRST, 1);
}
void loop() {
timeBegin = micros();
digitalWrite(LED_BUILTIN, HIGH);
while(digitalRead(VSYNC)== LOW);
while(digitalRead(VSYNC)== HIGH);
writeReset();
writeEnable();
while(digitalRead(VSYNC)== LOW);
writeDisable();
Frame();
}
void Frame(){
unsigned long timeEnd = micros();

duration = timeEnd - timeBegin;

digitalWrite(LED_BUILTIN, LOW);

readReset();
for (y = 0; y <60; y++) {
  for (x = 0; x < 80; x++) {
    digitalWrite(RCK, LOW);
    digitalWrite(RCK, HIGH);
    //myImage[i][j] = ((gpio_get_all() >>2)  & (0b11111000));
    uint8_t pixelData = 0;
   pixelData =  ((digitalRead(51) << 7) |
                (digitalRead(50) << 6) |
                (digitalRead(49) << 5) |
                (digitalRead(48) << 4) |
                (digitalRead(47) << 3) |
                (digitalRead(46) << 2) |
                (digitalRead(45) << 1) |
                (digitalRead(44) << 0));

  // Store the pixel value in the myImage array at the appropriate position
    myImage[x][y] = pixelData;
    digitalWrite(RCK, LOW);
    digitalWrite(RCK, HIGH);

   }
 }

Horizon();
To_PC();  //To Processing
//Timer_USB();       //For for testing frame rate
//One_Byte_Of();    //For debugging single pixel
}
void Horizon(){
for(x = 0; x < 80; x ++){
myImage[x][30] = 255;
}

}
void To_PC(){
for(y = 0; y < 60; y ++){
for(x = 0; x < 80; x ++){
Serial.print(myImage[x][y]);
Serial.print(",");
}

}
Serial.println(" ");
}
void Timer_USB(){
Serial.println(duration);
}
void One_Byte_Of(){
Serial.println(myImage[40][30], BIN);
}

The image displayed is the same as the QR code, is the clock signal wrong

Try replacing this
pixelData =  ((digitalRead(51) << 7) |
(digitalRead(50) << 6) |
(digitalRead(49) << 5) |
(digitalRead(48) << 4) |
(digitalRead(47) << 3) |
(digitalRead(46) << 2) |
(digitalRead(45) << 1) |
(digitalRead(44) << 0));
With this         myImage[y][x] = (REG_PIOC_PDSR & 0xFF000) >> 12;

myImage[y][x] = (REG_PIOC_PDSR&0xFF000) > > 12. Neither can I; As far as I know, FIFO doesn't seem to work that way

**I also found that the pixel value at the beginning also wrote some garbled Chinese**

fine

After I grounded the OE pin, there was a lot of snow pattern. But you don't seem to see the OE setting in your code. I don't know if this means I'm one step closer to success? At present, my configuration of OV7670 module does not use HERF,RST and STR.

Did you put those 4.7K pull-up resistors on I2C?

And if you comment this part of the code out .... Horizon();   =  //Horizon(); you can remove that white line in the meddle of the image.

And I just checked yes the OE pin is just grounded.

And RST to 3v+

it is necessary?
---Original---
From: "Anthony @.>
Date: Thu, Aug 3, 2023 17:34 PM
To: @.>;
Cc: "Small<EMAIL_ADDRESS>Subject: Re: [ap-tech/PI-Pico-OV7670-FIFO-Camera] arduino due (Issue #1)
Did you put those 4.7K pull-up resistors on I2C?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

OK，thanks，I will replay tomorrow
---Original---
From: "Anthony @.>
Date: Thu, Aug 3, 2023 17:56 PM
To: @.>;
Cc: "Small<EMAIL_ADDRESS>Subject: Re: [ap-tech/PI-Pico-OV7670-FIFO-Camera] arduino due (Issue #1)
And RST to 3v+
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

It's still all snow pattern

arduino has a built-in pull-up resistor, and I set it to pull-up mode, but nothing changed

After I connected the RST to 5V (because I don't have any more 3.3V), the image looked like this

This is my first time in this situation and I don't know what to do. Is it possible that VSYN is incorrectly configured and does not store the correct image data? Or is the RCK wrong? Or was some of the data transmitted to PROCESS lost?

Do you have an oscilloscope to see if you are getting an I2C signal?


Adding support for OpenAI's real-time model

Added support for OpenAI realtime model, which is built on Websockets
Additionally, if Spring AI can provide a more convenient and rapid way to integrate Spring Websocket, it should be very helpful for developers
Azure's Samples about realtime model
https://github.com/Azure-Samples/aoai-realtime-audio-sdk
The following is excerpted from the Readme
/realtime is built on the WebSockets API to facilitate fully asynchronous streaming communication between the end user and model. It's designed to be used in the context of a trusted, intermediate service that manages both connections to end users and model endpoint connections; it is not designed to be used directly from untrusted end user devices, and device details like capturing and rendering audio data are outside the scope of the /realtime API.

Thanks for the submission ,very cool stuff being developed!

Will be more and more important for real life solutions! Is there anywhere a functioning alternate Java implementation for it?


persisting config on docker reboot

Hello,
Could you add persisting configuration on reboot ?
I am trying with a volume on "/opt/generatedata" but it's not working.
Thanks.

👋 hey @Nonobis,
I am not sure to understand your request? Afaik, persistence configuration in containers can be achieved at runtime not build 🤔

sorry, problem solved :)


Pen and Touch not working in Windows 8.1 and 10

On Windows 7 Dolphin appears to work fine with Touch, Pen and Mouse input. However on Windows
8/8.1/10 only Mouse input works correctly.
After digging deep into Dolphin Windows message handling I found that the problem lies with the value of the QS_ALLINPUT flags value used by isInputAvailable. This is defined in the Win32Constants pool dictionary. The default value is 16rFF which is the pre Windows XP value. Windows XP and later support an extra flag, 16r400, which allows applications to detect raw input messages from some HID devices like joysticks or 3D mice. Examining the return of the GetQueueStatus call in isInputAvailable I observed a totally uncocumented flag, 16r1000 which appears when the pen or touch events occur. Adding this to  QS_ALLINPUT worked!
So in the only change needed to get pen and touch events working in Windows 8/8.1/10 is to change the value of  QS_ALLINPUT to a value of 16r10FF or 16r14FF and accept the “recompile methods?” message that Dolphin throws up.

@andygraham, yes that is part of the solution. We also need to change the definition of _WIN32_WINNT in the VM build as it is building to target Windows pre-version 6 currently. Without changing that the system won't recognise incoming events from those sources when it is doing heavy background computations. It will mostly work though if you just change the constant in the image.
The most up to date definition is:
#define QS_INPUT           (QS_MOUSE         | \
                            QS_KEY           | \
                            QS_RAWINPUT      | \
                            QS_TOUCH         | \
                            QS_POINTER)
...
#define QS_ALLINPUT        (QS_INPUT         | \
                            QS_POSTMESSAGE   | \
                            QS_TIMER         | \
                            QS_PAINT         | \
                            QS_HOTKEY        | \
                            QS_SENDMESSAGE)

QS_TOUCH is 16r800, and QS_POINTER is 16r1000. You are right that the latter two don't seem to be documented, but they are in the WinUser.h header file from the Windows SDK.
Therefore QS_ALLINPUT should be 16r1CFF for windows 6.02 (Windows 8.0) and later

And with this we are no longer supporting Windows 7 (https://github.com/dolphinsmalltalk/DolphinVM/issues/135)?

No, of course that isn't the intent. Microsoft's mainstream support for Windows 7 has ended, but it is in extended support until January 2020. In the meantime, however, if you track the tip of master you might very well encounter issues on that platform, since it isn't a mainstream dev/test platform any more, so any issues aren't going to show up in the regular CI builds, even if they have test coverage. Of course the test coverage is variable, and even if it weren't it should still be assumed that the development tip is "unbaked".

Sorry, my question was a bit harsh. I completely recognize the risks associated with staying on the "bleeding edge" and enormously enjoy my experience being out front even if it does involve the occasional setback. Thanks for your patience!


Unable to decode packets

Currently I'm having the following error when ever I try to decode any packets:
I installed pcap via npm i pcap
/root/node_modules/pcap/decode/ieee802.11/radio_packet.js:86
            throw new Error('Radiotap Namespace / Vendor Namespace not implemented yet');
            ^

Error: Radiotap Namespace / Vendor Namespace not implemented yet
    at buildDecoder (/root/node_modules/pcap/decode/ieee802.11/radio_packet.js:86:19)
    at RadioPacket.decode (/root/node_modules/pcap/decode/ieee802.11/radio_packet.js:57:37)
    at PcapPacket.decode (/root/node_modules/pcap/decode/pcap_packet.js:46:54)
    at Function.decode [as packet] (/root/node_modules/pcap/decode/index.js:11:36)
    at PcapSession.<anonymous> (/root/test.js:8:26)
    at PcapSession.emit (events.js:198:13)
    at PcapSession.on_packet_ready (/root/node_modules/pcap/pcap.js:107:10)
    at PcapSession.session.read_callback (/root/node_modules/pcap/pcap.js:72:45)

This is the code I'm trying to test:
var pcap=require('pcap');
pcap.createSession("wlan0mon", '(type mgt) and (type mgt subtype probe-req )').
        on('packet', function (raw_packet) {
                with(pcap.decode.packet(raw_packet).link.ieee802_11Frame)
                        if (type == 0 && subType == 4)
                                console.log("Probe request",shost, "-> ",bssid);
        }
);

hello, if you're still hitting the problem please send us a .pcap of that interface, or the bytes of raw_packet which fails decoding

hello, if you're still hitting the problem please send us a .pcap of that interface, or the bytes of raw_packet which fails decoding

Unfortunately I don't have a pcap file as I'm streaming directly from my wifi card I did some research on this a while ago and apparently it has something to do with the api change between v2 and v3 although I haven't gotten around to rewriting it yet.

Can confirm, ran into this issue today. Only happens when trying to decode the packet; leaving in raw works fine :/

please, send us a .pcap with the captured packets (you can obtain one with i.e. wireshark or tcpdump)


Gap for flexbox

Prerequisites

[X] I have searched for duplicate or closed feature requests
[X] I have read the contributing guidelines

Proposal
Flexbox has the gap property just as css grid does. And its available across all browsers. Why does bootstrap still use paddings and negative margin hacks...
you can even remove the row class and div altogether now...
Motivation and context
Cause tha future is here!

This will be coming in v6. It'd be a major breaking change to modify the grid's behavior mid-flight :).

@saltnpixels  how do you solved your problem to apply gap in a flexbox without Bootstrap?


Delegation backend/itn utpime analyzer

I am creating a script that does the following:

Calculates uptime of berkeley nodes from ITN bucket
Creates identities of said nodes based on public-key public-ip and graphql-port
Prints the availability in the past 12 hours to a Google Sheets document

Also I have restructured the delegation backend application.
EDIT:
First version is fully functional expecting review

A high level of the application flow:

Gets submissions from the last 12 hour window
Creates a set of identities from said submissions
Goes through the identities and goes through the submissions and matches each submission to the identity. Counts the number of submissions for each identity
Finds the identity in the spreadsheet, or finds closest relative, or appends to the end of the spreadsheet
Looks at submission count and determines if the node was up or not up for the last 12 hours (47 submissions are enough for it to be considered active instead of the full 48, because of some edge cases)

Information about testing:
Context - during tests the application used the bucket georgeee-uptime-itn-test-1 with berkeley BP submissions

Used go install -v ./... to compile and install all the packages
Used go run cmd/itn_uptime_analyzer/main_itn_uptime_analyzer.go to run the analyzer, output was as expected
Deployed the service into staging under the url, and pointed 3 berkeley BPs to it (the service is still up, you can check it with curl https://block-producers-uptime-staging-berkeley-itn.minaprotocol.tools)

cc: @georgeee

@georgeee @Smorci re: spreadsheet per day -- maybe that's too much clicking? But speradsheet per week makes sense for me

@Smorci I think that startup instructions should go to some READme

Waiting for @joaosreis to merge this PR

The AWS sdk changes have been merged, I will start resolving conflicts and the process of merging this one aswell.

Closes #13411

This PR has been migrated as the main branch of the uptime service backend repository in the MinaFoundation organization


Microsoft Store lists Windows Terminal Preview 1.11.2421.0 but installs 1.11.2731.0

The Microsoft Store listing for Windows Terminal Preview shows:

What's new in this version
Version 1.11.2421.0
Please see our GitHub releases page for additional details.

However, when I install the software from there, I actually get version 1.11.2731.0. The version number in the "What's new" section is out of date.

Huh, thanks. Must've forgot that in the latest hotfix release. We're getting 1.12 ready now so we'll make sure to bump that too.

Isn't it automated?


AddonStatsApi->getAddonStats()->data->sales->total is missing.

As title, AddonStats->data->sales->total should be an int/string with the total number of sales an addon has.
This is missing from the schema and the PHP API.

Fixed in 55a7d4ae3cf81871c743deb38029f6cfaca24298


Rename existing project?

Is there any way I can rename an existing project? Which flies do I need to change to make sure everything works fine.

for androd, just change the gradle file and strings.xml
the path is /android/app/build.gradle, ./android/app/src/main/res/values/strings.xml

@offbye Thanks, but what if it's an iOS only project? Where do I rename?

Info.plist ,  find bundle name

grep the project for that name. If you have further issues with renaming the project please get help on StackOverflow or Discord, as per our README :)

Sure! @brentvatne Sorry for putting it here.

no problem @sankhadeeproy007! I hope you were able to resolve this

I was able to rename my react native project by changing the name and displayName in app.json. Mind you, this does not change the name of the Android app, for that, go to strings.xml and change the app_name field there.

Posted a complete open source step-by-step from the info we found scattered around the web for renaming an RN project: https://github.com/2MR/renaming-a-react-native-project


chore: setup msw for testing

Setup msw (mock service worker) for testing and/or development purposes.

👍🏻


Scrolldown Click Event

Hi,
Continuing my suggestion from the issue #12 , the scrolldown event on is triggered onClick when the pages has a height more than 100vh.
I made a video showing this using the demo terminal, I putted a div element test before the terminal and increased the height of the body, making a bigger site, and you will see the scrolldown animation to the final line in the terminal, thats what I suggest to remove, soo the dev's can implement it manually and optionally.
https://user-images.githubusercontent.com/14830148/121018958-5b317100-c775-11eb-963a-a52aafedcc6b.mp4

@SorrisoPraFoto A fix was pushed for this issue. Can you try out v0.1.13 and confirm that it is fixed?

It's Working!
Thank u soo much for that, for real.


Using 1.0.X of tinyobjloader in liblava

Hi, liblava is using tinyobjloader. Thank you for your great work!
liblava - A modern C++ and easy-to-use framework for the Vulkan API. [MIT]

Super awesome! Added! > https://github.com/syoyo/tinyobjloader/commit/e0beb00b42fb8360e1cda8f63a8f954d05ef6a86


Leverage shared package for zip deploy

Here's the package: https://github.com/EricJizbaMSFT/vscode-azure-sdk
Obviously we'll have to discuss if that shared package will work and find an actual home for it instead of my fork. For now, I only moved the zip logic and start/stop. Eventually we should move more logic over.

Okay the PR for the shared packages is out: https://github.com/Microsoft/vscode-azuretools/pull/1
This PR is updated with latest from master and I removed link to package in my custom fork. CI build will fail until shared package is published.


The timestamps of some ending frames are 0

There are always a few frames at the end of the output feature with a timestamp of 0.
For example, when using resnet-50 to extract the feature of v_GGSY1Qvo990.mp4 at 2 fps, I got:
array([    0.,   500.,  1000.,  1500.,  2000.,  2500.,  3000.,  3500.,
        4000.,  4500.,  5000.,  5500.,  6000.,  6500.,  7000.,  7500.,
        8000.,  8500.,  9000.,  9500., 10000., 10500., 11000., 11500.,
       12000., 12500., 13000., 13500., 14000., 14500.,     0.,     0.,
           0.,     0.,     0.,     0.])

For another example, if I set args.extraction_fps = 2 in resnet colab example, I got :
[    0.   500.  1000.  1500.  2000.  2500.  3000.  3500.  4000.  4500.
  5000.  5500.  6000.  6500.  7000.  7500.  8000.  8500.  9000.  9500.
 10000. 10500. 11000. 11500. 12000. 12500. 13000. 13500. 14000. 14500.
 15000. 15500. 16000. 16500.     0.     0.]

I think we could calculate the timestamp of the i-th frame by i * (1 / fps), instead of cap.get(cv2.CAP_PROP_POS_MSEC).

Yep, I saw. However, I could not reproduce it locally and I thought it is colab-related (the ffmpeg version).
Have you tried to do it locally?

Yes, I have. The first example is the one that appears when running it locally.
Here is my running command:
python main.py feature_type=resnet model_name=resnet50 extraction_fps=2 on_extraction=save_numpy batch_size=16 cpu=true video_paths="[./sample/v_ZNVhz7ctTq0.mp4, ./sample/v_GGSY1Qvo990.mp4]"
Here is the version info of my ffmpeg:
ffmpeg version N-103022-gf614390ecc-20210721 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10-win32 (GCC) 20210408

Seems like the change is harmless. Please form a PR.
Do you have any idea why it fails, by the way?

I don't know the exact reason, but all the similar fails I found online suggest using fps to calculate time (I forgot to save the link).

No problem

I think #70 fixes this


https://deb.dl.getenvoy.io/public/deb/debian install 402 error

Following https://www.envoyproxy.io/docs/envoy/latest/start/install#install-envoy-on-debian-gnu-linux instruction encounters the error below.  It started to happen 1-2 days ago to our knowledge.
Easy reproduce: open https://deb.dl.getenvoy.io/public/deb/debian/dists/bookworm/InRelease in a browser
deb [arch=amd64 signed-by=/usr/share/keyrings/getenvoy-keyring.gpg] https://deb.dl.getenvoy.io/public/deb/debian bookworm main
Hit:1 http://deb.debian.org/debian bookworm InRelease
Err:2 https://deb.dl.getenvoy.io/public/deb/debian bookworm InRelease
  402  Payment Required [IP: <IP_ADDRESS> 443]
Hit:3 http://deb.debian.org/debian bookworm-updates InRelease
Hit:4 http://deb.debian.org/debian-security bookworm-security InRelease
Reading package lists... Done
E: Failed to fetch https://deb.dl.getenvoy.io/public/deb/debian/dists/bookworm/InRelease  402  Payment Required [IP: <IP_ADDRESS> 443]
E: The repository 'https://deb.dl.getenvoy.io/public/deb/debian bookworm InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package getenvoy-envoy
root@831d9424280d:/# sudo apt update
Hit:1 http://deb.debian.org/debian bookworm InRelease
Hit:2 http://deb.debian.org/debian bookworm-updates InRelease
Hit:3 http://deb.debian.org/debian-security bookworm-security InRelease
Err:4 https://deb.dl.getenvoy.io/public/deb/debian bookworm InRelease
  402  Payment Required [IP: <IP_ADDRESS> 443]
Reading package lists... Done
E: Failed to fetch https://deb.dl.getenvoy.io/public/deb/debian/dists/bookworm/InRelease  402  Payment Required [IP: <IP_ADDRESS> 443]
E: The repository 'https://deb.dl.getenvoy.io/public/deb/debian bookworm InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
root@831d9424280d:/# sudo apt install getenvoy-envoy
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package getenvoy-envoy

This issue probably belongs at https://github.com/tetratelabs-attic/getenvoy (although looks like it's archived). CC @lizan @dio

@kkimdev we provide binaries on our release page now, an apt repo is planned, we probs need to update the docs - ill reopen for that

Same issue,

Hey, The issue of getting a 402 error while installing seems to be still existing, also additionally have tried the link provided by @htuch .The error seems to be syntax error in the link provided as its not writing output to destination CC @lizan @dio

Same issue for ubuntu
root@2b12f62e3aa0:/# echo a077cb587a1b622e03aa4bf2f3689de14658a9497a9af2c427bba5f4cc3c4723 /usr/share/keyrings/getenvoy-keyring.gpg | sha256sum --check
/usr/share/keyrings/getenvoy-keyring.gpg: OK
root@2b12f62e3aa0:/# echo "deb [arch=amd64 signed-by=/usr/share/keyrings/getenvoy-keyring.gpg] https://deb.dl.getenvoy.io/public/deb/ubuntu $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/getenvoy.list
deb [arch=amd64 signed-by=/usr/share/keyrings/getenvoy-keyring.gpg] https://deb.dl.getenvoy.io/public/deb/ubuntu jammy main
root@2b12f62e3aa0:/# apt update
Err:1 https://deb.dl.getenvoy.io/public/deb/ubuntu jammy InRelease
  402  Payment Required [IP: <IP_ADDRESS> 443]
...
E: Failed to fetch https://deb.dl.getenvoy.io/public/deb/ubuntu/dists/jammy/InRelease  402  Payment Required [IP: <IP_ADDRESS> 443]
E: The repository 'https://deb.dl.getenvoy.io/public/deb/ubuntu jammy InRelease' is not signed.

@kkimdev I want to work on this? Can you explain a bit, what needs to be done here? I am a beginner here, but I think I can solve if explained

We're getting the 402 error for the CentOS RPMs too.  Is this intentional?  How should we be getting these RPMs now?
$ curl -I https://rpm.dl.getenvoy.io/public/rpm/centos/7/x86_64/repodata/repomd.xml
HTTP/2 402
content-length: 0
server: CloudFront
date: Mon, 07 Aug 2023 19:49:50 GMT
x-detail: Access to the repository has been restricted.
etag: "10f6662f7af914e07ee036ad9e09675b"
expect-ct: enforce, max-age=86400, report-uri="https://cloudsmith.report-uri.io/r/default/ct/enforce"
referrer-policy: same-origin, no-referrer-when-downgrade
strict-transport-security: max-age=7776000; includeSubdomains;
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 0
x-cloudsmith-log: eyJuYW1lc3BhY2UiOiAidmFuaXJkSEx6bmN4IiwgInJlcG9zaXRvcnkiOiAiU2l0V3BmbzFsSTZUIiwgInJlcG9zaXRvcnlfdHlwZSI6IDMsICJhdXRoX3R5cGVfaWQiOiAwLCAidG9rZW4iOiBudWxsLCAidXNlciI6IG51bGwsICJhdXRoX2J5X2ludGVybmFsX3NlcnZpY2UiOiBmYWxzZSwgImJhY2tlbmRfa2luZCI6ICJSUE0iLCAicGFja2FnZSI6IG51bGwsICJwYWNrYWdlX2ZpbGUiOiBudWxsLCAicGFja2FnZV9kaXN0cm9fdmVyc2lvbiI6IG51bGwsICJldWxhX2FjY2VwdGVkIjogbnVsbCwgInJlbW90ZV9wYXRoIjogIi9jZW50b3MvNy94ODZfNjQvcmVwb2RhdGEvcmVwb21kLnhtbCIsICJ1cHN0cmVhbV9yZWYiOiBudWxsLCAidXBzdHJlYW1fcmVmX21vZGUiOiBudWxsLCAid2ViaG9va3MiOiBudWxsfQ==
x-cache: Miss from cloudfront
via: 1.1 15b896d254f935ae71226074f7ea14b6.cloudfront.net (CloudFront)
x-amz-cf-pop: EWR53-C2
x-amz-cf-id: c7jxhVs5ua6a6-l3liouR8XEv3iCmQSI35vJ2-KtHPatxcYFB_bQFQ==

getenvoy is discontinued
we are publishing raw binaries, and will most likely debs, not sure about rpms

Where can we get copies of the packages, so we can mirror them locally as a stop-gap?

To answer my own question, the Tetrate repos are mirrored at https://cloudsmith.io/~tetrate/repos/.

The documentation at https://www.envoyproxy.io/docs/envoy/latest/start/install probably should be updated so it doesn't point at non-existent resources.


Feature request: Switch TableBlock’s header controls to a field that requires user input

Is your proposal related to a problem?
Related: #5865, #5977. Wagtail’s TableBlock has support for defining the first row, or column, as table headers.
While it’s not mandatory for a table to have header cells, if the table isn’t meant for layout then using header cells is a usability and accessibility benefit (or requirement) – header cells are generally displayed differently (e.g. bold), and screen readers will use the header cell’s label when announcing items is the header for. I believe failing to mark up header cells as such is a failure of WCAG2.1’s Success Criterion 1.3.1 (Info and Relationships).
I think the current form makes it a bit too easy to miss those checkboxes and leave the table without headers.
Describe the solution you'd like
I would suggest changing the header cells’ two checkboxes to a single "Header cells" dropdown, with the following options:

[Choose] (Default)
First row
First column
First row and first column
No header cells

This field would be required. The main improvement here is the fact that contrary to checkboxes, the field has to be interacted with for the user to select the "No header cells" option that we want to discourage the use of (but should still be an option).
Describe alternatives you've considered
One alternative would be to do this as a per-project customization, but it feels like an improvement that could easily live in Wagtail directly. Other changes to the TableBlock to remove the ability to have no header cells aren’t particularly compelling, because we still want the ability to select row/column/both.
Additional context
Additionally to the above, as part of this change we could consider:

Improving the help text for this field, to clarify its usage and the accessibility consequences
Adding a straightforward way to customize this to disable the "No header cells" option – in practice all data tables should have header cells, and a table that doesn’t have any would be better as a list, or heading sections

In terms of migration, this looks like it could be easy:

First row checkbox -> First row dropdown option
First column checkbox -> First column dropdown option
Both checkboxes -> "Both" dropdown option
No checkboxes -> "No header cells" option

cc @zmustapha and @rjpruitt16 if you have any thoughts on this.

Just to add, I don't think it's feasible for us to perform a data migration on TableBlock data that already exists in people's projects. That doesn't rule out making the change at the UI level, though - we'd just need to make the appropriate translations between the first_row_is_table_header / first_col_is_header flags (as stored in the JSON) and the dropdown values, either within render_form / value_from_datadict or on the Javascript side.

👍 good point, that seems like a neat solution. And we won’t have to change the table’s front-end rendering, which already works as intended with the current setup.

Marking this as "good first issue", and removing "Needs Design Decision" – if anyone wants to pick this up please post a comment and go ahead. Changing this require some Django knowledge, and changing the UI to a <select>. Not super straightforward but should be approachable, and it should be relatively self-contained / easy to write tests for.

This issue has two very old PR's active 😅 ? Can i still take up this issue @thibaudcolas @lb- ??

@ParitoshKabra as you’ve noticed this has already been assigned to someone and there is a PR awaiting review, so no.

@cnk  shall i work on this issue?

@salty-ivy Yes please this is still something that could use some attention. Please look at gasman's comments about how to preserve compatibility with existing table data. And if you have any questions, please post them here so Thibaud or I can advise.

okay, thanks a lot !

I want to work on this issue. kindly give me permission and access to work on this issue

Can i work on this issue?

@DevilsAutumn go for it, there is an existing PR (draft) with feedback. Please review that and I would suggest building a new PR based on where it started.

Im trying to create (on main) and its not showing the + button which is used to add tables, while on v5.2.2 the same code is working fine. here is a ss:


Svg "fill" and can't be overwritter in css anymore

Before
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
  <defs>
    <style>
      .cls-1 {
        fill: #d9d9d9;
        fill-rule: evenodd;
      }
    </style>
  </defs>
  <g id="ic_ac_unit" transform="translate(-655 -494)">
    <path id="Icon" class="cls-1" d="M425-56h-4.17l3.24-3.24-1.41-1.42L418-56h-2v-2l4.66-4.66-1.42-1.41L416-60.83V-65h-2v4.17l-3.24-3.24-1.42,1.41L414-58v2h-2l-4.66-4.66-1.41,1.42L409.17-56H405v2h4.17l-3.24,3.24,1.41,1.42L412-54h2v2l-4.66,4.66,1.42,1.41L414-49.17V-45h2v-4.17l3.24,3.24,1.42-1.41L416-52v-2h2l4.66,4.66,1.41-1.42L420.83-54H425Z" transform="translate(250 559)"/>
  </g>
</svg>

After
/* eslint-disable */
/* tslint:disable */
// @ts-ignore
import icon from 'vue-svgicon'
icon.register({
  'ac_unit': {
    width: 16,
    height: 16,
    viewBox: '0 0 20 20',
    data: '<path pid="0" d="M20 9h-4.17l3.24-3.24-1.41-1.42L13 9h-2V7l4.66-4.66L14.24.93 11 4.17V0H9v4.17L5.76.93 4.34 2.34 9 7v2H7L2.34 4.34.93 5.76 4.17 9H0v2h4.17L.93 14.24l1.41 1.42L7 11h2v2l-4.66 4.66 1.42 1.41L9 15.83V20h2v-4.17l3.24 3.24 1.42-1.41L11 13v-2h2l4.66 4.66 1.41-1.42L15.83 11H20z" _fill="#d9d9d9" fill-rule="evenodd"/>'
  }
})

Now all icons are white and my color overrides in css are ignored

The fill attr is removed by svgo. There are no fill attr in SVG.

me too. After the upgrade, the icon color has changed. I have to modify the code and hope to return to the previous version.

Same issue after upgrade. Not sure what you mean @Allenice - fill attr is definitely in SVG...?

Same issue here. Has anyone found the last version that this worked in?

@tcasey I believe 3.2.2 - I've reverted to that for now.

Yes, the latest version has  this bug. Someone has submitted a PR  to fix this bug, and I will merge it as soon as possible.

This is due to the default value of the isOriginalDefault option. Thanks @philippe-tellier https://github.com/MMF-FE/vue-svgicon/pull/86.  It will be fixed in v3.2.5


AWS S3: multipart upload (5MB+) fails when encryption is enabled with SSE-S3

Summary
This issue is mostly to report an error and give a way to fix it for people encountering it in future.
I tried to use SSE-S3 encryption by setting up s3.encryptionOptions.enableEncryption (and no other options) and got consistens errors on multipart uploads (minio client splits 5+MB uploads automagically) with failed to put file: x-amz-server-side-encryption header is not supported for this operation. .
I tried tracking it down to https://github.com/minio/minio-go/issues/1776 , but the fix was really simple: just don't enable encryption as it is always-on with no option to disable on AWS S3 anymore:

Amazon S3 now applies server-side encryption with Amazon S3 managed keys (SSE-S3) as the base level of encryption for every bucket in Amazon S3. Starting January 5, 2023, all new object uploads to Amazon S3 are automatically encrypted at no additional cost and with no impact on performance. The automatic encryption status for S3 bucket default encryption configuration and for new object uploads is available in AWS CloudTrail logs, S3 Inventory, S3 Storage Lens, the Amazon S3 console, and as an additional Amazon S3 API response header in the AWS Command Line Interface and AWS SDKs. For more information, see Default encryption FAQ.

This could be documented somewhere unless it's a temporary AWS hiccup to fail when specifying it on multipart upload explicitly.

FYI: the fix landed in https://github.com/minio/minio-go/pull/1777 , pending release


FEATURE: Make gene box expandable, increase default height to 25 genes

The same way that the genes and cells text box can be enlarged vertically (see screenshot), could we to the same for the selected gene list?  At the moment it only shows about 10 genes with might be too few, a default height for 25 genes i think might be good

I made the select larger, but it's not expandable


Service 'web' failed to build

Hey there. Cool looking project. Please see my username, but I am having issues building. I attempted on Ubuntu 18.04 within a VM as well as I signed up on DigitalOcean to see if I ruined something. I am getting the same error on both Ubuntu instances.
Local VM - Ubuntu 18.04

DigitalOcean Ubuntu 18.04

Googling failed for me sadly. If you can point me in the correct direction I would very much appreciate that!

Can you explain step by step what are you executing to build and run the Dockerfile / Docker Compose? I was able to ran the project into DigitalOcean following the installation guide without any problem.

Hi @notsmartjustnot. Are you using $5/mo $0.007/hr standard Droplet? Please try to upgrade to $10/mo Droplet at least and build again. That happened to me using $5/mo Droplet sometimes.

Hi @notsmartjustnot I found the issue, please pull the last version and try again.


[iOS] Add possibility to disable buttons in action sheet ios

Summary
Fixed version of the previous PR after reverting changes

I've noticed that currently there is no option to disable button within the ActionSheetIOS. It can be really useful and decided to extend the API to support that functionality.
I added a new option called disabledButtonsIndices to ActionSheetIOS which is an array of button indices which should be disabled.
ActionSheetIOS documentation - PR https://github.com/facebook/react-native-website/pull/1898
Changelog
[iOS] [Added] - Add disableButtonsIndices option to ActionSheetIOS component
Test Plan

Run the RNTester
Choose ActionSheetIOS
Check the fourth example Show Action Sheet with disabled buttons
Option 1 and Option 2 should be disabled

screenshot
gif

CC: @shergin is there any update on this?

@shergin would you please take a look at this? Thanks!
to make the review easier, the line that fixes the crash is if (options.disabledButtonIndices()) in https://github.com/facebook/react-native/blob/7d82791c6877dc1e3bb3da8bf5ceee1bd720a5b8/React/CoreModules/RCTActionSheetManager.mm#L80

@lukewalczak there is a conflict, would you mind fixing it? Then we can try ping someone from fb again, thank you!

Thanks @vonovak for friendly ping, I've resolved a conflict. @shergin is there something I can do to proceed with that PR?


External Display

I used a USB-C to Display-Port wire to connect the display and my M1 Mac , but the display did not show anything.
I'm sure my wire and wiring without problem, and I have follow your introduction do I need such as install/update/upgrade....

Or they're just some problems haven not develop.
Thank you anyway.

Hi,
USB-C DisplayPort Alt Mode is still work-in-process on all models.
Source: https://github.com/AsahiLinux/docs/wiki/Feature-Support


ASSIST - write_ontology expects property names to start with lowercase

If a property name begins with an upper case letter, write_ontology generates a Prolog file that won't load.
For example, the Turnstile example includes the following definition in DevelopmentPlan.sadl:
   StructualCoverageAnalysis is a type of ANALYSIS.
        CoveredNodes describes StructualCoverageAnalysis with values of type int.
        UncoveredNodes describes StructualCoverageAnalysis with values of type int.
        wasInformedBy of StructualCoverageAnalysis has values of type SoftwareComponentTestExecution.

This causes write_ontology to add the following predicates to ontology/developmentplan:
CoveredNodes(A, B) :- rdf(A, rack:'DevelopmentPlan#CoveredNodes', B).
UncoveredNodes(A, B) :- rdf(A, rack:'DevelopmentPlan#UncoveredNodes', B).

These prevent developmentplan from loading, and generate some rather obscure error messages:
[assist/bin/ontology/developmentplan].
Warning: /Users/rjs/Documents/Jobs/clarissa/Work/RACK/assist/bin/ontology/developmentplan.pl:3:
Warning:    Singleton variables: [CoveredNodes,UncoveredNodes]
ERROR: /Users/rjs/Documents/Jobs/clarissa/Work/RACK/assist/bin/ontology/developmentplan.pl:3:
ERROR:    export/1: Arguments are not sufficiently instantiated
ERROR: /Users/rjs/Documents/Jobs/clarissa/Work/RACK/assist/bin/ontology/developmentplan.pl:3:
ERROR:    export/1: Arguments are not sufficiently instantiated
ERROR: /Users/rjs/Documents/Jobs/clarissa/Work/RACK/assist/bin/ontology/developmentplan.pl:239:12: Syntax error: Operator expected
ERROR: /Users/rjs/Documents/Jobs/clarissa/Work/RACK/assist/bin/ontology/developmentplan.pl:240:14: Syntax error: Operator expected
true.

FIxed in https://github.com/ge-high-assurance/RACK/pull/498


Add CODEOWNER file

We need to add a CODEOWNER file to indicate the DRI of the repo.

@brunocalza, I think we both should be the DRI in reality since both can do a triage of issues and organize things in this repo.
If you think it's fine, I can be "formally" the DRI, but in practice, feel free to do triaging or any organization.
This is relevant only for backlog issues since other enhancements/features will usually be part of GH Projects with their own DRI.
LMK your thoughts!

What about listing all relevant CODEOWNERS, with the practice that the Primary DRI is always listed first?

What about listing all relevant CODEOWNERS, with the practice that the Primary DRI is always listed first?

SGTM

Sounds good! :)


Make test cases runnable

This is a fix for #6 .
It's implemented mostly in Nix, but could be changed into a shell script if that's preferable.

All tests can be run with ./run-tests.sh.
An individual test can be specified: ./run-tests.sh with-inDirectory2
Can output only failing tests: ./run-tests.sh @onlyFailures

Empty lists mean no failures occurred for that test case.

Thanks!


Support forward proxies as backend

Do you want to request a feature or report a bug?
Feature
What did you expect to see?
I would like traefik to be able to use a forward proxy (such as squid) as backend.
In this configuration, all requests with Host ~ *google.com are sent to squid (localhost:3128).
  [frontends]
   [frontends.google]
   backend = "squid"
   passHostHeader = true
     [frontends.google.routes.route1]
     rule = "HostRegexp:{subdomain:.*}google.com"

 [backends]
   [backends.squid]
     [backends.squid.servers.server1]
     url = "http://localhost:3128"

The problem is that squid would expect a GET www.google.com HTTP packet, but traefik will forward one with GET localhost:3128 and the Host header (correctly) set to www.google.com.
Would that be possible to alter the uri or preserve the one from the request before sending the request to the backend?

Hi! I'm Træfiker :robot: the bot in charge of communication regulation.
Thanks for your interest in Træfik!
We dedicate the issue tracker to bug reports and feature requests only.
If you have questions and need community support, you can join our Slack workspace and reach out to us on the #support channel.
Another option is to use Stack Overflow and tag your question traefik.
Of course, double checking Træfik's documentation is always a good idea :sweat_smile:

Why closed? Also note https://traefik.slack.com/archives/C0CDT22PJ/p1529667994000008.

As far as I understand, traefik doesn't support rewriting the uri host (but it supports rewriting the uri path). Why is this not a feature request? Or has it already been assessed that such a feature will never be available in traefik?


[Issue] Show article contributors

What is the issue about?
Probably the contributors of each article can be pulled from GitHub.
The template to be modified is post.thyme
Code of Conduct

[X] I agree to follow this project's Code of Conduct

Ended up by displaying contributors from the site content itself, by linking the author info to it's about page. In future, it some external contributors wants to be displayed on the list, the post.thyme template can be updated to accept, along with the current authorHandle and authorProfileImage, another two parameters from the articles: externalAuthorProfileUlr and externalAuthorProfileImageUrl. Then these two new variables can be pulled into the template and follow the same logic used right now to display the author info hosted in the static assets.


Getting error TypeError: startingRef.get is not a function

firestore-export --accountCredentials ..\sales-buddy-v2-firebase-adminsdk-6euxz-526882fedf.json --backupFile myDatabase1.json --prettyPrint
TypeError: startingRef.get is not a function

I'm a newbie, so might be missing something basic. Please help

Did the export still happen, but you got a warning, or did it no happen at all? The root of a Firestore database is kind of like a document, so I kind of treat it like one...I'll test it out and get back to you.

I've got some issues with deploying this to NPM...I'll have that fixed hopefully this afternoon.

No, the export didn't happen at all. Await the fix.
On Wed, Mar 14, 2018 at 10:59 PM, Jared Loosli<EMAIL_ADDRESS>wrote:

Did the export still happen, but you got a warning, or did it no happen at
all? The root of a Firestore database is kind of like a document, so I kind
of treat it like one...I'll test it out and get back to you.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/jloosli/node-firestore-import-export/issues/1#issuecomment-373107820,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AjmDuVivPczoaMxSP6fINZkB7nie7jr9ks5teVOFgaJpZM4SoJnr
.


removed the form options from the typeblock

Can one of the admins verify this patch?

@AppInventorWorkerBee ok to test

Superseded by #1928


Opinionated Update - ISA, OS, Development Environments and Game Consoles

Based on our E-SIG meetings the document has been updated to:

Define the ISA platforms to be supported (excludes MIPS)
Define the Operating Systems to be supported (prioritizing the RTOS platforms no other group will focus on)
Defined both a development environment and a deployed (target) environment for both OS and ISA
Define the memory (RAM) and non-volatile memory (storage) footprints to address
Provided more detailed descriptions of what it means for the E-SIG to address a platform
Provided explanation of how Moore's law impacts the embedded space and how we can compromise for MCU and MMUs
Provided stated support for Game Console Development Kits

This is quite an opinionated update, deliberately so, and the hope is we can drive the discussion via this PR.

@squillace pointed out that the document was incomplete, with a matrix of hardware and specifications which needed entries at the end of the document. The core system specifications (512kb RAM, nonvolatile storage etc) stood for all ISAs.  I think it makes more sense to provide example links too development boards which can be purchased and meet these requirements, or as close to these requirements as possible. This provides everyone with a much faster way to obtain development hardware and get up and running.
The core message on hardware capabilities remains unchanged.

now it looks like it can be used!

Thanks @squillace! - Since the remainder of this document was approved during the last e-sig meeting, I'm going to merge this and we can move on.


Improve kpt package (Kptfile) condition handling

It also sorts the conditions in the Kptfile's status by type

@kispaljr this looks like it will fix the problem I worked around with https://github.com/GoogleContainerTools/kpt/pull/3990/files#diff-d81df890ed5e08ca074d2063624c3fbb25bfb1033030685dcd40799146e4356eR808, since it changes the output of those fields. I did also see the Kptfile "description" orderered differently between the Nephio and package variant controllers too, so I am not sure it will solve it completely.
I think we may want to hold off on this until after R1, unless we believe it is necessary for some other treason.

OK, let's not break things and wait until R1.
With this I intended to remove every piece of code from the SDK that rewrites the Kptfile resource. The only way I update the Kptfile is by directly modifying the list items under status.conditions, so in theory it shouldn't even touch anything outside that. But to be honest this should have been true for my previous attempt, as well, so if you've seen the description field changed by a KRM function than it probably means there is bug still in the code.

Hi @kispaljr , is this change still relevant?

Hi @kispaljr , is this change still relevant?

well, in order to answer that, I have to investigate if the problem that it tried to solve still exist or not.
We had a workaround on porch's side, but this would improve things on the kpt functions' side

Yes, this is still relevant, but the library itself changed considerably underneath.
I will rebase the code to the new library.


[ARCHIVE] Project: "Danger Zone DAO"

Chain: mainnet
Project ID: 74

duplicate of https://github.com/jbx-protocol/juice-interface/issues/1319


Add support for DocumentFragments

Coverage decreased (-0.02%) to 93.06% when pulling ad9e7e822f73f77c8384aa8b061de19c8271e205 on papandreou:feature/DocumentFragment into 526c760d24662357d24dc1d2d5fc4b5a20d7f4dc on Munter:master.

Awesome. I've needed this already. Wanted to compare markdown output with a reference :)


You have enabled the "Protected" option on a rule.
Best

Thanks!

I have the same problem, but why even if I remain on the same site? I'm not closing it (the reason I want protected), I'm just browsing the site. Maybe using Regex instead of Contains in the rule?

In the browser there is no distinction between leaving a website and refreshing a page (can be the same one or another one).
So the protected feature is only useful on Single Page Applications that does not need to reload the entire page, like GMail.


Status in a policy shouldn't prevent spec updates

The upgrade policy had a value in the status and spec sections of a
ClusterVersion resource.  The config policy controller ignored the
update because there was a status update.
Refs:

https://github.com/stolostron/backlog/issues/21908

Signed-off-by: Gus Parvin<EMAIL_ADDRESS>

/hold
Will look into a test case

Removed reviewers for now since I suspect this won't work.

@gparvin let me know when this is ready for review and has a test case.

I can't figure out how to un-approve :( my bad

@mprahl and @JustinKuli Take a new look at this now.  The test case is finally working.

/cherry-pick release-2.5

/unhold


Win/Linux: detect real casing of workspace paths

In insiders, I had a workspace opening with a lowercase workspaceRoot path, so that file paths were reported as lowercased, and ${workspaceRoot} in a launch config was replaced with a lowercase version which is how I noticed. I opened and closed vscode several times and it persisted. And it persisted through opening that folder again with the 'recently opened' list. I opened the folder again using cmd+o, and then it had the correct casing. I assume that the list of recently opened folders got the lowercased path somehow. Any idea how it could have happened? It's not reproing anymore unfortunately.
I debugged it as far as the function startup in main.ts and saw that it was lowercased at that point.
Should be uppercased /Users

@roblourens the workbench is using whatever path you give it, since Windows and OSX are case insensitive, lowercase paths are working. Detecting the correct case from a lowercase variant is very expensive and that is why we do not have code in place to do it, though we could add it.

I see that I can do code FOO and open a folder, 'foo'. I didn't do anything like that though. Eh, I think what I need to do is detect this in the debug adapter and write a warning, which node-debug does. The debug adapter is not case-sensitive but Chrome is.

This happened again. No clue why, I'm not doing anything out of the ordinary.
Where are the 'Open recent' paths stored?

Mystery solved, it was hot exit

https://github.com/Microsoft/vscode/issues/12448


use patch nested

Hi,
i would like to use the command patch nested, so patch did not render the complete website dom.
Example:
const messages = ['hello', 'spam'];
function renderMsg (msg) {
  return V.h('div', {'class': 'ui floating message',
    'onclick': () => {
      if (messages.indexOf(msg) !== -1) {
        messages.splice(messages.indexOf(msg), 1);
        renderNotifications();
      }
  }},msg);
}
function renderNotifications(main) {
  V.patch(el, el = V.h('div', {'class': 'notifications'}, messages.map(renderMsg)), main);
}

let notifyEL = V.h('div');
renderNotifications(notifyEL);
V.patch(body, body=V.h('div',null,notifyEL),document.body);

Is this on any way possible?

Hi @genofire! I am afraid I don't really understand what you are trying to do, so I can't help you.
Can you create a example with a demo, CodePen/JSFiddle, etc?

@genofire Maybe you didn't find out about the API change?
const element = patch(
  parent,  // parent HTMLElement to be patched
  oldNode, // the old VNode
  newNode  // the new VNode
)

So, try:
V.patch(
  main,
  el,
  el = V.h('div', {'class': 'notifications'}, messages.map(renderMsg))
)

(that has already cost me a hour - no)
i would like a VNode as parent or use a HTMLElement as h children (in a VNode).

@genofire i would like a VNode as parent or use a HTMLElement as h children (in a VNode).

That's not possible, the parent must be of type HTMLElement and oldNode, newNode must be of type VNode both.

i would like a VNode as parent or use a HTMLElement as h children

@genofire the reason oldNode and newNode must both be VNode, is because (1) we can more accurately patch the DOM according to your view's new/old state, which means you can safely use third-party JS that appends/modifies nodes, e.g. hooked in via oncreate/ondestroy, and (2) patching against actual DOM nodes adds a substantial layer of complexity, because working with the DOM API is so much more verbose than working with the simple, flat VNode interface.

Closing as there's nothing actionable here.


Administrative Locking

Checklist:

[x] Modify getBrew so a locked brew will return an error - PR #3327
[ ] Modify EditPage so a locked brew will pop a notification - PR #3382
[ ] Create API route to add/update/remove lock object on brew stub
[ ] Create Admin UI page(s) to manage locks

Your idea:
On occasion, the administrators of the Homebrewery website will need to lock a brew down, so that it cannot be accessed by anyone - not even the authors. Specifically, I am thinking of legal action, such as a DMCA takedown request.
My suggestion is that we create the ability to add a new property to the document's stub in the local Homebrewery database, lock or something similar.
lock: {
  active: true,
  code: 451,
  message: 'This brew has been locked due to DMCA Takedown Request. Please contact the Administrators to resolve this activity.'
}

During the getBrew process, if the lock property exists and lock.active is true, an error should be thrown of type lock.code with an error message of lock.message.
Mock up of final error page:

I would also expect that a lock page would need to be added to the Admin pages, to allow administrators to apply and remove such locks without needing to access the database directly.

Would the author still have access to the /edit/:id resource?
What if the locked brew is currently being used as a theme source?

As I currently envisage it, the locking would occur during the getBrew function, which would prevent access via any method - share, edit, source, download, and presumably also as a theme source.
Theoretically, locking the brew down from any possible method of access should bring the locked status to the authors' attention quickly. In the example of a DMCA takedown request, we would absolutely not want to have the offending material being served to other documents via a shared theme source.

Being unable to edit the locked document would make it difficult for the author to fix things.

Hence why there will be a call to message the administrators... although if someone doesn't have discord or reddit this could get weird
Do you think there is worth in creating another gitter room to use as modmail? or simply redirect them to reddit and force them to make an account?

Being unable to edit the locked document would make it difficult for the author to fix things.
Hence why there will be a call to message the administrators

They will still be unable to make changes, unless the lock is first removed by administrators, necessitating some possibly tricky time coordination (considering timezones etc).
Would perhaps be better then that the editor UI pops an alert, with instructions to the author on how to contact the mods for more information (but still allow editing)

I think this should block everything except the Edit page, with a popup there as @ericscheid suggests. Don't add any barriers that would make it hard for users to fix their problem.

"This is a test message from the database." is the lock.message property. All other text in the notification is currently fixed text and will appear in every lock notification.
The "REQUEST LOCK REMOVAL" button is currently attached to a stub function.

It occurs to me that we may want two messages - one for the ErrorPage, and one for the LockNotification. The general public needs only to know that the brew is locked, while the author needs to know the specifics of why it is locked.

I think this should block everything except the Edit page, with a popup there as @ericscheid suggests. Don't add any barriers that would make it hard for users to fix their problem. Feels way too Kafkaesque.

I agree with this, but, there needs to be some indicator that the brew is locked in edit mode.

Mockup for the UI

As it currently stands, the lock function needs to have options to apply a code, public and private messages.

As per right now, via #3421 locking works, only with share ID, as intended.
Review is yet to be implemented, and notification in edit page is done in #3382.
I suggest lock state shows up in admin brew lookup function, just to be safe.


Adding static config resource detector for tracing

Implementation for new trace resource detector.
This new Detector allows to use static config for resource attributes.
Risk Level: low
Testing: yes
Docs Changes: yes
Release Notes: yes
Platform Specific Features: No

cc @alexanderellis

/retest

@wbpcode friendly ping

Ping @wbpcode
PTAL

/wait

cc @juanmolle Hi, please merge main then we can try to merge it. :)

My apologies, I didn't understand your comment.


colab error, pytorch lighting trainer

I tried to do pix2pix training scripts on google colab, but I met the following error and I could not start training...
TypeError: on_train_batch_start() missing 1 required positional argument: 'dataloader_idx'

I use pytorch-lightning==1.9.2 and torch1.13.1+cuda11.6
Does this error occur because of newer pytorch-lighting version?
I am looking forward to your reply.

You might need to change some code to make it work with higher version of ptl:
(remove dataloader_idx param)
https://github.com/lllyasviel/ControlNet/blob/5b9908e35c43aa020695a819c6cab1b8ae2f3695/ldm/models/diffusion/ddpm.py#L591
and
https://github.com/lllyasviel/ControlNet/blob/5b9908e35c43aa020695a819c6cab1b8ae2f3695/cldm/logger.py#L74
Works with ptl=1.9.1 and torch=1.13: https://wandb.ai/nyanko-devs/control-net-test/runs/3d0rf41x

Oh, Thanks for your reply
I made breakthrough this error part, but I met session crash...., I could not do pix2pix training on colab at free..

How much memory  does  pix2pix training require?
I could not work on 16GB GPU... with config.py changed (save_memory=True) and batch_size = 1...

sorry I could do that. Only download this font
cd ControlNet mkdir data wget https://github.com/prawnpdf/prawn/blob/master/data/fonts/DejaVuSans.ttf -P data
and please go to train phase.
Thanks!!