Extensions?

@pfrazee is it possible/easy to install Chrome extensions in Beaker?

Hey @zeke. No, and I'm planning not to support them. Extensions slow down browsers, introduce attack vectors, and would require a lot of support from the beaker team. I'd prefer to focus on expanding the Web application model, because that's where I think a rich userland should be - not in extensions.

I would like to attempt use Beaker more regularly even as my default browser, but the lack of support for extensions hinders my chances of making the jump. I am pretty fond of things like my ad blocker and password manager.

expanding the Web application model

can you elaborate on this a bit?

As an exercise, I compiled a list of the extensions I would be sad to live without:

https://agilebits.com/onepassword/extensions
https://www.ghostery.com
https://octolinker.github.io
http://npmhub.org
https://github.com/sindresorhus/refined-github
http://www.chengyinliu.com/whatfont.html
http://markdown-here.com

That said, I'm curious to hear more about how Beaker might help enable a browser world where things like this don't need to exist.

That's funny; in past discussions, and those two extensions were mentioned as must-haves: 1password, and an adblocker.
We actually have an open issue to get adblocking integrated by default. I'm 100% behind that.
I'm not quite as sure about 1password but, maybe.
To explain a bit about where this is going, I have a blog-post draft that shouldn't be shared yet and is not complete, but starts to communicate the end-goal: https://gist.github.com/pfrazee/658058fe9d1325931cc4381275e0a130. (Please don't share!) I've written a bit more about it in https://github.com/beakerbrowser/beaker/wiki/App-Scheme
Rather than modifying applications by browser-extensions, I want to encourage people to fork Web apps and change the code directly. That will be a more effective and reliable solution anyway, since the DOM is a fragile interface for modifications. Web Applications should also interoperate via APIs such as web-intents, service workers, or general RPC, and the endpoints of those interop-APIs should be configurable.
1password and adblockers are examples of something that really do need to be implemented with the browser (in the core code, or as extensions). 1password modifies all the password inputs, and adblockers modify lots of different requests and element behaviors.
But there's a lot of extensions that are designed to modify web apps, and perhaps by also making web-components modular and configurable by users, we can get really fine grained with implementing customization by a user into applications.

👍 Thanks for the extra context. Love the concept.

@zeke btw, octolinker and npmhub... nice recommends, you just made my life so much better

:)

I am maybe a bit biased, as the only extension I keep enabled by default is a json formatter, BUT I am in agreement with @pfrazee that a better model in the long run would be interoperable applications, as opposed to browser extensions that modify existing web apps.
I think this is a difficult path going forward for Beaker, and this issue deserves serious attention.  For now just wanted to put in my support for this approach, with hopes to think more about this in the future.

I AM using Beaker as my default browser.

👍
Just saw this: https://blog.brave.com/loading-chrome-extensions-in-brave/

@zeke do you say the way brave supports chrome extensions works for beaker too?
@pfrazee I am considering for quite some time already to make Beaker Browser my main Browser, but I'm using a web extensions I don't want to miss. I agree with the reasons you mention above. I also stumbled upon something you wrote earlier here: https://gist.github.com/pfrazee/658058fe9d1325931cc4381275e0a130
One of the main important things you mention we should be able to do is:

Modify sites, and share the modifications with other users.
Integrate applications in ways not predicted by their developers.

Which I totally agree with and in that context what you say above makes a lot of sense.

Switch apps without leaving behind our content or network.

This third one you mention is actually what drives me to use web extensions.
My content and network is always relevant to me regardless of the app I'm currently using.
It's my personal context and I'd like to work with it, maybe update it while using one or many apps.

I might use different ways of storing and different tools of updating my data
I might use different ways of communicating with ppl in my network

To make it simple, I use different tools and I need access to those no matter which app/website I'm currently visiting.
Example:

I'm a heavy user of bookmarks and would like to make a "improved" version of the standard bookmark bar. Its great that this bar (my data) is always present no matter which website i'm currently on. Not everyone uses the bookmark bar - maybe their needs are different
I'm using certain social networks and messengers others might not use, so I like to have extensions that support sharing and communicating with ppl through those extensions no matter what app/website I'm on.

I think the 1password and adBlocking needs are again use cases - it's user specific and at least to me it's relevant, that "my solution" works the same across webapps.

@serapath The app scheme spec is now dead. Instead check out these three specs:

https://github.com/beakerbrowser/beaker/wiki/Installable-Web-Applications
https://github.com/beakerbrowser/beaker/wiki/Thick-Applications:-Unifying-WebExtensions-with-the-Web-platform-and-moving-beyond-injections
https://github.com/beakerbrowser/beaker/wiki/Intent-Scheme

What we're talking about now is implementing a subset of the WebExtensions API, with the main goal of just disabling content-scripts (injections). If that works, then it's just the adblocker and password manager that aren't covered, and I think we can build those into the browser directly.

Please consider, browser side private key signing (like a wallet) is much safer if an extension has no access by default.

Please, to an adblocker and password manager add the third essential: non-dat-protocols censorship passing tool, which depends on censorship techniques used per country. Specifically, I hope something like this to be implementable in beaker. Or maybe a VPN configurable right inside beaker with a few clicks. Dat protocol and anticensorship support will make beaker popular in censorship abused countries.

I came across Beaker from a tweet by @staltz https://twitter.com/andrestaltz/status/980483816606392321
As a front-end dev, for me to actively use Beaker as my main development browser, I need extension support. Specifically the React (and other) developer tools extension.

I am using Beaker as my default browser right now and the biggest pain point is logging into sites or services. I'm using lastpass macOS systemwide app but it requires copy-paste. @pfrazee how close are we to being able to build integrations with such apps that could enable, for example, password management within Beaker?
@blittle I was going to approach thiss by having a separate environment for doing beaker app development: an electron app that integrates the APIs that Beaker exposes in different contexts, but also allows for all the dev tools. This avoids compromising the security model of Beaker itself. If anyone has better ideas I'd welcome them 👍

With regards to password management, applications should start using the new Web Authentication API for storing credentials.
Beaker doesn't currently have a Credential Manager installed, but this shouldn't bee to crazy to implement in the future.
Even though I agree with the idea of a hackable web, extensions are really important for use cases where you can't just fork a website to add a feature. The react dev tools, for example, are the only things keeping me from using beaker when doing development.

A lot of our ideas for Beaker have evolved since this thread started, while some have not. Let me give my current thinking.
I'm not 100% sure about how we'll approach extensions, or which APIs we'll eventually include, or if we'll end up including page injection APIs. Maybe we will include them; maybe we'll implement the ful Web Extensions API. Sometimes it's better to just start with the simple old solutions and build from there.
What I do know is that we want a Web applications model which is safer and more powerful. To some degree, I think that means merging the extensions world and the website world so that you can "Install" an app and give it a lot of power: things like registering for intents, adding buttons to the navbar, and running persistent background processes. (The library API is the beginning of a step to that kind of power, but I am not satisfied by it in the least.)
I also know that we can make a more powerful plugin system by getting apps involved in their own extension. If we create APIs for apps to load and run HTML/CSS/JS plugins, then we give apps the opportunity to structure the exchange between themselves and their downstream. The app can say, "I display comments and I have a toolbar for inserting markup: does the user have any plugins for adding actions to the toolbar?" That creates potential for a much more powerful plugins ecosystem.
Maybe we need APIs to modify core behaviors like monitoring & modifying all traffic, or injecting JS into every page you visit. My hope is that we could improve the core behaviors so that userland hooks don't need to adopt that kind of risk, but I recognize that's an ambitious goal, and it comes with downsides.
I'm trying not to dismiss your requests. I'm just trying to find a new approach that fixes some of the old.

Thanks for your reply... I hope I didn't sound too strident, but I was wary of the message getting lost...
Since some users want power and some want safety, and since browsers can't make things entirely safe anyways, I think the best solution is to allow informed consent and choice, with safe defaults (including, for example, turning off even the ability for websites to ask for APIs until the user whitelists them; yes, the user can be socially engineered and manipulated into doing this at their own risk, but so can they be socially engineering to install a dangerous WebExtensions NativeMessaging add-on or any other executable).
Consider Native Messaging within WebExtensions. This allows some power back to websites. My current implementation of AsYouWish (bundled at the moment with WebAppFind) uses native messaging to communicate with Node so that websites which ask for Node or WebExtensions permissions can get it if the user approves.
(Rather than inventing my own wrapper for every API, I currently just allow eval, but it'd obviously be far less risky to allow more granular privilege requests.)
While browsers may feel like they have created an entirely safe bubble for users (and they have made their job of review easier by dumbing everything down), this washing of hands by giving NativeMessaging doesn't really prevent dangerous add-ons (as my description of AsYouWish should testify), but it also unfortunately didn't deliver on allowing one to have full control over the browser either (e.g., one can't manipulate the DOM of the browser for which APIs do not exist).
And since the main browsers seem to only really care about what gets to their stores (and Native Messaging just appeases their detractors), they do not persist in creating APIs which give a lot more power, nor do they enhance Native Messaging further so that, e.g., devs could at least build Node extensions without special build tools.
On the other hand, no one should want to completely go back to the bad old days of XUL as far as there being informed consent to users of the unlimited powers extensions could then do...
As far as making more power within HTML and apps able to make themselves extensible...I actually do tend to favor them being able to do anything to modify the browser and foregoing add-ons completely if they can actually do everything. Why? Because it requires less of a developer; they don't need to worry about packaging--just progressively enhance their own site to do something powerful, and allow users the choice of only giving permission for some power on a one-off basis, so that, while they trust the site to do something powerful, they don't need for that power to be applied every time they load their browser (or visit the site).
So to me the absolute ideal would involve...

HTML APIs to manipulate the browser progressively, restartlessly, in any way imaginable  (optionally persistently so), and without requiring add-on packaging steps, with intelligible informed consent to the user of what they can do, and equally importantly, how such privileges can be abused by unscrupulous sites, once permission is given (since people may not understand "make request cross-origin requests" until you show how this can be dangerous to themselves, e.g., XSRF)...
Reasonable defaults which prevented sites from either getting permission or even asking for permissions without whitelisting (by site and/or protocol, or even by specific page in case very different apps are on the same origin), and possibly customized builds (e.g., for businesses or parents) which baked in the rejection of certain powerful APIs (or otherwise ensured sandboxing). And of course the ability to revoke permissions by site or protocol.

Best of both worlds, in my view...

Hey @pfrazee, just dropping in here to mention that I'm working to improve Chrome extension support in Electron with my current wip electron/electron#17440. Hoping that one day it'll be easy for Electron-based browser developers to add support for extensions.

@samuelmaddock Appreciate it! I'll keep an eye on that

Currently trying to use it as my dafault. The main extensions I use are https everywhere, ublock origin, privacy badger, and stuff like that.
Would there be a way to introduce these without introducing attack vectors?
Side note: I think I figured out roughly what's going on with the create new button: even when it never seems to go anywhere, sometimes it will create a dummy archive that seems like it's present, but isn't actually there.

Here's a cool library that injects extension support into electron based browsers
https://github.com/sentialx/electron-extensions
Might be relevant to look into at some point

Also looks like first class extension support in Electron is progressing pretty well https://github.com/getferdi/ferdi/issues/113

just as a 2c, I've been trying Beaker as my primary browser for a few days (love the concept) and the only extension I really miss is LastPass (I know I could probably install their desktop app and get around it that way) but I do notice the difference between browsing in Beaker vs using Brave with integrated ad blocking...
I'd argue against integration of a password manager into Beaker for the same reason I don't use Chrome or Brave to store my passwords... I want a degree of vendor independence (for instance, I'd never use Safari for passwords as I'm split between my Mac, Windows, and an Android phone)

Since I'm a dev as well, my missing extension is the Custom Javascript For Website, a extension that how the name says allow write custom javascript/css for a domain.
To me since the beaker is a browser for devs don't looks wrong a native feature like that.

I guess what I'd really want is just the ability to extend the browser's UI myself - is it possible to use a Hyperdive to define the UI?
Some of the features it'd be useful to specify in Hypercores (maybe as mounts under My Private Drive):

app-like components of the UI, like the Editor or DevTools
More granular components, like the tab bar or Bookmarks (which someone else mentioned above)
Default renderers for certain types of file (this would also be a nice extension to .ui)

Another function in proximity to extensions: is there a way to register daemons or Hypercore event listeners in the current API? (something like ServiceWorkers?)

I think the browser does not need adblocker, cause there are solutions like hblock.
But there extensions without which you simply cannot go online LocalCDN or DEcentraleyes and umatrix, JS disabler. It would be nice to add them

If I may shamelessly plug my project, Agregore. We support a bunch of p2p protocols like hypercore, IPFS, and BitTorrent, and all of these protocols are available to web extensions via the browser's fetch() API (and images and the such).


[Fix] OSF-5320 file picker highlighting in prereg form

Purpose
Make the file picker in the prereg form behave consistently as it does elsewhere on the site.

Have the folder picker open with the OSF storage root folder highlighted.
When a file is selected for highlight, the highlight persists regardless of the mouse pointing.

Changes
Changed check for row highlighting from item.data.path to item.data.name.
If nothing is selected than highlight OSF Storage.
Side Effects
If nothing is selected than OSF Storage is highlighted.
If file is selected than the file is highlighted.

@sloria I'm going to update this PR and reopen-- you can close

Thanks @samchrisinger!


Always set the XCTest bundle path on Darwin when running exit tests.

Xcode is a complicated beast and there are code paths that lead to us running a test hosted by XCTest that isn't discoverable by the existing exit test implementation. This PR makes that implementation more robust in these scenarios and fixes spurious exit test failures that were resulting.
Checklist:

[x] Code and documentation should follow the style of the Style Guide.
[x] If public symbols are renamed or modified, DocC references should be updated.

@swift-ci please test

Windows failure is a known issue in the compiler.


Writing EOC and EOL explicitly to the DB

Description
This PR Removes the interactEOC database write and forces the write at the last time step instead. The figure below shows the before and after. State points at red lines are written to database. State points with a circle around them are all at the same exact time in the reactor life (within the armi model). The bottom half is the new direction that this PR follows.
Note: After this PR, most databases will have 1 more time node, such that there is at least one accessible node for every time in the Reactor.

Close #1100

Checklist

[x] This PR has only one purpose or idea.
[x] Tests have been added/updated to verify that the new/changed code works.

[x] The code style follows good practices.
[x] The commit message(s) follow good practices.

[x] The release notes (location doc/release/0.X.rst) are up-to-date with any bug fixes or new features.
[x] The documentation is still up-to-date in the doc folder.
[x] The dependencies are still up-to-date in setup.py.

@onufer what does this PR do? I can infer what the changes are to loadOperator in armi/bookkeeping/db/__init__.py, but it's not clear what's going on with the changes in bookkeeping/db/databaseInterface.py.

closed in favor of #1100

I can't wait!
We will want unit tests on this new feature at some point.  Should be straight forward.

Can we add a release note under "API Changes"?
https://github.com/terrapower/armi/blob/b3986c182f50f2ea75605c0af690a5da10a39c79/doc/release/0.3.rst?plain=1#L20-L22
I would like it to say that we added a new time node, and slightly modified the meaning of one that existed. (Even if the change is small, this is the place where we tell people it happened.)

@onufer Can you re-run ruff? It looks like the linting CI is broken.

When this PR is ready for final review, you can take it out of "Draft".

Sorry, last question -- Is there really not any documentation that needs to be updated with this change?

Sorry, last question -- Is there really not any documentation that needs to be updated with this change?

Well, as I noted somewhere (here or in the ticket?) there is no place in the docs where we explain the time steps in the DB. I imagine that should go some where in doc/user/input.rst, but I'm not immediately sure where.
It's certainly a strange omission, but I think that needs to be fixed outside this PR. It does need to be fixed though.


Add 'focus' class to the container when it gains focus

Adding a focus css class allows for specific styling when the tags input field has focus. In vanilla Bootstrap for example, a focused input field has a blue hue around it. Users who wish to implement this style in their forms are left to find their own solution.

What's the use case for this exactly? I'm a little weary about adding such a widely-used class name... maybe providing an option for "focusClass" with a default of "focus" would be a more sensible approach?

Adding a focus css class allows for specific styling when the tags input field has focus. In vanilla Bootstrap for example, a focused input field has a blue hue around it. Users who wish to implement this style in their forms are left to find their own solution.
Making the "focusClass" configurable sounds like a great idea. I can update the PR if you want this feature in.

I see what you mean. If you could update the PR, I'll add it as part of the
next release :)
Thanks!
On Nov 11, 2015 12:52 AM, "berniegp"<EMAIL_ADDRESS>wrote:

Adding a focus css class allows for specific styling when the tags input
field has focus. In vanilla Bootstrap for example, a focused input field
has a blue hue around it. Users who wish to implement this style in their
forms are left to find their own solution.
Making the "focusClass" configurable sounds like a great idea. I can
update the PR if you want this feature in.
—
Reply to this email directly or view it on GitHub
https://github.com/bootstrap-tagsinput/bootstrap-tagsinput/pull/425#issuecomment-155674284
.

I can write the doc for this option too but I don't know how that works. I gather I have to update the gh-pages branch? Is there a way to include it in this same PR?

I don't think so. Creating a new PR would work though - just reference this PR in your commit for the doc changes if you make them. If not, I'll make the change :-)

Alright, thanks for the docs!


Add common optional dependencies for extensions

Fixes #3435.
Description
Include hadoop-aws and postgres JDBC connector jar to improve out-of-the-box experience for extensions. The mysql JDBC connector jar is not bundled as it is GPL.

This PR has:

[x] been self-reviewed.
[x] added or updated version, license, or notice information in licenses.yaml
[x] added comments explaining the "why" and the intent of the code wherever would not be obvious for an unfamiliar reader.

Would you update https://github.com/apache/druid/blob/master/docs/development/extensions-core/lookups-cached-global.md and https://github.com/apache/druid/blob/master/docs/development/extensions-core/druid-lookups.md as well?


use nvmrc file

avoids storing node version in travis to allow nvm tool for local dev

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

this would be helpful to get merged for switching between local development environments, anything else needed from me?


Start server function validator only supports the ValidatorFn shape (so things like Zod don't work as expected)

Which project does this relate to?
Start
Describe the bug
On the Start v1.81.7, the server function validator middleware does not actually support the options described by its typings.
It accepts AnyValidator (https://github.com/TanStack/router/blob/main/packages/react-router/src/validators.ts#L62-L67).
However, the actual implementation assumes the validator is the ValidatorFn shape (https://github.com/TanStack/router/blob/main/packages/start/src/client/createServerFn.ts#L325-L330).
Looks like nextMiddleware.options.validator in that createServerFn.ts has the any type - any ways to cleanup the types in there as well? If nextMiddleware.options.validator were set to AnyValidator, the issue would have been surfaced right away.
Your Example Website or App
NA
Steps to Reproduce the Bug or Issue
Attempt to use zod, or zod + @tanstack/zod-adapter, with a server function validator and it'll throw.
Expected behavior
The server function validator supports the validator shapes described in @tanstack/zod-adapter.
Screenshots or Videos
No response
Platform

OS: mac
Browser: chrome

Additional context
No response

do you have a minimal example that we can use to debug this?

thanks.
yes we will probably reuse this from router.
if you want, you can also create a PR for this

Happy to - will open it shortly. Just wanted to confirm ya'll are OK exporting and re-using that function from router.

exporting it does not really mean it is public API IMO. it's public when we add API docs (which we don't do here)

I just pushed a "mostly" fix for this, but as we've been discussing the adoption of the "Standard Validation" schema internally, it might need to be massaged for backwards compatibility.

Getting familiar with the typings for functions / middleware's will take me longer than I have right now, but just one more pitch to somehow get things like nextMiddleware.options.validator typed correctly if possible - even though it's internal, would help to catch this kind of issue in the future especially as there is so much code churn happening in Start atm. I know ya'll have a lot on your plate though and it's prob low priority which is ok.

Also, if you know how to fix the types, be my guest and PR. It's a high priority, but I just have so much on my plate right now I need to personally defer.

Sounds good! Re the types I'll see if I can take a look but at first glance it looks like there's a high up front cost just to get familiar with the approach to types in router/start. Might not have enough time today, but perhaps in the next few days.

is this resolved with the latest releases?

Yes, but Tanner mentioned "I'm sure he can whip up a proper fix when he gets back" so I wasn't sure if the current fix is temporary.

ok then let's keep this open until @chorobin is back

@chorobin told me to close this


Replacing NotNullAttribute with thrown exceptions

cc @rynowak \ @dougbu
Preemptively checking this in to unbreak CI but I'll leave the PR open for comments.


Sdist and wheel

Create sdists with also docs + tests included and wheels with just the wakepy package. Sdists will contain all the repo contents that is not gitignored (using setuptools-scm). This way the sdist will always have all contents required to run tests, create documentation and create the wakepy wheel.

Version string & tuple
Take the version from git tags using setuptools-scm. The setuptools-scm is also responsible of creating wakepy._version
module from which wakepy.__version__ and wakepy.version_tuple are read. Previously, the version string was defined in wakepy.__init__.py as variable (__version__).

Improve the build process: Now all errors are printed to stderr (tox colors these with red) and there is possibility to filter errors.

Transition from flit to setuptools. Just for setuptools-scm.

The build and tests work well when running locally. In GitHub Actions the python 3.7 fails to build. That's a pipeline issue which I'm going to address in a separate PR. The wheel should anyway be built once and tested with multiple platforms and versions of python. Merging this one.


Using a field named "type" when defining a List of Map

Summary:
Not able to use a field named "type" in the schema definition for a List of Map.
Using it on the "root level" in the schema works fine.
Code sample:
Schema
{
  id: {
    type: String,
    required: true,
    hashKey: true
  },
  name: {
    type: String,
    required: true
  },
  addresses: {
    type: 'list',
    list: [
      {
        type: {
          type: String,
          enum: ['VISITOR', 'POSTAL'],
          required: true
        },
        street: {
          type: String,
          required: true
        },
      }
    ]
  }
}

Model
// Code here

General
Location.get("someId")

Current output and behavior:
{
  id: "someId",
  name: "Location 1",
  addresses: [ {} ]
}

Basically the model understands that there are objects in the array but fails to parse/return any of the fields defined in the schema.
If I remove the "type" field from the schema, everything works as expected.
Expected output and behavior:
{
  id: "someId",
  name: "Location 1",
  addresses: [ { type: "VISITOR", street: "Street 1" } ]
}

I would expect the type to be included in the output.
Environment:
Operating System: Mac OS
Operating System Version: Mojave
Node.js version (node -v): v10.11.0
NPM version: (npm -v):6.4.1
Dynamoose version: 1.1.0
Other information (if applicable):
Is there perhaps some way to remap field names in the schema? I've found the set/get methods but they only change the value for the field, but to work around this problem I would need to remap the field names.
Type (select 1):

[x] Bug report
[ ] Feature suggestion
[x] Question
[ ] Other suggestion
[ ] Something not listed here

Other:

[x] I have read through the Dynamoose documentation before posting this issue
[x] I have searched through the GitHub issues (including closed issues) and pull requests to ensure this issue has not already been raised before
[ ] I have searched the internet and Stack Overflow to ensure this issue hasn't been raised or answered before
[x] I have tested the code provided and am confident it doesn't work as intended
[x] I have filled out all fields above
[x] I am running the latest version of Dynamoose

@robinandeer I'm not able to test this right now. But the problem at first glance defiantly looks to be the fact that you are using type as a property name. Changing that should fix your issue.
In teams of supporting this in the future, without thinking about it a ton, I don't see a way to add this functionality easily. You might be able to do something with the saveUnknown property. But I don't see a way forward to make this work seamlessly.

Thanks you for the answer @fishcharlie!
I'm trying to migrate from a different backend but supporting the old API (same fields etc.) Otherwise I think it's not do much of a drawback to reserve "type" from being used as a field name.
I will run the output through a function to remap the object in the mean time.

@robinandeer Fair enough. Not sure how you want Dynamoose to handle this tho. From our perspective, since we use type internally, I'm not sure how you want us to handle this other than what is currently happening.
If you have an idea for that feel free to submit a PR and we can review it.
Closing this for now. Feel free to comment if you still have questions.


fix: Preserving client headers when using authResponseHeadersRegex

What does this PR do?
It preserves the headers sent through the original client request that are being removed in the presence of  authResponseHeadersRegex
Motivation
After configuring the ForwardAuth middleware with authResponseHeadersRegex=^X- to copy response headers from the Auth Server, the original client headers starting with X- are inadvertently removed, even the X-Forwarded-* ones.
# The X-Men header must be reached by the backend after the Authorization

curl -H "Host: helloworld.local" -H "X-Men: Magneto" localhost

# Normal request (without the copy of the auth response headers)

('Host', 'helloworld.local')
('User-Agent', 'curl/8.4.0')
('Accept', '*/*')
('X-Men', 'Magneto')                       # the backend receives the client header: X-Men
('X-Forwarded-For', '<IP_ADDRESS>')        # and all X- headers from the client request
('X-Forwarded-Host', 'helloworld.local')
('X-Forwarded-Port', '80')
('X-Forwarded-Proto', 'http')
('X-Forwarded-Server', '90544a1206e2')
('X-Real-Ip', '<IP_ADDRESS>')
('Accept-Encoding', 'gzip')

# Current state (master) after defining to copy headers with regex: ^X-
# traefik.http.middlewares.authing.forwardauth.authResponseHeadersRegex=^X-

('Host', 'helloworld.local')
('User-Agent', 'curl/8.4.0')
('Accept', '*/*')
('X-Foo-Bar-From-Auth-Server', 'foobar')   # the Auth Server response header was copied but all the
('X-Forwarded-For', '<IP_ADDRESS>')        # others X- headers including X-Men were removed
('Accept-Encoding', 'gzip')

# -- AFTER THE FIX --

('Host', 'helloworld.local')
('User-Agent', 'curl/8.4.0')
('Accept', '*/*')
('X-Men', 'Magneto')                       # Receiving the client header X-Men
('X-Foo-Bar-From-Auth-Server', 'foobar')   # Receiving Auth Server response headers
('X-Forwarded-For', '<IP_ADDRESS>')        # Receiving all previously removed headers
('X-Forwarded-Host', 'helloworld.local')
('X-Forwarded-Port', '80')
('X-Forwarded-Proto', 'http')
('X-Forwarded-Server', 'b99557c04696')
('X-Real-Ip', '<IP_ADDRESS>')
('Accept-Encoding', 'gzip')

More

[x] Added/updated tests
[x] Added/updated documentation

Hi @lbenguigui, are you validating this PR?


fix(dependencies): update carbon dependencies

Related Ticket(s)
Upgrade carbon dependencies in ibm.com repo #919
Description
update of the rest of carbon dependencies - only dependency causing issues is @carbon/type
so that hasn't been bumped up.
Changelog
Changed

update @carbon/theme, @carbon/grid, @carbon/icons-react, @carbon/pictograms-react

DONT MERGE YET - want to double check everything

@jeffchew I think it is ok to merge this - there is a small spacing issue with the Card Link component, but it's not a result of the dependency bumps - can open another PR to address that later

@jeffchew I think it is ok to merge this - there is a small spacing issue with the Card Link component, but it's not a result of the dependency bumps - can open another PR to address that later

Sounds good! Can you resolve merge conflicts? Will approve.


Connected to active game: NO

what's wrong?

CS have an update and Le_Chiffre not.

@xSanx @matdu57 https://github.com/Blaumaus/le_chiffre/releases/tag/v1.3.9


Accessibility issue related HTML element

Qwik Version
0.12.1
Operating System (or Browser)
OSX
Node Version (if applicable)
16
Which component is affected?
Qwik City
Expected Behaviour
Add lang attribute on html tag.
Actual Behaviour
html tag element does not have lang attribute. The only way to add it is on body tag which means it's not a standard and affects PageSpeed Accessibility indicator.
Additional Information
As you can see PageSpeed complains about it.

I tried to identify where Qwik generate html in order to contribute with fix, but I won't be able to find it on the source code. If anyone help me I can fix it.

Hey @keuller! You can set the lang attribute (and other attributes) on the html tag using the containerAttributes field on the RenderToStreamOptions. You can add it in your entry.ssr.tsx.
export default function (opts: RenderToStreamOptions) {
  return renderToStream(<Root />, {
    manifest,
    ...opts,
    containerAttributes: {
      lang: 'en'
    },
    prefetchStrategy: {
      ///....
    },
  });
}

I think we should add this to the starters because the question comes up a lot.

@nnelgxorz Thank you a lot, it works. It would be nice add this information on Docs.

Is there a way to use the RequestEvent at this point?
It would be nice to read a cookie or a URL in order to change the lang attribute.
Is it possible for a route (or its action) to set a property of RenderToStreamOptions?


Color game thumbnail not visible

Description the bug
Thumbnail of  Color Game is not visible on the landing page of ZeroOctave
Expected behavior
Thumbnail should be visible, so that it maintains the flow of website.
Screenshots
Attached below

Additional context
I am a SSOC participant, so if this bug can be considered under the tag of SSOC
Steps Followed✅
Check the box with [x] If you followed all the steps.

[x] Describe the bug
[x] Expected behavior
[x] Screenshots
[x] Additional context

Code of Conduct✅

[x] I agree to follow this project's Code of Conduct.
[x] I checked the current issues for duplicate problems.
[x] I have gone through project README.

Sir, as I am a SSOC participant, please consider it into SSOC


broccoli-uglify-js chokes on backtick from latest merge

Came across this after building with latest rev - 0.17. Rolling back to 0.16 works fine.
Last update is the cause - https://github.com/maestrooo/ember-cli-html5-validation/commit/a25b5e6ea352da8c9d3c91aea0a7669b2df52e75#diff-b01c322b11fefa66b08bed71afb9e5fbR168
rm -rf dist tmp
ember build --environment=production

Unexpected character '`'
Error at new JS_Parse_Error (/tmp/build_24c9b6c226a8df7be52cd0e61d499141/node_modules/ember-cli-uglify/node_modules/broccoli-uglify-sourcemap/node_modules/uglify-js/lib/parse.js:196:18)

perhaps this would be fine:
element.after('' + errorMessage + '');

ember-cli: 0.2.7
ember-cli-uglify: 1.2.0

ping @srsgores
I think this is the string interpolation feature from ES6. Ember-Cli should handle that isn't it? I'm sorry, I'm not doing any ember work currently.
I think that we could still simplify this expression and stick to old string concatenation. The interpolation brings few benefits tbh.

@noomerikal, not having any problems on my end.
ember-cli-uglify 1.2.0 as well.
Be sure to do npm install to make sure your deps are up to date.

Ok, just bringing this back up, because I've encountered the same problem.  I am still unaware of why the backticks aren't working within addons, because they are ES6, but in any case, I will be pushing out the fix shortly.
Here are the details of the bug:

Only occur when doing environment=production (does not occur when doing normal ember build
Results in a very ambiguous error message
Occurs in both ember-cli#0.2.5 and ember-cli#0.2.7

It might be worth reporting this to the ember CLI team.  I need to investigate further.
If you're eager to fix:
Replace the one-liner:
element.after('' + errorMessage + '');

Hmm, wondering now if this has something to do with the fact that addons are parsed in different merge trees.  Thus, addons may have to outwardly specify the ember-cli-babel dependency.
I'm still investigating.

Thanks, that definitely looks like a bug on Ember-CLI side then.

I've tag version 0.0.18 that reverts to old string concat mechanism. Thanks!


[bug]: fix the alignment of the icon in toggle

What's the issue ?
The icon present in the toggle is misaligned. For more reference refer the screenshot below

@JuniorS6 Sure, please go ahead 🚀


Bugfix Android back button

Seems that the _keyup handler was called in both the keyup and keydown cases causing code like this:
http://pastebin.com/Cb6AbUH7
to be called twice.

Thanks!


Last "full width tab" wraps

Describe the bug
The last tab in a tab group that has the style="fullwidth" prop wraps below the preceding tabs.
To Reproduce
Steps to reproduce the behavior:

Go to Tab Component Documentation
Scroll down to 'Full width tabs'
See the "Disabled" tab below the others.

Expected behavior
I expect to see all tabs in one row.
Screenshots

System information:

OS: MacOS Ventura 13.3.1
Browser: Chrome
Version: 112.0.5615.137

I think this is fixed now! We'll have it in the next release.

Awesome sauce! Thank you.

Hey @gsterndale you can find this in the new version, v0.4.8. Thank you!


Organize/cleanup style/scripts tasks

Changes

Creates separate webpack config objects for modern and IE.
Moves IE script uglifying to webpack Uglifier plugin instead of gulp.
Moves modernizr generation to its own task gulp scripts:polyfill. (@jimmynotjim – you're right, this makes sense.)
Moves task functions to named functions.
Remove replace for chosen-sprite, since chosen has been removed in https://github.com/cfpb/cfgov-refresh/pull/1576

Testing

gulp build site should work on modern browsers and IE9 as before.

Review

@sebworks
@KimberlyMunoz
@jimmynotjim

:+1:

Nice :+1:


Single quotes around .../* command

Without single quotes this throws an error on Zsh.

Does not work with bash. Closing PR


[MicrosoftDocs] Insufficient Documentation for Windows Server 2022

What is your question?
Pulling over a documentation request from MicrosoftDocs/Virtualization-Documentation. Customer mentions that documentation for Windows Server 2022 Container is not sufficient nor clear. They want information about the features of the container.
→ Insufficient and not clear documentation for Windows Server Container #1907

Reached out to internal team to provide a list of features.

Pinged team responsible for documentation. Waiting for response.

Unfortunately, it looks like the folks who normally create those docs don't have any plans to do so. We're aware that this isn't helpful nor what you want to hear. We'll try to do better in the future.


Also run flare reset on RequestTerminated by Octane

This fixed an issue with Octane and queued reports that are not sent.

Seems like the testsuite is breaking here. Could you have a look?

All good 👍


User cannot edit user profile

Tested with OpenSlides 2.3:

Create a new user with delegate group
Login as this user
Try to edit user profil (e.g. email address or about-me field)
=> Server error ("AttributeError: 'dict' object has no attribute '_mutable'")

Internal Server Error: /rest/users/user/5/
Traceback (most recent call last):
  File "/home/emanuel/openslides/.venv/lib/python3.7/site-packages/django/core/handlers/exception.py", line 42, in inner
    response = get_response(request)
  File "/home/emanuel/openslides/.venv/lib/python3.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/emanuel/openslides/.venv/lib/python3.7/site-packages/channels/handler.py", line 243, in process_exception_by_middleware
    return super(AsgiHandler, self).process_exception_by_middleware(exception, request)
  File "/home/emanuel/openslides/.venv/lib/python3.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/emanuel/openslides/.venv/lib/python3.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
    return view_func(*args, **kwargs)
  File "/home/emanuel/openslides/.venv/lib/python3.7/site-packages/rest_framework/viewsets.py", line 87, in view
    return self.dispatch(request, *args, **kwargs)
  File "/home/emanuel/openslides/.venv/lib/python3.7/site-packages/rest_framework/views.py", line 474, in dispatch
    response = self.handle_exception(exc)
  File "/home/emanuel/openslides/.venv/lib/python3.7/site-packages/rest_framework/views.py", line 434, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/home/emanuel/openslides/.venv/lib/python3.7/site-packages/rest_framework/views.py", line 471, in dispatch
    response = handler(request, *args, **kwargs)
  File "/home/emanuel/openslides/openslides/users/views.py", line 98, in update
    request.data._mutable = True
AttributeError: 'dict' object has no attribute '_mutable'
[2018/09/27 15:20:37] HTTP PUT /rest/users/user/5/ 500 [0.15, <IP_ADDRESS>:57924]

As admin with all user permissions ('Can see names of users', 'Can see extra data of users', 'Can manage users') it works without errors. But if you remove the 'can manage' permission you get the same error.
Any idea?

@ostcar Any idea? The "mutable" thing comes from you I think. If one is manager the problem does not appear because we to not manipulate the request data so we do not have the hack to to make request.data mutable.

This is a hack to support the current version of django. The right solution would be, not to change the request data. But this is probably not possible on our current code basis.
To solve this, you first have to check, if request.data is a dict or a querydict. Only if it is a querydict, you can (and have to) set _mutable = true.
See https://github.com/OpenSlides/OpenSlides/blob/d4f9da9cdb59b94a69e6a87d32e79a993db33b39/openslides/motions/views.py#L110:L112
So the fix is to change this line: https://github.com/OpenSlides/OpenSlides/blob/d4f9da9cdb59b94a69e6a87d32e79a993db33b39/openslides/users/views.py#L98 to
        if isinstance(request.data, QueryDict):
            request.data._mutable = True

I think this bug is solved. It not reopen


Suspected memory leak

The following polling code results in a memory leak which consumes additional ram in each iteration.
function redx(){
      client = redis.createClient();
      client.get("tally", function(err, reply) {
            console.log(reply);
            client.quit();
      });
      setTimeout(function(){ redx() },1000);
}

redx()

Isn't this just closure leak, where using
setTimeout(function(){ process.nextTick(function() {redx() }) },1000);

would fix it?

If you have a heap dump that shows a leak without the closure leak, please let me know.


Add some of the string methods:

isalnum
isalpha
isdecimal
isdigit
islower
isupper
isspace
isnumeric (*)

These methods are not entirely compatible with CPython because they
deal with ascii characters only, not general unicode. Also, isnumeric
existed before and it is even less compatible: it allows floats, which
python does not.
I have also tried adding some tests but it did not work for me:
I navigated to automated_tests/transcrypt, compiled the tests with these two commands:
transcrypt -c -da autotest.py
transcrypt -r -c -da autotest.py

After that, I opened autotest.html and it showed me an empty table.

Great!
I'll try to fix the test some time later.

Will be a while.


Java Quickstart should not recommend Free tier

@cephalin -- The "Azure Portal" tabs tell the user to select the Free tier for their web app. Please change that to B1. This article even recommends against Free tier:

When I commented in the PR review (https://github.com/MicrosoftDocs/azure-docs-pr/pull/199078#pullrequestreview-1022365226) about the lack of Tomcat/JBoss instructions in the "Azure Portal" tabs, I meant that we should add instructions for that, not just point back to the Maven tabs.

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

ID: 4d4f59d4-e488-d175-361d-f7b33f6b9f6c
Version Independent ID: 6f06d97c-c12d-1c98-6988-e2d1fcd8ffd4
Content: Quickstart: Create a Java app on Azure App Service - Azure App Service
Content Source: articles/app-service/quickstart-java.md
Service: app-service
GitHub Login: @JasonFreeberg
Microsoft Alias: jafreebe

@cephalin Could you please look into this documentation update request.

this is fixed now. #please-close


Updated README with migration guide

Please let me know if you would like me to change anything, especially the examples since they are a little contrived.

Thanks! Could you please also add this to the gh-pages branch?
If you could update the example as well, that would be great :)


Update P2S transition information

@ryanborMSFT : Thanks for your contribution! The author, @cherylmc, has been notified to review your proposed change.

#sign-off


Bump whale:0.8.6 in docker-compose.yml

What kind of PR is this?:

/kind dependencies

Codecov Report

Merging #141 (96e39da) into main (65f04ee) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #141   +/-   ##
=======================================
  Coverage   75.49%   75.49%
=======================================
  Files          18       18
  Lines         204      204
  Branches       45       45
=======================================
  Hits          154      154
  Misses         46       46
  Partials        4        4

Continue to review full report at Codecov.

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


Update homepage layout (section-list block & leaders block)

PW:

PFW:

OEM:

MUNDO:

 Home page topic blocks


Completion proposal auto invoke

With a new document write for example "html <" and it will become "html html<".

Fixed.


Importing User Additional Fields From Other File Failed!!!

Describe the bug
In my app, there are many user fields, so I thought of storing all the additional fields in a separate file to import them into the auth file, but I am unable to do that.
To Reproduce
import { additionalUserFields } from "./additional-fields";
import { betterAuth } from "better-auth";

export const auth = betterAuth({
  database: prismaAdapter(db, {
    provider: "mongodb",
  }),
  user: {
      additionalFields:additionalUserFields
  },
 });

 export const additionalUserFields = {
  timezone: {
    type: "string",
    required: false,
  },
  language: {
    type: "string",
    required: false,
  },
  urls: {
    type: "object",
    required: false,
  },
  pronouns: {
    type: "string",
    required: false,
  },
  bio: {
    type: "string",
    required: false,
  },
};

Error
(property) additionalFields?: {
    [key: string]: FieldAttribute<FieldType>;
} | undefined

Expected behavior
It must accept the imported additional fields with proper type safety

Right now, it works when I add any to additionalUserFields, but proper type safety is still needed. Also, add more documentation for additional user fields.

Also, please add JSON type in the additional fields and any other important field types.

This is cause the type has a mismatch since ts for example would infer type on the field type as just a string but Better Auth expects a "string" | "number" ... literal values instead. One way you could easily fix this is by casting the object with as const.
For example:
 export const additionalUserFields = {
  timezone: {
    type: "string",
    required: false,
  },
  language: {
    type: "string",
    required: false,
  },
  urls: {
    type: "object",
    required: false,
  },
  pronouns: {
    type: "string",
    required: false,
  },
  bio: {
    type: "string",
    required: false,
  },
} as const;

Yes, it worked. Thank you. You can close the issue.


Knex does not build with webpack

Because of https://github.com/tgriesser/knex/pull/1427. The entrypoint require needs to be fixed. All webpack users have to downgrade to knex 0.11.3 until this is fixed.

Yeah, I think we should actually revert that change in #1427 and deprecate the version being exposed on the knex object. If anyone wants to know the package version they can just require('knex/package.json').version themselves.

@tgriesser that is already reverted while ago https://github.com/tgriesser/knex/commit/2fd63a7868a4d5f229d37cdd20f5816c9f442b7a

Right but I'm saying that now if you're building with webpack either you now either need to:

add a rule for .json and json-loader and the entire package.json file gets added to the build
add a rule for .json and add empty-loader

I'm saying that we could deprecate knex.VERSION / knex.__knex__ and just say that if you want to know the version number in node, just do require('knex/package').version as you would in other modules.

This is giving me problems :/
http://stackoverflow.com/questions/37953848/knex-webpack-cannot-find-module-package-json

Should be fixed in the latest

I have<EMAIL_ADDRESS>installed and I still get this:
Error: Undefined binding(s) detected when compiling SELECT query: select "table".* from "table" where "id" = ? and "column" = ? limit ?
Notice limit ? is appended and expects a value which I do not intend to pass.


tensorflow.python.framework.errors_impl.NotFoundError: Can not get size for:

D:\Python\Python35\models-master\research\object_detection>D:\Python\Python35\python train.py --logtostderr --train_dir=training\ --pipline_config_path=training\ssd_mobilenet_v1_pets.config
Traceback (most recent call last):
File "train.py", line 163, in
tf.app.run()
File "C:\Users\USER\AppData\Roaming\Python\Python35\site-packages\tensorflow\python\platform\app.py", line 48, in run
_sys.exit(main(_sys.argv[:1] + flags_passthrough))
File "train.py", line 106, in main
overwrite=True)
File "C:\Users\USER\AppData\Roaming\Python\Python35\site-packages\tensorflow\python\lib\io\file_io.py", line 384, in copy
compat.as_bytes(oldpath), compat.as_bytes(newpath), overwrite, status)
File "D:\Python\Python35\lib\contextlib.py", line 66, in exit
next(self.gen)
File "C:\Users\USER\AppData\Roaming\Python\Python35\site-packages\tensorflow\python\framework\errors_impl.py", line 466, in raise_exception_on_not_ok_status
pywrap_tensorflow.TF_GetCode(status))
tensorflow.python.framework.errors_impl.NotFoundError: Can not get size for:  : path d\udc92acc\udce8s sp\udce9cifi\udce9 not found

Please fill out the template and include code for a reproducible test case.

Thank you for your post. We noticed you have not filled out the following field in the issue template. Could you update them if they are relevant in your case, or leave them as N/A? Thanks.
Have I written custom code
OS Platform and Distribution
TensorFlow installed from
TensorFlow version
Bazel version
CUDA/cuDNN version
GPU model and memory
Exact command to reproduce

OS Platform : windows
TensorFlow version ; latest
Bazel version: ?
CUDA/cuDNN version : latest
GPU model and memory : Nvidia 980 m 2g
Exact command to reproduce :
python train.py --logtostderr --train_dir=training\ --pipline_config_path=training\ssd_mobilenet_v1_pets.config

I've encountered the same problem. In my case, this is actually caused by a silly mispelling mistake:
It SHOULD BE:
python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/ssd_mobilenet_v1_pets.config
BUT I USED:
python train.py --logtostderr --train_dir=training/ --pipelie_config_path=training/ssd_mobilenet_v1_pets.config
This makes "train.py" unable to parse the "FLAGS.pipeline_config_path", and activates the "else" branch:
if FLAGS.pipeline_config_path:
configs = config_util.get_configs_from_pipeline_file(
FLAGS.pipeline_config_path)
if FLAGS.task == 0:
tf.gfile.Copy(FLAGS.pipeline_config_path,
os.path.join(FLAGS.train_dir, 'pipeline.config'),
overwrite=True)
else:
configs = config_util.get_configs_from_multiple_files(
model_config_path=FLAGS.model_config_path,
train_config_path=FLAGS.train_config_path,
train_input_config_path=FLAGS.input_config_path)
if FLAGS.task == 0:
for name, config in [('model.config', FLAGS.model_config_path),
('train.config', FLAGS.train_config_path),
('input.config', FLAGS.input_config_path)]:
tf.gfile.Copy(config, os.path.join(FLAGS.train_dir, name),
overwrite=True)


Global NSEvent listener and some mouse methods

I found that global NSEvent monitoring was not currently implemented, and on further investigation, local monitoring only used a single possible mask value.
This PR introduces a mechanism for handling bitmasks from enums (though I understand if you'd like me to remove it), unblocking the proper implementation of those methods. It also adds the missing event type enum values and a few NSEvent getters (though there are many more still to do).

This PR is great and I'm totally down to merge it once we're finished addressing the comments and all (non-iOS) checks pass.
I threw together the initial NSEvent stuff in a rush for demo purposes (the calculator IIRC) and then just never have time to circle back. It's very useful tho so happy to see it!
Thanks!

Merged - thanks!


[Added a code of AlogoMagic]:

Description
A problem of Code Chef which gives you the Algo-Magic of problem.
Domain
Competitive Programming
Type of Contribution
Documentation
Code of Conduct

[X] I follow Contributing Guidelines & Code of conduct of this project.

/assign


Increase worker threads and backlog length (bsc#1065018)

See this issue.

@inercia please create a backport for the 2.0 branch


Semantic Completion

TabNine now has Semantic Completion but I'm not quite sure how to enable this using this package. It seems to require typing 'TabNine::sem' inside the editor to enable it. Perhaps a command like company-tabnine-semantic-completion should be added?

I have fixed a bug that makes the client unable to launch the latest version (please wait for the next melpa build then update this package). Currently typing TabNine::sem is the only way to enable semantic completion, so if that doesn't work then the above bug might be the issue.

Ah, thanks! I guess I should close this issue now.


caret "rbf" from RSNNS crashes RGUI

this example fully crashes the RGUI with package RSNNS
RSNNS_0.4-7
caret_6.0-58
require(caret);  data(cars); require(RSNNS);
y <- mtcars$mpg; x <- mtcars[, -mtcars$mpg];
train(y=y, x=x, "rbf")

Also diabetes kills rbf with caret
require(mlbench)
require(caret)

# load diabetes set 768 x 9
data(PimaIndiansDiabetes)
dim(PimaIndiansDiabetes)

# train rbf
t2 <- train(diabetes~., data=PimaIndiansDiabetes, method="rbf")
t2

Seems to be dependent on caret version caret_6.0-52   and  RSNNS_0.4-7  does not crash
however this config crashes:
[1] caret_6.0-58        ggplot2_1.0.1       lattice_0.20-31
[4] RSNNS_0.4-7         Rcpp_0.11.6         RevoUtilsMath_3.2.1
This is a fatal crash no recovery.


Planner can't distinguish between ctor(string) or a compound type that needs a single string param

Fixed in 1.0.14-beta


[0.8] Inlining support for <link rel="import" type="css" ...>

@nevir Do you know if/when this eventually be supported?  I noticed quite a few 0.8 paper elements rely on imported css... and don't look quite right when I vulcanize them :)

@peterwmwong Landing support for CSS inlining soon in hydrolysis.

im having the same problem!
Tried to use paper-checkbox but nothing was on the page and paper-ripple covers all page, after some debugging found that paper-checkbox imports paper-checkbox.css and in my vulcanize.html there is no

@matheusdavidson I think broccoli-vulcanize 2.0 (released yesterday) addresses your problem. At least, it uses vulcanize ^1.4, where we correctly handle the type="css" imports.

@azakus Does the content of the imported css get concatenated with the rest of the HTML? Because my test produces this.
<!DOCTYPE html><html><head>
    <meta charset="utf-8">
    <link rel="import" type="css" href="style.css">
</head>
  <body>
<div hidden="" by-vulcanize=""><dom-module id="existing-component" assetpath="/">
  <template>
    <content></content>
  </template>
</dom-module>
<script>
  Polymer({is: 'existing-component'});
</script>
</div>
    <existing-component>Hello Import!</existing-component>
    <non-existing-component></non-existing-component>
</body>
</html>

See how <link rel="import" type="css" href="style.css"> gets put into the header?

@azakus Never mind, I missed the inlineCss option. ;)


[BUG] KeyboardInterrupt not responding inside an empty loop

Describe the bug
Once entered an empty loop such as 'while 1:pass', Ctrl-C will have no effect even if the loop code is wrapped by a try-except-KeyboardInterrupt construct
Code to reproduce the behaviour:
try:
	print('enter loop')
	while 1:
		pass
except KeyboardInterrupt:
	print('ctrl-c')

Expected behaviour
Loop should always breakable by a Ctrl-C
OS
macOS
Python version
3.9.6
Cython version
3.0.2
Additional context
this bug can be worked around by replacing 'pass' with 'print("", end="")' or other NOP equivalent code

I don't think Cython checks for keyboard interrupts at all. I think they only get detected when control returns to the Python interpreter.
That obviously isn't ideal in that it makes some types of Cython code impossible to interrupt, but I suspect we don't want to change this.


docs: fixed CLI warning

CLI warning does not match reality. This PR fixes that.
Contributing to Twilio

All third-party contributors acknowledge that any contributions they provide will be made under the same open-source license that the open-source project is provided under.

[x] I acknowledge that all my contributions will be made under the project's license.

Codecov Report

Merging #647 into master will not change coverage.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##           master     #647   +/-   ##
=======================================
  Coverage   81.13%   81.13%
=======================================
  Files          78       78
  Lines        5163     5163
  Branches      130      130
=======================================
  Hits         4189     4189
  Misses        974      974

Impacted Files
Coverage Δ

...ala/com/twilio/guardrail/core/CoreTermInterp.scala
77.67% <100.00%> (ø)

Continue to review full report at Codecov.

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


Update the Helm version docs

What this PR does / why we need it:
Have just updated the helm version docs to include the GoVersion field.
closes #8144
Special notes for your reviewer:
If applicable:

[x] this PR contains documentation
[ ] this PR contains unit tests
[ ] this PR has been tested for backwards compatibility

It seems that versionDesc  gets no opportunity to be shown in the command output in any case, could this be removed instead of keeping this? @hickeyma @bacongobbler
https://github.com/helm/helm/blob/5840e529e143d3f63539a312b81848f0b25ff6ba/cmd/helm/version.go#L30-L51

I’m not sure what you’re talking about, @liuming-dev. It’s quite clearly shown with helm help version which is wired up here.

Sorry, I got it wrong. @bacongobbler :joy:


feat(goal_planner): add no_parking_area for goal search

Description

Support no_parking_area not only no_stopping_area for goal search
Currently no_stopping_area is used for the area where the ego vehicle cannot arrive when pull over.
related: https://github.com/autowarefoundation/autoware.universe/pull/2492
But it is different from the original use of no_stopping_area, so create new no_parking_area and will use it in pull_over
the difference between no_stopping_area and no_parking_area

no_stopping_area is an area where stopping for even a few seconds is not allowed. Stopping due to traffic congestion or waiting at traffic lights is also prohibited. This area is used by no_stopping_area module.
no_parking_area is an area where only parking is prohibited. Stopping due to traffic congestion or waiting at traffic lights is not included. This area is used by parking module like pull_over of goal_planner

Related links

https://github.com/autowarefoundation/autoware_common/pull/172
Tests performed

psim
tier4 internal ticket
Notes for reviewers

Interface changes

none
Effects on system behavior

none
Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.

[x] I've confirmed the contribution guidelines.
[x] The PR follows the pull request guidelines.

In-review checklist for the PR reviewers
The PR reviewers must check the checkboxes below before approval.

[ ] The PR follows the pull request guidelines.
[ ] The PR has been properly tested.
[ ] The PR has been reviewed by the code owners.

Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.

[ ] There are no open discussions or they are tracked via tickets.
[ ] The PR is ready for merge.

After all checkboxes are checked, anyone who has write access can merge the PR.

@mitsudome-r
Could you approve this as a map_loader code owner?


how to combine more than condition to be entry point

how to combine more than condition to be entry point for example
df['RSI'] = ta.rsi(df['close'], length=14)
df['sma']= ta.sma(df['close'], length=14)
df['sma1']= ta.sma(df['close'], length=50)
entry = (df['sma']>df['sma1'] )& (df['RSI']  >20)
is this correct way
so if the value of rsi over 20 and in the same time sma crose over sma1  this will be a buy signal how to do this

entry  = (ta.cross(ema,ema1))&(rsi >20)
or this way

@ahmed159159
You did not need to make a new PR. Were you unable to reopen the closed one. 🤷🏼♂
In any case, I will reopen the old one and delete this one.
KJ


Cannot change searchBar font size

Hi ,
I cannot change searchBar font size and also if I put placeholder , the placeholder text won't change !

This should be fixed now, SearchBar has a SearchBar.font(_:UIFont) modifier.

This should be fixed now, SearchBar has a SearchBar.font(_:UIFont) modifier.

I cannot access it ! , also placeHolder won't change !

@X901 you need to update SwiftUIX to the latest version. It seems like this is using the default SwiftUI modifier. Try explicitly specifying UIFont.xxx? Also, can you create a sample repro for not being able to change the placeholder? The code updates it every time the view is updated.

@X901 you need to update SwiftUIX to the latest version. It seems like this is using the default SwiftUI modifier. Try explicitly specifying UIFont.xxx? Also, can you create a sample repro for not being able to change the placeholder? The code updates it every time the view is updated.

I did tap on update to latest packages on  SPM menu , but nothing change
what it appear to me is Font SwiftUI modifier only
I see that you new commit in Master branch
but SPM didn't see it


Fix formatting of DOCX plans

there's still some weird indentation going on (screenshot below).
the cover page plan title is fine but the main plan title is still indented. so is the subtitle on the cover page "A plan created..." these titles can either be centered or left justified. whichever is easier to implement is fine - just make it consistent.

@briri text and csv download work but other file formats produce the error below:

same issue as #1247

i can download DOCX now. formatting looks good enough. there are still small rogue indentations but i understand that these downloads are a nightmare. and since you mentioned the possibility of swapping out the download gem i think we're good enough for now. closing.


Add pre-commit hook

Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
Provide a pre-commit hook. Would you accept a PR for this?
Describe alternatives you've considered
None.

Hi @rpdelaney, can you explain what do you mean by adding a recommit to this project?
I know what precommit hooks are, and I'd imagine a JavaScript project would want to use something like husky to define them, and then run them.

The (arguably) unfortunately named tool pre-commit is a cli utility that allows a project to define git hooks using a yaml configuration file that can be added to source control. This helps a collaborative project ensure that everyone is using the same checks.

@rpdelaney oh got it! Yes I'd definitely be happy to accept a PR to the project if you wanted to send it and create an integration with the pre-commit tool.


Fix radar chart max value indicators

Hi there,
This PR resolves #7 and also updates the README to link chart types to their examples later in the readme.
Let me know if you need anything else, and thank you for this useful gem.

Thank you @gee-forr for creating this PR! I'll release a new version right now


docs: update folder structure

Just a small fix. 😃
Originally asked at https://answers.ros.org/question/410994/where-should-i-put-launch-folder/?answer=411000#post-id-411000

@Mergifyio backport rolling foxy


All Backblaze-related commands simply hang with no output

Output of restic version
Originally:
restic 0.11.0 compiled with go1.15.4 on linux/amd64

I have since updated to:
restic 0.13.1 compiled with go1.18 on linux/amd64

The issue occurs on both versions.
 If I haven't exported the Backblaze variables then the command simply fails with Fatal: unable to open B2 backend: Account ID ($B2_ACCOUNT_ID) is empty. This implies to me that the issue is to do with the Backblaze operation itself, during or after authentication.
What backend/server/service did you use to store the repository?
Backblaze B2
Expected behavior
A list of snapshots for the repo should be displayed.
Actual behavior
No output whatsoever. The command just hangs until it is manually terminated.
Steps to reproduce the behavior
Steps above.
Do you have any idea what may have caused this?
Not sure - everything was working fine before for a few months, but now no backup commands regarding my B2 bucket seem to work. I don't have anything set up for any services other than Backblaze.
Do you have an idea how to solve the issue?
Nope, I'm very new to this.
Did restic help you today? Did it make you happy in any way?
Having set restic up as a daily backup script for my Linux desktop has been a great source of comfort, because (usually) I don't need to worry about it at all!

Ah, apt only had 0.11 but I just learned about restic self-update. Unfortunately 0.13.1 exhibits the same behaviour.

Some common causes of that problem are outdated ca-certificates or some DNS filter which redirects some b2 urls.
If these are not the cause, then we need a debug log, as described in: https://github.com/restic/restic/blob/master/CONTRIBUTING.md#reporting-bugs . The log will probably contains lots of requests from restic to B2 and the replies. The interesting parts are probably the first few requests. Make sure to remove the Authorization header as it contains credentials.

 What happens if you run curl -v https://f002.backblazeb2.com?

Looks like there is a valid IP:
$ host f002.backblazeb2.com
f002.backblazeb2.com has address <IP_ADDRESS>
f002.backblazeb2.com has IPv6 address 2a02:8801:200:1::1

As for cURL, what happens isn't quite clear to me:
$ curl -v https://f002.backblazeb2.com
*   Trying <IP_ADDRESS>:443...
* Connected to f002.backblazeb2.com (<IP_ADDRESS>) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS alert, close notify (512):
* error:140943E8:SSL routines:ssl3_read_bytes:reason(1000)
* Closing connection 0
curl: (35) error:140943E8:SSL routines:ssl3_read_bytes:reason(1000)

host <IP_ADDRESS> looks like something redirected the DNS lookup. Judging for the reverse hostname it looks like your ISP has hijacked the DNS lookup. Oh, and for me B2 does not return an IPv6 address.

Does this mean that if I point my machine to a different DNS server, it could be a workaround for the problem? I have no idea why Virgin would have changed the DNS lookup...

OK, I've confirmed that if I connect via a VPN, the snapshot command does go through. It seems Virgin is blocking that DNS name for some reason. I have no idea why, but it definitely shouldn't be happening, so I'll get onto their customer complaints line next week. Thanks for helping debug.

It seems Virgin is blocking that DNS name for some reason

It's probably some "Web safety" feature. Although blocking a cloud storage provider for probably a few malicious files is a bit extreme. But it's unfortunately not the first issue regarding B2 where an excessive DNS block turned out to be the problem.


Wifi with spaces

Hey, cool app!
This works perfectly except for wifi networks that have spaces in the name - it seems to get the SSID wrong perhaps?
i tried circumventing this by putting in the whole netwrok name as a hidden SSID network, but no luck.
Any thoughts?

I have the same problem. SSID with spaces:

The app doesn't show the SSID name correctly
If i try from app to connect, after inserted the password it failed.

I am aware of this.
I will fix with next update of the app.
Might not happen until early 2024 though.

I've modify this line of code (#334) inside btwifiset.py:
ssids = re.findall(r"[^\s]+\s+\d+\s+(-?\d+)\s+([^\s]+)\t+(\b[^\s]+)", out,re.M)

in this:
ssids = re.findall(r"[^\s]+\s+\d+\s+(-?\d+)\s+([^\s]+)\t+(.+)", out,re.M)

and this seems to fix the issue.

it does - thanks  - i'll add it in the next version ...  not sure when though

I also modify line of code #253 in this:
python         ssids = re.findall('(\d+)\s+(.+)\t[^\s]+\t[^\s]+', out, re.M)

FYI - this has been fixed in the version 2 of the python code which you install from here.  Just run the install script (see README) again, and the code will update accordingly


Remove async from Rust wasm32 interfaces

Part of the value proposition of the actor model, and by extension wasmCloud, is that actors are all internally synchronous. They are single-threaded and developers don't have to worry about writing asynchronous code. Unfortunately, because Rust makes it a little too easy to compile certain things inside wasm32, it was pretty easy to make the generated code produce async stuff that can be used by either side of the provider/actor exchange.
What I'd like to see is that anything that an actor might use from the generated output be purely synchronous without any use of the async keyword. It should still be possible to allow the capability providers to utilize an async version of the trait with conditional compilation.
I suspect that in the absence of async, the process of building actors will be simpler, faster, and easier to learn for newer Rust developers. Further, I also suspect that without having to compile a single-threaded executor like tokio into the wasm module will reduce the overall actor size as well.

Not a simple change, and has some pros & cons. I'll collect some notes to post later.
For the record, there is no tokio executor compiled into actor wasm files. The executor is a single-threaded executor from futures::executor, which, according to the twiggy utility, uses about 0.01% of the wasm code size.


Add checks on multipath

At least check for TMO settings that are common for all OS

Has to be a very generic one as different storages have different settings

Will check for 2145 only

work on branch https://github.com/bolinches/HANA-TDI-healthcheck/tree/2145

Limited version added to master on https://github.com/bolinches/HANA-TDI-healthcheck/commit/e39c0be443b30db192a1772faf01c5c2e6c7057b
Passing a --with-multipath after XFS
At this moment ONLY checks within defaults. Not yet in devices
I am leaning to leave it as an optional check as only 2145 is checked

Multipath checker is work in progress and for 2145 devices only
Loading multipath file
OK: path_checker has the recommended value of tur
OK: fast_io_fail_tmo has the recommended value of 5
OK: prio has the recommended value of alua
OK: path_grouping_policy has the recommended value of group_by_prio
OK: path_selector has the recommended value of service-time 0
OK: no_path_retry has the recommended value of fail
ERROR: dev_loss_tmo is 121 and should be 120
OK: failback has the recommended value of immediate

The summary of this run:

	SELinux reported no deviations
	time configurations reported no deviations
	saptune/tuned reported no deviations
	sysctl reported no deviations
	packages reported no deviations
	IBM service and productivity tools packages reported no deviations
	multipath option was called. Please refer to storage vendor documentation for recommended settings


Image-Editor-In JS

Description 📜
It is a very simple and basic image editor principal based on the advanced image editor like canvas and other stuff. In this project, I have created a container within the container we have two rows as the first half or rows containing the basic functionality of the Image editor.
And the second half of the container is having the upload button and with hideable div that will preview the selected image after clicking on the upload button.
Fixes #979

Type of change 📝
Please delete options that are not relevant. And in order to tick the check box just put x inside them for example [x] like this

[x] Add a new project
[x] Modified or enhanced the existing projects
[x] Improve the readme of any project

Domain of Contribution 📊
Please delete options that are not relevant. And in order to tick the check box just put x inside them for example [x] like this

[x] Project using HTML, CSS & JS

Checklist ✅
Please delete options that are not relevant. And in order to tick the check box just put x inside them for example [x] like this

[x] I have performed a self-review of my own code or work.
[x] I have commented on my code, particularly in hard-to-understand areas.
[x] My changes generates no new warnings.
[x] I'm GSSoC'22 contributor

Screenshots / Gif (Recommended) 📸

Attach a video @Kumar-Ankit56


Don't allow -early_data with other options where it doesn't work

-early_data is not compatible with -www, -WWW, -HTTP or -rev.
Fixes #7200

Pushed to master and 1.1.1


successful compilation on FreeBSD; no systemd

Signed-off-by: Alexander Diemand<EMAIL_ADDRESS>Description
Compilation on FreeBSD remade. This OS does not understand systemd.
Linked issue
not on YT.
Type of change

[ x] 🐞 Bug fix (non-breaking change which fixes an issue)
[ ] 🛠 New feature (non-breaking change which adds functionality)
[ ] ⚠ Breaking change (fix or feature that would cause existing functionality to change)
[ ] 🏭 Refactoring that does not change existing functionality but does improve things like code readability, structure etc
[ ] 🔨 New or improved tests for existing code
[ ] ⛑ git-flow chore (backport, hotfix, etc)

Developer checklist

[ x] I have read the style guide document, and my code follows the code style of this project.
[ ~] If my code deals with exceptions, it follows the guidelines.
[ ~] I have updated any documentation accordingly, if needed. Documentation changes can be reflected in opening a PR on cardanodocs.com, amending the inline Haddock comments, any relevant README file or one of the document listed in the docs directory.

Testing checklist

[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

QA Steps

Screenshots (if available)

Looks sane. If it builds I'll merge it.

Thanks. This was really fast! 🥇 💯 👍


Max Length for Deque

Is there a way to specify the maximum length for the Deque?
For instance, in python:

dq = dequeue(maxlen=10)

for i in range(20):
     dq.push(i)

assert len(dq) == 10, "length is capped at `maxlen`"

Is there a way to specify the maximum length for the Deque?
For instance, in python:
dq = dequeue(maxlen=10)

for i in range(20):
     dq.push(i)

assert len(dq) == 10, "length is capped at `maxlen`"

In response to your valuable feedback, we have incorporated a maxLen configuration parameter into the Deque implementation. To leverage this new functionality, kindly download the latest version, v1.52.1.


FPS Limiter Doesn't work in Sludge Madness

Describe the bug
When in Sludge Madness raid, my FPS is higher than what my limit is set to where it works in other raids so far I've been in.
To Reproduce
Steps to reproduce the behavior:

Go to Sludge Madness
Set settings to limit FPS
See FPS higher than limit

Expected behavior
FPS should be limited to limiter like everywhere else
Screenshots

Log Files
Please attach both Player.log and Player-prev.log located in C:\Users\<username>\AppData\LocalLow\Mayope Software Services UG(haftungsbeschränkt)\RaidsClient
Desktop (please complete the following information):

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

Hey @umassfan29 could you try turning the toggle off and on again? I know it sounds weird... :D


removing weird character

Description of the change:
Reason for the change:
Link to original source:

Closes #

Hello @Whatthefoxsays,Thanks again for the PR! We appreciate your contribution and look forward to                                              continued collaboration. Thanks!                                             Team SendGrid DX


JUST HOLD, NO BUY

I have the following issue, and i would like to know if i am doing someting wrong, or this is how its supposed to happen.
When I run either backtest or just the main, i only get hold as an answer for everything.
I tried multiple companie, it seems that my bot is doing nothing else than holding.

We need the ability to show reasoning when we run the backtester.
What timeframes are you using?
It's a pretty conservative AI hedge fund and the market is near all-time highs right now, so it's likely thinking the market is overvalued.
Try different time frames further back.

 Haven’t found one that actually makes a trade

In that case - you can update the logic in the portfolio manager and have it weigh the analyst signals differently.
The default logic takes strong inspiration from Warren Buffett, who is a famously conservative investor.


Double teardowns are possible

🐜 Bug description
2 kill events (such as rapid ctrl-c) can result in 2 calls to teardown(), which will run the shutdown events twice.
teardown() needs to not run again if the current app phase is already teardown

fixed


Test Issue created at Mon, 22 Nov 2021 09:30:29 GMT

Test issue body  Mon, 22 Nov 2021 09:30:29 GMT

Comment on issue at Mon, 22 Nov 2021 09:30:31 GMT


Changing IPs

I have recently changed my home IP address to 192.168.100.x and now every time I set up Eufy Security I'm faced with this error. I have added "TRUSTED_DEVICE_NAME: DEVICENAME" to the configuration and tried uninstalling and reinstalling through HACs with no luck. Also, have checked the app to confirm the IP is correct and have even rebooted the base station.
Any help or direction on this error is greatly appreciated.
I have a Base station with 2k Doorbell and this was working previously before changing IPs
Please find the logs for HA attached.
This error originated from a custom integration.
Logger: custom_components.eufy_security.config_flow
Source: custom_components/eufy_security/config_flow.py:167
Integration: Eufy Security (documentation, issues)
First occurred: 13:04:55 (1 occurrences)
Last logged: 13:04:55
eufy_security Exception in login : Cannot connect to host <IP_ADDRESS>:3000 ssl:default [Connect call failed ('<IP_ADDRESS>', 3000)] - traceback: Traceback (most recent call last): File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 986, in _wrap_create_connection return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1064, in create_connection raise exceptions[0] File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1049, in create_connection sock = await self._connect_sock( File "/usr/local/lib/python3.10/asyncio/base_events.py", line 960, in _connect_sock await self.sock_connect(sock, address) File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 500, in sock_connect return await fut File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 535, in _sock_connect_cb raise OSError(err, f'Connect call failed {address}') ConnectionRefusedError: [Errno 111] Connect call failed ('<IP_ADDRESS>', 3000) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/config/custom_components/eufy_security/config_flow.py", line 199, in _test_credentials await eufy_ws.connect() File "/config/custom_components/eufy_security/websocket.py", line 41, in connect self.ws: aiohttp.ClientWebSocketResponse = await self.session.ws_connect( File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 776, in _ws_connect resp = await self.request( File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 535, in _request conn = await self._connector.connect( File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 542, in connect proto = await self._create_connection(req, traces, timeout) File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 907, in _create_connection _, proto = await self._create_direct_connection(req, traces, timeout) File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 1206, in _create_direct_connection raise last_exc File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 1175, in _create_direct_connection transp, proto = await self._wrap_create_connection( File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 992, in _wrap_create_connection raise client_error(req.connection_key, exc) from exc aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host <IP_ADDRESS>:3000 ssl:default [Connect call failed ('<IP_ADDRESS>', 3000)]

if you HA and eufy add-on working on same instance, why dont you point as localhost or <IP_ADDRESS>?
Anyway, if you want to change integration information either remove and add it back or manually update .config_entries file in home assistant folder.


New Version: GodotEngine.GodotEngine version 4.2.2

Checklist for Pull Requests

[x] Have you signed the Contributor License Agreement?
[x] Is there a linked Issue?

Resolves https://github.com/microsoft/winget-pkgs/issues/149765
Resolves https://github.com/microsoft/winget-pkgs/issues/150663

Manifests

[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest <path>?

[x] Does your manifest conform to the 1.6 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

Please note that this PR may be flagged as a Duplicate of https://github.com/microsoft/winget-pkgs/pull/150735 PR, I did my homework before making this PR, and recently noticed a huge issue with that PR's Changes, which's using a different "Scope" when providing info about Where the Nested Files is in a Portable Installer Type (Currently only .zip is supported), or in other words, where's the Executable inside the Archive.
Beside fixing the issue described above in this PR, I've provided extra links in the ReleaseNotes Field as MarkDown Format, even though it won't be parsed/interpreted by winget-cli.. but it makes it semi-readable, at least IMHO...


Added the ability to delete friends.

Added the ability to delete friends and test cases for the controller and the service.

New Pull Request was created instead of this to avoid duplication the code.


Pagination component with lots of pages has massive render time

When you have a pagination component with a large value set for totalItems, the page takes ages to render because of the page Select element, more specifically this loop:
        {#each selectItems as size, i (size)}
          <SelectItem value="{size + 1}" text="{(size + 1).toString()}" />
        {/each}

It's not hard to check for this and set pageInputDisabled if the number of pages exceeds a threshold. I just wanted to bring the issue to attention if it wasn't already known about. Took me a minute to figure out why my page all of sudden broke!

This does seem to be a known issue that also affects the React and Vue implementations. I'm able to reproduce the crash when I specify over 100k total items in a Pagination.
https://github.com/carbon-design-system/carbon/issues/6905
https://github.com/carbon-design-system/carbon/issues/4365
https://github.com/carbon-design-system/carbon-components-vue/issues/831
https://github.com/carbon-design-system/carbon/issues/6905
https://github.com/carbon-design-system/carbon/issues/9754
This is the best answer I've seen: https://github.com/carbon-design-system/carbon/issues/9754#issuecomment-928200962

Yeap that's what I've resorted to, disabling the page input when I have more than 1K pages. Shame to have to do that!
I'm happy for this issue to be closed if you see it as an upstream issue :)

Oh interesting, apparently from this comment, Chrome and other browsers actually limit the number of rendered select elements to 10,000.
I'm going to close this as this seems to be a browser limitation that is not language or library specific. The only way is to workaround from a design standpoint, like what you mentioned.


Test new data packs in minimum versions

Currently the minimum versions are theoretical, in that they should work... I think... but I haven't tested them at any point

[x] Test respawn-sickness in 1.18
[x] Test drop-xp in 1.20.2

No issues found, although I did find some places for improvements.


Refill Setting

What is the setting for refill if I want to use apples without repetitions limit. Just use apple as long as I have it.
Currently setting repetitions to 0 (default) seems not refilling at all atm.

Just set it to a high number like 500, that should be enough.


Database content

Write the base content for the not-really-editable sections of the site

Seeds in place, changes should happen via the API from now on!


Prefix qdr-proxy-configurator with "iot-"

Yes, that may be an idea … I have to rebase the PR anyway.


Basic Bound UI message sanitization

Adds sanitization checks to the existing bound UI's. I've decided to make CanInteract the main way for UI's to check for death/crit.
InRangeUnobstructed checks for messages are set to ignore the wall they are on for apc, wires, and vending machines, since there are "wall mounted" entities that use them
Relates to #717. I'm not sure at the moment, but there might also be a need for checks on the Activate for each UI component, in a different PR.

Still needs InRangeUnobstructed checks. However, that would cause issues with APC's since the wall they are inside blocks the ray cast.

Not anymore since #759. Check the insideBlockerValid argument in InRangeUnobstructed.

will add those in. APC's are not one-wall sided yet anyway, so that can be handled once they are changed.

too complicated for me to fix atm


HDDS-5098. Intermittent failure in TestSCMNodeManager#testScmDetectStaleAndDeadNode

What changes were proposed in this pull request?
Shift the 1 second delay in test to after assert statement that was failing to avoid intermittent failure.
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-5098
How was this patch tested?
Manually tested using parameterized test feature of JUnit. Ran the test over 1000 times, did not fail even once. Earlier, before the change, the test failed around 6 times per 100 runs

To reduce the running time of this test, why not reduce those stale node and dead node intervals? Or go a step ahead and remove sleep entirely, by using clocks somehow? These are just ideas, and we can explore them in another Jira.


Fix CLASSPATH bug causing current dir to be added

If CLASSPATH variable was empty, a colon would be added
to front of CLASSPATH causing user's current directory
to be added to directory.
This could unexpected files like accumulo.properties to be
added to the classpath

This PR will fix https://github.com/apache/fluo-uno/issues/210

was this fixed in 1.9 also? or is 1.9 unaffected?

@ctubbsii, the code is different in 1.9 so I didn't think so. However, I just tested 1.9 and this does occur in 1.9 too.  While I think the current directory shouldn't be put on CLASSPATH, some users may be expecting it so I am 50/50 on whether this should be fixed in 1.9. I am going to put up a PR for 1.9 and see what everyone thinks.

I agree that current directory shouldn't be automatically put on the class path with an empty path element... but not sure I understand why it's happening. We can continue the conversation on the other PR (#864)


generate a unique monaco uri using a uuid for entity type playground

logged the uri to test:
playground-25cb1648-7c86-4616-97ec-d62896b30fc8

Could we use the built in browser support for this instead of a package?
https://developer.mozilla.org/en-US/docs/Web/API/Crypto/randomUUID

For sure, swapped it.


Thanks and future plans

Thanks for diving into these pedals and uncovering info!
I have a Zoom G1XFour and am really excited to set its BPM/switch-presets/modulate-parameters on it via a hardware.
I have experience doing midi conversion with Arduino, and I picked up an extra usb host shield to hopefully get this working. My plan is to convert 5-pin CC messages into the sysex the G1Four needs.
Anyways, thanks again for doing this, and I'll share here how my explorations go.

Have you seen YT i made about Tap Tempo?
https://youtu.be/zwluLuraEJQ
I decide to use Pi rather than Arduino because USB midi just works. I use a 22" touchscreen to control. I should think about adding a touch tempo button and certainly add master.volume dial.a tempo in.

I hadn't seen this! I saw a script where you have the sysex string for tempo, this also helps :)
Totally makes sense to use a Pi. I don't have a pi and am already really accustomed to the Arduino midi library so I'm going that route. But if the host board I got is too much a pain we'll see where I go next.
It'll be nice to set the bpm via my synth (I can have it send a cc, I don't need to worry about tap tempo).
I'm using this as an fx send for an electronic music setup. It works perfectly as my hardware has a stereo main out and one available mono channel as a send. I can plug both of those in and use the Zoom for delays and other weirdness, and its sums everything up.

Same here. I use the Zooms in FX loop of mixer to give new textures to old synths (like K1r). These beasts give our stereo. Not sure if the guitar input is mono but since you likely mix your tracks you got possibilities.
I also got some of the older Zoom pedals (midi ones).
The reason for Pi4 was all my home PCs are old. So unuse the 8Gb pi4 to video edit, control stuff etc. And of course a touchscreen can emulate a ton of controls.
I have various Arduino and ESP32 (good for bluetooth). I saw some issues with those USB shield (voltages, availability, cost!). There are links on the main readme to other projects where dudes have used Arduino etc. Sr Mousa comes to mind. Best of luck

@matthew-a-dunlap - hope you made progress?
Closing this one - but feel free to reach out if I can be or more assistance.


login page - seperate tabs for login and register [JT]

like other sites so that login and register are top tab items and UI is different for both

@tonysurma Just to check, this is a menu item in top right, so we have login and also register as links?

Hi, currently looking into this issue. Thanks.

Fixed in #1927 so closing this out


move llama.cpp batch object allocation into a separately allocated co…

…ntext object and do it just once to avoid memory leak issues that seem to occur when batches are allocated repeatedly

Thanks @paulbkoch ! This is great, now long running jobs/notebooks with llama.cpp don't crash the VMs :).


Various improvements

I've made a few improvements after installing and using this locally -- details are in each commit message

LGTM


Set envvar on device, so other tools can react to scrcpy

I use Tasker for device automation and other neat little gimmicks.
I wonder if it's possible to have scrcpy set an envvar when connecting to the device so I can have tasker do stuff like disabling display timeout and such.

Hi,
How could an envvar help? (I don't know Tasker).
What about calling a wrapper script from the computer to do whatever you want?
Also see discussion: https://github.com/Genymobile/scrcpy/issues/96#issuecomment-375969218

I can (ab)use the anvvar as a trigger for tasker to run it's actions.
Right now the only way I have is determining if scrcpy is running if I intercept the USB-Debugging notification, but that's not... failureproof for reasons...

Von: Romain Vimont<EMAIL_ADDRESS>Gesendet: Mittwoch, 11. April 2018 02:46
An: Genymobile/scrcpy
Cc: Dracon23; Author
Betreff: Re: [Genymobile/scrcpy] Set envvar on device, so other tools can react to scrcpy (#119)
Hi,
How could an envvar help? (I don't know Tasker).
What about calling a wrapper script from the computer to do whatever you want?
Also see discussion: #96 (comment)https://github.com/Genymobile/scrcpy/issues/96#issuecomment-375969218
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/Genymobile/scrcpy/issues/119#issuecomment-380393503, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AFl295dy9YMEr38l3QKGYdW-ZCSy-pcJks5tndENgaJpZM4TPsye.

@rom1v , the problem with using a wrapper script is that if the device is pulled without closing the scrcpy application first, and thus the wrapper script finishes without the device being connected, the code post run of scrcpy won't actually be run on the device,

@leaskovski you're right, but in that case, the server application is killed too, so it may not directly send a message to "tasker". To detect termination, it would require something that is closed by the kernel on process termination, like a pipe or socket.


UI-VIEW is blank and bower injected components do not appear

In my site (MEAN.js stack)  i´m trying to make prerender work
Read this issue before and no solution worked for me.
I´ve been trying different combinations, but my ui-view is always blank.

What I did:
In My html:

Added  <meta name="fragment" content="!">
Added  <script> window.prerenderReady=false;</script>

In my App.js:
$rootScope.$on('$viewContentLoaded', function(){ window.prerenderReady = true;});

What I see:

The ui-view is blank (from cached version, etc...)
I solved a CORS incident before with one of the CSS´s. Nothing changed.

What I Suppose:

It seems the vendor.js and app.js scripts are not being injected (bower). (cannot ensure the reason, but I don´t see any Js on prerender cache.

Can anybody help me plz?
Thanks in advance

Just responded to your email but I think the issue here is PhantomJS might be having trouble rendering your pages. You might want to try our chrome branch instead.

ok. Will try this week with your comments. Thanks a lot.


[Rewarded Ad] When using UnityAdapter onUserEarnedReward RewardItem has an empty string type

Plugin Version
google_mobile_ads: ^5.1.0
Steps to Reproduce

Request Reward ad with setting Single ad source test enable, then choose Unity Ads.
onUserEarnedReward RewardItem has an empty string type

Hi @phamconganh, this is more of a problem with the Unity Ads adapter than the google_mobile_ads SDK. If you'd like you can create a new thread in the AdMob Developers forum to have the issue properly triaged. To help, please include a sample application in the new thread to demonstrate your issue.
Closing this out. Thanks!


Consider forbidding new connection establishment on eureka clients

Discussed during initial audit and opened to keep track as point to be discussed.
Current flow as discussed does allow for a new connection/channel to be built upon a client intended for ibc eureka. We should be able to look-up for the existence of a counterparty stored as a way to forbid new connections being created on a given client id.
This should make the phasing out of classic handling more clear cut considering the separation of clients.
ibc-go team will handle this issue.

For Admin Use

[ ] Not duplicate issue
[ ] Appropriate labels applied
[ ] Appropriate contributors tagged/assigned

If we want to force eureka by default but still support classic ibc behaviour (connection/channel handshakes). We could simply remove MsgConnOpenInit, allowing a latest version chain to use eureka on its end, but still create a classic connection to the counterparty