[wip]bugfix: can't recover the container whose restart-policy is always when host restart

Signed-off-by: Michael Wan<EMAIL_ADDRESS>Ⅰ. Describe what this PR did
Fix the bug: can't recover the container whose restart-policy is always when host restart
Ⅱ. Does this pull request fix one issue?
none
Ⅲ. Why don't you add test cases (unit test/integration test)? (你真的觉得不需要加测试吗？)
add test case: PouchDaemonSuite.TestRecoverContainerWhenHostDown
Ⅳ. Describe how to verify it
1、create a container whose restart-policy is always
$ pouch run --restart always --name test -t -d registry.hub.docker.com/library/busybox:latest top
e6aad288c1a5941061aa4c94039d51f9b264e706881e937270d04d5dba890593

$ pouch ps
Name   ID       Status         Created         Image                                            Runtime
test   e6aad2   Up 2 seconds   2 seconds ago   registry.hub.docker.com/library/busybox:latest   runc

2、stop the pouch service
$ systemctl stop pouch

3、kill the container process
$ ps aux | grep e6aad288c1a5941061aa4c94039d51f9b264e706881e937270d04d5dba890593
root     15805  0.0  0.1   7524  2940 ?        Sl   21:29   0:00 containerd-shim -namespace default -workdir /var/lib/pouch/containerd/root/io.containerd.runtime.v1.linux/default/e6aad288c1a5941061aa4c94039d51f9b264e706881e937270d04d5dba890593 -address /var/run/containerd.sock -containerd-binary /usr/local/bin/containerd -runtime-root /run

$ kill -9 15805

4、restart pouch service, we should see the container is running again
pouch ps
Name   ID       Status         Created          Image                                            Runtime
test   e6aad2   Up 4 seconds   41 seconds ago   registry.hub.docker.com/library/busybox:latest   runc

Ⅴ. Special notes for reviews

Need fix failed to restart container which restart-policy is always when it exited first, then we can make progress again.

LGTM，and waiting for ci


Tooltip text covered

For example when no base can be built
Maybe solution:
https://stackoverflow.com/questions/32713250/how-to-detect-if-an-element-is-covered-overlapped-by-another-one

Temp fix by moving the tooltip to the right
https://github.com/patsonluk/airline/commit/ceefa0d8f1b48ecfb7964c57ce021f5b93f5a877


Add 5.6 nightly CI.

The 5.6 nightly images are available, let's use them.
@tomerd Do you mind adding a 5.6 builder for this?

Created https://ci.swiftserver.group/job/swift-nio-ssl2-swift56-prb/
@swift-server-bot test this please

@swift-nio-bot test this please


Remove pkey_downgrade from PKCS7 code

Fixes #12991

Checklist

[ ] documentation is added or updated
[ ] tests are added or updated

I assume I am missing something here based on what @levitte has commented on in issue #12991
I tried to do something similar to the CMS case.

Travis errors are not related to this PR.

ping

Except for the algorithms that we know we have implementations for, this drops all support for provided key types.
Since this is all about AlgorithmIdentifier, I'll just mention that there is an OSSL_PARAM key to ask the providers for it, "algorithm-id". which is currently only implemented for signatures (OSSL_SIGNATURE_PARAM_ALGORITHM_ID), but the same mechanism can be used anywhere we need an AlgorithmIdentifier.  The response on this parameter is expected to be a DER encoded octet string.
Furthermore, I'd suggest a study of this:
https://github.com/gost-engine/engine/blob/711b83cba2fb9d5615e83ce17ccd1fbd66d4b9db/gost_ameth.c#L438-L445
https://github.com/gost-engine/engine/blob/711b83cba2fb9d5615e83ce17ccd1fbd66d4b9db/gost_ameth.c#L456-L466

furthermore, I'd suggest a study of this:

@levitte I am still missing something...
i.e it tries the EVP_PKEY_is_a() key types followed by
ret = pkey->ameth->pkey_ctrl(pkey, ASN1_PKEY_CTRL_PKCS7_ENCRYPT, 0, p7i);
This looks like the same thing as is done in the CMS code that was converted as far as I can see..
So are you saying the CMS case is also not working?
e.g see cms_sd_asn1_ctrl() in cms_sd.c??

I just looked at the code in asn1_ctrl in cms_sd.c, and yeah, there's a problem there too...  EVP_PKEY_is_a() can answer correctly on legacy EVP_PKEYs as well, so this means that functions like cms_rsa_sign() will be called regardless of if the EVP_PKEY internal key is legacy or provided...
We have internal macros, evp_pkey_is_legacy() and evp_pkey_is_provided(), that should be used to decide what code path to use.

I just looked at the code in asn1_ctrl in cms_sd.c, and yeah, there's a problem there too... EVP_PKEY_is_a() can answer correctly on legacy EVP_PKEYs as well, so this means that functions like cms_rsa_sign() will be called regardless of if the EVP_PKEY internal key is legacy or provided...

So what? I don't see anything in cms_rsa_sign() that is legacy or provider specific.

The legacy fallback code in cms_sd_asn1_ctrl is only intended for cases where we have a key type that we don't know anything about. If we know we have RSA then we should call cms_rsa_sign() regardless.

So what? I don't see anything in cms_rsa_sign() that is legacy or provider specific.

... and in comes an ENGINE implementing RSA.
KABOOM

KABOOM

Err. No? Why?

cms_rsa_sign() just makes standard EVP calls and assume nothing about the internal implementation. I see nothing in it that would cause an ENGINE implementation to fail.

Err. No? Why?

You're right, I wasn't clear enough.  What if that ENGINE supports the controls that are now not called at all?  What if those controls are somehow meaningful in ways we simply cannot predict?

You're right, I wasn't clear enough. What if that ENGINE supports the controls that are now not called at all? What if those controls are somehow meaningful in ways we simply cannot predict?

So you're saying that these ctrls might have weird side-effects nothing to do with the ctrl itself? The intended semantics of these ctrls is essentially stateless. If ENGINEs are hanging other stuff off of these then I think that's an abuse of the ctrl. I don't think we should be concerned about that.

I'll review this PR again in light of what's been discussed, 'cause there were aspects I hadn't seen before.

If ENGINEs are hanging other stuff off of these then I think that's an abuse of the ctrl. I don't think we should be concerned about that.

Considering the utter lack of documentation on the controls called by PKCS#7 and CMS code, it's very hard to say what's abuse and what isn't.  Basically, libcrypto is handing over pointers to certain structures and ENGINEs are left doing something "sensible" with them, and "sensible" is pretty much undefined.

Considering the utter lack of documentation on the controls called by PKCS#7 and CMS code, it's very hard to say what's abuse and what isn't. Basically, libcrypto is handing over pointers to certain structures and ENGINEs are left doing something "sensible" with them, and "sensible" is pretty much undefined.

True, but I think this interpretation is perfectly reasonable. I think the chance of actually breaking something is very small. GOST aside, I'm willing to bet very few engines actually implement this ctrl  - and if they do they are unlikely to be broken by this change. I see the risk as sufficiently small that this approach is perfectly ok for a major release.

However, I still think that the CMS code should be used as a point of study.  After all, our RSA etc implementations only touch one of the algos in the ASN1_PKEY_CTRL_PKCS7_SIGN ctrl, while the GOST engine touches both...  we might want to think once more about how that translates into provider terms, should the hash algorithmID come from somewhere else or is that something that's pre-determined elsewhere?

I'm willing to bet very few engines actually implement this ctrl

I hope you're right.  To be safe, I had a look at engine-pkcs11, and it seems that it indeed doesn't implement those (or any EVP_PKEY_ASN1_METHOD), so we're safe there.

This PR is in a state where it requires action by @openssl/committers but the last update was 30 days ago

This PR is in a state where it requires action by @openssl/committers but the last update was 30 days ago

This pull request is ready to merge

This pull request is ready to merge

Thanks. Merged to master.

Thanks. Merged to master.


Update local URLs to new format

With the change of local URLs to the subdomain format with "local" as subdiomain and no region, I believe these URLs should be updated here.

Codecov Report

Merging #1800 (feb195f) into main (8e43297) will not change coverage.
The diff coverage is n/a.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@           Coverage Diff           @@
##             main    #1800   +/-   ##
=======================================
  Coverage   87.23%   87.23%
=======================================
  Files          83       83
  Lines        9006     9006
  Branches      538      538
=======================================
  Hits         7856     7856
  Misses       1150     1150

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

We have a few other occurrences of http://localhost:1337 in docs/docs/graphql/index.mdx and docs/docs/graphql/remote-schemas/stripe.mdx as well. Could you please change those too?


0019: Propose PBnJ.next

Description
This proposal defines the update to the PBnJ service.

view rendered proposal 0019: Propose PBnJ.next

This proposal to me does not sound very actionable :D It speaks about a more: resilient, scalable, robust, reusable program. Who is that crazy to say no!? Let's do it, please! 📅

Hey @gianarb, thank you for the feedback! Sorry for the poorly articulated proposal.

My suggestion here is, I think we should merge this PR as it is, and you can open another one with status moved to discussion and eventually answers to some of the questions below. Is it ok for you?

Sounds good to me. I will answer all questions and make it better!


Enhancing GlueStack: Proposing InputText Property Inheritance Interface

Description
Exploring an interface for inheriting InputText properties would greatly enhance the usability of GlueStack, facilitating the creation of more reusable components. It's worth noting that finding a solution to this issue in the documentation has proven challenging. Looking forward to potential improvements!
For Example:
import React from "react";
import { Control, Controller, FieldError } from "react-hook-form";
import {
    InputField,
    InputSlot,
    InputIcon,
    FormControl,
    Input,
    AlertCircleIcon,
    FormControlError,
    FormControlErrorIcon,
    FormControlErrorText,
    FormControlHelper,
    FormControlHelperText,
    FormControlLabelText,
    FormControlLabel
} from "@gluestack-ui/themed";
import { TextInputProps } from "react-native";

type ControlledInputProps = {
    control: Control<any>;
    name: string;
    label: string;
    error?: FieldError;
    icon?: string;
    iconEvent?(): void;
}

function ControlledInput({
    control,
    name,
    label,
    error,
    icon,
    iconEvent,
    ...rest
}: ControlledInputProps): JSX.Element {
    const handleState = () => {
        if (iconEvent) {
            iconEvent();
        }
    };

    return (
        <FormControl isInvalid={!!error} mb={4}>
            <FormControlLabel mb="$1">
                <FormControlLabelText color="$textLight100">{label}</FormControlLabelText>
            </FormControlLabel>
            <Controller
                name={name}
                control={control}
                render={({ field: { onChange, value } }) => (
                    <Input height={50} bg="$backgroundLight50">
                        <InputField placeholder='...' value={value} onChangeText={onChange} {...rest} />
                        <InputSlot pr="$3" onPress={handleState}>
                            <InputIcon color="$darkBlue500" />
                        </InputSlot>
                    </Input>
                )}
            />
            <FormControlHelper>
                <FormControlHelperText>
                    Must be at least 6 characters.
                </FormControlHelperText>
            </FormControlHelper>
            <FormControlError>
                <FormControlErrorIcon as={AlertCircleIcon} />
                <FormControlErrorText>
                    At least 6 characters are required.
                </FormControlErrorText>
            </FormControlError>
        </FormControl>
    );
}

export default ControlledInput;
Problem Statement
Yes, this feature aims to address an existing issue. Currently, the absence of an interface for inheriting properties from InputText poses a challenge in creating reusable components within GlueStack. Introducing such an interface would significantly ease this process, enhancing flexibility and efficiency in building elements within the platform.
Proposed Solution or API
the native base solution was ideal
Alternatives
No response
Additional Information
System:
OS: macOS 14.1.1
CPU: (12) x64 Intel(R) Core(TM) i5-10500 CPU @ 3.10GHz
Memory: 228.16 MB / 8.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 21.2.0
path: ~/.nvm/versions/node/v21.2.0/bin/node
Yarn:
version: 1.22.21
path: ~/.nvm/versions/node/v21.2.0/bin/yarn
npm:
version: 10.2.3
path: ~/.nvm/versions/node/v21.2.0/bin/npm
Watchman:
version: 2<IP_ADDRESS>
path: /usr/local/bin/watchman
Managers:
CocoaPods:
version: 1.14.3
path: /Users/mbsousr/.rbenv/shims/pod
SDKs:
iOS SDK:
Platforms:
- DriverKit 23.0
- iOS 17.0
- macOS 14.0
- tvOS 17.0
- watchOS 10.0
Android SDK: Not Found
IDEs:
Android Studio: Not Found
Xcode:
version: 15.0.1/15A507
path: /usr/bin/xcodebuild
Languages:
Java:
version: 17.0.9
path: /usr/bin/javac
Ruby:
version: 2.7.6
path: /Users/mbsousr/.rbenv/shims/ruby
npmPackages:
"@react-native-community/cli": Not Found
react:
installed: 18.2.0
wanted: 18.2.0
react-native:
installed: 0.72.6
wanted: 0.72.6
react-native-macos: Not Found
npmGlobalPackages:
"react-native": Not Found
Android:
hermesEnabled: true
newArchEnabled: false
iOS:
hermesEnabled: false
newArchEnabled: false

Hey @mrsants, I didn't get your point are talking about types of input?
If it's about types for now you can extract type using following code.
import { InputField } from "@gluestack-ui/themed"

const IInputFieldProps = React.ComponentProps<typeof InputField >;
type ControlledInputProps  = {
    control: Control<any>;
    name: string;
    label: string;
    error?: FieldError;
    icon?: string;
    iconEvent?(): void;
} & IInputFieldProps;

refer this blog for more info.


Make CI go green faster?

Not fully familiar, but should be able to reduce from 10m to under 5m.

borales/actions-yarn (docker stuff + yarn packages?) = 5m

A full yarn from all caches cleared takes only 1m59.964s for me, and I have a slow connection.
Fetching from git probably shouldn't take long either.
Maybe it's the docker initialization that takes the additional time?

lint = 1m

0m33.478s for me.

build = 4m

Full production build takes Done in 97.28s for me.
Is it clearing the cache and trying to re-fetch the packages?  If it's a continuation from (1) and (2), yarn should just take seconds.

Are the electron scripts and dependencies still needed for anything?  That was just used for the LBRY desktop app, correct?
postinstall:electron still seems to be part of the standard postinstall script.  That and the electon dependency downloads only account for a very small amount of time, but removing them would reduce noise to help find more impactfull savings.

Browsing the exisint PRs, it looks like that is being addressed in this one here: https://github.com/OdyseeTeam/odysee-frontend/pull/342


how to get  dubbo instance's ip, port and timestamp when started?

[x] I have searched the issues of this repository and believe that this is not a duplicate.
[x] I have checked the FAQ of this repository and believe that this is not a duplicate.

Environment

Dubbo version: 2。6。5
Operating System version: ubuntu
Java version: 1.8

Steps to reproduce this issue
hi, I have a requirement now, when a dubbo application is started, I need get the dubbo instance's ip, port and timestamp, then that message as the dubbo instance's unique key save to mysql ,but i have not a good idea to get that message,please tell me how to get the message ? thanks
Pls. provide [GitHub address] to reproduce this issue.
Expected Result
What do you expected from the above steps？
Actual Result
What actually happens?
If there is an exception, please attach the exception trace:
Just put your stack trace here!

Hi.
You should complete details of your scenario.

inside/outside JVM
Why save it to mysql

And in most cases it depends on actual environment and purpose. You can do it in various ways.

there is my demo
`//may start multiple main process
public static void main(String[] args) throws IOException {
System.out.println("start test......");
ApplicationConfig application = new ApplicationConfig();
RegistryConfig registry = new RegistryConfig();
application.setName("test");
registry.setAddress("<IP_ADDRESS>:2181");
registry.setProtocol("zookeeper");
ProtocolConfig protocol = new ProtocolConfig();
protocol.setName("dubbo");
//random port, i don't know now
protocol.setPort(-1);
protocol.setThreads(200);
    ServiceConfig<TestService> service1 = new ServiceConfig<>();
    service1.setApplication(application);
    service1.setRegistry(registry);
    service1.setProtocol(protocol);
    service1.setInterface(TestService.class);
    service1.setRef(new TestServiceImpl());

    service1.export();
    // i need get the port, ip and start time as key save to log or mysql now,why need save to mysql ,because when the process crashe, other process can get data related to this  key doing aftercare,please tell me how to get port, ip and start time

    System.in.read();

}`

there is my demo
`
public static void main(String[] args) throws IOException {
//may start multiple main process
System.out.println("start test......");
ApplicationConfig application = new ApplicationConfig();
RegistryConfig registry = new RegistryConfig();
application.setName("test");
registry.setAddress("<IP_ADDRESS>:2181");
registry.setProtocol("zookeeper");
ProtocolConfig protocol = new ProtocolConfig();
protocol.setName("dubbo");
//random port, i don't know now
protocol.setPort(-1);
protocol.setThreads(200);
ServiceConfig service1 = new ServiceConfig<>();
service1.setApplication(application);
service1.setRegistry(registry);
service1.setProtocol(protocol);
service1.setInterface(TestService.class);
service1.setRef(new TestServiceImpl());
service1.export();
// i need get the port, ip and start time as key save to log or mysql now,why need save to mysql ,because when the process crashe, other process can get data related to this key doing aftercare,please tell me how to get port, ip and start time
    System.in.read();

}

`

It still depends on actual use case.
In your case shown above, one of the solutions is:
URL url = service1.toUrl();
System.out.println(url.getProtocol() + " => " + url.getPort());

result:
dubbo => 20880

thank you very much！！


GEODE-4921: Initial revision of new testing framework.

Single process.
Easy to debug from IDE.
No environment variables required to run.
Uses GTest as base framework.

Wow, really nice to see this!
Are there any particular areas you're looking for review?  I intend to make some time to take a look over the weekend.

Not looking for anything particularly other than if this a good a starting point. Intentionally didn’t try to flush out the whole framework. I expect this will mature and evolve as needed.

Looks like I still have some issues on Solaris and Linux. This should be working great on Windows and MacOS. Will close until I get those resolved.

Yes. The goal is to migrate and refactor more code to unit tests. The other goal is to move away from the complicated existing integration framework and embrace a single process model now that we can have multiple caches per process.

I'm curious about spinning up a cluster for each test.  When I've done other database type testing, I have usually just made sure to clear the database in a before each or after each to save start up slash shut down costs.  Is there any concern here about that?  I of course gladly take the win of easier debugging, single process, other things you already mentioned over my little concern.

@moleske I haven’t seen many developers successfully execute integration testing where a shared resource was modified. Too many times I have seen tests written dependent on the previous tests completing successfully. Those bad tests lead to inabilities to parallelize, reorder or run in isolation. I personally prefer to set an example of clean and isolated integration tests.
That all said this framework does not enforce any resource management on the tests or test cases.

Great points, there can be bad practices like that.  Would love if we can randomize the order of the tests run each time to prevent that.

Because we run them using CTest and in parallel they are effectively randomized but can’t share resources since they are all launched in separate processes. Using the gtest runner they all run sequentially based on their defined order at compile time (no parallelism support).


Statement Parsing (for migrations)

What kind of change does this PR introduce?
Exposes the statement parser as a sql function
Intended purpose is to investigate if its possible to detect rename table statements and render appropriate migrations rather than a drop and a create.

Sample output
select supa.sql_to_ast($$
    create table acct(
        id int primary key
    )
$$::text);
                sql_to_ast
------------------------------------------
 (                                       +
    {RAWSTMT                             +
    :stmt                                +
       {CREATESTMT                       +
       :relation                         +
          {RANGEVAR                      +
          :schemaname <>                 +
          :relname acct                  +
          :inh true                      +
          :relpersistence p              +
          :alias <>                      +
          :location 18                   +
          }                              +
       :tableElts (                      +
          {COLUMNDEF                     +
          :colname id                    +
          :typeName                      +
             {TYPENAME                   +
             :names ("pg_catalog" "int4")+
             :typeOid 0                  +
             :setof false                +
             :pct_type false             +
             :typmods <>                 +
             :typemod -1                 +
             :arrayBounds <>             +
             :location 35                +
             }                           +
          :inhcount 0                    +
          :is_local true                 +
          :is_not_null false             +
          :is_from_type false            +
          :storage <>                    +
          :raw_default <>                +
          :cooked_default <>             +
          :identity <>                   +
          :identitySequence <>           +
          :generated <>                  +
          :collClause <>                 +
          :collOid 0                     +
          :constraints (                 +
             {CONSTRAINT                 +
             :conname <>                 +
             :deferrable false           +
             :initdeferred false         +
             :location 39                +
             :contype PRIMARY_KEY        +
             :keys <>                    +
             :including <>               +
             :options <>                 +
             :indexname <>               +
             :indexspace <>              +
             :reset_default_tblspc false +
             }                           +
          )                              +
          :fdwoptions <>                 +
          :location 32                   +
          }                              +
       )                                 +
       :inhRelations <>                  +
       :partspec <>                      +
       :partbound <>                     +
       :ofTypename <>                    +
       :constraints <>                   +
       :options <>                       +
       :oncommit 0                       +
       :tablespacename <>                +
       :accessMethod <>                  +
       :if_not_exists false              +
       }                                 +
    :stmt_location 0                     +
    :stmt_len 0                          +
    }                                    +
 )                                       +

(1 row)

@steve-chavez if you get a sec could you please take a look at the implementation (rather than he api/output)?
Its a c function, which is way outside my wheelhouse, so I'd like to confirm there isn't some issue I'm not aware of before I continue down the path of converting the output to json
thanks!

@olirice Really exciting work! The function is simple enough, it looks good to me :+1: .


map: with remaining flag

Hi,
I've found that in converting my NSArray usage to RACSequence, I often have to convert the sequence back to an array to do some logic based on whether or not the current element is the last one. It seems to me that this is something that should be possible with RACSequence by looking ahead to see if there are any remaining elements. I would imagine the call-site to be like this:
[sequence mapWithRemaining:^(id value, BOOL hasRemaining) {
//Perform mapping based on hasRemaining state
}];

Whereas the implementation pseudocode would be:
if (sequence.tail) {
block(sequence.head, YES)
//Go to next iteration of map
} else {
block(sequence.head, NO)
//Mapping is done
}

I've been trying to implement this operator myself, and have looked at combinePreviousWithStart:, flattenMap and bind but can't quite figure out how I would do this kind of look ahead behaviour.
Any suggestions?

It sounds like you just want to add a sentinel element to your sequence and then combine each element with its next value, checking for this sentinel to determine whether to expect any further elements.
id kPoisonPill = [[NSObject alloc] init];
RACSequence *end = [RACSequence return:kPoisonPill];
RACSequence *advanced = [[seq skip:1] concat:end];
RACSequence *final = [[seq zipWith:advanced]
    map:^(id val, id next) {
        return RACTuplePack(val, @( next != kPoisonPill ));
    }];

That sounds like exactly what I want! Thank you for the quick reply!


Update scalafmt-core to 3.5.0

Updates org.scalameta:scalafmt-core from 3.4.3 to 3.5.0.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scalameta", artifactId = "scalafmt-core" } ]

labels: library-update, early-semver-minor, semver-spec-minor, commit-count:1

Codecov Report

Merging #403 (6ac514f) into main (f3f988c) will decrease coverage by 0.07%.
The diff coverage is n/a.

:exclamation: Current head 6ac514f differs from pull request most recent head 676f5a2. Consider uploading reports for the commit 676f5a2 to get more accurate results

@@            Coverage Diff             @@
##             main     #403      +/-   ##
==========================================
- Coverage   96.63%   96.55%   -0.08%
==========================================
  Files           9        9
  Lines        1276     1276
  Branches      118      118
==========================================
- Hits         1233     1232       -1
- Misses         43       44       +1

Impacted Files
Coverage Δ

core/shared/src/main/scala/cats/parse/Parser.scala
96.30% <0.00%> (-0.10%)
:arrow_down:

Continue to review full report at Codecov.

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


!#[NEW-X~VIDEOs™]*— Sophie Rain SpiderMan Videos Original Video Link Sophie Rain SpiderMan Video Viral On Social Media X Trending Now

18 seconds ago
L𝚎aked Video Sophie Rain SpiderMan Video Tutorial Original Video Viral Video L𝚎aked on X Twitter Telegram
┌──────────────•✧✧•────────────────┐
└────────────── •✧✧• ────────────────┘
Sophie Rain SpiderMan Video Tutorial Original Video video took the internet by storm and amazed viewers on various social media platforms. Sophie Rain SpiderMan Video Tutorial, a young and talented digital creator, recently became famous thanks to this interesting video.
L𝚎aked Video Sophie Rain SpiderMan Video Tutorial Original Video Viral Video L𝚎aked on X Twitter
Sophie Rain SpiderMan Video Tutorial Original Video video oficial twitter
L𝚎aked Video Sophie Rain SpiderMan Video Tutorial Original Video Viral Video L𝚎aked on X Twitter
[-wATCH-]— Sophie Rain SpiderMan Video Original Video Link Sophie Rain SpiderMan Video Viral On Social Media X Trending Now
[-wATCH-]— Sophie Rain SpiderMan ʟᴇᴀᴋᴇᴅ Video ᴠɪʀᴀʟ On Social Media ˣ ᵀʷⁱᵗᵗᵉʳ
[-wATCH-]— Sophie Rain SpiderMan ʟᴇᴀᴋᴇᴅ Video ᴠɪʀᴀʟ On Social Media ˣ ᵀʷⁱᵗᵗᵉʳ
[-wATCH-]— Sophie Rain SpiderMan Video Original Video Link Sophie Rain SpiderMan Video Viral On Social Media X Trending Now
+'[ORIGINAL!!VIRAL!] Sophie Rain SpiderMan MMS Video Link Original Full Video Viral On Social Media X Telegram Trending Now
[+WATCH@VIRAL+] Latest Viral Leaked Sophie Rain SpiderMan Original Full Video Viral On Social Media X Trending Now Sophie Rain SpiderMan's Viral Leaked
[!!Tending!!+] Sophie Rain SpiderMan Official Leaked Video Original Full Video Original Video Link Tanu Rawat Video Viral On Social Media X Trending Now
!!+(Link-Viral)!! MMS Malayalam Actress Sophie Rain SpiderMan Viral Video Trending videos MMS Malayalam actress Sophie Rain SpiderMan's On Social Media X Telegram Trending Now
++(Full video!!)*Malayalam Sophie Rain SpiderMan's Viral Leaked Video On Social Media X twitter Trending videos MMS Malayalam actress Sophie Rain SpiderMan's private
Sophie Rain SpiderMan Original Video video took the internet by storm and amazed viewers on various social media platforms. Sophie Rain SpiderMan, a young and talented digital creator, recently became famous thanks to this interesting video.
L𝚎aked Video Sophie Rain SpiderMan Original Video Viral Video L𝚎aked on X Twitter
Sophie Rain SpiderMan Original Video video oficial twitter
L𝚎aked Video Sophie Rain SpiderMan Original Video Viral Video L𝚎aked on X Twitter..y
The video reportedly showcases her in a Malayalam actress Sophie Rain SpiderMan's private, Actress Sophie Rain SpiderMan About Prabhas, Instagram video by Sophie Rain SpiderMan.Sophie Rain SpiderMan MMS Leak Controversy Explained: Malayalam Actress Falls Victim After Maryam Faisal, Minahil Malik | Viral Video · By Poorva Karki
Sophie Rain SpiderMan is a prominent actress and model, primarily known for her work in the regional film industries of South India, particularly in Malayalam, Telugu, and Tamil cinema. She has become a popular name due to her engaging presence both in films and on social media.
Early Life and Background
Sophie Rain SpiderMan was born and raised in India, though specific details about her date of birth and early life are not widely publicized. As with many models and actresses, Sophie Rain SpiderMan's journey to fame started with her interest in the fashion and entertainment industry. She began her career as a model, participating in various photoshoots and fashion events before transitioning into acting. Her striking looks and charming personality helped her establish a strong presence in the fashion industry, which eventually opened doors to film roles.
Career in Film
Sophie Rain SpiderMan made her acting debut in the South Indian film industry and quickly gained attention for her talent and screen presence. She appeared in Malayalam, Telugu, and Tamil films, earning recognition for her roles in films like:
Varalaru Mukkiyam (2022) – A Malayalam film that brought Sophie Rain SpiderMan significant attention. It was well-received for its engaging story and the performances of the cast, including Sophie Rain SpiderMan's.
Nadhikalil Sundari Yamuna (2021) – Another Malayalam film in which Sophie Rain SpiderMan showcased her acting skills alongside popular actors. Her performance in this film was noted for its emotional depth.
Laggam (2021) – This movie was a notable part of her filmography, where she played a key role and worked alongside established actors in the Tamil film industry.
Sophie Rain SpiderMan has also worked in various Telugu-language films, collaborating with leading actors and directors. As her career continued to grow, she established herself as a sought-after actress in the regional film industry, recognized for her versatility and ability to portray a wide range of characters.
Social Media Influence
Apart from acting, Sophie Rain SpiderMan is highly active on social media platforms like Instagram, where she has gained a significant following of over 1 million followers. She uses her platform to share personal moments, behind-the-scenes glimpses of her work, and to promote fashion and lifestyle products. Her social media presence has helped her become a well-known influencer, with brands often partnering with her for promotions.
Her posts often feature her in stylish outfits, showcasing her fashion sense, and engaging in various lifestyle activities. This aspect of her career has helped her build a strong fanbase among younger audiences who follow her for both entertainment and fashion inspiration.
Controversies
Recently, Sophie Rain SpiderMan has been involved in a controversy surrounding the alleged leaking of a private video. The video went viral across social media platforms like Twitter, Telegram, and others, sparking significant debate and public attention. The authenticity of the video has yet to be confirmed, and Sophie Rain SpiderMan’s team has not issued an official statement on the matter. The controversy raised concerns about privacy, the ethics of sharing personal content, and the impact of such incidents on an individual's career and mental health.
This situation highlights the increasing risks celebrities face in the digital age, where personal moments can easily become public. The leak of private content has been a growing issue in the entertainment industry, often leading to discussions about the right to privacy and the responsibilities of both the media and the public when it comes to respecting personal boundaries.
Personal Life
Despite her rising fame, Sophie Rain SpiderMan is known to keep her personal life relatively private. She has not shared many details about her family, relationships, or early years, focusing more on her professional career and public persona. Like many in the entertainment industry, she occasionally shares glimpses of her personal life on social media, but she tends to maintain a level of distance between her work and private affairs.
Future Prospects
With her growing popularity on social media and her established presence in regional cinema, Sophie Rain SpiderMan is expected to continue making strides in her career. She has shown the potential for a long-lasting career, both in acting and in the world of digital influence. As her popularity continues to rise, there could be more exciting opportunities for her, both within the South Indian film industry and beyond.
Conclusion
Sophie Rain SpiderMan is an emerging star in the Indian entertainment industry, known for her roles in Malayalam, Tamil, and Telugu films, as well as her substantial influence on social media. She has built a successful career by combining acting with modeling and online presence. However, like many celebrities, she also faces the challenges of privacy and public scrutiny, especially in the age of viral content. Sophie Rain SpiderMan's journey highlights both the opportunities and risks associated with fame in the modern digital era.
If you'd like to know more specific details or have other questions about her career, feel free to ask!
[EXCLUSIVE▔] Sophie Rain SpiderMan Video Original Video Link Sophie Rain SpiderMan Video Viral On Social Media X Trending Now. Link Link
(Trending Now) Sophie Rain SpiderMan Viral Video Link On Social
(Trending) Sophie Rain SpiderMan Video Leaked Go Viral - forum topic
Sophie Rain SpiderMan Viral Video Link
(Trending!VIRAL) Sophie Rain SpiderMan Viral Video Link On Social
VIRAL!]


create-wundergraph-app fails with Error: Cannot find module 'dotenv'

Bug description
When trying to follow the getting started instructions on https://docs.wundergraph.com/getting-started, create-wundergraph-app is unsuccessful.
How to reproduce

run npx create-wundergraph-app my-project -E simple
observe error: Error: Cannot find module 'dotenv'

Expected behavior
A minimal wundergraph project should be created
WunderGraph information
N/A
Environment & setup

OS: Mac OS Monterey 12.6.1
Go version: go version go1.19.4 darwin/arm64
Database: N/A
Node.js version: v19.0.0

WunderCtl Version
N/A

Thanks for the heads up @TzviPM - We're working on a fix

@TzviPM We've just released a fix. Thanks for your help!

Wow, that was fast; thank you! I can confirm that it is now WAI.


Fix min/max slider in project/edit

Overview
Fix the min/max clipping slider
Checklist
~- [ ] Styleguide updated, if necessary~
~- [ ] Swagger specification updated, if necessary~
Demo

@designmatty Looks like the styling needs to be cleaned up a little here.  Also note that the animation for the min/max slider causes the dark portions of the slider bar to move with the mouse, while the actual marker lags behind.
Testing Instructions

Open the project/edit view on a set of pre-processed egypt scenes
Verify that the min/max clipping slider functions and affects the output image.

Thanks for the heads up. I'll fix that in another round of cleanup.


Mouseover or Hover event

Is there a way we see is a mouse is over an object without having to click it ?

You can use Query.point and the mouse coordinates to find the bodies under the mouse.


Short solution needed: "Setting datetime in Redis" (python-redis)

Please help us write most modern and shortest code solution for this issue:
Setting datetime in Redis (technology: python-redis)
Fast way
Just write the code solution in the comments.
Prefered way

Create pull request with a new code file inside inbox folder.
Don't forget to use comments to make solution explained.
Link to this issue in comments of pull request.

Setting datetime in Redis


Add support for org.scalatest.path.FunSpec and org.scalatest.path.FreeSpec

The withFixture method is final in path.FreeSpec and path.FunSpec, so MockFactory won't work.  I prefer path.FunSpec because of the way it allows you to structure your test... you can define certain variables in nested suites that are only visible in that suite and you can tear down each suite separately if you need to.
My goal here was to have minimal duplication and not to change any existing hierarchies.

I will take care of it.


Repository list does not take up full width of content area

See https://firstissue.dev/language/lua/ page for example. In the screenshot below, the repository list does not take up the full width of the content area (empty space indicated by the red rectangle).

This should be as simple as adding grow class to the repo list container since the parent is a flex container. Will take a look.


fix: (issue-556) Google Maps Marker Deprecation warning

I have resolve this issue: https://github.com/visgl/react-google-maps/issues/556

Sorry, but no.
We already have the AdvancedMarker component if you don't need to use legacy markers.
The Marker component exists to support legacy use-cases, since the AdvancedMarkerElement can't be used in all situations. We can't do anything about the deprecation notice, neither should we.


Native support for hOCR

Description of the problems or issues
Is your pull request related to a problem? Please describe.
See #476.
Does your pull request fix any issue.
Fix #476.
Description of the proposed changes
This PR will

[x] Add HOCRDocPreprocessor
[ ] Change VisualLinker
[ ] Change Visualizer

Test plan
A clear and concise description of how you test the new changes.
Checklist

[ ] I have updated the documentation accordingly.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.
[ ] I have updated the CHANGELOG.rst accordingly.

Codecov Report

Merging #509 into master will increase coverage by 0.09%.
The diff coverage is 89.10%.

@@            Coverage Diff             @@
##           master     #509      +/-   ##
==========================================
+ Coverage   85.72%   85.82%   +0.09%
==========================================
  Files          88       89       +1
  Lines        4583     4719     +136
  Branches      856      883      +27
==========================================
+ Hits         3929     4050     +121
- Misses        468      475       +7
- Partials      186      194       +8

Flag
Coverage Δ

#unittests
85.82% <89.10%> (+0.09%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

...duer/parser/preprocessors/hocr_doc_preprocessor.py
83.54% <83.54%> (ø)

src/fonduer/parser/parser.py
93.26% <94.11%> (+1.17%)
:arrow_up:

src/fonduer/parser/preprocessors/__init__.py
100.00% <100.00%> (ø)

src/fonduer/parser/visual_linker.py
83.33% <100.00%> (-0.86%)
:arrow_down:

Superseded by #518 and #519.


Adding back API Client

see https://github.com/buehler/dotnet-operator-sdk/pull/516 and https://github.com/buehler/dotnet-operator-sdk/discussions/515 for reference
cc: @buehler

Hi @buehler - Thank you for adding this back. I see this update is not available in the latest nuget v9.0.0, however it is available in the pre-release.
I am currently upgrading the KubeOps 7.6.1 to KubeOps.Operator. Would you happen to know when will the next stable version be released?


added CancellationToken arugments in Extension class methods

This PR resolves issue #26
I have added a new CancellationToken argument to methods in the Extension folder, so that when SteamApiClient object calls Perform() method it can use the token. Please let me know if I missed anything.
Thank you for letting me contribute to this issue.

ok so everything is looking good, but each folder category has extensions (at the moment you've only done the Economy section)

will merge when the checks pass


 Would you like to use Sass with Compass (requires Ruby)? Yes
Created a new Cordova project with name "IonicDemo" and id "com.example.IonicDem
o"
[?] Which Cordova plugins would you like to include?
[?] Which starter template [T] or example app [A] would you like to use? (Use ar
[?] Which starter template [T] or example app [A] would you like to use? [T] Bla
nk

Install plugins registered at plugins.cordova.io: grunt plugin:add:org.apache.co
rdova.globalization
Or install plugins direct from source: grunt plugin:add:https://github.com/apach
e/cordova-plugin-console.git

Installing starter template. Please wait

     info ... Fetching http://github.com/diegonetto/ionic-starter-blank/archive/
master.tar.gz ...
     info This might take a few moments

Error: connect ETIMEDOUT
    at errnoException (net.js:904:11)
    at Object.afterConnect [as oncomplete] (net.js:895:19)

If I test the command ionic start demo123, everything works fine.

I configure proxy on git, cordova.
I delete the node_module/cordova from generator_ionic, like that it's used the last version.
I use this hack to make ionic start works: http://www.jasonwatmore.com/post/2014/04/02/Ionic-Framework-Getting-ionic-start-appName-Working-Behind-a-Proxy.aspx

Any ideas?

use this

set PROXY=http://your-proxy.com:8080


About cross-chain pallet cumulus-ping occur Bad origin

Hi, i have a question about a example pallet called cumulus-ping.I put it in my runtime.
Ok, i have start a local relaychain with rococo.And i have start two parachain(2000 and 3000) which use same wasm code and different genesis state.I registered 2000 and 3000 in my local rococo, and create a two-way channel between two chain.And i execute extrinsic in developer bar. i choose ping-pong pallet method start. wait a little, i got an error "Bad origin".
So i have some question that in polkadot-v0.9.8.Polkadot-js exists a sudo bar in developer bar. But in this polkadot-v0.9.16, it's missing.So, how can i address this error?
Code link is this: https://github.com/VegeBun-csj/Proof-Chain

the error code is obviously, BadOrigin means your origin account is wrong:
https://github.com/paritytech/cumulus/blob/364a88f1dd0cbe22fd9e9f2b56da01972901ab15/polkadot-parachains/pallets/ping/src/lib.rs#L163-L165
https://github.com/paritytech/cumulus/blob/364a88f1dd0cbe22fd9e9f2b56da01972901ab15/pallets/xcm/src/lib.rs#L171-L178


Improve common file I/O operations when encoding is not set

In Maven encoding is defined by convention in:
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

project property.
Crrently plugin doesn't work if this property is not set. This case must be fixed.

New 1.0.0-beta5-SNAPSHOT snapshot deployed.


Disable auto-zoom

Hi and thanks for this amazing lib,
I'm wondering how I could disable the autozoom feature when resizing the cropRect ? If I disable the - (void)zoomToCropRect:(CGRect)toRect andCenter:(BOOL)center
and the end of the resizing the crop rect isn't correct anymore.
Thanks for your help,

The same question i want to know.

Waiting answer for the same question.

@nebuto @ldp940622  @veibhav  do you find a solution for this issue ? I'm facing the same


SO-73

CRUD Operations for organizations
Create Organization given name, image, and creator id -Read all organziations that a user is in
-Update Orgnaziation's name or image
-Delete orgnanization based on id

will be resolved next sprint i guess.
left some TODO's in your code..
also we want to yes create these crud operations but then make use of them within their component. So once this sprint ends or before then update such. likely after sprint


updated the concert_website_sample

Closes #153
updated the heading i.e title and added a fascinating customised favicon to the website also updated the concert section
You can refer the favicon and the updated section here
Hope you like it @keshavgbpecdelhi
thankyou!

Thanks for doing these changes @Janhvi52 👍

Thanks for doing these changes @Janhvi52 👍

my pleasure :)


I seem to be having issues with streaming. Windows 10

This is the console output
NTR debugger by cell9

import sys;sys.path.append('.\python\Lib')
null
for n in [n for n in dir(nc) if not n.startswith('')]: globals()[n] = getattr(nc,n)
null
Commands available:
repr([n for n in dir(nc) if not n.startswith('')])
['attachprocess', 'bpadd', 'bpdis', 'bpena', 'connect', 'data', 'disconnect', 'listprocess', 'listthread', 'memlayout', 'queryhandle', 'reload', 'remoteplay', 'resume', 'sayhello', 'sendfile', 'write']
connect('<IP_ADDRESS>', 8000)
null
Server connected.
remoteplay()
null
Will be disconnected in 10 seconds to enhance performance.
cpu was locked on 804MHz, L2 Enabled
starting remoteplay...
buf: 07001000, size: 00022000
remotePC: 001231d0
disconnect()
null
Unable to read data from the transport connection: A blocking operation was interrupted by a call to WSACancelBlockingCall.
Server disconnected.

No idea what it means but streaming doesn't work.

This is normal output. Are you running the NTRDebugger and NTRViewer.exe simultaneously?

Seems the remote play has been activated successfully. Try the firewall settings.

You need to disable antivirus (firewall + protection)


[4.2] [Serialization] Fix message for using an older compiler's module file

Cherry-pick of #17340 to the 4.2 branch. Reviewed by @graydon.

@swift-ci Please test


cocoapods: init at 1.3.1

Motivation for this change
Things done

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

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

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

@GrahamcOfBorg build cocoapods

No attempt on aarch64-linux (full log)
The following builds were skipped because they don't evaluate on aarch64-linux: cocoapods
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnsupportedSystem = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

No attempt on x86_64-linux (full log)
The following builds were skipped because they don't evaluate on x86_64-linux: cocoapods
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnsupportedSystem = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

Success on x86_64-darwin (full log)
Attempted: cocoapods
Partial log (click to expand)
  Gem home: /nix/store/1kbsiggc30bfpkpcy64yq8sa8sariagl-ruby2.4.3-cocoapods-1.3.1/lib/ruby/gems/2.4.0
Successfully installed cocoapods-1.3.1
1 gem installed
post-installation fixup
patching script interpreter paths in /nix/store/1kbsiggc30bfpkpcy64yq8sa8sariagl-ruby2.4.3-cocoapods-1.3.1
/nix/store/1kbsiggc30bfpkpcy64yq8sa8sariagl-ruby2.4.3-cocoapods-1.3.1/lib/ruby/gems/2.4.0/gems/cocoapods-1.3.1/bin/pod: interpreter directive changed from "/usr/bin/env ruby" to "/nix/store/ypvvh2vg68ybgr988x0pjdxvj8ih0vb5-ruby-2.4.3/bin/ruby"
/nix/store/1kbsiggc30bfpkpcy64yq8sa8sariagl-ruby2.4.3-cocoapods-1.3.1/lib/ruby/gems/2.4.0/gems/cocoapods-1.3.1/bin/sandbox-pod: interpreter directive changed from "/usr/bin/env ruby" to "/nix/store/ypvvh2vg68ybgr988x0pjdxvj8ih0vb5-ruby-2.4.3/bin/ruby"
building '/nix/store/6rmdc6gf34a1xwsxzm37z4zjn15yff46-cocoapods-1.3.1.drv'...
created 93 symlinks in user environment
/nix/store/0h0py85raksg5bxfx0p75snscfr357df-cocoapods-1.3.1

sorry i forgot about that one, i think it should be darwin only probably


Add inspiration to module list, fix stacking from repeat gain events

Pull request type

[ ] This is new functionality or an addition to existing functionality
[x] This is a bugfix to existing functionality
[ ] This is a patch bump

Pull request details

[ ] This is in response to a GitHub issue: [Link to issue]
[x] This is in response to a discussion or thread on Discord:

https://discord.com/channels/277897135515762698/1192242035516788797/1271742792435109929
https://discord.com/channels/277897135515762698/1192242035516788797/1271821732705210441

[ ] The goal of this PR is detailed below:

Testing / Validation

[ ] The changes being implemented with this bugfix include comments that contain example log(s) to test with

[ ] I have submitted the example log(s) to the xivanalysis static on FFLogs for record keeping

[x] I used the log(s) listed below to develop and test this bugfix:

inspiration: https://www.fflogs.com/reports/2q93AYbnKCcRGjhZ#fight=17&source=7
end of fight RD: https://www.fflogs.com/reports/G3ZxA21LKPX8c9M6#fight=10&source=26

Job Maintenance
hi it me

i should add a changelog hey

Also fixed RD's recast adjustment having no end time, leading to all RDs after the first buffed one being a short cast.


fix missing package 'cached_property' in hadoop job pickle

Simple Bugfix
Current master branch is not adding cached_property to the hadoop job pickle and therefore the task fails on Hadoop with an ImportError: No module named cached_property.
This PR adds the cached_property module to the job pickle.

LGTM


Change Image Cards on Home Page To Appear On Side of Post

Per discussion in https://forums.fast.ai/t/fastpages-index-page-styling-improvements/64120
Note we are using primer.css with grid system, to achieve this styling, not creating our own CSS.
Posts no appear like this when show_images: true  in /_config.yml

The third case shown is when you turn this option on but fail to supply an image for the blog post.
cc: @jph00

/preview


Add Data Version Control

currently leaving open. Deciding against DVC as of April 2023, will implement on later date?


Improve the UI of Sign In Page

Can I contribute in it?

Can I contribute in it?

Sure

Issue Resolve by @zainbinfurqan #3


up: add support for UP Board

Add support for UP board (www.up-board.org), scoping
the following functions available via 40-pin header:

GPIO (via sysfs)
UART
I2C
SPI
PWM

Validated on UP board v0.2, running ubilinux 3.0
Signed-off-by: Dan O'Donovan<EMAIL_ADDRESS>

Thanks @arfoll.  I've pushed that change you requested now.

Merged! Thanks alot


number types are not recognized in service 'arlas/explore/{collection}/_describe'

In gitlab by @sebbousquet on Jan 31, 2018, 12:07
Exemple :
    "lastposupdate": {
      "type": "TEXT"
    },
    "heading": {
      "type": "UNKNOWN"
    },
    "onground": {
      "type": "BOOLEAN"
    },
    "velocity": {
      "type": "UNKNOWN"
    },
    "message": {
      "type": "TEXT"
    }

In gitlab by @sylvaingaudan on Feb 7, 2018, 17:10
added ~2424198 label


⚠ Bofrost.be has degraded performance

In e698de2, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1249 ms

Resolved: Bofrost.be performance has improved in 2986180 after 7 minutes.


use only the tag name instead of the full ref

Having something like --app-version=refs/tags/v1.76.0-nine.3 does not really work :-)

Pull Request Test Coverage Report for Build<PHONE_NUMBER>1
Details

0 of 0   changed or added relevant lines in 0 files are covered.
100 unchanged lines in 14 files lost coverage.
Overall coverage decreased (-0.05%) to 51.364%

Files with Coverage Reduction
New Missed Lines
%

wgengine/netstack/netstack.go
1
61.42%

util/syspolicy/rsop/resultant_policy.go
2
94.78%

safesocket/safesocket.go
2
72.34%

wgengine/userspace.go
2
67.15%

tstest/log.go
2
71.57%

net/dns/manager.go
5
80.97%

ipn/ipnlocal/local.go
6
64.36%

net/netcheck/netcheck.go
7
65.03%

derp/derphttp/derphttp_client.go
7
62.44%

control/controlclient/noise.go
8
73.82%

Totals

Change from base Build<PHONE_NUMBER>2:
-0.05%

Covered Lines:
55939

Relevant Lines:
108906

💛  - Coveralls


func sometimes is undefined

This will cause weinre crash.

Is there an issue open for this at Jira?  You can open one here, or I can create one.
The issue - or description of the issue here that I will create - should provide an example where this breaks, so we can better understand the problem.


Make get/post more conveniently by using closure

reqwest is a convenient library for rapid http development. We can add 2 api to make it more convenient by using closure. The feature is usable in contests like CTF.
For example:
Add pub fn get2() and pub fn post()
pub fn get2<F>(url: &str, setter: F) -> Result<Response>
    where F: Fn(&mut RequestBuilder) -> &mut RequestBuilder {
    setter(
            &mut Client::new()?
                .get(url)?
        ).send()
}

pub fn post<F>(url: &str, setter: F) -> Result<Response>
    where F: Fn(&mut RequestBuilder) -> &mut RequestBuilder {
    setter(
            &mut Client::new()?
                .post(url)?
        ).send()
}

So when I do get with cookie by simply call:
fn main() {
    let resp = get2("http://<IP_ADDRESS>:88/web-master/web100-4/index.php", |req| {
        let mut cookies = Cookie::new();
        cookies.append("ISecer", "s:0:\"\";");
        req.header(cookies)
    }).unwrap();
    println!("{}", resp.status());
}

Hope reqwest can be used as simply as Python requests.
Future more, we can add a reqwest::header::Cookies to support multi key-value cookie.
So that we can write CTF code with cookies as simply as below.
fn main() {
    let resp = get2("http://<IP_ADDRESS>:88/web-master/web100-4/index.php", |req| {
        req.header(Cookies::new(vec![("k0", "v0"), ("k1", "v1"), ("k2", "v2")]))
    }).unwrap();
    println!("{}", resp.status());
}

which is as simple as requests code in Python
import requests

url = 'http://<IP_ADDRESS>:88/web-master/web100-4/index.php'
cookies = {'k0': 'v0', "k1": "v1", "k2": "v2"}

r = requests.get(url, cookies = cookies)
print(r.text)

Hey there! Thanks for the write up! Looks like there's possibly two issues here, so I'll try to separate them:

What does the closure do? What makes it better than the current approach? Using your example:
let mut cookies = Cookie::new();
cookies.append("ISecer", "s:0:\"\";");
let resp = reqwest::get("http://<IP_ADDRESS>:88/web-master/web100-4/index.php")?
    .header(cookies)
    .send()?;

Cookies could get better support. There is #14, but that's more around receiving headers from servers and then using them in new requests. It seems there could be a method added to RequestBuilder to ease adding some cookies to a request.

@seanmonstar
Not Compilable
By reading docs of reqwest::get, reqwest::get return a Result<Response>, not Result<RequestBuilder>, so the code below is not compilable. (version 0.7.2)
let mut cookies = Cookie::new();
cookies.append("ISecer", "s:0:\"\";");
let resp = reqwest::get("http://<IP_ADDRESS>:88/web-master/web100-4/index.php")?
    .header(cookies)
    .send()?;

Focus on business, Make API as simple as possible and with less Error handling
For cooperations whose main business is not software developing, there is a special type of developer who is focus on business logic develop. They really want API as simple as possible.
In my comprehention, reqwest is a high-level API for http request & response in rust. So it is a good news that reqwest can provide more simple API which hide more calling details for developers.
Many http developer know that HTTP request are sent in the format like below
GET xxx HTTP/1.1
Host: yyy
Cookie: a=b
Accept: zzz
// more headers

If reqwest provide get/post/other api in closure style, a client developer can call a request like writing protocal code:
get("http://yyy/xxx", |r|{                     // GET xxx HTTP/1.1    Host: yyy
    r.header(Cookies(vec![("a", "b")])    // Cookie: a=b
        .header(Accept(zzz))                  // Accept: zzzz
        //.header(more headers)
})?

The same function in Client style will be a bit complex(developer have to new() a Client and send() the RequestBuilder, and remember to add try! macros after each call, which are not what business developers concerned)
Client::new()?  // Not concerned
    .get("http://yyy/xxx")?
    .header(Cookies)
    .header(Accept)
    .header(more headers)
    .send()? // Not concerned

Current Inconvenience
For a batch of requests with user default headers, current reqwest::get cannot offer enough function, it only support get method without user defined headers.
But use Client::new()?......send()? will make the code a little ugly, Developer may fell the business fragmented when reading/writing the code.
For example, in electric grid industry, we often need to collect grid status from many equipments, we need to write diffenrent information collecting code for different equipment and then analysis. like below.
lazy_static! {
    // Follow Header shared by whole project.
    static ref DEFAULT: Mutex<Headers> = Mutex::new({
        let mut cookies = Cookie::new();
        cookies.append("department", "sgit.sgcc");
        cookies.append("collector", "liuan");
        let mut headers = Headers::new();
        headers.set(UserAgent::new("firefox/55.0"));
        headers.set(cookies);
        headers.set(Accept(vec![qitem(mime::TEXT_HTML)]));
        headers
    });
}

fn information_collect() -> Result<String, Box<Error>> {
    let default = {DEFAULT.lock()?.clone()};

    let login = post("http://httpbin.org/post", |rb|{
        rb.headers(default.clone())
            .header(ContentType(mime::APPLICATION_WWW_FORM_URLENCODED))
            .body("user=admin&passwd=admin")
    })?;

    let r1 = if login.status() == StatusCode::Ok {
        let mut logined = Cookie::new();
        logined.append("sid", "!!Sorry, I still not comprehent how to retrieve cookies from Response SetCookie!!");
        logined.append("comment", "!!;;;after reading API docs;;;;");
        get2("http://httpbin.org/get", |rb|{
            rb.headers(default.clone())
                .header(logined.clone())
                //.header(Other when login)
        })
    } else {
        get2("http://httpbin.org/get", |rb|{rb.headers(default.clone())})
    };
    match r1 {
        Ok(mut r) => r.text(),
        _ => Ok(String::from("0")),
    }
}

If I write this code in Client::new()....send() style, I'll have to write many error handling, and many Client::new()....send() looks strange for readers.
My impls
Following code are helper functions I often use.
trait Text {
    fn text(&mut self) -> Result<String, Box<Error>>;
}

// I implement this because most html/xml/json docs are utf-8 streams,
// provide this method call will make code more simple in response analysis.
impl Text for Response {
    fn text(&mut self) -> Result<String, Box<Error>> {
        let mut s = String::new();
        self.read_to_string(&mut s)?;
        Ok(s)
    }
}

pub fn get2<F>(url: &str, set_header: F) -> Result<Response, Box<Error>>
    where F: Fn(&mut RequestBuilder) -> &mut RequestBuilder {
    let response = set_header(
        &mut Client::new()?
            .get(url)?
    ).send()?;
    Ok(response)
}

pub fn post<F>(url: &str, set_header: F) -> Result<Response, Box<Error>>
    where F: Fn(&mut RequestBuilder) -> &mut RequestBuilder {
    let response = set_header(
        &mut Client::new()?
            .post(url)?
    ).send()?;
    Ok(response)
}

Pack get/get2/post/put/etc. to reqwest::request?
These API are higher level API for user in reqwest(needn't learn how to use Client), maybe these can be packed into request? So user can quickly start by import reqwest::request::*; and import reqwest::headers::*;
RequestBuilder.headers - Borrow or Move?
When I write information_collect(), I found that rb.headers(default) call will consume default: Header, not borrow. So as the rb.header(). So I have to use clone() every time I call those method.
Why not use borrowed header?

Advantages of using closured high-level API

Make programming interface more simple.

Provide a easy-to-use standard API for most high-level users.

//mostly, attribute in ClientBuilder are seldom changed, consider put it in session env or guard env
let s = Session::new();
s.env().gzip(flase);
let login = s.post(url, |r|{r.body("u=admin&p=1")});
// thread local env()
let guard = reqwest::request::env();
guard.gzip(false);
let login = post(url, |r|{r.body("u=admin&p=1")});//post() setting a ClientBuilder
//guard.clean();

Compat future features(maybe import someday), keep API stable.

// To support keep_alive need to maintaince a map in env,
// since Client to different hostname is differed,
// but high-level developer needn't to concered this.
// Here reqwest library is acting as a connection pool.
// **Using callback closure can help to keep calling style no changed**
let env = reqwest::request::env();
env.keep_alive(true);//Change a switch in post/get/put/etc.
let login = post(url, |r|{r.body("u=admin&p=1")});
loop {
    let r = get(url2); //get() reuse Client created by post()
    //sleep some seconds
}
//env.clean();

@seanmonstar

Thanks for writing in detail your points, I think there's some valid things in here.

If I write this code in Client::new()....send() style, I'll have to write many error handling, and many Client::new()....send() looks strange for readers.

I wouldn't suggest writing Client::new() for every single request. Just call let client = Client::new() once, and use that for the rest of the requests. And in fact, making just 1 request will be better than creating new ones over and over and over. This is because a Client is able to keep a pool of connections, and make use of keep-alive to improve performance.
If a bunch of reqwest::request::{get, get2, post, etc} functions were provided, they'd need to construct new Clients each time. This would just be promoting an anti-pattern, when the super easy solution is for someone to just create a Client::new() one time, and then call methods on, like client.get(), client.post(), etc.
The send call is just a way to say you're done building the requests, you're reading for the response. Does a different name make it seem more important?
let res = client.post(url)?
    .json(&map)
    .response()?; // send()

I found that rb.headers(default) call will consume default: Header, not borrow. So as the rb.header(). So I have to use clone() every time I call those method. Why not use borrowed header?

Good point, perhaps headers should take &Headers.

trait Text {
    fn text(&mut self) -> Result<String, Box<Error>>;
}

I've considered adding such a method before, there is #86 for discussing the merit.

Yes, you are right, Reuse client makes brute force very fast.


Fix duplicate httpRequest field in log (Fixes #23)

This PR fixes #23.

Hi there, thanks for the fix.
Any chance to have it merged ?

Closing as is resolved in master :)


chore(master): release 0.1.3

:robot: I have created a release beep boop
0.1.3 (2023-05-02)
Bug Fixes

remove ingest mapping (82a2293)

Miscellaneous Chores

deps: update jarvis-sdk-go to v0.11.0 (d9c9898)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/indykite/terraform-provider-indykite/releases/tag/v0.1.3 :sunflower:


revise the explanation of Multi column header

I revise the explanation of Multi column header in Introduction and examples.

Good job.


Import exhibits

ACF Meta Field Conversion

Old Field Slug
New Field Slug
New Field Type
Notes

curator
curator
taxonomy
Each term will need to be created prior to exhibit import

author (not acf)
curators
meta
meta.curators takes an array of person post type IDs. person ids can be queried using author email or kerb. On the old site, we allow for multiple authors through the Guest Author plugin, but this is not exposed in the API. Somebody will have to manually enter additional curators (there don't appear to be many exhibits that do this).

exhibit_location
exhibit-location
taxonomy
Each term will need to be created prior to exhibit import

online_exhibit
isOnline
meta

permanent_exhibit
isPermanent
meta

exhibit_location
isPhysical
meta
false if exhibit_location is empty

start_date
dateFrom
meta
should be in format yyyymmdd

end_date
dateTo
meta
should be in format yyyymmdd

curation_notes
curationNotes
meta

content and ucd_pages_flexible_content
content
post
content concated with ucd_pages_flexible_content. ucd_pages_flexible_content will need to be parsed to best of our ability


cannot fetch data when getting into the details page of one collection after setting the data range in the NFT garden

in the overview page of NFT garden, select one date range, for example:   from  2022.1.25 00:00:00 to 2022. 1.26 23:59:59. then click ok

2.select any collection and routed to the details page, the four chars are loading but without result

field lack from query api.
fixed the issues with add collection_id


ContinuousCaptureActivity -- Incorrect buffer time

Hi,
I am setting the buffer time for the circular buffer in the ContinuousCaptureActivity to 20 sec but the timer keeps on increasing much more than 20 sec and the captured video is of higher length too. Can anyone please explains this behavior as I think it is happening to higher buffer values like in 40 sec buffer time, the timer goes up to 80 sec (just double).
Thanks.

Any Help??

Hi,
this is related to the codec used. The fact is that you have a fixed buffer size, but at low video quality, the mpeg codec squeezes the data much more.

Try to shoot the video in sunny weather, make sure the video takes 20 seconds. This will be the high quality you set when creating the object.

See the code:
public CircularEncoderBuffer(int bitRate, int frameRate, int desiredSpanSec) {
and comment:
adjust bit rate based on frame rate?


Improve project installation in Dockerfile

COPY . $PYSETUP_PATH
WORKDIR $PYSETUP_PATH
RUN make install && \
    poetry build && \
    $VENV_PATH/bin/pip install --no-deps dist/*.whl

Currently, the project is installed without a root package, then built and installed from the wheel. This is needed because Poetry doesn't support installing root package without editable mode. Otherwise venv with source code would need to be copied to the final image.
Applies both to package and template Dockerfiles.

Requires: https://github.com/python-poetry/poetry/issues/1382


Is azure devops server planner compatible?

How do I configure it to be compatible with Azure DevOps Server 2019?

Is it not? Have you tried it? At the time it was being developed there was no 2019 version.
However the API seems to be very similar.
I'm not sure I have access to this version to be able to check. How do I tell which version I'm using? Any idea?

Any update? Have you tried it? It seems like it should just work. I'm testing on the latest version in the cloud and everything works perfectly.


suggestion about attributes

why not used instance variables like in json serializable?
class Foo
  include Model

  property name : String
  property foo : Hash(String, String)
 ......
end

it allows also add json serializable or any other.

It is still limited, why if want to add msgpack serializable. Why you need to hack property macro, if there is annotations? It is suggestion, in my opinion, using module and annotations give much more flexibity.

Because if you have properties you can add custom extensions, whatever you want, just live Serializable modules. But with attribute, i dont know how it implemented internally, so i cant do it easily, may be it also use instance variables. Extensions like: msgpack generator, documentation generator, api generator (rpc,web).

@kostya you can still use your annotations for the instance variables as you like, just put it before the attribute call.
As you can see from this file: https://github.com/spider-gazelle/active-model/blob/master/src/active-model/model.cr#L702
the attribute macro directly generate the variable declaration instead of push it to a temporal array and generate later (like Clear ORM).

ok, thanks


Final theme

colors are dynamic and finished implimented. except in ChessBoard.kt, since it uses other colors

@frigvid @Husseinabdulameer11 @258030 should be good now, right?

I've looked it over, and looks fine. But there are a couple of things that need to be fixed.

The header colors are wrong in the light color scheme.

It should look like this:

The profile user and stats headers are the wrong colors in light mode.

It should look like this:

I don't really mind number two, but the sameish colors are the problem. It flows somewhat better, though the stats header would need to be changed. I think it's better to switch the two colors out with each other, or replicate the original color scheme for the light mode user profile.


Please add version to manifest.json

New requirements for custom components.
2021-03-01 12:28:29 WARNING (MainThread) [homeassistant.loader] No 'version' key in the manifest file for custom integration 'monitor_docker'. This will not be allowed in a future version of Home Assistant. Please report this to the maintainer of 'monitor_docker'

Thanks for reporting it (i didn't run the dev/beta yet ;-)), i released this in v1.8. Should hit HACS in a few hours.


missing declaration file

Checks

[X] Not a duplicate.
[X] Not a question, feature request, or anything other than a bug report directly related to React Splide. Use Discussions for these topics: https://github.com/Splidejs/splide/discussions

Version
0.7.12
Description
I tried to use the lib in my react project but its missing the types declaration file
Reproduction Link
.
Steps to Reproduce
.
Expected Behaviour
.

I'm having the same issue

I created a PR to fix this bug, but the lib's owner hasn't approved it yet
https://github.com/Splidejs/react-splide/pull/73

Será que vai  dar boa dele liberar?

Same problem =(

I created a PR to fix this bug, but the lib's owner hasn't approved it yet #73

Thanks! I'm facing the same issue right now :/

Cross-Issued on plain "splide" repo:
https://github.com/Splidejs/splide/issues/1179

Once the developer is not updating this package anymore, I forked it and fixed the issue exporting the types that are not being exported.
https://github.com/patrickn2/react-splide

@patrickn2, thanks this means a lot to everyone.

@patrickn2 thanks for the fork, would you consider updating the dependencies or letting a bot do so?

you shoudl change ts compile option: "moduleResolution": "bundler", to "moduleResolution": "node",
It worked for me


fix: bump up the default toolVersion to 4.0.6

4.0.5 has a critical issue around BCEL usage, so bump up the default toolVersion to the fixed version.

@spotbugs/everyone please review this change, thank you!


Subform patch issue

Description of the bug
Reported via Slack:
Creation of subform data element succeeds, but the subsequent prefill (preselectedOptionIndex) appear to produce multiple PATCH requests to the backend. Resulting in failed preconditions.
This bug is present if the current page is rendering a subform component, or if we are inside a subform routing context.
A preselectedOptionIndex on a radio button in the main form, on a page that contains a subform table, results in the same bug.
Steps To Reproduce

Checkout the latest feature/subform branch
Clone https://altinn.studio/repos/brg/aarsregnskap-vpfo-202405/src/branch/testing_to_underskjema
In the file App/ui/Underskjema/layouts/01layout.json insert the following property for component U-01-Radiobuttons-Regnskapstype:"preselectedOptionIndex": 1

Run the app and the local frontend code
Create a new instance of the app with the following authentication: Cayman Islands VPFO (Organisation). If asked to confirm which actor you wish to instantiate the form as, select VPFO again
On the first page in the main form, towards the top, click the big + button in the subform table
Observe the network stack as the subform loads

Additional Information
The data model value associated with U-01-Radiobuttons-Regnskapstype (Rapport-RR0007U.aarsregnskap.type.value) sends a PATCH request to the server three times. Each request believes the previous value for the field was empty, which is correct for the first request but incorrect for the subsequent ones.
The form itself also seems to re-render three times during load, which could perhaps be related to this bug.
The re-render issue can be observed at any time, by simply refreshing the page.

Issue confirmed to originate from the rendering of SubformComponent. Most likely the SubformTableRow. Some methodology in this component is triggering the bug, which is also present while in a subform routing context.
Possibly the data fetching?

This commit by @bjosttveit seems to solve the issue in both main form and subform contexts.
It may be that the removal of isFormDataLoading has other consequences, but as of now, this issue can be closed.


Fix adjustment between cells

Since the width wasn’t being rounded, the horizontal space between cells was not properly fitting to each other.
Before rounding

After rounding

While this does work for your case,
I am not sure that it will work for others.


UnexpectedValueException

Describe the bug
First, apologies if this is actually nothing to do with your plugin, but it only happens when FastCGI Cache Bust is installed.
I get the following error when submitting a form (I'm using ExpressForms):
UnexpectedValueException
FilesystemIterator::__construct(/etc/nginx/cache/website.name/9): failed to open dir: Permission denied

I can provide the full stack trace but I'd rather do that privately as it references the client's site.
To reproduce
Steps to reproduce the behaviour:

Install both FastCGI Cache Bust and Express Forms.
Create a form that submits data to Craft and sends it via email.
Send the form…
See above for the error.

Expected behaviour
Not to get the error. It actually does save in the form submission in Craft but I don't think emails are sending, I'm not sure if that's relevant.
Versions
Express Forms: 1.0.8
FastCGI Cache Bust: 1.0.9
Craft CMS: <IP_ADDRESS>

Is this likely to be looked at? No bother if not. Thanks.

Is this likely to be looked at? No bother if not. Thanks.

Very likely the path /etc/nginx/cache/website.name/9 was entered into the plugin as the path to the Fast CGI  Cache dir, but that directory doesn't exist.
You'll see the error message every time it attempts to clear the cache (whenever you save an Element).

@khalwat Sorry, "website.name" is what I renamed it to hide the client's domain. The path is correct and the cache exists.
But on looking at this again I'm thinking it may have more to do with the permission denied.

yep, that was the next thing I was going to say -- the permissions need to be such that whatever user/group the PHP process runs as can have read/write permission


geo_strf_steric_height

Hi, I'm a Python User and a saw that this function isn't in the library yet.
Do you know if a traduction will be made ?
Thanks for you work

Please see https://github.com/TEOS-10/GSW-Python/issues/68.
BTW. This repository is deprecated and I will archive it. The canonical source for Python gsw is in https://github.com/TEOS-10/GSW-Python now.


Simple consumer Fails as it cannot find _rd_kafka python module

I'm trying to start s simple_consumer, and it complains about it cannot find _rd_kafka.
pykafka/rdkafka/simple_consumer.py", line 8, in <module>     from . import _rd_kafka ImportError: cannot import name _rd_kafka
If simple_consumer.py tries to import _rd_kafka from local, shouldn't  _rd_kafka be there?
Thanks!

I think that pykafka 2.2.0 failed on building the _rd_kafkamodule.c extension.  This may be caused for the either for the absence of the librdkafka/rdkafka.h header or any other issue compiling the extension.
I cloned the repo on my local (i'm on linux trusty), and i had 2 issues installing pykafka (setup.py install).

Missing librdkafka/rdkafka.h (i installed librdkafka-dev headers and problem solved)
`ykafka/rdkafka/_rd_kafkamodule.c:949:19: warning: assignment makes pointer from integer without a cast [enabled by default]
rkmessage = rd_kafka_consume_queue(self->rdk_queue_handle, timeout_ms);
^

INFO: Failed to build rdkafka extension:
command 'x86_64-linux-gnu-gcc' failed with exit status 1
INFO: will now attempt setup without extension.
---------------`

Make sure you have librdkafka installed. Otherwise the c extension will not
build
On Jan 30, 2016 9:03 AM, "Javier A. Contreras V."<EMAIL_ADDRESS>wrote:

I think that pykafka 2.2.0 failed on building the _rd_kafkamodule.c
extension. This may be caused for the either for the absence of the
librdkafka/rdkafka.h header or any other issue compiling the extension.
I cloned the repo on my local (i'm on linux trusty), and i had 2 issues
installing pykafka (setup.py install).

Missing librdkafka/rdkafka.h (i installed librdkafka-dev headers
and problem solved)
ykafka/rdkafka/_rd_kafkamodule.c:949:19: warning: assignment makes
pointer from integer without a cast [enabled by default] rkmessage =
rd_kafka_consume_queue(self->rdk_queue_handle, timeout_ms); ^
--------------- INFO: Failed to build rdkafka extension: command
'x86_64-linux-gnu-gcc' failed with exit status 1 INFO: will now attempt
setup without extension. ---------------

—
Reply to this email directly or view it on GitHub
https://github.com/Parsely/pykafka/issues/437#issuecomment-177219232.

I've installed librdkafka1 , librdkafka-dev and also cloned and compile a librdkafka project (https://github.com/edenhill/librdkafka) and still the same error.. Any other idea?
Thanks!

This is one of those things that are really nasty to debug with distutils builds - I suppose it doesn't offer up any other meaningful details, beyond "failed with exit status 1"?
Peeking at https://packages.debian.org/sid/librdkafka-dev it occurs to me that some dependencies may be missing: do you have libc6-dev (which provides pthread headers, and it's usually installed with build-essential), and - if that didn't do it - zlib1g-dev?
Thanks

I don't see signs that this is a widespread issue - it seems likely to be a missing dependency. If that turns out not to be the case and there's something that needs to be changed in pykafka's setup logic, please comment or reopen this issue.

I am having this issue too and it's not an error, but still a unnecessarily fear inducing warning. Either way I will have to work around this since I don't want to be staring at this every time I start my app.
Thanks

I'm having the same issue. I think the problem is not having librdfafka installed before pip installing pykafka causes the file '_rd_kafka.so' not to compile, hence the import error.
Re-pip-installing pykafka with librdkafka present fixed this for me.

Thanks for the tip @KaizerSchloss!

Save my life @KaizerSchloss

I faced this problem recently. I was getting the below error:
raise ImportError("use_rdkafka requires rdkafka to be installed")
My setup when I was facing the problem was:
(The order below is important for this to work, what I believed and ideally it should work, for me it did not)
brew install librdkafka
pip install pykafka

Note: Even using LD_LIBRARY_PATH with correct path for librdkafka lib it did not work.
Solution
# Uninstall pykafka if installed in your env
pip uninstall pykafka

# Clone pykafka in your project
git clone git@github.com:Parsely/pykafka.git && cd pykafka

# Build rdkafka
python setup.py develop

# Test if rdkafka is available
python -c "from pykafka import rdkafka"

If all steps above are followed well, from pykafka import rdkafka works without any errors


Support  DATA_TREE output type of data providers

The list of available analysis list all data providers outputs from the selected experiment. There are different provider types available in the TSP and currently implemented in the Trace Compass Trace server:
public enum ProviderType {
/**
* A provider for a table data structure implemented as virtual table.
/
TABLE,
/*
* A provider for a tree, whose entries have XY series. The x-series is time.
/
TREE_TIME_XY,
/*
* A provider for a Time Graph model, which has entries with a start and end
* time, each entry has a series of states, arrows link from one series to
* another
/
TIME_GRAPH,
/*
* A provider for a data tree, which has entries (rows) and columns.
* @since 6.1
*/
DATA_TREE
}
The theia-trace-extension will list all available types in the list of available data provider. Providers of type TABLE, TREE_TIME_XY and TIME_GRAPH will open successfully and contribute a widget the the trace container. However, when selecting an analysis of type DATA_TREE then it fails. Moreover all open views disappear due to the usage of unsupported type.
The DATA_TREE providers should not be listed in the list of available analysis until the support is available. Hence I see 2 sets of contributions for this issue tracker:

Remove DATA_TREE providers from the list of available analysis
Implement support for DATA_TREE providers. When opening such a widget, it should not be added to the timeline container.

DATA_TREE are now supported. However, the data is fetched using the fetchXY() tree, because the corresponding endpoint hasn't been implemented in Trace Compass server.
I'm closing this one ticket and open a new issue to use the data tree endpoint when available.


Make ASM follower sync more frequently with leader

Currently set to once per minute but we should probably try to be more consistent across controllers

https://github.com/TBD54566975/ftl/blob/main/common/configuration/asm_follower.go#L16

it seems that 1 minute is too long for this; we can increase the frequency.


Request: Output original url

Hello,
Would it be possible to output the original url.
For example
{{ media.rootUrl }} === 'https://vimeo.com/44061751'
Thanks

The reason why that property is not in there is because I wanted to adhere to the oEmbed spec. But I already added the safeHtml parameter (as well as the __embeddedasset__ one) so what the hell.
I've actually just implemented it, just need to sync my commits and release.
Thanks for the request!

Amazing.. many thanks

Hello,
I've updated to the latest version and I'm getting errors when I try and access the requestUrl property
{% set media = entry.video.first() %} {{ media.title }} // works {{ media.requestUrl }} // error
Any ideas?
Thanks

Checkout the usage section in the readme. Your media variable will just be the asset model – you need to call the craft.embeddedAssets.fromAsset(media) method to get the embedded asset model.

Thanks... works like a dream...
On Mon, Apr 4, 2016 at 11:39 PM, Benjamin Fleming<EMAIL_ADDRESS>wrote:

Checkout the usage
https://github.com/benjamminf/craft-embedded-assets#usage section in
the readme. Your media variable will just be the asset model – you need
to call the craft.embeddedAssets.fromAsset(media) method to get the
embedded asset model.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/benjamminf/craft-embedded-assets/issues/13#issuecomment-205524564


Client UI

I made draft version about Client UI using Fluid.
Please check it.
Here is draft version URL
https://www.fluidui.com/editor/live/livePreview/cF9KdElzSVJUa1NKVGNiVHdOYXBkWFJrRk1JU3FoTDFJTg==
https://www.fluidui.com/editor/live/

Hello guys.
I implement Client UI first page in here temporary.
https://github.com/Wuseok/absoulte-ui

@Wuseok ,I'm closing this issue, you can re-open it if you want. :D


Baby icon has no eyes in Figma

"Baby" icon has no eyes in Figma. Even no such vector elements in layers. Presumably because of zero-length of corresponding vector elements.
Lucide v0.99.0
Figma Desktop App version 116.5.17
MacOS 10.15.7 (19H2026)

Thanks, @vernikr, I've made a PR posthaste.


Fix a website typo and add an "Installing Pinniped" docs page.

Fixes a small typo on the Project Scope page.

Adds a new Installing Pinniped page in the docs.

Release note:
NONE

The new page preview is here: https://deploy-preview-306--pinniped.netlify.app/docs/install/


Fix South Korea name

Coverage remained the same at 100.0% when pulling 592653c5f1e5c84cf48f2196e1f638dfa1cd68ab on arkid15r:fix-south-korea-name into 6f3242d6e357c00dd5878e1f21d24cbe1aaa25ed on dr-prodigy:beta.

👍


Implementing weekofmonth

Hi, we're trying to implement rrule into handling device calendar events. One of the hurdle is translating Week Of Month into rrule settings. For example, 4th week of the month, last week (-1) of the month etc.
Will it be implemented into rrule?
Reference:
https://developer.apple.com/documentation/foundation/nsdatecomponents/1413168-weekofmonth

@thomassth
Do you maybe mean the week entry for the BYDAY part of a Recurrence Rule?
At the moment the rrule package has the ByWeekDayEntry Class which includes the weekday and the week occurence.
In a recurrence rule string represented like:

FREQ=MONTHLY;BYDAY=-2FR;COUNT=7

Which would be every month on the 2nd last Friday for 7 times.


macddrsetup: fix coding style issues

This patch resolves the warnings & errors detected against checkpatch.pl script
This patch migrates to the code to use OCTAL Permissions.
Improves code readability.

TESTS :- Compile the binary after the patch.
Signed-off-by: dev-harsh1998<EMAIL_ADDRESS>

@jerpelea I am closing this since i have migrated it to a new pr here
https://github.com/sonyxperiadev/macaddrsetup/pull/23


Add note that Java 8 will be required for running gradle 5.0

We'd like to highlight the fact that Java 8 will be required by also including this note in the upgrade doc.

After reviewing with @eriwen, I'd like to make more changes to this next week.


SNOW-966485 Fix reader schema with metadata columns

Description
Dataframe Reader does not change the schema query when metadata column is involved, so further actions like save_as_table could fail because the created table schema does not match the query.
This fix adds the metadata columns to the beginning of the schema, to be consistent with the query.
Testing
integ test
Please answer these questions before submitting your pull requests. Thanks!

What GitHub issue is this PR addressing? Make sure that there is an accompanying issue to your PR.
Fixes SNOW-966485

Fill out the following pre-review checklist:

[x] I am adding a new automated test(s) to verify correctness of my new code
[ ] I am adding new logging messages
[ ] I am adding a new telemetry message
[ ] I am adding new credentials
[ ] I am adding a new dependency

Please describe how your code solves the related issue.
Dataframe Reader does not change the schema query when metadata column is involved, so further actions like save_as_table could fail because the created table schema does not match the query.

This fix adds the metadata columns to the beginning of the schema, to be consistent with the query.

I don't understand the type checking failure. It does not fail on my laptop:
sfan@C02FQ10YMD6R snowpark-python % pyright src/snowflake/snowpark/_internal/analyzer
0 errors, 0 warnings, 0 informations
sfan@C02FQ10YMD6R snowpark-python % pyright --version
pyright 1.1.337

Specifically, I moved some code block from a file that is not covered by pyright to a file that is covered. But the error message is very confusing.

  /home/runner/work/snowpark-python/snowpark-python/src/snowflake/snowpark/_internal/analyzer/snowflake_plan.py:891:69 - error: Argument of type "defaultdict[Unknown, dict[Unknown, Unknown]]" cannot be assigned to parameter "expr_to_alias" of type "Dict[str, str] | None" in function "analyze"
    Type "defaultdict[Unknown, dict[Unknown, Unknown]]" cannot be assigned to type "Dict[str, str] | None"
      "defaultdict[Unknown, dict[Unknown, Unknown]]" is incompatible with "Dict[str, str]"
        Type parameter "_VT@dict" is invariant, but "dict[Unknown, Unknown]" is not the same as "str"
        Consider switching from "dict" to "Mapping" which is covariant in the value type
      "defaultdict[Unknown, dict[Unknown, Unknown]]" is incompatible with "None" (reportGeneralTypeIssues)

I don't understand how expr_to_alias can be impacted.

  /home/runner/work/snowpark-python/snowpark-python/src/snowflake/snowpark/_internal/analyzer/snowflake_plan.py:890:47 - error: Expression of type "list[str | List[str]]" cannot be assigned to declared type "List[str]" (reportGeneralTypeIssues)

                metadata_project: List[str] = [
                    self.session._analyzer.analyze(col._expression, defaultdict(dict))
                    for col in metadata_columns
                ]

If self.session._analyzer.analyze returns str, then why would it thought the rhs is a list[str | List[str]]?

Details

try running tox -e pyright

sfan@C02FQ10YMD6R snowpark-python % tox -e pyright
.pkg: _optional_hooks> python /usr/local/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: get_requires_for_build_editable> python /usr/local/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: get_requires_for_build_sdist> python /usr/local/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: build_wheel> python /usr/local/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: build_sdist> python /usr/local/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
pyright: install_package> bash ./scripts/tox_install_cmd.sh --force-reinstall --no-deps /Users/sfan/snowpark-python/.tox/.tmp/package/2/snowflake-snowpark-python-1.10.0.tar.gz
pyright: commands[0]> pyright src/snowflake/snowpark/_internal/analyzer
0 errors, 0 warnings, 0 informations
.pkg: _exit> python /usr/local/lib/python3.11/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
  pyright: OK (5.71=setup[2.71]+cmd[3.00] seconds)
  congratulations :) (5.85 seconds)

🤔


lsb_release : command not found

On a fresh Debian Wheezy (logged in as root via ssh) the command
curl -sL rt.cx/ee | bash

will produce the error:
bash: line6: lsb_release : command not found
EasyEngine (ee) Is Made For Ubuntu And Debian Only As Of Now
You Are Free To Fork EasyEngine (ee): https://github.com/rtCamp/easyengine/fork

So I would suggest starting right after #!/bin/bash with something like:
# Checking lsb_release
if [ ! -x  /usr/bin/lsb_release ]
then
    echo -e "\033[31mLsb_release Command Not Found\e[0m" | tee -ai $INSTALLLOG
    echo -e "\033[34mInstalling lsb-release, Please Wait...\e[0m" | tee -ai $INSTALLLOG
    apt-get -y install lsb-release &>> $INSTALLLOG || OwnError "Unable to install lsb-release"
fi

apt-get install curl lsb-release
What sources are required for this? This doesn't work in a default debian wheezy..

@jult they both are in the main source, see https://packages.debian.org/wheezy/curl and https://packages.debian.org/wheezy/lsb-release ... you should not have to add any special repositories for this.


Old message bodys won't show up

When I scroll back messages will show up without a body. Both, sent and received.
OS: Mac OS 10.11.4 with YakYak version 0.37.4 (1.2.0) (prebuilt) (and the previous one, I can't remember the version Number. 1.1.3 i guess? Also prebuilt, Mac OS 10.11.3 and 4)

Duplicate of: "Message history inconsistent loading" #159
I'm sorry. :confused:


Understanding the Labels Visualization

Hi,
I'm trying to understand the output of the "visualize_mos.py".
I get the following image:

are the pixels in red in the bottom figure considered to be dynamic?
what is the the top figure represents? is it the residual image in the current frame? (I'm working with 1 residual image)

Thanks!

Hey @boazMgm, thanks for using our code.
The top figure shows the range image, the second shows the lidar mos prediction. The red points are predicted as moving.
I hope my answers are clear and helpful.

Hi,
Thanks for your answer!
one more question please.
Do you have a script that takes the label files and gives the scan (x,y,z,e) with another column as static\moving?
Thanks again

Yes, in the data loader, we gather all the information, and you could find it here: https://github.com/PRBonn/LiDAR-MOS/blob/37fae5128ee80a270c22d514ed19fc3cf8ea6dee/mos_SalsaNext/train/tasks/semantic/dataset/kitti/parser.py#L348
Since the original issue is clear, I would like to close it. Feel free to reopen it if needed.
If you find my answer helpful, I will appreciate it a lot if you could give our repo a star :-)


Continuous Integration failed

Since last build (2 months ago), CI does not success.
6 tests have failed especially into  person_note_tests.py file.
Code has not changed since 2 latest months, so I suppose we have a requirement who is not fixed. And this requirements has been upgraded beetween may and today.

(I am on it btw 😄 )

Great, thanks!

If you have any ideas, I reverted my fork to this commit 4c0acf6 and tests failed always at the same place.
Also, I fixed Python requirements with "good" version from 3 months ago. And It does not work.