Request a none google build download.

Can we get a build for this on non-google phones. Thank you.

I am here for the same, I was thinking to download the apk file. Unfortunately not available !? 🤔
For what ?

I think people are confused how apps that use google can run 90% of the time on non google phones. This probably intergrates too much with google analytics/ads/bloatware. If its true it can never really have any privacy at all. Google aggregates so much data they can easily put it all together and see which data belongs to who.
I have apps that I start up and say "gapps required to function, etc, etc...", and I press the "ok" button and it continues to work. However, most of the time it really just mean the analytics/ads wont work properly. A very few wont work because of the heavier integration with google, usually the store.
Was just hoping to get a pre-built apk from the actually devs rather than get it from apkmirror or something similar to test it out. Havent bothered looking for it on one of those sites yet. Probably will just unsubscribe from this if it goes unanswered for too long, already got a good browser, I just like to see/test new thing every now and again, cause every new browser is air quotes fastest...


Can I configure my own artifactory repository instead of always defaulting to conan center?

I have started using this extension but what I have observed is that it always points to the ConanCenter to fetch the packages. Is there a way I can configure my  own artifactory repository or have more than one just like how Nuget supports?

Hi @sandybhat16,
Thanks a lot for testing the VS extension.
Right now, the list of Conan packages comes from a hardcoded json that's updated daily to reflect the updates in Conan Center (if you click the 🔄 button it will be updated) but there's no option to show the contents of a custom repo.
You can edit the conandata.yml that the extension generates (dont forget to remove the comments, otherwise the extension overwrites the contents) and there you can specify your own packages, that will be fetched by order of preference that you have configured in the same way that any regular conan install works.
Is this helping?

@czoido Thank you for your response.
Is there a way that we can have a custom JSON locally that I can configure to use with the VS Extension?
If not then, the step you mentioned to edit the conandata.yml. Is there a way to define source as well? So that all the packages under requirements uses the same source. In this way I can achieve all the packages to be fetched from my custom repository.

@czoido Thank you for your response. Is there a way that we can have a custom JSON locally that I can configure to use with the VS Extension? If not then, the step you mentioned to edit the conandata.yml. Is there a way to define source as well? So that all the packages under requirements uses the same source. In this way I can achieve all the packages to be fetched from my custom repository.

I would not recommend you to edit the json where the packages are stored, it can lead to extension crashes as the format is not stable and will probably change in the future.
I think the easiest way of making sure that you fetch the requirements from your custom repository putting your remote first in the list of remotes (you can do that with conan remote update if you already have the remote configured) or even removing all remotes but the one you want.
Another option is modifying the arguments for the pre-build event (image attached) that the extension injects to the project addind the -r <yourremote> argument but I think the other option would be better.

Hope this helps.


Release 0.1.1 of CLI including tagged Docker Hub image

#234 introduces a breaking change to the CLI's handling of missing values for assessment tools

For reviewer: see draft release notes here https://github.com/neurobagel/bagel-cli/releases/edit/untagged-af73b5845c77b1c86475
I'm not entirely convinced on the emoji I selected for "data model changes", here are some other contenders:
:link: :test_tube: :label:

I'm getting a 404 on the link you posted Alyssa

Nice! I like the ⚙ for data model changes! Release notes look good.
🧑🍳

Tagged Docker image has also been pushed, see https://hub.docker.com/r/neurobagel/bagelcli/tags.
Closing this issue as completed now!


Require all merges into dev and master to have a pull request

As the number of contributors grows, the risk of an account being compromised increases, and with that the risk of a malicious commit to uProxy.
We can mitigate against this by requiring all commits merged into dev/master to be done by a smaller committee of owners, and by requiring all commits to be done via pull requests (so they have reasonable visibility).
Moving to people submitting pull requests from forks of uproxy is one way to do this. A post-commit script on a CI system that emails and warns of commits without a pull request is another way to do it.

Done long ago with our move to protected branches.


doc: Added Clone Pipeline Config

Added Clone Pipeline Configuration section in Application Group doc.
Use Case added
RBAC added
Enterprise Tag added
Snapshots and GIFs added
Interlinking added in CD Pipeline doc in Workflow section

Copied to the new repo and fixed in this PR: https://github.com/devtron-labs/devtron-documentation/pull/7


Update to Classical Structured Prediction branch

I'm trying to replicate some of the results from Classical Structured Prediction Losses for Sequence to Sequence Learning. I've moved some of the code from the original branch into a branch of the latest fairseq repo. So far, I've only done the risk minimization criterion but would really like feedback if anyone has time! I've tried running it with experimental settings from the paper, but haven't been able to replicate results (command taken from the readme of the classic_seqlevel branch). BLEU score on the validation set of IWSLT’14 German-English seems to hang at around 32 after a few epochs (same as when I start fine tuning with risk minimization). Is there something I'm missing in my code?
On another note, would there be any interest from the community in me updating the other criterion from the classic_seqlevel branch to work with the current releases of pytorch/fairseq?

Update: After ~20 epochs of training with risk minimization, I get improvements on par with the those published in the paper. Baseli

Cool! We have been meaning to update the code and merge it into master, but never got around to rerunning all the experiments to reproduce the results.
We actually also had an effort to move some of the logic into a FairseqTask, rather than a Criterion, to keep everything more self-contained. That way you could just do --task=translation_struct. Would love it if you could look over that version and give any feedback (esp. as it compares to this one): https://github.com/pytorch/fairseq/compare/seq_task?expand=1.

Ah yes, moving into it's own task would make a lot more sense. I'm new to Fairseq so still getting used to the layout! I'll checkout that branch and play around with it

Thanks! Please feel free to push any changes to that branch (bugfixes, documentation, additional criterions, etc.), and if you do get a chance to reproduce the paper results using it, then it'd be great if you could submit a PR for that branch and we could merge it :)

Just an update, so I've been running some experiments on the seq_task branch and things aren't going too well. I'm using the same pretrained model (convolutional architecture trained for ~250 epochs) as for the experiments on my branch (in this PR). But while average training cost is going down on my branch, it ends up increasing with the code from the seq_task branch. I haven't spent much time looking into why this is happening but if you have any intuition for the cause, it'd be great to know it ahead of time. I'll spend some time on it this week...
Commands I'm using:
on seq_task branch
fairseq-train data-bin/iwslt14.tokenized.de-en -a fconv_iwslt_de_en --clip-norm 0.1 --momentum 0.9 --lr 0.25 --dropout 0.3 --max-tokens 500 --seq-max-len-a 1.5 --seq-max-len-b 5 --criterion sequence_risk --task translation_struct --seq-beam 16  --reset-optimizer
on this branch
fairseq-train data-bin/iwslt14.tokenized.de-en -a fconv_iwslt_de_en --clip-norm 0.1     --momentum 0.9 --lr 0.25    --dropout 0.3 --max-tokens 500     --seq-max-len-a 1.5 --seq-max-len-b 5 --criterion sequence_risk     --seq-combined-loss-alpha 0.5  --seq-beam 16  --reset-optimizer

Interesting, thanks for looking into this! At least one difference is probably this modification in the seq_task branch: https://github.com/pytorch/fairseq/commit/fb4dda92059bdaac2b403bfd50c43579198bd1c3.
I wonder if that should make such a big difference though...

Sorry for the delay on this - didn't have time and then running experiments took a while.
Here's what I'm seeing going on. First, model performance when trained with the scores exponentiated (the original version from the commit above) is definitely better than without. When the scores aren't exponentiated, validation cost (100 - avg Bleu) goes up slightly at each epoch and then plateaus around 70 (so Bleu of 30) after starting from ~64 (so Bleu of 36) but test set accuracy decreases quite a bit ( -.6 bleu after 10 epochs and - 2 bleu after 20 epochs). But when scores are exponentiated, validation cost decreases and test set accuracy is improved after 10 epochs.
Isn't exponentiating the scores part of the formula normally in minimum risk training? I'm confused as to why it's removed in the above commit. From a mathematical perspective, the exponentiation would make the probabilities "peakier", which I would imagine is desired at this point in training. Just wondering, have you tried something like the deterministic annealing procedure the Smith/Eisner use here? Sorry for all the questions!
Another strange thing: there's a big difference when I train using 1 gpu vs. 8. With the current version of the code, the model degrades quite a bit when I train with 1 gpu (i.e. cost increases steadily but test set bleu absolutely plummets (gets down to 16 after 20 epochs of training)). However, I get much more reasonable results when training with 8 gpus. Can you think of any reason why that might be? I was incredibly meticulous about making sure all other factors were the same.
In sum:
with scores exponentiated: test set bleu on model improves slightly, validation set cost goes down and plateaus
with score not exponentiated: test set bleu decreases, validation set cost increases and plateaus
with scores not exponentiated training on a single gpu: test set bleu goes to hell, validation set cost increases quite a bit and plateaus
all hyper parameters are either defaults or set as in the command in the comments above.
Would love to hear your thoughts!

Ah, just re-read the paper and understand now that the exponentiation was taken out since that would make it done twice with the softmax.


⚠ GitLab Server has degraded performance

In dabddd2, GitLab Server (https://gitlab01.its-telekom.eu) experienced degraded performance:

HTTP code: 200
Response time: 6269 ms

Resolved: GitLab Server performance has improved in 4aadd32.


refactor(docker-compose): only one docker compose to rule them all

Removed duplicated definition of enclosed docker composed to have one source of truth
Related to #133

Good idea!


[e2e]: generic workflow_dispatch main tagname slsa3

Repo: https://github.com/slsa-framework/example-package/tree/main
Run: https://github.com/slsa-framework/example-package/actions/runs/8352839379
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.generic.workflow_dispatch.main.tagname.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.generic.workflow_dispatch.main.tagname.slsa3.yml
Trigger: schedule
Branch: main
Date: Wed Mar 20 02:12:26 UTC 2024

Repo: https://github.com/slsa-framework/example-package/tree/main
Run: https://github.com/slsa-framework/example-package/actions/runs/8364990416
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.generic.workflow_dispatch.main.tagname.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.generic.workflow_dispatch.main.tagname.slsa3.yml
Trigger: workflow_dispatch
Branch: main
Date: Wed Mar 20 19:55:25 UTC 2024
Tests are passing now. Closing this issue.


Logging is missing from the ReadMe

It seems like we have a wrapper for the Logging API in Ruby. Therefore we should add the following to the ReadMe (just like for the other APIs):

a link at the top to the Logging API section
a Logging API section with links to the documentation
an example

Is this what you mean? https://github.com/GoogleCloudPlatform/gcloud-ruby/blob/master/README.md#logging

The list of services at the top of the README is missing Logging, Translate, and Vision.

Correct! The Logging section looks good. And yes, the only thing missing is to add the full list of services at the top (the one @blowmage called out).

@rok987 @blowmage Thanks for reiterating the suggestion about the link at the top. (Sometimes I just need to read something twice!)
@blowmage I wonder if we should add a subsection to RELEASING about adding new services, because it's not good that we're missing the list at the top.

As we add more and more services and move to individual gems I think we will have to rethink the layout and content of the README. I don't have any concrete ideas on exactly how it should change though.


Rev durabletask-dotnet pkg to 1.1.0-preview.2

Follow up to: https://github.com/microsoft/durabletask-dotnet/pull/226/files
Rev'ing version to 1.1.0-preview.2 so that we can make a release referencing DTFx.Core 2.16.0-preview.2

@jviau: thanks - CHANGELOG.md updated here: https://github.com/microsoft/durabletask-dotnet/pull/230/commits/a72d70321b7581a2ce48299774dd3e4baaa3ff64


Discord Server Invite Invalid

It's most likely expired, but following this link as is shown in the guidebook and in the contributing guidelines brings you to an invalid invite.
Edit: The link that's at the header of the guidebook, does in fact work.

yeah, we were victim to bot raids so we had to invalidate all the invite links, will update them when I get chance


Provide default value for param

Fixes #5533
How to Test:

From DS Vagrant, ds pull --install. The PHP Warning:

php: Warning: Missing argument 1 for dosomething_mbp_update_7006(), called in /var/www/dev.dosomething.org/lib/modules/dosomething/dosomething_mbp/dosomething_mbp.install on line[warning]
29 and defined in dosomething_mbp_update_7006() (line 113 of /var/www/dev.dosomething.org/lib/modules/dosomething/dosomething_mbp/dosomething_mbp.install).

will be removed.

@sergii-tkachenko Please review.

@sergii-tkachenko @angaither As suggested, please review.

:+1:


GF profile: Vertical metrics check results should report if bit 7 is set

In a call with @m4rc1e and @RosaWagner today, Marc asked if a font has the bit 7 set for the vertical metrics and the FB result didn't tell us; it would be convenient to report this status.

If I'm not mistaken, com.google.fonts/check/vertical_metrics_regressions does report this problem:

The policy established 3 years ago at #1162 seems to have been in favor of a FAIL if a font lacks bit 7 while a previous version was already publish with the bit set. Is there a new policy for making bit seven mandatory on all fonts? Or at least on new ones?

I was not able to find a recent Charis-SIL pull request on google/fonts repo, so I presume this report was generated privately (or I simply couldn't find it on a quick search on public repos). Where can I get samples of these font files to test fontbakery?

It's because we are still talking about it in an issue: https://github.com/google/fonts/issues/3757#issuecomment-1079156554
Current policy is to have the bit 7 enable to all new families except CJK. (https://github.com/googlefonts/fontbakery/issues/3241#issuecomment-819585598)
The context of SIL fonts is a bit particular, but what it shows here is that it would be good information to know if the bit is enabled or not, regardless of all other factors, when the win metrics check fails (as an additional argument). Indeed, if the bit is enabled, I can't find reasons to have these metrics unmatching y-min/max.
Context: in very rare cases we may find it acceptable to have non-matching win metrics if the bit 7 is not set, and can't be set (for eg. arabic open source font that has to match with the version served by an OS). So this shouldn't enter as a condition, but the information about the bit could help making a decision for rare exceptions.


Add support for multimodal embeddings from Google Vertex AI

Feature request
Currently no support for multi-modal embeddings from VertexAI exists. However, I did stumble upon this experimental implementation of GoogleVertexAIMultimodalEmbeddings in LangChain for Javascript. Hence, I think this would also be a very nice feature to implement in the Python version of LangChain.
Motivation
Using multi-modal embeddings could positively affect applications that rely on information of different modalities. One example could be product search in a web catalogue. Since more cloud providers are making endpoints for multi-modal embeddings available, it makes sense to incorporate these into LangChain as well. The embeddings of these endpoints could be stored in vector stores and hence be used in downstream applications that are built using LangChain.
Your contribution
I can contribute to this feature.

It seems it would be an update to this - libs/langchain/langchain/embeddings/vertexai.py where currently it's only for textembedding-gecko and lacks the function for image embeddings.

@beatgeek indeed, I agree that that could be a good place to put it. We could make an extra class method embed_multimodal() that calls the multi-modal endpoint, as it can be used to embed both the images and text.

Indeed, it's a nice feature to have!


Big gyr bias

sorry for not filling the format, I will make it up as soon as possible.
I noticed a big gyr bias, about 1 deg/s in z-axis, as depicted below.

@xiaotaw Which product you are talking about?

@xiaotaw Which product you are talking about?

L515

@xiaotaw , the measured offset is within the IMU specifications

Got it, thank you! @ev-mp


Are there any differences between pre-training and fine-tuning?

Dear authors,
I tried to reproduce the pre-training of OV-DINO on Objects365 using the fine-tuning code, but the training process seemed to be somehow abnormal. After 6 epochs, i got 0.371 mAP zero-shot on coco, which is quite far away from the result reported in the paper (0.495). I used the exact same pre-training config mentioned in the paper, except the batch size (i use 48 vs 128 used in paper).
I wonder whether there are differences between the pre-training and fine-tuning process? If possible, could you make your pre-training logs available?
Thank you

Thanks for your attention to our work. The O365 pre-tranining pipeline is almost same with the COCO finetuning pipeline, you can reproduce the results follow the COCO pipeline in theory. There may existe some bugs in your pre-training, I will update the O365 pre-training code and log in this week.

@kaijinz0228 Hi, I have released the O365 pre-training code and log, you could re-pull the repo and try to reproduce our resutls. If you have any problem, feel free to raise an isseue again.
PLEASE NOTE: The batch size is difference between the code and paper, the batch size for O365 pre-training is 64 on 16 GPUs as for the small dataset size. The batch size for [O365, GoldG] and [O365, GoldG, CC1M‡] pre-training are 128 on 32 GPUs, it keeps consistent with the paper reported. I will release the code and log after our paper is accepted.


On mysql, SchemaBuilderTrait::primaryKey() and primaryKey()->unsigned() result in different column sizes

primaryKey() will result in a field of width 11 whereas primaryKey()->unsigned() will result in a field of width 10.
I have only tested in on Mysql.
What steps will reproduce the problem?
Run the following migration:
<?php
use yii\db\Migration;

class m171005_060518_signed_versus_unsigned extends Migration
{
	public function safeUp()
	{
		$this->createTable('_signed', [
			'id' => $this->primaryKey(),
		]);
		$this->createTable('_unsigned', [
			'id' => $this->primaryKey()->unsigned(),
		]);
	}

	public function safeDown()
	{
		$this->dropTable('_signed');
		$this->dropTable('_unsigned');
	}
}

What is the expected result?
The primary keys in both tables should have the same width.
What do you get instead?
mysql> desc `unsigned`;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
+-------+------------------+------+-----+---------+----------------+

mysql> desc `signed`;
+-------+---------+------+-----+---------+----------------+
| Field | Type    | Null | Key | Default | Extra          |
+-------+---------+------+-----+---------+----------------+
| id    | int(11) | NO   | PRI | NULL    | auto_increment |
+-------+---------+------+-----+---------+----------------+

Additional info

Q
A

Yii version
2.0.?

PHP version

Operating system

I'm sorry, this is something related to mysql, not yii2.


Allow null default value while enforcing required validation

Hi! 👋
I'm using valibot with react-hook-form, and I need one of my properties to be required but with a default value of null. When the form is submitted and the value is still null, it should not validate.
So far, I've managed this by creating a derived type from the output schema. However, I'm wondering if there's a more efficient way to handle this scenario?
I've added a simplified example of my scenario. The role selection isn't a typical input (here it's a clickable div, in my actual scenario it's a custom component).
Thank you!
import { valibotResolver } from "@hookform/resolvers/valibot";
import { Controller, useForm } from "react-hook-form";
import { nullable, object, type Output, string } from "valibot";

export const Form = () => {
  const { handleSubmit, control } = useForm<FormInput>({
    defaultValues: {
      name: "test",
      role: null,
      secondaryRole: null
    },
    resolver: valibotResolver(FormSchema)
  });

  const onSubmit = (data: FormInput) => {
    console.log(data.role!.name);
  };

  return (
    <form onSubmit={handleSubmit(onSubmit)}>

        <Controller
          control={control}
          name="role"
          render={({ field: { onChange } }) => (

 onChange({ id: "role1", name: "Role 1" })}>Select role

          )}
        />
        <button type="submit">Submit</button>

    </form>
  );
};

export const FormSchema = object({
  name: string(),
  role: object({
    id: string(),
    name: string()
  }),
  secondaryRole: nullable(
    object({
      id: string(),
      name: string()
    })
  )
});

type FormOutput = Output<typeof FormSchema>;

type FormInput = Omit<FormOutput, "role"> & {
  role: FormOutput["role"] | null;
};

Hi 👋🏼 this will be possible soon once #502 is merged. Until then, you can use the following workaround:
import * as v from 'valibot';

const FormSchema = v.object({
  name: v.string(),
  role: v.nullable(
    v.object({
      id: v.string(),
      name: v.string(),
    }),
    { id: '', name: '' }
  ),
  secondaryRole: v.nullable(
    v.object({
      id: v.string(),
      name: v.string(),
    })
  ),
});

type FormInput = v.Input<typeof FormSchema>;
type FormOutput = v.Output<typeof FormSchema>;

#502 is merged 🚀


[NTR-cxg] Add region neutral L5/6 NP

Preferred term label
L5/6 near-projecting glutamatergic neuron
Synonym(s)
L5/6 NP
Definition
A near-projecting glutamatergic neuron with a soma  found in layer 5/6
References

Gabitto et al. 2023: (‘Integrated multimodal cell atlas of Alzheimer’s disease’, Homo sapiens, https://doi.org/10.1101/2<IP_ADDRESS>9485 ), https://cellxgene.cziscience.com/collections/1ca90a2d-2943-483d-b678-b809bf464c30, PMID: 37292694
Yao et al. 2021 Cell: (“A taxonomy of transcriptomic cell types across the isocortex and hippocampal formation”, Mus musculus) “, https://doi.org/10.1016/j.cell.2021.04.021, PMID: 34004146

Parent cell type term
near-projecting glutamatergic cortical neuron (CL:4023012)
Anatomical structure where the cell type is found
cortical layer V/VI (UBERON:8440002)
Your ORCID
https://orcid.org/0000-0003-4389-9821

@jychien, thank you for this new term request.
The following has been added to CL and will be available in the next CL release.
CL:4030067 'L5/6 near-projecting glutamatergic neuron'


Add ARMv8 build to CI

We need an automatic check that the code compiles and tests pass for ARMv8 before merging to master.

This might help:This file might fix it
https://mega.nz/file/1vkGlJTL#yU-SJLlIilF0mx5qwpPOd3BM8iKZqOJLEQUStR76rrQ
If you don't have the c compliator, install it.(gcc or clang)

Code compiles, make the tests pass on ARM and then add them to the workflow.


Add JAR project compiler

Builds on top of #119
For better reviewing, review Add JAR project compiler functionality and newer.

Adds a ProjectCompiler pipeline stage implementation for JAR projects. The compiler walks through the list of files in the JAR and, if they are class files, adds their name to the list of fully qualified class names.

Codecov Report

Merging #120 into master will increase coverage by 0.07%.
The diff coverage is 88.23%.

@@             Coverage Diff              @@
##             master     #120      +/-   ##
============================================
+ Coverage      85.9%   85.97%   +0.07%
- Complexity      245      252       +7
============================================
  Files            25       27       +2
  Lines           525      542      +17
  Branches        110      112       +2
============================================
+ Hits            451      466      +15
  Misses           23       23
- Partials         51       53       +2

Impacted Files
Coverage Δ
Complexity Δ

...line/testgenerator/jimpleevosuite/TestGenerator.kt
100% <ø> (ø)
3 <0> (ø)
:arrow_down:

...hgenerator/jimple/filters/BranchStatementFilter.kt
87.5% <ø> (ø)
6 <0> (ø)
:arrow_down:

...otlin/org/cafejojo/schaapi/CommandLineInterface.kt
86.66% <ø> (ø)
0 <0> (ø)
:arrow_down:

...gegraphgenerator/jimple/filters/StatementFilter.kt
100% <ø> (ø)
13 <0> (ø)
:arrow_down:

.../usagegraphgenerator/jimple/filters/ValueFilter.kt
61.9% <ø> (ø)
31 <0> (ø)
:arrow_down:

...eline/projectcompiler/javamaven/ProjectCompiler.kt
80.76% <ø> (ø)
6 <0> (ø)
:arrow_down:

...jo/schaapi/models/project/java/JavaMavenProject.kt
76.47% <ø> (ø)
13 <0> (?)

...raphgenerator/jimple/LibraryUsageGraphGenerator.kt
84.21% <ø> (ø)
7 <0> (ø)
:arrow_down:

...jojo/schaapi/models/project/java/JavaJarProject.kt
85.71% <85.71%> (ø)
3 <3> (?)

...ipeline/projectcompiler/javajar/ProjectCompiler.kt
90% <90%> (ø)
4 <4> (?)

... and 2 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 5b76632...7fd62a9. Read the comment docs.


blobpacked: pack blobs in big blobs

This bug is about finishing blobpacked.

As background, I've been working on a new storage type called "blobpacked",
which is described at:

https://github.com/bradfitz/camlistore/blob/master/pkg/blobserver/blobpacked/blobpacked.go

/*
Package blobpacked registers the "blobpacked" blobserver storage type,
storing blobs initially as one physical blob per logical blob, but then
rearranging little physical blobs into large contiguous blobs organized by
how they'll likely be accessed. An index tracks the mapping from logical to
physical blobs.

Example low-level config:

     "/storage/": {
         "handler": "storage-blobpacked",
         "handlerArgs": {
            "smallBlobs": "/small/",
            "largeBlobs": "/large/",
            "metaIndex": {
               "type": "mysql",
                .....
            }
          }
     }

The resulting large blobs are valid zip files. Those blobs may up be up to
16 MB and contain the original contiguous file (or fractions of it), as well
as metadata about how the file is cut up. The zip file will have the
following structure:

    foo.jpg       (or whatever)
    camlistore/sha1-beb1df0b75952c7d277905ad14de71ef7ef90c44.json (some file ref)
    camlistore/sha1-a0ceb10b04403c9cc1d032e07a9071db5e711c9a.json (some bytes ref)
    camlistore/sha1-7b4d9c8529c27d592255c6dfb17188493db96ccc.json (another bytes ref)
    camlistore/camlistore-pack-manifest.json

The camlistore-pack-manifest.json is documented on the exported
Manifest type. It looks like this:

    {
      "wholeRef": "sha1-0e64816d731a56915e8bb4ae4d0ac7485c0b84da",
      "wholeSize":<PHONE_NUMBER>, // 2.8GB; so will require ~176-180 16MB chunks
      "wholePartIndex": 17,    // 0-based
      "dataBlobsOrigin": "sha1-355705cf62a56669303d2561f29e0620a676c36e",
      "dataBlobs": [
          {"blob": "sha1-f1d2d2f924e986ac86fdf7b36c94bcdf32beec15", "offset": 0, "size": 273048},
          {"blob": "sha1-e242ed3bffccdf271b7fbaf34ed72d089537b42f", "offset": 273048, "size": 112783},
          {"blob": "sha1-6eadeac2dade6347e87c0d24fd455feffa7069f0", "offset": 385831, ...},
          {"blob": "sha1-beb1df0b75952c7d277905ad14de71ef7ef90c44", "offset": ...},
          {"blob": "sha1-a0ceb10b04403c9cc1d032e07a9071db5e711c9a", "offset": ...},
          {"blob": "sha1-7b4d9c8529c27d592255c6dfb17188493db96ccc", "offset": ...}
      ],
    }

The manifest.json ensures that if the metadata index is lost, all the
data can be reconstructed from the raw zip files.

The 'wholeRef' property specifies which large file that this zip is building
up.  If the file is less than 15.5 MB or so (leaving room for the zip
overhead and manifest size), it will probably all be in one zip and the
first file in the zip will be the whole thing. Otherwise it'll be cut across
multiple zip files, each no larger than 16MB. In that case, each part of the
file will have a different 'wholePartIndex' number, starting at index
0. Each will have the same 'wholeSize'.
*/

The sub-tasks for finishing this bug are all listed in TODOs in the code & tests,
but the real final task is for me to start using this for my production server, once I
totally trust it.

So, are you using it in production yet?

Yes, at home. It will also be the default in the GCE configuration we recommend for new users (via the new launcher web app) in the 0.9 release.

Make blobpacked the default:
https://camlistore-review.googlesource.com/5248


BUILD FAILED (OS X 10.12 using python-build 1.0.2) - error: unknown property attribute 'class'

env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 2.7.11
Downloading Python-2.7.11.tar.xz...
-> https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz
Installing Python-2.7.11...

BUILD FAILED (OS X 10.12 using python-build 1.0.2)

Inspect or clean up the working tree at /var/folders/8q/s7mvwl1n65v20g4fbdhqx6jh0000gn/T/python-build.20160922152306.53926
Results logged to /var/folders/8q/s7mvwl1n65v20g4fbdhqx6jh0000gn/T/python-build.20160922152306.53926.log

Last 10 log lines:
@property (readonly, class, copy) NSCharacterSet *lowercaseLetterCharacterSet;
                     ^
/System/Library/Frameworks/Foundation.framework/Headers/NSCharacterSet.h:27:22: error: unknown property attribute 'class'
@property (readonly, class, copy) NSCharacterSet *uppercaseLetterCharacterSet;
                     ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/37983092-build-failed-os-x-10-12-using-python-build-1-0-2-error-unknown-property-attribute-class?utm_campaign=plugin&utm_content=tracker%2F282009&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F282009&utm_medium=issues&utm_source=github).

Are you using XCode 8 build tools?

Wow does XCode 8 ever break the universe in buidling Python.  Slow clap.

https://twitter.com/dabeaz/status/778250809603715076

Yes.

I had a similar issue on 10.12 w/ xcode 8, reinstalling the command line tools solved everything (xcode-select --install)

I am still experiencing the issue after updating command-line tools:
$ xcode-select --version
xcode-select version 2345.1.

$ cc --version
Apple LLVM version 8.0.0 (clang-800.0.38)
Target: x86_64-apple-darwin16.0.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Hmm, I have been using XCode 8 build tools with OSX 10.11.6 now, which is working fine. I haven't had the time (or courage 😉) to install 10.12 yet

FWIW, I am unable to reproduce this error on a new machine with macOS 10.12.1.


Pt-osc arguments

Here I'm adding a mechanism to provide arguments to pt-online-schema-change. All what you pass in the PT_ARGS env var, will be bypassed to the binary, overwriting any default values.
The two integration specs I added have some sort of order dependency. When executed in isolation they work but together they fail, and only sometimes.

lol you checking your stars?


[1.19.2] Critically crashes with Optifine.

Tried to see if this incompatibility was listed anywhere, but I've yet to find text stating it.

i have this problem as well! dont understand why this would happen

My best advice right now, until we fix it:
Stop using Optifine. Use a combination of Rubidium, Occulus and CTM to get pretty much the same result, but just better , cleanerand more mod friendly.
OptiNotFine is really one of the worst mods in the modding community...

Optifine compatibility will not be sought out.


Add more columns to table

Description of PR
More columns in the table in home page
Relevant Issues
Fixes #...
Checklist

[ ] Compiles and passes lint tests
[ ] Properly formatted
[ ] Tested on desktop
[ ] Tested on phone

Screenshots
Add relevant screenshots here

Superseded by #2278


Bug: childRoutes don't render correct container

When adding childRoutes to routes.js, the route is navigable, but it doesn't render the view specified, rather it renders the parent view. I am able to reproduce this using the react-boilerplate demo app, as well as my own.
Steps to repo:

git clone git@github.com:mxstbr/react-boilerplate.git
npm run setup
npm run generate (container, name it FeatureDetails, say no to actions, sagas, ect)
edit containers/FeatureDetails/index.js to have some text inside the empty <div> tag
Edit routes.js with the following code

{
      path: '/features',
      name: 'features',
      getComponent(nextState, cb) {
        import('containers/FeaturePage')
          .then(loadModule(cb))
          .catch(errorLoading);
      },
      childRoutes: [
        {
          path: '/features/details',
          name: 'details',
          getComponent(nextState, cb) {
            import('containers/FeatureDetails')
              .then(loadModule(cb))
              .catch(errorLoading);
          }
        }
      ]
    }

npm start
http://localhost:3000/features/details renders FeaturePage and not FeatureDetails

I stand corrected, I didn't add {this.props.children} inside the FeaturePage/index.js page, where I want the child route to render.


Add function to obtain relay ed25519

Not sure this is the best way to obtain it. Please review.

Regarding the tests, this was WIP and there isn't any test for scanner.py, where i created it.
I'm not sure which is the best way right now to test this, since we aren't using chutney (testnets instead) and it would need to launch or connect to Tor (don't think i can mock it).
Unless there're other better ideas, i think i'd launch tor in conftest.py so it can be reused for other tests.

Instead of obtaining the key in scanner, now  it's obtained when creating the RelayList.
I added a test that needs to start Tor. While not using chutney, i don't know a better way to do this.
I'm not modifying the Bandwidth List file lines, since that part of the code will change after merging #175 and #176. I'd modify that once those PRs are merged.

Travis fail due tor not being installed. I could add that to Travis, though i'd also add chutney

We've decided this doesn't matter for minimal viable product (1.0) so I'm removing that as a milestone.

Rebased to master.

I'm inclined to delete the tests that are partly causing the merge conflict.

i think i put a comment somewhere that i was not adding that until #160 was merged, cause #160 was rewriting all that code.
i should rebase this to master again and print it in the bw line

@pastly you forgot to rebase to master first.
I've done it in https://github.com/juga0/simple-bw-scanner/tree/obtain_ed25519_rebased_master.
I was going to cherry-pick your commits and modify as needed, but maybe you prefer to do itf?

I tried rebasing first on top of your changes, but it was too many conflicts

ok, i'm cherry-picking your commits, resolving conflicts and solving new thinks that broke. Will push in the next hours

Thanks @juga0. You can delete tests that are hard to fix.

Rebased also in this branch, cherry-picked your commits (solving merge conflicts) and fixed some tests.
The last two commits contain FIXMEs about tests not working because of Result changes.
Would you check if easy to fix for you?, since you created/modified that class.
Otherwise let me know and i fix them.
Thanks!

I'm fixing them

oh!, i didn't say it was ready to merge yet, i'm still fixing things...

Crap I need to communicate better with you.
Well I'll merge those too when you're ready.

ok, thx

Last commit was just s/ed25519_master_key/master_key_ed25519 to unify the terms. Except for _from_desc('ed25519_master_key'), as stem uses that term instead.
If you are fine with last commit, is ready to merge.
I don't see last commits here, maybe because it has been merged, but they're in my branch.

Grabbed your docstring commit and the variable renaming commit. Thanks for all your work on this issue.


[binder] Use AParcel_getDataSize in flow-control

Depends on https://github.com/grpc/grpc/pull/27243.

Ping.


Updates

Removed annotated docs
Updated readme
Renamed LICENSE.txt to LICENSE

Coverage remained the same at 82.621% when pulling 77d43c20c5da81cbcef2e81d96732cac15018282 on shanel262:master into 1fdc61bd48c5eed1517485a610f743ccacd604db on senecajs:master.

rename file to license from license.txt

@mihaidma Done 👍

:+1:


Read in, whiten and display TDC2 data

This is an epic. We need a new notebook, showing SLTimer analysis of the example TDC2 gateway data. The download method should be good, but we'll need a new read method, that can understand the TDC2 data format and create lcs objects . We can ignore the filter column at first, but soon we'll want to take it into account and make whitened light curves. Have fun, @milanwilliams ! :-)

[x] #36 Turn TDC2 Notebook into Example Analysis
[ ] #33 Extract and write out "samples" from "joint posterior PDF" for time delays
[ ] #37 Issues Need Milestones

[ ] #33
[ ] #36
[ ] #37

A bit late and not sure if helpful, but to get inspiration about how to use PyCS to read a nanomaggie table, here is how we did for TDC1:
https://github.com/COSMOGRAIL/PyCS/blob/master/pycs/tdc/util.py#L109
It might be possible to adapt this for TDC2, using the lc.flexibleimport options
startline, and propertycols to read the band, but it might also be simpler just to rewrite an import function from scratch.

@mtewes Oh, nice! We didn't see that. @milanwilliams wrote a nice alternative multi-filter light curve import function, here, trying to keep close to the PyCS conventions.


Progress bar drag/click does not change song position

Description
When dragging the progress bar the song does not update to the required location.
How To Reproduce

Click/Drag the progress bar to a relevant position.
Song Pauses or restarts.
Problem was found with Spotify as the source and Windows 10 as the source.

Version

Windows version: 21H2
AudioBand Version: v1.1.1

Logs/Screenshots Attachment
(https://github.com/AudioBand/AudioBand/files/8013986/AudioBand.log)
Song progress - Before click

Song progress - After clicking "30sec" ahead

Thank you for the report, Ill try to reproduce and find a fix soon

Some extra information I might need:

Do you have Spotify Premium?
What app did you use together with the Windows 10 audiosource?

I have Spotify Premium but have not set up my Spotify Audio Source on this PC as I default to the Windows Audio source.
I use Spotify, Deezer, YouTube and YouTube Music with the windows audio source (not at the same time)
App's Behaviors when Seeking using Progress Bar:
Spotify: Restarts the song from the beginning
Deezer: Nothing (Progress bar does not display progress)
YouTube (Through browser): Nothing (Progress bar does not display progress)
YouTube Music: Nothing (Progress bar does not display progress)
I might be wrong in assuming that the seek functionality is available with windows 10 as the audio source. Just starting to try and contribute to this project.

I might be wrong in assuming that the seek functionality is available with windows 10 as the audio source. Just starting to try and contribute to this project.

Don't worry about that, I always appreciate feedback. It helps a lot if people report stuff.
Spotify
I was able to reproduce with Spotify as music source together with Windows 10 audiosource.
This is a bug and I'll look into it, the song should not begin at 0 when you try to seek.
Others
Regarding the others, with the Windows 10 API it is up to the apps to implement it, we cannot add specific support.
It appears that both Deezer and YouTube Music don't have a lot of support for the API as of currently.
Browsers (Firefox and any Chromium based (Chrome, MS Edge, ...)) support everything apart from Shuffle, Repeat and Timeline (progress bar).
You can use This Page to see which apps support which features (though Deezer and YouTube Music arent on there yet, but Ill make sure it gets on there)

Found the issue
Resolved by 46b59af


Infinite recursion on "pkgs" caused by hardware/video/amdgpu-pro.nix and hardware/video/ati.nix

Issue description
Both of the below example gists causes infinite recursion encountered, at nixpkgs/lib/modules.nix:336:9
https://gist.github.com/srhb/56f8efa1798ae25be3ae7f41432427e3
https://gist.github.com/johanot/6df3e8a4028766ccd19b6a6f3874e426
The vmware-guest module sets xserver.videoDrivers and xserver.videoDrivers is queried by video driver modules.
The root cause seems to be that modules: hardware/video/ati.nix and hardware/video/amdgpu-pro.nix modifies nixpkgs.config.xorg.abiCompat and thus causes recursion on pkgs. (thanks to @srhb)
It seems wrong that these modules can cause those failures at such very unrelated locations, but I don't know enough about the module system nor the mentioned modules in particular to suggest how to fix the issues - or whether they are even fixable.
Steps to reproduce
nix-instantiate the gists mentioned above.
Technical details

system: "x86_64-linux"
host os: Linux 4.14.81, NixOS, 18.09.1373.50fb6820759 (Jellyfish)
multi-user?: yes
sandbox: yes

The same appears to happen just by setting services.xserver.enabled = true:
https://gist.github.com/adamtulinius/98cc6dd4018bdf82e7302135f9a2b5c3
the xserver-module also modifies nixpkgs.config.xorg.abiCompat, among others.

Doesn't seem to be a problem anymore, I'm not getting infinite recursion with @johanot's or @adamtulinius's gists (though I do with @srhb's, but that's due to https://github.com/NixOS/nixpkgs/issues/19899).
I suspect that at that time, nix-instantiate evaluated attribute sets recursively, which it might not do anymore. I've been using nix-instantiate <file> -A config.system.build.toplevel to test, setting
{
    fileSystems."/".device = "test";
    boot.loader.grub.device = "nodev";
}

to fix the assertions.
Feel free to say so if this is still a problem (but this needs a better repro then). For now I'll close this


hydra: remove the build-use-substitutes option

The following commit from 2016 in hydra removed the --option build-use-substitutes from the hydra-queue-runner service:
commit ee2e9f5335c8c0288c102975b506f6b275793cfe
Author: Eelco Dolstra<EMAIL_ADDRESS>Date:	Fri Oct 7 20:23:05 2016 +0200

    Update to reflect BinaryCacheStore changes

    BinaryCacheStore no longer implements buildPaths() and ensurePath(),
    so we need to use copyPath() / copyClosure().

It would be better if the hydra module in NixOS matches the upstream
module.

Motivation for this change
Things done

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

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

@NixOS/ofborg test hydra


lxd-p2c fails with x509: certificate has expired

# Required information

Distribution: Ubuntu server
Distribution version: 18.04

$ lxc info
config:
core.https_address: <IP_ADDRESS>:8443
core.trust_password: true
api_extensions:

storage_zfs_remove_snapshots
container_host_shutdown_timeout
container_stop_priority
container_syscall_filtering
auth_pki
container_last_used_at
etag
patch
usb_devices
https_allowed_credentials
image_compression_algorithm
directory_manipulation
container_cpu_time
storage_zfs_use_refquota
storage_lvm_mount_options
network
profile_usedby
container_push
container_exec_recording
certificate_update
container_exec_signal_handling
gpu_devices
container_image_properties
migration_progress
id_map
network_firewall_filtering
network_routes
storage
file_delete
file_append
network_dhcp_expiry
storage_lvm_vg_rename
storage_lvm_thinpool_rename
network_vlan
image_create_aliases
container_stateless_copy
container_only_migration
storage_zfs_clone_copy
unix_device_rename
storage_lvm_use_thinpool
storage_rsync_bwlimit
network_vxlan_interface
storage_btrfs_mount_options
entity_description
image_force_refresh
storage_lvm_lv_resizing
id_map_base
file_symlinks
container_push_target
network_vlan_physical
storage_images_delete
container_edit_metadata
container_snapshot_stateful_migration
storage_driver_ceph
storage_ceph_user_name
resource_limits
storage_volatile_initial_source
storage_ceph_force_osd_reuse
storage_block_filesystem_btrfs
resources
kernel_limits
storage_api_volume_rename
macaroon_authentication
network_sriov
console
restrict_devlxd
migration_pre_copy
infiniband
maas_network
devlxd_events
proxy
network_dhcp_gateway
file_get_symlink
network_leases
unix_device_hotplug
storage_api_local_volume_handling
operation_description
clustering
event_lifecycle
storage_api_remote_volume_handling
nvidia_runtime
api_status: stable
api_version: "1.0"
auth: trusted
public: false
auth_methods:
tls
environment:
addresses:

<IP_ADDRESS>:8443
architectures:
x86_64
i686
certificate: |
certificate_fingerprint: cda84b672e38e645a02b106cdaff0b746111b053ca0eb945ed0e2c33b52ab424
driver: lxc
driver_version: 3.0.0
kernel: Linux
kernel_architecture: x86_64
kernel_version: 4.15.0-20-generic
server: lxd
server_pid: 2234
server_version: 3.0.0
storage: dir
storage_version: "1"
server_clustered: false
server_name: temp18server

# Issue description
Installed Ubuntu 18.04 server(<IP_ADDRESS>) and Red Hat 6.9 server(<IP_ADDRESS>). Tried to use lxd-p2c to make a container out of the Red Hat server but it errors with:
Error: Get https://<IP_ADDRESS>:8443/1.0: x509: certificate has expired or is not yet valid
I was hoping that I'd get a Red Hat container that I could continue configuring.
Wireshark showed very few packets before the failure. Ubuntu 16.04 desktop could copy a container to 18.04 though the copy command hung (just wanted to see if they could talk).
# Steps to reproduce

Install go on Red Hat 6.9 workstation and build lxd-p2c. Go version is 1.9.4 amd64.
Copy go/bin/lxd-p2c to Red Hat server
On Red Hat server: # ./lxd-p2c https://<IP_ADDRESS>:8443 dmsrhtest1 /
lxd-p2c generates temp client cert and displays cert fingerprint with OK prompt. Answer "y"
Immediate error message: Error: Get https://<IP_ADDRESS>:8443/1.0: x509: certificate has expired or is not yet valid

# Information to attach
lxd.log

[ ] Output of the daemon with --debug (alternatively output of lxc monitor while reproducing the issue)
$ lxc monitor --type=logging
metadata:
context: {}
level: dbug
message: 'New event listener: 224b710e-e894-42b3-8f59-04bf4fb6b853'
timestamp: "2018-05-11T19:48:45.077563186Z"
type: logging

OK, that was embarrassing. It's transferring now -- thanks!


Remove minmax

This pull request clean up MSDK code from MIN / MAX macro and replaces them with std::min / max
Fixes #858

@dvrogozh @lakulako this PR is updated, so could you look at it again? Unfortunate, I don't have the results for full validation for latest variant. Initial one caused no regressions


plugin search issue. Please help.

Describe The Bug:
All of a sudden I ran into this problem:
Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org"
Not sure where or why this came about but any help how I fix this is much appreciated. :-(
To Reproduce:
In Homebridge UI, I did a search for a plugin. This worked totally fine 5 minutes ago, then all of a sudden it's not working and I get that error.
Expected behavior:
For it to find the plugin I'm searching for, or any plugin.
Logs:
[31/05/2021, 11:13:03] [Homebridge UI] Failed to search the npm registry - "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:13:03] [Homebridge UI] [homebridge-braava] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:13:03] [Homebridge UI] [homebridge-config-ui-x] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:13:03] [Homebridge UI] [homebridge-dummy] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:13:03] [Homebridge UI] [homebridge-harmony] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:13:03] [Homebridge UI] [homebridge-magichome-dynamic-platform] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:13:03] [Homebridge UI] [homebridge-nest] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:13:03] [Homebridge UI] [homebridge-platform-wemo] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:13:04] [Homebridge UI] [homebridge-plugin-update-check] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:13:04] [Homebridge UI] [homebridge-roomba2] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:13:04] [Homebridge UI] [homebridge-smartthings] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:13:04] [Homebridge UI] [homebridge-twinkly] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] Failed to check for Node.js version updates - check your internet connection.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge-braava] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge-config-ui-x] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge-dummy] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge-harmony] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge-magichome-dynamic-platform] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge-nest] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge-platform-wemo] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge-plugin-update-check] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge-roomba2] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge-smartthings] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
[31/05/2021, 11:20:52] [Homebridge UI] [homebridge-twinkly] Failed to check registry.npmjs.org for updates: "getaddrinfo EAI_AGAIN registry.npmjs.org" - see https://git.io/JJSz6 for help.
Show the Homebridge / Homebridge Config UI X logs here.

Homebridge Config:
Show your homebridge config.json here
{
    "bridge": {
        "name": "Homebridge 5663",
        "username": "xxx",
        "port": 51959,
        "pin": "xxx"
    },
    "accessories": [],
    "platforms": [
        {
            "name": "Config",
            "port": 8587,
            "platform": "config"
        },
        {
            "name": "Wemo",
            "debug": false,
            "disableDiscovery": false,
            "discoveryInterval": 30,
            "disableDeviceLogging": false,
            "disablePlugin": false,
            "noMotionTimer": 60,
            "doorOpenTimer": 20,
            "makerTypes": [
                {
                    "makerTimer": 20
                }
            ],
            "platform": "BelkinWeMo"
        }
    ]
}

**Screenshots:**
screenshot
<img width="301" alt="Screen Shot 2021-05-31 at 11 43 10 AM" src="https://user-images.githubusercontent.com/49604280/120231036-64ff2580-c205-11eb-8d38-8355f30209fa.png">
 attached

**Environment:**

* **Node.js Version**: <!-- node -v -->v14.17.0
* **NPM Version**: <!-- npm -v --> v6.14.13
* **Homebridge Version**: <!-- homebridge -V -->
* **Homebridge Config UI X Version**: homebridge-config-ui-x v4.41.1
* **Operating System**: Raspbian
* **Process Supervisor**: Docker / Systemd / init.d / pm2 / launchctl / hb-service / other / none

<!-- Click the "Preview" tab before you submit to ensure the formatting is correct. -->

@skazzyskills - how did you solve this?

Turned off DNS caching on Eero. It was a DNS issue.
Shawn Skalinski
@.***

On Jun 20, 2021, at 12:02 PM, Raul Perțe @.***> wrote:

@skazzyskills - how did you solve this?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.


Recipes are just like.. gone on server

Log:
latest (1).log
Mods:
Using quite alot of mods so uhh yea they are in the latest.log

nvm it was because i was on 1.19.3, everything worked just not the recipies... so close yet so far.....


virtcontainers: Apply memory constraints

Apply all supported memory constraints to the contrainer
inside the virtual machine.
fixes #653
Signed-off-by: Julio Montes<EMAIL_ADDRESS>

Test to check mem constraints https://github.com/kata-containers/tests/pull/656

@raravena80 yep, zuul is not working :smile:

@raravena80 yes is expected, it is broken.

LGTM. @devimc do we have a test case to validate this in CI?

lgtm

@bergwolf  yes https://github.com/kata-containers/tests/pull/656


Allow Ruby 2.4

Aside from some warnings in dependencies, Helpy runs great on Ruby 2.4. This just relaxes the Ruby version dependency to support anything below Ruby 3 as there shouldn't be any changes preventing newer Ruby 2.x support.

Thanks for this @excid3!

Hey @excid3 since merging in this ruby 2.4 pr, I am getting a failed test assertions in my branches, only for the ruby 2.4 build.  Take for example https://github.com/helpyio/helpy/pull/582  The fail is in the integration_test_helper which seems totally unrelated and the method is sign_in which is successfully called multiple other times.  Seems like this might be a travis issue, curious if you have any ideas?

You know, on my laptop I think I had that same failure when I ran the tests, but on my desktop when I ran them I didn't have that issue.
Interestingly it's failing on click_on('Sign in') it looks like. Wonder what the heck is causing that.

I updated travis to 2.4.1 and it seems to have resolved the issue.  Although I think it may have been a weird circumstance where travis was using the config from the master, but my branches didn't have 2.4 and it was resulting in that strange failed test.  Strange.

Yeah, that is odd. Guess we can just keep a cautious eye out for any other things for a while.


between.

I think we should change between class as so user can choose min and max separately. I mean if user goes for between(10,12) we all know what it is. But if it goes for between(10,) or between(,12) maybe we should go for min and max ones?

Reasonable issue. Let's do it but first of all, what solution do you suggest for doing argument passing as (10, ) or (, 12)?

I will suggest one in 24hr.

Ok, your time is ticking
https://countingdownto.com/?c=3062048

Dude its few minutes late :) :D

Fixed it.


Issue deploying Function App from VS Code

Does this occur consistently?
Repro steps:

Go to Azure Extension
Choose deploy function app option

Action: azureFunctions.deploy
Error type: Error
Error Message: Entry not found in cache.
Version: 0.23.0
OS: darwin
OS Release: 19.5.0
Product: Visual Studio Code
Product Version: 1.47.0
Language: en

Call Stack
a.createError extension.js:1:49459
b.<anonymous> extension.js:229:174287
extension.js:229:168902
extension.js:229:54224
extension.js:229:52217
extension.js:229:51839
i.find extension.js:229:86332
extension.js:229:33268
processTicksAndRejections task_queues.js:85:5

As a workaround you could try reloading your window or signing out and signing back in to your Azure Account using the command palette.
Unfortunately there's not much we can do in this extension, but this is being tracked upstream here: microsoft/vscode-azure-account#53


invalid download settings

The download settings seem to be ineffective. Whatever I set there the browser asks the download location every time and defaults to the last download location. Furtheremore once in a while, on first startup, the default download location reverts to the Supermium installation directory which is neither the default download location in browser settings nor the last download location.

There are two reasons why a download path can be reset in Supermium: first one is that the download path is not absolute, which shouldn't happen if set through the download UI, and the second is that the download path is considered "dangerous" (as in the desktop).
But if you do have the browser ask for you the download location, it does default to the previous location and disregards the default download location. I see no issue with this behaviour as it works for groups of downloads that I want in one location, and then another group in another location, etc.

There are two reasons why a download path can be reset in Supermium: first one is that the download path is not absolute, which shouldn't happen if set through the download UI, and the second is that the download path is considered "dangerous" (as in the desktop). The only problem I see is that the Supermium installation directory appears to be the same as the default download directory (as in My Documents\Downloads), which does not make sense...

I have set the download path to a manually created private directory like D:\downloads which doesn't match any of the conditions you mentioned.

But if you do have the browser ask for you the download location, it does default to the previous location and disregards the default download location. I see no issue with this behaviour as it works for groups of downloads that I want in one location, and then another group in another location, etc.

OK so there are two problems:
(a) Why does Supermium ask for download location even if I specified a default location and turned off the "ask for location" option
(b) Assuming I have turned on the "ask for location" option, why does the default path (as shown in the download dialog) occasionally revert to the installation directory. This happens every 10 or 20 days, and only on first Supermium startup.


Using Actions

How are actions supposed to be used with this library?

Not possible. And for the looks of it this library has been abandoned.
Anybody looking for a great alternative: esiqveland/notify


Fix Docker CI test

See #279 , this PR fixes test that failed after merging that.

@Xaenalt FYI, I added a RUN chown -R 1001:0 /opt/app-root/notebooks line. Please let me know if you think it's not a good idea.

Cool, yeah I wasn't sure why that ended up happening, I had intended to move it there to the fix-permissions call would get it, but just adding the explicit chown works just as well


It's not allowed to transition swapchain images when you haven't acquired them

https://github.com/MaikKlein/VulkanTriangleD/blob/master/source/app.d#L354-L393
https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#_wsi_swapchain

Use of a presentable image must occur only after the image is returned by vkAcquireNextImageKHR, and before it is presented by vkQueuePresentKHR. This includes transitioning the image layout and rendering commands.

You can however transition from UNDEFINED in the pre-render barrier which is allowed.
Another option is to set the initialLayout of the color attachment to UNDEFINED and the finalLayout to PRESENT and add subpass dependencies from and to external as needed to fold those transitions into the renderpass.

Oops I remember reading this at some point but I forgot about it because I don't get any validation errors.
I guess I could just loop over all images with vkAcquireNextImageKHR and transition them from undefined to present.

That's not required actually. You can always transition away from undefined no matter what the previous layout was if you don't care about the data still in the image. Which you don't because the next operation on that image is a clear on begin renderpass .

Okay so if I understood you correctly
https://github.com/MaikKlein/VulkanTriangleD/blob/master/source/app.d#L774
I leave it in undefined, transition it to color in my renderloop, then I switch it to present.

Yep

Okay that is even simpler and thanks for explaining it to me.


The ISIC training dice is stuck at 0.38

Hi authors, thanks for your good work and congrats on the best paper award!
I'm trying to reimplement the training on ISIC with alpha = 0.7 and beta = 0.7 following your instruction, at the first several epochs the training seems to be ok and dice kept increasing, however, after the epoch 12 the dice fell off a cliff and was stuck at 0.38. Could you please give any insight about this? Thanks!

Hi @xyimaging, thank you for your interest in our work. To ensure the reproducibility of the results, we recommend using our own implementation.
Regarding your question, a possible explanation is that in your implementation, $\nu$ reaches a plateau, but the model continues to push it to lower values. This suggests that the model might be overfitting to the noisy labels (resulting in a drop of the Dice score to 0.38). To address this issue, you could record the values of $\nu$ at the iteration level, as we do, and adapt the learning rate based on the behavior of $\nu. Please refer to: https://github.com/Digital-Dermatology/t-loss/blob/f132e8767c2191463bbcc2c15310cd8df1b7ab30/train.py#L312-L323

Thanks for your quick reply! I'll have a try.


Fix CSS customization docs

I was trying to customize my Jekyll blog's CSS and found that the path for the main scss file (for minima 2.5.0) is assets/main.scss, and that's what you have to recreate in your own Jekyll repo to get customizations to work. It is not /assets/css/style.scss (creating this does nothing).
Here's what I mean: https://github.com/ksm/blog.mazur.me/commit/b99369ea09ca8c095fcb1eb03703d683cb9575f5. This commit got CSS overrides to work on my blog.

@ashmaroli Sorry for the confusion! I assumed that the readme matched the newest official version of 2.5.0. Wasn't aware there's a pre-release. Thanks for the quick turnaround @ashmaroli. ✨

@ksm There's no need to be sorry.
I've opened a PR #343 to place a disclaimer in our README. Hopefully that should reduce the confusion..


refactor: example updated to listen asset selection/deselection clicks

We may need to handle asset selection/deselection clicks for more customization, this PR is related to https://github.com/zhangao0086/DKImagePickerController/issues/612, https://github.com/zhangao0086/DKImagePickerController/issues/487, and https://github.com/zhangao0086/DKImagePickerController/issues/476

Thanks for your PR!!!

Thanks @zhangao0086

Thanks @zhangao0086, for accepting the PR.

@preetamjadakar You're welcome 😄


[Bug] [config] Can not resolve variables.

Search before asking

[X] I had searched in the issues and found no similar issues.

What happened
Conf
filter {

  sql {
    table_name = "user_view"
    sql = "select '"${city2}"'"
    result_table_name = "result1"
  }

  sql {
    table_name = "user_view"
    sql = "select '"${dt}"'"
    result_table_name = "result2"
  }
}

org.apache.seatunnel.config.CompleteTests

public static void main(String[] args) {

  System.out.println("Hello World");
  System.setProperty("dt", "20190318");
  System.setProperty("city2", "shanghai");

  CompleteTests completeTests = new CompleteTests();
  Config config = ConfigFactory.parseFile(completeTests.getFileFromResources("seatunnel/variables.conf"));
  config = config.resolve(ConfigResolveOptions.defaults().setAllowUnresolved(true))
    .resolveWith(ConfigFactory.systemProperties(), ConfigResolveOptions.defaults().setAllowUnresolved(true));

  ConfigRenderOptions renderOptions = ConfigRenderOptions.defaults().setComments(false).setOriginComments(false);
  System.out.println(config.root().render(renderOptions));

}

Result

Analyze
There is a bug between dev and 1faf2e.
Are you willing to submit PR?

[X] Yes I am willing to submit a PR!

Code of Conduct

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

@leo65535 did you mean that codes in dev branch have a bug of failing to parse variable substitution? why you compare dev branch with commit 1faf2e ?

hi @garyelephant, I use git history for CompleteTests file.

And, I also found the commit of the problem, it is 5c44cb64

fixed at https://github.com/apache/incubator-seatunnel/pull/906


added REUSEPORT to TCPOption for linux

SO_REUSEPORT works different from that in BSDs, we had better not enable it by default on linux

Thanks!

This broke the windows builds...
libasync\windows.d(523): Error: enum member REUSEPORT not represented in final switch

Will have to fork and investigate further...

Yes, you could copy this one https://github.com/etcimon/libasync/blob/master/source/libasync/windows.d#L670
and rename it, to make it error out with Not Implemented if it's used in Windows.


Fix access policty type rewrites of std::Object

Closes #6404
Access policy code that composes type rewrites assumed that
if an object type has children with access policies
then there will be at least one child that is a material type.
This is not the case for std::Object when its child types are
objects derived from aliases.

Policy is misspelled in the PR title; make sure to correct it when you merge


Implement "fall back" for legacy promotions correctly

When checking for the "promotion_choice" key inside the
presentation_toggles hash field if it wasn't present we would return the
default hash.  However this wouldn't be stored in the model so any changes
that were written to it would not be persisted.  To fix we write the
default hash into the presentation_toggles if the key wasn't already there.
This fix makes the changes in #374 and #372 actually work when persisting data.  No tests failed because we had none that simulated the real world scenario of a document with only the legacy promo storage scheme.  I've added one.

Looks good! 🚢


Implementation of Stack and Queue using Deque in python. This fixes #145

I have implemented stack and queue using deque in python.
Hopefully this is useful for all.

This fixes issue #145

This fixes issue #145

Bubble Sort using Python
This fixes issue #124
linked PR is #158

Bubble sort using java
This fixes #124
PR linked #158


Dev

Codecov Report

Merging #77 (dbe4d5a) into main (896e0e0) will decrease coverage by 1.85%.
The diff coverage is 13.33%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff             @@
##             main      #77      +/-   ##
==========================================
- Coverage   50.21%   48.37%   -1.85%
==========================================
  Files           5        5
  Lines         233      246      +13
==========================================
+ Hits          117      119       +2
- Misses        116      127      +11

Impacted Files
Coverage Δ

src/images_upload_cli/upload.py
25.00% <13.33%> (-0.83%)
:arrow_down:


Microsoft-Rewards not working and left no message...

I would be really greatful if someone could offer some useful solutions...

I have uploaded an updated version of this scrip to my github. It allows for more quizes to be completed as bing rewards keeps updating. I also added timers and counters and im working on adding a logger and error logger.
If you would like to check it out my github link is: https://github.com/AlexyGalaxy/Microsoft-Rewards-Farmer

I have uploaded an updated version of this scrip to my github. It allows for more quizes to be completed as bing rewards keeps updating. I also added timers and counters and im working on adding a logger and error logger.
If you would like to check it out my github link is: https://github.com/AlexyGalaxy/Microsoft-Rewards-Farmer

Thank you for uploading the updated version. But it seems not to work..Here's the error message:

By the way, i checked line 779, finding that when using XPATH method it couldn't locate target "//[@id="navs"]/div/div/div/div/div[4]/a'". Maybe the BING web page has changed or it may change with different regions?

In my code line 779 does not have waitUntilVisible. Make sure you are using the an up to date version of the script.
However, try changing waitUntilVisible to the code below and let me know what happens. I am located in the US. Where are you located?
waitUntilVisible(browser, By.XPATH, '//*[@id="navs"]/div/div/div/div/div[4]/div/button/span/i', 20)

Also disable headless mode by commenting out line 46 and 47 with #. Then watch the script open chrome and look to see where it is stuck. (When done testing make sure to delete the # to rentable headless mode.
#if headless_mode : #comment out to disable headless mode (makes window visable)
           #options.add_argument("--headless") #comment out to disable headless mode (makes window visable)

Pause the script by placing the code located below, before the waitUntilVisible and once again after the waitUntilVisible. Then run the script and post the screen shot here. If the browser is taking too long to load, increase the number at the end of waitUntilVisible to 30-50(this is the time waited)
print('[TEST] Press any key to continue')
input()

The way this line of code works is by grabing the XPATH information. When your script is paused and waiting for your second input to continue, click on the browsers that was opened and running the script, press F12(this will open a page showing the browsers code), then press ctrl+shift+c, then hover over the top banner of the website and right click. Now in that new page that shows the browsers code there is a line highlighted. Right click that line and select Copy>Copy XPATH. Paste that line of code within waitUntilVisible.
waitUntilVisible(browser, By.XPATH, 'PASTE_XPATH_CODE_HERE/DELETE_THESE_WORDS_WITHIN_THE_QUOTES', 20)

let me know if that helps. If so please send me the line of code you end up using.

QAQ Never success for me in China...
I've change line 1128 to
waitUntilVisible(browser, By.XPATH, '//*[@id="navs"]/div/div/div/div/div[4]/div/button/span/i', 20)
Here's the shot:

After Grabbing the XPATH information, here's the changed code:
waitUntilVisible(browser, By.XPATH, '///*[@id="navs"]/div/div/div/div', 20)

BTY, line 1126 in source code--XPATH '//*[@id="navs"]/div/div/div/div/div[4]/a'--is attmpt to located the "payment and billing" in the top banner of website. No idea if it's changed with region??
waitUntilVisible(browser, By.XPATH, '//*[@id="navs"]/div/div/div/div/div[4]/a', 20)

Try this:
Go to https://account.microsoft.com/
Hit f12
Hit ctrl+f in the window showing the browser's code
type nav and look for this

hit the > to expand the tree until you see 4 div and the top bar is highlighted like so:

This line of code should be the menubar
now go 4 lines of code down until "rewards" is highlighted on the menubar
rightclick that line of code (it should be the line below)

click copy>copy xpath
for me that line of code is
//*[@id="navs"]/div/div/div/div/div[4]/a
But I think it might change because of your region.
Now in your ms farmer script, change that line of code and any other lines that have
waitUntilVisible(browser, By.XPATH, '//*[@id="navs"]/div/div/div/div/div[4]/a', 20)

to
waitUntilVisible(browser, By.XPATH, 'YOUR_CODE_GOES_HERE', 20)

Please let me know what works.

Sorry..menubar doesn't have rewards botton in chinese website..
I have to find another script..QAQ
Thank you so much for taking time to help me.

Fixed with v3.0 #188


Add google analytics

Can't post anywhere until you do this

resolved by: https://github.com/djsegal/julia_packages/commit/68cef2bdcea7fa1d75f3183adaf158d93a07a320


LUT Kernel -HOST & HIP

Includes one common LUT for a batch of images of size 65536.
*added for U8->U8, U8->F16, U8->F32 and I8->I8 variants
*added for PKD3,PLN3,PLN1 with toggle
*added test case for lut in new test suite
*added golden outputs for lut

Reviewed golden outputs after cleanup and confirmed consistency.

@snehaa8 please address these minor changes too.

Addressed these changes and confirmed consistency with old goldens.


Confusing error with invalid token

I recently ran into an issue after deploying the Elastic CI Stack via terraform. As the stack specifies the token parameter as NoEcho, terraform highlights it as a change every plan / execute. I set that to be ignored, which resulted in terraform updating the stack with the token value "****".
When the metrics lambda queried the buildkite API, it was obviously rejected due to an auth issue. However, instead of getting a log message indicating this from the lambda logs, I received the following logs:
2019-03-07 17:47:46
START RequestId: d5e7b957-08a4-4ab2-8549-b3a0b480c4e2 Version: $LATEST
2019/03/07 17:47:46 Collecting agent metrics for queue 'default'
No organization slug was found in the metrics response: errorString null
END RequestId: d5e7b957-08a4-4ab2-8549-b3a0b480c4e2
REPORT RequestId: d5e7b957-08a4-4ab2-8549-b3a0b480c4e2	Duration: 237.51 ms	Billed Duration: 300 ms Memory Size: 128 MB	Max Memory Used: 58 MB

This originates from this line of the collector:
https://github.com/buildkite/buildkite-agent-metrics/blob/925ff78dcb85613f09f167fc294a9a93081345b3/collector/collector.go#L129
It seems like the API call did not trigger the error case in this scenario, so the body is assumed to be valid, but is then missing information the collector expects.

 Sorry about that. We will get that fixed.


[Event Request] OnAfterSetFilters - SetFilters Function in Codeunit 5804 ItemCostManagement

Dear Microsoft Team :D,
In one of our product with plan on extending the filtering posibilities within the Item Cost Management to include the Item Ledger Entry Type. To do so we badly Need an Event that includes the Value Entry Variable in this Codeunit. One posibility would be as follows.

The red marked Code is of my own creation.
5804.txt

Thanks for the great News :). Can we expect delivery with a future Cumulative Update of BC 14 or rather wait for the BC 15 Platform?
Kind Regards,
Ciprian


Build article viewer in Yew

Use Yew 0.3.0. Migrate to Yew 4.0 later to enable routing.
The page would consist only of the most recent article. With a list of the n most recent other articles to the side.

Alternatively, build a markdown editor/viewer with the info found here: https://github.com/hgzimmerman/WeekendAtJoes4/issues/16


Want a design mockup from me?

I have some (hopefully good) ideas to improve the looks of the site.
I'm thinking of making a design mockup, with the mockup you get a preview of how good the site could look with some work.
The general idea is "code refactoring" but for the visual style. Things I want to improve include:

Header
Badges
Buttons
Typography (font, font weight, font size, font color)
Iconography (Selecting nice icons where needed)
Visual hierarchy
Link style
Simple layout change for about page
Footer

If you want, I can make a design mock-up, so that you can see a "preview" of my changes.
The implementation of the mockup would be something that you would need to do, as I don't know enough about HTML/CSS/Chakra UI to be competent at changing the code.
Let me know what you think of my idea to refactor the site looks, and if you want me to go ahead and make the mock-up.

I'll get started then. 😉

I wanted to let you know that I'm working on this, and am making progress!
I have grayscale drafts for:

Landing page with better text (we will no longer have an about page, as the landing page will fill that role)
Header
Footer (vercel badge now integrated into design)
Repository select screen
Authorize Octoclairvoyant modal (Login with GitHub)
Changelog view (with nice sidebar which shows Repository name, from/to version and button to go back to repository select)
Badges for the GitHub tagged release

I'm deliberately leaving color out of the design for now, so that I can figure out what parts of the interface need emphasis, and what needs to be de-emphasized. I'll add the Octoclairvoyant brand colors back in once the layout and components are in a final shape. 😄

Great, thanks! Looking forward to seeing your design proposal!

@Belco90 How do you feel about me setting up a project board for the redesign? That way we can capture requirements, ideas, progress, etc.
Also, is your email address on your GitHub profile still correct? I'm ready to show you the first wire-frames/mock-ups of the redesign. I'll send an invite to my Figma design workspace, so that you can see what I'm doing. 😄

That's a good idea. I was thinking about moving my internal notes for future improvements to a project board. You are a collaborator now, I think you have permission to create the board so please go ahead!
The email address in my GitHub profile is correct.

I've checked the first mock-ups available at Figma, it's looking great mate! Can't wait to see more and start implementing it.

I've checked the first mock-ups available at Figma, it's looking great mate! Can't wait to see more and start implementing it.

Cool! I'm glad you like it! 😄
Did you see the comments I left on the "artboards"? You can use the C key to view the comments in Figma.
See the Figma docs for more on comments: https://help.figma.com/hc/en-us/articles/360039825314-Getting-started-with-comments
What would be the best place to gather the feedback, on Figma or on the GitHub project board?

Did you see the comments I left on the "artboards"? You can use the C key to view the comments in Figma.
See the Figma docs for more on comments: https://help.figma.com/hc/en-us/articles/360039825314-Getting-started-with-comments

Yes! I didn't know I could get the list of comments, pretty convenient. There are few things I had in mind like sticky headers (I think I actually had that in the very first version but I removed it).

What would be the best place to gather the feedback, on Figma or on the GitHub project board?

That's exactly what I was wondering too. I guess I can leave some comments here and there in Figma, and then we translate final output here?

There are few things I had in mind like sticky headers (I think I actually had that in the very first version but I removed it).

I couldn't animate a preview of that behavior but the basic idea is that newer headings push the old heading out of the way. It's probably easier to build it in HTML/CSS than to put it in Figma... 😄

I guess I can leave some comments here and there in Figma, and then we translate final output here?

For now, I'd like the feedback on Figma with the comment function, as that way the comment is right next to the component(s) we're talking about. Once you start building out components later on, it's probably easiest to use GitHub to discuss the code, etc.
The next steps are probably:

Get your initial impressions via Figma
Implement changes to design (if needed based on feedback) in Figma.
Work on adding color to the components we have now, in Figma.
Design other components we also need (I think I got the most important parts of the website now, but please tell me if you really miss something!)

So for now, just adding your thoughts on Figma will be enough to get me started. 😉

The wireframe is finished now. Please give me feedback on the wireframes.
Are there changes you want me to make?
Do you like the visual hierarchy?
Any feedback is welcome.
Do you want me to add branding colors to the wire-frame?
I'll wait for your feedback before continuing.

Hey mate. Sorry, but I didn't have time last week to check the wireframes. I'll do it this week for sure.

Hey mate. Sorry, but I didn't have time last week to check the wireframes. I'll do it this week for sure.

Thank you for the apology, I understand that real life can get in the way. I'm looking forward to your feedback. 😄

Hi @Belco90 👋
I'm willing to design 1 viewport for mobile and 1 for the desktop, as that keeps things simple for me. 😄
I've started work on a basic mobile layout, and I need to know the size of the mobile viewport. 😉
Please tell me:

Width of mobile viewport in px
Height of mobile viewport in px

We've chosen to start with a design for iPhone 11 Pro / X which is:

375px wide
812px high

Hi @Belco90, I'm done designing the mobile screens, and have tidied up the desktop views.
Can you review my work, and tell me what you think of it? I think having comments in Figma is probably easiest for me, as I can see your comment and work on changes from there. 😄 I've locked the Figma sheet, so that I'm not changing things while you're reviewing. 😉

@HonkingGoose absolutely! Thanks for your work. I should have more spare time this week so I'll make sure to take a look at it and leave any feedback there. Thanks again!

I'm closing this issue, as we have enough mockups to get started with. If we need design work for a new feature, we can create a new issue. 😉

Sure! Thanks for the redesign, I think I'll be able to work on that the next month 🙌

Sure! Thanks for the redesign, I think I'll be able to work on that the next month 🙌

Hooray! 🥳 😄


Better handle config validation and filter errors

What should we add or change to make your life better?
See https://github.com/microsoft/reverse-proxy/pull/47#discussion_r419791604 for context.
DynamicConfigBuilder currently reports config validation and IProxyConfigFilter errors to the ProxyConfigLoader (which just logs the error) and continues loading the next backend or route. This is true whether or not the errors occur during proxy startup or config reload.
I think proxy startup should fail if there is an error validating or processing configuration for any backend or route. On config reload, the proxy should continue using the last known good configuration.
In any case, the proxy should log config error at the "Critical" instead of the "Warning" log level.\
Why is this important to you?
Easier debugging. A developer is a lot more likely to notice the proxy crashing at startup than an error log. Partially (re)loaded config putting the proxy in an inconsistent state could also be frustrating.
While discussing this offline, the scenario came up where an IProxyConfigFilter experiences a transient error loading config from a database. Even though this isn't a straight misconfiguration, I think loading a subset of the backends or routes is worse than just failing startup or using the last known good configuration.

@davidni thoughts? There current behaviors of dropping broken routes seemed deliberate in island gateway.

Both options (fail early Vs. keep going skipping bad backend configs) may make sense in different scenarios,
In our use case, routes are defined by various client teams running behind our proxy, and we discover those routes dynamically, similar to Traefik's Service Fabric integration. If one of our client teams makes a mistake in their route configuration, we surely don't want the entire gateway to stop, nor do we want to cease taking route updates from other backends that remain well behaved.
Therefore we choose to keep going with the valid backends, and additionally (out of scope of this discussion) we also emit an "unhealthy" health report against any offending backends so they can fix detect and it (and so that Service Fabric might trigger a rollback in case they were in the process of rolling out bad bits).
I expect that any YARP configuration that relies on dynamic service discovery would benefit from partial config updates.
A clean solution might be to off-load the preparation of a consistent new config to the dynamic discovery component. But to do that effectively, that component needs to be able to use YARP's internal validation routines.

Triage: We may want to introduce some scopes. We may want give more power / config to the users of YARP.

Speaking of scopes... https://github.com/microsoft/reverse-proxy/issues/164

This has changed a fair about with the new IProxyConfigProvider model.
https://microsoft.github.io/reverse-proxy/articles/configproviders.html#lifecycle

I think proxy startup should fail if there is an error validating or processing configuration for any backend or route. On config reload, the proxy should continue using the last known good configuration.

That's now the behavior. Closing this as addressed.