Feature/bifold config

Summary of Changes
Added bifold app and structure.
Related Issues
cardeaholder-Bridging-Header.h
Pull Request Checklist
This is just a reminder about the most common mistakes. Please make sure that you tick all appropriate boxes. But please read our contribution guide at least once; it will save you a few review cycles!
If an item doesn't apply to your pull request, check it anyway to make it apparent that there's nothing to do.

[x] All commits contain a DCO Signed-off-by line (we use the DCO GitHub app to enforce this).
[x] Updated LICENSE-3RD-PARTY.md for any added dependencies or vendored components.
[x] Added tests for changed code (run scripts/preflight to run tests and check code style).
[x] Prefixed code comments with GitHub nick and an appropriate prefix.
[x] Coding style is consistent with the rest of the framework.
[x] Updated documentation for changed code and new or modified features.

If you have any questions to any of the points above, just submit and ask! This checklist is here to help you, not to deter you from contributing!
PR template adapted from the Python attrs project.

LGTM


az webapp log tail not working at all

This is autogenerated. Please review and update as needed.
Describe the bug
1 - Create any dot net core web app
2 - Publish any dotnet core web app from visual studio
3 - try to run az webapp log tail
Command Name
az webapp log tail
Errors:
The command failed with an unexpected error. Here is the traceback:
[Errno 30] Read-only file system: '/home/hilal/.azure/commands/2021-05-13.14-52-16.webapp_log_tail.230.log'
Traceback (most recent call last):
  File "/opt/az/lib/python3.6/site-packages/knack/cli.py", line 231, in invoke
    cmd_result = self.invocation.execute(args)
  File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/__init__.py", line 514, in execute
    load_cmd_tbl_func=self.commands_loader.load_command_table, args=args)
  File "/opt/az/lib/python3.6/site-packages/knack/cli.py", line 170, in raise_event
    func(self, **kwargs)
  File "/opt/az/lib/python3.6/site-packages/azure/cli/core/azlogging.py", line 95, in init_command_file_logging
    self._init_command_logfile_handlers(metadata_logger, args)  # pylint: disable=protected-access
  File "/opt/az/lib/python3.6/site-packages/azure/cli/core/azlogging.py", line 115, in _init_command_logfile_handlers
    logfile_handler = logging.FileHandler(log_file_path)
  File "/opt/az/lib/python3.6/logging/__init__.py", line 1032, in __init__
    StreamHandler.__init__(self, self._open())
  File "/opt/az/lib/python3.6/logging/__init__.py", line 1061, in _open
    return open(self.baseFilename, self.mode, encoding=self.encoding)
OSError: [Errno 30] Read-only file system: '/home/hilal/.azure/commands/2021-05-13.14-52-16.webapp_log_tail.230.log'

To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.
1 - Create any dot net core web app
2 - Publish any dotnet core web app from visual studio
3 - try to run az webapp log tail
Expected Behavior
Environment Summary
Linux-4.15.0-1113-azure-x86_64-with-debian-10.2 (Cloud Shell)
Python 3.6.10
Installer: DEB

azure-cli 2.23.0

Extensions:
ai-examples 0.2.5
ssh 0.1.5

Additional Context

route to appropriate team

I am having this same issue:
Configuring default logging for the app, if not already enabled
Exception in thread Thread-1:
Traceback (most recent call last):
  File<EMAIL_ADDRESS>line 932, in _bootstrap_inner
    self.run()
  File<EMAIL_ADDRESS>line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/Cellar/azure-cli/2.23.0/libexec/lib/python3.8/site-packages/azure/cli/command_modules/appservice/custom.py", line 2343, in _get_log
    logger.warning(chunk.decode(encoding='utf-8', errors='replace')
  File<EMAIL_ADDRESS>line 1458, in warning
    self._log(WARNING, msg, args, **kwargs)
TypeError: _log() got an unexpected keyword argument 'end'```

#17988 this should fix the issue reported. Fix would be released in S187. Post release please file a new issue if this is still a problem.


Release v1.98.1

Migrated from GitLab: https://gitlab.com/meltano/meltano/-/issues/3336
Originally created by @edgarrmondragon on 2022-03-11 23:02:17

Evergreen Releases - Prep Steps:
An Evergreen release process means we are always releasing. We open a new release ticket as soon as we've completed the prior release. (It's therefore the final step in this checklist.)
"Evergreen Prep" Checklist

[x] Open this Issue
[x] Indicate the version to be released here in the issue's title Release vX.Y.Z

If the release number changes (from minor to major or patch, for instance), update the version here and in the issue description.

Readiness Checklist:
Engineering team, to get ready for the upcoming release:

[x] Ensure any already-merged commits since the last release have Changelog entries (excepting non-user-impacting commits, such as docs fixes).
[x] Create a comment in the #engineering-team slack channel with pending-but-not-merged MRs, potentially shipping. (Aka, the "burndown" list.)

Otherwise a comment that all known merge candidates are already merged.

[x] Create or link to a summary of MRs merged and/or expected in the #marketing Slack channel, with an @channel mention.

Release Checklist
Rotating assignee, on the morning of the release:

[x] Changelog updates and version bump:

[x] Check the pending MRs to make sure nothing expected is still waiting to be merged.
[x] Create a new branch named release/vX.Y.Z and a corresponding MR with the Release MR template.
An automated pipeline (linked to the branch prefix release/v*) will
immediately and automatically bump the version and flush the changelog.

[x] Check this box to confirm the automated changelog flush and version bump are correct.
You do not need to wait for the CI pipeline. (An identical CI pipeline is already included in the below.)

[x] Cut a release tag from your release/vX.Y.Z branch (not from main) named vX.Y.Z with Message=Release vX.Y.Z

In response to new tag creation, these steps are performed automatically in Gitlab pipelines:

Abort if tag vX.Y.Z does not match output from poetry version --short
Test everything.
Publish to PyPi .

Validate publish once the pipeline finishes. (While the process is running, you can continue with next steps, such as changelog grooming.)

[ ] Check this box when the tag's pipeline has completed (eta 40-60 minutes).
[ ] Check this box when PyPi publish is confirmed.

Groom the changelog:

[ ] Compare the Changelog against the main branch commit history and add any significant user-impacting updates (excluding docs and website updates, for instance).
[ ] Review the Changelog for readability and typoes, committing fixes or updates if needed.
[ ] Final changelog review:

Open the Changelog in preview mode, mouse over each link and ensure tooltip descriptions match the resolved issue.
Check contributor profile links to make sure they are correct.

[ ] Merge the resulting MR to main with the merge commit message Release vX.Y.Z
[ ] Open the next Release issue.

Announcements, Marketing, and Promotion
Marketing or Product team:

[ ] Post-release announcement steps:

[ ] Post announcement to Meltano slack: #announcements

Copy-paste to:

[ ] Singer slack: #meltano
[ ] dbt slack: #tools-meltano

[ ] Blog post
[ ] Tweet the blog post

View 11 previous comments from the original issue on GitLab


curl is broken

The documented way using curl doesn't seem to work

https://github.com/grisu48/pasta/pull/14


Add in application variable tracking for code generation

Add the ability to track when applicable variables are handled during code generation.

Add in single new base method for calling each node implementations createVariables().  ShaderGenerator::createVariables().
Add in a callback on GenContext to allow custom tracking of application variables:: GenContext::setApplicationVariableHandler(). The callback is performed when ShaderGenerator::createVariables() is invoked.
For general filtering workflows including when callbacks are invoked add in geometric classification on
ShaderNode.
Note: As unique path is also available this can be used to back-reference to the original document or compare against
input / output blocks on a Shader.

Example

File with 3 geompropvalue nodes. One is connected to an upstream constant.:

<?xml version="1.0"?>
<materialx version="1.38">
  <geompropvalue name="geompropvalue" type="color3" >
    <input name="geomprop" type="string" uniform="true" nodename="constant" />
  </geompropvalue>
  <geompropvalue name="geompropvalue1" type="color3" >
    <input name="geomprop" type="string" uniform="true" value="primvar_one" />
  </geompropvalue>
  <geompropvalue name="geompropvalue2" type="color3" >
    <input name="geomprop" type="string" uniform="true" value="primvar_two" />
  </geompropvalue>
  <multiply name="multiply" type="color3" >
    <input name="in1" type="color3" nodename="geompropvalue" />
    <input name="in2" type="color3" nodename="geompropvalue1" />
  </multiply>
  <add name="add" type="color3"  >
    <input name="in1" type="color3" nodename="multiply" />
    <input name="in2" type="color3" nodename="geompropvalue2" />
  </add>
  <standard_surface name="standard_surface" type="surfaceshader" >
    <input name="base_color" type="color3" nodename="add" />
  </standard_surface>
  <constant name="constant" type="string" >
    <input name="value" type="string" uniform="true" value="upstream_primvar" />
  </constant>
  <surfacematerial name="surfacematerial" type="material" >
    <input name="surfaceshader" type="surfaceshader" nodename="standard_surface" />
  </surfacematerial>
</materialx>

Example output:
When emitting geometric node: geompropvalue2
- geomprop: primvar_two, path: geompropvalue2/geomprop
Emit geometric node: geompropvalue1
- geomprop: primvar_one, path: geompropvalue1/geomprop
Emit geometric node: geompropvalue
- geomprop: upstream_primvar, path:  constant/value

@ix-dcourtois , @niklasharrysson PR for review. Thanks.
Note: @jstone-lucasfilm this is a proposed addition as a result of Slack discussion on being able to track application inputs used as primvarnames on geompropvalue`. In this case without have to sub-class or override any methods on code generation classes.

Hey @niklasharrysson , Thanks for looking this over -- there was no rush.
@ix-dcourtois, let me know if you have anything to add to this as you looked at this code earlier and believe the geometry category was useful even though you have a derived generator approach. Thanks.

Hi @kwokcb sorry I just got back from my holidays! I've tested the PR here, and it works well, nothing to add! (and yes, the additional GEOMETRIC classification makes things a lot more convenient/clear :))

Hi @ix-dcourtois. Again no problems. I just wanted to do a sanity check.
( @jstone-lucasfilm, I leave the final review up to you :). )
Thanks.


Repo sync for protected CLA branch

The pull request is created from main637849491143584318 to main to fix git push error for protected CLA branch

@opbld16 : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@corob-msft - this has merge conflicts, in case those need to be addressed. thanks.

@corob-msft : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@Jak-MS Thanks for the heads-up.


Is this a mirror of rustgd/collision-rs?

Hi, found this crate and attempting to update to a newer version, where was it mirrored from? https://crates.io/crates/collision points to https://github.com/rustgd/collision-rs but curiously that repository only has 185 commits whereas this one has 1,120 (!), and there is no "forked from" link on GitHub in this repo.

Found this explanation: https://github.com/thinkofname/steven/issues/66


7.0.0

[Current coverage][cc-pull] is 88.56%

Merging [#581][cc-pull] into [master][cc-base-branch] will not change coverage

@@             master       #581   diff @@
==========================================
  Files             8          8
  Lines           271        271
  Methods          41         41
  Messages          0          0
  Branches         59         59
==========================================
  Hits            240        240
  Misses           31         31
  Partials          0          0

Powered by Codecov. Last updated by [0bb8f5a...fb57900][cc-compare]
[cc-base-branch]: https://codecov.io/gh/google/google-api-nodejs-client/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/google/google-api-nodejs-client/compare/0bb8f5a55bc518c644094782fe04fbb0f26cb95e...fb57900a88dff43c3a405bfed1389510d3f9e661
[cc-pull]: https://codecov.io/gh/google/google-api-nodejs-client/pull/581?src=pr

LGTM


improving social logos in teams section and enhancing the button under teams section

please assign this to me under GSSOC'23 so i can work on this


readme improvements

Please add build instructions to readme.
If you have information on how to deploy the example to a cloud platform please add it too
also how you'd configure the neo4j-url
otherwise feel free to copy the other content from the existing movie-backend examples (or I can do it too).

Hi, @jexp!
Thank you for the comment. I have updated README, so I think it is much more clear now. I have no experience with Heroku or similar cloud app platforms, so I'll be happy to get some help with such example.


[BUG] NullReferenceException when calling KeyClient.GetKeyAsync

Library name and version
Azure.Security.KeyVault.Keys 4.6.0
Describe the bug
When calling the KeyClient.GetKeyAsync method to retrieve a key from a key vault, the NullReferenceException is thrown. This happens rarely and doesn't seem to be deterministic.
Stack trace:
"System.NullReferenceException: Object reference not set to an instance of an object."
"   at Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy.AuthorizeRequestOnChallengeAsyncInternal(HttpMessage message, Boolean async)"
"   at Azure.Core.Pipeline.BearerTokenAuthenticationPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline, Boolean async)"
"   at Azure.Core.Pipeline.RedirectPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline, Boolean async)"
"   at Azure.Core.Pipeline.RetryPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline, Boolean async)"
"   at Azure.Core.Pipeline.RetryPolicy.ProcessAsync(HttpMessage message, ReadOnlyMemory`1 pipeline, Boolean async)"
"   at Azure.Core.Pipeline.HttpPipeline.SendRequestAsync(Request request, CancellationToken cancellationToken)"
"   at Azure.Security.KeyVault.KeyVaultPipeline.SendRequestAsync(Request request, CancellationToken cancellationToken)"
"   at Azure.Security.KeyVault.KeyVaultPipeline.SendRequestAsync[TResult](RequestMethod method, Func`1 resultFactory, CancellationToken cancellationToken, String[] path)"
"   at Azure.Security.KeyVault.Keys.KeyClient.GetKeyAsync(String name, String version, CancellationToken cancellationToken)"

Expected behavior
The KeyClient.GetKeyAsync should return the key if it exists.
Actual behavior
The KeyClient.GetKeyAsync throws a NullRefereceException
Reproduction Steps
We encountered the issue only once or twice in the last month in production, and unfortunately, I cannot/am not sure how to reproduce it. I tried to pass corrupted and null values as credentials or key name, but getting other errors that are expected. I assume the NullReferenceException happens internally in some edge cases that do not depend on the input parameters.
We initialize the client in the following way
// keyVaultName, tenantId, clientId and clientSecret are coming from configuration
var vaultUri = new Uri($"https://{keyVaultName}.vault.azure.net/");
var credentials = new ClientSecretCredential(tenantId, clientId, clientSecret);
var client = new KeyClient(vaultUri, credentials);

And just call GetKeyAsync
KeyVaultKey key = await client.GetKeyAsync(keyName);

Environment
AKS cluster: v1.30.4
Node image version: AKSUbuntu-2204gen2containerd-202409.23.0
Application base image: mcr.microsoft.com/dotnet/runtime-deps:8.0-alpine

Thank you for submitting this bug report. We have noted your issue and will investigate it. Should you encounter this problem again, please let us know.

We caught this issue again today, @JonathanCrd do you have any updates?


Modify matchBuddy to allow for better buddy matches returned

Describe the task that needs to be done.
The current method for returning the list of possible buddies finds all students who take a course, then it filters out from the list students who have not enabled pairing, and the user themselves.
This means that for a given list of courses the list returned is not necessarily the best match for the user.

It would be ideal to return a list to the user which is ordered based on the highest similarity to the courses that are passed in, this was students are matched with possible buddies who share a lot of the same courses.
Describe how a solution to your proposed task might look like (and any alternatives considered).
A possible solution could be to iteratively query the possible matches starting with all the courses being required, and then slowly reducing a different course from the consecutive query and building up a list from the most strict requirement (most similar courses) down to queries for individual courses.
This method is slow and inefficient, but it could be a brute force solution.
A smarter method could be to make a new query that finds all the records of students & courses and then grouping by student id, this would provide grouped records and if you order by the highest count for each grouped record, you could return students who fulfil the most courses first. More complicated query needed, but much more efficient and ideal
Notes

Issue for future team


Release: hwc-buildpack (08-29)

Release reminder for hwc-buildpack
The ideal release date window for this buildpack starts on: 08-29 and ends on 09-03.

See diff from latest version and validate if a release is required.
Make sure the latest commit on  has passed tests on the CI
Refer release instructions. (private link)

-> #181


Quickstart guide, local env

Added GitHub action that would push image into docker hub. Right now it configured to trigger only master branch.
Also wrote documentation how to spin up local Kubernetes cluster and test things locally. Small README improvements.
Looking for a feedback how to improve this PR.

#12 New PR with less unnecessary commits to look cleaner.


All YAML all the time

ESLint is a bit YAML happy so I decided to convert everything to be YAML all the way down.
Fixes #16
@ryan-roemer @divmain - Do you think this should be a major or minor release? I am changing filenames but the docs indicate that they are not needed. This would break somebody if they did specify a full path though so I'm inclined to say major.

@baer -- LGTM. Maybe major version? (I'm similarly on the fence...)

Major version - if people weren't referencing files within, it won't matter.  If they are, it does matter and a major version bump is necessary.

If they are referencing stuff inside they should as per the docs not be using the file suffix but I think for safety I will go major.


SPDX file  - Package checksum is missing for the packages

investigate why is it missing and fix it

The checksum information is missing when the spdx file is generated by the Blackduck option.
This information is not available in blackduck UI or API as of now.
I have dropped a mail to the BD contact person to know more on this.


Incorrect argument name in many_models_inference_driver.py

In the file many_models_inference_driver.py. On line 9
parser.add_argument("--partition_column_names", '--nargs', nargs='*', type=str, help="partition_column_names")
This should be
parser.add_argument("--partition_column_names", nargs='*', type=str, help="partition_column_names")
While this is not a particularly dangerous bug it seems to be incorrect as it is adding an alternative argument name of "nargs" for the partition_column_names argument. Maybe it is the result of a copy paste error...

Hi @felixcollins - it looks like the file and line of code mentioned above no longer exist or this issue was resolved. I will close this issue, but please reopen or open a new issue should you still observe the same practice.


sile: 0.12.1 -> 0.12.2

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/sile/versions.
meta.description for sile is: "A typesetting system"
meta.homepage for sile is: "https://sile-typesetter.org"
meta.changelog for sile is: "https://github.com/sile-typesetter/sile/raw/v0.12.2/CHANGELOG.md"
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
Warning: no invocation of /nix/store/s6j8l796wi9lnybsa27f5zc9kb4c9qvk-sile-0.12.2/bin/sile had a zero exit code or showed the expected version
0 of 1 passed binary check by having a zero exit code.
0 of 1 passed binary check by having the new version present in output.
found 0.12.2 with grep in /nix/store/s6j8l796wi9lnybsa27f5zc9kb4c9qvk-sile-0.12.2
found 0.12.2 in filename of file in /nix/store/s6j8l796wi9lnybsa27f5zc9kb4c9qvk-sile-0.12.2

Rebuild report (if merged into master) (click to expand)

2 total rebuild path(s)

1 package rebuild(s)

1 x86_64-linux rebuild(s)
1 x86_64-darwin rebuild(s)

First fifty rebuilds by attrpath
sile

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/s6j8l796wi9lnybsa27f5zc9kb4c9qvk-sile-0.12.2 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A sile https://github.com/r-ryantm/nixpkgs/archive/5ccd549e68d3405b9c8f284e0755fcd5496f37b3.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/s6j8l796wi9lnybsa27f5zc9kb4c9qvk-sile-0.12.2
ls -la /nix/store/s6j8l796wi9lnybsa27f5zc9kb4c9qvk-sile-0.12.2/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

sile

Maintainer pings
cc @doronbehar @alerque for testing.

This is a duplicate of #157145.


Update certificates.md

There are script errors, I corrected them and tested them, added some clarifications as well.

@mardahl : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@ktoliver : Thanks for your contribution! The author(s) have been notified to review your proposed change.

Resolved the merge conflict; merging.


Strikethrough (~~) renders as empty angle brackets

I have a situation that I have worked around that seems like it might be a bug, but I acknowledge that this might be by design and that I have just misunderstood something.
I have this markdown in a variable named markdown:
To do:

~~add PDF link to board~~

I have added the emphasis extras and was having an issue.  (I have tried both with and without EmphasisExtraOptions.Strikethrough.)
var pipeline = new MarkdownPipelineBuilder()
    .UseEmphasisExtras()
    .Build();
var doc = Markdown.Parse(markdown, pipeline);
var html = doc.ToHtml();

// I learned that it works if I pass the pipeline again to ToHtml in addition to passing to Parse above
// var html = doc.ToHtml(pipeline);

The following is the generated HTML:

To do:

<>add PDF link to board</>

I have also tested with ~, +, ^, and all give the same result with empty tags.
I am using:

version 0.31.0
ASP.NET 6
Visual Studio 2022

All that said, if I pass the pipeline again to the ToHtml call, it does render the tags correctly.  I would have thought that since I created doc with the pipeline that I wouldn't need to use it again when calling ToHtml.
Is this a bug, or by design?  Any suggestions what I am missing?

Did you pass the pipeline to ToHtml/your renderer instance?

Did you pass the pipeline to ToHtml/your renderer instance?

That was the workaround that I mentioned at the bottom of my description, and that does work.  This wasn't obvious since I had used pipeline with Parse to create the document.  I haven't found much documentation so my usage was self-taught.   I guess I thought that since the pipeline was used to create the document, that calling `doc.ToHtml()' would use the same pipeline.
Maybe not?  If not, then does passing it in Markdown.Parse(markdown, pipeline) do anything?

Markdig processes input in two stages:

parsing the string into an AST (MarkdownDocument)
rendering the AST to HTML

Both of these are highly extensible. You can add parsers that change the shape of the syntax tree or add their own custom nodes. You can then add renderers that understand those custom nodes and know what to do with them.
The pipeline represents the set of parsers and renderers to use. When using extensions (e.g. UseEmphasisExtras), you need the renderer to be aware of what sort of elements it can expect parsers to emit.
For your example input, the document represents the following:
MarkdownDocument
    ParagraphBlock
        LiteralInline
    ParagraphBlock
        EmphasisInline: DelimiterChar='~' Count=2
            LiteralInline

if you don't pass the pipeline to the renderer, the renderer doesn't know what to do with an EmphasisChar that has DelimiterChar='~'.

If you don't care about looking at the AST, you can also use the
string Markdown.ToHtml(string, MarkdownPipeline);

helper.
Docs could certainly be improved 😄

Thanks.  That does help explain.


cmd/govim: provide (hover) info for func/method signature

VSCode and other IDEs do this rather nicely, providing (hover) details whilst completing the arg list in a call to a func/method. Some people like this in the form of a balloon/popup window, others are happy with the details in the status line, etc.

Related Vim issues:

https://github.com/vim/vim/issues/2352
https://github.com/vim/vim/issues/4063

Commented via https://github.com/vim/vim/issues/4063#issuecomment-484161200

Recent Vim versions now have support for popup windows (removed onhold label)
In https://github.com/vim/vim/issues/4063#issuecomment-499438093, we ask @puremourning whether the YCM experiment with popups has worked well (there are lots of experiments going on, but the YCM demo was signature help so the overlap here is compelling).
If so, might well be time to add this to govim.

Exploring on Slack the options:

signature information to popup automatically where it is appropriate/valid (i.e. a popup just appears when there is signature information)
signature information to be triggered by special characters, e.g. ( as well as an imap mapping to show manually
signature information only to be shown on demand
something else (please reply in thread)

https://gophers.slack.com/archives/C07GBR52P/p1559833992005000

Ideally, we need an answer to https://github.com/golang/go/issues/32468 first to know where to place the popup window.


Add new logo and site cleanup

Adds new logo, drawn by mikelikesrobots
Also removes some files and adds blog tags to clean up unused resources

Mistakenly targeting original fork


Update to adapter 1.1.0 and use call.js for all stats gathering

Description
Use latest adapter.js
Fix yet another issue when gathering stats on firefox (found when updating adapter).
Refactored bandwidth_test.js and cameraresolutiontest.js to use call.js for gathering stats.
Purpose
Get the latest adapter.js shimming
Having the stats gathering logic on one place makes it easier update.

Merging since people are complaining and this has been sitting for a while.

lgtm


New version: NodesAndModes v0.3.1

Registering package: NodesAndModes
Repository: https://github.com/jlchan/NodesAndModes.jl
Created by: @jlchan
Version: v0.3.1
Commit: add1240642d114da1a33fdf53114b3e42c63a308
Git reference: master
Release notes:

Fixed bug in Line submodule (didn't export a few functions)
Added docstrings for each submodule

@JuliaRegistrator register()


Cleanup TabletServerLogger

Remove unnecessary object manipulation across method calls
Removed unused methods and overloaded write methods
Replaced code with lambdas

I am hoping this is a first step to WAL improvements.  I believe when durability was added, loops were added to remove mutations from Maps that had durability = NONE.  I removed the loops between the method calls and simply did not add the mutations to the map initially if durability was NONE.  Made other minor improvements as well that should help improve readability and complexity.

https://jenkins.revelc.net/job/Accumulo-Miller/4/

@keith-turner any feedback on this?


Edit the ranking of a category

As a user, I want to edit my voted category and attest again.
Design:
https://www.figma.com/design/tP7Arb2C8aDB05wCVxVVSB/Pairwise-RF6-->-Voting-App?node-id=1175-36543&t=YULRHcxIjN0cH8Gc-4
Success Criteria

[x] 1. The user sees the list of projects (like ballot) with percentages
[x] 2. It has been sorted by high to low by default.
[x] 3. They can edit by locking and typing the percentages.
[x] 4- Percentages can be locked, Max N-2 of them can be locked at the same time, if N-2 is locked, the other lock icons will be disabled.
[x] 5- when changing any % the other unlocked fields will change accordingly based on the weights they have
[x] 6- if the user ends up having more than 100% in summation, a toast message is shown accordingly in the summation section.
[ ] 7. The user can freeze percentages and only drag and drop projects in the given provided allocation.
[x] 8- The back button will lead the user back to the categories.
[x] 9. Submit Vote will run the attest flow #9

I got new error by taping on vote
By tapping on connect button in email  modal I redirected to the first page and I couldn't complete the ranking flow
https://github.com/user-attachments/assets/7cb57314-2d01-4037-a3b7-26b7afa5bfae

In the budget edit, we don't allow the user to lock more than n-2 categories.
However, in the category edit, we only display an error message but still allow the user to lock the category.
budget:
Screen.Recording.2024-10-29.at.8.18.07.PM.mov
category:
Screen.Recording.2024-10-29.at.8.11.34.PM.mov
@Meriem-BM @MoeNick

@maryjaf you can test this one

Thanks @Meriem-BM It has been fixed

The padding issue has been resolved, but I can see some odd alignment issues for some projects

it's on prod, but worth to check it one more time @maryjaf


[Help wanted] Support the latest zipformer (streaming + non-streaming) from icefall

https://github.com/k2-fsa/icefall/pull/1108 adds support to export the latest zipformer to ONNX (both streaming and non-streaming are supported).
We need to support the exported models in sherpa-onnx.
@kakashidan

We also need to update the doc:

https://k2-fsa.github.io/sherpa/onnx/pretrained_models/online-transducer/zipformer-transducer-models.html
https://k2-fsa.github.io/sherpa/onnx/pretrained_models/offline-transducer/zipformer-transducer-models.html

@csukuangfj I have tested latest Zipformer with Sherpa ONNX and it works. But the streaming ASR is not working with Sherpa and gives error.

Could you post your error log?

Could you post your error log?

./sherpa-onnx/sherpa-onnx/csrc/online-transducer-model.cc:GetModelType:69 Unsupported model_type: zipformer2
./sherpa-onnx/sherpa-onnx/csrc/online-transducer-model.cc:Create:92 Unknown model type in online transducer!
Segmentation fault

Could you post your error log?

./sherpa-onnx/sherpa-onnx/csrc/online-transducer-model.cc:GetModelType:69 Unsupported model_type: zipformer2
./sherpa-onnx/sherpa-onnx/csrc/online-transducer-model.cc:Create:92 Unknown model type in online transducer!
Segmentation fault

I see. That is exactly what this issue is targeting at.
Please wait for a moment before this issue is resolved.

@csukuangfj Any update on this issue? Thanks for looking into this.

@csukuangfj Any update on this issue? Thanks for looking into this.

A community contributor is working on it.  It may take a week.

Hello. @csukuangfj @kakashidan  Any update on this request? Thanks once again.

Hello. @csukuangfj @kakashidan Any update on this request? Thanks once again.

#185 I finished a draft version which could run normally. But the code is not clean enough and I will refactor it later

I tested the latest streaming Zipformer with Sherpa ONNX C++. Now it works with normal onnx verion but it gives error with int8 quantization onnx models. It gives the below error
what():  Failed to load model with error: /onnxruntime_src/onnxruntime/core/graph/model_load_utils.h:46 void onnxruntime::model_load_utils::ValidateOpsetForDomain(const std::unordered_map<std::basic_string, int>&, const onnxruntime::logging::Logger&, bool, const string&, int) ONNX Runtime only guarantees support for models stamped with official released onnx opset versions. Opset 19 is under development and support for this is limited. The operator schemas and or other functionality may change before next ONNX release and in this case ONNX Runtime will not guarantee backward compatibility. Current official support for domain com.ms.internal.nhwc is till opset 18.

I tested the latest streaming Zipformer with Sherpa ONNX C++. Now it works with normal onnx verion but it gives error with int8 quantization onnx models. It gives the below error
what(): Failed to load model with error: /onnxruntime_src/onnxruntime/core/graph/model_load_utils.h:46 void onnxruntime::model_load_utils::ValidateOpsetForDomain(const std::unordered_map<std::basic_string, int>&, const onnxruntime::logging::Logger&, bool, const string&, int) ONNX Runtime only guarantees support for models stamped with official released onnx opset versions. Opset 19 is under development and support for this is limited. The operator schemas and or other functionality may change before next ONNX release and in this case ONNX Runtime will not guarantee backward compatibility. Current official support for domain com.ms.internal.nhwc is till opset 18.

Have you made any changes to sherpa-onnx? It works fine on my side.

No, there are no changes to sherpa-onnx. After pulling latest changes onnx model without int8 quantization works. But models with int8 quantization is giving error.

Have you made any changes to icefall?
I have made a streaming int8 zipformer model available at
https://huggingface.co/csukuangfj/sherpa-onnx-streaming-zipformer-en-2023-06-26
Could you try it?

No, there are no changes to sherpa-onnx. After pulling latest changes onnx model without int8 quantization works. But models with int8 quantization is giving error.

@bhaswa
I think I know the reason.
Your local Python package onnxruntime must be newer than 1.14.0
sherpa-onnx is using onnxruntime v1.14.0, so please use
pip install "onnxruntime<=1.14.0"

before you export the model in icefall.
Otherwise, you need to upgrade onnxruntime in
https://github.com/k2-fsa/sherpa-onnx/blob/master/cmake/onnxruntime.cmake

By the way, I am using onnxruntime==1.13.0 in my Python environment and that is why I have not encountered the same issue like you.

Thanks @csukuangfj The reason was indeed the onnxruntime version. My local onnxruntime version was 1.15.0. After changing the version to 1.14.0, now it is working.

the sherpa-onnx is tested ok when giving the single wav, bus it fails when testing two or three wavs. The log is below
[yangyan@cortana build]$ ./bin/sherpa-onnx --tokens=models/data/lang_bpe_500/tokens.txt  --encoder=models/exp/encoder-epoch-30-avg-1-chunk-16-left-128.onnx  --decoder=models/exp/decoder-epoch-30-avg-1-chunk-16-left-128.onnx  --joiner=models/exp/joiner-epoch-30-avg-1-chunk-16-left-128.onnx  --provider=cpu --num-threads=1 models/test_wavs/1089-134686-0001.wav models/test_wavs/1089-134686-0001.wav
/home/yangyan/code/sherpa-onnx/sherpa-onnx/csrc/parse-options.cc:Read:361 ./bin/sherpa-onnx --tokens=models/data/lang_bpe_500/tokens.txt --encoder=models/exp/encoder-epoch-30-avg-1-chunk-16-left-128.onnx --decoder=models/exp/decoder-epoch-30-avg-1-chunk-16-left-128.onnx --joiner=models/exp/joiner-epoch-30-avg-1-chunk-16-left-128.onnx --provider=cpu --num-threads=1 models/test_wavs/1089-134686-0001.wav models/test_wavs/1089-134686-0001.wav
OnlineRecognizerConfig(feat_config=FeatureExtractorConfig(sampling_rate=16000, feature_dim=80), model_config=OnlineTransducerModelConfig(encoder_filename="models/exp/encoder-epoch-30-avg-1-chunk-16-left-128.onnx", decoder_filename="models/exp/decoder-epoch-30-avg-1-chunk-16-left-128.onnx", joiner_filename="models/exp/joiner-epoch-30-avg-1-chunk-16-left-128.onnx", tokens="models/data/lang_bpe_500/tokens.txt", num_threads=1, provider="cpu", debug=False), lm_config=OnlineLMConfig(model="", scale=0.5), endpoint_config=EndpointConfig(rule1=EndpointRule(must_contain_nonsilence=False, min_trailing_silence=2.4, min_utterance_length=0), rule2=EndpointRule(must_contain_nonsilence=True, min_trailing_silence=1.2, min_utterance_length=0), rule3=EndpointRule(must_contain_nonsilence=False, min_trailing_silence=0, min_utterance_length=20)), enable_endpoint=True, max_active_paths=4, decoding_method="greedy_search")
2023-06-27 11:20:04.795647548 [E:onnxruntime:, sequential_executor.cc:494 ExecuteKernel] Non-zero status code returned while running Concat node. Name:'Concat_131' Status Message: concat.cc:154 PrepareForCompute Non concat axis dimensions must match: Axis 0 has mismatched dimensions of 1 and 2
Aborted
the model i used is https://huggingface.co/Zengwei/icefall-asr-librispeech-streaming-zipformer-2023-05-17.
i think the reason is that the batchsize is above 1 when testing more wavs, so it crashed.

the sherpa-onnx is tested ok when giving the single wav, bus it fails when testing two or three wavs. The log is below
[yangyan@cortana build]$ ./bin/sherpa-onnx --tokens=models/data/lang_bpe_500/tokens.txt --encoder=models/exp/encoder-epoch-30-avg-1-chunk-16-left-128.onnx --decoder=models/exp/decoder-epoch-30-avg-1-chunk-16-left-128.onnx --joiner=models/exp/joiner-epoch-30-avg-1-chunk-16-left-128.onnx --provider=cpu --num-threads=1 models/test_wavs/1089-134686-0001.wav models/test_wavs/1089-134686-0001.wav /home/yangyan/code/sherpa-onnx/sherpa-onnx/csrc/parse-options.cc:Read:361 ./bin/sherpa-onnx --tokens=models/data/lang_bpe_500/tokens.txt --encoder=models/exp/encoder-epoch-30-avg-1-chunk-16-left-128.onnx --decoder=models/exp/decoder-epoch-30-avg-1-chunk-16-left-128.onnx --joiner=models/exp/joiner-epoch-30-avg-1-chunk-16-left-128.onnx --provider=cpu --num-threads=1 models/test_wavs/1089-134686-0001.wav models/test_wavs/1089-134686-0001.wav
OnlineRecognizerConfig(feat_config=FeatureExtractorConfig(sampling_rate=16000, feature_dim=80), model_config=OnlineTransducerModelConfig(encoder_filename="models/exp/encoder-epoch-30-avg-1-chunk-16-left-128.onnx", decoder_filename="models/exp/decoder-epoch-30-avg-1-chunk-16-left-128.onnx", joiner_filename="models/exp/joiner-epoch-30-avg-1-chunk-16-left-128.onnx", tokens="models/data/lang_bpe_500/tokens.txt", num_threads=1, provider="cpu", debug=False), lm_config=OnlineLMConfig(model="", scale=0.5), endpoint_config=EndpointConfig(rule1=EndpointRule(must_contain_nonsilence=False, min_trailing_silence=2.4, min_utterance_length=0), rule2=EndpointRule(must_contain_nonsilence=True, min_trailing_silence=1.2, min_utterance_length=0), rule3=EndpointRule(must_contain_nonsilence=False, min_trailing_silence=0, min_utterance_length=20)), enable_endpoint=True, max_active_paths=4, decoding_method="greedy_search")
2023-06-27 11:20:04.795647548 [E:onnxruntime:, sequential_executor.cc:494 ExecuteKernel] Non-zero status code returned while running Concat node. Name:'Concat_131' Status Message: concat.cc:154 PrepareForCompute Non concat axis dimensions must match: Axis 0 has mismatched dimensions of 1 and 2
Aborted
the model i used is https://huggingface.co/Zengwei/icefall-asr-librispeech-streaming-zipformer-2023-05-17.
i think the reason is that the batchsize is above 1 when testing more wavs, so it crashed.

Fixed by https://github.com/k2-fsa/icefall/pull/1148

Closing as it has been fixed.


Rename .github/CHANGETHIS/approval-workflow.yml to .github/workflows/…

…approval-workflow.yml

xxx


Fix fix merge aggregate rule, rules should not have mutable members

This bug is induced by #31811.
The innerAggExprIdToAggFunc was a member  of MergeAggregate, which was wrong. Because rules like MergeAggregate are single instances, same rules applied to different sub-plans will affect each other. This pr changes  innerAggExprIdToAggFunc to a local variable, fixes this bug.
No regression use case was added because it’s not a problem that will definitely reoccur and requires the same rule to be applied to multiple plans at the same time.

run buildall

run buildall

run buildall

run feet

run feut

run performance


Cracking sound when separating vocals and instrumentals (with back vocals)

Hi!
I have a weird issue where I always get some cracking sound every few seconds after separating vocals and instrumental + vocals.
Cracking is present on both files.
For the track in the attachment, you can start hearing it after 00:16.
To me it sounds like bass is making a problem but I am not certain.
Lav.flac.zip

Exactly the same problem. when using HPx_.... models. When percussion instruments (mostly kicks) are played, a sound appears on the instrumental track that reaches the volume limit, resulting in a “crackling” sound.
Because of this problem, I went to try third-party models, but ran into a problem that I described here -> #1765

If you find a model that resolves this please let me know.

I couldn't find the model, but I was able to solve the problem with the cracks. So it turned out that the audio could have a high volume, and uvr could actually increase the volume. The result was a volume higher than maximum => crackling
In short, try reducing the volume of the audio input and the problems should go away

I have this issue with HP5_only_main_vocal model. This is how the resulting vocals look in audacity:

Right channel is totally f*cked, not only crackling

Use noise reduction techniques to remove artifacts.
`import noisereduce as nr
y, sr = librosa.load('your_audio_file.wav', sr=None) # Load your audio file
Apply noise reduction
y_reduced = nr.reduce_noise(y=y, sr=sr)
librosa.output.write_wav('reduce_noise.wav', y_reduced, sr) # Save the noise-reduced audio
`


[FEA] Support Key vectors for GetMapValue and ElementAt for maps.

This is a follow-up for #5180.
#4944 added support for non-string types in GetMapValue and ElementAt. This feature currently supports only scalar values as keys.
It would be good to extend this support to key vectors, so that expressions might be used as map keys. This will require support in libcudf and JNI.

To support ANSI mode, we need contains(ColumnVector) to be supported in cudf

To support ANSI mode, we need contains(ColumnVector) to be supported in cudf

Is there a cudf issue for contains(ColumnVector), if not, can you please file one?

Fixed by #5883


Change groupId when dependencies publish under a different groupId

Sometimes dependencies start publishing under a different groupId when maintainers change or the maintainers want to extend the pool of people able to publish new releases. One recent example is the kind-projector project which was moved to the Typelevel organization:
"org.spire-math" %% "kind-projector" % "0.9.10" ->
"org.typelevel"  %% "kind-projector" % "0.10.0"

It would be nice if Scala Steward would also change the groupId in this instance. Currently this needs to be done manually.
@Philippus proposed this feature at Scala Days in Lausanne.

This would have to be configured in scala-steward itself, right? There's no way it could find out about that from sbt-updates (the only possible place would probably be the source github repo of the dependency, if it kept track of that one).

Yes, I think there would be a manually maintained list of updates that change the `groupId in Scala Steward. At least I'm not aware of a way to determine this kind of change automatically.


amd broken by Mousetrap fn having parameter

https://github.com/ccampbell/mousetrap/blame/master/mousetrap.js#L424 breaks amd loading. Since function now has a parameter, requirejs passes 'requirefunction in, whichMousetrapfunction tries to use as atargetElement`.

Hey thanks for this.  I'm not really familiar with amd.  What is the correct way to handle this?

Is it just a matter of changing it to this maybe?
     if (typeof define === 'function' && define.amd) {
-        define(Mousetrap);
+        define(function() {
+            return Mousetrap;
+        });
     }

Craig Campbell wrote:

Is it just a matter of changing it to this maybe?
  if (typeof define === 'function'&&  define.amd) {

   define(Mousetrap);

   define(function() {

       return Mousetrap;

the function is called by amd loader and it should return the exported value, so probably return Mousetrap(); if that worked for <=1.5.0 in the define(Mousetrap) way.

   });
}

—
Reply to this email directly or view it on GitHub
https://github.com/ccampbell/mousetrap/issues/255#issuecomment-87450442.

Hmm, but that means you will only get one instance of mousetrap and not be able to create new ones which 1.5 supports.
That's why I think it should return the constructor.  I changed the way mousetrap works.

Ah. In that case you should make it 2.0.0, not 1.5.0 :-( (semver ^1.something.something treats 1.5.0 as compatible, which it is not, after such a change).
Whatever, if that's the case, and you want to export the factory, not the instance, as you did before, than of course it should go as you said.
Whatever way you choose to fix, I can update my code to treat it is as a factory, not as a thing-that-can-be-called-bind-and-unbind as it was before 1.5.0.
Craig Campbell wrote:

Hmm, but that means you will only get one instance of mousetrap and
not be able to create new ones which 1.5 supports.
That's why I think it should return the constructor. I changed the way
mousetrap works.
—
Reply to this email directly or view it on GitHub
https://github.com/ccampbell/mousetrap/issues/255#issuecomment-87455497.

Oh. I see you added Mousetrap.init to overcome the breaking change... then yes, I take it back and 1.5.0 is ok (but be it me, I would do a 2.0.0 with the new functionality and did not bother with backward compat).
To recap, your define(function() { return Mousetrap; }); is fine, hope to see it released soon.

Yeah, I didn't want to make it a breaking change cause for the common use case of just binding keys globally to the document, it is very convenient to be able to use it out of the box without having to create a new instance first :smile:
Okay cool


Switch from printing to logging

Description
The package is quite verbose and loud in the console. This PR switches it to use the standard package:logging.
This means that the developer can choose what to do with the logs: they can ignore the completely, they can only listen to the more important ones, they can route them to services such as Sentry.io or Crashlytics, and so on.
It also means the developer will see their logs in a slightly more structured way. This is how they look in DevTools, for example:

One thing that's missing is logging from inside the audio isolate. We'd have to send logs to the main isolate through an event, which might be too expensive and brittle. I think it's okay to keep using debugPrint in audio_isolate.dart when working on the package. (Messages printed to console like that will be shown in the console — I'm guessing Dart creates a backchannel between the isolates for these.)
Type of Change

[ ] ✨ New feature (non-breaking change which adds functionality)
[ ] 🛠 Bug fix (non-breaking change which fixes an issue)
[ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
[x] 🧹 Code refactor
[ ] ✅ Build configuration change
[ ] 📝 Documentation
[ ] 🗑 Chore

I was not able to run tests on my computer. I tried this:
$ cd example
$ flutter test tests/tests.dart

I got an FFI error:
% flutter test tests/tests.dart
Resolving dependencies...
  ...
Got dependencies!
15 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.
00:05 +0: loading /Users/filiph/dev/flutter_soloud/example/tests/tests.dart
Shell: [ERROR:flutter/runtime/dart_isolate.cc(1107)] Unhandled exception:
Shell: Invalid argument(s): Failed to lookup symbol 'initEngine': dlsym(RTLD_DEFAULT, initEngine): symbol not found
Shell: #0      DynamicLibrary.lookup (dart:ffi-patch/ffi_dynamic_library_patch.dart:33:70)
Shell: #1      FlutterSoLoudFfi._initEnginePtr (package:flutter_soloud/src/flutter_soloud_bindings_ffi.dart:100:56)
Shell: #2      FlutterSoLoudFfi._initEnginePtr (package:flutter_soloud/src/flutter_soloud_bindings_ffi.dart)
Shell: #3      FlutterSoLoudFfi._initEngine (package:flutter_soloud/src/flutter_soloud_bindings_ffi.dart:101:28)
Shell: #4      FlutterSoLoudFfi._initEngine (package:flutter_soloud/src/flutter_soloud_bindings_ffi.dart)
Shell: #5      FlutterSoLoudFfi.initEngine (package:flutter_soloud/src/flutter_soloud_bindings_ffi.dart:96:32)
Shell: #6      audioIsolate.<anonymous closure> (package:flutter_soloud/src/audio_isolate.dart:103:48)
Shell: #7      _RootZone.runUnaryGuarded (dart:async/zone.dart:1594:10)
Shell: #8      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
Shell: #9      _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
Shell: #10     _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:784:19)
Shell: #11     _StreamController._add (dart:async/stream_controller.dart:658:7)
Shell: #12     _StreamController.add (dart:async/stream_controller.dart:606:5)
Shell: #13     _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)


feat(app): use dataconf and telepresence

This addresses two things:

using telepresence for easier development
using dataconf for managing the configuration

These are done together because the biggest problem in using telepresence was how to easily transfer or define the configuration used by the notebook service when running the notebook service locally.
With dataconf the notebook service uses the configuration from the following places:

environment variables (highest precedence)
config file specified in the CONFIG_FILE environment variable
defaults from renku_notebooks.config.default_config (lowest precedence)

Now when someone wants to run the notebook service locally (with or without telepresence) they can simply make a copy of example.config.hocon, call it .config.hocon, fill in the missing values and run the notebook service. This does not replicate the environment from the cluster but it allows one to easily change the config and test things out. It also runs telepresence without mounting any drives from k8s into the local environment which has usually proved error prone.
/deploy #persist

In addition to the above. Now also the notebook service does not have to be aware (or check) whether it is running with or without telepresence. When the environment from the deployment and storage was mounted from the cluster to the local environment then the notebook service had to check if telepresence is used or not and adapt.

You can access the deployment of this PR at https://renku-ci-nb-1186.dev.renku.ch

@lorenzo-cavazzi now you can specify k8s {namespace = "test"} in the .config.hocon file. That will make the notebook service run in the specified namespace.


Personal (fixed-line) number ranges in GP, MQ, GF, RE

Country: Guadeloupe, Saint-Martin, Saint-Barthélemy (GP, MF, BL), French Guiana (GF), Martinique (GF), Reunion, Mayotte (RE, YT)
Example number(s) and/or range(s): +590976, +594976, +596976, +262976
Number type ("fixed-line", "mobile", "short code", etc.): fixed-line
For short codes, cost and dialing restrictions: n/a
Where or whom did you get the number(s) from: synthesized from correct format
Authoritative evidence (e.g. national numbering plan, operator announcement): National Numbering Plan https://www.arcep.fr/uploads/tx_gsavis/05-1085.pdf  (see table on page 43)
Link from demo (http://libphonenumber.appspot.com) showing error: http://libphonenumber.appspot.com/phonenumberparser?number=%2B590976000000
http://libphonenumber.appspot.com/phonenumberparser?number=%2B594976400000
http://libphonenumber.appspot.com/phonenumberparser?number=%2B596976600000
http://libphonenumber.appspot.com/phonenumberparser?number=%2B262976200000

Hi,
Thank you for taking the time to improve libphonenumber!
The French territory numbers in our metadata are based on the sheet which is also from arcep.fr linked in ITU Doc https://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000580002PDFE.pdf as it clearer. The doc given by you mentions the numbers as non geographic numbers even though they are fixedline / geographic numbers which is contradicting.
Also the input given by you in the demo seems to be wrong. For eg. Guadeloupe’s country calling code (CC) is +590 and the national destination code (NDC) is also 590 for fixed-line numbers (690 and 691 for mobile), so the input should be +590 590 976 000 which is already a valid number in our library. Please see demo http://libphonenumber.appspot.com/phonenumberparser?number=%2B590+590+976+000
Same applies for other french territories as well.
Martinique: CC - 596 NDC - 596 (for fixed-line), +596 596 976 000 http://libphonenumber.appspot.com/phonenumberparser?number=%2B596+596+976+000
Réunion: CC - 262 NDC - 262 (for fixed-line), +262 262 976 000 http://libphonenumber.appspot.com/phonenumberparser?number=%2B262+262+976+000

The ITU Doc you referred to describes the correct format.
https://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000580002PDFE.pdf
There is no extra '590' to add after the country code for those numbers. Those NSNs start with 976 and are 9-digit long, as indicated in the table from the ITU Doc. Thus the resulting international format is indeed +590 976 XXXXXX.
There is no contradiction between fixed-line and non-geographic. A number can be a fixed-line and be non-geographic (i.e. bear no geographic indication in its structure), like is the case for 976 numbers. Mobile numbers on the other hand are always non-geographic in the French numbering plan.
You can find allocations made by ARCEP in the 976 range in their spreadsheet (currently at lines 24350 to 24385) and notice in columns "Tranche_Debut" (Beginning of block) and "Tranche_Fin" (End of block) that they are indeed 10-digit numbers  (9-digit NSNs).
https://extranet.arcep.fr/portail/LinkClick.aspx?fileticket=PBA1WK-wnOU%3D&tabid=217&portalid=0&mid=850
Adding an extra '590' after the country code would be in contradiction with the ITU Doc, and would cause the E.164 number to be 16 digits in length, which is forbidden by the E.164 specification.

Hi jice,
We've moved the issue to here: https://issuetracker.google.com/issues/74517446
I've migrated the history, too.


Ctoken payable wrapper

Ctoken payable wrapper
High Level Description
Combining cToken on ERC-20s (non cETH) with Payable proxy for ETH/WETH
Code

[x] Unit test 100% coverage
[x] Does your code follow the naming and code documentation guidelines?

Documentation

[x] Is your code up to date with the spec?
[x] Have you added your tests to the testing doc?

Also another question is, do we need the cETH wrapper? I thought our decision was to only wrap USDC for puts

Should we remove external/proxies/CERC20Proxy.sol and external/proxies/CETHProxy.sol or just ignore them for now ?

Should we remove external/proxies/CERC20Proxy.sol and external/proxies/CETHProxy.sol or just ignore them for now ?

We should remove them

One thing that'll be helpful for this wrapper to add is an additional input for the operate function that enable this contract to call oToken.approve(). This way we can let the wrapper has allowance for marginPool, so after we bought some long oToken, we can directly deposit it from the wrapper to the marginPool.

Plz fix the e2e project id before merging

Fixed.

Closing this for now.


MTA plugin: Telekinetic solver fails to update

On commit 26fbf78399e328b73fee72d6a1d7f1841e528b50
Sometimes the telekinetic solver fails to update after the room has changed state. I don't know exactly what causes it, but it happens every 10 rooms on average.

Should also be fixed now in #3947

Do you know why #3947 fixes this or what the issue is?

I wonder if this'll ever be able to be fixed

Doesn't look like this is getting fixed anytime soon. Shame.

Still an issue.

Sorry for the wait. This is now fixed.


After LazyCollection calls the unique method and then calls the isEmpty method, a piece of data will be lost.

Laravel Version: 6.20.34
PHP Version: 7.4.2
Database Driver & Version:
mysql 5.7.34-log

Description:
After LazyCollection calls the unique method and then calls the isEmpty method, a piece of data will be lost.
Steps To Reproduce:

// The offending code snippet:
$items = \Illuminate\Support\LazyCollection::make(fn () => yield from [['id' => '1'], ['id' => '2'], ['id' => '4']]);
dump($items->toArray()); // Output: [['id' => '1'], ['id' => '2'], ['id' => '4']]
$unique_items = $items->unique('id');
// If the output is here, there is no problem, but `LazyCollection::isEmpty()` will return true.
// dump($unique_items->toArray()); // Output: [['id' => '1'], ['id' => '2'], ['id' => '4']]
if (!$unique_items->isEmpty()) {
    // When I judge whether it is a null value, I lost a value.
    dump($unique_items->toArray()); // Output: [['id' => '2'], ['id' => '4']]
}

// Everything is normal for this part of the code.
$items = \Illuminate\Support\Collection::make([['id' => '1'], ['id' => '2'], ['id' => '4']]);
dump($items->toArray());
$items = $items->unique('id');
if (!$items ->isEmpty()) {
    dump($items ->toArray());
}

@JosephSilber I guess this works as expected but wanted to confirm with you.

I guess this works as expected

It does not. It's broken. Separate enumerations should never affect each other.
I'll work on a fix.

Thanks @JosephSilber


[bug]:  4.0.0rc5 Cancelling Pending queue item force in progress item to incorrectly complete

Is there an existing issue for this problem?

[X] I have searched the existing issues

Operating system
macOS
GPU vendor
Apple Silicon (MPS)
GPU model
M3
GPU VRAM
24Gb
Version number
4.0.0rc5
Browser
Safari 17.4
Python dependencies
{
"accelerate": "0.28.0",
"compel": "2.0.2",
"cuda": null,
"diffusers": "0.27.0",
"numpy": "1.26.4",
"opencv": "<IP_ADDRESS>",
"onnx": "1.15.0",
"pillow": "10.2.0",
"python": "3.10.13",
"torch": "2.3.0",
"torchvision": "0.18.0",
"transformers": "4.38.2",
"xformers": null
}
What happened
Set up a Text 2 Image render
Change the Invoke count next to the invoke button to 5.
Pressed Invoke
Went to the Queue Manager
Canceled one of the pending items (can use either pressing the 'x' and the Cancel Item button)
The selected Item canceled but the In Progress item completes after a short time (assuming at the end of the current step) despite have many steps left to go
What you expected to happen
The pending item gets cancels the In Progress item continues to iterate until it is totally finished.
How to reproduce the problem
Set up a Text 2 Image render
Change the Invoke count next to the invoke button to 5.
Pressed Invoke
Went to the Queue Manager
Cancel one of the pending items (can use either pressing the 'x' and the Cancel Item button)
The selected Item will cancel but the In Progress item will also complete after a short time (assuming at the end of the current step) despite have many steps left to go.
Additional context
Also the same happen fir inpainting, I haven't tried all the other but I guess its a queue management issue or would occurs for all.
Discord username
No response

@Vargol - Is this just a visual bug in the queue manager or is it returning a broken image?

NVM - Just read the discord message :)

Thats okay, but just for the record, the In Progress render just disappears into the ether and I get 3 images out of 5  added to the  Gallery.


[Suggestion] Clickable Shortcuts for Shortcut Guide

Description of the new feature / enhancement
A feature where the shortcuts shown in the shortcut guide are actually buttons which when clicked, activate the same shortcut. It would be like holding the windows key with your left hand and clicking a shortcut with your mouse with your right hand.
Scenario when this would be used?
This could be useful when you look up the shortcut with your mouse. So, it's easier to activate a shortcut once located on the shortcut guide.
Supporting information
No response

Yep, the shortcut guide has been waiting a long time for an update.

Tracked via #890  however the vision in that issue would need to be adjusted due to feedback from when we adjusted the shortcut.


Modified Userguide

This change is

Coverage remained the same at 83.091% when pulling 92429a85f36ac46ccf42eedd06a5e588e0c1fdad on modify-userguide into 94fa4b240e14d173d9231415c94b6cc3c2ec1953 on master.

Reviewed 1 of 1 files at r1.
Review status: all files reviewed at latest revision, all discussions resolved, some commit checks failed.

Comments from Reviewable


FSCK REPAIR TABLE gives syntax error.

Using pyspark, FSCK REPAIR TABLE is not recongnized, not working. Please state the preconditions for getting FSCK  REPAIR to work in the dockumentation.

24/01/10 11:32:55 WARN Utils: Your hostname, nos-laptop resolves to a loopback address: <IP_ADDRESS>; using <IP_ADDRESS> instead (on interface eth0)
24/01/10 11:32:55 WARN Utils: Set SPARK_LOCAL_IP if you need to bind to another address
:: loading settings :: url = jar:file:/home/noselasd/.virtualenvs/xdr-store/lib/python3.11/site-packages/pyspark/jars/ivy-2.5.1.jar!/org/apache/ivy/core/settings/ivysettings.xml
Ivy Default Cache set to: /home/noselasd/.ivy2/cache
The jars for the packages stored in: /home/noselasd/.ivy2/jars
io.delta#delta-spark_2.12 added as a dependency
org.apache.spark#spark-sql-kafka-0-10_2.12 added as a dependency
org.apache.spark#spark-avro_2.12 added as a dependency
:: resolving dependencies :: org.apache.spark#spark-submit-parent-0c442b88-40a4-449f-bf1d-850bea2c16bd;1.0
        confs: [default]
        found io.delta#delta-spark_2.12;3.0.0 in central
        found io.delta#delta-storage;3.0.0 in central
        found org.antlr#antlr4-runtime;4.9.3 in central
        found org.apache.spark#spark-sql-kafka-0-10_2.12;3.5.0 in central
        found org.apache.spark#spark-token-provider-kafka-0-10_2.12;3.5.0 in central
        found org.apache.kafka#kafka-clients;3.4.1 in central
        found org.lz4#lz4-java;1.8.0 in central
        found org.xerial.snappy#snappy-java;<IP_ADDRESS> in central
        found org.slf4j#slf4j-api;2.0.7 in central
        found org.apache.hadoop#hadoop-client-runtime;3.3.4 in central
        found org.apache.hadoop#hadoop-client-api;3.3.4 in central
        found commons-logging#commons-logging;1.1.3 in central
        found com.google.code.findbugs#jsr305;3.0.0 in central
        found org.apache.commons#commons-pool2;2.11.1 in central
        found org.apache.spark#spark-avro_2.12;3.5.0 in central
        found org.tukaani#xz;1.9 in central
:: resolution report :: resolve 410ms :: artifacts dl 15ms
        :: modules in use:
        com.google.code.findbugs#jsr305;3.0.0 from central in [default]
        commons-logging#commons-logging;1.1.3 from central in [default]
        io.delta#delta-spark_2.12;3.0.0 from central in [default]
        io.delta#delta-storage;3.0.0 from central in [default]
        org.antlr#antlr4-runtime;4.9.3 from central in [default]
        org.apache.commons#commons-pool2;2.11.1 from central in [default]
        org.apache.hadoop#hadoop-client-api;3.3.4 from central in [default]
        org.apache.hadoop#hadoop-client-runtime;3.3.4 from central in [default]
        org.apache.kafka#kafka-clients;3.4.1 from central in [default]
        org.apache.spark#spark-avro_2.12;3.5.0 from central in [default]
        org.apache.spark#spark-sql-kafka-0-10_2.12;3.5.0 from central in [default]
        org.apache.spark#spark-token-provider-kafka-0-10_2.12;3.5.0 from central in [default]
        org.lz4#lz4-java;1.8.0 from central in [default]
        org.slf4j#slf4j-api;2.0.7 from central in [default]
        org.tukaani#xz;1.9 from central in [default]
        org.xerial.snappy#snappy-java;<IP_ADDRESS> from central in [default]
        ---------------------------------------------------------------------
        |                  |            modules            ||   artifacts   |
        |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
        ---------------------------------------------------------------------
        |      default     |   16  |   0   |   0   |   0   ||   16  |   0   |
        ---------------------------------------------------------------------
:: retrieving :: org.apache.spark#spark-submit-parent-0c442b88-40a4-449f-bf1d-850bea2c16bd
        confs: [default]
        0 artifacts copied, 16 already retrieved (0kB/11ms)
24/01/10 11:32:56 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Setting default log level to "WARN".
To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
2024-01-10 11:33:03,483 - INFO  - root - Repairing table sip-analysis-rolling-1h - (xdr_maintenance.py:75)
Traceback (most recent call last):
  File "/home/noselasd/dev/xdr-store/src/xdr_maintenance.py", line 316, in <module>
    main()
  File "/home/noselasd/dev/xdr-store/src/xdr_maintenance.py", line 312, in main
    run_from_cli(args)
  File "/home/noselasd/dev/xdr-store/src/xdr_maintenance.py", line 186, in run_from_cli
    ops.repair()
  File "/home/noselasd/dev/xdr-store/src/xdr_maintenance.py", line 76, in repair
    df = self.spark.sql(f'FSCK TABLE delta.`{str(self.path.absolute())}`;')
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/noselasd/.virtualenvs/xdr-store/lib/python3.11/site-packages/pyspark/sql/session.py", line 1631, in sql
    return DataFrame(self._jsparkSession.sql(sqlQuery, litArgs), self)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/noselasd/.virtualenvs/xdr-store/lib/python3.11/site-packages/py4j/java_gateway.py", line 1322, in __call__
    return_value = get_return_value(
                   ^^^^^^^^^^^^^^^^^
  File "/home/noselasd/.virtualenvs/xdr-store/lib/python3.11/site-packages/pyspark/errors/exceptions/captured.py", line 185, in deco
    raise converted from None
pyspark.errors.exceptions.captured.ParseException:
[PARSE_SYNTAX_ERROR] Syntax error at or near 'FSCK'.(line 1, pos 0)

== SQL ==
FSCK TABLE delta.`/home/noselasd/dev/xdr-store/sip-analysis-rolling-1h`;

The same piece of code can run DeltaTable.forPath(spark, str(path)).optimize() , spark.sql(f'SHOW TBLPROPERTIES delta.{str(path)}') and other operations on the delta table. But not FSCK REPAIR....

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

ID: 8189675a-7755-23d0-6be5-bcd68effff60
Version Independent ID: f3063d5c-c823-fe56-d051-769494c94541
Content: FSCK REPAIR TABLE - Azure Databricks - Databricks SQL
Content Source: databricks/sql/language-manual/delta-fsck.md
Service: azure-databricks
Sub-service: databricks-sql-analytics
GitHub Login: @mssaperla
Microsoft Alias: saperla

@noselasd
Thanks for your feedback! We will investigate and update as appropriate.

@noselasd
Thank you for bringing this to our attention.
I've delegated this to content author @mssaperla, who will review it and offer their insightful opinions.
@mssaperla
Could you please review add comments on this, update as appropriate.

Thanks for providing feedback that helps improve our documentation. We've created an internal work item (DOC-12357) to address your feedback. The timeline for resolution varies based on resourcing.
#please-close


Provide static analyzer for TokenCredential constructors on service clients

We should be able to have a static analyzer that enforces this guideline:
https://azure.github.io/azure-sdk/dotnet_introduction.html#dotnet-auth-azure-core

@annelo-msft, can you give a couple of examples of correct and incorrect code?

For this guideline:

YOU SHOULD use credential types provided in the Azure.Core package.
Currently, Azure.Core provides TokenCredential for OAuth style tokens, including MSI credentials.

A client should have at least one constructor that takes a credential type defined in Azure.Core.
For example
    public class ContainerRegistryClient
    {
        public ContainerRegistryClient(Uri endpoint, TokenCredential credential) : this(endpoint, credential, new ContainerRegistryClientOptions())
        {
        }
    }

does have such a constructor, whereas
    public class ContainerRegistryClient
    {
        public ContainerRegistryClient(Uri endpoint, string serviceKey)
        {
        }
    }

does not.


G John server error

Hi @amir-zeldes. I got the following email this week at the public info email address for the project.

Dears,
The following link is not working and I think that all the gospel of John is not working.
http://data.copticscriptorium.org/texts/new-testament/43_john_1/sahidica
--
Regards,
Fady

It indeed appears there is a "server error" for most (all?) G John documents.  I'm not sure what's going on there.  Can someone look into it?  Thanks so very much!

Took a glance, looks like the issue's that this document doesn't have a document_cts_urn metadatum. From the corresponding .tt file:
<meta corpus="sahidica.nt" license="(c)2000-2006 by J Warren Wells, for academic use only." source="Sahidica - A New Edition of the New Testament in Sahidic Coptic" annotation="Caroline T. Schroeder, Amir Zeldes" version_date="2018-04-01" version_n="2.5.0" translation="World English Bible (WEB)" languages="Sahidic Coptic" project="Coptic SCRIPTORIUM"  chapter="1" title="43_John_1">

Should every document have a document_cts_urn, or does the application need to accommodate documents without a document_cts_urn?

Took a glance, looks like the issue's that this document doesn't have a document_cts_urn metadatum. From the corresponding .tt file:
<meta corpus="sahidica.nt" license="(c)2000-2006 by J Warren Wells, for academic use only." source="Sahidica - A New Edition of the New Testament in Sahidic Coptic" annotation="Caroline T. Schroeder, Amir Zeldes" version_date="2018-04-01" version_n="2.5.0" translation="World English Bible (WEB)" languages="Sahidic Coptic" project="Coptic SCRIPTORIUM"  chapter="1" title="43_John_1">

Should every document have a document_cts_urn, or does the application need to accommodate documents without a document_cts_urn?

Yes. Since this is an automated corpus, all of the document urns were are generated at the same time for the whole Sahidic NT. I can check Gitdox

Yes. Since this is an automated corpus, all of the document urns were are generated at the same time for the whole Sahidic NT. I can check Gitdox

I just went through the NT scripts, looks like the identifier for John was broken, prob. some sort of copy paste error due to 1 John. So these should be just .john and 1 John etc. should stay cts:copticLit:nt.1john right?

I just went through the NT scripts, looks like the identifier for John was broken, prob. some sort of copy paste error due to 1 John. So these should be just .john and 1 John etc. should stay cts:copticLit:nt.1john right?

Revelation's also missing them, but that appears to be all for the NT and OT:
>>> for fn in sorted(fnames):
...     s = open(fn, 'r').read()
...     if 'document_cts_urn' not in s:
...             print(fn)
...
43_John_01.tt
43_John_02.tt
43_John_03.tt
43_John_04.tt
43_John_05.tt
43_John_06.tt
43_John_07.tt
43_John_09.tt
43_John_10.tt
43_John_11.tt
43_John_12.tt
43_John_13.tt
43_John_14.tt
43_John_15.tt
43_John_16.tt
43_John_17.tt
43_John_18.tt
43_John_19.tt
43_John_20.tt
43_John_21.tt
66_Revelation_01.tt
66_Revelation_02.tt
66_Revelation_03.tt
66_Revelation_04.tt
66_Revelation_05.tt
66_Revelation_06.tt
66_Revelation_07.tt
66_Revelation_08.tt
66_Revelation_09.tt
66_Revelation_10.tt
66_Revelation_11.tt
66_Revelation_12.tt
66_Revelation_13.tt
66_Revelation_14.tt
66_Revelation_15.tt
66_Revelation_16.tt
66_Revelation_17.tt
66_Revelation_18.tt
66_Revelation_19.tt
66_Revelation_20.tt
66_Revelation_21.tt
66_Revelation_22.tt

Revelation's also missing them, but that appears to be all for the NT and OT:
>>> for fn in sorted(fnames):
...     s = open(fn, 'r').read()
...     if 'document_cts_urn' not in s:
...             print(fn)
...
43_John_01.tt
43_John_02.tt
43_John_03.tt
43_John_04.tt
43_John_05.tt
43_John_06.tt
43_John_07.tt
43_John_09.tt
43_John_10.tt
43_John_11.tt
43_John_12.tt
43_John_13.tt
43_John_14.tt
43_John_15.tt
43_John_16.tt
43_John_17.tt
43_John_18.tt
43_John_19.tt
43_John_20.tt
43_John_21.tt
66_Revelation_01.tt
66_Revelation_02.tt
66_Revelation_03.tt
66_Revelation_04.tt
66_Revelation_05.tt
66_Revelation_06.tt
66_Revelation_07.tt
66_Revelation_08.tt
66_Revelation_09.tt
66_Revelation_10.tt
66_Revelation_11.tt
66_Revelation_12.tt
66_Revelation_13.tt
66_Revelation_14.tt
66_Revelation_15.tt
66_Revelation_16.tt
66_Revelation_17.tt
66_Revelation_18.tt
66_Revelation_19.tt
66_Revelation_20.tt
66_Revelation_21.tt
66_Revelation_22.tt

Thanks to both of you! I just hotfixed this in GitHub and re-ingested. It still needs to be propagated to all format versions of the NT, but I've laid the groundwork for that to happen on the next release, which I'm planning to do with added auto-NER annotations. The CTS repo should be working correctly now.

Yes, John is gospel of John. 1John, 2John, 3John would be letters of John.
Thanks for taking care of this. I realized Saturday this was not something I could fix in GitDox and was planning to check in with you both today.
Do we have a csv file with these and the OT info for future reference?  I feel like this has happened before.

Yes, it's definitely something I needed to fix in the NT pipeline. There's no CSV file, it's part of a python script that isn't really committed anywhere... I could try to add it somewhere, but it was honestly never meant to be invoked again (just the first time when we did the split into individual documents, and auto generated the metadata).
The script has been fixed, as has the output data, which is also not something we've been committing. That data gets auto-processed using the NLP tools for each new release, and the output of that is what ends up on GH. I could just add this to bible-dev I guess? But it probably won't run out of the box without setting up the environment, so mainly just for archival purposes.


add linuxbrew path to all find scripts

https://github.com/Homebrew/linuxbrew
Installs to ~/.linuxbrew. Add that to all relevant find scripts.

not using linuxbrew, setup is done with simple bash scripts on linux https://github.com/ahundt/robotics_setup


POST /v2/apps/.../scale returns error EOF

example-ruby-sinatra [master]$ deis2 scale web=10
Scaling processes... but first, coffee!
Error: Post http://deis.chorizo.k8s.slack.io/v2/apps/aerial-pendulum/scale/: EOF

~ $ kubectl --namespace=deis logs deis-workflow-z23yv
....
INFO aerial-pendulum: jhansen scaled containers web=10
INFO [aerial-pendulum]: jhansen scaled containers web=10
DEBUG scale aerial-pendulum_v2.web, img aerial-pendulum:git-e1590887, params {u'version': u'v2', u'tags': {}, u'envs': {}, u'aname': u'aerial-pendulum', u'num': 10, u'memory': {}, u'cpu': {}}, cmd "start web"

All pods did come up eventually.
~ $ k --namespace=aerial-pendulum get rc,po
CONTROLLER               CONTAINER(S)          IMAGE(S)                             SELECTOR                                                REPLICAS   AGE
aerial-pendulum-v2-web   aerial-pendulum-web   quay.io/deisci/slugrunner:v2-alpha   app=aerial-pendulum,heritage=deis,type=web,version=v2   10         17h
NAME                           READY     STATUS    RESTARTS   AGE
aerial-pendulum-v2-web-b2l6n   1/1       Running   0          17h
aerial-pendulum-v2-web-bu2hy   1/1       Running   0          3m
aerial-pendulum-v2-web-dyazk   0/1       Pending   0          3m
aerial-pendulum-v2-web-f72ec   0/1       Pending   0          3m
aerial-pendulum-v2-web-ltmwd   0/1       Pending   0          3m
aerial-pendulum-v2-web-oxmp3   1/1       Running   0          3m
aerial-pendulum-v2-web-sv1be   1/1       Running   0          3m
aerial-pendulum-v2-web-tnj27   1/1       Running   0          3m
aerial-pendulum-v2-web-wwg0f   1/1       Running   0          3m
aerial-pendulum-v2-web-xu7d5   1/1       Running   0          3m

Will attempt to reproduce.

You're on kube-aws, right?  You probably should consider increasing the idle timeout on the ELB.

Yeah. I haven't seen this since first cluster spin-up. So probably related to pulling images + default idle timeout of 30s.
We're probably going to need to document this one! deis/router#64

@slack doc aside, did upping the idle timeout on the ELB resolve the EOFs you were seeing during scaling?

Yeah, so far. I think we can just close this one out and catch the docs via the other issue.


Question : Wikipedia / Wikidata Aliases

Hi
Whilst experimenting with bootleg over some literature we noted that some entities we'd expect to find were not being picked up. For example "apoptosis", so I did a little digging in the aliases file (specifically alias2qids_wiki.json which was referenced in the example configs) and the term was not present. The word is included as parts of other terms but not by itself. There is a wikipedia page for that concept and has the same title (https://en.wikipedia.org/wiki/Apoptosis) and there is a corresponding wikidata entry https://www.wikidata.org/wiki/Q14599311 however it has a different title, it does however have apoptosis as a label several times.
I noted there was also the file alias2qids.json which was slightly bigger file and did include the term. However trying that file instead produced a lot more mentions tags but for a lot of irrelevant terms (including basics words like "of", "also", "from" etc). I wondered if you were aware of the loss of terms like apoptosis and whether that was the result of filtering them other down at some stage or you had a generation process which might have dropped it for some other reason (I couldn't tell whether you used a particular source from another project or not).
On a side note what is the best explanation of each source dataset and its derived forms and subsequent processed (into models, embeddings etc) and when each one is used? There are a lot of files and its not always clear when one is required or used (particularly those in the prep subfolders) and as to when you could substitute or modify one and which steps it would need feeding into (for example can you change the alias terms to some extent without having to retrain everything).
Thanks
Tony

Hello Tony,
We do some heuristic filtering on our alias2qid mapping to try to filter away, as you pointed out, noisy mentions. Our heuristic is to use Wikipedia and measure how often a term appears compared to how often it appears as a labeled mentioned. If it appears as a mention less than <~3% of the time, we filter it out. It's heuristic so we do miss some. This is great feedback for us. We are working on getting a new release of model and code changes out soon and we will be recreating these alias mappings. We'll use apoptosis as a good sanity check for our filtering.
Adding @mleszczy who is working on making the mention extraction and candidate generation portion of our model learned so we don't have to rely on alias2qid mappings.
So for the data question, are you more interested in how it goes from raw data (i.e., Wikipedia dump) to input data files (e.g., alias2qid.json) or how it goes from input data files to actually being used by the model. I'm trying to think of the best way to best share/explain this. The high-level diagram in our README gives some sense as to what impacts the model or not, but it isn't detailed in terms of files/inputs.
To answer your question at the very end, you can easily modify alias2qids.json and that won't impact the model. You will have to either set data_config.overwrite_preprocessed_data to be True or remove the prepped alias mapping file (in entity_dir/prep_dir) so we overwrite our saved one and use the modified one. Alternatively, you can rename the file to be like alias2qid_new.json and if you have the config point to that file, then it'll also reprep it.
Also happy to hop on a call at any time to discuss more questions if it helps. We can connect via email.

Thanks for the explanation on the filtering. Looking at alternatives that don't require fixed term lists some ML based NER style tagger up front I assume, would be great to see.
Re data it was getting to see which files are really used during inference vs training (or both) and for what purpose. Things like the alias file clearly are used at inference right now as well I assume at some stage for training in some manner (building one of the embedding layers. As you pointed out it will rebuild certain files and as there were many files in prep directories downloaded already it was a matter of tracing code to find out which might be being used. This was really to help with determining what we might be able to change at inference time to change which entities might be recognised (like the alias input for tagging), are there other static files (separate from any trained model) and which would require retraining. So how flexible the system might be to changing corpora and entity vocab (for example using it to resolve to something other than QID if an appropriate file could be fed in). I appreciate this might be quite a detailed response, at this point given things are still in development, so happy to wait on this.
As I mentioned i tried switching out alias2qid for alias2qid_wiki in the config and I assume because its a different file name it rebuilt the necessary pieces as it did effect the results with having to delete anything or setting overwrite to true. I believe the entiy extractor currently loads the raw file into a trie every time.
Thanks for the offer of hoping on a call or email, if the need should arise i'll follow up separately.

Hey Tony. You're asking great questions and we actually have a student who is working on how to build personalized NED models that merge together Wikipedia entities with personal entities (e.g., business employees). Would like to hear more about your use case.
At a high level, any input that is a map from one vocab to another (e.g., alias -> QID, QID -> type ID, QID -> relation ID, ...) can technically be swapped out dynamically with no harm. Anything that build an index map and isn't learned in any way is fine. Some of these mappings are saved at registered buffers in the model (or will be in a soon to come code release) which makes changing out these mappings a little more complicated than just recreating a json, but is totally doable. We can even provide some scripts to help with this.
Now, changing anything that is related to a learned embedding is more tricky. For example, adding new entities or types. It's doable but more complex and, unless you want the embedding to be random, will need to be trained. This is an interesting question, too? How do you train a model to learn new information without forgetting old. The student I mentioned is actively thinking about this, too.
We're working on some readthedocs more formal documentation. We'll try to add some more details there, too, so when we push out this new release, there will hopefully be more information.

Let me know if you have any more questions. I'll reopen issue.


Fixed #31901 Content will out of screen when nav-sidebar is open

ticket_31901

Thanks, this seems to fix it. It looks like it only happens on pages with a right sidebar.
This has caused a (very minor) issue, the search button drops onto the next line at some screen sizes:

What is your browser? It works right in my browser

@knyghty Will this ticket be available in 3.1.1 on September 1?

@007gzs This patch causes an issue with tabular inlines, see

Previously we had a scrollbar (which is not perfect), currently it's hidden.

I'm not sure if this is the same Issue that I've, the content (Detail View) is blocked if I have the sidebar open ej:

And this happend if I try to close it:

Is just hidden the letters not the sidebar, I deactivated it with:
admin.site.enable_nav_sidebar = False

@rbtsolis That's a different issue. Have you checked my comment on Trac?

In the change-form page, only a few cases will cause the page dislocation problem, so only the change-list page will be processed for the time being

buildbot, test on selenium.

@007gzs Thanks :+1:


Adjusting PS to install Public Preview version

Hello,
I am proposing to specify the Public Preview version as the current PS Line
Install-Module MicrosoftTeams -AllowPrerelease
won't install the Public Preview but the GA version and this is confusing users.
I know that hardcoding the version isn't the best, but again, the current instructions don't work as intended.
cc @brandber

Thank you for raising!
Resolved in PR #5616


Document index_scheduler a bit + rename some of its types

Added some documentation to the modules, functions, and types in index_scheduler
Renamed KindWithContent to TaskOperation. This is the only place where we use the term "operation", so I don't think it would cause any confusion.
Renamed AutobatchKind to SimplifiedTaskOperation since its only purpose is to remove extraneous information from `TaskOperation
Renamed BatchKind to AutoBatch since it is essentially a Batch created by the autobatcher

Closed in favour of https://github.com/meilisearch/meilisearch/pull/2936 + another future PR


Remove nested models

🎉 New feature
Summary
This adds a new feature, RemoveNestedModelFromModel, that allow users to remove a nested model via it's parent model entity. This PR also ensures that when a parent model is removed, all its nested models are removed as well
Requires:

~#220~
~#227~
~#228~
~#229~

Test it
Run tests
Checklist

[x] Signed all commits for DCO
[x] Added tests
[ ] Added example and/or tutorial
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[x] codecheck passed (See contributing)
[x] All tests passed (See test coverage)
[x] While waiting for a review on your PR, please help review another open pull request to support the maintainers

Note to maintainers: Remember to use Squash-Merge

In https://github.com/ignitionrobotics/ign-physics/pull/230/commits/b3b9ae7165ae6db4da934d06ac043a36cf57fb6d, I renamed e RemoveModel to RemoveNestedModel in the RemoveNestedModelFromModel feature.
I also realized the functions tpelib::Model::RemoveModelById and tpelib::Model::RemoveLinkById were internal implementation details, so I made them private.