CPU and memory recommendations for Calico components

Related to this issue on in the AKS repo: https://github.com/Azure/AKS/issues/2642#event-5668547875. For reproduction steps and more context, please view.
Expected Behavior
Ideally, we should have some resource requests limits set for all components in calico.
Current Behavior
No CPU or memory request limits set, leading to possible disruptions in service.
Context / Possible Solutions
AKS could set these in theory, but nobody so far has good answers for what recommended amounts or even general ranges would be. @song-jiang and @lmm indicated that the usage will vary wildly based on cluster size.
Solution 1
One issue is that the setting of these limits is tied to the Installation CR, which AKS needs to reconcile. A possible solution would be to break out CPU/Memory limit setting into its own CR, and let users write there own values (though they still need to figure out the appropriate values)
Solution 2
It might also be possible for https://github.com/tigera/operator to dynamically update these limits based on some heuristic like number of nodes or services.
Thoughts on these solutions or others would be appreciated, thanks.

One issue is that the setting of these limits is tied to the Installation CR, which AKS needs to reconcile

I think this might be the way to go. I really hesitate to do any sort of heuristic-based approach, because it will be wrong for somebody. We could do both - heuristic + a manual override, but either way we need the manual override.

which AKS needs to reconcile.

Out of curiosity, why does AKS need to reconcile this? What are the settings in there today that would not be acceptable for users to modify?
We might want to consider a further breakdown of that resource into "things that must be set by the cluster provisioner and cannot be changed" and "important installation parameters that can be tweaked at runtime".
@tmjd will be interested in this as well.

AKS reconciles this because Installation CR needed specific settings if using Calico in place of kubenet, or chained on-top of Azure CNI to provide network policies.
Since AKS has switched to operator --manage-crds option, I believe operator applies an overlay Installation spec. So even if we didn't reconcile the base one, the ComponentResource values likely would be overridden anyway.
Definitely breaking this CRD down into things the cluster provider needs to set vs. runtime customization would be good, if a specific CRD just for ComponentResource isn't an option.

In the meantime, would it be possible for non-enterprise users to use this overlay Installation to override ComponentResource value set by the regular Installation that the cloud provider reconciles?
Would be great if an example could be given as this overlay functionality seems to be less documented.
cc @caseydavenport @tmjd

Yes it is possible to use the overlay to override the ComponentResource.
Simply to use an overlay, a new Installation resource needs to be created with the name overlay instead of default. I'd suggest only including the ComponentResource to ensure no other fields are overridden.
So it would be something like:
apiVersion: operator.tigera.io/v1
kind: Installation
metadata:
  name: overlay
spec:
  componentResources:
  - componentName: Typha
    resourceRequirements:
      limits: ....
      requests: ....

IIRC the combined/merged Installation should be visible in the Installation default status field.


Release date of a new version?

Last release was on 5 Apr 2016. Are there any new releases planned?
Is backbone no longer active?

https://github.com/jashkenas/backbone/issues/4028


link/unlink objects

hello,
what is the function that allows us to link/unlink objects { deviceId:8, geofenceId: 16 }
NB:api/permissions not working .

Hello,
I have added the function to take care of geofence mapping to device and removal of mapping on line 179 of the code. link below ( I haven't tested it but should work, let me know if it works for you)
https://github.com/yodiyil/traccar-api-php/blob/031c614e702447cc97c8c6a2560245c9d7a1ca86/traccarApi.php#L179


Modal corrupt after multiple clicks on ModalFooter buttons

Issue description

version #4.8.0
components: Modal

Steps to reproduce issue
Open a Modal window, try to close the modal by multiple clicks on buttons ('Do Something' or 'Cancel' buttons) placed in ModalFooter component. After this, I can't toggle a new modal because it seems already a TransitionGroup is mounted by React, and the multiple clicks prevents destroy it!!!
It works expected if I just click once in the button, but if I'm faster I can click more than one time and then triggers the bug.

How can I tell to the 'toogle()' method that if a TransitionGroup is already mounted just return?

Related to #360 in that simply toggling the Modal too quickly corrupts/breaks it.
One of the things that needs to happen will be rethinking animations. Popovers and Tooltips need animations; Modal and Collapse have this issue where the state becomes corrupt if it toggles too quickly. There needs to be a consistent interface for animating in/out and starting/stopping animations and callbacks of those events as well as opting in/out of animations and controlling durations.

Okey, I found the bug. The problem is the Modal after clicking button faster than the modal close effect I also activates the backdrop event, so it turns again the !setState of the modal. To fix it, handle the backdrop event or just pass the prop backdrop='static' to the Modal component =>  <Modal isOpen={this.state.modal} toggle={this.openModal} className={this.props.className} backdrop='static'>

@guilleCM

handle the backdrop event

Could you provide an example ?

Fixed in 2cdf225

Hey, I still see an error with the Modal:
version: "reactstrap": "^5.0.0-alpha.4",
Reproduce
Copy, Paste the nested Modal example from the Doc .
Launch first Modal.
Quickly click mutiple times on activation Button of the second Modal
Result

That is just a bug in the docs themselves, not the component. A fix is incoming for that.


Support setting arbitrary logging config

https://github.com/pangeo-forge/pangeo-forge-runner/pull/65 is directly relevant


Make docs strict

Right now strict = false in docs/make.jl, which means that there are probably a lot of broken things in the docs. We should change this, as we have in ClimateMachine.jl, to strict = true

See #270

@charleskawczynski , @dennisYatunin ,
We have good documentation and code coverage. I believe this issue can be closed.

I prefer we leave this issue open until we make the docs strict.


Update README to include pretty_midi warning.

Please refer to https://github.com/magenta/note-seq/issues/29 for more information.

@googlebot I signed it!

@googlebot I signed it!


NAV app Company wise

Hi,
Is there any possibility to install NAV APP company wise. If we have please suggest me the steps.
If we have this feature, it will be good.
Thanks in Advance.

Hi @Nagaraju17,
Nav apps are installed in a tenant, which should include all companies for that tenant.

Hi dennis,
thanks!
So it is not possible for single company(without tenant concept) ?

No


Fix Resets

Currently, reset handling is a mess. It's somewhat related to module.stateful? But not really? Systolic reset function can take a CE - what does this mean?

Reset should get special case handling in Systolic. DFFs have an optional (built-in) reset value. Systolic deals with handling resets (treated async).
Remove module.stateful? What purpose does this serve?

Should we support asynchronous resets? Is there any advantage/disadvantage to this?

Closed by #69
reset functions no longer have CE bits. DFFs have a dedicated reset function. Resets remain synchronous however - async resets may have higher perf, but this would require a notion of async signals in systolic. This is prob not worth doing until its actually a problem.
module.stateful remains - it's not obvious ATM why you would need this info in Rigel, but it doesn't seem worth deleting. I think this is used by some of the rigel lowering code.
In the future - consider adding automatic reset wiring to systolic?


How do I cite Chai?

I want to properly cite Chai in my paper. Where do I find the references?

We'll have an archival link up and suggested bibtext up in the next few days.

+1, also want to cite chai-1


Help (ByPass CL Block)

ERROR: Método no encontrado: 'System.Threading.Tasks.Task`1<CloudflareSolverRe.Types.SolveResult> CloudflareSolverRe.CloudflareSolver.Solve(System.Net.Http.HttpClient, System.Net.Http.HttpClientHandler, System.Uri, System.String, System.Threading.CancellationToken)'.

OpenBullet 1.4.1 [Anomaly]

This library doesn't work anymore #32 Due to cloudflare have been changed their teachnology recently i recommended you use headless chrome or real browser to bypass cloudflare anti-ddos system.


Problem with fonts and images

Hi,
I'm currently getting the following error.
Access to Font at 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf?v=4.5.0' from origin [my ip] has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin [my ip] is therefore not allowed access. The response had HTTP status code 522.
It worked before and I haven't updated this application for some time now and didn't make any code changes.
How can I resolve this?

Updated to latest version 1.7 and problem is resolved!


⚠ Roblox Devforum has degraded performance

In 2e2e24e, Roblox Devforum (https://devforum.roblox.com) experienced degraded performance:

HTTP code: 200
Response time: 9581 ms

Resolved: Roblox Devforum performance has improved in e921cc7.


Req and LiftSession - aware Futures / LAFutures

Session-aware futures seems to be a recurring pain point in many projects. In the one I work, we often use Futures to lazy-load some part of a page, e.g. retrieve a list of users from a database and then apply Lift bindings on them.
In Lift3 Future template binding is straightforward but one thing is still missing: you can’t access session from them which is not so crazy as it might sound.
Continuing with users from database example, say that we retrieved a Future[Seq] of users and now we want to .map it to produce bindings that will be later bound to element. In that bindings, we’d like to use S.? to render localised user type text. Currently it’s not possible, because session will not be available in thread doing .map call.
We already have a PR addressing this issue https://github.com/lift/framework/pull/1730 but there are few things missing there in my opinion:

lack of ReqVar access. I think that we should offer the same access scope as LazyLoad that we already have in Lift
lack of session access in Future / LAFuture body
We shouldn’t use CommonLoanWrapper for session context wrapping, because CommonLoanWrapper acts lazily which may lead to session wrapping to be done in separate thread which is too late. We need to enrich function with session access eagerly.

Sample usage of feature implemented in this PR can be:

  Future: Time goes here

  LAFuture: Time goes here

class HelloWorld {

  def render = {
    "#lift-future *" #> LAFutureWithSession.withCurrentSession {
      Thread.sleep(3000);
      S ? ("general-futureCompleted", date)
    }.map(s => s"$s in request from = ${S.request.map(_.userAgent).openOrThrowException("No request!")}") &
    "#scala-future *" #> FutureWithSession.withCurrentSession {
      Thread.sleep(1000);
      S ? ("general-futureCompleted", date)
    }.map(s => s"$s in request from = ${S.request.map(_.userAgent).openOrThrowException("No request!")}")
  }

  private def date: String = {
    new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date())
  }
}

Mailing list reference: https://groups.google.com/forum/#!topic/liftweb/qXDBuSTfWnw

cc @joescii @Shadowfiend

Looks like this spec is failing, which seems pretty important :)
net.liftweb.http.LAFutureWithSessionSpec

I've run all specs created in this PR dozen of times but, as usually, with tests running code concurrently, they can give different results on another machine. Good that it failed here, not later. I think I eliminated all possible issues. Some of them were related to the possible race condition that we discuss here https://groups.google.com/forum/#!topic/liftweb/V1pWy14Wl3A and some of them were my fault in implementation.
Anyway, it's ready for another chance now.

Not as a blocker, but I wonder if we also want to make Lift's default handling of Future/LAFuture in the RHS of CSS selector transforms automatically lift the futures into a session/req context... And same for RestHelper.

Not as a blocker, but I wonder if we also want to make Lift's default handling of Future/LAFuture in the RHS of CSS selector transforms automatically lift the futures into a session/req context... And same for RestHelper.

I am not sure about this one. Although this could be handy for developers, it might also cause some bugs and confusion.
For example:
// this is fine - right side of `#>` is computed lazily so we
// can wrap `LAFuture` with session before `SessionVar.is` gets executed
".content" #> LAFuture { SessionVar.is }

// here, `SessionVar.is` will be executed before we wrap
// `LAFuture` in session-aware context
val future = LAFuture { SessionVar.is }
".content" #> future

The difference in code is small but serious in execution result. I'd rather prefer if users have to do
".content" #> S.sessionFuture { SessionVar.is }

or
val future = S.sessionFuture { SessionVar.is }
".content" #> future

No automatic wrapping, user has to do it explicitly, but result is predictable.

@farmdawgnation @Shadowfiend This is ready for another look.

BTW: Codacy check is not 100% accurate. I can't apply some suggested changes because the code will stop compiling. Also, I need to adjust to API that we already have, so switching the order of parameters is not an option here.

Sorry I lost the thread on this a little bit. Hopefully I'll have time to take a look tomorrow. Leaving this in my email inbox until I do. :)

Re: codacy check, yeah, I noticed. I ignored several of them and removed another few patterns. Mostly leaves the private[this] suggestions.

And re: auto-wrapping vs being explicit---good point, I'm :100: on the current solution.

LGTM. @joescii @Shadowfiend Do y'all want to take a closer look at this before merge?

Let me try and give it another pass this week, and if I don't get to it then let's just send it in.

Folks, I'd appreciate if you could clone this branch and run modified tests on your boxes before merging. They pass on my box, they pass on Jenkins, but since these are tests operating on multiple threads having additional checks would boost my confidence about them :)

Seems reasonable.  I'm merging this.

:heart:


KAFKA-4932: Update docs for KIP-206

More detailed description of your change,
if necessary. The PR title and PR message become
the squashed commit message, so use a separate
comment to ping reviewers.
Summary of testing strategy (including rationale)
for the feature or bug fix. Unit and/or integration
tests are expected for any behaviour change and
system tests should be considered for larger changes.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Call for review @guozhangwang @bbejeck @vvcephei
Note: I also updated "Custom Serde" section in addition. This need to get into 2.1 branch, too.
Did not find any relevant docs for consumer/producer to update. Did I miss them? \cc @hachikuji

Call for review @JimGalasyn

Merged to trunk and cherry-picked to 2.1 branch.


feat: add an example to develop a serverless, browser-based graph database

I am very honored to submit a PR for this repository. The purpose of this PR is to utilize the modeling and query capabilities provided by the portal. Based on kuzu-wasm, we can quickly build a serverless, browser-based local graph database, which will be very helpful for graph analysis in scenarios with small data.

@Louyk14 Thank you for your contribution. I'll merge the PR first. There's still the task of persisting the data in memory to the browser, such as in IndexedDB. Let's optimize that later.


add trzszDragInitTimeout option

https://github.com/trzsz/trzsz.js/issues/13

Can you update the Client Options wiki page as well?

Can you update the Client Options wiki page as well?

done.


Including IBFC

Add the Instituto Brasileiro de Formação e Capacitação
Brazilian Institute of Training and Capacity Building

@lukesodre I am sorry for a delay with processing your request.
Pull request merged. Thank you!


adoc table generator should separate envvars by semicolon AND comma

Works
OCIS_REVA_GATEWAY;REVA_GATEWAY
renders as:

Needs fix:
OCIS_TRANSLATION_PATH,USERLOG_TRANSLATION_PATH
renders as:

@kobergj @dragonchaser

Just for reference (thanks to @dragonchaser), see the current code which separates by semicolon only.

I think we should stick to one list separator. It looks messy if every envvar uses their own delimiter

keep open

keep open


Order Frostwolf Peons to harvest from their Wrecked Ships at the start of the game

This is necessary to convey to the player that Peons can harvest lumber from Wrecked Ships.

Want me to do it in GUI?


Error: error listing zones: could not read response body: %!w()

Confirmation

[X] My issue isn't already found on the issue tracker.
[X] I have replicated my issue using the latest version of the provider and it is still present.

Terraform and Cloudflare provider version
Terraform v1.2.7
on darwin_arm64
+ provider registry.terraform.io/cloudflare/cloudflare v3.20.0
+ provider registry.terraform.io/confluentinc/confluent v1.0.0
+ provider registry.terraform.io/elastic/ec v0.4.1
+ provider registry.terraform.io/hashicorp/aws v4.25.0
+ provider registry.terraform.io/hashicorp/azuread v2.27.0
+ provider registry.terraform.io/hashicorp/azurerm v3.14.0
+ provider registry.terraform.io/hashicorp/random v3.3.2
+ provider registry.terraform.io/hashicorp/vault v3.8.1
+ provider registry.terraform.io/mongodb/mongodbatlas v1.4.3
+ provider registry.terraform.io/strongdm/sdm v2.6.4

Affected resource(s)
cloudflare/cloudflare
This is an issue with the terraform cloudflare provider.
Terraform configuration files
# Any resource, e.g.
data "cloudflare_zone" "xxx" {
  name = "xxx"
}

Debug output
I don't think it's interesting for this issue, dummy strings:
Terraform version
Go runtime version
CLI args
created provider logger
CLI command args
provider: plugin process exited

Panic output
No response
Expected output
No changes. Your infrastructure matches the configuration.
Actual output
╷
│ Error: error listing zones: could not read response body: %!w(<nil>)
│
│   with module.stack.data.cloudflare_zone.***_dev,
│   on ../../modules/***-az-stack/dns.tf line 321, in data "cloudflare_zone" "***_dev":
│  321: data "cloudflare_zone" "***_dev" {
│
╵
╷
│ Error: error listing zones: could not read response body: %!w(<nil>)
│
│   with module.stack.data.cloudflare_zone.***,
│   on ../../modules/***-az-stack/dns.tf line 336, in data "cloudflare_zone" "***":
│  336: data "cloudflare_zone" "***" {
│
╵

Steps to reproduce

Run lots of terraform plan in parallel

Additional factoids
The cloudflare provider is supposed to have a backoff API request system in place, but it does not seem to work as we get weird errors when we launch mulitple terraform plan in parallel on CICD systems. And because it fails ungraciously, we cannot differentiate those failures from real failures and we need to manually retry those until it does not fail anymore.
Are we doing something wrong? Or is the cloudflare provider not being a good cloudflare API client, respecting CLOUDFLARE_RPS, CLOUDFLARE_RETRIES, CLOUDFLARE_MIN_BACKOFF and CLOUDFLARE_MAX_BACKOFF?
If it was a good cloudflare API client, our understanding is that it should backoff until successful, and not reach this unexpected " could not read response body: %!w()" error.
References
No response

I can provide a dummy logfile, but I don't think it's interesting for this issue.

please provide the log file.

I had to strip it as each plan is 20MB long, here's an example:
2022-08-14T10:48:20.7505014Z 2022-08-14T10:48:20.750Z [DEBUG] provider.terraform-provider-cloudflare_v3.21.0: Cloudflare API Request Details:
2022-08-14T10:48:20.7505994Z ---[ REQUEST ]---------------------------------------
2022-08-14T10:48:20.7506688Z GET /client/v4/zones?name=***.com&per_page=50 HTTP/1.1
2022-08-14T10:48:20.7507261Z Host: api.cloudflare.com
2022-08-14T10:48:20.7508006Z User-Agent: terraform/1.2.5 terraform-plugin-sdk/2.10.1 terraform-provider-cloudflare/dev
2022-08-14T10:48:20.7508906Z Authorization: ***
2022-08-14T10:48:20.7509409Z Content-Type: application/json
2022-08-14T10:48:20.7509915Z Accept-Encoding: gzip
2022-08-14T10:48:20.7510190Z
2022-08-14T10:48:20.7510199Z
2022-08-14T10:48:20.7510604Z -----------------------------------------------------: timestamp=2022-08-14T10:48:20.749Z
2022-08-14T10:48:20.8756336Z 2022-08-14T10:48:20.874Z [DEBUG] provider.terraform-provider-cloudflare_v3.21.0: Cloudflare API Response Details:
2022-08-14T10:48:20.8757231Z ---[ RESPONSE ]--------------------------------------
2022-08-14T10:48:20.8757769Z HTTP/2.0 429 Too Many Requests
2022-08-14T10:48:20.8758238Z Connection: close
2022-08-14T10:48:20.8758905Z Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
2022-08-14T10:48:20.8759550Z Cf-Cache-Status: DYNAMIC
2022-08-14T10:48:20.8760064Z Cf-Ray: 73a91e19e8288157-DFW
2022-08-14T10:48:20.8760582Z Content-Type: application/json
2022-08-14T10:48:20.8761068Z Date: Sun, 14 Aug 2022 10:48:20 GMT
2022-08-14T10:48:20.8761833Z Expect-Ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
2022-08-14T10:48:20.8762485Z Expires: Sun, 25 Jan 1981 05:00:00 GMT
2022-08-14T10:48:20.8762978Z Pragma: no-cache
2022-08-14T10:48:20.8763391Z Server: cloudflare
2022-08-14T10:48:20.8764240Z Set-Cookie: __cflb=0H28vgHxwvgAQtjUGUFqYFDiSDreGJnUoLf1MaRxVWD; SameSite=Lax; path=/; expires=Sun, 14-Aug-22 13:18:21 GMT; HttpOnly
2022-08-14T10:48:20.8765345Z Set-Cookie: __cfruid=2b509f97b59b692bc9f6681a68c5b0aa232e3bb0-1660474100; path=/; domain=.api.cloudflare.com; HttpOnly; Secure; SameSite=None
2022-08-14T10:48:20.8766167Z Strict-Transport-Security: max-age=31536000
2022-08-14T10:48:20.8766724Z Vary: Accept-Encoding
2022-08-14T10:48:20.8767222Z X-Content-Type-Options: nosniff
2022-08-14T10:48:20.8767742Z X-Frame-Options: SAMEORIGIN
2022-08-14T10:48:20.8768292Z
2022-08-14T10:48:20.8768454Z {
2022-08-14T10:48:20.8768835Z  "success": false,
2022-08-14T10:48:20.8769259Z  "errors": [
2022-08-14T10:48:20.8769642Z   {
2022-08-14T10:48:20.8770032Z    "code": 10100,
2022-08-14T10:48:20.8770697Z    "message": "More than 1200 requests per 300 seconds reached. Please wait and consider throttling your request speed"
2022-08-14T10:48:20.8771305Z   }
2022-08-14T10:48:20.8771644Z  ],
2022-08-14T10:48:20.8772250Z  "messages": [],
2022-08-14T10:48:20.8772667Z  "result": null
2022-08-14T10:48:20.8773055Z }
2022-08-14T10:48:20.8773676Z -----------------------------------------------------: timestamp=2022-08-14T10:48:20.874Z
2022-08-14T10:48:20.8775778Z 2022-08-14T10:48:20.875Z [ERROR] provider.terraform-provider-cloudflare_v3.21.0: Response contains error diagnostic: @module=sdk.proto @caller=github.com/hashicorp/terraform-plugin-go@v0.12.0/tfprotov5/internal/diag/diagnostics.go:56 diagnostic_severity=ERROR diagnostic_summary="error listing zones: could not read response body: %!w(<nil>)" tf_data_source_type=cloudflare_zone tf_proto_version=5.3 tf_provider_addr=registry.terraform.io/cloudflare/cloudflare tf_req_id=5f7901ce-88f8-f8d7-9f40-fefdf842db01 diagnostic_detail= tf_rpc=ReadDataSource timestamp=2022-08-14T10:48:20.874Z
2022-08-14T10:48:20.8777783Z 2022-08-14T10:48:20.875Z [ERROR] vertex "module.stack.data.cloudflare_zone.***" error: error listing zones: could not read response body: %!w(<nil>)
2022-08-14T10:48:20.8778906Z 2022-08-14T10:48:20.875Z [ERROR] vertex "module.stack.data.cloudflare_zone.***" error: error listing zones: could not read response body: %!w(<nil>)
2022-08-14T10:48:20.8780036Z 2022-08-14T10:48:20.875Z [ERROR] vertex "module.stack.data.cloudflare_zone.*** (expand)" error: error listing zones: could not read response body: %!w(<nil>)
2022-08-14T10:48:21.0010878Z 2022-08-14T10:48:21.000Z [DEBUG] provider.terraform-provider-cloudflare_v3.21.0: Cloudflare API Request Details:
2022-08-14T10:48:21.0013043Z ---[ REQUEST ]---------------------------------------
2022-08-14T10:48:21.0013836Z GET /client/v4/zones?name=***-dev.com&per_page=50 HTTP/1.1
2022-08-14T10:48:21.0014380Z Host: api.cloudflare.com
2022-08-14T10:48:21.0015106Z User-Agent: terraform/1.2.5 terraform-plugin-sdk/2.10.1 terraform-provider-cloudflare/dev
2022-08-14T10:48:21.0015992Z Authorization: ***
2022-08-14T10:48:21.0016495Z Content-Type: application/json
2022-08-14T10:48:21.0016991Z Accept-Encoding: gzip
2022-08-14T10:48:21.0017261Z
2022-08-14T10:48:21.0017268Z
2022-08-14T10:48:21.0017675Z -----------------------------------------------------: timestamp=2022-08-14T10:48:21.000Z
2022-08-14T10:48:21.1357986Z 2022-08-14T10:48:21.135Z [DEBUG] provider.terraform-provider-cloudflare_v3.21.0: Cloudflare API Response Details:
2022-08-14T10:48:21.1358870Z ---[ RESPONSE ]--------------------------------------
2022-08-14T10:48:21.1359391Z HTTP/2.0 429 Too Many Requests
2022-08-14T10:48:21.1359870Z Connection: close
2022-08-14T10:48:21.1360545Z Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
2022-08-14T10:48:21.1361180Z Cf-Cache-Status: DYNAMIC
2022-08-14T10:48:21.1361692Z Cf-Ray: 73a91e1b8a9866d1-DFW
2022-08-14T10:48:21.1362195Z Content-Type: application/json
2022-08-14T10:48:21.1362674Z Date: Sun, 14 Aug 2022 10:48:21 GMT
2022-08-14T10:48:21.1363457Z Expect-Ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
2022-08-14T10:48:21.1364109Z Expires: Sun, 25 Jan 1981 05:00:00 GMT
2022-08-14T10:48:21.1364602Z Pragma: no-cache
2022-08-14T10:48:21.1365022Z Server: cloudflare
2022-08-14T10:48:21.1365876Z Set-Cookie: __cflb=0H28vgHxwvgAQtjUGUFqYFDiSDreGJnUoWMgNPFT6mj; SameSite=Lax; path=/; expires=Sun, 14-Aug-22 13:18:22 GMT; HttpOnly
2022-08-14T10:48:21.1367003Z Set-Cookie: __cfruid=0ddca700750d5d803afd950ecc019836bd441742-1660474101; path=/; domain=.api.cloudflare.com; HttpOnly; Secure; SameSite=None
2022-08-14T10:48:21.1367805Z Strict-Transport-Security: max-age=31536000
2022-08-14T10:48:21.1368349Z Vary: Accept-Encoding
2022-08-14T10:48:21.1369099Z X-Content-Type-Options: nosniff
2022-08-14T10:48:21.1369614Z X-Frame-Options: SAMEORIGIN
2022-08-14T10:48:21.1369911Z
2022-08-14T10:48:21.1370060Z {
2022-08-14T10:48:21.1370423Z  "success": false,
2022-08-14T10:48:21.1370846Z  "errors": [
2022-08-14T10:48:21.1371245Z   {
2022-08-14T10:48:21.1371604Z    "code": 10100,
2022-08-14T10:48:21.1372587Z    "message": "More than 1200 requests per 300 seconds reached. Please wait and consider throttling your request speed"
2022-08-14T10:48:21.1373199Z   }
2022-08-14T10:48:21.1373549Z  ],
2022-08-14T10:48:21.1373909Z  "messages": [],
2022-08-14T10:48:21.1374312Z  "result": null
2022-08-14T10:48:21.1374703Z }
2022-08-14T10:48:21.1375316Z -----------------------------------------------------: timestamp=2022-08-14T10:48:21.135Z
2022-08-14T10:48:21.1377422Z 2022-08-14T10:48:21.135Z [ERROR] provider.terraform-provider-cloudflare_v3.21.0: Response contains error diagnostic: diagnostic_severity=ERROR diagnostic_summary="error listing zones: could not read response body: %!w(<nil>)" tf_req_id=ba3ef7f2-e145-af0f-f550-d02a95751708 @caller=github.com/hashicorp/terraform-plugin-go@v0.12.0/tfprotov5/internal/diag/diagnostics.go:56 @module=sdk.proto tf_proto_version=5.3 tf_provider_addr=registry.terraform.io/cloudflare/cloudflare tf_rpc=ReadDataSource diagnostic_detail= tf_data_source_type=cloudflare_zone timestamp=2022-08-14T10:48:21.135Z
2022-08-14T10:48:21.1379541Z 2022-08-14T10:48:21.135Z [ERROR] vertex "module.stack.data.cloudflare_zone.***_dev" error: error listing zones: could not read response body: %!w(<nil>)
2022-08-14T10:48:21.1380693Z 2022-08-14T10:48:21.135Z [ERROR] vertex "module.stack.data.cloudflare_zone.***_dev" error: error listing zones: could not read response body: %!w(<nil>)
2022-08-14T10:48:21.1381845Z 2022-08-14T10:48:21.135Z [ERROR] vertex "module.stack.data.cloudflare_zone.***_dev (expand)" error: error listing zones: could not read response body: %!w(<nil>)
2022-08-14T11:00:28.0199532Z 2022-08-14T11:00:28.019Z [INFO]  backend/local: plan operation completed
2022-08-14T11:00:28.0240933Z ╷
2022-08-14T11:00:28.0241729Z │ Error: error listing zones: could not read response body: %!w(<nil>)
2022-08-14T11:00:28.0242354Z │
2022-08-14T11:00:28.0243040Z │   with module.stack.data.cloudflare_zone.***_dev,
2022-08-14T11:00:28.0243915Z │   on ../../modules/***-az-stack/dns.tf line 321, in data "cloudflare_zone" "***_dev":
2022-08-14T11:00:28.0244803Z │  321: data "cloudflare_zone" "***_dev" {
2022-08-14T11:00:28.0245339Z │
2022-08-14T11:00:28.0245776Z ╵
2022-08-14T11:00:28.0278242Z ╷
2022-08-14T11:00:28.0279521Z │ Error: error listing zones: could not read response body: %!w(<nil>)
2022-08-14T11:00:28.0280199Z │
2022-08-14T11:00:28.0280874Z │   with module.stack.data.cloudflare_zone.***,
2022-08-14T11:00:28.0282028Z │   on ../../modules/***-az-stack/dns.tf line 336, in data "cloudflare_zone" "***":
2022-08-14T11:00:28.0282808Z │  336: data "cloudflare_zone" "***" {
2022-08-14T11:00:28.0283441Z │
2022-08-14T11:00:28.0283872Z ╵
2022-08-14T11:00:28.0292495Z 2022-08-14T11:00:28.029Z [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = transport is closing"
2022-08-14T11:00:28.0299080Z 2022-08-14T11:00:28.029Z [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/cloudflare/cloudflare/3.21.0/linux_amd64/terraform-provider-cloudflare_v3.21.0 pid=2182
2022-08-14T11:00:28.0300293Z 2022-08-14T11:00:28.029Z [DEBUG] provider: plugin exited
2022-08-14T11:00:29.2079540Z
2022-08-14T11:00:29.2528602Z
2022-08-14T11:00:29.9896852Z
2022-08-14T11:00:29.9923225Z ##[error]Terraform exited with code 1.
2022-08-14T11:00:29.9934785Z ##[error]Process completed with exit code 1.

when we launch mulitple terraform plan in parallel on CICD systems.

this seems like an issue. the retry/rate limiting is only possible on a single installation of Terraform which it co-ordinates internally. it doesn't cross multiple versions of it. rate limiting is (largely, but not exclusively) based on caller credentials so this will be getting caught in it.

Or is the cloudflare provider not being a good cloudflare API client?

the provider is definitely backing off in our case (we use the same library internally). i'm afraid you'll need to provide the log and more information about your setup in order to investigate the issue.

If it was a good cloudflare API client, our understanding is that it should backoff until successful, and not reach this unexpected " could not read response body: %!w()" error.

this is not quite correct. we don't indefinitely back off until success; there is an upper limit on retries which is why i assume you're seeing this timeout instead of an eventual success.

I also started seeing this error in the last few days.
We have thousands of resources in our repo so we only run a terraform plan -refresh-only once per day, and run -refresh=false otherwise. We too had rate limit timeout issues when refreshing until we had our API limit raised back in June. Our full plan refresh takes about 3 minutes to run.
Now, since August 11 (except for Aug 12), we've suddenly started seeing these:
Error: error finding Firewall Rule "[removed]": could not read response body: %!w(<nil>)
Error: error finding page rule "[removed]": could not read response body: %!w(<nil>)

We saw similar errors including these ones
 Error: Error reading rate limit resource from API for resource ***** in zone ****: could not read response body: %!w(<nil>)
│
│   with cloudflare_rate_limit.***,
│   on rate_limits.tf line 71, in resource "cloudflare_rate_limit" "***":
│   71: resource "cloudflare_rate_limit" "***" {
│
╵
╷
│ Error: Error reading rate limit resource from API for resource *** in zone ***: could not read response body: %!w(<nil>)
│
│   with cloudflare_rate_limit.***
│   on rate_limits_tests.tf line 1, in resource "cloudflare_rate_limit" "***":
│    1: resource "cloudflare_rate_limit" "***" {
│
╵

We do have a lot of resources but this was not a problem until recently. 12 days ago this plan ran successfully.
Was there a regression in the provider or how the API is responding with rate limit errors?

FTR, increasing the CLOUDFLARE_RETRIES env var from the default 3 to 100 fixed it for us. I guess this confusing message "could not read response body" is what happens after the last retry is failing.
@jacobbednarz I suggest the api rate limit for an account to be a multiple of the number of resources of this account. If not, there is an incentive for customers to either stop growing their account, or to shard their resources in multiple accounts.

I can definitely have a dig and see if we can make the ranger out of retries response more explicit to make this clearer.
@lra the current API rate limit is fine for the majority of use cases and won't be changing. If you need a higher threshold, please contact your account team as there are options available for managing it.

cloudflare/cloudflare-go#1043 has updated the error messaging to make this situation clearer


feat(bridge-ui): add release ETH/ERC20 functionality on bridge frontend for failed transactions

Addressed in https://github.com/taikoxyz/taiko-mono/pull/13203


feat(CX-2577): add median sale price graph

This PR resolves CX-2577
Description
https://user-images.githubusercontent.com/18648835/184331332-3bd0e328-e9f9-43f8-a0c9-a2ccd22919d6.mp4

QA Test Case(s)

Test Case
Feature
Environment
Acceptance Criteria
Setup Instructions/Link

PR Checklist

[x] I tested my changes on iOS / Android.
[x] I added screenshots or videos to illustrate my changes.
[x] I added Tests and Stories for my changes.
[ ] I added an app state migration.
[x] I hid my changes behind a feature flag.

To the reviewers 👀

[ ] I would like at least one of the reviewers to run this PR on the simulator or device.

Changelog updates
Changelog updates

Cross-platform user-facing changes

iOS user-facing changes

Android user-facing changes

Dev changes

Need help with something? Have a look at our docs, or get in touch with us.

Merging as discussed. Thanks @lordkiz for this big effort


Editing another field replaces the transformed value with the formatted one.

Environment
Package version: ^8.4.0

Flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.7.3, on macOS 13.0.1 22A400 darwin-arm64, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.75.1)
[✓] Connected device (2 available)
    ! Error: George’s Apple Watch needs to connect to determine its availability. Check the connection between
      the device and its companion iPhone, and the connection between the iPhone and Xcode. Both devices may
      also need to be restarted and unlocked. (code 1)
[✓] HTTP Host Availability

• No issues found!

Code sample

import 'package:currency_text_input_formatter/currency_text_input_formatter.dart';
import 'package:flutter/material.dart';
import 'package:flutter_form_builder/flutter_form_builder.dart';

void main() {
  runApp(const MainApp());
}

class MainApp extends StatefulWidget {
  const MainApp({super.key});

  @override
  State<MainApp> createState() => _MainAppState();
}

class _MainAppState extends State<MainApp> {
  final _formKey = GlobalKey<FormBuilderState>();
  final CurrencyTextInputFormatter _formatter =
      CurrencyTextInputFormatter(locale: 'en', symbol: "£");

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: SafeArea(
          child: FormBuilder(
            key: _formKey,
            onChanged: () {
              _formKey.currentState!.save();
              print(_formKey.currentState!.value);
              print(_formKey.currentState!.getTransformedValue('price'));
            },
            child: Padding(
              padding: const EdgeInsets.all(20.0),
              child: PageView(
                children: [
                  FormBuilderTextField(
                    name: "title",
                    decoration: const InputDecoration(label: Text("Title")),
                  ),
                  FormBuilderTextField(
                    name: "price",
                    keyboardType: TextInputType.number,
                    valueTransformer: (value) {
                      return _formatter.getUnformattedValue();
                    },
                    inputFormatters: [_formatter],
                    decoration: const InputDecoration(
                      label: Text("Price"),
                      hintText: "10",
                    ),
                  ),
                  FormBuilderTextField(
                    name: "title_2",
                    decoration: const InputDecoration(label: Text("Title 2")),
                  ),
                ],
              ),
            ),
          ),
        ),
      ),
    );
  }
}

Description
Expected behavior:  When editing a field, the value of other transformed fields should remain transformed.
Current behavior: When editing another field, the transformed values are formatted again by the input formatter.
Steps to reproduce

Enter a title in the text field.
Swipe to the right.
Enter a price.
View the transformed value in the debug logs (in this case, its transformed to a double).
Swipe right again (or back). Enter something into the title field.
View the transformed value has been replaced by the formatted one (a String).

Hi @leidig54
I don't understand the problem.
I test this code and saw that form is inside a unique _formKey, so even though the fields are on different pages, all will update the values when use _formKey.currentState!.save(), because this save all values of form


Waterline validation error when authenticating with second account with the same email address and original is logged out

I logged in and created a user with facebook oauth, then that session must have expired (server reboot?) and then attempted to authenticate with google oauth (v2). I keep getting a "This email already exists. So try logging in."
I debugged the issue and found that in services/passport.js#connect (lines 107-177) doesn't handle the case that a user is not logged in, but a user exists that has the same email and passport with a different service.
I haven't put the time in to grok the code yet, really. When I fix the issue for myself, I'll submit a PR.

This is by design as discussed in #28.

OK, so is the issue that the error message is not very helpful? I guess I could change the message to "Hey, looks like we already created an account for that email address using a different service. Try logging in with the correct service"

Aye, you can tweak the error message in the generated locale file: https://github.com/kasperisager/sails-generate-auth/blob/master/templates/config/locales/en.json#L9


Migrate all Twitter API interaction to V2

This is to reduce environment variable and streamline API interaction.

Authenticating with OAuth 2.0 Application-Only is forbidden for this endpoint.  Supported authentication types are [OAuth 1.0a User Context, OAuth 2.0 User Context].
DELETE /2/tweet/:id endpoint need User Context auth (the current v2 auth in script is App only)
consider migrating to user context based auth for all API interaction


Missed the let

/cc @Geal

Oh, that's right. Can you make it mutable as well?

Fixed in 38b1d2fdae31f9b4b81236abf90aba542b02f35a, please confirm.

@Geal Awesome, thanks


feat(GraphQL): Reduce query complexity

Related issue
Closes #70, #73
Overview
Reduce query complexity; use graphql-codegen and fetch for client.
Reason

We need introspection to generate TS types from the GraphQL schema and we need to make multiple queries to sit within the Contentful query complexity limit.

Work carried out

[x] Move adapters into their own directory
[x] Use graphql-codegen for type generation and fetch for GraphQL client
[x] Use multiple queries to stay within Contenful complexity limit

Developer notes
We can't use Apollo because it relies on using hooks throughout the component tree.
NextJS requires all data for SSG to be prefetched at the top of the component tree within the Page getStaticProps function.
https://github.com/vercel/next.js/discussions/11957

Some of the typing still needs tightening up but it's a bit of a pain to be honest.
Mainly because we're wrangling the data a bit in getStaticProps with the async stuff.
It's really quite frustrating hitting the query complexity limit and having to fire off multiple queries.


Warn when cookie domain is set to an IP

Possible solution for issue #2007, it gives a warning message when an IP is set as SESSION_COOKIE_DOMAIN as user untitaker asked us to do, SERVER_DOMAIN isn't checked because he didn't remembered why it was needed, but the function is_IP in /flask/helpers is prepared to it. If you have any doubt feel free to ask.

What name would you suggest? Regards

I think instead of string operations the proper way to check whether it's an IP is using socket.inet_pton() and returning True if it doesn't raise, otherwise False

@ThiefMaster What should be the category of the warning message?

maybe RuntimeWarning... I'd check if Flask uses any other warnings (that are not deprecation-related) and possibly use the same type
Also, tests are failing since you don't handle the case where the domain is unset, i.e. None

@ThiefMaster  How can I get the socket of the session when I call the function is_ip() in the save_session() function?

It's a function from python's socket module, so you simple import socket at the top of the file...

Sorry for that, in my last commit all the unit tests are passing. I also did the changes you asked for.

@untitaker can you make a decision on this?

I think the code is fine except for my review comments.
On Thu, May 11, 2017 at 10:35:23PM -0700, David Lord wrote:

@untitaker can you make a decision on this?
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
https://github.com/pallets/flask/pull/2105#issuecomment-300988047

Setting SESSION_COOKIE_DOMAIN = '<IP_ADDRESS>:5000' works fine. The issue is when it's detected through SERVER_NAME instead, in which case Flask adds a '.' before the "domain", which Chrome doesn't like (rightly so, an IP isn't a domain). We can just use the is_ip function to decide to remove the '.' prefix and things will work as expected.

I also don't like the idea of running is_ip for essentially every request when ideally domain will not be an IP.

Continued in #2282.


Don't close the window immediately

fixes #111

@marcoow This seems like it might mitigate but not solve the issue. Still happy to merge it though, pending a green build.


🐛 BUG: "can't use ".." to break out of starting directory" when using Service Bindings in monorepo

Which Cloudflare product(s) does this pertain to?
Miniflare
What version(s) of the tool(s) are you using?
3.20231218.1 [miniflare]
What version of Node are you using?
20
What operating system are you using?
Mac
Describe the Bug
I'm attempting to use Miniflare to run one app (app-2) with a second app (app-1) as a Service Binding. The docs are a little thin here, so I'm not sure if I'm defining the workers in the correct way.
return new Miniflare({
  port: 4000,

  workers: [
    {
      name: 'musicfetch-api',
      scriptPath: 'dist/index.js',
      modules: true,

      serviceBindings: {
        APP_2: 'app-2',
      },
    },
    {
      name: 'app-2',
      scriptPath: resolvePath(__dirname, '../app-2/dist/index.js'),
      modules: true,

      durableObjects: {
        MyDurableObject: 'MyClass',
      },
    },
  ],
});

In doing this I'm getting the error:
workerd/util/symbolizer.c++:98: warning: Not symbolizing stack traces because $LLVM_SYMBOLIZER is not set. To symbolize stack traces, set $LLVM_SYMBOLIZER to the location of the llvm-symbolizer binary. When running tests under bazel, use `--test_env=LLVM_SYMBOLIZER=<path>`.
workerd/jsg/util.c++:281: error: e = kj/filesystem.c++:315: failed: expected parts.size() > 0 [0 > 0]; can't use ".." to break out of starting directory
stack: 1028e4c07 1028e3963 1028e383f 1008c776f 100b7ece3 100da687f 100db41ef 100db4083 100877e67 10087ddc7 1008815c3 10087ff13 100871b03 100871733 100871653 10087163b 1028fb9ff 1028fbd47 1028fa4a7 1028fa277 1008641af 182aed0df; sentryErrorContext = jsgInternalError
service core:user:rate-limiter: Uncaught Error: internal error

Notably: can't use ".." to break out of starting directory
I've tried various other approaches (eg. importing a Miniflare instance from app-2 and calling it programatcally), but it results in the same error. It feels like I'm battling against the framework here for what I imagine is a common project structure.

Is there a way to define the Miniflare CWD? If so I could have it execute in the parent directory.
For now I will probably hack around this, but just wanted to leave an issue here to confirm there wasn't a better way.

Cheers 🍺
Please provide a link to a minimal reproduction
No response
Please provide any relevant error logs
No response

@mrbbot We have the same error, setting modulesRoot to a higher directory doesn't solve it. We're now just doing:
script: await readFile(scriptPath, "utf-8"),
scriptPath: "./index.mjs" // doesn't exist

It doesn't work when setting scriptPath: scriptPath. Yes, the script contains a dynamic import to cloudflare:sockets. It seems like the script file needs to be in the same directory tree as the script that sets up Miniflare. (Our script is in ../worker/dist/index.mjs.)
This is the error (same regardless of whether we're adding script: await readFile(scriptPath)):
capnp compile log.capnp -oc:capnp
*** Uncaught exception ***
kj/filesystem.c++:315: failed: expected parts.size() > 0; can't use ".." to break out of starting directory
stack: 7fc5f136d17b 7fc5f136f49a 5583e897a940 7fc5f14fda7d 7fc5f14fdab2 7fc5f14d8eaa 7fc5f14db191 7fc5f14f5571 7fc5f14fd223 7fc5f14fd28e 7fc5f14d9d7a 7fc5f14d99b0 7fc5f14da711 7fc5f14dfffc 7fc5f14e7e8a 7fc5f14e8d02 7fc5f14f9585 7fc5f14fb065 7fc5f14feea6 7fc5f14ff373 5583e8983781 5583e8983ad0 7fc5f1389467 7fc5f138a7a4
make: *** [Makefile:220: capnp/log.capnp.c] Error 1

Hey @mrbbot ,
We created a minimalistic reproduction of our issue in case you are interested.
Only need to run yarn and yarn start, and the error shall be thrown.
Here is the repo

@mrbbot  did you have the chance to look at it?

Hey! Thanks for looking into it, it works well this way 👍


Make the "add app" & "open app" dialogues case insensitive

The search might benefit from further consideration, such as handling fuzzy searching, and ignoring symbols in seaches, but I figure I should share what I came up with.  I am not sure when I would be contribute fuzzy searching at this point.  Thanks :)

@winny- thank you for the PR! I apologize for the delayed response.
Unlauncher is based on slim-launcher and i believe that the issue of case sensitive searching was addressed in a recent PR for slim-launcher: https://github.com/sduduzog/slim-launcher/pull/81.
We will be pulling these (and the other changes from slim-launcher) down into the next release of Unlauncher. So I am going to close this PR for now.  Feel free to reopen it if your use case is not sufficiently addressed in the next release of Unlauncher.

Sounds like a plan.  No worries on the delay.  Hopefully the upstream implementation has a little bit more flexibility (mine is rather bare bones).  Thank you for the clarification :)


Update Cipher Suite Detection Script

I've rewritten the Cipher Suite Detection Script. It will now fix the following issues:

#89
#92

It is also written so that it is easy to add, remove, or adjust the protocols using the hash table at the beginning as opposed to copy/pasting the same code over and over.
Now the return data will always be either true or false for each protocol or cipher.
I also added RC4 Detection per instructions on Microsoft's website.

I've rewritten the Cipher Suite Detection Script. It will now fix the following issues:

This is great, but the results are out of order now (IE TLS1.1 Server is first item, and TLS1.1 Client is last item in the list of 8~ items. Will this matter when listing results in PDQInventory?
TLS1.1 Server Enabled : False SSL3.0 Client Enabled : False RC4 128/128 Enabled : False RC4 40/128 Enabled : False RC4 56/128 Enabled : False SSL2.0 Server Enabled : False SSL3.0 Server Enabled : False SSL2.0 Client Enabled : False TLS1.1 Client Enabled : False
Edit: It does show out of order when viewing through PDQInventory, but creating a report in the order I want solves it, so I'd say it's fine enough. Thanks!

I don't think PDQ cares about the order... it's just a  list of key value pairs.


make connections list sortable

We have tens of different databases with same dbt_st_name and currently the Connections list is for us almost unusable. The databases are listed in some weird default order and there are no options to group or order them. Looking at the code, it seems that default order could be by conn_id, but for us the result is not ordered by this field.
BTW. Our devs say that 30 minutes is a bit fast for connections timeout. So if PWD_TIMEOUT_TOTAL is the parameter that controls this, then maybe add PWD_TIMEOUT_TOTAL to omnidb.conf with a small description.

Hello @raamets , thanks for the suggestions. Coming in the next version.
Regards,
Israel.

Thanks Isreal, the sorting looks nice. But looks like the  PWD_TIMEOUT_TOTAL conf change does not have any effect. Maybe I should created a separated ticket for it.

Hi @raamets , thanks for the response.
I think I know what is going on. Which omnidb.conf file have you changed the parameter? Unlike the OmniDB database, our deploy script does not have a migration system to the configuration file. It creates a omnidb.conf in your home path if there is not one yet, using the default omnidb.conf. If the file already exists in your home, it won't do nothing in order not to change your custom settings.
Maybe you changed the base omnidb.conf, but not the one used by OmniDB when it is running. If so, could you include the new configuration parameters from our default file to it and test again, please?
We're sorry about that if it's the problem. Hope it helps.
PS: OmniDB creates a hidden directory called omnidb in you home, where you omnidb database and omnidb.conf are hosted.
Best,
Israel.

Hi @barthisrael , yes the config tip did help and looks like now the increased time value is working. Thank you. So I think this issue can be closed


Remove an unused reference to the resolver

Description
Pedantic, but it gets rid of an annoying warning 🤷
Types of Changes

Maintenance.

Testing
n/a

It's not pedantic, it's completely good.


ColorPicker support for not rendering textfield

Is your feature request related to a problem? Please describe.
The ColorPicker component should support having the option to not render a text field.
Describe the solution you'd like
Adding a simple prop to the ColorPicker component to decide whether the text field will be rendered.
Describe alternatives you've considered
The first alternative is composing a new component myself using the ColorButton wrapped around a MUI's IconButton and ColorBox to build this functionality. However this also requires keeping track of open/close state and a ref to detect clicks outside the popover.
Other option I tried was hiding the textfield through CSS but that seems hacky and I'm not happy with it.
Additional context
I'm happy to implement this feature if needed.

Thanks Ivan. If you want to implement this feature your are welcome. Create a PR I will review it ;-)

I just published v0.4.5 containing your PR

Awesome. Thanks for the fast turnaround.

Hi, I want to use this library with typescript, but hideTextfield property is missing in index.d.ts (as well as disableAlpha property). Not sure if it is matter of separate issue (at least, first mentioned property should be part of this task I suppose).

A PR was made for hideTextfield: #74
For disableAlpha a new issue  / PR is needed
Holly cow I just see the problem: there is 2 index.d.ts, I made an issue #76
Need to fix it

Release 0.4.6 Fix:

wrong index.d.ts used
add hideTextfield property
add disableAlpha property
Tested using typescript-colorpicker


How to implement push notification for ios with this plug-in?

Hi ,
By using this push plugin and phonegap build , I implemented push notification for andriod with GCM successfully.
How to implement push notifications for ios,windows by using this push plugin and phonegap build , what I need to required to get device id for ios like GCM senderid ?
I googled it, most of the articles shows about phonegap but not about phonegap build
Anyone help me
Thanks in advance.

Please take a look at issue #124 for a link on how to setup APNS


backend/drm: fix frame scheduling on secondary GPUs

There was a missing copy_drm_surface_mgpu call in drm_connector_schedule_frame
so we asked for a pageflip with an unknown BO, resulting in ENOENT.
Additionally, this commit makes schedule_frame return a bool indicating
failures. This allows schedule_frame_handle_idle_timer to only set
frame_pending to true if a frame has been successfully scheduled. Thus, if a
pageflip fails, rendering won't be blocked forever anymore.
In case a pageflip is already pending, true is returned because a frame has
already been scheduled and will be sent sometime soon.
@JonnyMako @DawidLoubser @JonathanILevi Please test!
Fixes swaywm/sway#2800
Fixes #1328

Thanks!

@emersion Defiantly works on my computer, thanks!

You are my hero.
Now I can park i3 again :-)


Templating engine gets confused by self-closing custom-element tags - should it?

The Aurelia templating engine screws up custom element substitutions if you use self-closing tags. For example, some dummy HTML I was playing around with:

The templating engine will eliminate "Some Text" from the displayed content when a self-closing tag is used, but is fine if  is used.
I know XHTML has particular rules on "void" elements that should use self-closing tags (eg. ) but my question is whether custom elements should be subject to the same restrictions.
What is more concerning to me is that when the above situation occurs, it is extremely mysterious. There is no warning from Aurelia about mismatched tags.
I also found that it affected content selectors. For example, my kdialog.html file contained  and due to the self-closing tag, that "*" included elements all the way to the end of the template (eg. The Some Text) whereas when a conventional closing tag is used, it correctly only selected the tag.

You are literally describing invalid HTML. There is no such thing as a self-closing custom HTML element. The only self-closing elements are those that are native built-ins, which are special cased by the HTML parser.


Update file/Upload new file bug

See https://github.com/codeforpdx/PASS/pull/249#discussion_r1230327778 for context, but essentially, the update/upload new file functionality has been buggy for a while.
Since we're starting to refactor that functionality in PR #249, it'll be best to make sure this functionality is properly implemented.

PR #249 seems to be handling things nicely for this flow using the recursive delete/reupload approach for file updates. Can close down this issue.


Fixes and improvements for PLASMA seminar.

First, rename global to shared and local to thread, to make the intent more clear.
global int x;
local int y;

becomes
shared int x;
thread int y;

Second, add a small shell script to automate dumping Horn clauses and running qarmc on them.  Tested only on Linux; you will need qarmc in PATH (or set variable QARMC to its location).
Third, add an Emacs major mode to give syntax highlighting (and little else) for starling cvf files.
Fourth, update the readme with some usage examples and the Emacs mode.

Looks good to me.


Derive derive attributes

Currently we have hardcode the derives to the root struct (["Serialize", "Deserialize", "Clone", "Debug"], and allow a few extra ones using proc macro arguments:
#[derive(CustomResource, Serialize, Deserialize, Debug, PartialEq, Clone)]
#[kube(
    group = "clux.dev",
    version = "v1",
    kind = "Foo",
    status = "FooStatus",
    PartialEq
)]
pub struct MyFoo { ... }

This PartialEq argument (from #242) allows mutating this derive list slightly, but not more than appending, and not more than that particular trait. Not an ideal solution.
Ideally, the proc macro should be able to identify certain traits derived for this sub struct (the spec) and apply them to the created object. The proc macro crate SHOULD give access to this information at the very least through the token tree, but it's a pain to figure it all out.
Logic could be a little something like:
if derive_attrs.contains("PartialEq") {
  derives.push("PartialEq")
}

(Hopefully, it's easy to access the particular #[derive] attrs - because if it is, we could just parse them like we parse the #[kube] metas.)
But there are big complications w.r.t. error handling; in particular to relations of FooStatus - a struct which we do not know if they implement these traits. It might not be possible to provide good errors for this if we ask to auto-derive, and FooSpec has PartialEq, but FooStatus does not. That will fail with the usual compile error (or worse). It is possible that this isn't something we should auto-derive but instead have a named vector argument for instead:
#[kube(derive = PartialEq, derive = ExtraTrait)]

Not sure what solution is best atm, but I would like an easy to use one with good defaults. I had to propagate Debug everywhere in my code earlier because deriving CustomResource depended on it, and it's not a nice first step. If we auto-derived, we could push Debug into one of those traits that we'll add if the spec struct wants it.

New attr released in kube-derive 0.35.0


Support MacCatalyst in .NET MAUI apps

Describe the solution you'd like
The .NET AppCenter.Start() crashes with a System.TypeInitializationException in .NET MAUI apps targetting MacCatalyst.

Please support MacCatalyst :smile:
Describe alternatives you've considered
There is no workaround other than to not use App Center analytics or crash reporting for .NET MAUI apps running on MacCatalyst.
Additional context
Works very nicely with Windows, iOS and Android.
Attached is a simple app that can reproduce the crash behaviour on macOS. This is simply a .NET MAUI app created from the template in Visual Studio with the App Center packages and initialisation added to the App constructor.
AlohaAppCenter.zip

https://github.com/microsoft/appcenter-sdk-dotnet/issues/1702

Closing as duplicate of https://github.com/microsoft/appcenter-sdk-dotnet/issues/1702.


Dragging YouTube Links into RockeChat Turn RocketChat into a browsing session

My Setup

My OS name and version: macOS 10.12; 10.11.6 ; 10.10.5 ; 10.9.5
My current app version: <IP_ADDRESS>

[X ] I have tested with the latest application version
[ X] I can simulate the issue easily

Description
When dragging a Youtube link within a Rocket.Chat+ window on macOS 10.9.5 - 10.12 the Rocket.Chat+ window turns into a regular lookin' Chrome window.  (Not a copy and paste of the URL in the chat field, but literally a drag and drop).
One has to manually delete the server that was in view / selected and then setup the server additionally to resolve the behavior.  Quitting Rocket.Chat+ doesn't resolve the behavior consistently, as the video will load up additionally after quitting and reopening or the audio will continue to play even after quitting.
Expected Behavior
YouTube video URL is pasted into the chat field like any other link, possibly a preview from the header description and the focus frame for the video appear instead of just the link.

@jprone Please could you test this with the latest version (2.4.0) as this issue should have been resolved

This is not only with youtube links. We have the same Issue with all sort of dragged in URIs

Same Issue:
https://github.com/RocketChat/Rocket.Chat.Electron/issues/351

The issue has been fixed in the latest version.


Not able to live share in visual studio code

Export logs.zip

Product and Version [VS/VSCode]:
OS Version [macOS/Windows]:
Live Share Extension Version:
Target Platform or Language [e.g. Node.js]:
Steps to Reproduce / Scenario:

Thanks for reaching out. Can you give us more details about your scenario? What error do you see when you use Live Share?

Closing due to inactivity. Please re-open the issue if the issue persists.


CoreNLP version 3.8.0

Please consider upgrading to CoreNLPversion 3.8.0
This will make it easier to implement these document files.

Released on NuGet

@JimSEOW Thank you for pinging, I have no idea how I miss the 3.8.0
Do not hesitate to ping me with v3.9.0

@sergey-tihon using Stanford.NLP.NET with VS2017 seems more smooth than using VS2015.
thanks for rapid support!


Add multistream command

I don't always use multistream pages, but when I do, I use http://multistre.am/
Simple request, can we have a !multi2 command that works just like !mutli?
URL's look the same: http://multistre.am/forsenlol/reckful

:+1: Seems good.
I'm considering whether this should be a module, or a filter for a normal command.
So you could do like this:
!add command multi http://multistre.am/$(args|join('/'))
Any feedback on the options is greatly appreciated

Fixed in f6b9798b6972bd418c1cf41100bf8e87467203f5


Object-based refinement doesn't work

The following branching doesn't seem to be refined properly:
type User = { x: 1 };
type Event = { nativeEvent: boolean };

const onFormChange = (model: User | Event) => {
  if (model.nativeEvent) return;
  const user: User = model;
};

Test case: https://flow.org/try/#0C4TwDgpgBAqgzhATlAvFA3lAHgLigRigF8BuAKFEigFEA3CAO2FQygYENgBLeux4PACMA9sIA2Edg2LkyAY2EM4zRQDFhiALYBhABZSA5tDQAKTcIAmEMXnhIoAHxr0mASlQA+DGShQuAMygzS2sAOg5uXhdgd0QIYABXRAZyXwUlZgSERFtslnMrMXJSIA
I don't see anything that could invalidate model being defined as User type, after the return statement.

@kangax AFAIK your example works as expected.
You can use exact types. See docs.

Your if (model.nativeEvent) return; is not valid because { nativeEvent: boolean } means that nativeEvent can be false and so this if is not sufficient.

Sorry, I re-read the posts and I see that exact types were discussed already.

But my fix works, that's strange.

@apsavin Thanks for looking into this. Yes, nativeEvent is a boolean but neither if (typeof model.nativeEvent !== 'undefined') return; nor if ('nativeEvent' in model) return; nor if (model.nativeEvent === true) return; work. Interesting that your "fix" works. I suppose that could be a workaround for now. I would just rather check for a single property (nativeEvent) identifying a type of an object rather than an arbitrary one from myriad props on the User which are likely to change in the future.

Maybe it's better to pass { user } and { event } objects to the function instead of such checks.


What's the recommended way to install the right version of the tool?

Heyhey! Love this product idea and want to give it a try. However, I see many examples contain a hash for the version of autofix. I think this is very inconvenient as those hashes are different and I have no idea if they are very outdated or the right ones. E.g.
      - uses: autofix-ci/action@dd55f44df8f7cdb7a6bf74c78677eb8acd40cd0a

here, or
      - uses: autofix-ci/action@8bc06253bec489732e5f9c52884c7cace15c0160

here, and
    - uses: autofix-ci/action@hash

here.
I am not horribly familiar with versioning of GitHub actions but as a user I would ideally like to do something like give me the latest ^1.0.0. But the v1 tag seems to be a v1.0.0 and not moving.
I will try v1.3.1 for now, hoping this is a reasonable choice. Cheers!

Hi @webmaster128!
My recommendation is to follow https://autofix.ci/setup, which always has the latest version. I would not worry about updating as long as things work. If we should become aware of a security issue, we'll disclose it on GitHub and Dependabot will come poke at you. :)
We suggest to pin the action to a specific hash to make your workflow more resilient against supply chain attacks. A tag is mutable can be modified to point to a different commit. If a bad actor would somehow manage to gain access to the autofix repository in the future, they could execute malicious code in your pipeline if you use @v1. This can be mitigated by pinning to a specific commit instead. You can find more details at https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#using-third-party-actions.

I'll chime in and say that the pin to a hash instead of to a tag is strange and difficult to work with. I like to use up.-to-date code, and for instance the hash on the setup page is 2 commits behind.
uses: autofix-ci/action@dd55f44df8f7cdb7a6bf74c78677eb8acd40cd0a

The tag v1.3.1 (and its corresponding release) are actually more up-to-date.

the hash on the setup page is 2 commits behind.

Thanks for the heads-up. This is supposed to sync automatically, I fixed it.
I will maintain @v1 etc going forward, you are welcome to use that. The default recommendation will remain the pinned version for the time being.


Slots

I know this is not strictly the right place to ask this question, but I looked around and couldn't find another better option. Please feel free to dump this and tell me the correct place to file this feature request.
Why does dumper.io limit us to 4 slots? It seems rather arbitrary, and the more slots available would just be more storage, which would be more money, right? Let's say, hypothetically, we have a contractual obligation to keep 2 weeks worth of backups. You are already keeping the one from 2 weeks ago, but we need the ability to select a backup from any day in the last 14. Sometimes you don't realize something is wrong till after backups have run, especially when something bad happens over a holiday weekend. You may not want to go back to the week before.

Thanks for feedback, your point is well taken.


[build] Fix generating version.h

Workaround for generating version.h inside container jobs due to the new git setting safe.directory
There is a problem with artifacts.yml:
https://github.com/doitsujin/dxvk/runs/7400427307?check_suite_focus=true#step:5:86
[1/276] Generating version.h with a custom command
fatal: detected dubious ownership in repository at '/github/workspace'
To add an exception for this directory, call:
	git config --global --add safe.directory /github/workspace

This change will return and again allow to see inside the game in DXVK_HUD (and logs) the version generated by git describe instead of fallback to the regular release tag (e.g. v1.10.1-322-g330ff8fa instead of v1.10.1).
As I understand it, the problem appeared due to git security update https://github.blog/2022-04-12-git-security-vulnerability-announced/.
The default behavior of the new safe.directory option broke https://github.com/actions/checkout and this has been fixed in recent versions of https://github.com/actions/checkout/pull/762.
But it doesn't seem to affect containers yet, and the behavior of git safe.directory remains the same in them.
(Fortunately, this does not affect local builds of dxvk in any way.)
I've tested the latest versions but haven't found any other working way yet than using the workaround described here: https://github.com/actions/checkout/issues/766#issue-1204908242

Simply set the GITHUB_WORKSPACE as a safe directory.
git config --global --add safe.directory "$GITHUB_WORKSPACE"

If you are failing inside a container action, you will need to run this inside your container action script.

UPD. @Joshua-Ashton I checked. This change inside docker helps as alternative fix on container side: https://github.com/Iglu47/arch-mingw-github-action/commit/cd665ba4766edc59479b7670940a9fbdb095b636
@@ -6,6 +6,7 @@ RUN echo -e '\n\n[multilib]\nInclude = /etc/pacman.d/mirrorlist\n\n' >> /etc/pac
 RUN pacman-key --init
 RUN pacman -Sy --needed --noconfirm archlinux-keyring
 RUN pacman -Syu --needed --noconfirm clang meson glslang git mingw-w64 wine base base-devel sed git tar curl wget bash gzip sudo file gawk grep bzip2 which pacman systemd findutils diffutils coreutils procps-ng util-linux xcb-util xcb-util-keysyms xcb-util-wm lib32-xcb-util lib32-xcb-util-keysyms
+RUN git config --system --add safe.directory /github/workspace

 COPY entrypoint.sh /entrypoint.sh```

already fixed for vkd3d-proton on repository side: https://github.com/HansKristian-Work/vkd3d-proton/commit/0c4df9b32cfa68ae7a84de412e5968785924d76b

description has been updated

Fixed on conteiner side due https://github.com/Joshua-Ashton/arch-mingw-github-action/releases/tag/v8


Unity 5.6.5 Android iL2cpp build crash on application.Quit() was called.

This issue is occurred to be upgrading my Unity 5.5.2 project to Unity 5.6.5 , Unity 2017.1 or Unity 2017.3 version.  I have used Application.Quit() to close Unityandroid iL2Cpp Build application.
After We waited for 3-5 seconds the app was crashed to show "Unfortunately (app) has stopped working" message box.
I have tested to upgrading Branch.io Unity Plug-in version from 0.3.x (Branch-2.5.9_core) to Latest version of  v0.4.6, the crash issue is still existed.
But fortunately if the app is Android Mono build or Removing Branch.io Unity Plug-in, this issue will not happen.
if Branch.io supported team can help me to fixed this issue,  I am very appreciated it.
Thanks.

@jingjieyeh thanks for report, let me check.

@antonargunov  thanks your help.

@jingjieyeh unfortunately I can't reproduce this issue in out testbed:

Unity 5.6.5f1
gradle/internal + ill2cpp
samsung galaxy s8 + Android 7.0

This is a link for testbed.apk, try to launch on your device:
https://www.dropbox.com/s/nc8f1q616nesny9/testbed.apk?dl=0
Also, may be you can export project and run your project under AndroidStudio to create a log?
It's very interesting to see what happens after calling Application.Quit().

Not sure if its related, but we are experiencing this:
f we quit the game from the native android back button (using Application.Quit), we get this error:
Activity io.branch.unity.BranchUnityActivity has leaked IntentReceiver com.unity.purchasing.googleplay.GooglePlayPurchasing$5@398122e that was originally registered here. Are you missing a call to unregisterReceiver()?
Anyone has an idea on how to solve that error? It causes big troubles next time we start the app and try to initialize the Unity IAP.
Here is our log:
2019-03-28 16:49:05.338 3652-3891/? I/WindowManager_SurfaceController: Destroying surface Surface(name=com.majorfrank.lifty/io.branch.unity.BranchUnityActivity) called by com.android.server.wm.WindowStateAnimator.destroySurface:2906 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:1120 com.android.server.wm.WindowState.removeLocked:1880 com.android.server.wm.WindowManagerService.removeWindowInnerLocked:2924 com.android.server.wm.WindowManagerService.removeWindowLocked:2874 com.android.server.wm.WindowManagerService.removeWindowLocked:2689 com.android.server.wm.WindowManagerService.removeWindow:2684 com.android.server.wm.Session.remove:218
2019-03-28 16:49:05.338 3092-3304/? I/SurfaceFlinger: id=118 Removed CranchUnity (3/5)
2019-03-28 16:49:05.338 3092-25096/? I/SurfaceFlinger: id=118 Removed CranchUnity (-2/5)
2019-03-28 16:49:05.343 17105-17105/? E/ActivityThread: Activity io.branch.unity.BranchUnityActivity has leaked IntentReceiver com.unity.purchasing.googleplay.GooglePlayPurchasing$5@398122e that was originally registered here. Are you missing a call to unregisterReceiver()?
android.app.IntentReceiverLeaked: Activity io.branch.unity.BranchUnityActivity has leaked IntentReceiver com.unity.purchasing.googleplay.GooglePlayPurchasing$5@398122e that was originally registered here. Are you missing a call to unregisterReceiver()?
at android.app.LoadedApk$ReceiverDispatcher.(LoadedApk.java:1222)
at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:993)
at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1331)
at android.app.ContextImpl.registerReceiver(ContextImpl.java:1311)
at android.app.ContextImpl.registerReceiver(ContextImpl.java:1305)
at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:617)
at com.unity.purchasing.googleplay.GooglePlayPurchasing.registerPurchasesUpdatedReceiver(GooglePlayPurchasing.java:547)
at com.unity.purchasing.googleplay.GooglePlayPurchasing.(GooglePlayPurchasing.java:124)
at com.unity.purchasing.googleplay.GooglePlayPurchasing.instance(GooglePlayPurchasing.java:80)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.c(Unknown Source)
at com.unity3d.player.UnityPlayer$e$2.queueIdle(Unknown Source)
at android.os.MessageQueue.next(MessageQueue.java:392)
at android.os.Looper.loop(Looper.java:136)
at com.unity3d.player.UnityPlayer$e.run(Unknown Source)
2019-03-28 16:49:05.344 17105-17105/? E/ActivityThread: Activity io.branch.unity.BranchUnityActivity has leaked ServiceConnection com.unity.purchasing.googleplay.BillingServiceManager$1@4df5f45 that was originally bound here
android.app.ServiceConnectionLeaked: Activity io.branch.unity.BranchUnityActivity has leaked ServiceConnection com.unity.purchasing.googleplay.BillingServiceManager$1@4df5f45 that was originally bound here
at android.app.LoadedApk$ServiceDispatcher.(LoadedApk.java:1399)
at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:1294)
at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1503)
at android.app.ContextImpl.bindService(ContextImpl.java:1475)
at android.content.ContextWrapper.bindService(ContextWrapper.java:688)
at com.unity.purchasing.googleplay.BillingServiceManager.bindToGooglePlayService(BillingServiceManager.java:114)
at com.unity.purchasing.googleplay.BillingServiceManager$2.run(BillingServiceManager.java:149)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
2019-03-28 16:49:05.345 17105-17105/? E/ActivityThread: Activity io.branch.unity.BranchUnityActivity has leaked ServiceConnection null that was originally bound here
android.app.ServiceConnectionLeaked: Activity io.branch.unity.BranchUnityActivity has leaked ServiceConnection null that was originally bound here
at android.app.LoadedApk$ServiceDispatcher.(LoadedApk.java:1399)
at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:1294)
at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1503)
at android.app.ContextImpl.bindService(ContextImpl.java:1475)
at android.content.ContextWrapper.bindService(ContextWrapper.java:688)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.c(Unknown Source)
at com.unity3d.player.UnityPlayer$e$2.queueIdle(Unknown Source)
at android.os.MessageQueue.next(MessageQueue.java:392)
at android.os.Looper.loop(Looper.java:136)
at com.unity3d.player.UnityPlayer$e.run(Unknown Source)

@nkls2000 as I can see this is unsolved Unity3d issue:
https://forum.unity.com/threads/unity-2018-1-0f2-unity-iap-error-when-android-app-force-closing.531778/

Due to the age and inactivity of the original reported issue, I am closing this now. If you are encountering this problem still, please reach out to our support team (support.branch.io) or open a new github issue and we would be happy to help you out!


Feature Request: Stripe Subscription and Payment Integration

I would like to propose the addition of a feature that seamlessly integrates Stripe subscription and payment functionality into the command-line tool.

Almost done 😊

Almost done 😊

Really, awesome can't wait that would be my entire stack :)

Done!


Upgrade to Angular latest version to use Ivy and fix console warning.

Hi @Jackson88 Can you please let us know when are you going to upgrade to angular version(>=9)
This will help to -

Fix legacy Ivy related warnings as shown in ng2-cache-ngcc-issue.png.
Latest angular version will be used.

Hi @Jackson88 Is there is simple and easy way to enable Ivy in this library without forking? Are you going to add support for Ivy and latest angular. Could you please give some reference?


Globally Available - Action not at 1.0?

Should be using @v1. I think we need to create a GitHub release. Thanks for letting us know. @mkarmark @miwebst
Docs updates should be coming today.

This is released, you can find v1 in the marketplace.

Where can I find more information about the changes between releases v0.0.1 and v1?

The 2 releases are the same. We renamed and republished the existing action for consistency as the product went GA and we wanted to get rid of -preview from the v0.0.1-preview. v0.0.1-preview will continue to be maintained for backwards compatibility but you can safely update your workflows to use v1. All newly created workflow files will also use v1.

Thank you!


babel-preset-es2015 missing from devDependencies

babel-preset-es2015 missing from devDependencies. Was unable to run gulp without it.

Thanks, fixed by 0554c71


update ballerina actions version to 2201.0.0

Description
update ballerina actions version to 2201.0.0
Security checks

[X] Followed secure coding standards in http://wso2.com/technical-reports/wso2-secure-engineering-guidelines?
[X] Confirmed that this PR doesn't commit any keys, passwords, tokens, usernames, or other secrets?

https://github.com/ballerina-platform/ballerina-extended-library/issues/272


Allow TextPainter access from higher-level widgets

Use case
The application that I am using requires knowing precise locations of where text is getting painted on the screen, and I also need the ability to select text.

I rebuilt the page using a custom painter to get precise locations, but I lost the ability to use SelectableText. To recreate the same functionality, I would then have to rebuild the SelectableText Widget from scratch, as I can't inherit from its private state class, or access the TextPainter.
Proposal
I have two ideas in mind how this could be accomplished. There could be an abstract selectable text state that allows you to inherit, thus gaining access to the associated text painter, or;
Creating a chain of methods that allow access to the text painter from the SelectableText class to be able to call TextPainter functions while also allowing text to be selectable.

Side Notes
This is a mission mission critical feature required for my company's app to release, so I am willing to assist in any way possible.

/cc @chunhtai

There is a global selection project on going, which makes Text selectable by default, you can also implement the general selection api to make any widget selectable once it landed.
also you can access the layout information from render paragraph or renderEditable if you use SelectableText, will this work for your use case?

@chunhtai If I am able to access the layout information from renderParagraph in SelectableText, that should work. Here is the line of code that I am needing the lower level access for.
final List<TextBox> boxes = textPainter
        .getBoxesForSelection(calculateTextSelection(sentence, pageOffset));

So as long as I can call getBoxesForSelection and use SelectableText, then I should be fine. @chunhtai, do you have any suggestions on how to do this?

you should be able to do the following, closing this issue
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
           home: MyAppBody(),
      );
  }
}

class MyAppBody extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => MyAppBodyState();

}

class MyAppBodyState extends State<MyAppBody> {
  final GlobalKey key = GlobalKey();
  RenderEditable? _getRenderEditable(RenderObject object) {
    if (object is RenderEditable) {
      return object;
    }
    RenderEditable? editable;
    object.visitChildren((child) {
      if (editable != null)
        return;
      editable = _getRenderEditable(child);
    });
    return editable;
  }
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: SelectableText('My selectable text',key:key),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          final RenderObject object = key.currentContext!.findRenderObject()!;
          final RenderEditable editable = _getRenderEditable(object)!;
          print(' boxes in local coordinate: ${editable.getBoxesForSelection(TextSelection(baseOffset: 0, extentOffset: 2))}');
        },
        child: const Icon(Icons.add),
      ),
    );
  }
}


Add more problematic clean Linux samples

Also run xz against some existing larger binaries.

Nice, this covers a couple binaries I was accounting for as well (melange and nvim).


[REQUEST] Research the steps needed to mirror or integrate Theme Builder with an existing Design System (BYOD research)

Suggestion/Concern
The goal of this issue is to document initial research on the steps that would be needed to begin with an existing design system, and replicate or import an existing design system in Theme Builder:

Use an existing design system potentially based on one of these, or other existing design system, and find a way to replicate / incorporate / integrate Theme Builder to evaluate and improve accessibility.

Proposed Solution
Document the steps that were taken, along with your observations and ideas for improving the process for 'BYOD' (Bring Your Own Design-system) to Theme Builder. Provide your observations and suggestions as comments on this issue for consideration by the Theme Builder core maintainers.

Hi! @PaulaPaul  by replicating you meant to say that we create a theme in specific design system theme and then export that .json  file from that design system theme builder to this theme builder? And the steps to be taken for proper importing that design system? Example: you build design system from material-theme-builder and export as a json file to be imported to the a11y-theme-builder ??


[New Utility]: Separate Scrolling Logic - DPO Consulting

The problem
Scrolling on a page has issues due to sticky offset, and titles end up hidden. The issue is that the scrolling logic is in the dotcom-shell, but we are not using the dotcom-shell. Due to the risks of modifying nodes of many existing pages, we need a solution that does not require using dotcom-shell.
The solution
Today, we had a discussion about keeping our current page node structure without the dotcom-shell but still leverage the scrolling logic. @annawen1 mentioned the idea of separating the scrolling logic out of the dotcom-shell and into a utility.
Application/website
AEM (Marketing)
Business priority
Medium Priority = upcoming release but is not pressing
What time frame would this ideally be needed by (if applicable)
No response
Examples
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct
[X] I checked the current issues for duplicate issues

@annawen1 I'm curious to see how you're planning on separating the scrolling logic out of the dotcom-shell component and into the utilities package. This solution will certainly provide flexibility for adopters that are taking the a la carte approach for embedding the masthead and footer separately outside of the dotcom shell.
Keep me posted as I might close out this request (https://github.com/carbon-design-system/carbon-for-ibm-dotcom/issues/7009) if we're no longer utilizing the dotcom-shell component as a bucket for the TOC scrollTo logic.

The approach we discussed is to separate the scrolling logic in the dotcom-shell-composite into the corresponding components:

table of contents
leadspace search
masthead
back to top (might already be separated)

Largely is moving logic out of the composite shell.

Adding @ariellalgilmore as the consulting engineer on this issue since @annawen1 will be out on vacation for the next couple of weeks.
cc: @kennylam


Hosted website is broken?

When I attempt to browse to the website at https://fitonafloppy.website, I get an SSL error:

Thanks for the ticket @bryanbraun, the domain registration has lapsed. I thought I archived this project as it isn't in active develop, will archive now. My apologies.


cargo-install-update doesn't terminate

Problem
cargo-install-update install-update --git --all
cargo-install-update install-update --all

both of these commands do not terminate, and just run forever.
No output beyond Updating registry 'https://github.com/rust-lang/crates.io-index
my cpu usage is significantly increased while it's running
Steps

run cargo-install-update install-update --git --all

Possible Solution(s)
No response
Notes
I've tried this on rustup default stable and rustup default nightly
and I also tried stracing the processes but I couldn't make anything of the output, it was just endless console spam.
this command worked before but suddenly stopped working, I don't remember if it was after a specific update or something but it started around 2 days ago iirc.
 I've left it running for 30 mins previously and there was not output

Close in favor of #11014.
The missing progress bar issue is tracked in #9444 and #11574. Probably related, but could also be an issue of downstream. Thank you


Support<EMAIL_ADDRESS>

Hi. Thank you for making a great package.
I would like to use typeorm-seeding with<EMAIL_ADDRESS>I can not use latest version of typeorm-seeding with<EMAIL_ADDRESS>because of<EMAIL_ADDRESS>has many changes.

Same here. Thank you!

Hi! I've working on my fork with typeorm 0.3.x, and there are many breaking changes.
Will take some time to do that change
https://github.com/jorgebodega/typeorm-seeding/pull/122


Footer updates and documentation

Updated documentation to not reference gonzo because the newsletter route doesn't support GET anymore. Can simply
test changes locally.
Changed footer links to be more like our current ones in DFE.


Debian package

Add deb package  by cargo-deb

[ ] add deb package metadata
[ ] more research on systemd integration

To inspect the package:
# install cargo-deb dependices
sudo apt install dpkg
sudo apt install dpkg-dev
sudo apt install liblzma-dev

cargo install cargo-deb
cd martin
cargo deb
The Debian package will be created in `target/debian/martin_0.8.7_amd64.deb` .

To decompress this package:
dpkg -x martin_0.8.7_amd64.deb path_of_decompress

i'm all for adding .deb support, thx!
A few things:

do we really need to set up readme param?  Per docs, readme param is already pointing to the readme file by default.
does [package.metadata.deb] need to duplicate maintainer text, or can it simply reuse the main one?
please add any needed targets to the jsonfile, probably similar to other ones that do a check first. Note that dependencies should be tested first, to avoid sudo without needing to do that.

Hi @nyurik
readme issue
Without readme param, the content of readme in the decompressed package would be:
../README.md

maintainer parame
Without maintainer in [package.metadata.deb], there would be only one author based on the cargo-deb doc.
apt-cache show martin    after dpkg -i  without maintainer in [package.metadata.deb]
Package: martin
Status: install ok installed
Priority: optional
Installed-Size: 14998
Maintainer: Stepan Kuzmin<EMAIL_ADDRESS>......

apt-cache show martin     after dpkg -i  with maintainer in in [package.metadata.deb]
Package: martin
Status: install ok installed
Priority: optional
Installed-Size: 14998
Maintainer: Stepan Kuzmin<EMAIL_ADDRESS>Yuri Astrakhan<EMAIL_ADDRESS>MapLibre contributors
......

Maybe we could keep these params?

@sharkAndshark I meant this file. Thx for explaining about the fields.

Hi @nyurik  :)
By now, we could generate debian package in CI.yml or jsut debian-package.
But I think there are still some chaos in the code . Would you mind give some guide?


Add Scratch Org duration override to Plan

Cute animal pic
Because everyone likes pictures of animals.

Link to Trello card (if applicable)
I want to read a message on Plan pages about how long the Org will be available to me
Description

[x] Description on Trello card

All the backend logic is now in place. I'm not entirely sure how to test the API calls to Salesforce. I could mock the functions in salesforce.py to make sure they are called with the plan's duration, but that isn't very useful IMO

🤦♂ I created the PR from VS Code and missed the description template. Adding that now

 I want to read a message on plan pages about how long the org will be available to me.


Chrisda to Master

Docs Build status updates of commit a971e84:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/Connect-ExchangeOnline.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/New-QuarantinePolicy.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/Set-QuarantinePolicy.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Cotmeana village component of Cotmeana is not found in Arges county

Precondition
SOLR: http://zimbor.go.ro/solr/#/romania/query
browser: Chrome
Steps to Reproduce:

Step
Action
Expected
Status

1
open SOLR in browser
SOLR UI is loaded without any errors
Pass

2
type one by one in the q field all the list of the components of every village in Arges county found in test data
you are able to type one by one in the q field  all the list of the components of every village in Arges county found in test data
Pass

3
type judet: Arges in the fq field
you are able to type judet:Arges in the fq field
Pass

4
click on Execute Query button
Verify that all the list of the components of every village in judet:Arges form the test data are displayed
Fail

Actual Results:
Cotmeana village component of Cotmeana is not found in Arges county

Open defect in TestQuality D62

Test List of the components of every village in Arges county in Run Run 6 (linked to Cycle Sprint 1).

Este comuna Cotmeana cu satul Cotmeana.


Howto

Hello!
Could you please let know how to use this emulator? After download and installation I run it, set a check on the keyboard checkbox and pressed show. Now I see the virtual keyboard, but Synapse does not detect it and also Razer sample application does not detect it. Please advise.

I couldn't get it working either...

same issue

ChromaEmulator works for showing effect from ChromaSDK integrated Apps & Games only, not from Synapse. For the supported games refer to this link: https://www2.razer.com/chroma-workshop-games


Update README.md

add troubleshooting information
When I installed this extension, I was confused because what I saw looked nothing like the preview image. Eventually I discovered that it was because VSCode was already colorizing curly braces. With this fix it helped me get the extension working properly.
Thanks for putting together this extension!

Thanks for the update, Joe! I did disable bracket pair colorization before taking the screenshot, this is good to note.


nodejs: 12.22.4 -> 12.22.5, 14.17.4 -> 14.17.5, 16.6.1 -> 16.6.2

Motivation for this change
https://nodejs.org/en/blog/vulnerability/aug-2021-security-releases/
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[z] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Release notes)

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

[x] Fits CONTRIBUTING.md.

@GrahamcOfBorg eval

I tried running nixpkgs-review on my machine but this was way too much.
The diff looks good to me.

The only build that times out is darwin. I've verified that the 3 nodejs versions build. I haven't tested locally that all the dependent packages do build (since it was way too many). However since this is a security issue and the rest of tests are passing I think this should be merged.
Happy to be tagged should there appear a failure on a dependent package.


Private repository hosting

I would like to host my personal repository with this tool. Is it possible to provide  packages folder which is not the one in the https://github.com/microsoft/winget-pkgs repository?
Should I build my own instance or is it possible to provide direct substitude for the winget-pkgs folder?

Duplicate of:

#160
#203
#213
#226

/cc @denelon

Duplicate of #226


how can I get the client host and port through the grpc of C++

By using ServerContext::peer():
https://github.com/grpc/grpc/blob/048d6be5811e1466c7a590759429ec916e312da0/include/grpcpp/impl/codegen/server_context.h#L273


chore: Emoji space in help description

Added a space between the Emoji and description for the secret:bulk command.

Approving, but interested to know why the number of spaces is not being respected by yargs and hence we need 2 spaces for some, and 1 for others - is it to do with some emoji taking different numbers of characters in monospace fonts?

Not sure to be honest, but I saw the lack of space and noticed the snapshots were deceptively close to looking correct lol


Pass the same context around

Instead of using a context in struct pass the context around, the same context
for kubernetes API stuff than for GitHUB interactions.

Followup  after #54


to not log error on unsupported metric type

Codecov Report
Attention: Patch coverage is 66.66667% with 4 lines in your changes missing coverage. Please review.

Project coverage is 70.57%. Comparing base (1c1fc18) to head (fb95248).
Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #777   +/-   ##
=======================================
  Coverage   70.57%   70.57%
=======================================
  Files         297      297
  Lines       43515    43527   +12
=======================================
+ Hits        30711    30721   +10
- Misses      12804    12806    +2

Components
Coverage Δ

crashtracker
44.86% <ø> (+0.03%)
:arrow_up:

crashtracker-ffi
8.41% <ø> (ø)

datadog-alloc
98.73% <ø> (ø)

data-pipeline
89.09% <ø> (ø)

data-pipeline-ffi
0.00% <ø> (ø)

ddcommon
83.46% <ø> (ø)

ddcommon-ffi
69.12% <ø> (ø)

ddtelemetry
59.07% <ø> (+0.01%)
:arrow_up:

ddtelemetry-ffi
22.13% <ø> (ø)

dogstatsd
89.36% <66.66%> (-0.10%)
:arrow_down:

dogstatsd-client
79.77% <ø> (ø)

ipc
82.76% <ø> (ø)

profiling
84.30% <ø> (ø)

profiling-ffi
77.46% <ø> (ø)

serverless
0.00% <ø> (ø)

sidecar
38.01% <ø> (ø)

sidecar-ffi
0.00% <ø> (ø)

spawn-worker
50.36% <ø> (ø)

tinybytes
93.47% <ø> (ø)

trace-mini-agent
72.38% <ø> (ø)

trace-normalization
98.23% <ø> (ø)

trace-obfuscation
95.77% <ø> (ø)

trace-protobuf
77.67% <ø> (ø)

trace-utils
93.29% <ø> (ø)


ReadSheet Method No Longer Reads Correct Sheet

Describe the bug
When you use ReadSheet, among the Spreadsheet component methods, and define the parameter sheetName, the method simply returns the first sheet on the Google spreadsheet, not the sheet you asked for. @stezelMIT @SusanRatiLane @ewpatton
Affects

[ ] Designer
[x ] Blocks editor
[ ] Projects Explorer
[ ] Companion
[ x] Compiled apps
[ ] Buildserver
[ ] Debugging
[ ] Other... (please describe)

Expected behavior
The sheetName parameter should make ReadSheet return a specific sheet in the spreadsheet to the event GotSheetData.
Steps to reproduce
Choose a sheet that is not listed first on a Google spreadsheet in the sheetName parameter. The parameter will be ignored. For example, here is an AIA that uses ReadSheet. Here is the spreadsheet it refers to. In the screen, "multicaseScreen" for example the method is asking for the "GullLake" sheet, but the data are from the "SpiritLake" sheet. Any sheetName now returns the first sheet in order.

This seems to be caused by leaving out the credential from the properties. We have left it out because in some cases certain networks have stripped out the JSON credential spontaneously. But without a credential, the app can only read the top sheet.

OK to close?

@bobparks I had been testing this and it seems like it used to work but a change on the Google side has broken it. I found an alternative API that gives the right behavior without needing the credentials JSON.


Support require_partition_filter and partition_expiration_days in BQ

resolves #1843
Description
We will support require_partition_filter and partition_expiration_days in the BigQuery adapter.
Checklist

[x] I have signed the CLA
[x] I have run this code in development and it appears to resolve the stated issue
[x] This PR includes tests, or tests are not required/relevant for this PR
[x] I have updated the CHANGELOG.md and added information about my change to the "dbt next" section.

@drewbanin Can you take a look?
I am wondering if I should implement tests in the python file. But, although I added a couple of test cases, those didn't pass the CI. If necessary, please give me advice to write tests for dbt_project.yml.

https://github.com/fishtown-analytics/dbt/blob/dev/kiyoshi-kuromiya/test/integration/022_bigquery_test/test_bigquery_adapter_specific.py

Has this been successfully tested with incremental models?

Has this been successfully tested with incremental models?

@soltanianalytics Good call. I'll open an issue for ensuring support for require_partition_filter with incremental models, I think the required changes will be straightforward.

@soltanianalytics Good call. I'll open an issue for ensuring support for require_partition_filter with incremental models, I think the required changes will be straightforward.