 I'm learning Rust still.
I'm keen to use a particular crate: https://docs.rs/cozo/latest/cozo/
From what I've learned so far, I thought that taking the flutter_rust_bridge_template and changing api.rs to pub use cozo::*; might suffice.
Codegen runs fine. But my bridge_generated.dart and bridge_definitions.dart don't obviously have anything from cozo.
All the advice I can find is about how to employ things defined in api.rs. I can't actually find any advice about employing a predefined crate from Dart.
Forgive my ignorance. Perhaps I need to keep learning Rust, and that's okay.
But maybe, a section in the docs on using a regular crate would be useful?

https://cjycode.com/flutter_rust_bridge/feature/lang_external.html

It seems like it should work. But as I say, pub use cozo::*;  as the only line in my api.rs file doesn't seem to work.
That's my interpretation of the page you linked to.

Hmm, if I understand correctly, we need to use the mirror feature. But feel free to PR to make it more automatic!


Rendered notebook user testing - Round 2

Summary
This is a part of the STScI collaborative rendered notebook research. We're working together to run accessibility-focused user testing on static forms of notebooks. The aim is to provide open research for the betterment of the community and to learn more about accessibility needs in all notebooks by starting with their static versions. I've been asked to open issues for these tasks in this repo for easier tracking.
The second user test will explore notebook content types. Goals for this set of tests include

To explore a how wide range of notebook content types are rendered, especially cell outputs
To better understand the rendered status of all supported notebook content types
To better understand what content have access to and what might be missing
To identify user pain points and needs for interacting with a range of content types

Acceptance Criteria

This issue may be closed when all user testing information for this round is stored in the project repo and recorded/linked in this issue.
(If you can think of something else, let me know!)
Tasks to complete

[x] User testing script is completed
[x] Test logistics finalized
[x] All round 2 tests have been run
[x] Process all round 2 test data (and store!) (PR for test 2 results.)
[x] All public (and non-identifiable info) is stored in the project repo and linked as resources from jupyter/accessibility

This is in progress! The test script is in progress, but I will keep this updated as we work.

Test 2 results have been merged!
I won't close this because of the above comment that they need to be linked in jupyter/accessibility. But I will return to close it then.


support beta feature

The ASA-AZD integration will go to beta feature soon. This pr is to resolve https://github.com/Azure/azure-dev/issues/2503 to update the template compatible with the beta feature. Thus, it should not be merged until AZD releases ASA as the beta feature, ref https://github.com/Azure/azure-dev/milestone/18.
When AZD 1.2.0 gets released, run the following commands:
mkdir gs-spring-boot-for-azure
cd gs-spring-boot-for-azure
azd auth login
azd init --template https://github.com/yiliuTo/gs-spring-boot-for-azure -b support-beta
azd up

Hi @Buzzardo could you help to review this PR? thanks


lower-case-slug naming

renamed all folders to lower-case-slugs
renamed solutions to match folders

@Particular/microservices-workshop-maintainers I just couldn't take the sight of those %20-riddled URL's any longer. Thoughts?
E.g.
https://github.com/Particular/Workshop.Microservices/blob/master/exercises/01 CompositeUI/after/Microservices Composite UI - After.sln
😷
Contrast with:
https://github.com/Particular/Workshop.Microservices/blob/lower-case-slugs/exercises/01-composite-ui/after/01-composite-ui-after.sln
😌

@mauroservienti I had to rebase to fix some conflicts. Would you mind re-approving?


Can I use this instead of certificate pinning?

Awesome work with this library, I learnt a lot with it.
But studying more certificate transparency I get with this question. If I can use certificate transparency to avoid man in the middle attacks validating the SCT against the public log it would be nice!

Certificate (or public key) pinning is more or less obsolete at this point (and HTTP public key pinning is officially deprecated), although nothing stops you from implementing it in your own application. It has been largely replaced by certificate transparency (you can find lots of good discussions using a simple "certificate pinning vs certificate transparency" websearch).
Validating SCTs properly (which is not a simple task) can provide protection against MITM attacks by ensuring that the certificate is recorded in at least one (preferably more) trusted CT log. If the SCT is found, you are now relying on log monitors to catch any misbehaving CA that has been found to issue certificates they shouldn't have.
You can yourself query certificates found in the logs for your (or any) domain through sites such as https://crt.sh/
Arguably, this is less absolute than public key pinning since it relies on detection of a fraudulent certificate after it was issued and possibly used. By comparison, public key pinning will reject any certificate signed by someone else.
Which to use is up to you, public key pinning may very well be suitable for your application, just be aware of some of its downsides.

Awesome. Thanks for shedding light on it.


Added C++ and C files and a readme file for Maximum achievable handshakes

Description
This pull request consists of addition of three files, one cpp, one c, and one readme files as directed in the instructions. I have made the maximum handshakes issue in both c and cpp and explained it in the readme file.
Reference Issue number #329
329 must refer to the issue related to this PR, visit here
Type of change
Choosing one or more options from the following as per the nature of your Pull request.
NOTE: Check boxes using [x]

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Documentation Update

Checklist:

[x] I have named my files and folder, according to this project's guidelines.
[x] My code follows the style guidelines of this project.
[x] My Pull Request has a descriptive title. (not a vague title like Update index.md)
[x] I have commented on my code, particularly in hard-to-understand areas.
[x] I have created a helpful and easy to understand README.md, with problem description and my name.
[ ] I have included a requirements.txt file (if external libraries are required.)
[x] My changes do not produce any warnings.
[ ] I have starred this repository.
[ ] I have added a working sample/screenshot of the script.
[x] I have checked for trailing spaces in file names and none have them.

@subhadeep1912 Consider starring the repo.


Chronological sort option

So, people on the Discord (which I left due to reasons) can see the most recent additions to the list.
It would be neat to sort the mods by the age of their addition to the list rather than just alphabetically so I can see what I may have missed.
Optionally with an RSS feed maybe?

The RSS feed already exists and is in chronological order. There was some talk about perhaps incorporating the awesome MIT license NeosVR Mod Manager by hazre to https://neosmodloader.com, but it never went anywhere due to a lack of interest.
The current mods list is static which is a major benefit for people without JS support. Though I guess an optional script which modifies the mod list items could also be developed.

Someone should add the feed to the website's footer then so people can easily find it, because I had no clue.
Also thanks for mentioning hazre's site, I knew it existed but lost the URL.  I do like the non JS support, but I have another browser that I use for lower security things like this.

The mod manifest does not currently include any information for when an entry was added so at the moment this isn't possible without changes to the manifest for things that use the manifest to list mods. The above feed is a fairly recent addition so hasn't been added to other locations quite yet.


TINKERPOP3-952 Adding example of a property with list cardinality.

https://issues.apache.org/jira/browse/TINKERPOP3-952
I added an example of adding a property with a list cardinality along with an explanation.  @rjbriody if you get a chance, let me know if this is along the lines of what you were thinking.  I checked things out by doing a dry run of the docs generation.

Updated per @rjbriody suggestion to qualify Cardinality.list.
VOTE +1
I went RTC for this since it was my first doc update but if you guys think this is overkill, I'll do CTR on minor doc updates going forward.

This looks simple enough. Lets wait to hear back from @rjbriody but it gets my VOTE: +1

bob gave a thumbs up on the JIRA ticket so +1 from me.  you're good to merge @twilmes
btw, your doc changes to the code look sufficiently simple to get by with a --dryRun for testing, but if you haven't done so already you should probably try to figure out how to do a full run.  another neat way to test is to copy/paste the code to the console to be sure it works nicely there.

Sounds good @spmallette.  I did the old copy/paste into the shell but I need to get the full run going.  Tried it quickly once and got a hadoop error so I'll go back and check the docs out and figure out my mistake.

This has 3 +1 VOTES. @twilmes -- do you plan to merge this into master/?


How do you use an agent wisely with multiple users?

Consider I have an issuer agent (Nodejs) using Aries JavaScript framework. So in my platform, if there are multiple users

Should I be using the same agent initialized with the a default wallet credentials for all the users. I understand it's a personal preference. But if that's the case,  all of the credentials issued will be available for all users. Is this something to be handled in agent or the application on top of it should handle it?

I have looked into  tenant agent. But it is limited to max of 100 sessions which might be a issue if there are more users.
Any comments on this would be appreciated 🙏🙏

The tenants module is definitely what you should use for this.
You can configure the limit of 100 sessions, and either set it higher or to inifinity if you don't want to limit it

See https://github.com/openwallet-foundation/agent-framework-javascript/blob/main/packages/tenants/src/TenantsModuleConfig.ts#L14

Thanks, @TimoGlastra 🙏


Master detail highlight / select / multiselect visual design

There are some aspects of selected-row-highlight and view-details that are not ideal when using master detail. A design cycle to address this yielded good results but exposed a larger concern about how such changes would impact other components. Master detail does need some small changes but doing them at this time would introduces unintended consequences re: consistency.
Using this issue to hold the work that has been done on this until it can be addressed more holistically.

Design exploration looking at one solution:
https://www.figma.com/file/J2wJ4mEwqTN0KNwp2WrWDb08/Master-detail-2005?node-id=0%3A1

Design exploration looking at one solution:
https://www.figma.com/file/J2wJ4mEwqTN0KNwp2WrWDb08/Master-detail-2005?node-id=0%3A1

Url is dead

The implications and consequences of making this change are too monumental at present. The analysis stands but addressing it will need to be part of a more holistic approach.


Github page with Readme content

Need to make our splash down page.

http://infinitered.github.io/ignite/


Incorrect link to release notes for System.Memory

For the NuGet package System.Memory, there is a link to the release notes which seems incorrect.
The link can be found here:
https://www.nuget.org/packages/System.Memory/4.5.5#release-body-tab
This links point at:
https://go.microsoft.com/fwlink/?LinkID=799421
This page redirects the user to:
https://github.com/dotnet/core/tree/main/release-notes
As far as I can tell, this page does not contain the release notes for System.Memory 4.5.5. Instead, it contains the release notes for various .NET/.NET Core versions.

Before closing this out, I wanted to ensure package production out of dotnet/maintenance-packages is set up for release notes links in the package metadata.
/cc @carlossanlop

We pushed a new version of System.Memory (and all other packages hosted in this repo) yesterday. The new package version does not have a Release Notes section: https://www.nuget.org/packages/System.Memory/4.6.0 . In other words, the reported issue is gone, no more dead links.
Now, I still think we should have release notes somewhere. I think it could be preferable to create release notes in the repo directly, like machinelearning does: https://github.com/dotnet/machinelearning/releases
Now, there's a big difference in this repo: each package has its own cadence. We won't be generating all packages every time we decide to build them. We will only build those that need servicing. But I guess that's ok, we can indicate that in the release notes and create a tag for the commit from which such release came out of.

Closing this in favor of https://github.com/dotnet/maintenance-packages/issues/176


CLOUD-45388 aws module, credential handling

@doktoric

Jenkins build finished, all tests passed.
Refer to this link for build results: http://ci.sequenceiq.com/job/cloudbreak-pull-request/1884/

I will fix these issues on the branch.


#8 remove unnecessary nested p in blockquote

Resolves #8
I'm not quite following the discussion between @christianalfoni and @bebraw around using the marked lexer, but this change solved the issue for me.
Thanks for the great project @christianalfoni!

As a sidenote remark-react and remark-react-lowlight (highlighting through highlight.js) work nicely.
Your fix looks good, though.

Great stuff! Thanks :)


[dino-park, dev-preview] Allow public access in dino-park APIs for local development.

This is not needed for now.


Option to rename input actions

Closes #517
Since it used the same dialog as editor layouts, I renamed it to EditorNameDialog to make it more generic.

Rebased to fix an undo error.

It's working great, apart from the default input (ui_accept, etc.). Those can be renamed but they are not written to engine.cfg, so the changes are not kept after closing the editor (and likely the change is only cosmetic, the built-in names are probably still used in-game).
It might not be trivial to make it possible to override those though.

Is there currently a clean way to check that? These are added on the fly here: https://github.com/godotengine/godot/blob/master/core/globals.cpp#L1408
I could put them in a list or vector after these lines, if you give me green light.

Just did what I mentioned in the last comment. Is it fine?

It's working great :)
Regarding the input presets, apparently when you change their default settings, the values are properly saved in engine.cfg, e.g.:
ui_accept=[key(Return), key(Enter), jbutton(0, 0), key(R)]

On the other hand deleting preset input actions does not work, as they will be automatically recreated. So now that there is a List of input presets, maybe their delete button (for the main action, not for the bindings) could be disabled too?

Regarding what I wrote above, it would just be a further enhancement, so let's already merge this once, I'm sure @neikeq will make another PR if my suggestion was good :)


New option for the list command to print the last audit fields

The list command can print the users, sessions, jobs.  A new option --audit can be added to print the audit fields and have a quick look at the last database changes when the fields are audited.

Done in AWA 2.5.0


Udpate installation instructions and update citation

After hosting iop4 in PyPI, iop4 installation instructions can be eased.
Also updated citation of Zenodo reference.

Maybe we should directly use the zenodo doi for last version, 10.5281/zenodo.10222722?

Maybe we should directly use the zenodo doi for last version, 10.5281/zenodo.10222722?

That doi represents all versions that I think links to the latest version. You usually want to cite the exact version used for the reduction. Plus the peer-reviewed general paper. So I guess that we could point here to the last version with the caveat of citing the version used?

Changed Zenodo link to all-version one

LGTM


Node >> update to new format

https://github.com/cncf/glossary/blob/main/definitions/nodes.md
Please convert entry to the property format. View the style guide for more details.

Hi, I would like to work on this issue. Since this is the first time I am contributing to this repo I have a small doubt/clarification. The Issue is to convert the category to Property in place of Concept, right?

Thanks for wanting to help out @Utkarshn10! Updating is only one part. None of these terms have been vetted yet, so we need to ensure definitions are correct and complete. If you're not 100% sure, maybe someone more experienced can help you with the definition. Once you are confident the definition is correct and in the right format (please refer to the style guide), you can submit a PR. Does that make sense?

Yeah that makes sense. So I will do research regarding the topic and then submit a PR.
Doubt: Is there any mail/slack channel where I can post my doubts or get information whether the info I am writing in the PR is correct or not.

Yes, you find the marketing-business-value channel on the CNCF Slack. Here's something I just said to another person which could help:

See this as a university assignment :) Do some research, ask other (more experienced) students, maybe even a professor (would be really cool if a professor would support this effort!) The difference between an academic assignment and this is that we'd ask you to confirm the definition is correct before submitting, though. Otherwise, it will be more, not less work for the maintainers. Hope this helps.

@CathPag Thanks! I will make sure that the definitions are correct.

Hey @CathPag , it's been 3 weeks . If this issue is still open , i can work on this .

Sure! Just assigned to you @ashish-patwal

Thanks , I will try to get it done ASAP !

Don't rush it too much. A good definition takes its time :)

I will certainly follow your advice


fix: validation of artifact source repo

Fix validation logic used for checking if artifacts belong to the same source
repo, such that auth info or different protocol does not impact validity.
Closes #811

Codecov Report

Merging #812 (b533027) into develop (54035b5) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff            @@
##           develop     #812   +/-   ##
========================================
  Coverage    66.22%   66.22%
========================================
  Files           46       46
  Lines         1593     1593
  Branches       341      346    +5
========================================
  Hits          1055     1055
+ Misses         538      505   -33
- Partials         0       33   +33

Impacted Files
Coverage Δ

packages/core/src/logger/SFPLogger.ts
49.23% <0.00%> (ø)

packages/core/src/stats/SFPStatsSender.ts
11.53% <0.00%> (ø)

packages/core/src/project/ProjectConfig.ts
87.69% <0.00%> (ø)

packages/core/src/package/PackageManifest.ts
93.57% <0.00%> (ø)

packages/core/src/artifacts/ArtifactMigrator.ts
9.85% <0.00%> (ø)

...ages/core/src/artifacts/ArtifactFilePathFetcher.ts
30.55% <0.00%> (ø)

.../core/src/sfpcommands/apextest/TriggerApexTests.ts
23.40% <0.00%> (ø)

...core/src/command/commandExecutor/ExecuteCommand.ts
10.00% <0.00%> (ø)

...re/src/sfpcommands/apextest/TestReportDisplayer.ts
8.06% <0.00%> (ø)

...ats/nativeMetricSenderImpl/NewRelicMetricSender.ts
11.42% <0.00%> (ø)

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 54035b5...b533027. Read the comment docs.


Folder naming by artistname/tags

Is your feature request related to a problem? Please describe
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

Dear devs
Would it be possible to add this?
For example: %md5%.%ext% is used for file naming
but could it be possible to make this work for folder creation?
for example: C:\Pictures\Sankaku%tags%
so that when image is downloaded it will be automatically be put in the folder created by tag.

What tags are you talking about?
You can already use %artist% in your filename.
Have you seen https://bionus.github.io/imgbrd-grabber/docs/filename.html?

Hi Bionus,
thanks for your quick response.
I have tried this tag: %artist%/%md5%.%ext%
and it looked almost like doing what I wanted, but then I saw it creating multiple artist names with some other tags
example: "mool yueguang" is the artist, and the folder of it is created, which is good, but it has also created many other folders/tags(see attachment)
Any way to avoid this?
Sorry if I missed that somewhere in the link you sent.

What I do for this is to put %artist% in the filename, but %search% in the foldername.
X_Grabber-%search%-%websitename%%artist%-%date:format=yyyy-MM-dd%-<%copyright%-><%character%->%md5%.%ext%
https://github.com/Bionus/imgbrd-grabber/wiki/Filename

and it looked almost like doing what I wanted, but then I saw it creating multiple artist names with some other tags
example: "mool yueguang" is the artist, and the folder of it is created, which is good, but it has also created many other folders/tags(see attachment)
Any way to avoid this?

By default, Grabber takes all artists present on the image and merge them. There are more options to choose from in the settings ("Save > Tokens > Artist" category or something).
For your example, it would seem that your source uses two different orthography for the same artist. To avoid having useless folders like "mool yueguang+mool yuegang", you should mark one of the two as "ignored". This way, it will be treated as a normal tag instead of an artist tag, and disappear from the %artist% token. To do so, open an image with the tag, right click the tag and choose "ignore" (with the eye icon beside).

What I do for this is to put %artist% in the filename, but %search% in the foldername.
X_Grabber-%search%-%websitename%%artist%-%date:format=yyyy-MM-dd%-<%copyright%-><%character%->%md5%.%ext%
https://github.com/Bionus/imgbrd-grabber/wiki/Filename

sorry but that is way too complex, I want to keep it simple: folder/artistname/md5.ext
but thx for sharing your settings

and it looked almost like doing what I wanted, but then I saw it creating multiple artist names with some other tags
example: "mool yueguang" is the artist, and the folder of it is created, which is good, but it has also created many other folders/tags(see attachment)
Any way to avoid this?
By default, Grabber takes all artists present on the image and merge them. There are more options to choose from in the settings ("Save > Tokens > Artist" category or something).
For your example, it would seem that your source uses two different orthography for the same artist. To avoid having useless folders like "mool yueguang+mool yuegang", you should mark one of the two as "ignored". This way, it will be treated as a normal tag instead of an artist tag, and disappear from the %artist% token. To do so, open an image with the tag, right click the tag and choose "ignore" (with the eye icon beside).

then that means I have to watch out for every single tag.
but I wanted Grabber to do it for me. :(
simply put: I copy an artist to grabber, I press download all and grabber will download all the images of that artist in the folder which it creates by the name of that artist/tag.

and it looked almost like doing what I wanted, but then I saw it creating multiple artist names with some other tags
example: "mool yueguang" is the artist, and the folder of it is created, which is good, but it has also created many other folders/tags(see attachment)
Any way to avoid this?
By default, Grabber takes all artists present on the image and merge them. There are more options to choose from in the settings ("Save > Tokens > Artist" category or something).
For your example, it would seem that your source uses two different orthography for the same artist. To avoid having useless folders like "mool yueguang+mool yuegang", you should mark one of the two as "ignored". This way, it will be treated as a normal tag instead of an artist tag, and disappear from the %artist% token. To do so, open an image with the tag, right click the tag and choose "ignore" (with the eye icon beside).

then that means I have to watch out for every single tag.
but I wanted Grabber to do it for me. :(
simply put: I copy an artist to grabber, I press download all and grabber will download all the images of that artist in the folder which it creates by the name of that artist/tag.

Dude, just use %search% everywhere you are currently using %artist%. That's all there is to it. It's fully customizable, you don't have to use my exact settings. %search% does "I copy an artist to grabber, I press download all and grabber will download all the images of that artist in the folder which it creates by the name of that artist/tag" exactly.

Ok dude 😊 will try that tonight and let you know. Thanks for the help.

that seem to do the work 👍
thanks a lot guys.


Broken Helm index

What is the current behavior?

Helm index is missing chart for self-hostedd setup
$ helm pull deepgram/deepgram-self-hosted
Error: chart "deepgram-self-hosted" matching  not found in deepgram index. (try 'helm repo update'): no chart version found for deepgram-self-hosted-

Steps to reproduce

helm repo add deepgram https://deepgram.github.io/self-hosted-resources
helm update
helm pull deepgram/deepgram-self-hosted

Expected behavior

deepgram-self-hosted should be downloaded to the local filesystem
Please tell us about your environment
 macOS 14.4.1 (23E224)
Other information

@milosgajdos As the Chart is currently on a beta release, you will need to specify the --devel flag. See the Helm Docs for more details on available flags.
I'll keep this issue open until I can update the documentation to call this out explicitly.


Nothing is passed to a child router's layout's activate method's 'param' parameter

I'm submitting a bug report

Library Version:
aurelia-router 1.4.0

Please tell us about your environment:

Operating System:
Windows 7

Node Version:
v8.6.0

NPM Version:
5.4.2

JSPM OR Webpack AND Version
webpack 2.5.0

Browser:
Chrome 61.0.3163.100

Language:
TypeScript 2.2 & JS

Current behavior:
When using layouts in child routers, and layout-model.bind=... nothing is passed to the child router activate method's 'param' parameter. (It works for the base layout).
Expected/desired behavior:

To reproduce:

Create a root router and a child page with configureRouter()
create layouts for both the root page and the child page
in each router-view element, include the layout-model.bind="something" attribute and bind to a property of the view-model containing the layout
in each layout view-model's activate method, get the 'param' as bound

Currently, the root layout activate param is passed, but child layout activate params are undefined.
Gist run here:
https://gist.run/?id=74d33945221dd5fa6aa01b42d310f097

What is the expected behavior?
I would expect all layouts to work the same.

What is the motivation / use case for changing the behavior?
To make layouts consistent, regardless of use in "root" or "child" routers.

I don't if it is related, but I am also having issues with child routes && router-view with layout.
Attaching a demo project. Try enabling "custom layout" and clicking on Page 1-4 from Child 1-2.
Error:  ERROR [app-router] Error: Unexpected token
test.zip

@rdemetrescu a gist would be super-useful...

@thinkOfaNumber , I hope this help:
https://gist.run/?id=6548f9f63d484175b8182c83520bc5e7
You should see errors on console when trying to access pages 1-4 with custom layout enabled.

Now here is the funny thing. The same demo, but with a flatten structure. Everything runs fine.
https://gist.run/?id=2cbb0255f2077c30921810bff766de3c

I think it's a different issue. I couldn't figure out why and I use slightly different paths.
I've also just realised I've linked to the wrong gist in my bug report...

OK something is going wrong with gist.run and gists... I create a new fork of my own gist and it somehow overwrites an old one, so I create a new fork of the original gist, and now my original is gone! With no history... sorry, it took me a while to build that gist, so I'll have to try again when I have time.

I think I was misunderstanding the activate() params on a layout view-model. They're not "page" params, it's a model property like a dialogs activate method.
i.e. if I specify the route like this:
config.map([
    {
        route: '', name: '...',
        layoutView: 'split-form-layout.html', layoutViewModel: split-form-layout', layoutModel: 3,
        moduleId: '...', nav: true, title: "..."
    }
]);

then the class in split-form-layout.ts should have an activate method that get's the number 3 as the first parameter.


 Following results are tested on 9.1

Browser \ Mode
Equirectangular
Cube

Safari
O
O

iPhone 5 (iOS 9.1)

Unavailable

Browser \ Mode
Equirectangular
Cube

Safari

Test Failed
iOS

iPhone 5, iOS 8, Safari/Chrome (Equirectangular is not working)

Android

Galaxy S6, Android 5.0.2, Samsung Internet 3 (latest is 6)
Galaxy S5, Android 5.0, Samsung Internet 3 (Cube is not working)

Not tested
Cannot acquired

Note5 Android 5.1.1
LG V10 Android 6
LG G5 Android 6
iPhone 5, iOS 9

Reported Unstable But working well

Galaxy S8
iPad mini2 (But minor version is different from reported version)

Tests Failed on Android is related with  #147

This issues will be continued on #191


Basic WYSIWYG for Proposal Content

It would be great to have some basic headline + bolding + linking functionality for the content body of proposals. My favorite is plugin for this is Summernote

Summernote looks nice. Another rich text editor, for comparison, is Quill.

I'd like to advocate for something based on semantics and not visual style. Some flavor of Markdown could be very easily implemented, formatted visually, and given a WYSIWYG toolbar. Markdown is extremely popular on platforms like GitHub, reddit and Slack. In addition to being a more efficient way of formatting for those who know how to use it, Markdown provides semantic meaning in a less ambiguous way than mere visual formatting.

Another example;
https://github.com/ianstormtaylor/slate#readme

Really like the idea of WYSIWYM and been thinking on using Markdown.
By the way: if you highlight text on the editor, you will find the settings for bold, italic, link, etc. The app uses a simple library called medium-editor which you can guess where it takes it UX inspiration from.
That said, I think migrating for markdown in the future does make sense. Right now it stores content as vanilla HTML.


Publish to NPM

It would be awesome if this package was published on NPM so it could be easily accessible via bun install adminjs-drizzle
currently i have the package as git dependency and i have to build in everytime i install it, which is kinda annoying.

Hi ,@AdamVerner
Have you faced this type of error while importing the module?  if so, how did you resolve it ?

Have you faced this error while importing the module? if so, how did you resolve it ?

In my code i use import { Database, Resource } from "../node_modules/adminjs-drizzle/dist/pg";
Probably not the most correct way, but it works™

I just copy pasted the source into my project and have been upgrading it accordingly. @makuko could I continue with this package adding Zod Validation and publish it to NPM?


Arduino Due upload failure: No device found on ...

As discussed at the end of #25, the arduino due currently suffers from a problem in the uploading stage (carrying this over to this issue for better overview, sorry for the long delay):
$ cmake --build . --target upload -- TARGET=hello_world SERIAL_PORT_FILE=ttyACM0
[100%] Uploading
[  3%] Built target _arduino_lib_core_vobjects_
[ 90%] Built target _arduino_lib_core_cobjects_
[ 93%] Built target _arduino_lib_core
[100%] Built target hello_world
Send auto-baud
Set binary mode
No device found on ttyACM0
CMake Error at .scripts/upload.cmake:374 (message):
  *** upload failed!

This is caused by a missing 1200bps reset in this toolchain. A current workaround on linux systems is to use
stty -F /dev/ttyACM0 speed 1200 && cmake --build . --target upload -- TARGET=hello_world SERIAL_PORT_FILE=ttyACM0

As a workaround to be usable from any IDE, you can modify platform.txt (e.g. path => ~/.arduino15/packages/arduino/hardware/sam/1.6.12/platform.txt) to include stty as well, like shown below.
tools.bossac.upload.pattern=bash -c "stty -F /dev/{serial.port.file} speed 1200 && {path}/{cmd} {upload.verbose} --port={serial.port.file} -U {upload.native_usb} -e -w {upload.verify} -b {build.path}/{build.project_name}.bin -R"
With this workaround, the follow points are to be noted.

Intermediate quotes are removed in the above upload pattern, otherwise which it will give errors due to the way Arduino quoting works. Hopefully the paths that you use do not contain space.
Arduino IDE will give error when uploading. Need to switch back to original pattern before using Arduino IDE.

Will plan to include the feature as part of serial monitor feature. May be in 1.2 release target.

Just wanted to add to this for helping the Windows side of things. I'm working on a PR to add basic support for the official arduino-cli project. In covering my bases, I wanted to confirm that the upload facility worked in that scenario too. Here are my findings that we may be able to use for a partial Windows-based solution.
In trying to upload the program directly through CMake, targeting COM3, the process would hang indefinitely after build, and pressing Ctrl+C shows some scrambled output but never succeeds. I confirmed that the arduino-cli program could build the same program and upload it successfully, and looking at the verbose output I saw the trigger before running the bossac command.
Looking at the repository, I found their serialutils.go file and saw how they reset it before running bossac. (It was recently refactored in to its own file, the current stable version had it intermingled in upload.go.)
Windows PowerShell 5 and PowerShell Core 7 are able to access the full .Net libraries on the system, which includes access to the SerialPort API. All modern versions of Windows that these tools support should have PowerShell v5 preinstalled. I've confirmed the following snippet works fine in putting my Arduino Nano 33 IoT in to bootloader mode:
$port = new-object System.IO.Ports.SerialPort COM3,1200
$port.Open()
$port.DtrEnable=$false
$port.Close()

Putting it in one line that CMake may be able to execute would look like:
powershell.exe -NoProfile -Command "$port = new-object System.IO.Ports.SerialPort COM3,1200;$port.Open();$port.DtrEnable=$false;$port.Close()"

However, on Windows I observed that, for the upload from CMake to work, I needed to target the new COM port it uses to upload (shows up as a new COM port and goes back after upload succeeds):
$ cmake --build . --target upload -- TARGET=morse SERIAL_PORT_FILE=COM4
[100%] Uploading
[ 88%] Built target _arduino_lib_core_cobjects_
[ 91%] Built target _arduino_lib_core_vobjects_
[ 94%] Built target _arduino_lib_core
[100%] Built target morse
Set binary mode
readWord(addr=0)=0x20007ffc
...

We should be able to write the same "new port" detection loop in PowerShell as well, which I am willing to help look in to if this is a viable solution.

I also confirmed that the above trick also works in WSL1 running Debian Buster, though the same COM3->COM4 change is observed. WSL2 won't work since the VM it runs in currently cannot access the COM ports of the host. It also had to be run under sudo because of the default permissions WSL has on the device files crw-rw---- 1 root dialout 4, 67 Dec  1 22:57 /dev/ttyS3, though I could add my user to dialout if I was going to use WSL long term)
$ stty -F /dev/ttyS3 speed 1200 && make upload TARGET=morse SERIAL_PORT_FILE=/dev/ttyS4
115200
[100%] Uploading
[ 88%] Built target _arduino_lib_core_cobjects_
[ 91%] Built target _arduino_lib_core_vobjects_
[ 94%] Built target _arduino_lib_core
[100%] Built target morse
Set binary mode
readWord(addr=0)=0x20007ffc
...


feat: add orka_unix_ms_to_iso8601 and provide embed timestamp writing to embed::to_json

feat: add orka_unix_ms_to_iso8601 and provide embed timestamp writing to embed::to_json

It all looks good to me.
@LucasMull what do you think?

Its all good, just nitpicking one minor change


fix reporting of file not found error

The callback was getting called with the wrong value resulting the breakpoint
never being updated w/ the error on the server side. This causes the client to
wait upon a breakpoint forever even though we didn't even set the breakpoint in
the debuglet.

@matthewloring ptal.

Is there a way that the e2e tests could be expanded to make sure this path is tested somehow?

Just saw #50, LGTM


⚠ API - Lens has degraded performance

In 66c93db, API - Lens ($LENS_API_URL) experienced degraded performance:

HTTP code: 502
Response time: 404 ms

Resolved: API - Lens performance has improved in 4378bde after 8 minutes.


add optional PIN/PUK retry count in INIT

Closes #62

Hi @bitgamma would be possible to merge this MR?


Add other possible name as a demo xcodeproj

For instance,
https://github.com/Alamofire/Alamofire/tree/master/Example

You're welcome!


[Question]: How can a VectorStoreIndex be generated via parallel processing?

Question Validation

[X] I have searched both the documentation and discord for an answer.

Question
I am working on a RAG project that involves ingesting large numbers of PDF documents. SimpleDirectoryReader is slow but acceptable, however digestion using Document and VectorStoreIndex.from_documents is unacceptably slow running on one CPU.
Is there a way to get these processes running across multiple CPUs or the GPU?
Sample code below
  documents = SimpleDirectoryReader(
    input_dir = document_dir,
    recursive = True,
  ).load_data()

  documents = Document(text = "\n\n".join([doc.text for doc in documents]))

  index = VectorStoreIndex.from_documents(
    [documents], service_context=saved_context
  )

Really depends on the embedding model and vector store you are using.
But in any case, seeing an example of what from_documents is doing (and how you can do it) will probably help (imo i would use async instead of multiprocessing if using remote apis for your embedding model and vector store)
Synchronous
from llama_index.core.node_parser import SentenceSplitter
from llama_index.embeddings.openai import OpenAIEmbedding

splitter = SentenceSplitter(chunk_size=1024)

nodes = splitter(documents)

embed_model = OpenAIEmbedding(model_name="text-embedding-3-small", embed_batch_size=512)

node_texts = [node.get_content(metadata_mode="embed") for node in nodes]
embeddings = embed_model.get_text_embedding_batch(node_texts)
for (embedding, node) in zip(nodes, embeddings):
  node.embedding = embedding

vector_store.add(nodes)

Async:
from llama_index.core.node_parser import SentenceSplitter
from llama_index.embeddings.openai import OpenAIEmbedding

splitter = SentenceSplitter(chunk_size=1024)

nodes = splitter(documents)

embed_model = OpenAIEmbedding(model_name="text-embedding-3-small", embed_batch_size=512, num_workers=4)

node_texts = [node.get_content(metadata_mode="embed") for node in nodes]
embeddings = await embed_model.aget_text_embedding_batch(node_texts)
for (embedding, node) in zip(nodes, embeddings):
  node.embedding = embedding

await vector_store.async_add(nodes)

If you are using the default vector store (i wouldn't tbh), you'd have to do index.insert_nodes(nodes) instead of inserting directly into the vector store like I did

Thanks @dosu
Can you explain how to get from the Document object returned by SimpleDirectoryReader to the nodes that are referenced in your example of parallel processing and incremental indexing in a parallel way?

If you are using the default vector store (i wouldn't tbh), you'd have to do index.insert_nodes(nodes) instead of inserting directly into the vector store like I did

@logan-markewich I have a question, I use the class "FaissVectorStore" build to get "vector_store", then use vector_store.add([new_node]), finally query the new added knowledge,but cannot find ? The code is bellow:
embed_model.embed_query cant convert str to List[float], it can work well.
new_add_knowledge = 'new add a sentence' (just a example)
vector_store = FaissVectorStore.from_persist_dir(vector_store_path)
metadata = {"source": "add"}
excluded = ["source"]
node = TextNode(text=new_add_knowledge,
                metadata=metadata,
                excluded_embed_metadata_keys=excluded,
                excluded_llm_metadata_keys=excluded,
                embedding=embed_model.embed_query(new_add_knowledge))
logger.debug("node.embedding: {}", node.embedding)
vector_store.add([node])
print("--------------111")
# vector_store.persist(persist_path=vector_store_path)
res = vector_store.query(VectorStoreQuery(query_embedding=embed_model.embed_query(new_add_knowledge), similarity_top_k=2))
print("--------------222")
assert res.nodes
print("--------------333")
logger.debug("result: {}", res.nodes[0].get_content())

just "--------------222" has been printed, but "--------------333" and  "result: " have not been  printed ,
please have a look

and another question,  the parametter of vector_store.persist is like file_path, the parametter of  vector_index.storage_context.persist is like dir, so for the code above,  when I  run the code
vector_store.persist(persist_path=vector_store_path)

it occur the error, so how can I solve it ?

Hey @compilebunny! I'm here to help you out with any bugs, questions, or contributions you have. Let's tackle this issue together while we wait for the human maintainers.
I found a similar issue that addresses the slow creation and reading times of the VectorStoreIndex with large datasets. Here are some suggested optimizations:

Parallel Processing: Utilize parallel processing to expedite the index creation. This involves dividing your data into smaller chunks and processing them simultaneously across multiple CPU cores.
Incremental Indexing: Build the index incrementally by adding data in smaller batches, which can be more efficient than processing everything at once.
Optimize Reading: Improve read times by using techniques like memory mapping (mmap) to map the index file into memory, which can significantly reduce loading times.
Efficient Data Structures: Employ data structures that support fast search and insertion operations to enhance both creation and reading speeds.
Hardware Acceleration: If available, leverage GPUs for hardware acceleration to further speed up processing.

Here's a practical example of implementing parallel processing and incremental indexing:
from multiprocessing import Pool
from llama_index.core import VectorStoreIndex

def create_index(nodes):
    return VectorStoreIndex(nodes, include_embeddings=True)

# Split nodes into manageable chunks
chunks = [nodes[i:i + 10000] for i in range(0, len(nodes), 10000)]

# Process chunks in parallel
with Pool(processes=4) as pool:
    indices = pool.map(create_index, chunks)

# Merge the processed indices
index = VectorStoreIndex.merge(indices)

# Persist the index
index.storage_context.persist(persist_dir="../storage/")

These strategies are aimed at optimizing performance by leveraging parallel processing, managing data more efficiently, and utilizing hardware capabilities. Testing different approaches to find the best fit for your specific needs is crucial, as optimizations can vary based on the dataset and system configuration [1].
Additionally, you can optimize the reading speed of PDF documents in SimpleDirectoryReader by using parallel processing. This can be achieved by setting the num_workers parameter to a positive integer value when calling the load_data() method. Example:
from multiprocessing import cpu_count

# Set the number of workers to the minimum of 2 or the number of available CPU cores
num_workers = min(2, cpu_count())

# Initialize the reader with desired configurations
reader = SimpleDirectoryReader(directory_path, recursive=True, exclude_hidden=True, num_files_limit=100)

# Load data using parallel processing
documents = reader.load_data(num_workers=num_workers)

This configuration allows the SimpleDirectoryReader to utilize multiple processes to load the data, significantly speeding up the reading process [2].
To continue talking to Dosu, mention @dosu.

hi, what if i use Milvus as my vector store? can i just replace the function create index as the following
def cerate_milvus_index(nodes):
    milvus_store = MilvusVectorStore(
        uri=MILVUS_URI,
        collection_name=COLLECTION_NAME,
        dim=1024,  # 根据您的嵌入维度设置
        overwrite=True
    )
    vector_storage_context = StorageContext.from_defaults(vector_store=milvus_store)
    vector_storage_context.docstore.add_documents(nodes)
    # vector_index = VectorStoreIndex(nodes, storage_context=vector_storage_context)
    return VectorStoreIndex(nodes, storage_context=vector_storage_context)

and when my amount is huge like 2K long pdf files, are there any method revelent with milvus to speed up the  indexing process? except already mentioned; my failed code is bellow
 # 检查是否已存在存储的索引
    if not os.path.exists(_persist_dir):
        # 如果不存在，创建新的索引
        documents = SimpleDirectoryReader(_data_dir).load_data()
        # documents = SimpleDirectoryReader("./data/TEST_V1/Antibody").load_data()
        # documents = SimpleDirectoryReader("./data/demo_metadata").load_data()
        nodes = meta_data2_nodes(documents)

        # 使用milvus创建vector index# 保存索引; 注milvus会自动保存index, 不用手动保存
        milvus_store = MilvusVectorStore(
            uri=MILVUS_URI,
            collection_name=COLLECTION_NAME,
            dim=1024,  # 根据您的嵌入维度设置
            overwrite=True
        )
        vector_storage_context = StorageContext.from_defaults(vector_store=milvus_store)
        vector_storage_context.docstore.add_documents(nodes)
        vector_index = VectorStoreIndex(nodes, storage_context=vector_storage_context)

        # 创建关键词索引（使用默认存储）
        key_storage_context = StorageContext.from_defaults()
        key_storage_context.docstore.add_documents(nodes)
        keyword_index = SimpleKeywordTableIndex(nodes, storage_context=key_storage_context)
        keyword_index.set_index_id("keyword_index")
        keyword_index.storage_context.persist(persist_dir=PERSIST_DIR + "keyword/")

and get error
92%|█████████▏| 102604/111773 [48:53:46<8:15:11,  3.24s/it]
 92%|█████████▏| 102605/111773 [48:54:07<19:50:20,  7.79s/it]
 92%|█████████▏| 102606/111773 [48:54:12<17:50:33,  7.01s/it]
 92%|█████████▏| 102606/111773 [48:54:12<4:22:08,  1.72s/it]
Traceback (most recent call last):
  File "/home/zjl/miniforge3/envs/RAG/lib/python3.12/site-packages/httpcore/backends/asyncio.py", line 33, in read
    return await self._stream.receive(max_bytes=max_bytes)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/zjl/miniforge3/envs/RAG/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 1203, in receive
    await self._protocol.read_event.wait()
  File "/home/zjl/miniforge3/envs/RAG/lib/python3.12/asyncio/locks.py", line 212, in wait
    await fut
asyncio.exceptions.CancelledError

这是来自QQ邮箱的自动回复邮件。您好，邮件我已经收到。看到后我一定会在第一时间内阅读并回复您。


ARROW-5163 : [Gandiva] Cast timestamp/date are incorrectly evaluating…

… year 0097 to 1997
Consider the length of the year string before modifying it. year string "0097" should be considered as 0097 and year string "97" should be considered as 1997.

Codecov Report

Merging #4146 into master will increase coverage by 0.73%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master    #4146      +/-   ##
==========================================
+ Coverage   87.85%   88.58%   +0.73%
==========================================
  Files         748      613     -135
  Lines       91841    82195    -9646
  Branches     1252        0    -1252
==========================================
- Hits        80683    72810    -7873
+ Misses      11039     9385    -1654
+ Partials      119        0     -119

Impacted Files
Coverage Δ

cpp/src/gandiva/precompiled/time.cc
97.19% <100%> (+0.67%)
:arrow_up:

cpp/src/gandiva/precompiled/time_test.cc
99.74% <100%> (ø)
:arrow_up:

cpp/src/plasma/thirdparty/ae/ae.c
70.75% <0%> (-0.95%)
:arrow_down:

cpp/src/arrow/util/thread-pool-test.cc
97.66% <0%> (-0.94%)
:arrow_down:

go/arrow/math/uint64_amd64.go

go/arrow/memory/memory_avx2_amd64.go

js/src/enum.ts

go/arrow/array/builder.go

js/src/Arrow.node.ts

js/src/schema.ts

... and 132 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 9eaa12f...8928124. Read the comment docs.

sorry for the delay. Lgtm,  please add tests for the other cases where year is - single-digit, three-digit with leading zero, three-digit with no leading zero, five-digit ..


Fixed #35319 -- Move the link to add a related object inside the .selector-available column for FilteredSelectMultiple

Trac ticket number
ticket-35319
Branch description
Moves the link to add a related object inside the .selector-available column for FilteredSelectMultiple.
Checklist

[x] This PR targets the main branch.
[ ] The commit message is written in past tense, mentions the ticket number, and ends with a period.
[x] I have checked the "Has patch" ticket flag in the Trac system.
[x] I have added or updated relevant tests.
[ ] I have added or updated relevant docs, including release notes if applicable.
[ ] For UI changes, I have attached screenshots in both light and dark modes.

@knyghty I've created this draft PR to test my current approach.
In admin/js/SelectFilter2.js, we check if the original related field widget has an add link. If it does, we move it to the header and hide the original link.
One problem with this current patch is that the add link opens in the current tab and not as a popup, which I will look into and fix.

@knyghty I've created this draft PR to test my current approach.
In admin/js/SelectFilter2.js, we check if the original related field widget has an add link. If it does, we move it to the header and hide the original link.
One problem with this current patch is that the add link opens in the current tab and not as a popup, which I will look into and fix.

Thank you @hrushikeshrv for working on this. Please note that we should ensure that the link is present providing a few selenium tests (or at least ensure that if the link is not shown, for whatever reason, there are existing tests that fail).

Hello @hrushikeshrv, just a reminder that when this PR is ready for review, please make sure to complete the items from the PR template checklist (first comment) and then ensure that the ticket flags are updated accordingly. Thanks!

Hi @nessita, I've modified the existing tests to make sure that we check that the add link is shown.
However, could you guide me with the failing admin_views.tests.SeleniumTests.test_selectbox_height_not_collapsible_fieldset test? It keeps failing because it seems that the heights of the to_ box and the from_ box for the related field widget are not the same, but I'm not able to reproduce it.
When I inspect the widget, all heights for the to_ box and the from_ box are the same, but the assertion in the test says differently.

Hey @hrushikeshrv, it may be a while until I have time to seat with this branch and debug the error to give you an answer. My advice would be to reach out to the awesome Django Community to seek for help and advice, you'll get faster responses in either the Forum or the Discord chat.

Thanks @nessita, I'll reach out to the forum!

Hey @hrushikeshrv, we've been busy with the Django 5.1 Alpha release but I saw you forum message, since it got no answers I will try to get to this when I'm back from traveling (in a couple of weeks).
Summoning @sarahboyce in case she can provide a faster answer :star2:
/remind me about this PR in 3 weeks

Thanks @nessita, I'll give it another go as well!


paket hangs on "Downloading  to " forever

I think we should add same logic as we added for lock file today.

Now it hangs on
Resolving packages:
    - exploring Microsoft.SqlServer.Types 11.0.2

does this still happen?


feat(Gruntfile): #NGG-76| Use source maps in coverage reports

uses remap-instanbul to map the coverage report for unittests back to original typescript files

@shahata updated

merged! nice work!


Support netlify preview

In order to preview the website while new PR pushed, we should enable netlify.

I have enabled netlify preview on https://cloudnativeto.netlify.com/
But there is a bug in the hugo theme, I will submit a PR to fix it later.


WIP glibc: 2.35-163 -> 2.36-57

Description of changes
Note: very early draft, but opening it to track the work and to avoid potentially duplicated efforts.
cc @lovesegfault @vcunat
Also, can anybody create a Hydra jobset for me, please?
Announcement: https://sourceware.org/pipermail/libc-alpha/2022-August/141193.html
Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] 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/)
22.11 Release Notes (or backporting 22.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
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Jobset: https://hydra.nixos.org/jobset/nixpkgs/pr-188492-glibc-2.36
(but it looks pretty bad for now)

(but it looks pretty bad for now)

I mean where's the fun if everything would've built fine already :upside_down_face:
But to be serious: I didn't expect it to fail that early, but the problem appears to be GCC: https://hydra.nixos.org/build/189053872/nixlog/1/tail
I'll take a look soonish. But I mean given that it breaks so much so early, creating a jobset for this change was appropriate %)

Also we might want to consider applying the patch to re-enable DT_DASH in the glibc .so like what Arch does. If we decide to do so, we should re-evaluate by the time 23.05 comes.

https://github.com/ValveSoftware/Proton/issues/6051
https://blog.hiler.eu/win32-the-only-stable-abi

@vcunat so I just fixed a few more failing builds, updated glibc to the latest rev from 2.36 and pulled in latest upstream/staging. Let's see what the next Hydra evaluation says, but it seems quite good IMHO.
Do you think it makes sense to add aarch64-linux as second system to see if we're missing something obvious there?

Yes why not, added.  (that also triggered evaluation)

So, glibc 2.36 missed NixOS 21.11, right?  https://github.com/NixOS/nixpkgs/issues/194208#issuecomment-1280122825

Yep, but I didn't have the energy last week to finish this anyways :shrug:

Rebased another time, rustc on arm should be fixed again, let's see how much is actually broken now.

OK, just updated to 2.37 which doesn't seem to have much breakage API-wise. Rebased upstream/staging from last evening into this branch and ensured that all fixes that are now on this branch are still valid.
After that I managed to build quite much, i.e. I got to chromium, firefox, postgresql, kubernetes (for go stuff) and a simple VM test. I'll need to check if @zhaofengli's comment is still relevant and find a solution for it, await one round of Hydra to check if I have missed something obvious (even though https://hydra.nixos.org/eval/1789260 with 101317 succeeding vs 7082 failing looked quite promising already) and then we could discuss if we want to merge it before the staging freeze (cc @vcunat @RaitoBezarius @mweinelt @trofi )

DT_HASH
It looks like upstream glibc won't back this out and distros patch it instead.  Not a situation I'm happy about, but that seems to be practically the only down-side of keeping DT_HASH (as it was before 2.36).  Distros do this in various ways, e.g. https://src.fedoraproject.org/rpms/glibc/c/1cd731cf293a236f70ed6d54ff711d6a1342a3d3?branch=rawhide (from a glibc developer)
Long-term prospects don't seem great to me, as any "patch" causes some maintenance burden and older games surely aren't expected to get updates to fix this on their side.

Rebased upstream/staging from last evening into this branch and ensured that all fixes that are now on this branch are still valid.

Latest staging isn't generally a great base for looking at regressions on Hydra, because you're mixing staging's regressions with the PR's regressions.

Considering that many other distros do this too I figured it's OK for us to do the same, I simply re-used the patch from ArchLinux (which is basically the reversed form of the commit that was bisected in the valve/proton thread linked above).

Long-term prospects don't seem great to me, as any "patch" causes some maintenance burden and older games surely aren't expected to get updates to fix this on their side.

Agreed. For now I think it's OK and we'll see what others do that have the same burden.

Latest staging isn't generally a great base for looking at regressions on Hydra, because you're mixing staging's regressions (often not yet known at that point) with the PR's regressions.

I got quite far yesterday, though. But yeah, since the window before the freeze is slowly closing, I guess I'll rebase it onto the common base of staging & staging-next and trigger an eval on hno after that.

I restarted all failed, as aarch64-linux machines tend to have extra free time lately.

Sounds good enough for staging.  I rechecked that stdenv still builds on the merge result, as stdenv bootstrapping changed noticeably in the meantime.

Thanks.

An obvious problem is swift: https://hydra.nixos.org/build/214392116 (error is reproducible on x86_64-linux). I've never used swift, so no idea about that, but I'd say that swift isn't a sufficiently large subsystem to block on that, IMHO the swift maintainers should figure out a solution during zhf (but I'll give them a heads-up now, cc @stephank @Trundle @dduan @trepetti @dtzWill ).

The error there is a simple JSON parse error, which is caused by the extra warning output. I'm not yet sure where that direct reference to protected function output is coming from, though. That's not coming from glibc either, is it?

TSCUtility/Triple.swift:209: Fatal error: Failed to parse target info (malformed).

FYI, this regression will most likely very soon get to master+unstable (and 23.05).

FYI, this regression will most likely very soon get to master+unstable (and 23.05).

It's unfortunate, but I don't have the bandwidth to investigate this right now. What time I find is spent on the Swift 5.8 upgrade. Hopefully that magically fixes it, but probably not. Maybe we can do a 23.05 backport later when we have a fix, but until then we'll have a broken Swift on Linux unless someone else can take a look. I agree it's not a blocker.

#225197 fixes the Linux build. I did not find a direct cause, but found issues with CMake >=3.25 in general, so suspect that's what fixed it. (I created an upstream PR. They use an older version of CMake in CI, so didn't notice.)


Fix date type compare issue

Check List:

Fixes #3359
Unit tests : YES
Javadoc with a code example (on API only) : NA

Integrated thanks @Banuelorigni!


Setup distributed storage to remove SPoF

Ceph:

Bare metal k8s storage: OpenEBS ZFS LocalPV + Rancher Longhorn
Deploy on Kubernetes clusters using Rook operator
Rook NFS Docs
Longhorn and various NFS providers
Ceph Shared Filesystem CRD
Ceph Cluster CRD

Dynamically provisioning NFS volumes: https://programmer.ink/think/k8s-persistent-storage-nfs-storageclass-enables-dynamic-provisioning.html

Hardware-wise ODROID-H3 is a good candidate with 2 SATA ports and 2 2.5GBE ports to combine with a QNAP QSW-M2108-2S 8x2.5GBE switch.


Typescript (.tsx) components support?

Is there one? If not, is it planned to be implemented?

It should work. Did you try it?

Hmm it works indeed. Cool! Thank you


Enhance the Effect

https://github.com/Anushkabh/krishiconnect/assets/133730255/1968ee18-cb0f-4eb5-97ce-7d8b909ec416
I would like to  improve this and make it smooth so that the user experience gets improve.

please assign me this issue

Please assign me the issue in order to provide a better outcome of the website


Docs nodetut - Node Tutorial Update

Here is the updated Node tutorial. Made consistent with the Go tutorial.

@michael-w-williams is this PR still valid?

Nope. This isn't needed anymore since we created the language tutorials in the tutorials repo. So I am gonna go ahead and close this.


Add binary file option to slather action

This adds the binary file flag to the slather command. This probably should only be merged once the new version was pushed, currently you'd have to build the gem yourself to benefit :)

Hey @mAu888, thanks for this pull request. Could you please make sure rubocop succeeds when running rubocop -a? Also, please squash the commits. Let me know once the PR is ready to be merged :+1:

Done. As @neonichu pushed slather 2.0.0 (:tada:) this PR is good to go :)

Would be great if he --binary-basename option could also make it in here :)

Oh, didn't see that option yet. Sure, I'll add it as well.

It was just added yesterday :grin:

So I did a small reorganisation how the arguments are handled. If some more ruby fluent one could have a small look I would be very thankful, because me doing Ruby is like ...

:rocket: thanks!!!


Bar charts get stuck

What went wrong?
Bar charts don't seem to compute on the current version.
What did you expect to happen?
I expected a bar chart to be computed. But both document and term frequency just show a spinner of death.
Screenshot

Where did you find the bug?

[X] https://ianalyzer.hum.uu.nl
[ ] https://peopleandparliament.hum.uu.nl
[ ] https://peace.sites.uu.nl
[ ] a server hosted elsewhere (i.e. not by the research software lab)
[ ] a local server

Version
5.4.0
Steps to reproduce
Enter search term, request document or term frequency visualization.

This seems fixed on develop.

Fixed as of 5.5.0


TST: test_curvefit_covariance fails randomly

My issue is about ...
Reproducing code example:

Running optimize/tests/test_minpack.py::TestCurveFit::test_curvefit_covariance using pytest fails with Python 3.6, 3.7 and 3.8 on conda-forge with Linux x86_64 fails randomly.
Can't reproduce on OSX nor on Linux aarch64.
Error message:

2020-03-25T14:38:59.9842100Z =================================== FAILURES ===================================
2020-03-25T14:38:59.9842625Z ____________________ TestCurveFit.test_curvefit_covariance _____________________
2020-03-25T14:38:59.9870303Z [gw0] linux -- Python 3.8.2 $PREFIX/bin/python
2020-03-25T14:38:59.9949366Z
2020-03-25T14:38:59.9950113Z self = <scipy.optimize.tests.test_minpack.TestCurveFit object at 0x7f752e730cd0>
2020-03-25T14:38:59.9950557Z
2020-03-25T14:38:59.9950911Z     def test_curvefit_covariance(self):
2020-03-25T14:38:59.9951292Z
2020-03-25T14:38:59.9951639Z         def funcp(x, a, b):
2020-03-25T14:38:59.9952832Z             rotn = np.array([[1./np.sqrt(2), -1./np.sqrt(2), 0], [1./np.sqrt(2), 1./np.sqrt(2), 0], [0, 0, 1.0]])
2020-03-25T14:38:59.9953737Z             return rotn.dot(a * np.exp(-b*x))
2020-03-25T14:38:59.9954153Z
2020-03-25T14:38:59.9954493Z         def jacp(x, a, b):
2020-03-25T14:38:59.9955373Z             rotn = np.array([[1./np.sqrt(2), -1./np.sqrt(2), 0], [1./np.sqrt(2), 1./np.sqrt(2), 0], [0, 0, 1.0]])
2020-03-25T14:38:59.9956182Z             e = np.exp(-b*x)
2020-03-25T14:38:59.9956895Z             return rotn.dot(np.vstack((e, -a * x * e)).T)
2020-03-25T14:38:59.9957343Z
2020-03-25T14:38:59.9957673Z         def func(x, a, b):
2020-03-25T14:38:59.9958301Z             return a * np.exp(-b*x)
2020-03-25T14:38:59.9958686Z
2020-03-25T14:38:59.9959033Z         def jac(x, a, b):
2020-03-25T14:38:59.9959621Z             e = np.exp(-b*x)
2020-03-25T14:38:59.9960307Z             return np.vstack((e, -a * x * e)).T
2020-03-25T14:38:59.9960981Z
2020-03-25T14:38:59.9961311Z         np.random.seed(0)
2020-03-25T14:38:59.9961709Z         xdata = np.arange(1, 4)
2020-03-25T14:38:59.9962110Z         y = func(xdata, 2.5, 1.0)
2020-03-25T14:38:59.9962566Z         ydata = y + 0.2 * np.random.normal(size=len(xdata))
2020-03-25T14:38:59.9963078Z         sigma = np.zeros(len(xdata)) + 0.2
2020-03-25T14:38:59.9963502Z         covar = np.diag(sigma**2)
2020-03-25T14:38:59.9963982Z         # Get a rotation matrix, and obtain ydatap = R ydata
2020-03-25T14:38:59.9964706Z         # Chisq = ydata^T C^{-1} ydata
2020-03-25T14:38:59.9965438Z         #       = ydata^T R^T R C^{-1} R^T R ydata
2020-03-25T14:38:59.9966140Z         #       = ydatap^T Cp^{-1} ydatap
2020-03-25T14:38:59.9966806Z         # Cp^{-1} = R C^{-1} R^T
2020-03-25T14:38:59.9967501Z         # Cp      = R C R^T, since R^-1 = R^T
2020-03-25T14:38:59.9968414Z         rotn = np.array([[1./np.sqrt(2), -1./np.sqrt(2), 0], [1./np.sqrt(2), 1./np.sqrt(2), 0], [0, 0, 1.0]])
2020-03-25T14:38:59.9969024Z         ydatap = rotn.dot(ydata)
2020-03-25T14:38:59.9969448Z         covarp = rotn.dot(covar).dot(rotn.T)
2020-03-25T14:38:59.9969832Z
2020-03-25T14:38:59.9970271Z         for jac1, jac2 in [(jac, jacp), (None, None)]:
2020-03-25T14:38:59.9970775Z             for absolute_sigma in [False, True]:
2020-03-25T14:38:59.9971290Z                 popt1, pcov1 = curve_fit(func, xdata, ydata, sigma=sigma,
2020-03-25T14:38:59.9971854Z                         jac=jac1, absolute_sigma=absolute_sigma)
2020-03-25T14:38:59.9972411Z                 popt2, pcov2 = curve_fit(funcp, xdata, ydatap, sigma=covarp,
2020-03-25T14:38:59.9972979Z                         jac=jac2, absolute_sigma=absolute_sigma)
2020-03-25T14:38:59.9973399Z
2020-03-25T14:38:59.9974049Z                 assert_allclose(popt1, popt2, atol=1e-14)
2020-03-25T14:38:59.9974864Z >               assert_allclose(pcov1, pcov2, atol=1e-14)
2020-03-25T14:38:59.9975361Z E               AssertionError:
2020-03-25T14:38:59.9976108Z E               Not equal to tolerance rtol=1e-07, atol=1e-14
2020-03-25T14:38:59.9976567Z E
2020-03-25T14:38:59.9977004Z E               Mismatched elements: 1 / 4 (25%)
2020-03-25T14:38:59.9977761Z E               Max absolute difference: 9.5518202e-08
2020-03-25T14:38:59.9978563Z E               Max relative difference: 1.07895289e-07
2020-03-25T14:38:59.9979116Z E                x: array([[0.885286, 0.212682],
2020-03-25T14:38:59.9979588Z E                      [0.212682, 0.058248]])
2020-03-25T14:38:59.9980073Z E                y: array([[0.885286, 0.212682],
2020-03-25T14:38:59.9980539Z E                      [0.212682, 0.058248]])
2020-03-25T14:38:59.9980875Z
2020-03-25T14:38:59.9981203Z absolute_sigma = False
2020-03-25T14:38:59.9981718Z covar      = array([[0.04, 0.  , 0.  ],
2020-03-25T14:38:59.9982143Z        [0.  , 0.04, 0.  ],
2020-03-25T14:38:59.9982519Z        [0.  , 0.  , 0.04]])
2020-03-25T14:38:59.9983291Z covarp     = array([[ 4.00000000e-02, -5.51635813e-19,  0.00000000e+00],
2020-03-25T14:38:59.9984116Z        [-5.51635813e-19,  4.00000000e-02,  0.00000000e+00],
2020-03-25T14:38:59.9984911Z        [ 0.00000000e+00,  0.00000000e+00,  4.00000000e-02]])
2020-03-25T14:38:59.9985533Z func       = <function TestCurveFit.test_curvefit_covariance.<locals>.func at 0x7f752e71dee0>
2020-03-25T14:38:59.9986189Z funcp      = <function TestCurveFit.test_curvefit_covariance.<locals>.funcp at 0x7f752e80e280>
2020-03-25T14:38:59.9992221Z jac        = <function TestCurveFit.test_curvefit_covariance.<locals>.jac at 0x7f752e71db80>
2020-03-25T14:38:59.9992864Z jac1       = None
2020-03-25T14:38:59.9993239Z jac2       = None
2020-03-25T14:38:59.9993765Z jacp       = <function TestCurveFit.test_curvefit_covariance.<locals>.jacp at 0x7f752e71dca0>
2020-03-25T14:38:59.9994342Z pcov1      = array([[0.88528622, 0.21268159],
2020-03-25T14:38:59.9994786Z        [0.21268159, 0.05824791]])
2020-03-25T14:38:59.9995215Z pcov2      = array([[0.88528612, 0.21268157],
2020-03-25T14:38:59.9995661Z        [0.21268157, 0.05824791]])
2020-03-25T14:38:59.9996231Z popt1      = array([3.08220091, 0.89942046])
2020-03-25T14:38:59.9996702Z popt2      = array([3.08220092, 0.89942046])
2020-03-25T14:38:59.9997639Z rotn       = array([[ 0.70710678, -0.70710678,  0.        ],
2020-03-25T14:38:59.9999625Z        [ 0.70710678,  0.70710678,  0.        ],
2020-03-25T14:39:00.0000105Z        [ 0.        ,  0.        ,  1.        ]])
2020-03-25T14:39:00.0000665Z self       = <scipy.optimize.tests.test_minpack.TestCurveFit object at 0x7f752e730cd0>
2020-03-25T14:39:00.0001184Z sigma      = array([0.2, 0.2, 0.2])
2020-03-25T14:39:00.0003756Z xdata      = array([1, 2, 3])
2020-03-25T14:39:00.0004345Z y          = array([0.9196986 , 0.33833821, 0.12446767])
2020-03-25T14:39:00.0004874Z ydata      = array([1.27250907, 0.41836965, 0.32021527])
2020-03-25T14:39:00.0005391Z ydatap     = array([0.60396778, 1.19563181, 0.32021527])
2020-03-25T14:39:00.0006162Z
2020-03-25T14:39:00.0007703Z ../_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_/lib/python3.8/site-packages/scipy/optimize/tests/test_minpack.py:732: AssertionError

Scipy/Numpy/Python version information:
scipy 1.4.1, numpy 1.18.1, CPython 3.6.10

This issue was also reported in gh-11652, and the small tolerance bumps in gh-11674 seem to have resolved it. So I'll close this issue. Thanks for reporting @isuruf


Add list components

closes #74
closes #127

adds simple list directives
adds structured list components

All the typo fixes 🙌
Seriously, is there a plugin for vscode that spell/grammar checks comments? Cause that would be great.
Also github is a pro at hiding comments with discussions 🤦♂


Fixing Invalid Host Header error from webpack by disabling check

Lab 1 suggests hitting public DNS endpoint of VM to test web front-end, but Webpack is listening to <IP_ADDRESS>, and doesn't recognize the host header. Simple fix to remove host check for lab purposes.

I added this to the init containers merge... boo me, but mad props to @johnsoab for being on point and submitting a PR like two minutes after this issue


Hover effect on tables not using zebra-stripped style

Hello, I have two very little issues with the style when mouse is over a row of a table:

Only zebra-stripped tables have a :hover style in rows. Is it because the other styles are made to be as a minimalist approach of a table presentation? If so, please, disregard this point.
The second one is the colour used to show which row is the mouse hovering over. It is quite indistinguishable from the zebra-style odd rows.

Thank you very much for your attention.

Couldn't you just adjust the color yourself if you don't like it?

It's not meant to be very noticeable, only enough to help draw your eye if need be.


Release/6.4.1

Added

create file from editor
more empty files in different languages
file templates

Changed

open a version from the history of supported formats only
document server v5.5 and earlier is no longer supported
disabled copying to clipboard if there is no download permission

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.2 out of 3 committers have signed the CLA.:white_check_mark: LinneyS:white_check_mark: Antipkin-A:x: svetlana maleevasvetlana maleeva seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


deps: up goreleaser to v1.13.0

Details are here https://github.com/goreleaser/goreleaser/releases/tag/v1.13.0.

fixed


Error Validation

Hi,
In Spain there are phone numbers that start with 7 and this plugin gives it to me as invalid. How can I solve it?
Thanks

Can you give me a sample number?? And can you confirm if google libphonenumber validates those?
https://github.com/google/libphonenumber


Update FiltersSample to ASP․NET Core 3.1

Update FiltersSample to ASP․NET Core 3.1

Hello @doggy8088 ... We must maintain the 2.x sample, which is still supported. Updates like this require changes to the folder structure (when a 3.x sample doesn't exist for a topic) and text changes to the topic to cross-link the 2.x and 3.x samples into the text. If you want to handle the update, that's certainly welcome. See this answer that I provided for more info on how these are set up for 2.x and 3.x :point_right: https://github.com/aspnet/AspNetCore.Docs/pull/15924#discussion_r352283425
You can also look at some of the existing topics and samples that have the sample versioning pattern in place. For example ...

Configuration

https://github.com/aspnet/AspNetCore.Docs/edit/master/aspnetcore/fundamentals/configuration/index.md
https://github.com/aspnet/AspNetCore.Docs/tree/master/aspnetcore/fundamentals/configuration/index/samples

DI

https://github.com/aspnet/AspNetCore.Docs/edit/master/aspnetcore/fundamentals/dependency-injection.md
https://github.com/aspnet/AspNetCore.Docs/tree/master/aspnetcore/fundamentals/dependency-injection/samples


Hjl/cet/master

This set of patches enables CET on Linux/i686 and Linux/x86-64. Tested on CET processor.

The appveyor failure needs addressing.

Close/reopen to kick CLA bot

I will close it and open a new one.


bugfix: children doesn't support ['one', , ] array

children doesn't support ['one', , ] array, the array become to ['one', undefined, undefined]
the bug breaks antd-mobile picker component .

https://github.com/ant-design/ant-design-mobile/blob/master/components/picker/index.tsx#L57
https://github.com/react-component/m-cascader/blob/master/src/Cascader.tsx#L66

Coverage remained the same at 100.0% when pulling d8cade9c8b31bf0d4117e36f4070f58a86d5f25c on koubei-fe:childrenfix into 9001436a453d736267359538e2d822ccf23e3115 on developit:master.

Coverage remained the same at 100.0% when pulling 628dc8e68a1563ffb7f367e20c146ad31ed66d97 on koubei-fe:childrenfix into 9001436a453d736267359538e2d822ccf23e3115 on developit:master.


Skip through single parent directory in interactive mode

If given a single directory as parameter in interactive mode (e.g. dua i Developer), dua-cli's initial state will be like:

However there's nothing useful here, the total usage is available at the bottom and the percentage will certainly be 100%. What users expect is more likely this (e.g. dua i Developer/*):

(The entries difference is because we are not counting the parent directory, but that should not matter.)
There should a badge or something like that to inform the users dua-cli has skipped through the parent directory.

If dua-cli can skip all single parent directory, that will be more awesome.
Let's suppose we have the following file structure:
a
└── b
   └── c
      ├── 1
      ├── 2
      ├── 3
      ├── 4
      ├── 5
      ├── 6
      ├── 7
      ├── 8
      ├── 9
      └── 10

It is ideal that dua i a equals dua i a/b/c/*.

IMHO this is as much done as it makes sense to do.

Thanks for the reminder!


Duplicated entries in 5.2.2

The main DBeaver menu has duplicated entries.

I can't reproduce this.
Potentially this may happen if you have Eclipse plugin version along with standalone version.
Could you try to reset workspace UI settings? (https://github.com/dbeaver/dbeaver/wiki/Reset-workspace)

Fixed.  This had to do with adding other DBeaver support sites such as office integration etc. once I uninstalled them they went away.

Yep, this is also possible. Also may be a part of glitch with localizations.
Thanks for report anyway.


fix(scripts/install.sh): use correct input for user prompts

The change to the script is pretty straightforward. If we do curl -s ... | sudo bash, then bash reads commands from stdin and we can't prompt the user for input using that fd. Instead, we detect if we're running in a terminal, and if we aren't, we explicitly read from /dev/tty. This fixes the problem.
The change to tests is more complicated. Tests do not run in a terminal, and the script would now expect input from them via /dev/tty. In order to test both cases, I've done the following:

Existing tests run with --yes, which sidesteps the problem.
A new option was added to the test runner, which wraps the test in a fake terminal and uses that for communication.
Added new versions of existing tests which use the fake terminal and don't use --yes.

I'm not sure this is a good idea. Might be better to just download the script separately and run things manually.

I'm not sure this is a good idea. Might be better to just download the script separately and run things manually.

It shouldn't matter for customers if they do curl | ... or curl && ...

I'm not sure this is a good idea. Might be better to just download the script separately and run things manually.

It shouldn't matter for customers if they do curl | ... or curl && ...

Maybe, but unfortunately it does matter for bash if we want to prompt the user for input. I think it's much easier to just run the script normally and use stdin for user input. It also has the benefit that we could pipe in the install token for improved security.


Bugfix: skip non-compile files during rendering

CS files which are ignored (BuildAction != Compile) does not emit
Metadata. The extension emitted errors by accessing FileImpl.FullName
because the metadata was null.
The files are now skipped if no metadata was found.

Note: we do have non-compile files in the projects because it's easier to migrate a prototype into the product. Seems strange, but the error should get fixed because it's confusing to see errors without any obvious reasons.

Thank you!


Backporting Statoshi

This backports some of https://github.com/jlopp/statoshi.
Missing stuff: README.md and client name changes, segwit and fee estimation stats.
New stuff: fixed cross-platform compilation, added new ~configure and~ cmd-line options.
~Not tested yet, feel free to play with it and report if it works or not :)~
~NOTE: this version is (re)based on develop and is NOT compatible with mainnet atm. To run it on mainnet pealse use this fork https://github.com/UdjinM6/dash/tree/dashtoshi_v13 which has the same commits backported to master.~
Should be fully compatible with mainnet now that spork15 is activated.

@UdjinM6 Umm, "Dashtoshi" maybe? :wink:

I think the point is to have „stat“ in the name :-)
Statdashi? Statduff? :-D

Oh and regarding the name, I'm for keeping statoshi. If it turns out to be used by more projects, fancy UIs and specialized daemons will pop up and then it's good to let people know that we're compatible.

@UdjinM6 Will it be difficult to add some Dash-specific stats to this? For example, it would be interesting to see things like the average "lock time" for InstantSend txs (time between seeing the ix and receiving the lock), number of successful/failed tx locks, etc.

@thephez shouldn't be very hard I guess but maybe in another PR. And first we have to make it compilable if we ever want to merge this... (windows build fails atm)

Force pushed to resolve recent merge conflicts (id -> GetId() in net.cpp/net_processing.cpp)

FYI: Recent force push injected gArgs. into original commits.

Would it be easy enough to keep this as a separate repo? It seems like this would result in merge conflicts as well as adding more to maintain in the core repo

Well, the idea was to have stats available without the need to compile some custom code or use some custom binaries. Merge conflicts are probably inevitable but they should be trivial to resolve since we just add few lines here and there for the most part and do not modify existing lines of code (besides "moveonly" in 78cc71d which should also be trivial to fix if needed).

I love the stats it provides, that's for sure. I presume someone at some point proposed merging statoshi into bitcoin core and decided against it. For me, the fact that it is unneeded for the protocol to work, and maybe one in a million will use collect stats using it, I think it's okay to keep it in it's own repo. I don't really think it is a good idea to compile + ship more code when it's kindof outside the scope of Dash Core itself

Rebased to fix merge conflicts.

...and reorganized commits to drop reverts/fixes/improvement steps/etc.

General concept ACK, a couple of thoughts tho:

would it be valuable to contain these changes into ENABLE_STATSD like we have ENABLE_MINER?
I'd like there to be less magic numbers, instead set default variables like we have for other defaults

This was implemented in https://github.com/dashpay/dash/commit/51d30972f541f5552ebe70dc8d835e376559b7cb but was abandoned later, pls see https://github.com/dashpay/dash/pull/2515#discussion_r298505863
Agree, pls see dfd3dfb0


json code block fails to publish

I have an on-prem version of Confluence.
The version info is:
<meta name="ajs-version-number" content="8.8.0">
<meta name="ajs-build-number" content="9103">

I copied the json block sample from https://github.com/hunyadi/md2conf/blob/master/sample/code.md?plain=1#L73
{
  "boolean": true,
  "integer": 42,
  "string": "value",
  "list": [1,2,3]
}

At publish time, there are no errors.
In Confluence it appears as:

Is this an issue with my version of Confluence?

Hard to tell what could be going on, I am afraid. Internally, the above JSON block would translate into the following Confluence Storage Format XHTML:
<ac:structured-macro ac:name="code" ac:schema-version="1">
  <ac:parameter ac:name="theme">Midnight</ac:parameter>
  <ac:parameter ac:name="language">json</ac:parameter>
  <ac:parameter ac:name="linenumbers">true</ac:parameter>
  <ac:plain-text-body><![CDATA[{
    "boolean": true,
    "integer": 42,
    "string": "value",
    "list": [1,2,3]
}]]></ac:plain-text-body>

Perhaps your version of Confluence doesn't understand one of the ac:parameter values? Can you try removing one or more of these, and see if that solves the issue?

I don't think it's the theme. It's specific to using the 'json' code block. I will try more code blocks and report back

I took the contents of the samples page and published all except Tex.

[X] (bare)
[X] C
[X] C++
[X] CSS
[ ] Go "Error rendering macro 'code': Invalid value specified for parameter '[Ljava.lang.Object;@d5ced1d'"
[X] HTML
[X] Java
[ ] Kotlin "Error rendering macro 'code': Invalid value specified for parameter '[Ljava.lang.Object;@cdf34ee'"
[ ] Objective-C "Error rendering macro 'code': Invalid value specified for parameter '[Ljava.lang.Object;@17812083'"
[X] Python
[X] Ruby
[ ] Rust "Error rendering macro 'code': Invalid value specified for parameter '[Ljava.lang.Object;@2523e3ad'"
[ ] Swift "Error rendering macro 'code': Invalid value specified for parameter '[Ljava.lang.Object;@3962b682'"

The memory addresses do not seem to matter, since they mutate on re-publish. The languages that fail each time remain constant.

Your environment might not support all the languages showcased in the md2conf test set. For example, the Confluence documentation for the code block macro has fewer and/or different languages than included in the test set:

ActionScript
AppleScript
Bash
C#
C++
CSS
ColdFusion
Delphi
Diff
Erlang
Groovy
HTML and XML
Java
Java FX
JavaScript
Plain Text
PowerShell
Python
Ruby
SQL
Sass
Scala
Visual Basic

It appears there is variation in what languages each version of Confluence supports for the code block macro. Even though all of the languages showcased on the demo page work in our managed Confluence environment (and honor the syntax highlighting specific to the language), you might encounter errors with other editions of Confluence.


Wrong file format while using "JAMP pipeline"

When adding top hits with the JAMP method, it said the wrong file format. However, using the first hit method was fine.

Hi,
you mind sharing your resultfile? The active tab in the resultfile has to be the run itself, not the top hits. Otherwise BOLDigger will try to collect data from the top hits and sort them, which is impossible.

BOLDResults_NJ_OTU_done.xlsx
Could you give a file example for using the JAMP method? Thank you!

A now I see the issue. JAMP and BOLDigger sorting method will only work with COI data but not with other markers.


Add sort to stdlib

It's nice to have.

Do you mean something beyond src/lib/sort.rs, or did you miss that one?

Well, don't I feel silly!


security_groups formats is confused.

self.client.list_security_groups() which called in driver network list all of sc for all tenants with admin acc.
-> call self.client.list_security_groups() with param tenant_id.

@daikk115 ping, close this issue?


feat: add config loader util

So, I think this is fine. But in reality, each project should probably define it's own config via NewConfig that has defaults. It's fine if those functions call envconfig to produce the defaults, but it seems weird to centralize this in pkg.

So, I think this is fine. But in reality, each project should probably define it's own config via NewConfig that has defaults. It's fine if those functions call envconfig to produce the defaults, but it seems weird to centralize this in pkg.

As long as we have a consistent way to set defaults, I'm good. At the moment, pretty much every config we have uses envconfig - for one we need it to load overwrites from env vars, for two we use it to set defaults. This makes me think it might be a good idea to have the loading logic as a common functionality.

The thing I'm concerned with is that we might be conflating two things.

Default config - this should be "constant" within a versioned release regardless of the environment. In other words, we should only care about the default= part of envconfig. We could accomplish this by processing the struct with a nil MapLookuper.
Compiled config - this should be the callers' specific config, based on the environment + falling back to the defaults if unspecified.

Let me discuss this with you offline. I don't immediately see why they're conflating.

@sethvargo Clarified usage as we discussed.


Multiple UI fixes

Show correct proposal status on proposal view:

New sorting criteria:

default proposal start time to NOW:


Add markdown rendering support in our Webflow CMS

Background & motivation
Today, publishing blog posts using Webflow CMS is not great. I have to:

Manually add code blocks each time
Italicize in line code text because Webflow CMS doesn't support code syntax
Configure headers and links manually

Desired behaviour
I can write a blog post one time using markdown for our documentation and then copy-paste it into Webflow where it will be formatted correctly and "just work".
How important is this to you?
Painful; the lack of this feature makes using Kurtosis frictionful.

Useful context here and useful tutorial here


Multi touch tap support

Description
This PR adds multi touch tap support.
The ways this was done, didn't included any breaking changes, and the old API is working normally.
My approach here was to get the GestureDetector class from flutter and just add the MultiTapRecognizer on it, If this proposal gets approved, I intent on making a PR on Flutter to add the changes to the framework original Widget, and if it gets approved we can kill that class. But in the case it didn't get approved, we can choose between having our modified copy of GestureDetector or to combine RawGestureDetector with GestureDetector (which was my first approach, see this commit: https://github.com/flame-engine/flame/commit/5d9f1cc4ac4474d98399ad262addfa04e1489237
The only thing I didn't managed to fully master, is to combine MultiTap with other events at the same time, but I guess this is not possible indeed, for theses cases the dev will probably need to specify areas on the screen to handle different types of events, like we see on some games out there. It worked using multidrag events.
After approval of the solution, I will update the docs.
Fixes #247 and #224
Type of change
Please delete options that are not relevant.

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

Checklist:
If something is unclear, please submit the PR anyways and ask about what you thought was unclear.

[x] This branch is based on develop
[x] This PR is targeted to merge into develop (not master)
[x] I have formatted my code with flutter format
[x] I have made corresponding changes to the documentation
[x] I have added examples for new features in doc/examples
[x] The continuous integration (CI) is passing

@spydon @luanpotter @renancaraujo this is not WIP anymore, please take a look so we can merge this to ship a new Flame version.

I haven't sent yet, But I will send here when I do.


[Question]: How to fetch a foreign table residing in a different schema

General info

[X] I checked the troubleshooting page for similar problems

What is your question?
the example i found in the docs looks something like this;  val country = supabase.postgrest["countries"]             .select(                 columns = Columns.raw(                                 """                                 id,                                 name,                                 cities (                                     id,                                     name                                 )                                 """)             )             .decodeSingle<Country>()
cities here I assume is located in the same schema as the calling table... what changes do i make to this code if cities did not exixt in the same schema as the calling table. Any help will be greately appreciated.
But i guese my biggest challenge is coming from the fact that i have still not yet figured out how to get a foreign table from the code example above found in the docs.
This is the structure of my code;
I have saved this table as technicians in my database in a different schema called users
@Serializable data class Technician(     @SerialName("tech_id")     val id: String,     @SerialName("name")     val name: String,     @SerialName("phone")     val phone: String,     @SerialName("email")     val email: String,)
I have an items table in the database with the from   column containing an id that i use as a foreign key that points to my technicians table in this form,
@Serializable data class Motherboard(     @SerialName("brand") val brand: String,     @SerialName("model") val model: String,     @SerialName("from") val from: String, )
Now i want to simply fetch the item together with the technician table and save it in something like the following data class;
@Serializable data class MyItem(     @SerialName("id")     val id: String,     @SerialName("brand")     val brand: String,     @SerialName("model")     val model: String,     @SerialName("from")     val from: Technician )
Everything i have done just doesn't seem to work. I have been on this for days. Please anyhelp/suggestions on how i can go about this will be highly appreciated.
this is the code iam running to try and fetch the result
 val myItem = supabase.postgrest["motherboard"]             .select(                 columns = Columns.raw(                                 """                                 id,                                 brand,                                 model,                                 technicians (                                     id,                                     name,                                     phone                                 )                                 """)             )             .decodeSingle<MyItem>()

I don't think the PostgREST/Supabase API even supports that. You might have to create a database function for that.

I don't think the PostgREST/Supabase API even supports that. You might have to create a database function for that.

Thank you for the quick response. Looks like it might not be as straight  forward as I had imagined in kotlin.
Just so that maybe my explanation wasn't  too ambiguous and not clear and before I close this...I was led to this by this tutorial video here  https://www.youtube.com/watch?v=dU7GwCOgvNY&t=6300s&pp=ygVFTGVhcm4gU3VwYWJhc2UgKEZpcmViYXNlIEFsdGVybmF0aXZlKSDigJMgRnVsbCBUdXRvcmlhbCBmb3IgQmVnaW5uZXJz.
At 1:40:15  where he explains relations in supabase and gives an example, with just a few lines of code and using less that 5 minutes, he achieves exactly what I wanted here, but he was using Javascript so I was not able to follow in my android project,  I figured maybe there was a similar approach in Kotlin. If maybe you can find time you might watch that part of the video, its just less than 5 minutes and maybe tell me if there is a way to achieve a similar result in Kotlin. Otherwise thank you for the continuous support.

I don't think the PostgREST/Supabase API even supports that. You might have to create a database function for that.

Thank you for the quick response. Looks like it might not be as straight forward as I had imagined in kotlin.
Just so that maybe my explanation wasn't too ambiguous and not clear and before I close this...I was led to this by this tutorial video here https://youtu.be/dU7GwCOgvNY?t=6017
At 1:40:15 where he explains relations in supabase and gives an example, with just a few lines of code and using less that 5 minutes, he achieves exactly what I wanted here, but he was using Javascript so I was not able to follow in my android project, I figured maybe there was a similar approach in Kotlin. If maybe you can find time you might watch that part of the video, its just less than 5 minutes and maybe tell me if there is a way to achieve a similar result in Kotlin. Otherwise thank you for the continuous support.

Maybe I misunderstood your question but in the video he shows how to query table relations which are in the same schema and not how to query table relations with different schemas. The solution in the video can be translated to Kotlin as is:
val columns = Columns.raw("""
    *,
    clients (
        *
    )
""".trimIndent())
supabase.postgrest.from("orders").select(columns)

In the video both tables are in the schema public

yes they are. I realize that that was the only way to fetch my foreign table alongside my referencing table. Also I figured from the video that he was querrying the json element directly without decoding it to any data class which is what worked for me. Thanks for the help.

I don't think the PostgREST/Supabase API even supports that. You might have to create a database function for that.

Thank you for the quick response. Looks like it might not be as straight forward as I had imagined in kotlin.
Just so that maybe my explanation wasn't too ambiguous and not clear and before I close this...I was led to this by this tutorial video here https://youtu.be/dU7GwCOgvNY?t=6017
At 1:40:15 where he explains relations in supabase and gives an example, with just a few lines of code and using less that 5 minutes, he achieves exactly what I wanted here, but he was using Javascript so I was not able to follow in my android project, I figured maybe there was a similar approach in Kotlin. If maybe you can find time you might watch that part of the video, its just less than 5 minutes and maybe tell me if there is a way to achieve a similar result in Kotlin. Otherwise thank you for the continuous support.

Maybe I misunderstood your question but in the video he shows how to query table relations which are in the same schema and not how to query table relations with different schemas. The solution in the video can be translated to Kotlin as is:
val columns = Columns.raw("""
    *,
    clients (
        *
    )
""".trimIndent())
supabase.postgrest.from("orders").select(columns)

I also noticed this about this code which is what probably took the most of my time trying to figure out why it does not work; this wont work as it is without actually providing some indentations,

val columns = Columns.raw("""
    *,
    clients (
        *
    )
""".trimIndent())
supabase.postgrest.from("orders").select(columns)

if i run it this way;

val columns = Columns.raw("""
    *,
    clients (
        *
    )
""".trimIndent())
supabase.postgrest.from("orders").select(columns)

I also noticed this about this code which is what probably took the most of my time trying to figure out why it does not work; this wont work as it is without actually providing some indentations,
but if i write with some indentation like below or use the regular string expression or if i remove the .trimIndent()  function  altogether (even if i included some indentation) it works.. so am so sure if the .trimIndent() function is necessarily as it wont work unless there are some actual indentations.

val columns = Columns.raw("""

*,
clients (
    *
)

""".trimIndent())
supabase.postgrest.from("orders").select(columns)

val columns = Columns.raw("""
*,
clients (
*
)
""".trimIndent())
supabase.postgrest.from("orders").select(columns)
I also noticed this about the above code, which probably took the most of my time trying to figure out what i was doing wrong. The code wont run unless you provide some actuall indentation. The code runs well if i use the regular double quotations, provided some actual indentation or even ommitted the <.trimIndent()> functions altogether (even if there are indentation in the code) so am not so sure if the .trimIndent() function here is necessary as it will throw some parsing errors unless you actually provide indentation. But that is from my side.


[SP-4058][PDI-16596]-When I write a transformation from an injection,…

… parameters from template is gone

@mchen-len-son , @mbatchelor could you please review. It is backport for #4717