text:
Release v.1.2.0 提交自定义作业报错，console服务报 java.io.InvalidClassException

常规问题（General Question）

2021-12-02 18:01:27 | INFO  | XNIO-1 task-4 | com.streamxhub.streamx.console.core.entity.Application ] local appHome:~/streamx_workspace/workspace/1466345568741457922
2021-12-02 18:01:28 | INFO  | XNIO-1 task-4 | com.streamxhub.streamx.flink.proxy.FlinkShimsProxy ] [StreamX]
----------------------------------------- flink version -----------------------------------
     flinkHome    : /data/flink-1.14.0
     distJarName  : flink-dist_2.12-1.14.0.jar
     flinkVersion : 1.14.0
     majorVersion : 1.14
     scalaVersion : 2.12
     shimsVersion : streamx-flink-shims_flink-1.14
-------------------------------------------------------------------------------------------

java.io.InvalidClassException: scala.collection.immutable.Set$EmptySet$; local class incompatible: stream classdesc serialVersionUID = -1118802231467657162, local class serialVersionUID = -2443710944435909512
        at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:699)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2001)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1848)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2158)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1665)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2403)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2327)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2185)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1665)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2403)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2327)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2185)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1665)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2403)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2327)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2185)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1665)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:501)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:459)
        at com.streamxhub.streamx.flink.proxy.FlinkShimsProxy$$anonfun$1$$anonfun$apply$4.apply(FlinkShimsProxy.scala:140)
        at com.streamxhub.streamx.flink.proxy.FlinkShimsProxy$$anonfun$1$$anonfun$apply$4.apply(FlinkShimsProxy.scala:140)
        at com.streamxhub.streamx.common.util.Utils$.tryWithResource(Utils.scala:98)
        at com.streamxhub.streamx.flink.proxy.FlinkShimsProxy$$anonfun$1.apply(FlinkShimsProxy.scala:140)
        at com.streamxhub.streamx.flink.proxy.FlinkShimsProxy$$anonfun$1.apply(FlinkShimsProxy.scala:137)
        at com.streamxhub.streamx.common.util.Utils$.tryWithResource(Utils.scala:98)
        at com.streamxhub.streamx.flink.proxy.FlinkShimsProxy$.getObject(FlinkShimsProxy.scala:137)
        at com.streamxhub.streamx.flink.submit.FlinkSubmitHelper$$anonfun$submit$1.apply(FlinkSubmitHelper.scala:51)
        at com.streamxhub.streamx.flink.submit.FlinkSubmitHelper$$anonfun$submit$1.apply(FlinkSubmitHelper.scala:46)
        at com.streamxhub.streamx.flink.proxy.FlinkShimsProxy$$anonfun$proxy$1.apply(FlinkShimsProxy.scala:68)
        at com.streamxhub.streamx.common.util.ClassLoaderUtils$.runAsClassLoader(ClassLoaderUtils.scala:42)
        at com.streamxhub.streamx.flink.proxy.FlinkShimsProxy$.proxy(FlinkShimsProxy.scala:68)
        at com.streamxhub.streamx.flink.submit.FlinkSubmitHelper$.submit(FlinkSubmitHelper.scala:46)
        at com.streamxhub.streamx.flink.submit.FlinkSubmitHelper.submit(FlinkSubmitHelper.scala)
        at com.streamxhub.streamx.console.core.service.impl.ApplicationServiceImpl.start(ApplicationServiceImpl.java:1187)
        at com.streamxhub.streamx.console.core.service.impl.ApplicationServiceImpl$$FastClassBySpringCGLIB$$4cca1efc.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
        at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
        at com.streamxhub.streamx.console.core.aspect.StreamXConsoleAspect.lambda$refreshCache$0(StreamXConsoleAspect.java:91)
        at com.streamxhub.streamx.console.core.task.FlinkTrackingTask.refreshTracking(FlinkTrackingTask.java:629)
        at com.streamxhub.streamx.console.core.aspect.StreamXConsoleAspect.refreshCache(StreamXConsoleAspect.java:89)
        at sun.reflect.GeneratedMethodAccessor282.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
        at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:367)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
        at com.streamxhub.streamx.console.core.service.impl.ApplicationServiceImpl$$EnhancerBySpringCGLIB$$cf9cc544.start(<generated>)
        at com.streamxhub.streamx.console.core.controller.ApplicationController.start(ApplicationController.java:139)
        at com.streamxhub.streamx.console.core.controller.ApplicationController$$FastClassBySpringCGLIB$$a9cf358.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
        at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:119)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
        at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
        at com.streamxhub.streamx.console.core.aspect.StreamXConsoleAspect.response(StreamXConsoleAspect.java:64)
        at sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
        at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
        at org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor$1.proceed(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:82)
        at org.apache.shiro.authz.aop.AuthorizingMethodInterceptor.invoke(AuthorizingMethodInterceptor.java:39)
        at org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor.invoke(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:115)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
        at com.streamxhub.streamx.console.core.controller.ApplicationController$$EnhancerBySpringCGLIB$$fd9f192a.start(<generated>)
        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 org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:517)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:584)
        at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
        at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
        at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
        at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
        at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
        at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
        at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
        at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:450)
        at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
        at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
        at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
        at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
        at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
        at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
        at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
        at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
        at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
        at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
        at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
        at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
        at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
        at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
        at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
        at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:111)
        at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
        at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
        at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
        at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
        at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:269)
        at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:78)
        at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:133)
        at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:130)
        at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
        at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
        at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:249)
        at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:78)
        at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:99)
        at io.undertow.server.Connectors.executeRootHandler(Connectors.java:370)
        at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:836)
        at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
        at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)
        at java.lang.Thread.run(Thread.java:748)

B e n大佬 回复： 目前Stream 仅支持scala 2.11 所以，需要要将自定义程序的scala版本及 Flink_HOME指向的Flink 也改成2.11安装包， 本人已验证， 将程序及Flink安装包换成2.11的scala，可以了，OK :)

repo: streamxhub/streamx


text:
[deps] - Remove unused SSH lib

PR Details
Description
This PR removes unused dependency from stride project.
Related Issue
#1394

Thanks !

source: gharchive/pull-request

authors: Eideren Jklawreszuk

license: MIT

license_type: permissive

license_source: github-api


text:
Passacaglia

@jaredjj3 I will now give support to print and make additional changes to make sure that passacaglia looks fine. We will see what comes out of this experiment. :)

Sounds good, let me know if you run into any blockers.

It looks promising. Wishing you the best of luck! :)

Vexml is now adapted to the vexflow PR above (I found one VexFlow bug with I pushed today). Passacaglia is now looking good! Once https://github.com/0xfe/vexflow/pull/1409 is merged I will make a PR.

@rvilarl it looks great! Would you elaborate on how https://github.com/0xfe/vexflow/pull/1409 affects this library?

Hi @jaredjj3 with this library and the first used case that we have "Check compliance to the Innoficial MusicXML Test Suite"
On the way gaps (missing noteheads https://github.com/0xfe/vexflow/pull/1401), desing problems  and bugs in VexFlow are made evident and I am trying to resolve them in parallel.
https://github.com/0xfe/vexflow/pull/1409 is resolving a design problem and a bug:

without this PR voices can not move between staves, which is indeed a valid use case. system in VexFlow is not allowing that and I had to avoid its usage in the current state of this library. Once https://github.com/0xfe/vexflow/pull/1409 is merged I will make a PR using systemwhich reduces the complexity in this library.
I also discussed with Aaron on how to use system with autowidth in https://github.com/0xfe/vexflow/issues/1411. I have extended the interface of System with get/setX & get/setY to simplify this use case. Doing that I discovered a bug, system was not providing the recalculated width on its bounding box when autowidth was used.

(@0xfe @ronyeh @AaronDavidNewman @mscuthbert @schmidTU  this might be of your interest)

@jaredjj3 I still did not get the PR in vexflow through :(

@rvilarl does it make sense to shelve for now, or does this work block what you wanted to do next?

@jaredjj3 I am trying to progress with small chunks, if I get stuck again, I will choose a next item. I wan to get his compatibility check done to the end :)

source: gharchive/issue

repo: stringsync/vexml


text:
Fix peer statuses and add search head statuses.

What's this PR do?
Fixes a bug in indexer peer metrics — namely that they didn't exist — and adds statuses of each member of the search cluster. Lastly adds a gauge for the # of captains.
Motivation

Detect splitbrain of search captains
Properly track statuses of indexer peers (oops!)
Add count of search heads so we can see the state of that cluster too

r? @krstripe

lgtm

authors: gphat krstripe

repo: stripe/datadog-checks

license: mit

license_source: bigquery


text:
Adding a one-off price to a new subscription fails

Bug report

Extension name: firestore-stripe-payments

Describe the bug
Beginning a subscription with a one-off price included fails with an Invalid value type error
To Reproduce
Take a look at the following screenshot from Firestore

Simple checkout_session doc with 2 prices attached (1x recurring, 1x one-off) as an array of maps. Error returned:
Invalid value type: {:"0"=>"price_1JeZSJG3jpBeqZbddfKBWEJV", :"1"=>"price_1JwdSwG3jpBeqZbdvPnsCswO"} must be a string
Expected behavior
According to the documentation, adding a one-off price to a new subscription is meant to work (e.g. "one time setup fee"):
https://github.com/stripe/stripe-firebase-extensions/blob/2ad018aeb45564fce06540a952253715aba1ef79/firestore-stripe-payments/POSTINSTALL.md?plain=1#L418-L447

@Bandit The issue here is your metadata parameter. Checkout Session can only be created with key: String pairings.

authors: Bandit jsteele-stripe

repo: stripe/stripe-firebase-extensions


text:
Claims are not set at all

Bug report

Extension name: [e.g. firestore-stripe-payments]

Describe the bug
Claims are not set at all for me (subscription).
Checked the webhook 2 times & nothing in the logs related to custom claims.
The meta field is set correctly in firebase "products" (from stripe).
To Reproduce
Steps to reproduce the behavior, please provide code snippets or a repository:
Did the normal setup, im not getting any errors.
Expected behavior
Claim will be set, when someone subscribes.
System information

OS: macOS
Browser: Chrome
Firebase v9

@RORO-ML Are you setting the firebaseRole metadata field on the Stripe Product object? This is where the value is derived from for the associated claim.

I was having similar issues and adding the "Read" access to the restricted API key solved the issue for me. I was pointed in this direction by the log error:
 Webhook handler for  Stripe event [*********************************] of type [customer.subscription.updated] failed: The provided key '*********************************' does not have the required permissions for this endpoint on account '*********************************'. Having the 'rak_subscription_read' permission would allow this request to continue.

@jsteele-stripe if Product has multiple pricing, will setting metadata under each pricing will change the stripeRole in claims base on the pricing metadata?

No, only from metadata set on the Product object..

authors: RORO-ML jackstruck jsteele-stripe


text:
fsevents rewrite

Not quite ready yet, consider this a sneak preview.

When I say 'not quite ready', I mean I need to go over the code one more time.  It does pass the test suite.

Awesome to see some progress here.
Tried this out briefly with chokidar, apparently the getInfo method is missing from the rewrite.
/Users/eshanker/Code/chokidar/lib/fsevents-handler.js:68
        var info = fsevents.getInfo(fullPath, flags);
                            ^
TypeError: undefined is not a function
    at EventEmitter.<anonymous> (/Users/eshanker/Code/chokidar/lib/fsevents-handler.js:68:29)
    at emitThree (events.js:97:13)
    at EventEmitter.emit (events.js:172:7)
    at Function.handler (/Users/eshanker/Code/chokidar/node_modules/fsevents/fsevents.js:61:22)

Added back getInfo and some others.  I'm kind of sad people use them, I was hoping to get rid of them.

Well I think you can still do that if there's a better alternative I can use in chokidar. Assuming this is going to be a major version bump either way.

Can you explain more about why you wanted to stop exposing them?

Anyway, just tried it again with chokidar's test suite. Seems to generally work, however there appears to be a noticeable performance decline leading some tests to fail and others to just lag more than they did before.
Let me know what details I can provide that would be helpful.

Can you explain more about why you wanted to stop exposing them?

I get the feeling they're an implementation detail that leaked out more or less by accident.  They don't really need to be exposed either because you get an info object as the second argument to change/moved/deleted/etc. listeners.

Seems to generally work, however there appears to be a noticeable performance decline leading some tests to fail and others to just lag more than they did before.

There is now a single fsevents thread instead of one thread per path.  It doesn't silently fail anymore when you start watching a few hundred paths.
That one thread could become a bottleneck but it's not very likely.  Do you have some standalone test cases that I can look at?

info object as the second argument

Not for the fsevent object, which is what chokidar currently listens to.

That one thread could become a bottleneck but it's not very likely

None of the tests I'm running watch more than a handful of files. I can't explain why yet, but the events are coming much slower if at all.

standalone test cases that I can look at

I'll try to isolate something for you. atm just running chokidar's test suite with your branch's version of fsevents installed.

Is the difference between change and fsevent events just that the former resolves the info object for you? 1:1 correlation? Because it would be very easy to make that switch.

That's exactly what it does. :-)

Then I have no objection with dropping the public getInfo

It doesn't silently fail anymore when you start watching a few hundred paths.

Should this limitation be documented in the README?

I thought I should add that I swapped in this branch for fsevents@0.3.5 inside of chokidar and i couldn't get it to run.  The error was a bit mysterious and the stack trace was quite large, so hopefully github will shorten this, but (also I've censored the absolute paths to be relative to a 'top level project directory'):
#
# Fatal error in , line 0
# API call returned invalid object
#

==== Stack trace ============================================

Security context: 0x3794d7f06b71 <JS Object>#0#
    1: start [/node_modules/watchify/node_modules/chokidar/node_modules/fsevents/fsevents.js:53] (this=0x30c0166dbae9 <an FSEvents>#1#
)
    2: createFSEventsInstance(aka createFSEventsInstance) [node_modules/watchify/node_modules/chokidar/lib/fsevents-handler.js:22] (t
his=0x3794d7f04121 <undefined>,path=0x30c0166db009 <String[25]: ./>,callback=0x30c0166db9b9 <JS Function>#2#)
    3: setFSEventsListener(aka setFSEventsListener) [/node_modules/watchify/node_modules/chokidar/lib/fsevents-handler.js:67] (this=0x
3794d7f04121 <undefined>,path=0x3507e6581109 <String[38]: package.json>,realPath=0x30c0166da559 <String[38]: package.json>,listener=0x30c0166da981 <JS Function>#3#,rawEmitter=0x30c0166daac9 <JS Function>#4#)
    4: _watchWithFsEvents [node_modules/watchify/node_modules/chokidar/lib/fsevents-handler.js:211] (this=0x322a6e46f291 <an FSWatche
r>#5#,watchPath=0x3507e6581109 <String[38]: package.json>,realPath=0x30c0166da559 <String[38]: package.json
>,transform=0x322a6e4f8339 <JS Function>#6#,globFilter=0x3794d7f04161 <false>)
    5: /* anonymous */ [node_modules/watchify/node_modules/chokidar/lib/fsevents-handler.js:342] (this=0x322a6e46f291 <an FSWatcher>#
5#,error=0x3794d7f04101 <null>,realPath=0x266d5ccf7919 <String[38]: package.json>)
    9: /* anonymous */(aka /* anonymous */) [native v8natives.js:1597] (this=0x3794d7f04121 <undefined>)
   10: arguments adaptor frame: 2->0
   11: LOOP [fs.js:1369] (this=0x3794d7f06c91 <JS Global Object>#7#)
   12: _tickDomainCallback [node.js:463] (this=0x388419e0b689 <a process>#8#)

==== Details ================================================

[1]: start [node_modules/watchify/node_modules/chokidar/node_modules/fsevents/fsevents.js:53] (this=0x30c0166dbae9 <an FSEvents>#1#)
{
  // heap-allocated locals
  var handler = 0x30c0166dd2b1 <JS Function handler>#9#
  // expression stack (top to bottom)
  [06] : 0x1de10b4e8131 <JS Function>#10#
  [05] : 0x30c0166dd2b1 <JS Function handler>#9#
  [04] : 0
  [03] : 20
  [02] : 0x30c0166db009 <String[25]: ./>
  [01] : 0x3aad63418c99 <an Object>#11#
  [00] : 0x30c0166dd2b1 <JS Function handler>#9#
--------- s o u r c e   c o d e ---------
function () {?  if (this.handler_ === null) {?    this.handler_ = handler;?    this.handler_.data =?        binding.start(this.path_, DEFAULT_FLAGS, DEFAULT_LA
TENCY, handler);?    this.handler_.target = this;?  }?  return this;??  function handler(events) {?    for (var i = 0, n = events.length; i < n; i += ...

-----------------------------------------
}

[2]: createFSEventsInstance(aka createFSEventsInstance) [node_modules/watchify/node_modules/chokidar/lib/fsevents-handler.js:22] (thi
s=0x3794d7f04121 <undefined>,path=0x30c0166db009 <String[25]: ./>,callback=0x30c0166db9b9 <JS Function>#2#) {
  // expression stack (top to bottom)
  [00] : 0x30c0166dbae9 <an FSEvents>#1#
--------- s o u r c e   c o d e ---------
function createFSEventsInstance(path, callback) {?  return (new fsevents(path)).on('fsevent', callback).start();?}
-----------------------------------------
}

[3]: setFSEventsListener(aka setFSEventsListener) [node_modules/watchify/node_modules/chokidar/lib/fsevents-handler.js:67] (this=0x37
94d7f04121 <undefined>,path=0x3507e6581109 <String[38]: package.json>,realPath=0x30c0166da559 <String[38]:
package.json>,listener=0x30c0166da981 <JS Function>#3#,rawEmitter=0x30c0166daac9 <JS Function>#4#) {
  // stack-allocated locals
  var filteredListener = 0x30c0166dace1 <JS Function filteredListener>#12#
  var watchedParent = 0x30c0166dad29 <JS Function watchedParent>#13#
  // heap-allocated locals
  var listener = 0x30c0166da981 <JS Function>#3#
  var realPath = 0x30c0166da559 <String[38]: package.json>
  var watchPath = 0x30c0166db009 <String[25]: ./>
  var watchContainer = 0x3794d7f04121 <undefined>
  var resolvedPath = 0x30c0166db551 <String[38]: package.json>
  var hasSymlink = 0x3794d7f04161 <false>
  var listenerIndex = 0x3794d7f04121 <undefined>
  // expression stack (top to bottom)
  [08] : 0x30c0166db9b9 <JS Function>#2#
  [07] : 0x30c0166db009 <String[25]: ./>
  [06] : 0x3794d7f04121 <undefined>
  [05] : 0x3aad63418ed1 <JS Function createFSEventsInstance>#14#
  [04] : 0x30c0166db859 <an Object>#15#
  [03] : 0x30c0166db009 <String[25]: ./>
  [02] : 0x3aad63418eb9 <an Object>#16#
--------- s o u r c e   c o d e ---------
function setFSEventsListener(path, realPath, listener, rawEmitter) {?  var watchPath = sysPath.extname(path) ? sysPath.dirname(path) : path;?  var watchContain
er;??  var resolvedPath = sysPath.resolve(path);?  var hasSymlink = resolvedPath !== realPath;?  function filteredListener(fullPath, flags, info) {?    if (has
Symlink) f...

-----------------------------------------
}

[4]: _watchWithFsEvents [node_modules/watchify/node_modules/chokidar/lib/fsevents-handler.js:211] (this=0x322a6e46f291 <an FSWatcher>
#5#,watchPath=0x3507e6581109 <String[38]: package.json>,realPath=0x30c0166da559 <String[38]: package.json>,
transform=0x322a6e4f8339 <JS Function>#6#,globFilter=0x3794d7f04161 <false>) {
  // stack-allocated locals
  var watchCallback = 0x30c0166da981 <JS Function>#3#
  var closer = 0x3794d7f04121 <undefined>
  // heap-allocated locals
  var globFilter = 0x3794d7f04161 <false>
  var transform = 0x322a6e4f8339 <JS Function>#6#
  var realPath = 0x30c0166da559 <String[38]: package.json>
  var watchPath = 0x3507e6581109 <String[38]: package.json>
  // expression stack (top to bottom)
  [07] : 0x30c0166daac9 <JS Function>#4#
  [06] : 0x30c0166da981 <JS Function>#3#
  [05] : 0x30c0166da559 <String[38]: package.json>
  [04] : 0x3507e6581109 <String[38]: package.json>
  [03] : 0x3794d7f04121 <undefined>
  [02] : 0x3aad63418f19 <JS Function setFSEventsListener>#17#
--------- s o u r c e   c o d e ---------
function (watchPath, realPath, transform, globFilter) {?  if (this._isIgnored(watchPath)) return;?  var watchCallback = function(fullPath, flags, info) {?    i
f (?      this.options.depth !== undefined &&?      depth(fullPath, realPath) > this.options.depth?    ) return;?    var path = transform(sysPath.join...

-----------------------------------------
}

[5]: /* anonymous */ [node_modules/watchify/node_modules/chokidar/lib/fsevents-handler.js:342] (this=0x322a6e46f291 <an FSWatcher>#5#
,error=0x3794d7f04101 <null>,realPath=0x266d5ccf7919 <String[38]: package.json>) {
  // stack-allocated locals
  var closer = 0x3794d7f04121 <undefined>
  // expression stack (top to bottom)
  [05] : 0x3794d7f04161 <false>
  [04] : 0x322a6e4f8339 <JS Function>#6#
  [03] : 0x30c0166da559 <String[38]: package.json>
  [02] : 0x3507e6581109 <String[38]: package.json>
  [01] : 0x322a6e46f291 <an FSWatcher>#5#
--------- s o u r c e   c o d e ---------
function (error, realPath) {?      var closer = this._watchWithFsEvents(?        wh.watchPath,?        sysPath.resolve(realPath || wh.watchPath),?        proce
ssPath,?        wh.globFilter?      );?      if (closer) this._closers[path] = closer;?    }
-----------------------------------------
}

[9]: /* anonymous */(aka /* anonymous */) [native v8natives.js:1597] (this=0x3794d7f04121 <undefined>) {
  // stack-allocated locals
  var arguments = 0x30c0166d9fd9 <an Arguments>#18#
  var c = 0x30c0166da019 <JS Array[2]>#19#
  var d = 2
  var e = 0x3794d7f04121 <undefined>
  var f = 0x3794d7f04121 <undefined>
  var g = 0x3794d7f04121 <undefined>
  var h = 0x3794d7f04121 <undefined>
  // expression stack (top to bottom)
  [11] : 2
  [10] : 0
  [09] : 0x30c0166d9fd9 <an Arguments>#18#
  [08] : 0x322a6e46f291 <an FSWatcher>#5#
  [07] : 0x322a6e4ed739 <JS Function>#20#
--------- s o u r c e   c o d e ---------
function (){??"use strict";???if(%_IsConstructCall()){?return %NewObjectFromBound(b);?}?var c=%BoundFunctionGetBindings(b);??var d=%_ArgumentsLength();?if(d==0
){?return %Apply(c[0],c[1],c,2,c.length-2);?}?if(c.length===2){?return %Apply(c[0],c[1],arguments,0,d);?}?var e=c.length-2;?var f=new InternalArray(e+...

-----------------------------------------
}

[10]: arguments adaptor frame: 2->0 {
  // actual arguments
  [00] : 0x3794d7f04101 <null>  // not passed to callee
  [01] : 0x266d5ccf7919 <String[38]: package.json>  // not passed to callee
}

[11]: LOOP [fs.js:1369] (this=0x3794d7f06c91 <JS Global Object>#7#) {
  // stack-allocated locals
  var result = 0x3794d7f04121 <undefined>
  // expression stack (top to bottom)
  [04] : 0x266d5ccf7919 <String[38]: package.json>
  [03] : 0x3794d7f04101 <null>
  [02] : 0x3794d7f06c91 <JS Global Object>#7#
  [01] : 0x322a6e4e3909 <JS Function>#21#
--------- s o u r c e   c o d e ---------
function LOOP() {?    // stop if scanned past end of path?    if (pos >= p.length) {?      if (cache) cache[original] = p;?      return cb(null, p);?    }??
 // find the next part?    nextPartRe.lastIndex = pos;?    var result = nextPartRe.exec(p);?    previous = current;?    current += result[0];?    base = p...

-----------------------------------------
}

[12]: _tickDomainCallback [node.js:463] (this=0x388419e0b689 <a process>#8#) {
  // stack-allocated locals
  var nextTickLength = 1
  var tock = 0x30c0166d9f19 <an Object>#22#
  var callback = 0x322a6e4e3a41 <JS Function LOOP>#23#
  var threw = 0x3794d7f04141 <true>
  // expression stack (top to bottom)
  [10] : 0x3794d7f06c91 <JS Global Object>#7#
  [09] : 0x322a6e4e3a41 <JS Function LOOP>#23#
--------- s o u r c e   c o d e ---------
function _tickDomainCallback() {?      var nextTickLength, tock, callback, threw;??      // if you add a nextTick in a domain's error handler, then?      // it
's possible to cycle indefinitely.  Normally, the tickDone?      // in the finally{} block below will prevent this, however if?      // that error handler ALSO
 triggers ...

-----------------------------------------
}

==== Key         ============================================

 #0# 0x3794d7f06b71: 0x3794d7f06b71 <JS Object>
 #1# 0x30c0166dbae9: 0x30c0166dbae9 <an FSEvents>
            domain: 0x3794d7f04101 <null>
           _events: 0x30c0166dbba9 <an Object>#24#
     _maxListeners: 10
             path_: 0x30c0166db009 <String[25]: ./>
          handler_: 0x30c0166dd2b1 <JS Function handler>#9#
 #2# 0x30c0166db9b9: 0x30c0166db9b9 <JS Function>
 #3# 0x30c0166da981: 0x30c0166da981 <JS Function>
            length: 3
 #4# 0x30c0166daac9: 0x30c0166daac9 <JS Function>
            length: 0
 #5# 0x322a6e46f291: 0x322a6e46f291 <an FSWatcher>
          _watched: 0x322a6e47a589 <an Object>#25#
          _closers: 0x322a6e47a5a1 <an Object>#26#
     _ignoredPaths: 0x322a6e47a5b9 <an Object>#27#
            closed: 0x3794d7f04161 <false>
        _throttled: 0x322a6e47a5d1 <an Object>#28#
     _symlinkPaths: 0x322a6e47a5e9 <an Object>#29#
enableBinaryInterval: 0x3794d7f04141 <true>
           options: 0x322a6e44f029 <an Object>#30#
      _userIgnored: 0x322a6e47a601 <JS Function>#31#
       _readyCount: 2
     _maxListeners: 0
           _events: 0x322a6e47a649 <an Object>#32#
 #6# 0x322a6e4f8339: 0x322a6e4f8339 <JS Function>
 #7# 0x3794d7f06c91: 0x3794d7f06c91 <JS Global Object>
 #8# 0x388419e0b689: 0x388419e0b689 <a process>
 #9# 0x30c0166dd2b1: 0x30c0166dd2b1 <JS Function handler>
 #10# 0x1de10b4e8131: 0x1de10b4e8131 <JS Function>
 #11# 0x3aad63418c99: 0x3aad63418c99 <an Object>
 #12# 0x30c0166dace1: 0x30c0166dace1 <JS Function filteredListener>
 #13# 0x30c0166dad29: 0x30c0166dad29 <JS Function watchedParent>
 #14# 0x3aad63418ed1: 0x3aad63418ed1 <JS Function createFSEventsInstance>
 #15# 0x30c0166db859: 0x30c0166db859 <an Object>
         listeners: 0x30c0166db8c1 <JS Array[1]>#33#
       rawEmitters: 0x30c0166db951 <JS Array[1]>#34#
           watcher: 0x3794d7f04121 <undefined>
 #16# 0x3aad63418eb9: 0x3aad63418eb9 <an Object>
 #17# 0x3aad63418f19: 0x3aad63418f19 <JS Function setFSEventsListener>
 #18# 0x30c0166d9fd9: 0x30c0166d9fd9 <an Arguments>
            length: 2
 #19# 0x30c0166da019: 0x30c0166da019 <JS Array[2]>
                 0: 0x322a6e4ed739 <JS Function>#20#
                 1: 0x322a6e46f291 <an FSWatcher>#5#
 #20# 0x322a6e4ed739: 0x322a6e4ed739 <JS Function>
 #21# 0x322a6e4e3909: 0x322a6e4e3909 <JS Function>
            length: 2
 #22# 0x30c0166d9f19: 0x30c0166d9f19 <an Object>
          callback: 0x322a6e4e3a41 <JS Function LOOP>#23#
            domain: 0x3794d7f04101 <null>
 #23# 0x322a6e4e3a41: 0x322a6e4e3a41 <JS Function LOOP>
 #24# 0x30c0166dbba9: 0x30c0166dbba9 <an Object>
 #25# 0x322a6e47a589: 0x322a6e47a589 <an Object>
 #26# 0x322a6e47a5a1: 0x322a6e47a5a1 <an Object>
 #27# 0x322a6e47a5b9: 0x322a6e47a5b9 <an Object>
 #28# 0x322a6e47a5d1: 0x322a6e47a5d1 <an Object>
 #29# 0x322a6e47a5e9: 0x322a6e47a5e9 <an Object>
 #30# 0x322a6e44f029: 0x322a6e44f029 <an Object>
 #31# 0x322a6e47a601: 0x322a6e47a601 <JS Function>
            length: 4
 #32# 0x322a6e47a649: 0x322a6e47a649 <an Object>
             error: 0x322a6e4e4ce1 <JS Function>#35#
 #33# 0x30c0166db8c1: 0x30c0166db8c1 <JS Array[1]>
                 0: 0x30c0166dace1 <JS Function filteredListener>#12#
 #34# 0x30c0166db951: 0x30c0166db951 <JS Array[1]>
                 0: 0x30c0166daac9 <JS Function>#4#
 #35# 0x322a6e4e4ce1: 0x322a6e4e4ce1 <JS Function>
            length: 0
=====================

Abort trap: 6

Also, i was wondering if there is a realistic limit to the number of watched files using fsevents.  We have three browserify bundles that total close to 600 watched files (with some paths watched three times, one per bundle, each with a different callback), and I was wondering if that might be causing these segfaults to happen more often.  Though I actually removed two of the bigger bundles, leaving the one that only watches ~60 paths, and I still got the segfaults.  Thanks!

In my experience I was only able to reproduce the segfault by removing a whole file tree and re-adding it immediately: rm -rf node_modules && npm i
With less files changing simultaneously I haven't observed any problems with this module's current form, even when watching extremely large file trees (like, almost my entire disk). In fact, this is what fsevents excels at, as it watches recursively apparently without consuming significantly more system resources.

Closing, stale.

authors: bnoordhuis es128 noahgrant wolverian

repo: strongloop/fsevents


text:
Aggregate commonly-used middleware into a single, configurable module

Some middleware modules are used on every backend project because they provide key functionality to the HTTP layer, namely:

koa-compress
koa-bodyparser
kcors
koa-conditional-get & koa-etag
koa-helmet
koa-static
koa-router
Authorization header parser (JWT, mostly)
Error handler (catches errors thrown in middleware, logs them and sends a 5xx response back)
Generic logger to log all incoming requests/responses

I think we could wrap most (if not all) of these modules into a single module so that consumers do not need to install and configure all of these manually.
Implementation requirements:

Sensible defaults must be provided for all middleware
Consumers must be able to disable or even replace any of them if they so choose, without affecting the other modules. Preferrably, the ordering of modules, especially when mixing these "built-in" middleware with user-defined middleware should be somehow configurable.
Everything must be fully configurable
Only what is generally considered a "standard" or "best practice" for REST APIs should be included (ie. do not enable clickjacking protection - we do not serve HTML so we do not need to enable this kind of protection)

+1 sounds awesome

authors: robertrossmann yunicz


text:
Doesn't work with Swift 3

I followed the directions in your installation instructions and the library seems to be working well with the included OpenCV 2.4.9.  I would like to make it work with OpenCV  3.X.X but when I try to replace the included OpenCV with OpenCV 3 I would get multiple errors:
error core.hpp header must be compiled as C++
error base.hpp header must be compiled as C++
It seems like they added #ifndef __cplusplus in core.hpp that forces C++ in OpenCV 3
Anyway I can get OpenCV 3 to work with this library?

How are you including OpenCV 3? I believe if you replace the the swix OpenCV framework with the framework found at http://opencv.org/releases.html it should work.t
(per title, I seem to remember converting to Swift 3 in #34 though it's documented or clear)

authors: Patrickyp stsievert

repo: stsievert/swix


text:
Add development environment notes recommending rbenv

This came up helping Ben with his setup at Code for Boston.

Thanks @bw120!

repo: studentinsights/studentinsights


text:
🛑 Wiki is down

In 7aa8fa1, Wiki (https://wiki.studioedison.cz) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Wiki is back up in 7091787 after 8 minutes.


text:
🛑 Nijwa is down

In 576af4a, Nijwa (https://nijwa.nl) was down:

HTTP code: 502
Response time: 974 ms

Resolved: Nijwa is back up in 88cf08c after 7 minutes.

repo: studiovlijmscherp/uptime


text:
🛑 Moodstudios is down

In 36b44b3, Moodstudios (https://moodstudios.nl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Moodstudios is back up in 5d35233 after 6 minutes.


text:
Apple validation

Hi, I would like to know if there is any issue using this library and Apple validation (Specially regarding security) ?

Hi, sorry for the late answer.
As far as I know there aren't any issues. I myself used this library in myCoAP which was approved for the AppStore.

authors: kjvgs stuffrabbit

repo: stuffrabbit/SwiftCoAP


text:
Carthage support

Hi,
Interesting component 🙂
For iOS projets it's will be great to make your component Carthage compatible
Take a look at these articles:

Ruthlessly Simple Dependency Management with Carthage
Carthage Tutorial: Getting Started
Making Carthage-compatible Frameworks with Swift
Creating Cross-Platform Swift Frameworks for iOS, watchOS, and tvOS via Carthage and CocoaPods 👍

On your README.md add   on top and add section for the installation with Carthage.

Hi,
you are right. I will take a look a this soon.
Thank you!

authors: TofPlay stuffrabbit

repo: stuffrabbit/SwiftSpreadsheet


text:
what's AZURE_OPENAI_MODEL_MAPPER?

the proxy doesn't work in my azure's server.
If I use openai key, it works fine, but if I use azure key after proxy, it doesn't work.

I think that problem is in the yaml file.

what's AZURE_OPENAI_MODEL_MAPPER? How can I get it? Would u give me an example? Thanks a lot!

AZURE_OPENAI_MODEL_MAPPER is a mapping from Azure OpenAI deployed model names to official OpenAI model names.
AZURE_OPENAI_MODEL_MAPPER: =
example:
AZURE_OPENAI_MODEL_MAPPER: gpt-35=gpt-3.5-turbo

solved my problem, thanks!

ok

authors: Moss-qc stulzq

repo: stulzq/azure-openai-proxy


text:
Read env from file

Add support of reading env from files.
In code it can be extension method for internal struct.
Maybe we can use default classes for realise env file parsing?
Env.FromFile(".env").FillStaticClass(typeof(AppEnv));

// or

var appEnv = new AppEnv(); // or just AppEnv appEnv = null;
Env.FromFile(".env").Fill(ref appEnv);

Or simplify
Env.FillStaticClass(".env", typeof(AppEnv));

// or

var appEnv = new AppEnv(); // or just AppEnv appEnv = null;
Env.Fill(".env", ref appEnv);

repo: stunislaf/sevn


text:
🛑 Panel is down

In c0529a6, Panel (https://portal.xoro-hosting.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Panel is back up in d89970c after 10 minutes.

repo: stxrlite/xoro-updates


text:
🛑 Main Website is down

In 1d86e25, Main Website (https://xoro-hosting.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Main Website is back up in 1bfb49f after 22 minutes.


text:
🛑 Panel is down

In 077a188, Panel (https://portal.xoro-hosting.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Panel is back up in f8bf535 after 6 minutes.


text:
🛑 Main Website is down

In 963c9cc, Main Website (https://xoro-hosting.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Main Website is back up in 8ee92d4 after 1 hour, 48 minutes.


text:
🛑 Main Website is down

In 553b084, Main Website (https://xoro-hosting.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Status is back up in 8100c7d after 28 minutes.


text:
[-18+Viral@Link-]— 5 girls 5 rocket Original Video Trending 5 girls 5 rocket Viral Video Telegram Links (18+) #4580

44 seconds ago
L𝚎aked Video 5 girls 5 rocket Original Video Viral Video L𝚎aked on X Twitter Telegram
[-𝐅𝐔𝐋𝐋-𝐕𝐈𝐑𝐀𝐋-]— 5 girls 5 rocket Video Original Video Link 5 girls 5 rocket Video Viral On Social Media X Now [1U2M3N]
[-wATCH-]— 5 girls 5 rocket Video Original Video Link 5 girls 5 rocket Video Viral On Social Media X Trending Now
[-wATCH-]— 5 girls 5 rocket Video Original Video Link 5 girls 5 rocket Video Viral On Social Media X Trending Now
[-wATCH-]— 5 girls 5 rocket ʟᴇᴀᴋᴇᴅ Video ᴠɪʀᴀʟ On Social Media ˣ ᵀʷⁱᵗᵗᵉʳ
[-wATCH-]— 5 girls 5 rocket ʟᴇᴀᴋᴇᴅ Video ᴠɪʀᴀʟ On Social Media ˣ ᵀʷⁱᵗᵗᵉʳ
[-wATCH-]— 5 girls 5 rocket Video Original Video Link 5 girls 5 rocket Video Viral On Social Media X Trending Now
5 girls 5 rocket Original Video video took the internet by storm and amazed viewers on various social media platforms. 5 girls 5 rocket, a young and talented digital creator, recently became famous thanks to this interesting video.
L𝚎aked Video 5 girls 5 rocket Original Video Viral Video L𝚎aked on X Twitter
5 girls 5 rocket Original Video video oficial twitter
L𝚎aked Video 5 girls 5 rocket Original Video Viral Video L𝚎aked on X Twitter..

NEW NEW

.
.
.
.
.
.
.

.
.
.
.
.
.
.
NEW NEW

.
.
.
.
.
.
.

.
.
.
.
.
.
.
NEW NEW

.
.
.
.
.
.
.

.
.
.
.
.
.
.
NEW NEW

.
.
.
.
.
.
.

.
.
.
.
.
.
.
cvcv

repo: styled-components/styled-components


text:
Refactored code to use more named exports

Closes #2418 by adding utils, models, and constructors to the secretInternals.

https://basarat.gitbooks.io/typescript/docs/tips/defaultIsBad.html

I'm fine with your internal refactorings, but as I said before I don't want to expose actual internals. If you wanted to pare this down to just exposing the StylesheetContext as well, I'd accept that.

Yeah we definitely do not want to add all our utils and stuff to the external API, that would make any change to them a breaking one 😱😱😱😱😱

Let me start by saying that I understand where you are coming from. I was not expecting that you would approve this PR right away, I just wanted to get the ball rolling and chat about this. Exposing just the StylesheetContext seems like a good compromise for now. I will update the PR accordingly.
Although, let me explain what I'm trying to achieve in more details in hopes that I would convince you to expose the utils and constructors too.
For context, I've observed that throughout my app I have very repetitive constructs, and I never use children to style my components. So, imagine this structure:
const Box = styled.div`...`;
const Text = styled.span`...`;

// for example, I never do:
const Test = styled.span`
  ${props => props.children && '...'}
`;

<Box>
  <Box>

VM1

  </Box>
  <Text>online</Text>
</Box>

This is a simplified example of a listitem in a list grid. I've been experiencing performance issues with this. I have a feeling that PR #2428 will make things better.
But while learning more about the root causes for the issue, I've noticed that flatten function is called a LOT of times. Most of times the function return is the same styles. So, that got me thinking, I must be able to memoize this.
The problem is that if I memoize based on executionContext children will be there and it is always different.
As a result, I want to create my custom lean styled that makes opinionated assumptions like removing children from executionContext for memoization. This change does not make sense to be in styled-components since other folks can be using it. I've tested locally and memoizing significantly improves the update cycles for my list grid.
We could make a flag styled('div', { memoize: true }) but this feels too much, I'm not sure though.
I think a good start is to make things easier for creating custom styled components like you have StyledComponent and StyledNativeComponent. This was my intent with this PR. If we expose all secret internals under __DO_NOT_USE_OR_YOU_WILL_BE_HAUNTED_BY_SPOOKY_GHOSTS, I understand that I'm not expecting documentation or compatibility support. At the same time, creating my custom lean styled will be much easier since I will not have to replicate most of styled components code.

PR updated to remove the exports 👍

I actually think that change could make sense for styled-components generally. In two years (or however long its been) I have never seen anybody adjust the styling based on children, and I have seen a lot of styled-components code!
Can you open a new issue so we can discuss that?

https://github.com/styled-components/styled-components/issues/2440

Would you mind creating a separate PR just exposing the StyleSheetContext? I'm not sure I agree with all the internal default exporting changes TBH, but I'd like to get that change out in the next minor release.

Opened #2456 as a more minimal implementation of the desired external change. I'd prefer not to merge this one as it would cause massive thrash on the hooks refactor PR

authors: alansouzati mxstbr probablyup


text:
Faker::Hacker.say_something_smart

Hi there! :) First, thanks for this awesome gem.
Related to Faker::Hacker.say_something_smart, the random phrases in general begin with a uppercase character, but some of the phrases begin just with a lowercase. It's just a cosmetic issue, but wanted to let you know.

Can you post an example of this? I can't replicate using ruby 2.3.
This is the relevant code, looks good to me.
https://github.com/stympy/faker/blob/master/lib/faker/hacker.rb#L24

I have noticed this happening as well.

@kivohin @kfrz @b264 As per my knowledge this issue is already resolved by @Newman101 in his commit. Can you please check it again. if still it present, then we will resolve it.
Thanks

@kfrz @SagareGanesh

See attached image for an example. I'm using faker v1.6.3 and Ruby v2.3.0.

@kivohin That'll be your issue. You can see here this issue was merged and fix as of July 25th #625 which is tagged v1.6.6 -- you should update your version of the gem and this will be resolved.

@kivohin try running bundle update faker -- or just bundle update to try to update everything.

@kfrz You're right! This has been fixed already, the strange thing is that I added the faker gem to my project 19 days ago on September 11, and it installed by default v1.6.3 without myself specifying any version, I don't know why really.
@b264 Yes! I used bundle update faker and it updated to v1.6.6 and now the issue isn't there anymore, thanks!

authors: SagareGanesh b264 kfrz kivohin

repo: stympy/faker


text:
Updated contributors.json

added my details
Issue
https://github.com/subeshb1/developer-community-stats/issues/259#issue-724203368
Description
I updated the contributors.json file

Please reopen after you fix issues

I found this mistake but I am unable to commit my changes because GitHub is
not working. It is not showing the website as it looks normally. It is only
showing html content no graphics are displayed. I know you are not the
person to complain but I just wanted to share what's my problem
Thank you
On Wed 28 Oct, 2020, 6:04 PM Subesh, notifications@github.com wrote:

@subeshb1 commented on this pull request.
In contributors.json
https://github.com/subeshb1/developer-community-stats/pull/612#discussion_r513405713
:

@@ -513,6 +513,10 @@

 "country": "Sri lanka",

 "name": "Jeema Riyana"

},

"RohanTheProgrammer": {

"country": "India",

"name": "Dhruv Anand (AKA Rohan)",

}

⬇ Suggested change

}

},

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/subeshb1/developer-community-stats/pull/612#pullrequestreview-518610586,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALSCWKVDERVPHJNXGRFF4YDSNAFUHANCNFSM4S6H4K3Q
.


text:
License compatibility

The project LICENSE file is an MIT style license, but gosecco is AGPL licensed, see https://github.com/twtiger/gosecco/blob/master/LICENSE
This makes the combined work AGPL licensed, making your license file somewhat misleading.
I previously asked about a license change for compatibility with Apache/MIT licensed projects but got a reply that this would not be changed https://github.com/twtiger/gosecco/issues/39

Yes, this is an issue. Gosecco was actually developed for us by the TW team - we asked them to, and described what we needed, and they did an amazing job delivering that for our project and for the benefit of other projects out there.
We started integrating it (IIRC) before it was even licensed presuming the license would be compatible. I personally don't understand the reason why the AGPL was chosen, and I'll have a conversation with the developers about that. If they're insistent on keeping the license we'll have to work around it.

Upstream has changed the license to LGPL 3.0! :tada:
Our vendored copy might not reflect this right away however.

authors: dma justincormack xSmurf

repo: subgraph/oz


text:
Update Rule: Update link_credential_phishing_voicemail_language.yml

Expanding rule to pick up FN's.
Notable improvement.
185 messages found
36 Already Flagged
Will run test rules, but hunts in multiple environments look great.

/update-test-rules

Todo: I think it makes sense to update this from unsolicited to "new", "outlier" in the coming week.

/update-test-rules

/update-test-rules

repo: sublime-security/sublime-rules


text:
Fix PowerShell hang when checking dll version

When the dll version check hung, LSP-PowerShellEditorServices could not determine the version and tried to download and install PowerShellEditorServices again. As a side effect, LSP server startup is faster.
Fixes #27

Thank's for keeping on it. This change certainly makes sense.

authors: Paciupa deathaxe

repo: sublimelsp/LSP-PowerShellEditorServices


text:
Add FIPS status test

Add FIPS status test to verify submariner gateway mode. When OCP cluster deployed with FIPS mode [1], submariner gateway should support FIPS mode and run with this mode enabled for libreswan.
Currently, FIPS is not supported on pure k8s.
It is supported on OCP clusters.
[1] - https://docs.openshift.com/container-platform/4.10/installing/installing-fips.html
Depends On https://github.com/submariner-io/shipyard/pull/1096
Signed-off-by: Maxim Babushkin mbabushk@redhat.com

@MaxBab Discussing on the PR scrub, we're a bit on the fence about if this should have a release note, but thinking about users we think they may like to know that they can use this when running in FIPS mode to verify SubM things are actually in FIPS mode. Mind adding a release note?

Could you share the details for added the release notes, please?

After further discussion we decided to move the FIPS test so it's not automatically run by subctl verify so no release note needed for this PR.

authors: MaxBab dfarrell07 tpantelis

repo: submariner-io/submariner


text:
Update security.md

The part on general security tips has been significantly improved. Added a guide to basic server security.

I think pages with huge bright red or yellow banners with exclamation points are not serious style. Warnings at such a strong level about what every cryptan should already know - makes our site less mature. At the same time - it is a fact - that everything written on this page is equally important! Otherwise why write it there? From this I propose to conclude - that bright red highlights should be used only where there is a) temporary necessity b) it is really much more important than everything else that is written on the page.

repo: subspace/subspace-docs


text:
Fix broken edit link

Fixed the link for "Edit this page" that previously led to a 404 page

Impactful small PR @gvzdv, thank you very much for your contribution!

authors: EmilFattakhov gvzdv


text:
check if x and y are defined, not truthy

Collision detection fails when x or y is 0. Now specifically checking if they are defined. Also added a test to verify.

Thanks for the patch! Merged in 1.0.2.

authors: chrisjaure substack

repo: substack/box-collide


text:
Remove dead code

This code is never actually hit.

:+1: lgtm

authors: ForbesLindesay RichardLitt

repo: substack/static-module


text:
docs: Add --evm template to the command.

On the first step in Option 1, I got an error which is easily fixed, and an update to the docs would prevent others from the same issue.
% cargo prove new fibonacci
error: the following required arguments were not provided:
<--bare|--evm>
Usage: cargo prove new <--bare|--evm>
I propose to add the argument --evm and update the description with this line:
This command uses the evm template which includes Solidity smart contracts for onchain integration.

Resolved here https://github.com/succinctlabs/sp1/pull/1681


text:
Chiaki Nanami Theme Contribution

Chiaki Nanami Theme
https://github.com/Dutchsnake5/Steam-Deck-Themes-By-Five
Checklist
Failure to complete this checklist or deleting boxes from the checklist will result in the closing of your pull request unless this is a theme update. Please write any comments regarding this checklist at the bottom of your pull request.
Check every box.

[x] I am the original author of this theme or have permission from the original author to make this pull request.
[x] All copyright of this theme's contents belong to the listed author or is cited in the repository linked above.
[x] This theme's target has been marked appropriately and only styles said target.
[x] This theme works properly on the latest versions of SteamOS for Steam Deck, decky-loader and SDH-CssLoader.
[x] This theme only uses * or !important if absolutely necessary.
[x] This theme is under 10MB in size and uses the least disk space possible.
[x] This theme's preview image does not include text unless it is necessary to describe changes that can be made.
[x] This theme is safe for work and does not contain any sexual, drug-related, or profane content.
[x] This theme prefixes any CSS variables with a unique identifier.

Check one box.

[ ] I am not bundling a part of another theme with this theme to encourage mixing and matching themes.
[x] Themes included with this theme are toggleable using a patch.

Check one box.

[ ] This is a keyboard theme applied to the default keyboard.
[ ] This is a system-wide theme applied to the default keyboard. The keyboard is toggleable using a patch.
[x] This theme does not target the keyboard.

This request is to add my own theme. I have a toggle feature for a Switch-Like home menu, and the code used was derived from EMERALD's work, and the artwork is by CiloRanko

Your repo reference .json contains syntax errors

Changed. Sorry for the confusion

Fixed. It was hard to see the syntax error due to how long the image data is haha

repo: suchmememanyskill/CssLoader-ThemeDb


text:
Use Ruby on Rails 6.1 way of iterating error messages

Use the 6.1 way of iterating error message in the shared error partial.
Use the shared error partial in views that had their own implementation.
Remove dead error code form the assets controller.

This leaves one case that is in the Authlogic gem.

Visual changes are the order of the error messages.

Visual changes are the order of the error messages.

Thanks for this! These have been on my internal todo list. We are looking to unify the form error style shortly as well, so the consolidation is helpful.
Strangely, this is changing the order with which errors show up (hence the Percy check showed red), but its seems like the order didn't make sense to begin with.

Thanks for this! These have been on my internal todo list. We are looking to unify the form error style shortly as well, so the consolidation is helpful.
Strangely, this is changing the order with which errors show up (hence the Percy check showed red), but its seems like the order didn't make sense to begin with.

authors: Manfred sudara

repo: sudara/alonetone


text:
Feature Request: Implement a program to reverse an array in Java

🔖 Feature Description
Given an array, the task is to reverse the array
📈 Benefits
Reversing an array means rearranging the elements such that the first element becomes the last, the second element becomes second last and so on.
🛠 Suggested Implementation (Optional)
No response
📷 Screenshots
No response
✔ Checklist

[X] I have checked the existing issues to avoid duplicates.
[X] I have read and understood the Contributing Guidelines.
[X] I have read and agree to the Code of Conduct.
[X] I am a Hacktoberfest'24 contributor.
[X] I am willing to work on this issue.

📝 Additional Notes (Optional)
No response

@sudo-parnab assign this to me

@sudo-parnab pls merge the above PR

repo: sudo-parnab/Its-algober


text:
Icon change

What is the change?
Google fonts and font awesome icon added.
Which issue does this resolve?
Fixes: #59 #48
What does it fix/add?
Both issue #59 and #48 are fixed.
How was it tested?
On Browser.

Looks like this is a duplicate of #59. Let's close this to avoid confusion.

Looks like this is a duplicate of #59. Let's close this to avoid confusion.

repo: sudo-rgorai/DarkSite


text:
Modify the submission mode

shfit+enter to Enter

Coincidentally, we did the same thing, this is the UI I'm currently developing.

Coincidentally, we did the same thing, this is the UI I'm currently developing.

Nice Job!
I think that is better Solution

OK

OK

The current typical AI websites usually do not set up such additional features. If I have to choose one, I think simply pressing Enter to submit would suffice.

I also get used to hitting the Enter key to submit 😀.

As the issue has been addressed by another PR https://github.com/sugarforever/chat-ollama/pull/100, thinking this PR can be closed.
Thanks.

authors: gslin1224 satrong sugarforever

repo: sugarforever/chat-ollama


text:
[HOLD] Upgrade airflow

This upgrade also addresses a number of medium, high, and critical vulnurabilities.
On main:
docker scout cves local://suldlss/dlme-airflow:latest
...
187 vulnerabilities found in 63 packages
  UNSPECIFIED  14
  LOW          54
  MEDIUM       63
  HIGH         49
  CRITICAL     7

After upgrade:
docker scout cves local://suldlss/dlme-airflow:latest
...
79 vulnerabilities found in 35 packages
  UNSPECIFIED  5
  LOW          47
  MEDIUM       14
  HIGH         13
  CRITICAL     0

Closing in favor of #519

repo: sul-dlss/dlme-airflow


text:
How to translate organizations

Q
A

Bug?
no

New Feature?
no

Sulu Version
1.5.3

Browser Version
Google Chrome Version 58.0.3029.110 (64-bit)

Is there any way to translate organizations? I'm using this information in front-end and would like to have possibility to get it in different languages.

Currently, there is no way to manage users/organizations in different languages. What usecase did you have? could also Snippets be an option for you?

I have 2 languages en (prim) and ru. You can check this page to get what i mean.

If you manage you contacts within the snippets (own template) you can translate them in the same languages than the pages. would that be a solution for you?

Yes, it could be the solution, not very comfortable, but nevermind... Thank you

@ilyasavitski I will close this issue. if you think it is not fixed for you feel free to reopen it!

authors: ilyasavitski wachterjohannes

repo: sulu/sulu-standard


text:
🛑 CLOUD HOME is down

In b6592e7, CLOUD HOME (https://nextcloud.diegorende.com.ar) was down:

HTTP code: 503
Response time: 1419 ms

Resolved: CLOUD HOME is back up in 35bf177.


text:
🛑 SISTEMA ROYAL-HOLIDAY is down

In ba03ebc, SISTEMA ROYAL-HOLIDAY (https://www.royalholiday.com.ar/reservas/admin/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: SISTEMA ROYAL-HOLIDAY is back up in 9cfdbfe.


text:
Angular translate not working on placeholder

When i try to translate the placeholder of summernote as:
<summernote placeholder="{{placeholder_summernote}}" config="summernote_options"></summernote> (Using $translate service)
or
<summernote placeholder="{{'attendance_comment' | translate}}" config="summernote_options"></summernote> (Using $translate directive)
Not work. Wait for your response. Regards

I fixed this using placeholder in summernote options in controller like:
$translate(['attendance_comment']).then(function(translations){
      $scope.placeholder_summernote = translations.attendance_comment;
      $scope.summernote_options = {
        disableResizeEditor: true,
        styleWithSpan: false,
        height: 130,
        fontSize:14,
        toolbar: [
          ['style', ['bold', 'italic', 'underline']],
          ['para', ['ul', 'ol']],
          ['view', ['fullscreen']],
          ['fontsize', ['fontsize']],
        ],
        fontSizes: ['8', '10',  '12', '14'],
        placeholder:$scope.placeholder_summernote
      };
    });

If for anyone more it is useful.
But it would be good that could be done directly from the html attribute

repo: summernote/angular-summernote


text:
細かな修正をいくつか

概要

細かな修正をいくつか

変更内容

レイアウトの修正（認証画面だけ英語だったので日本語に変更）
口コミ数と星の数の表示に0が残る問題の解消/星の数に5より大きい値を入れられないよう設定
検索結果が少ない時にズームしすぎる問題の解消
リロード時にMapが表示されなくなってしまう問題の解消（今回のcommitで余計なコードを追加したのでそれを削除しただけ。）
検索結果がない場合の表示追加

確認事項

Filterの口コミ数と星の数がプレースホルダーで表示されていて、数字を入れられることを確認。
星の数に5より大きい数字を入れると自動的に5になることを確認。
検索結果が1つだけの時にズームが程よくなっていることを確認。
ホーム画面でリロードしてもMapが表示されることを確認。
検索結果が0の場合に「ご指定の条件に合う店舗が見つかりませんでした」とTableに表示されることを確認。

確認手順
上記の確認事項を一つ一つ実施する。
相談事項（任意）

大体のエラー、気になる点は解消されたと思うんだけどどうでしょう？？あとはメールアドレス認証があればもっと良いかな。
認証画面では、Googleでログインを通常のログイン/会員登録から少し離しており、かつログイン画面でも会員登録画面でも「Googleでログイン」という表記になっている。これは、Googleでの認証が会員登録とログインを区別していないため。つまり、Google認証を行うと、会員登録とログインで全く同じ挙動を示す。今回設定している普通の会員登録とログインは一応区別していて、会員登録ではGoogle認証と同様、登録と同時にログインまで行ってしまうが、登録済みのメールアドレスを登録するとエラーが出るようにしている。UIに違和感があったら教えてくださいm(_ _)m
「Googleでログイン」ボタンをGoogleのロゴを使って作ろうとしたけど、難しくて断念しました。(参考: https://developers.google.com/identity/branding-guidelines?hl=ja)

おれもエラーとか気になる点はない！かなり使いやすいと思う
認証画面については言われたらたしかにってなったけど違和感は感じなかった。もし修正するなら、会員登録画面の時にGoogleにログインのボタンを消すとか？
ロゴこんなに厳格に扱われてるの知らなかった...これは余裕あればでよさそう


text:
Laptop 3050ti 4G cannot use GPU

No GPU being used. Careful, inference might be very slow!

need more info here. get torch to work first independently of bark, meaning torch.cuda.is_available() has to work

authors: WeakSky gkucsko

repo: suno-ai/bark


text:
Model 704/705 Reactive power control priority enumeration confusion

The reactive power priority enumerations IEEE_1547 and PF are creating confusion.
The active/reactive power priority behavior specified in IEEE 1547-2018 is reactive power priority. It is most clear if the REACTIVE enumeration is used for setting the 1547 power priority.
The behavior of the PF enumeration for power priority is not clear. It does not seem like this would be a valid choice for a reactive power control other the power factor control. If reactive power control is desired as power factor, the power factor control should be used.
Based on the confusion surrounding these two enumerations, it is desirable to remove them from models 704 and 705 for the power priority points. The benefits of removing them now seem to outweigh the problems associated with another change. The value of the enumeration for VENDOR would be changed to 3.
Does anyone object to this change?

Sorry, VENDOR would be changed to 2. So there would be three enumeration values: ACTIVE (0), REACTIVE (1), and VENDOR (2).

It's a good idea to clarify this. I would even go one step futher: The only priority that has a positive effect on the grid is REACTIVE. Our experience is, that ACTIVE power priority can even lead to oscillations - which is the opposite of grid support. E..g. SMA only supports REACTIVE power priority.
Why don't you remove this enumeration and make REACTIVE as the default until someone comes up with a real world use case for other modes of prioritization?

For better or worse, it appears that active power priority is supported by some manufacturers in some cases so I don't think it can be removed.
There have been no objections to the initial proposal so we are going to move forward with it.

repo: sunspec/models


text:
How to perform Full-text Search?

You see, I tried to execute select().textSearch(), which is provided by JS API, but it sems to not ported to the PythonAPI
Executing the same request as a raw SQL query to Postgres would've solved the problem, but I didn't find it either.
Could you give some guidance, on how such a functionality could be performed through your API?
Sorry if the questions are too basic, I just started to use it.

All questions welcome, don't worry!
The full text search method is named .fts; you'd use it like select().fts()
Perhaps we should add an alias (.text_search) to match the JS API.

repo: supabase-community/supabase-py


text:
fix: make db dump create statements idempotennt

What kind of change does this PR introduce?
Bug fix, feature, docs update, ...
What is the current behavior?
Please link any relevant issues here.
What is the new behavior?
Feel free to include screenshots if it includes visual changes.
Additional context
Add any other context or screenshots.

Pull Request Test Coverage Report for Build 5816791411

0 of 0   changed or added relevant lines in 0 files are covered.
5 unchanged lines in 1 file lost coverage.
Overall coverage remained the same at 56.811%

Files with Coverage Reduction
New Missed Lines
%

internal/gen/keys/keys.go
5
12.31%

Totals

Change from base Build 5803732553:
0.0%

Covered Lines:
4738

Relevant Lines:
8340

💛  - Coveralls

authors: coveralls sweatybridge

repo: supabase/cli


text:
Updates supabase sub-modules to latest versions

I just ran into the issue described in https://github.com/supabase/realtime/issues/282 — the subscribe does not mean that I'm successfully subscribed to postgres_changes - instead I need to listen on 'system' messages for that confirmation, checking the extension and status properties, as @chasers described in that thread.
I searched around to see if the types for @supabase/supabase-js to include 'system', and was happily surprised to see that @filipecabaco added it in https://github.com/supabase/realtime-js/pull/422 last month.
Then I was confused to discover that this module hadn't been updated since then.
Thankfully a simple fix! Just updating these version numbers. I went ahead and update the other supabase modules that are behind their latest versions, too.
It would be ideal if this module was automatically updated when its supabase sub-modules are updated, as I think everyone is mostly using them via this module, as the docs say to do. Or perhaps a more lenient version constraint at least so users can more easily update them on their own?

Pull Request Test Coverage Report for Build 11396880194
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 66.038%

Totals

Change from base Build 11254232747:
0.0%

Covered Lines:
99

Relevant Lines:
129

💛  - Coveralls

Thanks @soedirgo! What's an ETA on publishing a new version you think?

Oops, meant to release a new version immediately - gimme a moment

authors: coveralls lourd soedirgo

repo: supabase/supabase-js


text:
tests: add or update new/some tests for SupabaseClient & SupabaseQueryBuilder

What kind of change does this PR introduce?

create/update some generic tests
also remove unnecessary methods and files

Additional context

Sorry, will have to close this - I'm not sure if the refactor is a significant improvement here.

authors: ftonato soedirgo


text:
Rendering issue when changing the URL

Summary
Dispatching a push from a connected component does not work.
Test Case
https://github.com/kurt-hardy/react-router-redux-issue
Expected Behavior
Should render the correct component
Actual Behavior
Nothing is rendered. Notice that the URL changes and if you open up redux dev tools and you will see the location change being dispatched

Same is happening inside a saga, doing: yield put(push('/home')) just changes the URL, but it does not render the component.
My config is the one from react-boilerplate plus this pr https://github.com/react-boilerplate/react-boilerplate/pull/2375/files.

This was my own mistake, I had an uppercase C when passing the component to the Route
<Route path="/page-1" Component={Page1} />
Whats your issue?

authors: fbove kurt-hardy

repo: supasate/connected-react-router


text:
Does not provide an export named 'default'

Problem
Seems like plotly.js-dist-min/plotly.min.js does not provide an export named 'default' so it cannot be rendered 🤔

Dev checks

[x] npx nuxi@latest module add nuxt-plotly
[x] Add nuxt-plotly to the modules section of nuxt.config.ts
[x] Add plotly.js-dist-min to the vite.optimizeDeps.include section of nuxt.config.ts

I am having the exact same issue, following your instructions explicitly.

I just had the same problem, but for me the third checkbox in the bug template actually fixed it.
So, apparently you need to enter this section into your nuxt.config.ts:
  vite: {     optimizeDeps: {       include: ["plotly.js-dist-min"]     } },

I have the same problem, but I noticed it only crashes in nuxt dev mode, when built it works just fine.

authors: babyradJiri dhait dyeske61283 vanngoh

repo: superdev-tech/nuxt-plotly


text:
FE should wait for transaction completion

Currently frontend is not waiting for transaction to finish and logs success message even tough transaction is still pending and might fail.
Expected result:
Make sure that Metamask popup is visible and nothing happens in the local app until transaction completes. Or fails - handle the errors then.

Kindly get in touch to get this resolved

@officialsupport-ui do you mean you'd like to take care of this one? feel free to fork the repository and play around :)

+4915510051762
You can reach me here on telegram
Get Outlook for iOShttps://aka.ms/o0ukef

From: Dawid @.>
Sent: Tuesday, July 26, 2022 11:33:18 AM
To: superdyzio/lunch-voting-token @.>
Cc: officialsupport-ui @.>; Mention @.>
Subject: Re: [superdyzio/lunch-voting-token] FE should wait for transaction completion (Issue #16)
@officialsupport-uihttps://github.com/officialsupport-ui do you mean you'd like to take care of this one? feel free to fork the repository and play around :)
—
Reply to this email directly, view it on GitHubhttps://github.com/superdyzio/lunch-voting-token/issues/16#issuecomment-1195307590, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A2G5LO77T4SWGWYAQ66C5M3VV65G5ANCNFSM54TQMNYQ.
You are receiving this because you were mentioned.Message ID: @.***>

authors: officialsupport-ui superdyzio

repo: superdyzio/lunch-voting-token


text:
Feature/eth adapter

[x] Fetch balance
[x] Create account
[x] Spend from account
[x] Recover account

Clicking on ethereum address in sendModal will not lead to an explorer, instead will lead to 404 page.

Clicking on ethereum address in sendModal will not lead to an explorer, instead will lead to 404 page.

Yes, explorers are not part of this PR, we agreed to split the adapter issue into more PRs

authors: CedrikNikita martinkaintas

repo: superhero-com/superhero-wallet

license: ISC


text:
not working inside scrollers widgets

hello , our team is really appreciate for your plugin
we had an issue , when you use ContextMenuWidget on any scroll-able widgets 'listview, listview.builder ... ect' , the context menu is not working
tested on:
device : 'Iphone x & Iphone 13'
OS: 'IOS 16.3.1 & IOS 16.3.0 '
test code:
Scaffold(       body: ListView(         children: [           Container(             child: ContextMenuWidget(               child: const SizedBox(                 width: 200,                 height: 200,                 child: Text('Basefdf Context Menu'),               ),               menuProvider: (_) {                 return Menu(                   children: [                     MenuAction(title: 'Menu Item 2', callback: () {}),                     MenuAction(title: 'Menu Item 3', callback: () {}),                   ],                 );               },             ),           ),           Container(             child: ContextMenuWidget(               child: const SizedBox(                 width: 200,                 height: 200,                 child: Text('Basefdf Context Menu'),               ),               menuProvider: (_) {                 return Menu(                   children: [                     MenuAction(title: 'Menu Item 2', callback: () {}),                     MenuAction(title: 'Menu Item 3', callback: () {}),                   ],                 );               },             ),           )         ],       ),     )

Thanks for the report. This happens because list view has pan gesture detector that gets recognized immediately and setting ignorePointer on the listView, which prevent context menu from getting the hitTest.
This will be fixed in next update. In the meanwhile, you can wrap the context menu in a simple GestureDetector widget with empty onTap, like this:
GestureDetector(
  behavior: HitTestBehavior.opaque,
  onTap: () {},
  child: ContextMenuWidget(...

This will delay the ignore pointer until user actually starts dragging, which will allow the context menu to work.

@knopp
its works now , thanks for your fast response

@knopp  i have a question , is there any way to remove IOS blur area ?

we try to make some thing like this

i try to override : DefaultMobileMenuWidgetBuilder
and use it in mobileMenuWidgetBuilder , but didnt work
class _MenuBuilder extends DefaultMobileMenuWidgetBuilder{   @override   Widget buildOverlayBackground(BuildContext context, double opacity) {     return Container(       width: 300,       height: 300,       color: Colors.yellow,     );   } }

You can't remove the blur in Flutter because the context menu on iOS is native context menu and the blur is native iOS blur.
The context menu in super_native_extensions is different kind than the one on your screenshot - it is triggered by long press and supports transition to drag & drop, in which case there is always blur on iOS.
In your example that is a button menu, which is different kind of menu and is currently not implemented in super_native_extensions.

Thanks for this informations

This will be fixed in next update

@knopp I think it'd be better to keep this issue open for others to find the temporary fix easier and be able to subscribe to status updates and get a notification when it's closed for good :)

authors: abdalmonem f-person knopp


text:
🛑 Node - de-053d2451.yalaso.top is down

In 7174a83, Node - de-053d2451.yalaso.top (http://de-053d2451.yalaso.top/api/v1/ping) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Node - de-053d2451.yalaso.top is back up in 6078468.

repo: superrr-vpn/status


text:
Randomly stops downloading songs

It works well, but it randomly stops downloading, I have a 259 song playlist and it stopped at 29 songs.

same for me
but i had 50 songs to download and it crashed on 16th
maybe will be cool to make a log report file and then we will send you what's the problem

Only downloads about half of the playlist.

it should work now. try again and reopen issue if still happening.


text:
chore(SNP-1124): Update CI workflows

Changes in CI:

remove workflows that added monitoring tags
add workflows which create a Pyrus task on new issue or PR
add workflows that create a comment about closing a PR or issue in the corresponding task in Pyrus
update templates

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 44.00%. Comparing base (bd996fd) to head (2f5c611).
Report is 6 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #41   +/-   ##
=======================================
  Coverage   44.00%   44.00%
=======================================
  Files           4        4
  Lines          25       25
=======================================
  Hits           11       11
  Misses         14       14

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

authors: codecov-commenter martynov-alex

repo: surfstudio/flutter-analytics


text:
fix: Fix publish workflow

Changes

Fix publishing flow to use fvm flutter version
Updated package constraints

Codecov Report
Patch and project coverage have no change.

Comparison is base (2f8fa13) 96.34% compared to head (e555e0b) 96.34%.

:exclamation: Current head e555e0b differs from pull request most recent head e1050cf. Consider uploading reports for the commit e1050cf to get more accurate results

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #65   +/-   ##
=======================================
  Coverage   96.34%   96.34%
=======================================
  Files           4        4
  Lines          82       82
=======================================
  Hits           79       79
  Misses          3        3

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

authors: codecov-commenter plasticfiresam

repo: surfstudio/flutter-otp-autofill


text:
Prevent moving to next dynamic panel if first dynamic panel has unanswered required questions

Are you requesting a feature, reporting a bug or asking a question?
Asking a question
What is the current behavior?
When using dynamically created panels, it is possible to move from one panel to another without answering all the required fields from the previous panel.
What is the expected behavior?
I'd like to prevent moving to the next dynamically created panel if required fields in the first panel have not been answered yet.
How would you reproduce the current behavior (if this is a bug)?
Here's the example provided on the website:
https://surveyjs.io/Examples/Library/?id=questiontype-paneldynamic&platform=Reactjs#
I'd like to know how I could prevent clicking the Next button if the required fields in the first panel have not been filled yet.
Is there a way to run some kind of validation when clicking the Next button before moving to the next panel dynamic?

@ajien thank you for the suggestion. We've discussed it with the team and decided that it make sense. We will implement this feature out of the box.

@dmitrykurmanov Thanks! I'll be waiting for it to be implemented.

@ajien Could you please tell what version of SurveyJS do you use? I've found that PanelDynamic doesn't work in SurveyJS 0.74 for react (https://github.com/surveyjs/surveyjs/issues/1586)

I am currently using version 1.0.66.
On Wed, Mar 13, 2019 at 10:37 PM Dmitry Kurmanov notifications@github.com
wrote:

@ajien https://github.com/ajien Could you please tell what version of
SurveyJS do you use? I've found that PanelDynamic doesn't work in SurveyJS
0.74 for react (#1586 https://github.com/surveyjs/surveyjs/issues/1586)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/surveyjs/surveyjs/issues/1581#issuecomment-472449051,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADdgU_O4Dus9pUnhTW_67AWwFXPI96sxks5vWQ1CgaJpZM4blGmc
.

Feature will be available in the next minor update.

authors: ajien dmitrykurmanov

repo: surveyjs/surveyjs


text:
chore(docs): add build info #104

https://github.com/survivejs/webpack-merge/issues/104
In markdown 1. can used for ordered lists and markdown will do the bumbering:

foo
bar
foobar

Cool, thanks.

authors: bebraw escapedcat

repo: survivejs/webpack-merge


text:
Interesting demos

Follow up to the request in Demos, I'm creating an issue with interesting examples. I'll group a couple in a single issue.
1: https://susam.net/cfr.html#B14F2C2F2E5RB5FEB4F2EFE3RE2RE3BCE3R4ER2E
2: https://susam.net/cfr.html#B3RB2CBRB2F17B3RB4FE5B4FE2FE4RE3RE5
3: https://susam.net/cfr.html#B3CBCBCB10FE5B3RB4F2RF2E7REB2RE4RE3RFE4
4: https://susam.net/cfr.html#B2CB14FE8B3FRB4FE6REB2RE4RE4RCFCRE2
5: https://susam.net/cfr.html#B16FE8B3FRB4FRFE6REB2RE4RE4RC2FE2
6: https://susam.net/cfr.html#B17FE8RE2B6FE7RFE3FE2C2E
7: https://susam.net/cfr.html#B21FE2B3RFE7RE6RE3RECERFECEFRE

@btknu These demos are beautiful!  Thank you for experimenting with this project and sharing these demos.
I would like to include the following three demos to the built-in list of demos if you permit me to do so:

https://susam.net/cfr.html#B3RB2CBRB2F17B3RB4FE5B4FE2FE4RE3RE5
https://susam.net/cfr.html#B17FE8RE2B6FE7RFE3FE2C2E
https://susam.net/cfr.html#B17F2E6BRE3BF2E5R2E2RE3

These demos will become part of the CFR[] implementation code and will be available to everyone under the terms of the MIT license.  My plan is to make them available as demo numbers 900, 901, and 902.  Please let me know what you think.  Also, please let me know what name of yours I should use while crediting these demos to you.  Should I credit these to btknu or would you prefer your complete name or another name in the credits?  You are also very welcome to send a pull request for this but it isn't necessary.  I can add these to the demo list myself (under the terms of the MIT license) if you permit me to do so.

By the way, I have extended CFR[] to create CFRS[] which is available at https://susam.net/cfrs.html and https://github.com/susam/cfrs.  This extension supports the S command that can be used to make the turtle sleep for 20 ms.  This command may be used to produce animation effects.  If you try it out and come up with interesting demos, please do share.

Thank you! And yes, I’d be happy to see these demos added to the repo, under the MIT license 👍
Here are some more:

https://susam.net/cfrs.html#B6F2CFB2R7B3FE2SE2F4R4FEC7R3F3E3RE3
https://susam.net/cfrs.html#CB4RBRBRB3FESERCFC4FC2F2CF6R7EF2C4EC4FRE4
https://susam.net/cfrs.html#CB9RBSB3FE2CF2C2F2C2FC3F7E3RE2RER2FRE3FR2EF2R2E

Feel free to add these to cfr/cfrs repo under MIT license as well if you want.
Congrats on the project, it’s a joy to use.

I’ve forgotten to answer the question about crediting; “btknu” is good and thanks for asking.

One more: https://susam.net/cfrs.html#B3R3BRBRB2C2B2FESEC6RER6EF2EFREC7B3FSF2RE3CE3

The demos are now available in its own page at https://susam.github.io/cfrs/demo.html. Thank you for the wonderful demos!

authors: btknu susam

repo: susam/cfrs


text:
Helm chart installation: clusterrole generation not working as expected

This is my Minikube setup on a mac instance running on intel:
minikube v1.30.1 on Darwin 13.0.1
✨  Automatically selected the docker driver. Other choices: hyperkit, parallels, ssh
📌  Using Docker Desktop driver with root privileges
👍  Starting control plane node minikube in cluster minikube
🚜  Pulling base image ...
💾  Downloading Kubernetes v1.26.3 preload ...
> preloaded-images-k8s-v18-v1...:  397.02 MiB / 397.02 MiB  100.00% 5.95 Mi
> gcr.io/k8s-minikube/kicbase...:  373.53 MiB / 373.53 MiB  100.00% 5.60 Mi
🔥  Creating docker container (CPUs=12, Memory=16384MB) ...
🐳  Preparing Kubernetes v1.26.3 on Docker 23.0.2 ...
I pulled the image and I was installing the helm-chart with this command:
helm install kepler . --values values.yaml  --create-namespace  --namespace kepler
And I had this error:
helm install kepler . --values values.yaml  --create-namespace  --namespace kepler
Error: INSTALLATION FAILED: rendered manifests contain a resource that already exists. Unable to continue with install: ClusterRole "kepler-clusterrole" in namespace "" exists and cannot be imported into the current release: invalid ownership metadata; annotation validation error: key "meta.helm.sh/release-namespace" must equal "kepler": current value is "default"

I then created the kepler namespace
kubectl create ns kepler
And then edited manually the clusterrole kepler-clusterrole at the metadata.annotations.meta.helm.sh/release-namespace from default to kepler like this:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  annotations:
    meta.helm.sh/release-name: kepler
    meta.helm.sh/release-namespace: kepler
  creationTimestamp: "2023-04-25T20:08:31Z"
  labels:
    app.kubernetes.io/managed-by: Helm
  name: kepler-clusterrole
  resourceVersion: "1775"
  uid: 68df470e-d275-4160-ba18-7a5566bd6e59
rules:
- apiGroups:
  - ""
  resources:
  - nodes/metrics
  - nodes/proxy
  - nodes/stats
  verbs:
  - get
  - watch
  - list

Deployed the helmchart again  and it worked.
Do you have any idea about why the default was forced in the clusterrole?

@yellowhat can you take a look? thanks

Hi,
I have just tried to spin up a kind 1.26.3 cluster and run:
helm install kepler . --values values.yaml  --create-namespace  --namespace kepler

It worked without any errors.
If you got that error seems that your cluster was not "empty", even if from your message seems that you spin up cluster and run helm ... directly.
May I suggest to recreate the cluster from scratch, check that ClusterRole is not already present and rerun helm.
Thanks

The second time run without error, thanks for the support!

No, problem.
Feel free to close the issue.

@AntonioDiTuri may I close this issue?

authors: ADiTuri AntonioDiTuri rootfs yellowhat


text:
[BUG] Error in getting user rank

When I trying to get user rank by id i'm getting error

I use noblox.js and needle.
Code
            var id = arguments[0]

            rbx.getUsernameFromId(id)
            .then(function(id_){
                rbx.getRankInGroup(2601636,id_)
                .then(function(rank){

                    needle.post("http://107.****.94.**:****/",`&RoleId=**********&req=*****&Id=${id}&key=f37e94f1****************************800e7545c653fb6bdf73bd69`,function(err,res){
                    })
                })
            }).catch(function(err){
                console.error(err)
            })

The issue here is that you have faulty code. getUsernameFromId returns the user's username, not ID (not sure why you have id_). getRankInGroup uses the UserId to return the user's rank in the group, not the username.

authors: Diltz suufi


text:
size_t narrowing warnings under 64-bit MSVC

I recently started compiling for x64, and Duktape 1.2.1+ throws the following warnings when compiled:
1>duk_bi_string.c(985): warning C4267: '=' : conversion from 'size_t' to 'duk_uint32_t', possible loss of data
1>duk_bi_string.c(986): warning C4267: '=' : conversion from 'size_t' to 'duk_uint32_t', possible loss of data
1>duk_heap_hashstring.c(37): warning C4267: 'initializing' : conversion from 'size_t' to 'duk_uint32_t', possible loss of data
1>duk_util_hashbytes.c(17): warning C4267: 'initializing' : conversion from 'size_t' to 'duk_uint32_t', possible loss of data

I don't blame you for these (int and long are both 32-bit in x64 MSVC, which catches me all the time too as they are 64-bit elsewhere).  They look harmless, but might want to check into them anyway.

Thanks - those coercions should be checked (there's a maximum string length) so they should be harmless. I'll check them out and fix as appropriate.

Kind of off topic, but interestingly, the "unary minus on unsigned" warning I reported a few days ago doesn't show up under x64...

The fix is now in master and should be in this snapshot:

http://duktape.org/snapshots/duktape-1.2.99-20150418184946-v1.2.0-24-gc3aed9c.tar.xz

@fatcerberus If you have time to test, that'd be helpful (I don't get the warnings on Linux x64) :)

Oops, accidentally closed via commit message.

Yeah, you wouldn't get the warnings on Linux because every OS other than Windows does the sensible thing and has int and long be 64-bit in x64 code.  I love Windows to death as an everyday OS, but as a development platform even I'll admit it's rather... suboptimal.
That said, the size_t conversion warnings are still present in the snapshot above.  It looks like you snapshotted the wrong commit--you gave me c3aed9c... which is a merge.  The casts are the next commit after the merge.

@fatcerberus I know - just meant that as I don't routinely run Windows, I don't have an easy way to check (at least not yet; I'm planning to get an automatic Windows compile test going on soonish).
Sorry about the snapshot, hopefully this is correct:

http://duktape.org/snapshots/duktape-1.2.99-20150419053002-v1.2.0-27-g0f82a4f.tar.xz

Yep, all the warnings are gone. :)

authors: fatcerberus svaarala

repo: svaarala/duktape


text:
某麦小飞机群链接过期,麻烦大佬重新分享下

分享一个 tg 讨论组， https://t.me/+IbWm3n0o1KlkMTg1 ,感谢 @svcvit    过期了

分享一个 tg 讨论组， https://t.me/+IbWm3n0o1KlkMTg1 ,感谢 @svcvit 过期了

找到新的了没？

repo: svcvit/Awesome-Dify-Workflow


text:
Feature Request - Query/Search Params

Describe the feature in detail (code, mocks, or screenshots encouraged)
Request: A rune to conveniently parse and interface with the query/search params.
Current Solution:  i'm using https://sveltekit-search-params.netlify.app/ everywhere.
Why: We end up utilizing search params quite a bit. Tab navigation, page state, search queries and so on. Would be super convenient to have this along with the debounce rune work together as well.
What type of pull request would this be?
New Feature
Provide relevant links or additional information.
No response

Maybe this is something @paoloricciuti would be interested in?

Lol i just published this
https://github.com/paoloricciuti/sveltekit-view-transition/issues/43
i would not be opposed to merge the project into runed but i wonder what could be the way forward:

sveltekit-view-transition as the name suggest uses a sveltekit api while runes seems more svelte oriented...i think without interacting with goto and the page store (or state in the future) the code can get very hairy and possibly conflict with sveltekit.
the library has quite a few users already so if we end up merging this how to deal with old users?
as you may seem in the codebase of sveltekit-search-params there are quite a few edge cases so i worry of the complexity that this could add to runed being basically a whole library rather than a simple utility.

Lol i just published this
https://github.com/paoloricciuti/sveltekit-view-transition/issues/43
i would not be opposed to merge the project into runed but i wonder what could be the way forward:

sveltekit-view-transition as the name suggest uses a sveltekit api while runes seems more svelte oriented...i think without interacting with goto and the page store (or state in the future) the code can get very hairy and possibly conflict with sveltekit.
the library has quite a few users already so if we end up merging this how to deal with old users?
as you may seem in the codebase of sveltekit-search-params there are quite a few edge cases so i worry of the complexity that this could add to runed being basically a whole library rather than a simple utility.

TBH I'm not opposed to having SvelteKit only utilities. We just need to mark them well, maybe add some tags! We can experiment together 😄

authors: Rykuno TGlide huntabyte paoloricciuti

repo: svecosystem/runed