[BUG] Encre UI: Import getRecordId() and extMap from internal package cause blank page after build

What happened?
When I run yarn workspace @encrejs/web start:browser and open http://localhost:3001/, I can only see blank page (500 Internal Error).
I found out that the error occurs because I import getRecordId() and extMap from internal/src/types/encre, where those are imported from @encrejs/api. I assume these imports brings some node-specific package into the React App. Please see the error message from console in below.
What was the expected behavior?
The pages should be rendered correctly. Currently, my workaround is mock getRecordId() and extMap in the React App. (see fakeId() in app/src/utils/fakeId, and expMap in app/src/components/descriptors/ImageDescriptor or  app/src/components/descriptors/FileDescriptor or app/src/components/AudioVisualizer). But I'm expected better solution than this.
Describe your environment
MacOS 10.14.6
Node version: v20.15.0
Relevant log output
8:49:12 a.m. [vite] ✨ new dependencies optimized: @encrejs/core/events/embeddings/openai, @encrejs/core/events/input/load/docs, @encrejs/core/events/input/load/msgs, @encrejs/core/events/input/load/prompts, @encrejs/core/events/input/load/rules, @encrejs/core/events/input/load/vectorstore, @encrejs/core/events/output/provide, @encrejs/core/events/inference/chat/llms/openai, @encrejs/core/events/inference/chat/chatlms/openai, @encrejs/core/events/inference/chat/llms/gemini, @encrejs/core/events/inference/chat/chatlms/gemini, @encrejs/core/events/inference/retrieve/embedding/vectorstore, @encrejs/core/events/inference/validate/guardrails, @encrejs/core/events/inference/validate/validator, @encrejs/core/studio/graph, @encrejs/core/studio/condition, @encrejs/core/studio/input, @encrejs/core/studio/ui, @encrejs/core/studio/data, @encrejs/core/studio/processor, @encrejs/core/studio/scheduler, @encrejs/core/studio/nodes/base, @encrejs/core/studio/guardrails/base, @encrejs/core/studio/utils/coerce, @encrejs/core/studio/utils/display, @encrejs/core/studio/utils/load, @encrejs/core/studio/utils/save, @encrejs/core/studio/registration/guardrails, @encrejs/core/studio/registration/nodes, @encrejs/core/studio/nodes/inference/chat/chatlm, @encrejs/core/studio/nodes/inference/chat/llm, @encrejs/core/studio/nodes/inference/validate, @encrejs/core/studio/nodes/input/loader, @encrejs/core/studio/nodes/input/message, @encrejs/core/studio/nodes/input/prompt, @encrejs/core/studio/nodes/input/splitter, @encrejs/core/studio/nodes/utility/graph, @encrejs/core/studio/nodes/utility/if, @encrejs/core/studio/nodes/utility/input, @encrejs/core/studio/guardrails/data/array, @encrejs/core/studio/guardrails/data/boolean, @encrejs/core/studio/guardrails/data/number, @encrejs/core/studio/guardrails/data/object, @encrejs/core/studio/guardrails/data/string, @encrejs/core/utils/nanoid
8:49:12 a.m. [vite] ✨ optimized dependencies changed. reloading
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist?
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x2)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x3)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x4)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x5)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x6)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x7)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x8)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x9)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x10)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x11)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x12)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x13)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x14)
8:49:13 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x15)
8:49:14 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x16)
8:49:14 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x17)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x18)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x19)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x20)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x21)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x22)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x23)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x24)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x25)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x26)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x27)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x28)
8:49:17 a.m. [vite] Pre-transform error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist? (x29)
8:49:18 a.m. [vite] Internal server error: Failed to resolve import "chromadb-default-embed" from "node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3". Does the file exist?
  Plugin: vite:import-analysis
  File: /Users/shijiakai/Downloads/encre/packages/app/node_modules/.vite/deps/chunk-H74S34X7.js?v=135fc4c3:3068:41
  3070|    static async import() {
  3071|      try {
  3072|        const { pipeline } = await import("chromadb-default-embed");
     |                                          ^
  3073|        return { pipeline };
  3074|      } catch (e) {
      at TransformPluginContext._formatError (file:///Users/shijiakai/Downloads/encre/node_modules/vite/dist/node/chunks/dep-C1-ZB6nQ.js:49746:41)
      at TransformPluginContext.error (file:///Users/shijiakai/Downloads/encre/node_modules/vite/dist/node/chunks/dep-C1-ZB6nQ.js:49741:16)
      at normalizeUrl (file:///Users/shijiakai/Downloads/encre/node_modules/vite/dist/node/chunks/dep-C1-ZB6nQ.js:64326:23)
      at async file:///Users/shijiakai/Downloads/encre/node_modules/vite/dist/node/chunks/dep-C1-ZB6nQ.js:64458:39
      at async Promise.all (index 7)
      at async TransformPluginContext.transform (file:///Users/shijiakai/Downloads/encre/node_modules/vite/dist/node/chunks/dep-C1-ZB6nQ.js:64385:7)
      at async PluginContainer.transform (file:///Users/shijiakai/Downloads/encre/node_modules/vite/dist/node/chunks/dep-C1-ZB6nQ.js:49587:18)
      at async loadAndTransform (file:///Users/shijiakai/Downloads/encre/node_modules/vite/dist/node/chunks/dep-C1-ZB6nQ.js:52409:27)
      at async viteTransformMiddleware (file:///Users/shijiakai/Downloads/encre/node_modules/vite/dist/node/chunks/dep-C1-ZB6nQ.js:62168:24)

Relevant screenshots
Screenshot of the web console when blank page occurs:

Code of Conduct

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

Current solution for importing getRecordId() from backend is never import that to frontend.
The function is re-structured in the @encrejs/web so that it is the same as getRecordId() in the backend:
utils/fakeId.ts:
import { customAlphabet } from 'nanoid';

import { RecordId } from 'internal/src/types/encre';

export function fakeId(length: number): string {
  const _alphabet =
    '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz@';
  const nanoid = customAlphabet(_alphabet, 17);

  return nanoid() as RecordId;
}

Another issue from importing extMap from backend is now fixed. DO NOT import any constant from the backend.


Add Crystal::System::Addrinfo

Moves the platform-specific code into a separate module, so that implementations other than LibC.getaddrinfo can be added without cluttering the same file (e.g. Win32's GetAddrInfoExW from #13619). Depends on #14956.

@ysbaddaden Maybe getaddrinfo(&) should actually be pushed down entirely to the implementation level. Both current implementations work by iterating abstract handles. But that doesn't have to be the case for all implementations.
It's fine to leave it as is for now, though. We can adapt when the need arises.

thought: I'm wondering if it really makes sense to split the getaddrinfo implementations for Unix and Windows.
The function is almost identical between POSIX and WinSock. So we have a lot of duplication in the handling code. IMO the merged code was actually quite readable with some target-specific conditionals here and there.

The function is almost identical between POSIX and WinSock

Don't worry, GetAddrInfoExW will look different enough

So the plan is to switch entirely to GetAddrInfoExW in a follow-up? Sounds great, then!

My intent was for the system API to be the yielding getaddrinfo(&) and skip the next/free methods + passing an object (internal détail). Each system implementation will be free to iterate the resolved addresses as they need.


Should ClientSecretCredentialOptions derive from clientOptions?

ClientSecretCredentialPolicy  is an special policy which needs to send an Http request to get an auth token.
The policy can send the request with any of the next strategies:

Get the default transport adapter directly, create the request and send it. (easiest approach, no retry capabilities)
The policy can export TrasportOptions as part of the ClientSecretCredentialOptions  so anyone using the policy can chose which http client to use (or use the default if none selected). The policy will create a new httpPipeline to send the request and will hardcode the settings for retry policy with default configuration.  No other policy is used but retry and transport.  This is the current strategy.
The policy can make the ClientSecretCredentialOptions to derive from clientOptions and let anyone using the policy to set up all the default policies like retry, telemetry, requestId and transport.  This is how other languages like .Net behaves.

leaving ClientSecretCredentialOptions derive from clientOptions as that's how it works in other langs

Agree - I just tested something in .NET SDK with ClientSecretCredential, and it was very convenient to override Log options.
And now I am writing tests for the ClientSecretCredential, and I'm going to override transport.


Single project c file

Why use single file ( netcode.c ) instead of splitting it ?
At least move the test functions to different one, so if someone would use this library they don't have to handle with unnecessary code.


⚠ Jenkins Plugins Artifactory has degraded performance

In 88aceb5, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1078 ms

Resolved: Jenkins Plugins Artifactory performance has improved in 8cfdda0 after 12 minutes.


Add support for abstracted selectors

Fixes #341

:tada: This PR is included in version 2.1.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


new tool: gemini gene_wise

the built in tools are convenient because they automatically group by gene, but they don't allow specifying a --gt-filter.
A new tool, gemini gene_wise will have --min-kindreds arguments that applies to the gene and still allows specifying a custom --gt-filter.
It will have similar arguments to the built in tools.
cc @arq5x @jxchong

we can mostly use the existing machinery for inheritance models for this. The problem is that for inheritance models, we create 1 filter per family. That's what allows us to determine the number of kindreds.
With this single --gt-filter, we'll have to apply it across all samples (not 1 family at a time as above) and then make sure the number of families meets the requested kindreds.

so --min-kindreds doesn't actually make sense for this tool is I originally proposed it.
We could have it be something like:
gemini genewise --min-filters 2 --gt-filter $filter1 --gt-filter $filter2 --gt-filter $filter3 some.db

to require that (any) 2 out of the 3 filters are met at a per-gene level. The user could split by family and then --min-filters would equate to --min-kindreds.
For the simple-case, --min-filters will default to 1 so that they can specify a multi-family query in a single --gt-filter and it will explicitly impose a min-kindreds.
@arq5x does that sound reasonable?

I have this working. An example invocation and output looks like:
gemini genewise --gt-filter "gt_types.1094PC0005 == HET" --gt-filter "gt_types.1094PC0009 == HET" test/test.query.db --min-filters 2 | cols
chrom  start   end     gene     impact          passed_filters
chr1   898602  898603  KLHL17   non_syn_coding  1,2
chr1   900559  900560  KLHL17   non_syn_coding  1,2
chr1   901918  901919  PLEKHN1  non_syn_coding  1,2
chr1   909237  909238  PLEKHN1  non_syn_coding  1,2

if I change that to --min-filters 1, then it gets more:
chrom	start	end	gene	impact	passed_filters
chr1	949654	949655	ISG15	non_syn_coding	1
chr1	898602	898603	KLHL17	non_syn_coding	1,2
chr1	900559	900560	KLHL17	non_syn_coding	1,2
chr1	69760	69761	OR4F5	non_syn_coding	2
chr1	901918	901919	PLEKHN1	non_syn_coding	1,2
chr1	909237	909238	PLEKHN1	non_syn_coding	1,2
chr1	1226756	1226757	SCNN1D	non_syn_coding	1
chr1	1226888	1226889	SCNN1D	non_syn_coding	1

There is also a --min-variants, option, so without it:
$ gemini genewise --gt-filter "gt_types.1094PC0005 == HET" test/test.query.db
chrom	start	end	gene	impact	passed_filters
chr1	949654	949655	ISG15	non_syn_coding	1
chr1	900559	900560	KLHL17	non_syn_coding	1
chr1	909237	909238	PLEKHN1	non_syn_coding	1
chr1	1226756	1226757	SCNN1D	non_syn_coding	1
chr1	1226888	1226889	SCNN1D	non_syn_coding	1

and with it:
$ gemini genewise --gt-filter "gt_types.1094PC0005 == HET" test/test.query.db --min-variants 2
chrom	start	end	gene	impact	passed_filters
chr1	1226756	1226757	SCNN1D	non_syn_coding	1
chr1	1226888	1226889	SCNN1D	non_syn_coding	1

combining multipe gt-filters with --min-filters and --min-variants could provide a lot of flexiblity.
currently --min-variants is per gene, but it could be per-gene, per-filter.

As an example, given this cohort from @jxcong:

We can do the entire analysis (note the use of the new max_aaf_filter) with this command:
gemini genewise disease_x.VT.db \
    --min-filters 3 \
    --gt-filter "gt_types.37721 == HET and gt_types.42224 == HOM_REF and gt_types.37722 == HOM_REF" \
    --gt-filter "gt_types.37724 == HET" \
    --gt-filter "gt_types.44872 == HET" \
    --columns "chrom,start,end,gene,impact,impact_severity" \
    --filter "max_aaf_all < 0.005"

which gives 4 candidates:
chrom	start	end	gene	impact	impact_severity	passed_filters
chr5	60839982	60839983	ZSWIM6	non_syn_coding	MED	1,2,3
chr6	32548031	32548032	HLA-DRB1	non_syn_coding	MED	1,2,3
chr6	32552059	32552060	HLA-DRB1	frame_shift	HIGH	1,2,3
chr6	32552131	32552132	HLA-DRB1	inframe_codon_gain	MED	1,2,3
chr6	32552136	32552137	HLA-DRB1	non_syn_coding	MED	1,2,3

In this example, all samples have the exact same variant in the known gene (ZSWIM6), but it could find them in different locations in the same gene as it did for the HLA gene.

I updated so that it outputs which variants passed which filters both variant-wise and gene-wise:
chrom  start     end       gene      impact              impact_severity  variant_passed_filters  passed_filters
chr5   60839982  60839983  ZSWIM6    non_syn_coding      MED              1,2,3                   1,2,3
chr6   32548031  32548032  HLA-DRB1  non_syn_coding      MED              1                       1,2,3
chr6   32552059  32552060  HLA-DRB1  frame_shift         HIGH             2                       1,2,3
chr6   32552131  32552132  HLA-DRB1  inframe_codon_gain  MED              3                       1,2,3
chr6   32552136  32552137  HLA-DRB1  non_syn_coding      MED              3                       1,2,3

This is cool.  My only concern is how it would in the case of a single wildcard --gt-filter that enforces an autosomal dominant model across all (possibly many) families, yet the researcher want to just find genes that have multiple families affected, but possibly at different sites. Essentially, behaving like the auto_dom tool with min-kindreds, yet one has fine control over the genotype requirements.
gemini genewise many_recessive_families.db \
--min-filters 3 \
--gt-filter "(gt_types).(phenotype==2).(==HET).(all) and (gt_types).(phenotype==1).(==HOM_REF).(all)" \
--columns "chrom,start,end,gene,impact,impact_severity" \
--filter "max_aaf_all < 0.005"

this in in master

So I finally got a little time to think about how I'd want to use this tool beyond being able to do a combined dominant/de novo analysis.
Is it possible to extend it to be able to simultaneously filter for families with compound het and/or recessive mutations in the same gene? I think this is the logical other way to use it.

Hm, how would one combine a gt_type set of filters with also filtering for depth and GQ.
normally you'd do
--gt-filter "(gt_depths).(*).(>=6).(all) AND (gt_quals).(*).(>=20).(all)"
but you would want that to be applied always and not be subject to the --min-filters criteria (otherwise if you said --min-filters 2 and you were analyzing 2 different trios, you could end up getting variants from the two trios that fail DP/GQ cutoffs when you really want variants from either trio that pass the DP/GQ cutoff?

@jxchong this is a good point. We talked about this and figured that maybe we could have --gt-filter-required or something that applied to all and wasn't a part of the --min-filters groups.
It might be possible to have a place-holder for the current family, e.g:
--gt-filter "(gt_depths).(*).(>=6).(family_id==$family) AND (gt_quals).(*).(>=20).(family_id==$family)"

and we'd inject the family_id into $family for each family.

Sorry for a very delayed response. I like --gt-filter-required (it's clear what it is doing from the name)


Default Color Value?

Currently, there are parameters to pass the color value, every time that value is changed the color will reset itself to that value.
Can we also have the option to have a default color value? A value that is only present until the user changes the color.
I would appreciate this feature. Thanks!

I'm not sure which component you're using requires such functionality.
@Bruce-Hopkins

In my case, we are pulling data from a backend API to collect the last color that the user picked. Later the user can change the color if they desire.
The bug that was introduced was the color hex of the color picker would revert back to the original color we pulled from the API.
Usually, we don't have an issue with this because most inputs have a default value parameter, which only sets the color hex to a specific color once it loads the component.
I have a work around for the issue, but it would be easier if we had a default value parameter.


Correct type of request not recognized when using withCookies and withContent

I have the following function that I cannot get to recognize the request when using the withCookies and withContent middleware.
I tried using import { Request as IttyRequest} from 'itty-router' but I get  Property 'content' does not exist on type 'Request'
export async function handleRefresh(req: any): Promise<Response> {
  const payload: RefreshTokenData = req.content ?? {};
}

Can someone tell me how I can get the right type?

I ran into this problem today and solved it like this:
Create a path and a file to track custom types<EMAIL_ADDRESS>interface Request {
  content?: any;
  cookies?: any;
}

Add this line in tsconfig.json:
 {
   "compilerOptions": {
+    "typeRoots": ["./src/@types"],
   },
 }

For reference:
https://github.com/mkuchak/cloudflare-workers-template/blob/main/src/%40types/workers-types/index.d.ts
https://github.com/mkuchak/cloudflare-workers-template/blob/main/tsconfig.json#L15

Hi @mkuchak, thanks for sharing.  Do you know if this solution would extend or replace the Request interface?

This extends the interface Request


Fix bugs and optimize code

Changed vargs size measurement to select function (execution speed will increase several times).

Replaced check with step in for statement.
Fixed paths in require function.

Thank you, my friand


Allow distributions to return several random variables

Right now distributions can only return a single random variable, because we're using classes to implement them.
It would be nice if we could do things like
X, Y = MyDistribution()

For that, we could move away from classes and do something like
@Distribution
def Normal(mu, sigma):
    X = make_placeholder()
    logp = ...
    Distribution.register([X], logp)
    return X

Supersedes #10

The interface for that now exists, but we haven't actually implemented the necessary logic in the Distribution decorator.

This should have been added but it's currently untested, see #51.


Add support for indeterminate progress

This commit also changes the behavior of ProgressContext.IsFinished.
Only tasks that have been started will be taken into consideration, and not indeterminate tasks.
Closes #329
Closes #331

Code looks solid, and the animation looks great.
I think this is what we talked about earlier, but while I'm thinking about it it seems to me a task has 4 states

Not started
Started and we know an amount of work to be done (determinate)
Started but we don't know how much work is left to be done (indeterminate)
Finished

I'd think a task being indeterminate should be opt in like
var warpTask = ctx.AddTask("Going to warp", autoStart: false).IsIndeterminate();

And in that example no progress bar would be displayed (and other columns would follow suit). Then once it is started, then it moves to state 3 rendering the fancy graphics until we reach step 4 in which case we render it as finished.
I think moving from step 2 to 3 and back again is also a valid use case too (e.g. like an internet connection disconnecting during a download going to indeterminate and then back to regular when the connection resumes).
Sorry if this duplicates our chat earlier, but someone else might also have feedback so I wanted to get it all public too.

Code looks solid, and the animation looks great.
I think this is what we talked about earlier, but while I'm thinking about it it seems to me a task has 4 states

Not started
Started and we know an amount of work to be done (determinate)
Started but we don't know how much work is left to be done (indeterminate)
Finished

I'd think a task being indeterminate should be opt in like
var warpTask = ctx.AddTask("Going to warp", autoStart: false).IsIndetm;

@phil-scott-78 Great that you got that down.
Question is, should there be an explicit way of turning off indeterminate state, like task.NotIndeterminate()? I think we will need that to transition between 2 and 3 for example.

@phil-scott-78 The API is going to looks something like this then:
// Create some tasks
var tasks = CreateTasks(ctx);
var warpTask = ctx.AddTask("Going to warp", autoStart: false).IsIndeterminate();

// Wait for all tasks (except the indeterminate one) to complete
while (!ctx.IsFinished)
{
    // Omitted, but will increment all started tasks
    // all of them are completed.
}

// Now start the "warp" task
warpTask.StartTask();
warpTask.IsIndeterminate(false);
while (!ctx.IsFinished)
{
    warpTask.Increment(12 * random.NextDouble());

    // Simulate some delay
    Thread.Sleep(100);
}

@phil-scott-78 Updated the PR with your suggestions.


Make navigation drawer scrollable

Idea Description

Title says everything.
Because of not scrollable, it cannot be fully displayed when the screen size is not enough.
This happens on devices like Pixel when it is portrait mode.

Reference images and links

🙋

@anzuchitakuro
Thanks! Assigned 🙏


sandbox.babylonjs.com : No 'Access-Control-Allow-Origin' header

Hi :)
There is a bug when we load a scene on https://sandbox.babylonjs.com/ :
sandbox.babylonjs.com/:1 Access to XMLHttpRequest at 'https://assets.babylonjs.com/environments/environmentSpecular.env' from origin 'https://sandbox.babylonjs.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
thanks ;)

it's working now ... 👍


feat: add llamaindex example

Hi im maintainer of llamaindex-ts, I want to add example of intergrate with llamaindex

Hi @himself65, thanks for the PR! However, I think it’d be better for this to live in the LlamaIndex.TS docs.


Attempt to unify the disableRange/contentLength handling in the various network streams

First of all, note how in both fetch_stream.js and node_stream.js we always overwrite the this._contentLength property even when the response headers doesn't actually contain any (valid) length information. This could thus result in the length parameter, as passed to the network stream, being completely ignored despite having no better information available.
Secondly, in node_stream.js the this._isRangeSupported property wasn't always updated correctly based on the response headers.

/botio unittest

/botio-linux preview

Thank you for the patch!


Use GitHub actions to run tests that will block PR submission

cc @AntoniosBarotsis

Merged manually in fa7e3e83af64a219c7a3d86925875cb65c71e95d.


Swift 4 support

Is it planned?

would be interested in that too

👍

@matthewpalmer Please let us know if you're planning on upgrading to Swift 4 or if we need to abandon Locksmith. Your community is depending on you 😉

There are forks, FYI.

@aehlke Fair enough.

@matthewpalmer If you'd like the community to help you with keeping the updates for this packag, please let us know. As we always would love to offer a extra pair of hands. We'd love to help you. Thanks!

Fixed in #179—my apologies for the delay 👍


python312Packages.cwl-upgrader: 1.2.11 -> 1.2.12, cwltool: 3.1.20241024121129 -> 3.1.20241217163858

Diff: https://github.com/common-workflow-language/cwl-upgrader/compare/refs/tags/v1.2.11...v1.2.12
Changelog: https://github.com/common-workflow-language/cwl-upgrader/releases/tag/v1.2.12
This fixes also the build failure introduced by #349805

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
25.05 Release Notes (or backporting 24.11 and 25.05 Release notes)

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

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

nixpkgs-review result
Generated using nixpkgs-review.
Command: nixpkgs-review pr 368861

x86_64-linux

:white_check_mark: 10 packages built:

cwltool
cwltool.dist
python312Packages.cwl-upgrader
python312Packages.cwl-upgrader.dist
python312Packages.cwl-utils
python312Packages.cwl-utils.dist
python313Packages.cwl-upgrader
python313Packages.cwl-upgrader.dist
python313Packages.cwl-utils
python313Packages.cwl-utils.dist


Simplify component imports

Can we enable simpler component imports?
Current implementation:
<script>
import PreviewModeBar from<EMAIL_ADDRESS>import PreviewModeExitButton from<EMAIL_ADDRESS>
export default {
  components: { PreviewModeBar, PreviewModeExitButton },
};
</script>

Envisioned implementation:
<script>
import { PreviewModeBar, PreviewModeExitButton } from '@voorhoede/nuxt-preview-mode-module';

export default {
  components: { PreviewModeBar, PreviewModeExitButton },
};
</script>

I agree it would be ideal to export both the module (as default export) and the components would be named exports of the same file. However, the hard thing is the main export of the package is the nuxt module, which is loaded nuxt.config.js of the consuming package. To then be able to read the module file from the nuxt config, while also exporting vue components, nuxt config would have to be able to read vue files as well...


fix(webdriver-proxy): omit forwarding original req host in headers

Closes: #44

@googlebot I signed it!

Thanks!

@heathkit do you know when this fix can be released?


New installation of Ray 0.5.0

Hi,
I saw that Ray was just updated. In my docker, I tried to pull the you repo but i encountered
```Automatic Merge failed : fix conflicts and then commit the result   `
I then tried to build it again from scratch, I have ray installed but the module ray.rllib.ppo isn't found when I run 'python examples/rllib/figure_eight.py'
Any change in the installation process ?
Thanks

Yes, you need to pull in the master of Flow to resolve this.

@lucfisc is this resolved?


Is registering ports with IsolateNameServer necessary?

I'm wondering whether it's necessary to perform any of the operations on IsolateNameServer and ReceivePort as shown by the wiki (e.g. registering the port using IsolateNameServer.registerPortWithName and sending data to the port). AFAIK, if I want to do anything in response to the location updates being provided in the plugin I can just do it in the location callback and feed it into registerLocationUpdate. Is there a specific reason why the IsolateNameServer and ReceivePort is used in the example app?

No need to use an isolation service. But keep in mind that this will trigger when the app is terminated state. So won't have a UI present.
Also FYI there is an #41 that, is not fully functional

Is this still a problem even with 2.0.6 ?


chore(deps): upgrade configuration

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-configuration-k8s-30-main" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 4443

Questions ?
Please refer to the Backport tool documentation


how to rebuild the so

hello, I want to rebuild your C++ code, can you tell me how to do it ? thanks.

I build the so successful.but it used 1m30S with the jniTrain and jniBitmapRec. can you help me?

I am sorry. I don't understand you completely.
Are you asking if ndk-build command can work faster?
If you don't compile for all ABIs, then this command will work faster. You can set the ABIs in this file

I want to confidence score for best match due to multiple names in result for this I made some changes in jni_face_rec.cpp and recognizer.h class for get confidence score. But now how I can reflect this change in app, because now need to rebuild .so files after compile again jni files. If some one help me, I will be thankful.

I want to build again .so, So please someone help me how I can build it step by step.


Cypress/E2E: MM-T2077: Profile Picture: Non image file shows an error

Summary
Test to make sure that when non image file is uploaded, error is shown
Ticket Link
Fixes https://github.com/mattermost/mattermost-server/issues/18820
Release Note
NONE

Hello @sinansonmez,
Thanks for your pull request! A Core Committer will review your pull request soon. For code contributions, you can learn more about the review process here.

/update-branch

/e2e-test

Triggering e2e testing with options:
<nil>

Successfully triggered e2e testing!
https://git.internal.mattermost.com/qa/cypress-ui-automation/-/pipelines/149304

Done @furqanmlk

Triggering e2e testing with options:
<nil>

Successfully triggered e2e testing!
https://git.internal.mattermost.com/qa/cypress-ui-automation/-/pipelines/149334

/e2e-cancel

Successfully canceled pipelines:
https://git.internal.mattermost.com/qa/cypress-ui-automation/-/pipelines/149334

/e2e-test

Triggering e2e testing with options:
<nil>

Successfully triggered e2e testing!
https://git.internal.mattermost.com/qa/cypress-ui-automation/-/pipelines/149342


Change the signature of "gradients" to return a function.

Currently, "gradients()" takes a function and computes the output of that function with respect to some xs. We should be more like TensorFlow eager / autograd and return a function so it can be chained.
This is as simple as wrapping the body of the gradients function is a function closure.
See: https://github.com/PAIR-code/deeplearnjs/blob/master/src/math/backends/backend_engine.ts#L130

Fixed in #690


Added Froge Finance (FROGE)

Added information to support the Froge Finance (FROGE) ERC-20 token.
Website: https://froge.finance/
Etherscan: https://etherscan.io/token/0x29502fe4d233ef0b45c3647101fa1252ce0634bd
CoinGecko: https://www.coingecko.com/en/coins/froge-finance (On 4000 Watchlists)
CoinMarketCap: https://coinmarketcap.com/currencies/froge-finance/ (On 12,229 Watchlists)
Reddit: https://www.reddit.com/r/FrogeFinance/ (775 Members)
Twitter: https://twitter.com/frogefinance1 (8095 Followers)
Telegram: https://t.me/frogefinance (3138 Members)
Description
FROGE FINANCE takes pride in being the worlds' first Eco-DeFi Token. These are some details on our tokenomics and Key Milestones:

First started trading on Uniswap on March 20th 2021
A total supply of 1,000,000,000,000 tokens with 500,000,000,000 burned from the start and an additional burn of 1% of every transaction. Another 1% of every transaction gets split amongst all wallets as passive dividends. 0.1% of every transaction is sent as a donation to the CoolEarth Foundations' Ethereum Wallet (https://etherscan.io/tokenholdings?a=0x3c8cb169281196737c493affa8f49a9d823bb9c5).
FROGE has been listed on WhiteBit Exchange since April 8th 2021 and also completed a Bridge to the Binance Smart Chain on May 15th 2021.
On May 12th 2021 The FROGE FOUNDATION was incorporated in to the Dutch Chamber of Commerce (https://froge.community/incorporation-of-the-froge-finance-foundation/) & (https://www.kvk.nl/orderstraat/product-kiezen/?kvknummer=82803854)

There are many things planned for the future of our project including more CEX Listings, NFT Partnerships and much more!
Thank you for your time!
Best Regards

Hi @cryptopanda420 can you use SVG image instead of PNG, please?

Hi @cryptopanda420 can you use SVG image instead of PNG, please?

Hello @xrn! I apologize if the SVG I've attached is not up to standards. This is my first time creating one. I have attached it in the form of a compressed ZIP file as I cannot upload a SVG file.
Froge.zip

Hi @cryptopanda420 - this PNG even if renamed to SVG image is still PNG one with 420kB size - regular SVG (vector) icon should have ~ 5Kb, please replace your logo with vector one and I will be able to merge this PR

@cryptopanda420 any chances for SVG imamge?

cryptopanda420:master


DUPLO-16704 FIX GKE DATASOURCE EXAMPLE

Overview
GKE Document Bug Fix
Summary of changes
GKE Document Bug Fix
This PR does the following:

Example fix
...

Testing performed

[ ] Using unit tests
[✓ ] Manually, on my local system
[ ] Manually, on a remote test system

Describe any breaking changes

...

Task linked: DUPLO-16704 Document:duplocloud_gke_credentials (Data Source) - update example - shows eks in the output


Design the Sign-in and Sign-up page

Notion card

https://www.notion.so/saeloun/Redevelop-Sign-In-page-using-React-1ccc0724feb24e7485a02bdf4c51a17a
https://www.notion.so/saeloun/Redevelop-Sign-Up-page-using-React-58ea46ef7bbd4b239b191ca1863d1063

Summary
Design the sign-in and sign-up page.
Preview

Type of change
Please delete options that are not relevant.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Refactor (non-breaking and retains same functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to
not work as expected)
[ ] This change requires a documentation update

How Has This Been Tested?

Checklist:

[ ] I have manually tested all workflows
[ ] I have performed a self-review of my own code
[ ] I have annotated changes in the PR that are relevant to the reviewer
[ ] I have added automated tests for my code

@sanjibroy360 Do we need to keep this PR open ?

@sanjibroy360 Do we need to keep this PR open ?

No Supriya, Prashant had created another PR. We can close it.


fix: rely on powertools to format cause in error logs

Current dependencies on/for this PR:

main

PR #147   👈

This stack of pull requests is managed by Graphite.


Get-DbaTable

Is this:
Just place "x" to indicate selection (e.g. "[x]")

[ ] feature
[x] bug:

Try to find just by table name (no schema) and the output is blank. With schema worked.
Steps to Reproduce
Example:

Run Command:

Get-DbaTable -SqlInstance DEV01 -Table MyTable

Received empty output. Even if the "MyTable" exists on one or multiple databases.

Solution
Solved on PR: https://github.com/sqlcollaborative/dbatools/pull/1592

Thanks for reporting and solving everyone :D :D :D :D


Ntrnl 452 add get user email method from login module to the GitHub request app and update the notify call to be dynamic

JIRA link
Resolves NTRNL-452
Description

Integrate getUserEmailFromColaJwt method from node-login module
Create util getUserEmail using getUserEmailFromColaJwt to collect the users email.
Change email in confirmationEmail to be dynamic
Updated tests based on the implementation of getUserEmail

Work checklist

[x] Tests added where applicable
[x] No vulnerability added

Pedantic but could FEATURE_FLAG_NOTIFY be updated to FEATURE_FLAG_ENABLE_NOTIFY for naming consistency in .env.example?
FEATURE_FLAG_ENABLE_AUTH="true"
FEATURE_FLAG_ENABLE_NOTIFY="true"

I have noticed that we need to change the email address added to the notification template. It should be similar to the contact information on the confirmation page instead of the user itself

As suggested by @DanielMurray97, the email is set as an environment variable and is already customisable


Managed to break faces section

I've managed to create a "face" with no name (null?) and i think that's breaking the faces feature. Not sure how i did this and clearly it's a bug.  When broken clicking on faces teachers a white page as it errors.

I fixed it by changing blank/empty title to a string of my choosing e.g
"update api_person set name='BUSTED' where id = 5870;"
This is how faces looked, notice the top one had no label. I had the blur somethings for privacy reasons.

Now I can enter the faces page
If table schema didn't allow non null values then it could have saved me.
🐛 Bug Report

[ ] 📁 I've Included a ZIP file containing my librephotos log files
[ ] ❌ I have looked for similar issues (including closed ones)
[ ] 🎬 (If applicable) I've provided pictures or links to videos that clearly demonstrate the issue

📝 Description of issue:
🔁 How can we reproduce it:
Please provide additional information:

💻 Operating system:
⚙ Architecture (x86 or ARM):
🔢 Librephotos version:
📸 Librephotos installation method (Docker, Kubernetes, .deb, etc.):

🐋 If Docker or Kubernets, provide docker-compose image tag:

📁 How is you picture library mounted (Local file system (Type), NFS, SMB, etc.):
☁ If you are virtualizing librephotos, Virtualization platform (Proxmox, Xen, HyperV, etc.):

One simple quick fix is change the table schema  so that that field is "NOT NULL".
This will ensure table will never be in a state that breaks the front end. I had to get into the DB to fix but not everyone will feel comfortable doing this.

Done :)


chore: use semver package for gcc versions and kernel versions.

What type of PR is this?
/kind cleanup
Any specific area of the project related to this PR?
/area cmd
/area pkg
/area tests
What this PR does / why we need it:
This PR enforces the use of a semver library to manage:

gcc versions
kernel versions

Moreover, it updates and fixes an ubuntu test (as always, the ubuntu header for the old test-case was no more there; just updated the test version)
Which issue(s) this PR fixes:
Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing change?:

NONE

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: FedeDP
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [FedeDP]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

NOTE: this is far less elegant than what i hoped :/
I am sorry for the builders.go part, but we needed a way to map a semver to a proper string (that is, the gcc string actually installed in the builder image); basically, we couldn't use semver.Version for builder images spec, because then we would have lost the mapping between
v := semver.Version { Major: 5, Minor: 3 }
v.String() -> "5.3.0"

and real gcc name in the system (ie: gcc-5.3).
While we could possibly just say "skip 0es" writing an ad hoc function, i think that was not a very future proof way (what if a certain point we would have needed like "5.3.0" for real?).
In the end, i chose to keep builder images mapping using string for the provided gcc versions, and parse them automatically to semver.Version in the gcc selection algorithm.

/unhold

I am sorry for the builders.go part, but we needed a way to map a semver to a proper string (that is, the gcc string actually installed in the builder image);

Not a huge deal, the switch to semver is worth it imo

LGTM label has been added.  Git tree hash: d27acd615e4551791931ce544ad9b4818b2551c9

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: dwindsor, FedeDP
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [FedeDP,dwindsor]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Cordova platform add fails with 5.0.0

Describe the bug
If I want to run cordova platform add ios it failes with "Error: pod: Command failed with exit code 31"
Steps to reproduce
Run cordova platform add ios
Console Logs
Failed to install 'cordova-plugin-firebase-lib': Error: pod: Command failed with exit code 31
    at ChildProcess.whenDone (/Users/vsts/agent/2.153.2/work/1/s/packages/app/node_modules/cordova-common/src/superspawn.js:135:23)
    at ChildProcess.emit (events.js:182:13)
    at maybeClose (internal/child_process.js:962:16)
    at Socket.stream.socket.on (internal/child_process.js:381:11)
    at Socket.emit (events.js:182:13)
    at Pipe._handle.close (net.js:606:12)

Plugin Version
5.0.0
Using cordova cli 9.0.0

Try upgrading pod to version 1.7.2 by running:
sudo gem install cocoapods

Use v5.1.0 to make it work. Make sure you have at least 1.5.0 of Cocoapod.

Thank you! It's working now. Btw, you guys doing a great job to maintain the firebase cordova lib - 1000 thumbs up!

Currently seeing this build error as well running
pod --version 1.7.2
cordova --version 9.0
iOS 5.0.1

Same here.
pod --version 1.7.3
cordova -v 9.0.0<EMAIL_ADDRESS>ios 5.0.1
I'm up for a remote session if you think it'd help. Hit me up anytime.

@willmero @Birowsky which version of this plugin you guys are using?

I’m at 5.1.0

@sagrawal31  I tried running cordova platform add<EMAIL_ADDRESS>--verbose --stacktrace, and I got a little extra output:
Installing plugin "cordova-plugin-firebase-lib" following successful platform add of ios
Found variables for "cordova-plugin-firebase-lib". Processing as cli_variables.
Installing "cordova-plugin-firebase-lib" for ios
Running command: /Users/Birowsky/Projects/Personal/GotaGuy/gotaguy-frontend/cordova/platforms/ios/cordova/version
Command finished with error code 0: /Users/Birowsky/Projects/Personal/GotaGuy/gotaguy-frontend/cordova/platforms/ios/cordova/version
Running command: /Users/Birowsky/Projects/Personal/GotaGuy/gotaguy-frontend/cordova/platforms/ios/cordova/version
Command finished with error code 0: /Users/Birowsky/Projects/Personal/GotaGuy/gotaguy-frontend/cordova/platforms/ios/cordova/version
Finding scripts for "before_plugin_install" hook from plugin cordova-plugin-firebase-lib on ios platform only.
No scripts found for hook "before_plugin_install".
Install start for "cordova-plugin-firebase-lib" on ios.
Beginning processing of action stack for ios project...
Action stack processing complete.
pods.json found in platforms/ios
Podfile found in platforms/ios
Adding pods since the plugin contained <podspecs>
Set pods.json for `declarations` - `use_frameworks!`
Added declaration line for `use_frameworks!`
Set pods.json for `sources` - `https://github.com/CocoaPods/Specs.git`
Added source line for `https://github.com/CocoaPods/Specs.git`
Set pods.json for `libraries` - `Firebase/Core`
Added pod line for `Firebase/Core`
Set pods.json for `libraries` - `Firebase/Auth`
Added pod line for `Firebase/Auth`
Set pods.json for `libraries` - `Firebase/Messaging`
Added pod line for `Firebase/Messaging`
Set pods.json for `libraries` - `Firebase/Performance`
Added pod line for `Firebase/Performance`
Set pods.json for `libraries` - `Firebase/RemoteConfig`
Added pod line for `Firebase/RemoteConfig`
Set pods.json for `libraries` - `Fabric`
Added pod line for `Fabric`
Set pods.json for `libraries` - `Crashlytics`
Added pod line for `Crashlytics`
Wrote to pods.json.
Wrote to Podfile.
Running `pod install` (to install plugins)
Running command: pod install --verbose
==== pod install start ====

  Preparing

Analyzing dependencies

Inspecting targets to integrate
  Using `ARCHS` setting to build architectures of target `Pods-мојЧоек`: (``)

Resolving dependencies of `Podfile`

[!] CocoaPods could not find compatible versions for pod "Firebase/Core":
  In Podfile:
    Firebase/Core (= 5.20.2)

None of your spec sources contain a spec satisfying the dependency: `Firebase/Core (= 5.20.2)`.

You have either:
 * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.

/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:328:in `raise_error_unless_state'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:310:in `block in unwind_for_conflict'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:308:in `tap'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:308:in `unwind_for_conflict'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:257:in `process_topmost_state'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:182:in `resolve'
/Library/Ruby/Gems/2.3.0/gems/molinillo-0.6.6/lib/molinillo/resolver.rb:43:in `resolve'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/resolver.rb:88:in `resolve'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/installer/analyzer.rb:939:in `block in resolve_dependencies'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/installer/analyzer.rb:937:in `resolve_dependencies'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/installer/analyzer.rb:118:in `analyze'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/installer.rb:398:in `analyze'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/installer.rb:221:in `block in resolve_dependencies'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/installer.rb:220:in `resolve_dependencies'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/installer.rb:156:in `install!'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/command/install.rb:51:in `run'
/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.7.3/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:22:in `load'
/usr/local/bin/pod:22:in `<main>'

Command finished with error code 31: pod install,--verbose
Failed to install 'cordova-plugin-firebase-lib': Error: pod: Command failed with exit code 31
    at ChildProcess.whenDone (/Users/Birowsky/Projects/Personal/GotaGuy/gotaguy-frontend/cordova/node_modules/cordova-common/src/superspawn.js:135:23)
    at ChildProcess.emit (events.js:160:13)
    at maybeClose (internal/child_process.js:943:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)
pod: Command failed with exit code 31
Error: pod: Command failed with exit code 31
    at ChildProcess.whenDone (/Users/Birowsky/Projects/Personal/GotaGuy/gotaguy-frontend/cordova/node_modules/cordova-common/src/superspawn.js:135:23)
    at ChildProcess.emit (events.js:160:13)
    at maybeClose (internal/child_process.js:943:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)

After some research, I ran pod setup --verbose before cordova platform add<EMAIL_ADDRESS>and the platform got successfully added. However, it had this warning:

[!] The мојЧоек [Release] target overrides the LD_RUNPATH_SEARCH_PATHS build setting defined in `Pods/Target Support Files/Pods-мојЧоек/Pods-мојЧоек.release.xcconfig'. This can lead to problems with the CocoaPods installation

Use the $(inherited) flag, or
Remove the build settings from the target.

I believe that's coming from the build.json config, documented here.
After that, I tried cordova build ios --verbose --stacktrace, and got an error:
ld: warning: directory not found for option '-F/Users/Birowsky/Library/Developer/Xcode/DerivedData/мојЧоек-cmbqhisandqjzzfjnoezgoeadqop/Build/Products/Debug-iphonesimulator/FirebaseAuth'
ld: warning: directory not found for option '-F/Users/Birowsky/Library/Developer/Xcode/DerivedData/мојЧоек-cmbqhisandqjzzfjnoezgoeadqop/Build/Products/Debug-iphonesimulator/FirebaseCore'
ld: warning: directory not found for option '-F/Users/Birowsky/Library/Developer/Xcode/DerivedData/мојЧоек-cmbqhisandqjzzfjnoezgoeadqop/Build/Products/Debug-iphonesimulator/FirebaseInstanceID'
ld: warning: directory not found for option '-F/Users/Birowsky/Library/Developer/Xcode/DerivedData/мојЧоек-cmbqhisandqjzzfjnoezgoeadqop/Build/Products/Debug-iphonesimulator/FirebaseMessaging'
ld: warning: directory not found for option '-F/Users/Birowsky/Library/Developer/Xcode/DerivedData/мојЧоек-cmbqhisandqjzzfjnoezgoeadqop/Build/Products/Debug-iphonesimulator/GTMSessionFetcher'
ld: warning:
directory not found for option '-F/Users/Birowsky/Library/Developer/Xcode/DerivedData/мојЧоек-cmbqhisandqjzzfjnoezgoeadqop/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac'
ld: warning: directory not found for option '-F/Users/Birowsky/Library/Developer/Xcode/DerivedData/мојЧоек-cmbqhisandqjzzfjnoezgoeadqop/Build/Products/Debug-iphonesimulator/GoogleUtilities'
ld: warning: directory not found for option '-F/Users/Birowsky/Library/Developer/Xcode/DerivedData/мојЧоек-cmbqhisandqjzzfjnoezgoeadqop/Build/Products/Debug-iphonesimulator/Protobuf'
ld: warning: directory not found for option '-F/Users/Birowsky/Library/Developer/Xcode/DerivedData/мојЧоек-cmbqhisandqjzzfjnoezgoeadqop/Build/Products/Debug-iphonesimulator/nanopb'
ld: framework not found Pods________
clang: error: linker command failed with exit code 1 (use -v to see invocation)

** BUILD FAILED **

The following build commands failed:
        Ld /Users/{obfuscated project path}/cordova/platforms/ios/build/emulator/мојЧоек.app/мојЧоек normal x86_64
(1 failure)
Command finished with error code 65: xcodebuild -workspace,мојЧоек.xcworkspace,-scheme,мојЧоек,-configuration,Debug,-sdk,iphonesimulator,-destination,platform=iOS Simulator,name=iPhone Xʀ,build,CONFIGURATION_BUILD_DIR=/Users/{obfuscated project path}/cordova/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/{obfuscated project path}/cordova/platforms/ios/build/sharedpch,EMBEDDED_CONTENT_CONTAINS_SWIFT = YES,ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO,LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"
xcodebuild: Command failed with exit code 65
Error: xcodebuild: Command failed with exit code 65
    at ChildProcess.whenDone (/Users/{obfuscated project path}/cordova/node_modules/cordova-common/src/superspawn.js:135:23)
    at ChildProcess.emit (events.js:160:13)
    at maybeClose (internal/child_process.js:943:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)

Can you provide me a repo reproducing this?

@sagrawal31 no, private repo.

@Birowsky I wanted to say that can you create one blank cordova app, add different plugins which are using and share that repository

Regarding the error for Failed to install 'cordova-plugin-firebase-lib': Error: pod: Command failed with exit code 31, I was getting the same until I ran pod repo update.
I am seeing the same warning about LD_RUNPATH_SEARCH_PATHS, but am able to build successfully. In our scenario, I believe that option is coming from cordova-plugin-add-swift-support.

@l3ender we don't use cordova-plugin-add-swift-support plugin. We'll try to fix this issue.


certificate chain: wrong order for openssl

Issue description
Incorrect order, for openssl, of certificates in the produced chain.
Steps to reproduce
I use the following command line:
wacs --target manual --host git.madbuildertools.com --validationmode dns-01
    --store pemfiles --pemfilespath c:\***\git
    --dnscreatescript c:\***\gandiUpdateDNS.ps1 --validation dnsscript

So I get a pem file git.madbuildertools.com-chain.pem (tests.zip) comprising two certificates in that order:
Issuer: C=US, O=Let's Encrypt, CN=Let's Encrypt Authority X3
Validity
    Not Before: Apr 28 12:06:10 2019 GMT
    Not After : Jul 27 12:06:10 2019 GMT
Subject: CN=git.madbuildertools.com

and
Issuer: O=Digital Signature Trust Co., CN=DST Root CA X3
Validity
    Not Before: Mar 17 16:40:46 2016 GMT
    Not After : Mar 17 16:40:46 2021 GMT
Subject: C=US, O=Let's Encrypt, CN=Let's Encrypt Authority X3

if I run:
C:\***>openssl verify -verbose git.madbuildertools.com-chain.pem

I get the following result:
git.madbuildertools.com-chain.pem: CN = git.madbuildertools.com
error 20 at 0 depth lookup:unable to get local issuer certificate

Then I edit the pem file to reverse the certs order in git.madbuildertools.com-chain-rev.pem(tests.zip) and re-run the openssl command to get:
git.madbuildertools.com-chain-rev.pem: OK

Client version: <IP_ADDRESS>4
Windows version: server 2012
Relevant part of log file: NA

Interesting observation, though it's kind of confusing for me why the current order would not be the right one, because all of the sources that I can find on the subject seem to support the current ordering, and it's known to work for at least Apache and Nginx.

The TLS standard specifies that "Each following certificate must directly certify the one preceding it." - https://tools.ietf.org/html/rfc4346#section-7.4.2
Digicert clearly instructs people to put the server certificate first, followed by intermediates and root - https://www.digicert.com/ssl-support/pem-ssl-creation.htm
This is rather lengthy blog which touches on your openssl verify command as well, but also seems to imply that server certificates come first in a chain file, though not when verifying - https://medium.com/@superseb/get-your-certificate-chain-right-4b117a9c0fce

Are you actually experiencing problems with the .pem file generated? If not, then I'd be tempted to think you're supposed to use the openssl verify command in a different way.

the whole story is:

I use the pem certificate with succes with gitea on the 10080 port of the server.

Then I decide to use IIS as a reverse proxy. So I use openssl pkcs12 to build a pfx from the pem file.

All seems fine until I try to use a git client the I get the error  unable to get local issuer certificate.

My guess was a certifcate missing, the intermediate one. That was 'a priori' confirmed by openssl verify.
I can't neither use the -chain option of openssl if I did not reverse the certificates order in the pem.
I believe that the openssl syntax is correct but i found this: https://stackoverflow.com/questions/25482199/verify-a-certificate-chain-using-openssl-verify
So I wonder if the verification stops with the intermediate certificate or not. But if it stops, it means that the intermediate is OK. So the orignal PEM should be valid, but it is not.
I currently reach my limit of competences on the subject but i will continue to investigate (and increase my competences)

I'd be curious to know what you find out, but pragmatically, if you're
using IIS it's probably much easier to let the program install the
certificate there using the its natively generated pfx file (that's the
simple mode, N in the main menu).
On Sat, May 11, 2019, 14:40 tschmit<EMAIL_ADDRESS>wrote:

the whole story is:

I use the pem certificate with succes with gitea on the 10080 port of
the server.
Then I decide to use IIS as a reverse proxy. So I use openssl pkcs12
to build a pfx from the pem file.
All seems fine until I try to use a git client the I get the error unable
to get local issuer certificate.
My guess was a certifcate missing, the intermediate one. That was 'a
priori' confirmed by openssl verify.
I can't neither use the -chain option of openssl if I did not reverse the
certificates order in the pem.
I believe that the openssl syntax is correct but i found this:
https://stackoverflow.com/questions/25482199/verify-a-certificate-chain-using-openssl-verify
So I wonder if the verification stops with the intermediate certificate or
not. But if it stops, it means that the intermediate is OK. So the orignal
PEM should be valid, but it is not.
I currently reach my limit of competences on the subject but i will
continue to investigate (and increase my competences)
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/PKISharp/win-acme/issues/1119#issuecomment-491507826,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACUKKXCRUGW6EJF6SZT32J3PU25FFANCNFSM4HMBIHRQ
.

I'll let you know.
The point is right now I need both: IIS and 10080 port. Because my git commands fail with the reverse proxy but the browser navigation is ok.
I other words:

git clone https://myHost:10080/me/myRepo.git is OK
git clone https://myHost/me/myRepo.git fails with the error message unable to get local issuer certificate that is why I try to investigate.

under linux the command:
openssl verify -verbose  -CAfile DSTRootCAX3.pem git.madbuildertools.com-chain.pem

returns OK (not on windows :( )

Perhaps you can try with two separate renewals; one to generate the .pem file and one for IIS. That way you don't have to create the .pfx yourself, which may be another source of issues.

This is an idea. Thank you for all.
I close the question as it seems now more related to openssl/windows than to wacs.


Autologin switch

Adding the option to disable autoLogin which is undesirable for private chains.

Coverage decreased (-0.06%) to 74.669% when pulling 542f1395b548e81e51a847984099dac76aa28100 on autologin into 3f334ca9a2b6d6536c57abd890eed9649ec68292 on master.


Investigate and setup code repository on Windows server

The research started about two weeks ago and two free products CVS and Perforce were Identified as possible choices for implementing.

Link to Perforce - https://www.perforce.com/downloads/helix

Issue is not resolved

MIke, is this code repository different than using GitHub?

GitHub is the repository for CPRSChart Remote Site source code. CPRSChart baseline and CPRSChart Remote Site have been added to repository.


error for add a picture with extension (.svg)

I want to add a picuture with extension (.svg) into the word document, but the code (add_picture("*.svg")) doesn't work. Pleanse update the new version, thanks.

I definitely need this.  Does anybody know of a way to implement it with ooxml


How to consume the data?

I would like the documentation to also cover how the data in Data Lake can be accessed and analysed.

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

ID: a344a5de-68fa-e9cf-28eb-51269c33b9b3
Version Independent ID: 1b3ede62-3954-574b-5778-8cdee0ededfe
Content: Make Entity store available as a Data Lake - Finance & Operations | Dynamics 365
Content Source: articles/fin-ops-core/dev-itpro/data-entities/entity-store-data-lake.md
Service: dynamics-365-cross-app
Product: ****
Technology: ****
GitHub Login: @MilindaV2
Microsoft Alias: milindav

Thank you for the input. We do appreciate it and use it to improve our content.

Created bug 582886 to track this issue.


Update non-responsive header/footer

[Short description explaining the high-level reason for the pull request]
Changes

Updates non-responsive header/footer for legacy nemo template.

Testing

Pull branch down and visit http://localhost:8000/practitioner-resources/students/. The icons should not be huge.

I ran gulp styles:ondemand and manually copied the generated header and footer into the nemo directory.

:shipit:


Revamped Home/Landing Page

The current landing page with user's music folders could be reworked.
In most cases, people have music buried in multiple folders and only use software such as this not to view folders but all their music in one place in a more structured manner.
This app so far does that, and to make for an even more immersive experience and match the vision you have for the app, the home/landing page could instead look like what Apple Music does or even this - I find the design language similar too.
I imagine the page being scrollable with sections like:

Mixes Inspired By: This could be an auto-curated playlist based on user playback history or a random song just as Plexamp does with its "Sonic Analysis"
Genre Mixes: Self-explanatory. e.g Pop, Hip-Hop, Metal, Amapiano, etc.
Because you like...: Another way to recommend songs from other similar artists based on what the user has favourited or played often.

They could each have say 4 medium sized or 2 large size cards per section, it would beautifully fit perfectly on the home page.

Hello @gerryflux
Sorry for the lack of a homepage. There's no homepage at the moment because there's no data to show ... let me explain.
I agree with and share your vision of the homepage. However, all the features that collect and process the data needed by the homepage are not developed yet. For example, to be able to create mixes, you need to record all the music played and then analyze it to create mixes. Currently, the app does not do that. So I decided instead of showing a boring homepage that just shows you random things, I build the necessary features first.
At the moment, I'm focusing on building the basic features that are required in a typical music player. Like volume controls, etc. You can check the Todo here: https://rhetorical-othnielia-565.notion.site/Next-release-TODO-A-wishlist-ff6df76a7dbc4d5c8fd2f9437641055a?pvs=4
I'm the only maintainer for this project, so pushing things is slow.
Thank you for understanding.


Folia support (Need code refactoring)

For test you can use this server: play.worldmandia.cc

But it's better to transfer some tasks to RegionScheduler by location

I'm in no rush to merge this, so there's no need to rush this ;)
Before this is merged, I'd like to see:

All the TaskRunner logic moved away from PaperHuskHomes
The use of the AsyncScheduler instead of the global region scheduler for runAsync tasks
The use of the global region scheduler / entity scheduler for the runSync tasks

I don't really want to merge this until then :) I don't want to tread on your shoes here, so while I do appreciate your work I'm also okay if you want to just close this and PR it myself

Closing in favor of #376


Add(feature) animation stack and masked blending

Added components and system in in ambient_animation:

animation_stack: List of animation blending operations
animation_binder_mask: List of binder string ids
animation_binder_weights: List of masked weights (Vec<Vec>) that can be referenced by the stack

The stack uses the animation controller actions to evaluate the operations.

AnimationActionStack: Operations (Sample, SamplePercentage, SampleAbsolute, Interpolate, Blend)

Added shared apis:

set-animation-action-stack: Set the operations
set-animation-binder-mask: Set the binder mask string list
set-animation-binder-weight: Assign a list of binder weights to a slot index

Updated skinmesh example to show usage.

Closing this one. Updated to 2.0


Workspace update fails with "Cannot read property 'shadow' of undefined"

Expected Behavior
Clicking on a sprite should update the workspace to show the blocks for that sprite.
Actual Behavior
In making an "animate a name" project, I had placed some scripts in several sprites and in the stage. At some point when I clicked on the stage, it no longer switched to the stage's scripts, and the scripts from the previously selected sprite stayed there.
The blocks that had been in the stage included "when green flag", "set sound effect to", "set looks effect to", "forever", "clear graphic effects", and "mouse x". In the debugger I can see that there was a "math number" shadow as well.
The error is:
Uncaught Connection lists did not match in length.
lib.min.js:11 Uncaught TypeError: Cannot read property 'shadow' of undefined
at Blocks.module.exports.Blocks.blockToXML (gui.js:3144)
at Blocks.module.exports.Blocks.blockToXML (gui.js:3170)
at Blocks.module.exports.Blocks.blockToXML (gui.js:3166)
at Blocks.module.exports.Blocks.blockToXML (gui.js:3188)
at Blocks.module.exports.Blocks.blockToXML (gui.js:3188)
at Blocks.module.exports.Blocks.toXML (gui.js:3130)
at VirtualMachine.module.exports.VirtualMachine.emitWorkspaceUpdate (gui.js:10902)
at VirtualMachine.module.exports.VirtualMachine.setEditingTarget (gui.js:10872)
at TargetPane.handleSelectSprite (gui.js:30917)
at Object.wrapper [as onSelect] (gui.js:895)
Steps to Reproduce
I have not been able to reproduce this yet.
Operating System and Browser
Mac OS 10.11.6, Chrome 56

I'm going to close this in favor of tracking https://github.com/LLK/scratch-blocks/issues/1024


Add cover image event field and complete info event list

What kind of change does this PR introduce?

[x] Add cover image event field
[x] complete info event list

What is the current behavior?
Current behavior can't update cover image event

Current behavior info event list only title description and date

What is the new behavior?
New behavior user can update cover image event

New behavior with date time and location on event item list

$nbsp;
$nbsp;
Related to Close #33  and Close #34

@mhaidarhanif I've resolve all feedback, can you review again my changes


Extension gone from firefox web store

Body
Extension gone from firefox web store. How can i install fastforward on firefox? When i tried to use manual way, with downlaod the rar file and manually load from extension settings in firefox, it said that the extension is not valid or something, so i still can't install it, please fix this issue
Version
.
What browsers are you seeing the problem on?
Firefox
What OS are you seeing the problem on?
Windows
Anything else?

i uploaded the file i had in my folder before the extension got removed from firefox
https://www.mediafire.com/file/t6buj51h07g7bu1/addon%2540fastforward.team.xpi/file

Duplicate of #920


After changing Video Quality, the Navigation and Notification bar stays fixed

Steps to reproduce

Open an Episode
Click on Playback Options
Change Video quality

Expected behavior
The Navigation and Notification bar should not be visible in full-screen
Actual behavior
When play back options are changed the Notification and Navigation bar becomes visible

Crash logs
No response
Aniyomi version
<IP_ADDRESS>
Android version
Android 10
Device
Redmi 7A
Other details
This does not happen in Android 12
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] If this is an issue with an extension, I should be opening an issue in the extensions repository.
[X] I have tried the troubleshooting guide.
[X] I have updated the app to version <IP_ADDRESS>.
[X] I have updated all installed extensions.
[X] I will fill out all of the requested information in this form.

Is there any solution for this

Is there any solution for this

You can use Aniyomi-MPV beta instead of Aniyomi

same thing happens to me. I am using a Fire 7 9th gen


'compile' is deprecated

Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.

LGTM thank you!


Fix: Add application name to the generated workload entities

Description of your changes
This PR adds the application name to the generated workloads metadata labels (e.g., deployments, jobs, etc) that are created using the standard component types: webservice, worker, task, and cron-task.
The motivation behind this change is to maintain the old behavior of the previous kubernetes runtime where generated entities such as deployments or their resulting pods carried the labels of the parent application and component. That enabled using label selectors to get all pods of an application:
$ k get pods -l=app.oam.dev/name=first-vela-app-as-webservice
NAME                                         READY   STATUS    RESTARTS   AGE
express-server-webservice-54dcccbf4b-qcskl   1/1     Running   0          2m21s

The ability of retrieving pods by application name and/or component is quite convenient for both final users and intermediate tools that rely on that capability.
I have:

[x] Read and followed KubeVela's contribution process.
[x] Related Docs updated properly. In a new feature or configuration option, an update to the documentation is necessary.
[x] Run make reviewable to ensure this PR is ready for review.
[ ] Added backport release-x.y labels to auto-backport this PR if necessary.

How has this code been tested
To test the changes, deploy the updated component definitions, and deploy example applications. For example:

Webservice application
apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
  name: first-vela-app-as-webservice
spec:
  components:
    - name: express-server-webservice
      type: webservice
      properties:
        image: crccheck/hello-world
        ports:
          - port: 8000
            expose: true

Next create the application and check that the associated pods can be retrieved by component (as before) and by application name.
$ kubectl create -f first-vela-app.webservice.yaml
application.core.oam.dev/first-vela-app-as-webservice created
$ kubectl get pods -l=app.oam.dev/name=first-vela-app-as-webservice
NAME                                         READY   STATUS    RESTARTS   AGE
express-server-webservice-54dcccbf4b-6wdnn   1/1     Running   0          38s
$ kubectl get pods -l=app.oam.dev/component=express-server-webservice
NAME                                         READY   STATUS    RESTARTS   AGE
express-server-webservice-54dcccbf4b-6wdnn   1/1     Running   0          91s

This tests were also executed for the other types of entities.
Special notes for your reviewer

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


Strange all-static-files behavior

If I use --all-static-files the bandwidth and total request files goes up and on static files down. But I can see how a .css?queryparam is moved out of request files. I think there is something strange :smirk:

Bandwidth
Total

Requested files, called without
300.28 GiB
658.835

Static files, called without
174.66 GiB
34.795

Request files, w/ --all-static-files
390.04 GiB
677.300

Static files, w/ --all-static-files
84.9 GiB
16.330

Latest 1.2, built on Ubuntu 14.04

Not sure I follow what's the issue here. Shouldn't 658.835 + 34.795 = 677.300 + 16.330? Thanks

Yep, the total of requests in both reports is the same. But when I call goaccess --all-static-files I see how requests like /dist/main.css?q=232534243 get moved to the "Static files" panel, but the total count (and bandwidth) of "Static files" goes down. I expect it to go up, when it counts more static files with --all-static-files

Thanks for the reply. I'm trying to reproduce this on my side, however, my numbers do go up. Are you able to replicate this with a smaller data set? Thanks


Bug: Enable to post conversation message with non-ascii banned words

Tested on recent develop.
I can post a conversation message that contains a multibyte banned word.
An English-only message that contains banned word is rejected as expected.

Same report posted in Japanese forum too.
https://concrete5-japan.org/community/forums/bug/post-18697/


java-openliberty: App startup improvements

Checklist:

[x ] Read the Code of Conduct and Contributing Guidelines.

[x ] Followed the commit message guidelines.

[ x] Stack adheres to Appsody stack structure.

Modifying an existing stack:

[x ] Updated the stack version in stack.yaml

Improved appsody run execution time from 55 secs to 35 secs:

Just define mpHealth and mpMetrics features in server.xml
Removed second build/installation of parent pom.
Moved server creation into stack image

Added version variable templating

Requested review from other stack maintainers.


Eventbus refactor

This PR introduces substantial improvements to the architecture of the EventBus and lays the groundwork for further improvements on the consensus components. Incidentally fixes #61 and is a prerequisite for #93

LGTM, just seems that there's still some issue merging this in as the master branch has changed a bit since this refactor was started (a channel in the Chain has not been updated to work with the new API).

Codecov Report

Merging #109 into master will increase coverage by 1.39%.
The diff coverage is 65.6%.

@@            Coverage Diff             @@
##           master     #109      +/-   ##
==========================================
+ Coverage   55.07%   56.46%   +1.39%
==========================================
  Files         114      119       +5
  Lines        6179     6237      +58
==========================================
+ Hits         3403     3522     +119
+ Misses       2194     2123      -71
- Partials      582      592      +10

Impacted Files
Coverage Δ

pkg/util/container/ring/consumer.go
77.77% <ø> (ø)
:arrow_up:

pkg/eventmon/logger/logger.go
46.42% <ø> (ø)
:arrow_up:

pkg/p2p/wire/event.go
50% <ø> (ø)
:arrow_up:

pkg/core/consensus/generation/certgenerator.go
0% <0%> (ø)
:arrow_up:

pkg/core/consensus/eventnotification.go
0% <0%> (ø)
:arrow_up:

pkg/core/consensus/collector.go
0% <0%> (ø)
:arrow_up:

pkg/eventmon/monitor/monitor.go
50.98% <0%> (ø)
:arrow_up:

pkg/core/consensus/selection/broker.go
96% <100%> (-0.08%)
:arrow_down:

pkg/p2p/peer/processing/chainsync/counter.go
75.75% <100%> (ø)
:arrow_up:

pkg/core/consensus/reduction/reducer.go
76.71% <100%> (ø)
:arrow_up:

... and 35 more

Continue to review full report at Codecov.

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

The merge problems should be fixed


Add new Degraded condition status

This adds the new "Degraded" condition status to the existing "True", "False" and "Unkown". This status is similar to "True" and represents that the resources are ready to serve requests, but degraded. This is useful to expose status of deployments which might contain pods less than requested repolicas.

Example usage can be found it https://github.com/kajinamit/keystone-operator/commit/b8944a41214d412997e92189e65d616c14ce3d47 .


adding National Research Center

@dememos I am sorry, I have to close the request without merging, because this organization is a well-known research center, not a college, nor a university. Please ensure that you are familiar with this repository rules located at the bottom of this page.
Please apply for an appropriate licensing option by email to<EMAIL_ADDRESS>This organization can be eligible for an academic discount.
If you are a PhD student at this institute, please apply with official document ("OFFICIAL DOCUMENT" tab at https://www.jetbrains.com/shop/eform/students).
Thank you for your understanding!


Have pictures comparing different daala/x264/x265 versions

Each daily build should upload pictures compressed with all the encoders for subjective comparison. For example, this paper made comparisons between encoders via subjective analysis of a few reference pictures.
Say Daala March 3 and Daala July 15 were chosen for comparison. Then a column of reference daala March 3 encode pictures would on the left and likewise July 15 on the right (the same pictures would be side by side probably as thumbnails). Maybe CTRL-CLICK should open up the full pictures. Then, rather than saying the metrics aren't completely adequate, the encoder improvement could be directly compared on awcy.

If anyone would like to work on this, I can help out. There's a couple different pieces needed:

a UI on AWCY
code on AWCY to invoke this new type of job
hosting for the files

We already have the ab_compare_*.sh scripts to actually generate the videos. Just need to be able to run it remotely on the AWS machines.
Hosting for the files can be done directly from the AWCY VM, at least for a while.

Some of the xiph reference media.
 I could probably figure out part 2 but I'm not sure about part 1.

What goes in the ./aws.json file? It won't build without it.

@tdaede ^ Any tips?

aws.json is the AWS keys used for starting and stopping machines. It doesn't do very much - I could make it optional, or I can send you some test keys.
Note that AWCY is currently split into two parts - the web frontend, and rd_tool.py in the rd_tool repository. The split is currently a bit awkward.

@tdaede I guess sending test keys would be okay with me. Right now I'm just trying to get it running locally.

This is fixed by https://github.com/tdaede/awcy/pull/49 . Further improvements should probably get their own issue.


Changed RAM calculation formula.

Former : MemTotal - MemAvailable
New : (MemTotal - MemFree) - (Buffers + Cached)

Nice, thanks a lot @Vlaix!


[Backend] Add root boolean variable to Command class

This root boolean means that this command needs root permission.
ONE-vscode-DCO-1.0-Signed-off-by: Jiyoung Yun<EMAIL_ADDRESS>

Can this pr be merged without @YongseopKim's approval?

Please merge this PR.


docs: keep_alive

Document the keep_alive parameter which keeps the model loaded into memory

Can we add the unit? like hours, minutes or seconds?

@sandangel you can set it ms or as the string duration:
curl http://localhost:11434/api/generate -d '{
    "model": "llama2",
    "prompt": "hello",
    "keep_alive": 300000
}'

curl http://localhost:11434/api/generate -d '{
    "model": "llama2",
    "prompt": "hello",
    "keep_alive": "5m"
}'


Add a test for referencing a type nested in a generic class from a de…

…rived class
This was reported in rdar://problem/31529413 and appears to have already
been fixed. Adding this test to ensure we have some coverage for this.

@slavapestov As requested!

@swift-ci Please smoke test


foxops might pick the wrong baseline for an update, if there were failed changes in between

when performing a new change, foxops currently reads the last change from the DB to use as a baseline - independently whether that change was merged to the main branch or not.
This will cause havoc when the last change was not merged!

false alarm - everything was working correctly 👍 just added a test to verify that


change default ACME server to Let's Encrypt production server

With the open of the Public Beta today, anyone can now get a valid certificate.
However caddy still points to the staging server by default. This PR just changes the default URL to the production server.
If this is something that you don't want to change just yet, could you please add something to the readme about how to get a valid certificate?
It took me quite a while to figure out why I was getting certificates signed by "happy hacker fake CA."
Thanks!

Patience. :smile: New release tomorrow morning.

But... But... I need it now! :open_mouth:


Visual Mode rendering issue

Since 2f9f75d33158c0289c70cc1e0975af9d36ec16b2, it seems that there is a rendering issue with visual selections. Specifically, I noticed this when using https://github.com/nvim-treesitter/nvim-treesitter-textobjects to select around a whole function that takes up more space than what can be rendered at once. This is how the selection should look:

Instead, this is what I get after opening the file, going to line 70 (:70) and pressing vam to select the whole function:

If I press o twice, the graphical glitch disappears and it looks right again, but that's no fun!
I've been able to reproduce this in a minimal config and with that rather minimal sample.py file you see in the pictures above. Sadly I did not get the config 100% perfect, you'll have to restart neovim after loading it for the first time and then install the python parser for the sample file with :TSInstall.
Minimal Config:
local fn = vim.fn
vim.opt.expandtab = true
vim.opt.shiftwidth = 4

-- Automatically install packer
local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim"
if fn.empty(fn.glob(install_path)) > 0 then
    PACKER_BOOTSTRAP = fn.system({
        "git",
        "clone",
        "--depth",
        "1",
        "https://github.com/wbthomason/packer.nvim",
        install_path,
    })
    print("Installing packer close and reopen Neovim...")
    vim.cmd([[packadd packer.nvim]])
end

-- Use a protected call so we don't error out on first use
local status_ok, packer = pcall(require, "packer")
if not status_ok then
    print("Could not load packer.")
    return
end

-- Have packer use a popup window
packer.init({
    display = {
        open_fn = function()
            return require("packer.util").float()
        end,
    },
})

packer.startup(function(use)
    use({ "wbthomason/packer.nvim" }) -- Have packer manage itself
    -- Treesitter
    use({
        "nvim-treesitter/nvim-treesitter",
        commit = "c4c358e9badb181f4a05a4d8fd0c986a1cf5001b",
    })
    use({
        "nvim-treesitter/nvim-treesitter-context",
        commit = "2f9f75d33158c0289c70cc1e0975af9d36ec16b2", -- bug from here on out
        -- commit = "c46a8a0a60412a8fe43aa6bd3a01845c46de6bf2", -- no bug on this commit
    })
    use({
        "nvim-treesitter/nvim-treesitter-textobjects",
        commit = "13739a5705d9592cbe7da372576363dc8ea5f723",
    })

    -- Automatically set up your configuration after cloning packer.nvim
    -- Put this at the end after all plugins
    if PACKER_BOOTSTRAP then
        require("packer").sync()
    end
end)
require("treesitter-context").setup()
require("nvim-treesitter.configs").setup({
    textobjects = {
        select = {
            enable = true,
            lookahead = true,
            keymaps = {
                ["am"] =<EMAIL_ADDRESS>            },
        },
    },
})

And that sample code file to reproduce the issue:
def pi_func():
    while True:
        def pi(S, is_training):

            # directly map state to actions
            pass

            pass
            pass
            pass
            pass
            pass
            pass
            pass
            pass
            pass
            pass
            pass
            pass
            pass
            pass

            pass
            pass
            pass
            pass
            pass
            pass
            pass

            pass
            pass
            pass
            pass

            pass
            pass
            pass
            pass

            pass
            pass
            pass
            pass
            pass
            pass
            pass
            pass

            return {"mu": mu, "logvar": logvar}
        pass
        pass
        pass
        pass
        pass
        pass
        pass

        pass
        pass
        pass
        pass
        pass
        pass
        pass
        pass
        pass
        pass
        pass
        pass
    return pi

I'm also seeing this behavior, but it presents in a slightly different way than OP describes. The issue doesn't seem to be selecting a long function so much as selecting anything, including a short block, while context is being displayed. In the following, I use vip at the top of a long function and see that it is correctly selected. Then, I use vip on a short block near the bottom of that function with context displayed and observe that the selection display is broken.

@thisisrandy have you checked with the latest build? The already mentioned fixes apply for various situations.

@lewis6991 I'm running the latest 0dd5eae commit version and still experiencing this glitch

Ok, please raise a new issue with reproducible steps.

Sorry, I didn't mention (got confused which repo this issue was in).
I believe this is an issue with Neovim core. Can everyone please try the latest dev build of Neovim.

@lewis6991 I just tried with NVIM v0.9.0-dev-184+g685ff3ee7, and it appears you are correct. I was on stable (NVIM v0.8.0-1210-gd367ed9b2) previously. Any chance you can point to the specific issue that's since been fixed?

Weirdly enough, 0dd5eae6dbf226107da2c2041ffbb695d9e267c1 does seem to fix the issue I had; at least I can't reproduce it as before. This is with the same neovim version as before too, NVIM v0.8.0.
And with NVIM v0.9.0-dev-198+g75ec1b720, I can't even reproduce on 09455f941a1611666a6343f68b97dd0a12d4c846 which was broken for me, before.
I'll mark this as closed as I think the situation is resolved with this.


Security fixes from 4.8.0

Merge in security commits that were part of the 4.8.0 tag

Merging with failing build so that we can get changelog to docs.silverstripe.org to support recent 4.8.0 tag


Total number processing keys is not equal to program output. Why ?

[2023-09-13.10:25:43] [Info] Compression: both
[2023-09-13.10:25:43] [Info] Starting at: E492EA168B28065B6C281C7FA020840BF5E0FA2C42ED3E93CDBF8EFC4E459064
[2023-09-13.10:25:43] [Info] Ending at:   E492EA168B28065B6C281C7FA020840BF5E0FA2C42ED3E93CDBF8F017C8FA097
[2023-09-13.10:25:43] [Info] Counting by:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000001
[2023-09-13.10:25:43] [Info] Initializing NVIDIA GeForce RTX 4090
[2023-09-13.10:25:43] [Info] Generating 33,554,432 starting points (1280.0MB)
[2023-09-13.10:25:54] [Info] 10.0%
[2023-09-13.10:25:54] [Info] 20.0%
[2023-09-13.10:25:54] [Info] 30.0%
[2023-09-13.10:25:54] [Info] 40.0%
[2023-09-13.10:25:55] [Info] 50.0%
[2023-09-13.10:25:55] [Info] 60.0%
[2023-09-13.10:25:55] [Info] 70.0%
[2023-09-13.10:25:55] [Info] 80.0%
[2023-09-13.10:25:55] [Info] 90.0%
[2023-09-13.10:25:55] [Info] 100.0%
[2023-09-13.10:25:55] [Info] Done
NVIDIA GeForce R 4629 / 24563MB | 1 target 1999.93 MKey/s (21,676,163,072 total) [00:00:09][2023-09-13.10:26:07] [Info] Reached end of keyspace
Hm...
E492EA168B28065B6C281C7FA020840BF5E0FA2C42ED3E93CDBF8F017C8FA097 - hex
=<PHONE_NUMBER>64861230133476583855616025722598049443784083898536388261245245956247 - dec
E492EA168B28065B6C281C7FA020840BF5E0FA2C42ED3E93CDBF8EFC4E459064 - hex
=<PHONE_NUMBER>64861230133476583855616025722598049443784083898536388261222994514020 -dec
103386904764861230133476583855616025722598049443784083898536388261245245956247 -<PHONE_NUMBER>64861230133476583855616025722598049443784083898536388261222994514020 = 22,251,442,227
22,251,442,227 != 21,676,163,072
WHY?

when it reached end space it will be faster than printing and updating the total count of hex processed .thats all

Salaam alaikum to everyone!
Hello everyone!
Bitcoin is a scam!
On March 19, 2024, 865 bitcoins were sold on the exchange at a price of $8,000!
On other exchanges the price was $70,000!
Let's create a community and sequentially select the private key of the largest bts address!
And when we find it, Bitcoin will collapse!
Thanks in advance everyone!

Salaam alaikum to everyone!
Hello everyone!
Bitcoin is a scam!
On March 19, 2024, 865 bitcoins were sold on the exchange at a price of $8,000!
On other exchanges the price was $70,000!
Let's create a community and sequentially select the private key of the largest bts address!
And when we find it, Bitcoin will collapse!
Thanks in advance everyone!

In 100k-120k years with bitcrack runing on all conputers globaly. 100% will it be found!

Hi!
When will you find the private key?
How to withdraw?
Through what program?


Issue with k8s.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
but it needs to be edited to :
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
because there should not be space https://apt.kubernetes.io/kubernetes-xenial main

/sig cluster-lifecycle

/assign

@vahid79t are you facing any error because of this ?

@vahid79t the apt repo fro kuberenetes is https://apt.kubernetes.io/ not https://apt.kubernetes.io/kubernetes-xenial. If you remove space then it will throw Malformed entry error.

/close


Always break records with two or more rows

https://github.com/facebook/reason/issues/1207 Always break records with two or more record rows.
The goal of this PR is to make working with records more readable and enjoyable.
How rare single-row records might be, I didn't break them because
inline records (variant) are pretty uggly when they break.

Looks good.
Maybe we should have a predictable convention here. Variants, |> and record break into multiple lines inconsistently.

We could generalise this into a two-or-more-rule. Variants currently always break, even if there's one. Which might make sense in the  case of a variant, but doesn't in the case of an inline record.
|> & others like >>= fall in the two-or-more. But what do you do with ^ ?
let concattedString =
     "a"
   ^ "b"
   ^ "c"

For some reason this seems like the right thing to do for types, even though it would be too aggressive for values.

@yunxing
the left "{" has been lifted.

@hcarty bad news, placing the closing } & gadt res like :expr int on the same line, isn't possible with the current formatting api. It would take a major rewrite.
I did manage to place improve the indentation of {& } with inline records.
  | Add {
      left: expr int,
      right: expr int
    }

This PR is ready.

@IwanKaramazow Thank you for looking into it!  This new formatting is already a big improvement.

Thanks!


DiscreteDistribution should have pmv not pmf

Clarifying the scope of this ticket: It involves two changes to the DiscreteDistribution class:

replacing 'pmf' with 'pmv'
replacing 'X' with 'values'

https://github.com/econ-ark/HARK/blob/master/HARK/distribution.py#L816-L829
The class needs to be refactored with this change. Then, downstream code using DiscreteDistribution needs to be updated to reflect this change.

# CDC 20210621: We should not use pmf for the point masses of the realizations, because it
# is not a probability mass 'function.' Scipy.discrete_rv, sympy, and Mathematica all
# return pmf (or pdf) as a function. They have different syntaxes for retrieving the
# vector of point masses; here it is called the pmv (probability mass vector)

class DiscreteDistribution(DiscreteDistributionOld):
    __doc__ = DiscreteDistributionOld.__doc__
    __doc__ += """
        XYZ : np.array
            Restructure the dimensions of the np.array so that successive
            columns in XYZ correspond to the vectors of values of each
            discrete random variables across the broadcasted combinations.
            Thus, [instance].XYZ[0] will return the vector of discrete
            realizations of the first variable, [instance].XYZ[-1] will
            get the last RV, etc.
        pmv : The vector of point masses of the broadcasted collection
            of random variables
"""

    def __init__(self, pmf, X, seed=0):  # Get the old definition
        super().__init__(pmf, X, seed)  # execute the old def
        XYZ = np.column_stack(X)  # stack actually unstacks them
        if self.dim() == 1:  # numpy 1 dimensional arrays want to be
            XYZ = XYZ.T  # the wrong shape
        self.XYZ = XYZ  # [ N dimensional matrix ]
        # The pmf should be a function, not a vector (as now)
        # TODO: Replace invocations of pmf with pmv
        self.pmv = pmf

Also, "X" should not be "X", but a more descriptive and lowercase term, like "values"

See discussion here:
https://github.com/econ-ark/HARK/pull/1146/files#r883016319
Because of the ambiguity about the semantics of "X" -- a dimension of X can mean either a dimension of the state values of of random variable, or the 'nature's choice' dimension -- it would be better if X/values were a different kind of data structure that makes these differences more explicit.
For example, if X were a Pandas dataframe, the index could be nature's choice, and the columns would be dimensions of the RV value. However, that might not work for matrix-valued (as opposed to vector-valued) RVs.

xarray.DataArray has attributes values and data by default. The DiscreteDistributionXRA could easily make this change without significant work.
@llorracc how about data and prob?

scipy.stats.rv_discrete uses values() to access both the atoms and the probabilities:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.rv_discrete.html#scipy.stats.rv_discrete

At the last meeting I think we had consensus on .pmv and .atoms. I'll work on that.