Use html or body as the container?

I have a number of classes and ids on my body elements that need to be preserved. I also have page-specific scripts that need to run after smoothState has executed. Any chance that the html or body could be used by smoothState instead of a wrapper element?

Absolutely. In some of the examples provided it already is. You can, for example, set the ID of the body to 'main'
    <body id="main">

and then use that as a target for smoothState(), e.g.
    $('#main').smoothState();

Use code from the examples, especially the parts with onStart, onProgress and onEnd.
Best of luck!

@asagray How did this go?

I've realized it would best to move personal support requests over to Stack Overflow. There's a special smoothstate.js label for us there. This will help us keep the Github issue tracker clean for bugs, pull requests, and enhancements. If you're not having any luck on Stack Overflow, feel free to join the Gitter room and ping me there. I'll try to help as much as I can.
That said, I'll be closing out this issue.


Panic: runtime error

Describe the bug
panic: runtime error: index out of range [2] with length 2

goroutine 1 [running]:
github.com/hahwul/dalfox/v2/pkg/scanning.Scan(0xc00002c100, 0x34, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
	/home/edoardottt/go/pkg/mod/github.com/hahwul/dalfox/v2@v2.3.6/pkg/scanning/scan.go:197 +0x574e
github.com/hahwul/dalfox/v2/cmd.glob..func2(0x19adbe0, 0xc000126620, 0x0, 0x2)
	/home/edoardottt/go/pkg/mod/github.com/hahwul/dalfox/v2@v2.3.6/cmd/pipe.go:99 +0xb38
github.com/spf13/cobra.(*Command).execute(0x19adbe0, 0xc000126600, 0x2, 0x2, 0x19adbe0, 0xc000126600)
	/home/edoardottt/go/pkg/mod/github.com/spf13/cobra@v1.1.3/command.go:856 +0x29d
github.com/spf13/cobra.(*Command).ExecuteC(0x19ade60, 0x443cfa, 0x106d940, 0xc000000180)
	/home/edoardottt/go/pkg/mod/github.com/spf13/cobra@v1.1.3/command.go:960 +0x349
github.com/spf13/cobra.(*Command).Execute(...)
	/home/edoardottt/go/pkg/mod/github.com/spf13/cobra@v1.1.3/command.go:897
github.com/hahwul/dalfox/v2/cmd.Execute()
	/home/edoardottt/go/pkg/mod/github.com/hahwul/dalfox/v2@v2.3.6/cmd/root.go:38 +0x31
main.main()
	/home/edoardottt/go/pkg/mod/github.com/hahwul/dalfox/v2@v2.3.6/dalfox.go:10 +0x20

Environment

Dalfox Version: v2.3.6
Installed from: GO111MODULE=on go get -v github.com/hahwul/dalfox/v2

Hi @edoardottt
First, thank you for submit issue :D
is there any way, could you give me testing command or crash sample?

for me (197 line, crach point)
https://github.com/hahwul/dalfox/blob/1f32f3494e1aa3312f84b3e2a836eb61a9ae9aac/pkg/scanning/scan.go#L197

Yeah it's absolutely that line causing the problem.
Unfortunately I forgot to save the urls txt file where I was executing dalfox..
I will try to reproduce the steps, in case the error will fire up I will post here (or in private Idk) the file :)

@edoardottt
Oh, thank you so much!  I have a question

@edoardottt
sure :D
and I don't think it's an issue that happens unconditionally 😭. Processing exceptions for now.

@edoardottt
I just added a defense code, so could you please test me for the same issue?
for k, v := range options.PathReflection {
		split := strings.Split(parsedURL.Path, "/")
		if len(split) > k+1 {
			split[k+1] = options.AuroraObject.Yellow("dalfoxpathtest").String()
			tempURL := strings.Join(split, "/")
			printing.DalLog("INFO", "Reflected PATH '"+tempURL+"' => "+v+"]", options)
		}
	}

Test
$ git clone https://github.com/hahwul/dalfox
$ cd dalfox
$ go build

version check
$ ./dalfox verison
v2.3.7-dev

Test...
$ ./dalfox ~~~

Ok, I will text you when I have more free time, thanks :)
And I confirm this defense code is working perfectly! With the v2.3.6 it keeps crashing, while the v.2.3.7-dev doesn't. I don't know the specific reason actually.. It could be my Ubuntu / Go specific environment..
Thanks hahwul!!

@edoardottt
Thank you so much for your help in solving the problem.  Maybe... v2.3.7 will be released soon. I'll give you a comment when it's released.

Closing the issue because released version 2.3.7. If there is any other problem, please re-open it! Enjoy your day!


[#58] More DataFrame Functionality

What changes were proposed in this pull request?
This PR adds support for the following DF functions:

CreateOrReplaceTempView
CreateGlobalTempView
CreateOrReplaceGlobalTempView
CrossTab
Cube
Describe
Distinct
First
FreqItems
FreqItemsWithSupport
GroupingSets
IsEmpty
Join
Offset
OrderBy
RandomSplit
Rollup
Sort
Summary

Why are the changes needed?
Compatibility
Does this PR introduce any user-facing change?
new DF functions
How was this patch tested?
Added e2e tests

Merging to master.


Use pointing container in examples and docs

Some examples were still using the values from event.mc and not event.pointing.
Also, interestingly, event.pointing is missing the .tel. Should we add that to make it consistent?

Also, interestingly, event.pointing is missing the .tel. Should we add that to make it consistent?

Yes, I noticed that as well - might as well make the hierarchy more consistent (even though it then introduces another class with basically nothing in it, but that can be fixed if we clean up the full structure as in #1165 )


pull request for e2e test at 11/17/2016 22:56:06

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

optest/docs/updated_at.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


chore(internet-header): some typos, types and simplification in code

@imagoiq Did you change something in your local environment, because on my machine all this eslint disable-next-line, void or Boolean(some var) changes do not seem to be necessary?

These are recommendations from intellij engine. It's not necessary, but makes things clearer and less prone to error.


[Linux] Pop up an error dialog when debugging a function project with C#

Repro Steps:

Create a new project using C#.
Create a new function and add Httptrigger.
Select 'Function'.
Set a break point in the opened HttpTrigger.cs file.
Debug.

Expect:
No error dialog pops up.
Actual:
Pop up an error dialog.

This doesn't repro for me. What version of the func cli are you on? Does it happen consistently?

Closing this - feel free to re-open if you can get a consistent repro.


CiliumEndpoint references a removed CiliumIdentity

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
We encountered an issue in which a CiliumEndpoint referenced a CiliumIdenity that was already removed by the cilium-operator GC. A corresponding pod couldn't communicate with other pods except those running on the same node because of it. The warning Unable to release newly allocated identity again appeared in the cilium-agent log during the time the problem happened.
$ kubectl get ciliumidentities.cilium.io 19805
Error from server (NotFound): ciliumidentities.cilium.io "19805" not found

$ kubectl -n app-mysql get ciliumendpoints.cilium.io
NAME            ENDPOINT ID   IDENTITY ID   INGRESS ENFORCEMENT   EGRESS ENFORCEMENT   VISIBILITY POLICY   ENDPOINT STATE   IPV4           IPV6
moco-0          2001          19805

cilium-agent log
2022-05-11 21:44:02	level=warning msg="Unable to release newly allocated identity again" error="release was cancelled while waiting for initial key list to be received: context canceled" identity=19805

operator-log
2022-05-11 21:12:45	level=info msg="Garbage collected identity" identity=19805 subsys=cilium-operator-generic

hubble log
  "destination": {
    "identity": 19805,
    "namespace": "app-mysql",
    "pod_name": "moco-0"
  },
  "Type": "L3_L4",
  "node_name": "<IP_ADDRESS>",
  "event_type": {
    "type": 5
  },
  "traffic_direction": "EGRESS",
  "drop_reason_desc": "POLICY_DENIED",
  "Summary": "TCP Flags: SYN"

How to reproduce

Create a stateful pod using the following manifest.

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: suzuki-test
  namespace: dctest
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/name: suzuki-test
  serviceName: suzuki-test
  template:
    metadata:
      labels:
        app.kubernetes.io/name: suzuki-test
    spec:
      containers:
      - image: quay.io/cybozu/testhttpd:0
        name: testhttpd
        volumeMounts:
        - name: www
          mountPath: /usr/share/suzuki-test/html
      restartPolicy: Always
  volumeClaimTemplates:
  - apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: www
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 1Gi
      storageClassName: topolvm-provisioner
      volumeMode: Filesystem

Taint the node where the pod is running, and add a label to the pod

kubectl taint nodes ${node} node.cybozu.io/node-not-ready=true:NoExecute
kubectl -n dctest label pods suzuki-test-0 suzuki-test.cybozu.com/role=primary

If all goes as expected, the following logs will appear. The resolve-identity controller allocates a new global key. Then, however, it stops setting the identity and try to releases it, but it can't because the endpoint is terminating state and the controller process is canceled and removed.

level=warning msg="Unable to release newly allocated identity again" containerID= datapathPolicyRevision=41 desiredPolicyRevision=41 endpointID=74 error="initial global identity sync was cancelled: context canceled" identity=46330 identityLabels="k8s:app.kubernetes.io/name=suzuki-test,k8s:io.cilium.k8s.namespace.labels.kubernetes.io/metadata.name=dctest,k8s:io.cilium.k8s.namespace.labels.pod-security.cybozu.com/policy=privileged,k8s:io.cilium.k8s.policy.cluster=default,k8s:io.cilium.k8s.policy.serviceaccount=default,k8s:io.kubernetes.pod.namespace=dctest,k8s:statefulset.kubernetes.io/pod-name=suzuki-test-0,k8s:suzuki-test.cybozu.com/role=primary" ipv4= ipv6= k8sPodName=/ subsys=endpoint

Wait for a while until the operator removes the allocated identity. (The pod is pending)
Untaint the node and add the label. Then a newly created endpoint references the identity already removed.

kubectl taint nodes ${node} node.cybozu.io/node-not-ready=true:NoExecute-
kubectl -n dctest label pods suzuki-test-0 suzuki-test.cybozu.com/role=primary

Cilium Version
cilium v1.11.5
Kernel Version
Linux rack0-cs4 5.15.37-flatcar #1 SMP Wed May 4 13:53:25 -00 2022 x86_64 AMD EPYC 7413 24-Core Processor AuthenticAMD GNU/Linux

Kubernetes Version
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.5", GitCommit:"5c99e2ac2ff9a3c549d9ca665e7bc05a3e18f07e", GitTreeState:"clean", BuildDate:"2021-12-16T08:38:33Z", GoVersion:"go1.16.12", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.5", GitCommit:"5c99e2ac2ff9a3c549d9ca665e7bc05a3e18f07e", GitTreeState:"archive", BuildDate:"2022-03-23T08:04:34Z", GoVersion:"go1.17.8", Compiler:"gc", Platform:"linux/amd64"}

Sysdump
No response
My sysdump is too big to upload
Relevant log output
No response
Anything else?
No response
Code of Conduct

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

I think that Cilium should not give up releasing an allocated ID if the context is canceled but the informer cache is already synced.
https://github.com/cilium/cilium/blob/6f9fedd43cc369b27f5a5a4c8a0634fe7629fe01/pkg/allocator/allocator.go#L786


JsonResource renders integer foreign key attribute as string instead of number

Laravel Version: 5.8.4
PHP Version: 7.2

Description:
JsonResource render's an Eloquent model's id integer value as an unquoted numeric, however a field that is a foreign key, is rendered as a double-quotes string (which screws up JS Map key reference without explicit casting).
Work-around: define model's $casts = [ 'some_foreign_id' => 'integer']
It should be rendered consistently with the foreign entity's id field however.
Should be straight-forward to reproduce. If it's at all unclear I will attach an example.

This depends on the database you are using. Please add the information (as the issue template shows).

DB_CONNECTION=sqlite

Unlike most other databases, SQLite returns all values as strings and Laravel can't fix that.
You'll have to use the $casts workaround.

Thanks for looking into this. However, why is the primary key value correctly rendered as numeric and not foreign keys values? Can't we get this from the schema?
I am happy to use the workaround, but it can be a pitfall. It's not great that changing the DB driver in the .env will alter client-side behavior, breaking Map lookup.

The primary key is an exception, Laravel knows its type from Model::$keyType and $incrementing.
In Laravel, models intentionally have no knowledge of their database schema.
Are you using SQLite for testing?

Sorry for the delayed response, yes I am using sqlite for development and testing.
I reported this only because it looks like a bug and thought it might be helpful to others. This is not a big issue for my project since I use a custom Model extension which adds schema and validation rules at the entity level.
I have always wondered why entity declaration is scattered across the framework. What is a benefit of doing it that way?
In any case, I will close this out as it doesn't seem actionable. Thanks for your attention.


Localization of RESET text in zoom control

Is there any way to localize the RESET text in the zoom control? I've briefly checked the code but couldn't find this text anywhere.
Thanks

Currently there isn't any i18n support, but that's a good idea. For now,
you could replace the reset element via the DOM.
On May 13, 2015 6:14 AM, "cervengoc"<EMAIL_ADDRESS>wrote:

Is there any way to localize the RESET text in the zoom control? I've
briefly checked the code but couldn't find this text anywhere.
Thanks
—
Reply to this email directly or view it on GitHub
https://github.com/ariutta/svg-pan-zoom/issues/112.

Also you can use your custom controls.


feat(nodes): add applyMovement to nodes

Coverage increased (+0.5%) to 69.697% when pulling aeb61d82fb25d4c70e7a695651ee852eea34ba6f on feat/applyMovement into a66f8819f8e46a784ef78047b83ea49966e64561 on master.


chore: add build steps for node 20

This PR adds build steps for node 20.
It also contains the followin changes:

Splits the macos and windows builds since the MAC build didn't like the npm config set msvs_version "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise" --global argument into npm.

Removes the "invalid"? npm config command npm config set spin false which no longer is supported in newer NPM versions.

Adds builds steps arm64 macos

@rchipka Could you take a look at this one when you have time? 🙏


feat(@schematics/angular): update tsconfig.json libs to include es2017

Currently, libraries created using the schematic only use the es2015 TypeScript lib. ECMAScript 2016, 2017 and 2018 have already been released. Interfaces introduced in these releases are unavailable in TypeScript without manually editing the tsconfig.json. This PR updates the lib property in tsconfig.json for Angular libraries to include at least es2017. This is an intermediate solution, until https://github.com/angular/devkit/pull/869 can be merged, which bumps the lib to es2018.

Sorry @christianliebel , this got lost when we moved the code back over to the angular/angular-cli repo. Do you have time to re-base this commit on master over there?


Add the legacy banner

Ticket
https://trello.com/c/dHszJ2Yz/583-add-a-temporary-banner-on-the-mips-portal-website
Description
Add a New Banner to Indicate the Legacy Status
What solved
[X] Add the legacy banner
[X] Add the responsive
[X] Add the styles light and dark mode
Screenshots (if applicable):

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


[FR][IOS] Impementation of initiateOnDeviceConversionMeasurement method

Hello! Is it possible to proxy initiateOnDeviceConversionMeasurement() method of the FirebaseAnalytics to the javascript part in this plugin?
It will greatly help to measure conversion of marketing campaigns on iOS devices
Documentation - https://firebase.google.com/docs/tutorials/ads-ios-on-device-measurement/step-3#objective-c

Implemented and released in v16.3.0


⚠ Bofrost.fr has degraded performance

In e98d2aa, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 936 ms

Resolved: Bofrost.fr performance has improved in aea7829 after 6 minutes.


Builtins for converting floats to ints

truncate(5.7) # 5
truncate(-5.7) # -5
round(5.7) # 6
round(-5.7) # -6
round(5.2) # 5
round(-5.2) # -5
floor(5.7) # 5
floor(-5.7) # -6
ceiling(5.7) # 6
ceiling(-5.7) # -5

Added truncate built-in. The rest can be implemented in terms of truncate in a standard library.


auto_place_pins multiple layers

Hello,
auto_place_pins pin_layer Places pins on a single layer. It should be able to place vertical pins (sides of the die) and horizontal pins (top and bottom of the die) in separate layers.

Hi @kareefardi,
I currently recommend using io_placer instead of auto_place_pins. Here's an example:
io_placer -hor_layer 3 -ver_layer 2`

Note that io_placer uses cell placement information to guide the I/O pin placement. If placement has not yet been run, the -random flag is required, which will distribute the pins evenly over the die boundary.


Pass block by value

This avoids a weird race condition issue I and @anirudhwarrier caught after some long-running tests.

Codecov Report

Merging #408 (7cd1523) into main (4b06346) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #408   +/-   ##
=======================================
  Coverage   36.96%   36.96%
=======================================
  Files           7        7
  Lines         303      303
=======================================
  Hits          112      112
  Misses        182      182
  Partials        9        9

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Overwriting files causes a permission issue on DeleteObjects request

I have the following snippet of code which runs fine, however if I rerun again I'll get an exception looks like the DeleteObjects handler is returning a permission denied for reference I'm running as admin user and running
Version: 1.7.2
Caused by: com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied.; request: POST http://spark-lakefs.s3.lakefs.example.com  {key=[null]} Hadoop 2.7.4, aws-sdk-java/1.11.655 Linux/5.4.0-1029-aws OpenJDK_64-Bit_Server_VM/25.265-b11 java/1.8.0_265 scala/2.12.10 vendor/Azul_Systems,_Inc. com.amazonaws.services.s3.model.DeleteObjectsRequest; Request ID: 77c52098-b323-449a-9017-bf479ff3a436, Extended Request ID: null, Cloud Provider: AWS, Instance ID: i-0e8ca95771fd48a4b (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 77c52098-b323-449a-9017-bf479ff3a436; S3 Extended Request ID: 23FD7B7E536BD62A), S3 Extended Request ID: 23FD7B7E5

val repo = "spark-lakefs"
val branch = "master"
val dataPath = s"s3a://${dbutils.secrets.get("development","LAKEFS_ACCESS_KEY")}:${dbutils.secrets.get("development","LAKEFS_SECRET_ACCESS_KEY")}@${repo}/${branch}/parquet/"
val testBranch = ""
case class Test(story: String)

val branchStory = Seq(Test("I live on master again")).toDS
branchStory.write.format("delta").mode("overwrite").parquet(dataPath)

full stack
	at org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:230)
	at org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelationCommand.run(InsertIntoHadoopFsRelationCommand.scala:178)
	at org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult$lzycompute(commands.scala:116)
	at org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult(commands.scala:114)
	at org.apache.spark.sql.execution.command.DataWritingCommandExec.doExecute(commands.scala:139)
	at org.apache.spark.sql.execution.SparkPlan.$anonfun$execute$1(SparkPlan.scala:200)
	at org.apache.spark.sql.execution.SparkPlan.$anonfun$executeQuery$3(SparkPlan.scala:252)
	at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:165)
	at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:248)
	at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:192)
	at org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:158)
	at org.apache.spark.sql.execution.QueryExecution.toRdd(QueryExecution.scala:157)
	at org.apache.spark.sql.DataFrameWriter.$anonfun$runCommand$1(DataFrameWriter.scala:999)
	at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withCustomExecutionEnv$5(SQLExecution.scala:116)
	at org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:249)
	at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withCustomExecutionEnv$1(SQLExecution.scala:101)
	at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:836)
	at org.apache.spark.sql.execution.SQLExecution$.withCustomExecutionEnv(SQLExecution.scala:77)
	at org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:199)
	at org.apache.spark.sql.DataFrameWriter.runCommand(DataFrameWriter.scala:999)
	at org.apache.spark.sql.DataFrameWriter.saveToV1Source(DataFrameWriter.scala:437)
	at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:421)
	at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:294)
	at org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:884)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw$$iw$$iw$$iw$$iw$$iw.<init>(command-316336471633710:9)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw$$iw$$iw$$iw$$iw.<init>(command-316336471633710:69)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw$$iw$$iw$$iw.<init>(command-316336471633710:71)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw$$iw$$iw.<init>(command-316336471633710:73)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw$$iw.<init>(command-316336471633710:75)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw.<init>(command-316336471633710:77)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read.<init>(command-316336471633710:79)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$.<init>(command-316336471633710:83)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$.<clinit>(command-316336471633710)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$eval$.$print$lzycompute(<notebook>:7)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$eval$.$print(<notebook>:6)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$eval.$print(<notebook>)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:745)
	at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:1021)
	at scala.tools.nsc.interpreter.IMain.$anonfun$interpret$1(IMain.scala:574)
	at scala.reflect.internal.util.ScalaClassLoader.asContext(ScalaClassLoader.scala:41)
	at scala.reflect.internal.util.ScalaClassLoader.asContext$(ScalaClassLoader.scala:37)
	at scala.reflect.internal.util.AbstractFileClassLoader.asContext(AbstractFileClassLoader.scala:41)
	at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:573)
	at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:600)
	at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:570)
	at com.databricks.backend.daemon.driver.DriverILoop.execute(DriverILoop.scala:219)
	at com.databricks.backend.daemon.driver.ScalaDriverLocal.$anonfun$repl$1(ScalaDriverLocal.scala:204)
	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
	at com.databricks.backend.daemon.driver.DriverLocal$TrapExitInternal$.trapExit(DriverLocal.scala:773)
	at com.databricks.backend.daemon.driver.DriverLocal$TrapExit$.apply(DriverLocal.scala:726)
	at com.databricks.backend.daemon.driver.ScalaDriverLocal.repl(ScalaDriverLocal.scala:204)
	at com.databricks.backend.daemon.driver.DriverLocal.$anonfun$execute$10(DriverLocal.scala:431)
	at com.databricks.logging.UsageLogging.$anonfun$withAttributionContext$1(UsageLogging.scala:239)
	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62)
	at com.databricks.logging.UsageLogging.withAttributionContext(UsageLogging.scala:234)
	at com.databricks.logging.UsageLogging.withAttributionContext$(UsageLogging.scala:231)
	at com.databricks.backend.daemon.driver.DriverLocal.withAttributionContext(DriverLocal.scala:48)
	at com.databricks.logging.UsageLogging.withAttributionTags(UsageLogging.scala:276)
	at com.databricks.logging.UsageLogging.withAttributionTags$(UsageLogging.scala:269)
	at com.databricks.backend.daemon.driver.DriverLocal.withAttributionTags(DriverLocal.scala:48)
	at com.databricks.backend.daemon.driver.DriverLocal.execute(DriverLocal.scala:408)
	at com.databricks.backend.daemon.driver.DriverWrapper.$anonfun$tryExecutingCommand$1(DriverWrapper.scala:653)
	at scala.util.Try$.apply(Try.scala:213)
	at com.databricks.backend.daemon.driver.DriverWrapper.tryExecutingCommand(DriverWrapper.scala:645)
	at com.databricks.backend.daemon.driver.DriverWrapper.getCommandOutputAndError(DriverWrapper.scala:486)
	at com.databricks.backend.daemon.driver.DriverWrapper.executeCommand(DriverWrapper.scala:598)
	at com.databricks.backend.daemon.driver.DriverWrapper.runInnerLoop(DriverWrapper.scala:391)
	at com.databricks.backend.daemon.driver.DriverWrapper.runInner(DriverWrapper.scala:337)
	at com.databricks.backend.daemon.driver.DriverWrapper.run(DriverWrapper.scala:219)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.spark.SparkException: Exception thrown in awaitResult:
	at org.apache.spark.util.ThreadUtils$.awaitResult(ThreadUtils.scala:431)
	at org.apache.spark.util.ThreadUtils$.parallelMap(ThreadUtils.scala:400)
	at com.databricks.sql.transaction.directory.DirectoryAtomicCommitProtocol.commitJob(DirectoryAtomicCommitProtocol.scala:274)
	at org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:219)
	at org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelationCommand.run(InsertIntoHadoopFsRelationCommand.scala:178)
	at org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult$lzycompute(commands.scala:116)
	at org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult(commands.scala:114)
	at org.apache.spark.sql.execution.command.DataWritingCommandExec.doExecute(commands.scala:139)
	at org.apache.spark.sql.execution.SparkPlan.$anonfun$execute$1(SparkPlan.scala:200)
	at org.apache.spark.sql.execution.SparkPlan.$anonfun$executeQuery$3(SparkPlan.scala:252)
	at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:165)
	at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:248)
	at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:192)
	at org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:158)
	at org.apache.spark.sql.execution.QueryExecution.toRdd(QueryExecution.scala:157)
	at org.apache.spark.sql.DataFrameWriter.$anonfun$runCommand$1(DataFrameWriter.scala:999)
	at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withCustomExecutionEnv$5(SQLExecution.scala:116)
	at org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:249)
	at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withCustomExecutionEnv$1(SQLExecution.scala:101)
	at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:836)
	at org.apache.spark.sql.execution.SQLExecution$.withCustomExecutionEnv(SQLExecution.scala:77)
	at org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:199)
	at org.apache.spark.sql.DataFrameWriter.runCommand(DataFrameWriter.scala:999)
	at org.apache.spark.sql.DataFrameWriter.saveToV1Source(DataFrameWriter.scala:437)
	at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:421)
	at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:294)
	at org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:884)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw$$iw$$iw$$iw$$iw$$iw.<init>(command-316336471633710:9)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw$$iw$$iw$$iw$$iw.<init>(command-316336471633710:69)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw$$iw$$iw$$iw.<init>(command-316336471633710:71)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw$$iw$$iw.<init>(command-316336471633710:73)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw$$iw.<init>(command-316336471633710:75)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$$iw.<init>(command-316336471633710:77)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read.<init>(command-316336471633710:79)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$.<init>(command-316336471633710:83)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$read$.<clinit>(command-316336471633710)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$eval$.$print$lzycompute(<notebook>:7)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$eval$.$print(<notebook>:6)
	at linea438f3c3f5a04942b1e92c96b88acf3271.$eval.$print(<notebook>)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:745)
	at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:1021)
	at scala.tools.nsc.interpreter.IMain.$anonfun$interpret$1(IMain.scala:574)
	at scala.reflect.internal.util.ScalaClassLoader.asContext(ScalaClassLoader.scala:41)
	at scala.reflect.internal.util.ScalaClassLoader.asContext$(ScalaClassLoader.scala:37)
	at scala.reflect.internal.util.AbstractFileClassLoader.asContext(AbstractFileClassLoader.scala:41)
	at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:573)
	at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:600)
	at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:570)
	at com.databricks.backend.daemon.driver.DriverILoop.execute(DriverILoop.scala:219)
	at com.databricks.backend.daemon.driver.ScalaDriverLocal.$anonfun$repl$1(ScalaDriverLocal.scala:204)
	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
	at com.databricks.backend.daemon.driver.DriverLocal$TrapExitInternal$.trapExit(DriverLocal.scala:773)
	at com.databricks.backend.daemon.driver.DriverLocal$TrapExit$.apply(DriverLocal.scala:726)
	at com.databricks.backend.daemon.driver.ScalaDriverLocal.repl(ScalaDriverLocal.scala:204)
	at com.databricks.backend.daemon.driver.DriverLocal.$anonfun$execute$10(DriverLocal.scala:431)
	at com.databricks.logging.UsageLogging.$anonfun$withAttributionContext$1(UsageLogging.scala:239)
	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62)
	at com.databricks.logging.UsageLogging.withAttributionContext(UsageLogging.scala:234)
	at com.databricks.logging.UsageLogging.withAttributionContext$(UsageLogging.scala:231)
	at com.databricks.backend.daemon.driver.DriverLocal.withAttributionContext(DriverLocal.scala:48)
	at com.databricks.logging.UsageLogging.withAttributionTags(UsageLogging.scala:276)
	at com.databricks.logging.UsageLogging.withAttributionTags$(UsageLogging.scala:269)
	at com.databricks.backend.daemon.driver.DriverLocal.withAttributionTags(DriverLocal.scala:48)
	at com.databricks.backend.daemon.driver.DriverLocal.execute(DriverLocal.scala:408)
	at com.databricks.backend.daemon.driver.DriverWrapper.$anonfun$tryExecutingCommand$1(DriverWrapper.scala:653)
	at scala.util.Try$.apply(Try.scala:213)
	at com.databricks.backend.daemon.driver.DriverWrapper.tryExecutingCommand(DriverWrapper.scala:645)
	at com.databricks.backend.daemon.driver.DriverWrapper.getCommandOutputAndError(DriverWrapper.scala:486)
	at com.databricks.backend.daemon.driver.DriverWrapper.executeCommand(DriverWrapper.scala:598)
	at com.databricks.backend.daemon.driver.DriverWrapper.runInnerLoop(DriverWrapper.scala:391)
	at com.databricks.backend.daemon.driver.DriverWrapper.runInner(DriverWrapper.scala:337)
	at com.databricks.backend.daemon.driver.DriverWrapper.run(DriverWrapper.scala:219)
	at java.lang.Thread.run(Thread.java:748)
Caused by: com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied.; request: POST http://spark-lakefs.s3.lakefs.dev.slicelife.com  {key=[null]} Hadoop 2.7.4, aws-sdk-java/1.11.655 Linux/5.4.0-1029-aws OpenJDK_64-Bit_Server_VM/25.265-b11 java/1.8.0_265 scala/2.12.10 vendor/Azul_Systems,_Inc. com.amazonaws.services.s3.model.DeleteObjectsRequest; Request ID: 77c52098-b323-449a-9017-bf479ff3a436, Extended Request ID: null, Cloud Provider: AWS, Instance ID: i-0e8ca95771fd48a4b (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 77c52098-b323-449a-9017-bf479ff3a436; S3 Extended Request ID: 23FD7B7E536BD62A), S3 Extended Request ID: 23FD7B7E536BD62A
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1712)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1367)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1113)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:770)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:744)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:726)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:686)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:668)
	at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:532)
	at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:512)
	at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4926)
	at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4872)
	at com.amazonaws.services.s3.AmazonS3Client.deleteObjects(AmazonS3Client.java:2257)
	at shaded.databricks.org.apache.hadoop.fs.s3a.S3AFileSystem.lambda$deleteObjects$8(S3AFileSystem.java:1739)
	at shaded.databricks.org.apache.hadoop.fs.s3a.Invoker.retryUntranslated(Invoker.java:322)
	at shaded.databricks.org.apache.hadoop.fs.s3a.Invoker.retryUntranslated(Invoker.java:285)
	at shaded.databricks.org.apache.hadoop.fs.s3a.S3AFileSystem.deleteObjects(S3AFileSystem.java:1735)
	at shaded.databricks.org.apache.hadoop.fs.s3a.S3AFileSystem.removeKeys(S3AFileSystem.java:2019)
	at shaded.databricks.org.apache.hadoop.fs.s3a.S3AFileSystem.deleteObjects(S3AFileSystem.java:2080)
	at shaded.databricks.org.apache.hadoop.fs.s3a.S3AFileSystem.deleteMultiple(S3AFileSystem.java:2047)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.databricks.sql.util.FileOperations$.$anonfun$deleteMultiple$1(FileOperations.scala:43)
	at scala.util.Try$.apply(Try.scala:213)
	at com.databricks.sql.util.FileOperations$.deleteMultiple(FileOperations.scala:41)
	at com.databricks.sql.transaction.directory.DirectoryAtomicCommitProtocol.$anonfun$commitJob$8(DirectoryAtomicCommitProtocol.scala:317)
	at com.databricks.sql.transaction.directory.DirectoryAtomicCommitProtocol.$anonfun$commitJob$8$adapted(DirectoryAtomicCommitProtocol.scala:274)
	at org.apache.spark.util.ThreadUtils$.$anonfun$parallelMap$2(ThreadUtils.scala:398)
	at scala.concurrent.Future$.$anonfun$apply$1(Future.scala:659)
	at scala.util.Success.$anonfun$map$1(Try.scala:255)
	at scala.util.Success.map(Try.scala:213)
	at scala.concurrent.Future.$anonfun$map$1(Future.scala:292)
	at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:33)
	at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:33)
	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
	at org.apache.spark.util.threads.SparkThreadLocalCapturingRunnable.$anonfun$run$1(SparkThreadLocalForwardingThreadPoolExecutor.scala:104)
	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
	at org.apache.spark.util.threads.SparkThreadLocalCapturingHelper.runWithCaptured(SparkThreadLocalForwardingThreadPoolExecutor.scala:68)
	at org.apache.spark.util.threads.SparkThreadLocalCapturingHelper.runWithCaptured$(SparkThreadLocalForwardingThreadPoolExecutor.scala:54)
	at org.apache.spark.util.threads.SparkThreadLocalCapturingRunnable.runWithCaptured(SparkThreadLocalForwardingThreadPoolExecutor.scala:101)
	at org.apache.spark.util.threads.SparkThreadLocalCapturingRunnable.run(SparkThreadLocalForwardingThreadPoolExecutor.scala:104)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

Could you share more details to rule out that it really isn't a permissions issue:

"Effective Attached Policies" as listed under administration->users->username in the UI.
lakeFS server logs (with logging level set to DEBUG).

Could you share more details to rule out that it really isn't a permissions issue:

"Effective Attached Policies" as listed under administration->users->username in the UI.
lakeFS server logs (with logging level set to DEBUG).

I think I found the root cause and trying to repro it here.
Once verified we'll submit a fix.

Thanks for reporting @gilandose !
I think I found the root cause and trying to repro it here.
Once verified we'll submit a fix.

thanks for looking into this so quickly will there be a release with this, cut soon?

thanks for looking into this so quickly will there be a release with this, cut soon?

Sure thing.
We just released v0.23.1 that has the fix. Let us know if it's not working as expected.

Sure thing.
We just released v0.23.1 that has the fix. Let us know if it's not working as expected.


add kind logs

Grab logs of kind cluster and follow similar pattern to Kueue (https://github.com/kubernetes-sigs/kueue/blob/cc58315b5c572fd872e354bfafaea5582c04a60c/hack/e2e-test.sh#L27-L40).

/lgtm
/approve

/hold

I don't see any meaningful logs from kube-scheduler for example: https://storage.googleapis.com/kubernetes-jenkins/pr-logs/pull/kubernetes-sigs_jobset/214/pull-jobset-test-e2e-main-1-24/1674410094915227648/artifacts/kube-scheduler.log

I don't see any meaningful logs from kube-scheduler for example: https://storage.googleapis.com/kubernetes-jenkins/pr-logs/pull/kubernetes-sigs_jobset/214/pull-jobset-test-e2e-main-1-24/1674410094915227648/artifacts/kube-scheduler.log

is it possible that we are not setting a high enough log level for kube-scheduler?

/retest

I don't see any meaningful logs from kube-scheduler for example: https://storage.googleapis.com/kubernetes-jenkins/pr-logs/pull/kubernetes-sigs_jobset/214/pull-jobset-test-e2e-main-1-24/1674410094915227648/artifacts/kube-scheduler.log

is it possible that we are not setting a high enough log level for kube-scheduler?

If we want that I think we can expand our Kind config to increase logs.  But if we need it I think that can be done as a followup  separately?

/lgtm
/approve

/label tide/merge-method-squash
/hold cancel


Adding NetworkPlanner

The goal here is to add a generic NetworkPlanner.
to be discussed.

Hello @RiesBen! Thanks for opening this PR. We checked the lines you've touched for PEP 8 issues, and found:

In the file gufe/ligand_network_planner.py:

Line 8:1: E302 expected 2 blank lines, found 1
Line 18:50: E231 missing whitespace after ':'
Line 18:80: E501 line too long (85 > 79 characters)
Line 19:80: E501 line too long (97 > 79 characters)
Line 29:22: E222 multiple spaces after operator
Line 32:5: E303 too many blank lines (2)
Line 32:40: E225 missing whitespace around operator
Line 36:80: E501 line too long (96 > 79 characters)
Line 36:81: E225 missing whitespace around operator

In the file gufe/mapping/atom_mapping_scorer.py:

Line 27:80: E501 line too long (112 > 79 characters)
Line 39:80: E501 line too long (86 > 79 characters)

Fe setup structure #346


Update sc4snmp-installation.md

Edits for clarity and grammar.

:tada: This PR is included in version 0.11.0-next.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Increase the depth of the left TOC

I'm trying to find the configuration option to increase the depth of the sections that appear in the left TOC, currently the max depth seems to be 2. Is there a way to increase this number to 3?
In the docs: https://pydata-sphinx-theme.readthedocs.io/en/latest/user_guide/configuring.html#show-more-levels-of-the-in-page-toc-by-default
There is the option to increase the depth of the right TOC, but I couldn't find the equivalent for the left TOC.

+1 from me, I think this one is also related to #219

Thanks for the work! I'm closing this as its been implemented in the latest version


Add Heroku and AWS EBS deployment instructions to book

Because Now v1 will be deprecated, and new users of Now will not be able to deploy using v1, let's add instructions for deploying with Heroku and AWS EBS.
We will still keep the instructions for deploying with Now v1 for book readers who signed up with Now before January 1, 2019 (anyone who signed up after that date will not be able to use Now v1). We will just add 2 additional sections at the end of Chapter 8 to provide alternative methods of deployment.

Click to see Hill for issue #198

Click to see Hill for all issues

created by Async

Do you expect it will be so difficult to deploy with Now 2?
May be you are not so happy with Zeit hosting at all? Why?
Or just no enough time for upgrade/testing?

@YuriGor Pretty happy with Now v1 and happy with all other product of Zeit team. We highly recommend.
We could not find any reason to refactor app to make it deploy-able on Now v2.
Many people says it's cheaper.
Maybe. But was overhead considered in the price?

To those who learn to code, you should not care about cheaper hosting when you learn basics of coding. Learn good habits, try to become compassionate with end users of what you code.
To those building their own software business, you should probably find easiest hosting solution (Now v1, Heroku, AWS Elastic Beanstalk) and care about your app's business logic - that's what your customers care about. Not how you split your APIs into cloud functions.
If you work with some big enterprise-level app, I guess cloud functions make sense. But this public repo is not about entreprise-level app and not about cloud functions.

Book was written way before Now v2 was launched. We never promised to add Now v2 to the book. There are no plans to do it.
Having said that:

we are eager to learn about your and anyone else's reasons for deploying a simple app such as builderbook using cloud functions
we are open to PR or tutorial showing us how to refactor builderbook's APIs to be deploy-able  as cloud functions
and we are more than happy to add link or mention if such PR or tutorial is shared with us

@klyburke Thanks for creating this issue. I will be working on adding Heroku to Chapter 8.

Well as for me, I already invested some time to study Now ecosystem, and I am going to use it for several projects.
I have no apps deployed with Now 1.
Since Now 2 is nearest future and Now 1 is going to be deprecated, I have no reasons to learn Now 1 and use it for new apps.
I already tested Now 2 a bit for a litle static Nextjs app, and I like the idea of Now 2 'builders'.
It looks possible to create partially static and partially dynamic nextjs app by just specifying correct set of builders in now config.
Currently I didn't try 'lambdas'. When I'll have a chance - I'll give you feedback how it may look for builderbook app.
As a quick compromise solution docs are saying it's possible to easily migrate from Now 1 to Now 2 using Node.js Server Builder

This Builder takes any Node.js HTTP server and wraps it inside a lambda.
When to use it
To best take advantage of the granularity of serverless, we recommend focusing on exposing function entrypoints to your APIs.
However, to ease the upgrade process to Now 2.0, porting over old non-serverless applications or testing out the system with an existing app, we created and maintain @node/node-server.

@klyburke @YuriGor Added Heroku subsection to Chapter 8, please check it up when you have a moment.

Hi @tima101, I am quite busy with main job, so I'll not be able to check it soon.


Add merger that supports ambient occlusion evaluation

This is still not correct as can be seen in the image below, but I think it is close. It can surely be more optimised as it is likely calculating the AO value multiple times per vertex position. I was thinking that perhaps a hash table of Stride, i32 in the merger could be used to avoid recalculation.

Hmm, I can also see the chunk borders. Kind of cool with LODs but... :)

And this is broken too:


snowflake_flyway (Part 3)

Hi Yong,
Thank you for your blog.
In your blog https://community.snowflake.com/s/article/Snowflake-CI-CD-using-Flyway-and-Azure-DevOps-Pipeline-Part-3
[...Extracted from your blog]
Use the script below to create databases and a user for this demo:
`-- Create Databases
CREATE DATABASE FLYWAY_DEMO COMMENT = 'Azure DevOps deployment test';
CREATE DATABASE FLYWAY_DEMO_DEV COMMENT = 'Azure DevOps deployment test';
CREATE DATABASE FLYWAY_DEMO_QA COMMENT = 'Azure DevOps deployment test';
-- Create a Deploy User
-- I'm granting sysadmin role to make it simple but you'd better to create a role with necessary permissions.
create user devopsuser password='' default_role = sysadmin;`
[... Extracted fro your blog]
Would the databases be created within an Azure SQL Database or inside SnowFlake?
Thank you,
Philip

@vdhphuc You need to run that in snowflake.


Investigate why there is a low block rate in public QAnet.

keep an eye on this as we increase participation.

The current network's block rate is as expected. We can close this ticket.


⚠ Bofrost.nl has degraded performance

In 72d8ac5, Bofrost.nl (https://www.bofrost.nl) experienced degraded performance:

HTTP code: 200
Response time: 1188 ms

Resolved: Bofrost.nl performance has improved in 7a3ecc9.


When cleaning polyline points, check if epsilons add up.

When removing polyline points, don't just check if adjacent points are below epsilon, instead, check against the previous non-removed point.
Added new test for this, that fails in master and passes here.

Nice catch @emackey.  Looks like PolygonPipeline.removeDuplicates has the same bug, and if I'm reading it right, the local removeDuplicates in WallGeometryLibrary does too. Would you mind fixing those as well?

The catch was by @JayBlanchard-FugroSDES.  I'll fix the other two removeDuplicates, they should all do this.

Turns out PolygonPipeline.removeDuplicates is testing for perfect equality, so does not suffer this bug.  However, WallGeometryLibrary had a copy, which is fixed now, with a new test.

Looks good. @bagnell can you confirm that perfect equality is what we want for Polygons (I assume it is)  and then merge this.  Thanks again @emackey

I talked to @bagnell offline, we are good to go.  Thanks guys.


feat(generator): skip comment

close: #4208

This may cause some people to add Unocss to the file as a comment in order to avoid using some rules in the safelist every time, but in theory, comments should be skipped and parsed. No one knows what strange rules the comment will have, which may cause more difficult to control problems, leading to a regular infinite loop or incorrect parsing. It is recommended to replace the comment with a placeholder before parsing, and then restore it after conversion. In addition, for the above non-standard usage, you may consider adding a comment rule, perhaps // @uno-safe-list w-10px 🤣


Introduce Tilt to simplify the development process

Simplify the development process by using tilt
Note: the .dockerignore file had to be renamed to allow Tilt to properly build its container image

I think that, once merged, we could also close https://github.com/KWasm/kwasm-operator/issues/4 as solved

Agree, closes #4


Migrate frontend to typescript

The frontend is in JS right now, it would be nice to migrate it to typescript.

Hey, I would like to work on this issue, can you please assign it to me

Sure, assigning.

Hi @frankhart2018 , under GSSoC, can you assign this issue to me? I have worked with Typescript multiple times before

@BeNikk has already completed this. Feel free to pickup other issues.


README.rst: Fix typo

% pipx run codespell
./README.rst:234: instalation ==> installation
./tos/views.py:121: optained ==> obtained
./tos/tests/test_views.py:95: tempalte ==> template
./tos/tests/test_middleware.py:72: doesnt ==> doesn't, does not

Thanks!


Editor editing wrong keyboard

I edited some combos on the dasbob board here: https://github.com/binduwavell/zmk-config/ using the Keymap Editor site and it actually edited the common.keymap instead (https://github.com/binduwavell/zmk-config/commit/7f8f59646c287d13e4970b19655220e8d2019cde).
I have tried reloading the page and switching boards, it seems that no matter which keyboard I have selected, the UI only show what is in the common keyboard and not what is defined for dasbob or urchin. This used to work perfectly.
Any advice greatly appreciated!

Thanks for the heads up, I had a couple of other pings about this as well and just pushed a fix. Let me know if that takes care of things!

Worked, thank you!


Modifier -> SwiftUI -> Clipboard: copyable(_:)

According to the @supernintendo @carson-katri @shadowfacts we won't support this


Background sync is not scheduled

Library Affected:
workbox-background-sync
Browser & Platform:
all browsers
Issue or Feature Request Description:
Background sync is not rescheduled if replaying fails.
Sync is only triggered when a new request is pushed to the queue. However, one of the use cases (the most important one IMO) of background sync is deferring requests to when network state changes from offline to online. For that purpose, browsers reschedule syncs that have failed with exponential backoff. As far as I know, the condition for a failing sync event is that it must receive a rejected promise from event.waitUntil. However workbox-background-sync catches all failed promises.

Are you observing no replay at all in case of network change?
Also is this in case of replay failure only or otherwise as well?
About catching failed promises, can you post your code on how you enqueue your requests to workbox-background-sync?

I'm observing replay just fine, when network conditions are perfect. If browser thinks it's online, it immediately triggers a sync event. If it thinks it's offline, it defers sync event until it becomes online. However, with imperfect network conditions, a request that is made by workbox-background-sync may fail and when it does, replay never happens unless another request is pushed to the queue  (which registers a sync).
The code is quite complex to include here but the idea is:

I listen for fetch events for a certain route.
I'm debouncing requests. I cache their payload in memory. I flush the in-memory cache every 2 seconds (using setTimeout/setInterval).
During flush, I merge all payloads into 1 and create a Request object.
The final part of flushing is as follows:

const flush = request => {
        const requestClone = request.clone();
        // make the request normally, if it fails, push to background-sync-queue
        // where `queue` is an instance of `background-sync-queue`.
        return fetch(request, {
            credentials: 'include',
        }).catch(() => {
            queue.pushIntoQueue({request: requestClone});
        });
};

When I'm referring to "rescheduling a failed replay", please see the following part from https://developers.google.com/web/updates/2015/12/background-sync

Then listen for the event in /sw.js:

  if (event.tag == 'myFirstSync') {
    event.waitUntil(doSomeStuff());
  }
});

And that's it! In the above, doSomeStuff() should return a promise indicating the success/failure of whatever it’s trying to do. If it fulfills, the sync is complete. If it fails, another sync will be scheduled to retry. Retry syncs also wait for connectivity, and employ an exponential back-off.

So apparently workbox-background-sync should pass a rejected promise to waitUntil if replay failed. RequestManager calls waitUntil(this.replayRequests()) and replayRequests catches all failure so the promise always resolves.

thanks for the input, will take a look.
Just a quick thing, can you add a sync handler of your own and see if under the above said conditions your sync is fired but the workbox-background-sync is not?


Melt/feature218 xios io/testmpi

This allows the XIOS test to use mpi-aware doctest.

This PR is not required any more.


Question about AddEventListener and general callbacks

Hello I am trying to prevent a form to be submit.
Here is my code.
function init()
  local form = document:querySelector(".to-validate")
  if notNullJs(form) then

    form:addEventListener(
      "submit",
      function (event)
        print(event)
        event:preventDefault()
      end,
      false)
  end
end

When I submit the form, I always got this error: Lua.Error: [string "validator.lua"]:12: attempt to call method 'preventDefault' (a nil value)
Can you explain me what I am doing wrong ? And also, if this is possible to define the callback as a standard function outside of addEventListener

When I submit the form, I always got this error: Lua.Error: [string "validator.lua"]:12: attempt to call method 'preventDefault' (a nil value)
Can you explain me what I am doing wrong ?

The first argument to your callback will be the this for that function.

And also, if this is possible to define the callback as a standard function outside of addEventListener

Sure is:
local function onsubmitted(this, event)
    event:preventDefault()
end

function init()
  local form = document:querySelector(".to-validate")
  if notNullJs(form) then
    form:addEventListener("submit", onsubmitted, false)
  end
end


2D Flapping flag benchmark towards figure

[x] Convergence of tip deflection amplitude
[x] Convergence figure
[x] Validation figure (comparison with benchmark)
[x] Flow viz
[x] Flow viz (DFD video)
[ ] Final figure

https://user-images.githubusercontent.com/33580851/204450017-b53b493a-e115-497c-86ee-73a551dae1f4.mov


Add support for Zencash mining pool.

This is not yet ready to merge, but I would appreciate a review as to approach and any guidance as to what I may have missed. Will begin working on a testnet environment on my end in the meantime.

@rterbush One question Randy, from the looks of it Zencash appears to be fully compatible to ZCash out of the box as most of the Zencash source files look identical to the ZCash sources. Did I miss something?

@oliverw it is a ZEC fork, so not sure what level of overlap there is. There are different percentages for founders, etc. as well as the different addresses. I very likely made it harder than it needed to be...

@rterbush First step would be to figure out possible founders or treasure rewards and add them to this dictionary.
After that I'd first try the easy route using [CoinMetadata(CoinType.ZEC, CoinType.ZEN)] and some mining against a testnet daemon for that currency.

Will rework this and come back


Crashing when trying to run PPPos (IDFGH-3255)

Environment

Development Kit:      [ESP32-Wrover-Kit]

Kit version (for WroverKit): [v4]

Module or chip used:  [ESP32-WROOM-32]

IDF version (run git describe --tags to find it):
// v3.2-dev-1148-g96cd3b75c

Build System:         [Make]

Compiler version (run xtensa-esp32-elf-gcc --version to find it):
// 1.22.0-80-g6c4433a

Operating System:     [Linux]

Using an IDE?: [No]

Power Supply:         [external 5V|]

Problem Description
I am trying to run PPPos example on ESP32 and SIm800c module, but while running the it crashes. Below is information i have copied from serial monitor.
Can anyone help me in resolving this issue.
//Detailed problem description goes here.
I (29) boot: ESP-IDF v4.2-dev-701-g0ae960f2f-dirty 2nd stage bootloader
I (29) boot: compile time 10:58:15
I (30) boot: chip revision: 1
I (34) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (41) boot.esp32: SPI Speed      : 40MHz
I (46) boot.esp32: SPI Mode       : DIO
I (50) boot.esp32: SPI Flash Size : 2MB
I (55) boot: Enabling RNG early entropy source...
I (60) boot: Partition Table:
I (64) boot: ## Label            Usage          Type ST Offset   Length
I (71) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (78) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (86) boot:  2 factory          factory app      00 00 00010000 00100000
I (93) boot: End of partition table
I (97) boot_comm: chip revision: 1, min. application chip revision: 0
I (105) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x12fd8 ( 77784) map
I (143) esp_image: segment 1: paddr=0x00023000 vaddr=0x3ffb0000 size=0x021dc (  8668) load
I (147) esp_image: segment 2: paddr=0x000251e4 vaddr=0x40080000 size=0x00400 (  1024) load
0x40080000: _WindowOverflow4 at /root/esp/esp-idf/components/freertos/xtensa/xtensa_vectors.S:1817
I (150) esp_image: segment 3: paddr=0x000255ec vaddr=0x40080400 size=0x0aa2c ( 43564) load
I (177) esp_image: segment 4: paddr=0x00030020 vaddr=0x400d0020 size=0x45040 (282688) map
0x400d0020: _stext at ??:?
I (284) esp_image: segment 5: paddr=0x00075068 vaddr=0x4008ae2c size=0x00140 (   320) load
0x4008ae2c: vEventGroupDelete at /root/esp/esp-idf/components/freertos/event_groups.c:660 (discriminator 1)
I (291) boot: Loaded app from partition at offset 0x10000
I (291) boot: Disabling RNG early entropy source...
I (294) cpu_start: Pro cpu up.
I (298) cpu_start: Application information:
I (302) cpu_start: Project name:     pppos_client
I (308) cpu_start: App version:      1
I (312) cpu_start: Compile time:     May  7 2020 10:58:21
I (318) cpu_start: ELF file SHA256:  202a68bca2050778...
I (324) cpu_start: ESP-IDF:          v4.2-dev-701-g0ae960f2f-dirty
I (331) cpu_start: Starting app cpu, entry point is 0x400811b0
0x400811b0: call_start_cpu1 at /root/esp/esp-idf/components/esp32/cpu_start.c:273
I (323) cpu_start: App cpu up.
I (342) heap_init: Initializing. RAM available for dynamic allocation:
I (349) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (355) heap_init: At 3FFB3B20 len 0002C4E0 (177 KiB): DRAM
I (361) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (367) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (374) heap_init: At 4008AF6C len 00015094 (84 KiB): IRAM
I (380) cpu_start: Pro cpu start user code
I (398) spi_flash: detected chip: generic
I (399) spi_flash: flash io: dio
W (399) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.
I (409) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
ppp phase changed[1]: phase=0
I (424) uart: queue free spaces: 30
W (434) esp-modem: Rx Break
W (484) esp-modem: Rx Break
W (534) esp-modem: Rx Break
E (934) esp-modem: esp_modem_dte_send_cmd(229): process command timeout
E (934) dce_service: esp_modem_dce_sync(48): send command failed
E (934) sim800: sim800_init(460): sync failed
Guru Meditation Error: Core  0 panic'ed (LoadProhibited). Exception was unhandled.
Core 0 register dump:
PC      : 0x400d40e6  PS      : 0x00060630  A0      : 0x800d24b5  A1      : 0x3ffb58c0
0x400d40e6: app_main at /home/aziz/pppex/esp-idf-master/examples/protocols/pppos_client/main/pppos_client_main.c:260
A2      : 0x00000000  A3      : 0x00000001  A4      : 0x3ffbb23c  A5      : 0x3ffb9bfc
A6      : 0x00000001  A7      : 0x00060023  A8      : 0x800d40e4  A9      : 0x3ffb5890
A10     : 0x00000000  A11     : 0x3ffbcc80  A12     : 0x400d50c8  A13     : 0x00000000
0x400d50c8: sim800_deinit at /home/aziz/pppex/esp-idf-master/examples/protocols/pppos_client/components/modem/src/sim800.c:428
A14     : 0x00000200  A15     : 0x00000005  SAR     : 0x00000004  EXCCAUSE: 0x0000001c
EXCVADDR: 0x0000007c  LBEG    : 0x400014fd  LEND    : 0x4000150d  LCOUNT  : 0xfffffffc
ELF file SHA256: 202a68bca2050778e5d6ff25743fe3a78bb94aad490ce1c3480a7a251cba2bf7
Backtrace: 0x400d40e3:0x3ffb58c0 0x400d24b2:0x3ffb59e0 0x4008a5fd:0x3ffb5a00
0x400d40e3: app_main at /home/aziz/pppex/esp-idf-master/examples/protocols/pppos_client/main/pppos_client_main.c:254
0x400d24b2: main_task at /root/esp/esp-idf/components/esp32/cpu_start.c:561
0x4008a5fd: vPortTaskWrapper at /root/esp/esp-idf/components/freertos/xtensa/port.c:143

Hi @ajinkyaw
Please check that your connection to the module is correct and stable. Having the esp_modem_dce_sync() failed, as the first serial command to the module, and also seeing the UART breaks
W (534) esp-modem: Rx Break

Seems like something is wrong with the connection. Please check the pins are connected correctly, not swapped, signals look reasonably stable, etc.
Another issue is the subsequent crash in module deinit if the initial command fails. The example should just abort() and not try to deinit in case of a communication failure, as it does on current master. I believe this is just a minor issue with the version of your example, since you are on a v3.2-dev

@david-cermak
HI .
After reconnecting the connections
I (29) boot: ESP-IDF v4.2-dev-701-g0ae960f2f-dirty 2nd stage bootloader
I (29) boot: compile time 10:58:15
I (30) boot: chip revision: 1
I (34) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (41) boot.esp32: SPI Speed      : 40MHz
I (46) boot.esp32: SPI Mode       : DIO
I (50) boot.esp32: SPI Flash Size : 2MB
I (55) boot: Enabling RNG early entropy source...
I (60) boot: Partition Table:
I (64) boot: ## Label            Usage          Type ST Offset   Length
I (71) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (78) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (86) boot:  2 factory          factory app      00 00 00010000 00100000
I (93) boot: End of partition table
I (97) boot_comm: chip revision: 1, min. application chip revision: 0
I (105) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x12ff8 ( 77816) map
I (143) esp_image: segment 1: paddr=0x00023020 vaddr=0x3ffb0000 size=0x021dc (  8668) load
I (147) esp_image: segment 2: paddr=0x00025204 vaddr=0x40080000 size=0x00400 (  1024) load
0x40080000: _WindowOverflow4 at /root/esp/esp-idf/components/freertos/xtensa/xtensa_vectors.S:1817
I (150) esp_image: segment 3: paddr=0x0002560c vaddr=0x40080400 size=0x0aa0c ( 43532) load
I (177) esp_image: segment 4: paddr=0x00030020 vaddr=0x400d0020 size=0x450b4 (282804) map
0x400d0020: _stext at ??:?
I (285) esp_image: segment 5: paddr=0x000750dc vaddr=0x4008ae0c size=0x00160 (   352) load
0x4008ae0c: vEventGroupDelete at /root/esp/esp-idf/components/freertos/event_groups.c:651
I (291) boot: Loaded app from partition at offset 0x10000
I (291) boot: Disabling RNG early entropy source...
I (294) cpu_start: Pro cpu up.
I (298) cpu_start: Application information:
I (302) cpu_start: Project name:     pppos_client
I (308) cpu_start: App version:      1
I (312) cpu_start: Compile time:     May  7 2020 10:58:21
I (318) cpu_start: ELF file SHA256:  b5532bcdb0fc3601...
I (324) cpu_start: ESP-IDF:          v4.2-dev-701-g0ae960f2f-dirty
I (331) cpu_start: Starting app cpu, entry point is 0x400811b0
0x400811b0: call_start_cpu1 at /root/esp/esp-idf/components/esp32/cpu_start.c:273
I (324) cpu_start: App cpu up.
I (342) heap_init: Initializing. RAM available for dynamic allocation:
I (349) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (355) heap_init: At 3FFB3B20 len 0002C4E0 (177 KiB): DRAM
I (361) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (367) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (374) heap_init: At 4008AF6C len 00015094 (84 KiB): IRAM
I (380) cpu_start: Pro cpu start user code
I (398) spi_flash: detected chip: generic
I (399) spi_flash: flash io: dio
W (399) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.
I (409) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
ppp phase changed[1]: phase=0
I (424) uart: queue free spaces: 30
E (934) esp-modem: esp_modem_dte_send_cmd(229): process command timeout
E (934) dce_service: esp_modem_dce_sync(48): send command failed
E (934) sim800: sim800_init(460): sync failed
Guru Meditation Error: Core  0 panic'ed (LoadProhibited). Exception was unhandled.
Core 0 register dump:
PC      : 0x400d40da  PS      : 0x00060830  A0      : 0x800d24a9  A1      : 0x3ffb58c0
0x400d40da: app_main at /home/aziz/pppex/esp-idf-master/examples/protocols/pppos_client/main/pppos_client_main.c:260
A2      : 0x00000000  A3      : 0x00000001  A4      : 0x3ffbb238  A5      : 0x3ffb9c00
A6      : 0x00000001  A7      : 0x00060023  A8      : 0x800d40d8  A9      : 0x3ffb5890
A10     : 0x00000000  A11     : 0x3ffbcc7c  A12     : 0x400d5104  A13     : 0x00000000
0x400d5104: sim800_deinit at /home/aziz/pppex/esp-idf-master/examples/protocols/pppos_client/components/modem/src/sim800.c:428
A14     : 0x00000200  A15     : 0x00000005  SAR     : 0x00000004  EXCCAUSE: 0x0000001c
EXCVADDR: 0x0000007c  LBEG    : 0x400014fd  LEND    : 0x4000150d  LCOUNT  : 0xfffffffc
ELF file SHA256: b5532bcdb0fc3601defe47de18095279a168e07f66f1e38e423dde8a9aaaf621
Backtrace: 0x400d40d7:0x3ffb58c0 0x400d24a6:0x3ffb59e0 0x4008a5fd:0x3ffb5a00
0x400d40d7: app_main at /home/aziz/pppex/esp-idf-master/examples/protocols/pppos_client/main/pppos_client_main.c:254
0x400d24a6: main_task at /root/esp/esp-idf/components/esp32/cpu_start.c:561
0x4008a5fd: vPortTaskWrapper at /root/esp/esp-idf/components/freertos/xtensa/port.c:143
the lines
E (934) esp-modem: esp_modem_dte_send_cmd(229): process command timeout
E (934) dce_service: esp_modem_dce_sync(48): send command failed
E (934) sim800: sim800_init(460): sync failed
are in red only. Can u guide me more.

@ajinkyaw I'm afraid there's not much to suggest here, as it's failing in the first, initial connection to the module, ESP32 sending AT\r and expecting an OK from the module, which for some reason doesn't come. Could you for example check the lines using a logic analyser or just connect the module itself to a terminal and send the plain AT command and check the response?

Similar problem here. I have working code with PPPoS working nicely with my BG96 module (code adapted from example code), but when modem cannot be properly synced with (e.g. when not properly reset but still in ppp/data session) the fatal panic/crash occurs. This can be countered by putting the modem in the correct mode when attempting to connect, but when it fails I would expect a graceful fail not a panic an subsequent reboot. At least I would really like to know where this originates, as a LoadProhibited can be considered a (serious?) bug at any time.
Ps. The esp_modem (dce/dte stuff) seems to be engineered quite nicely in an extensible and generic way, but it can be a bit hard to follow sometimes (structs pointing to structs, filled with function pointers etc.). It would be very helpful to have a quick write-up (in readme.md) available on its architecture.

@david-cermak : After your reply i tried playing directly with module with AT commands and other commands. On Serial / Terminal i am receiving proper replies on the queries i am making.
Also i double checked the connections. I have gone through the issues others have raised too, but still no luck.

Have checked connection with SIM800L on 4.2-dev (as it seems that is the actual version you used, not the v3.2 mentioned in the report) and it seems ok, could acknowledge these two issues (also mentioned above):

sync fails if the modem is in a wrong state
program should abort() instead of trying to deinit the modem

I personally find both of these not that serious, as the examples are here just to demonstrate the functionality, plus abort() would cause crash (and reboot with default config) anyway. Agree though that this needs to be fixed, too!
@ajinkyaw Are you able to connect at all, seeing the failure constantly, even after you reset the modem and wait till the led blinks? If this is just an intermittent error, we could just address the issues above, but from your report it seems like your connection never actually worked.
As a side note, please note that the SIM800L is largely obsolete nowadays (G2 only) -- not working in most counties, others will stop supporting G2 soon.

@ajinkyaw Thanks for reporting and updates. Would you please help share if any updates for the issue? Thanks.

hi, facing same subject mmm at first the example worked properly (got local ip and lat&lon gps location)
using esp32 wrover-b
changed the username\password and apn settings in menuconfig

Thanks for reporting, feel free to reopen.

ไม่ได้เรื่อง

Gak sus sus


Doc badge

Now that we have actions building the documentation,
here we insert a badge with a link to the documentation of the github io pages

I think at that point it makes sense to have a discussion about how we want to structure the documentation in general.
C2SM user probably need more explanation how things work then the average APNC user.
Especially why we use custom spack commands like cosmodevbuild etc.

I am quite busy at the moment, try to come up with a proposal about the doc at the end of this week in another PR

that is perfect, thanks Jonas for taking that. I will merge this then.


CCLabel : Label layout differences between different Android versions 17,19 and 21

The label layout of Android Labels shows different results when using HorizontalAlignment different to Left.  On some devices and versions the text is being wrapped differently and or cut off completely.

Closed by commit https://github.com/mono/CocosSharp/commit/e550119e6e3d380fd5378ab7913a28b7ca59e49e


Error: invalid byte sequence in UTF-8

I am reprocessing many files and some get the error in the subject line of this issue.
They have a degree symbol -  0xB0
example:  7.77° Minimum Slope
I am guessing that this may be where my issue is.
 /home/file/cmm/ST-GAGEMAX-OP10/50-6686 -16- Mach Op 10 Firstoff FO 654 2017-4-3 2_44_05 am.txt  ...Processing file...
bio-table 1.0.0 Copyright (C) 2012-2014 Pjotr Prins<EMAIL_ADDRESS>
 INFO bio-table: Array: [{:show_help=>false, :write_header=>true, :skip=>0, :pad_fields=>true, :columns=>["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "19", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "19", "19", "19", "19", "19", "19", "19", "19", "19", "19", "19", "19", "19", "19", "19", "19", "19", "19", "19"]}]
 INFO bio-table: Array: ["planid", "partnb", "id", "type", "idsymbol", "actual", "nominal", "uppertol", "lowertol", "deviation", "exceed", "featureid", "featuresigma", "comment", "link", "linkmode", "mmc", "useruppertol", "userlowertol", "fftphi", "fftphiunit", "zoneroundnessangle", "groupname", "groupname2", ""]
Error: invalid byte sequence in UTF-8

Can someone give me thoughts on how to resolve this?
Many Thanks.

It is an encoding thing. I can check. What Ruby are you using?

I just found a way around it.
Since I didn't need the symbol, I struggled and finally found a way to replace it with sed.
I struggled to find a way to grep the files to see which ones needed to have the symbol replaced.
I am not sure what you are planning, but it would be cool if bio-table could quietly handle the wonky file.
albe@pmdsdata3:/home/file/cmm$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]

  #  some files have degree symbol in them, 0xB0, , replace them before further processing because ruby bio-table doesn't like them.
  #           Error: invalid byte sequence in UTF-8
  # if the file contains '\xB0' - degree symbol, then replace it with ~Deg~
  # http://unix.stackexchange.com/questions/6516/filtering-invalid-utf8
  if  grep --quiet -ax -v '.*'  $f  ; then
    sed -i 's/\xB0/~Deg~/g' $f
  fi


Convert codebase to Typescript

This PR include the following changes:

Convert all source files to typescript
Convert the test to typescript using ts-jest as a preprocessor

I would need help to review it, mainly the source files and have a look at the typescript interfaces.
PS: Examples are still written in ES6 compiled with Babel

@z0d14c @philpl @VilliGunn @ericrwolfe @arthur31416 Hey guys, as you are the most actives on the project I would like to ask you if you can have a look at this PR.
Sorry the PR is quite big

Hi, I didn't take a fine-toothed comb to the PR but it looks good from a bird's-eye view.

The pull request doesn't seem to build, something isn't parsing in feature.ts for me
 npm run lint && npm run test && tsc

><EMAIL_ADDRESS>lint /Users/andy/code/react-mapbox-gl
> tslint --project tsconfig.json

><EMAIL_ADDRESS>test /Users/andy/code/react-mapbox-gl
> jest

 PASS  src/__tests__/layer.test.tsx
  Layer
    ✓ Should render layer with default options (16ms)
    ✓ Should render layer with default source (2ms)

Test Suites: 1 passed, 1 total
Tests:       2 passed, 2 total
Snapshots:   0 total
Time:        1.397s
Ran all test suites.
src/feature.ts(11,7): error TS2322: Type '() => null' is not assignable to type 'StatelessComponent<Props>'.
  Type 'null' is not assignable to type 'ReactElement<any>'.

npm ERR! Darwin 15.6.0
npm ERR! argv "/Users/andy/.nvm/versions/node/v7.3.0/bin/node" "/Users/andy/.nvm/versions/node/v7.3.0/bin/npm" "run" "build"
npm ERR! node v7.3.0
npm ERR! npm  v4.1.2
npm ERR! code ELIFECYCLE
npm ERR<EMAIL_ADDRESS>build: `npm run lint && npm run test && tsc`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>build script 'npm run lint && npm run test && tsc'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the react-mapbox-gl package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     npm run lint && npm run test && tsc
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs react-mapbox-gl
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls react-mapbox-gl
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/andy/code/react-mapbox-gl/npm-debug.log

npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.
npm ERR! Darwin 15.6.0
npm ERR! argv "/Users/andy/.nvm/versions/node/v7.3.0/bin/node" "/Users/andy/.nvm/versions/node/v7.3.0/bin/npm" "install"
npm ERR! node v7.3.0
npm ERR! npm  v4.1.2
npm ERR! code ELIFECYCLE
npm ERR<EMAIL_ADDRESS>prepublish: `npm run clean && npm run build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>prepublish script 'npm run clean && npm run build'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the react-mapbox-gl package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     npm run clean && npm run build
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs react-mapbox-gl
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls react-mapbox-gl
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/andy/code/react-mapbox-gl/npm-debug.log

@calocan Thanks for the catch, it should compile correctly now


Expose call peer address in Objective-C

#2542 exposes this data from C, add some wrapping API for client and server

What are the use cases for this on the client side?

@jayantkolhe  This is low priority for iOS, and it won't be breaking for the API if we decide to expose it.

Still no use case. Marking enhancement.


the lag partition will be disappear when partition lag in HTTP Endpoint

I use magnetme/burrow image in docker.
a topic with 3 partition in kafka-manager ( 2 lag in 3 partition )
Partition	LogSize	            Consumer Offset      	Lag	     Consumer Instance Owner
0<PHONE_NUMBER><PHONE_NUMBER>	      1191523	      srv-1-21547-1468675603-2
1<PHONE_NUMBER><PHONE_NUMBER>	      -1551	          srv-1-21547-1468675603-3
2<PHONE_NUMBER><PHONE_NUMBER>	      2205122	      srv-1-21547-1468675603-1

however, the lag partition disappeared in burrow. I remember I had to restart the container. so is there a problem?  I checked zookeeper,anything is ok.
# curl -G  http://X.X.X.X:8000/v2/kafka/local/consumer/gps_consumer/lag |jq .
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
124   372  124   372    0     0   133k      0 --:--:-- --:--:-- --:--:--  363k
{
  "status": {
    "maxlag": null,
    "partitions": [
      {
        "end": {
          "lag": 0,
          "timestamp":<PHONE_NUMBER>903,
          "offset":<PHONE_NUMBER>
        },
        "start": {
          "lag": 0,
          "timestamp":<PHONE_NUMBER>979,
          "offset":<PHONE_NUMBER>
        },
        "status": "OK",
        "partition": 1,
        "topic": "topic.gps"
      }
    ],
    "complete": false,
    "status": "OK",
    "group": "gps_consumer",
    "cluster": "local"
  },
  "message": "consumer group status returned",
  "error": false
}

It is strange that  I found the display to normal in HTTP Endpoint next day.

It's because you restarted Burrow. The request where it says that it's in a good state was while Burrow was still building up the offset commit history for the consumer again. Once there were enough offset commits (defined by the interval value in your config), it reported normally again.
Generally, when the complete flag in the response is false, you should not trust that the response is accurate. This flag indicates that Burrow does not enough offset commits to do a complete status evaluation for the consumer.


Update to v1.6.2 wiped out Specter and electrs fails to start

So, my Specter config is gone – devices and wallets.
And electrs isn't starting with the following:
Dec 04 22:12:23 raspberrypi systemd[1]: Started Electrs.
Dec 04 22:12:23 raspberrypi systemd[7819]: electrs.service: Failed to execute command: No such file or directory
Dec 04 22:12:23 raspberrypi systemd[7819]: electrs.service: Failed at step EXEC spawning /home/electrs/electrs/target/release/electrs: No such file or directory
Dec 04 22:12:23 raspberrypi systemd[1]: electrs.service: Main process exited, code=exited, status=203/EXEC
Dec 04 22:12:23 raspberrypi systemd[1]: electrs.service: Failed with result 'exit-code'.
Dec 04 22:13:23 raspberrypi systemd[1]: electrs.service: Service RestartSec=1min expired, scheduling restart.
Dec 04 22:13:23 raspberrypi systemd[1]: electrs.service: Scheduled restart job, restart counter is at 1.
Dec 04 22:13:23 raspberrypi systemd[1]: Stopped Electrs.
Dec 04 22:13:23 raspberrypi systemd[1]: Started Electrs.
Dec 04 22:13:23 raspberrypi systemd[1]: electrs.service: Main process exited, code=exited, status=203/EXEC
Dec 04 22:13:23 raspberrypi systemd[1]: electrs.service: Failed with result 'exit-code'.
Dec 04 22:14:23 raspberrypi systemd[1]: electrs.service: Service RestartSec=1min expired, scheduling restart.
Dec 04 22:14:23 raspberrypi systemd[1]: electrs.service: Scheduled restart job, restart counter is at 2.
Dec 04 22:14:23 raspberrypi systemd[1]: Stopped Electrs.
Dec 04 22:14:23 raspberrypi systemd[1]: Started Electrs.
Dec 04 22:14:23 raspberrypi systemd[13427]: electrs.service: Failed to execute command: No such file or directory
Dec 04 22:14:23 raspberrypi systemd[13427]: electrs.service: Failed at step EXEC spawning /home/electrs/electrs/target/release/electrs: No such file or directory
Dec 04 22:14:23 raspberrypi systemd[1]: electrs.service: Main process exited, code=exited, status=203/EXEC
Dec 04 22:14:23 raspberrypi systemd[1]: electrs.service: Failed with result 'exit-code'.
Dec 04 22:14:56 raspberrypi systemd[1]: Stopped Electrs.

Using Fully Noded, I can still see the wallets (perhaps obvious, as they're using Bitcoin Core), but I know unsure if and how to resort within Specter.
Any ideas, @stepansnigirev?

About electrs please try an off/on under SERVICES again. About specter what wallets did you set .. @openoms can you take a second look?

Looks like the recovery process did not finish running or the SDcard has failed.
Would flash again an monitor the recovery log for errors.
Specter is storing the wallets on the disk inside the bitcoin directory.

Thanks, @rootzoll. Uninstalled and reinstalled electrs; that worked.
Regarding wallets, not sure I follow the question. I had added one ColdCard and two wallets to it.

@openoms The wallets are there. As noted above, I can see them via Fully Noded. However, they're gone within Specter.

Reinstall Specter too.

I used a brand new SD card for 1.6.2. I still have my card with 1.6.1. Could I retrieve the Specter config from there?

Boot with 1.6.1 make a Specter backup from the Specter settings, restore in 1.6.2.(it is ok the LND channel states are on the disk and no major version jump between the two.)

Thanks, @openoms. I was able to boot into 1.6.1 and export my Specter backup. However, when then booting back into 1.6.2, LND is failing to start after repeated reboots.
****************************************
* The LND service is not running.
****************************************
If you just started some config/setup, this might be OK.

8 RESTARTS DETECTED - LND might be in a error loop
Dec 05 21:10:03 raspberrypi lnd[31981]: dial tcp <IP_ADDRESS>:9050: connect: connection refused
Dec 05 21:11:03 raspberrypi lnd[3773]: dial tcp <IP_ADDRESS>:9050: connect: connection refused
err='Tor tcp connection refused'
More Error Detail:
err='Tor tcp connection refused'

-> Use command 'repair' and then choose 'BACKUP-LND' to make a just in case backup.
-> Use command 'debug' for more log output you can use for getting support.
-> Use command 'menu' to open main menu.
-> Have you tried to turn it off and on again? Use command 'restart'

admin@raspberrypi:~ $

Full debug log here: https://termbin.com/0gzmz
What's my best course of action, please?

Tor failed which can debugged or updated , but the easiest option is to flash the v1.6.2 image fresh.

PR merged. Putting on final testing. @openoms what is the smallest "fuction test" to check that the persitent data between updates is working?

if a device is added and a wallet is created it should be restored after reinstall and SDcard change also

test looked good. closing issue for v1.6.3 release

test looked good. closing issue for v1.6.3 release


Several steps are difficult to see when printed in Assembly Guide

It's hard to see certain features that are critical to the assembly in the instructions, especially when it's printed:
Step 4: Difficult to see the switch button
Step 5: Difficult to see the switch button
Step 6: The red insert blends into the cap. Also, it's hard to see that the ridges need to be facing the user.
Step 8: People usually undertighten the switch, leaving a large gap between the holder and base (not pictured)

Some of these comments should be addressed in the latest version of the assembly guide, such as added words to explain orientation so that seeing small details is less important, and adding a graphic to step 5 to circle where the button is. New photos would still help for this though. Step 6 hasn't been changed though, so the photo should be retaken and clarification should be added on the orientation of the insert.


Bugfix/issue 2270 cygwin tests

Submisison Checklist

[ ] Run unit tests: ./runTests.py src/test/unit - NOT APPLICABLE
[ ] Run cpplint: make cpplint - NOT APPLICABLE
[x] Declare copyright holder and open-source license: see below

Summary
Fixes #2270 by recognizing CygWin as a Windows platform in runTests.py
Intended Effect
Lets you build tests under CygWin
How to Verify
Try running python runTests.py src/test on Windows with CygWin. It should compile.
Side Effects
Hopefully no
Documentation
Not applicable
Reviewer Suggestions
Copyright and Licensing
Please list the copyright holder for the work you are submitting (this will be you or your assignee, such as a university or company): Martin Černý
By submitting this pull request, the copyright holder is agreeing to license the submitted work under the following licenses:

Code: BSD 3-clause (https://opensource.org/licenses/BSD-3-Clause)
Documentation: CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/)

Jenkins, retest this please.

@mitzimorris or @seantalts, can you take a look at this? It touches the python script to run tests.


Incorrect parsing as dict for a list of dict with two items

Initial Checks

[X] I have searched GitHub for a duplicate issue and I'm sure this is something new
[X] I have searched Google & StackOverflow for a solution and couldn't find anything
[X] I have read and followed the docs and still think this is a bug
[X] I am confident that the issue is with pydantic (not my code, or another library in the ecosystem like FastAPI or mypy)

Description
Pydantic parses a list of dicts with two items as a dict although it should raise an error. This may lead to unexpected behavior as I'll show in the example below.
Example Code
from pydantic import parse_obj_as

# BUG
parse_obj_as(dict, [{"one": 1, "two": 2}])
# --> {'one': 'two'}

parse_obj_as(dict, [{"one": 1, "two": 2}, {"three": 3, "four": 4}])
# --> {'one': 'two', 'three': 'four'}

# OK
parse_obj_as(dict, [{"one": 1}])
# --> value is not a valid dict (type=type_error.dict)

parse_obj_as(dict, [{"one": 1, "two": 2, "three": 3}])
# --> value is not a valid dict (type=type_error.dict)

Python, Pydantic & OS Version
pydantic version: 1.10.7
            pydantic compiled: True
                 install path: .../.venv/lib/python3.10/site-packages/pydantic
               python version: 3.10.8 (main, Jan 12 2023, 15:25:32) [GCC 9.4.0]
                     platform: Linux-5.13.0-48-generic-x86_64-with-glibc2.31
     optional deps. installed: ['typing-extensions']

Affected Components

[ ] Compatibility between releases
[X] Data validation/parsing
[ ] Data serialization - .dict() and .json()
[ ] JSON Schema
[ ] Dataclasses
[ ] Model Config
[ ] Field Types - adding or changing a particular data type
[ ] Function validation decorator
[ ] Generic Models
[ ] Other Model behaviour - construct(), pickling, private attributes, ORM mode
[ ] Plugins and integration with other tools - mypy, FastAPI, python-devtools, Hypothesis, VS Code, PyCharm, etc.

I agree it's wrong, it's fixed in V2.
Duplicate of duplicate of #1268.


Whitelist new extension for usage of LiveShare features

We have developed a LiveShare extension and now want to package it and release it in the marketplace. From our understanding we need have included the extension's publisher + ID in a whitelist which is maintained by you to be able to use LiveShare features.
We're running into the issue that shareService is always returning null when we use our own publisher + ID settings. In development we worked around that by using name and publisher of an existing extension in our package.json.
How to be added to this whitelist? We tried to ask this in https://github.com/MicrosoftDocs/live-share/issues/2896#issuecomment-1138758831 but didn't receive any answers.
What is the suggested procedure to get our extension whitelisted? Thanks a lot!

Hi @fubaduba @daytonellwanger Can you help us out here? We haven't gotten any feedback on how to whitelist a custom LiveShare extension. What is the intended process here? Should we open-source our extension first?

bump

bump

Hey @derekbekoe. Looks like you're one of the maintainers of this repo. It would be great if you could help us out here.
Is our question not at the right place or is it not possible (anymore) to write extensions using the LiveShare API?

Apologies for the delay here and thanks for taking the time to file this issue to submit this request. Unfortunately, we’re not able to prioritize this due to some of the considerations outlined in https://github.com/MicrosoftDocs/live-share/issues/2896#issuecomment-1138758831. If this changes in the future, we'll revisit this. We understand that this may be disappointing. We appreciate your input and comments on this issue till now.


Dark mode not working

The latest version breaks the dark mode toggle button on the top right.
npm create astro@latest -- --template chrismwilliams/astro-theme-cactus

Hey @logicman, unfortunately<EMAIL_ADDRESS>and later have an issue which can only be seen in dev mode, which is affecting this themes' dark mode logic. Downgrading to v4.2.4 is the best solution for now.

Excellent that worked! Hope the issue can be fixed for the latest version in the near future. Thanks in advance.


Waiting long on verify method return

Is normal waiting log on method verify?

in a 20mb file, waiting is almost 3 min
Other question: I need to upload a 4.5gb file, is about 4hours on verify e after that, no start the upload.
Any suggestion?

@jammersonf no it is not normal, fixed in this commit: https://github.com/ankitpokhrel/tus-php/commit/18ef3b94c44af1b09c1d3496bbd4ad912f5e3c0e. I am still checking if the examples can be improved further. Thank you for reporting 👍


Add InteractiveAuto render mode sample app

Based on the SampleWasmApp and SampleWebApp, created a version that uses the "InteractiveAuto" render mode.
https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-9.0#render-modes

After working with InteractiveAuto mode a bit more, I've come to the conclusion that the gains (quicker boot times) aren't worth the challenges (slight differences in programming model that take time/effort to chase down -- e.g. threading and handling of timer events).  I'm going to close this PR.


Separate the log file from the web server

Is your feature request related to a problem? Please describe.
Currently it is very difficult to find a specific error/log because the web server logs at the DEBUG level are extremely frequent.
Describe the solution you'd like
Create a separate file for the webserver logs as "webserver.log".
The rest of the logs from the other modules will remain in the same file as they are currently.

Fixed in 9e28a2d745b530d4639876c55c3120c2dc2836d1.


8/21/2019 路安时评：川普发推“不依靠美联储降息”，将会按下灭共按钮了？班农明确“中共敢在港动武，必然灭亡”；英驻港领事馆员工正式被中共拘留；中共称中英联合声明是过期无效文件的后果？

8/21/2019 路安时评：川普发推“不依靠美联储降息”，将会按下灭共按钮了？班农明确“中共敢在港动武，必然灭亡”；英驻港领事馆员工正式被中共拘留；中共称中英联合声明是过期无效文件的后果？

Donald J. Trump
@realDonaldTrump
Doing great with China and other Trade Deals. The only problem we have is Jay Powell and the Fed. He’s like a golfer who can’t putt, has no touch. Big U.S. growth if he does the right thing, BIG CUT - but don’t count on him! So far he has called it wrong, and only let us down....
翻译推文
下午8:52 · 2019年8月21日·Twitter for iPhone
1.5万
转推
6.6万
喜欢
Donald J. Trump
@realDonaldTrump
·
8月21日
回复
@realDonaldTrump
.....We are competing with many countries that have a far lower interest rate, and we should be lower than them. Yesterday, “highest Dollar in U.S.History.” No inflation. Wake up Federal Reserve. Such growth potential, almost like never before!


Proposal: Ban user instead of restriction

Addressing issue mentioned in https://github.com/umputun/tg-spam/pull/27#issuecomment-1866890846

But also we could really ban user instead of restricting it (I prepared https://github.com/umputun/tg-spam/pull/39). This way the preserve-unbanned flag will not be needed, although I would keep only_if_banned in unban API call just for improbable situation when bot will mess up some IDs and innocent user is removed from the group. Anyways let's continue discussion in the PR, if you think it is needed

Can you remind me what the end goal? Is it to keep users in the group after the ban? Any particular use case outside of this one? Is this BanChatMemberConfig really keep banned users in the group?
My issue with this PR - it changes the fundamentals of the ban mechanics, and I'm not sure if this will work the same or may cause some odd issues. By odd issues, I mean all kinds of unexpected things, like how will it act if one admin tries to ban another, and other edge cases like this.
Another thing - if this PR is justified and solves a real problem, the change should be very carefully tested with real TG integrations on the real group

Is it to keep users in the group after the ban?

Initially yes, that was my intention in https://github.com/umputun/tg-spam/pull/27. But now I realized that it can't be met by design of telegram ban/unban according to what I read in the docs.
So in fact this PR does not fix any issues (except obsolete flag elimination, but it is minor) and does not change the end-result. The flow now works fine.
What it does change is the way bot treats user "banned". First of all it makes it logical. I would expect bot to make user banned, and unbanned in case it was false positive, not restricted/unbanned. And secondly (theoretical) it could be that one day telegram API will extend permission restriction object (with message reactions, whatever) and bot will ban insufficiently. Although, I understand the weakness of the second point, first point is already good justification for me to change the code, what about you?

Removing all the code about preserve-unbanned and keep checks is a decent goal. I would suggest making it a separate PR without introducing the changes related to the ban vs. restricted. The rest of the change is something I don't feel safe without extensive testing, so I suggest to isolate it to a separate PR we could play with

Extracted flag removal in separate PR: https://github.com/umputun/tg-spam/pull/42
now this PR contains only ban-related change. I tested it in my test group in telegram - looks fine.

Hey @umputun
are you waiting for some action from my side?  I'm ready to act if needed :)

all good, thx


Do you any plans to support Qwen2 72B?

Do you any plans to support Qwen2 72B?

Hi, friends! For 72B model, we are very sorry now for lacking sufficient computational resources now. Once we have more GPU, these larger model will be considered. :-) Thanks for your attention!

If there is no comments, I will close this issue.


Snowflake - Shared Tables Do Not Appear In Information Schema

Tables created in a DB via a snowflake table share do not appear in the information schema and so the source codegen doesn't work.  Still figuring out where they show up and how we can expand the initial table query to include them, but wanted to flag this here.

Oh that's so interesting! I use dbt_utils.get_tables_by_prefix¹ to generate this list. We might have to update code there.
I just poked around an account that uses shares, and also couldn't find an information_schema that contained info about these tables!
¹Though this should be get_relations_by_prefix


the web page will display disconnected after a period of time

After nginx reverse proxy, the web page will display disconnected after a period of time, but it can be reconnected after refreshing. Whether this container can be configured to disconnect web pages continuously.

These are some of my nginx anti-generation settings. Are there any conflicts?

It's probably the reverse proxy that performs the disconnection.  You may try to add this under the advanced tab of your proxy host configuration (adjust the value according to your need):
proxy_read_timeout 300;
proxy_send_timeout 300;

Closing this issue.  Please re-open if needed.


Implement the All Contributors Specification

Self Checks

[X] I have searched for existing issues search for existing issues, including closed ones.
[X] I have searched for existing pull requests search for existing pull requests, including closed ones.

Provide a description of requested docs changes
Recommendation
:star: All Contributors voices are valued. We should implement the All Contributors spec to give shine to people who have given themselves in other ways besides code: https://allcontributors.org/docs/en/overview
From the website:

People are giving themselves and their free time to contribute to open source projects in so many ways, so we believe everyone should be praised for their contributions (code or not). Projects should define contributors as those who contribute to a project in any of the Contribution Categories at any level of contribution. This specification is, by definition, inclusive of all contributions.

Implementation
The easiest way to do it is via the All Contributors bot.
https://allcontributors.org/docs/en/bot/installation
Broad steps

Install the GitHub App
Allow Permissions
Edit README.md to fit bot parsing :

## Contributors

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

Add Badge to README.md:

[![All Contributors](https://img.shields.io/github/all-contributors/projectOwner/projectName?color=ee8449&style=flat-square)](#contributors)

(Adjust color & style to match other shields)

Create a new file: .all-contributorsrc , optionally importing current contributors. Necessary for the bot to function.

{
  "projectName": "<insert the repo's name>",
  "projectOwner": "<insert the repo's owner/orgs>"
}

Update our Contributor.md to explain how the bot works/how contributions are counted.

Yes, we take Contributors very seriously, and the repository currently has a simple version of bot：https://github.com/chainbase-labs/manuscript-core/blob/main/.github/workflows/contribute.yml