chore: add 'late_chunking' for Jina embedding

Modifications:

renamed parameter: task_type to task
extended parameter: late_chunking

@DresAaron cool idea to add late chunking, but we need to make a couple of changes to use it in an ingestion pipeline like this:
const pipeline = new IngestionPipeline({
    transformations: [
      new JinaAIEmbedding({ useLateChunking: true}),
      new SentenceSplitter({ useLateChunking: true, chunkSize: 1024 }),
    ],
  });

(Note that the embedding is called before the chunking)
The reason is that by using late chunking, we get not just one embedding per text but an array of embeddings (one embedding for each token in the text, see https://github.com/jina-ai/late-chunking).
Here are some changes I can think of to make it work:

We need to store the token embeddings produced by JinaAIEmbedding in BaseNode (as the pipelines TransformerComponents work on BaseNode instances)
The SentenceSplitter must consider token embeddings of the input BaseNode and copy them to the output BaseNodes according to the splitting (this applies for other splitters, too).
When an embedding for a node is used, we must apply mean pooling to convert the token embeddings to one embedding for the node (this could maybe be done lazily, or we have to trigger it explicitly, e.g. with a new MeanPoolEmbeddings transformer)

@DresAaron, would you like to look into this?

@DresAaron cool idea to add late chunking, but we need to make a couple of changes to use it in an ingestion pipeline like this:
const pipeline = new IngestionPipeline({
    transformations: [
      new LateChunking({ embedModel: new JinaAIEmbedding(...), splitter: new SentenceSplitter({ chunkSize: 1024 }) })
    ],
  });

The reason is that by using late chunking, we get not just one embedding per text but an array of embeddings (one embedding for each token in the text; see https://github.com/jina-ai/late-chunking).
The LateChunkingSplitter could be implemented like this:

Call JinaAIEmbedding for the input node and temporarily store the token embeddings of that input node.
Call the assigned splitter to split input nodes into a list of output nodes
Tokenize the text of each output node (the splitted text) and assign token embeddings for the output node (handle the case that splitter doesn't split at token boundaries)
Calculate the final embedding for each output node by using mean pooling of the output node's token embeddings

@DresAaron, would you like to look into this?

@marcusschiesser late_chunking by Jina Embedding model v3 does not change the return format, you can check the blogpost here: https://jina.ai/news/late-chunking-in-long-context-embedding-models/
Technically, we don't need to change anything for the pipeline.

@DresAaron Sorry, maybe there's a misunderstanding. I read https://jina.ai/news/late-chunking-in-long-context-embedding-models/
and here the change of the data pipeline is mentioned:

According to this, using late chunking, we call the embedding model on the whole document, and it returns embeddings for each token of the document.

@marcusschiesser since we are using the API in the implementation, just like jina-embeddings-v2-base-en, the response of jina-embeddings-v3 model in the end returns same format. jina-embeddings-v3 is already available, maybe you can try it out at: https://jina.ai/embeddings/ 😄

@DresAaron, I guess we've been talking about two different things, but now I am still wondering how to get the token embeddings of a longer text using Jina. Please let me know if you find out.


RATIS-934. Make ExceptionDependentRetry setters public.

Apache jira: https://issues.apache.org/jira/browse/RATIS-934

@mukul1987 Thanks for the review! I have committed the PR to master branch.


[PROF-10235] Add new metadata fields to elf symbol upload

Add symbol_source, origin, origin_version and filename to elf symbol uploads.

Side note the linter is complaining for line length 😢

Side note the linter is complaining for line length 😢

Fixed. This 100 chars limit is annoying


[Runtime Bug]: The Sims 3 Invalid Camera

Describe the bug
The Sims 3 boots up and I am able to enter the initial menus. Upon loading a savegame or attempting to start a new game, I am able to get all the way to the end of the load screen and then the game crashes.
The error seems to relate to the "valid camera" and an "unknown interface".
How do you reproduce the bug?
Download RTX remix and add to The Sims 3/Game/Bin.
Launch Game via TS3.exe
Game Launches through to the main menu and you are able to load a save file/start a new game. Once the second loading screen completes, the game then crashes before rendering anything.
What is the expected behavior?
The user should be able to load up a save without the game crashing.
Version
0.5.1
Logs
d3d9.log
NvRemixBridge.log
TS3W_d3d9.log
Crash dumps
No response
Media
No response

Thanks for reaching out. Was a .DMP file created in either the The Sims 3/Game/Bin folder or the The Sims 3/Game/Bin/.trex folder?

@jfletch1511 - checking back in to see if you can provide a .DMP file for the crash you're seeing. Also, we want to let you know about our stale ticket policy, and that if we don't receive an update in 2 weeks we will close this ticket as went-stale.

Hi @NV-LL could you give me a few more days to replicate this? I will need to redo this and can have a look this weekend. Thanks

@jfletch1511 absolutely! Thanks for keeping us in the loop. I'll check back in next week if we don't hear from you first. :)

Hi @jfletch1511 - checking in again to see if you've had a chance to look for the requested .DMP file after the game crashes. Thanks!

Hi @jfletch1511 - we're going to close this ticket as 'went-stale' as it hasn't gotten a response in the past two weeks as noted above. If you are able to recheck and provide a .DMP file for the crash, please reopen this ticket and let us know.


feature: implement in for sqlite databases

Checks

[x] Do only one thing
[x] Non breaking API changes
[x] Tested

What did this pull request do?

This PR ensures that the implementation for JSONArrayQuery in the SQLite dialect is now complete. That is,
the JSONArrayQuery.In method now works for SQLite.
This should resolve issue https://github.com/go-gorm/datatypes/issues/151 partially.
Use case description

Previously, we implemented JSONArrayQuery.In for MySQL. Now we can do the same for SQLite.
| id | json_column |
|----|-------------|
| 1  | [1, 2]      |
| 2  | {"a": 1}    |

If we wish to check if the element at key "a" is in the set $\{1, 2\}$, we can do
JSONArrayQuery("json_column").In([]int{1, 2}, "a")

This gets translated to
CASE
    WHEN json_type("json_column", "$.a") = 'array'
        THEN NOT EXISTS(SELECT 1 FROM json_each("json_column", "$.a") WHERE value NOT IN (1, 2))
    ELSE json_extract("json_column", "$.a") IN (1, 2)
END

This query returns row 2.
The reason for differentiating arrays and other JSON objects is because MySQL's JSON_CONTAINS function
is able to check if an array's elements are all within another array. If we wish to achieve feature parity for the
different dialects, the SQLite implementation should also support such queries.
For arrays, we check if there is an element that does not exist in the target array. For other json objects, we use
IN directly.

@jinzhu 麻烦看一下 🙏


Change value of address

This should fix #118 because I broke it in #114.
@chriseth, this is a relatively urgent bug fix so if you could merge this PR soon, thanks!

@chriseth 1+ for getting this merged and deployed asap


refactor: return error when set IndexField failed

fix #273

Codecov Report

Merging #276 (eb25e83) into main (0789e09) will decrease coverage by 0.06%.
The diff coverage is 25.00%.

@@            Coverage Diff             @@
##             main     #276      +/-   ##
==========================================
- Coverage   62.63%   62.56%   -0.07%
==========================================
  Files          41       41
  Lines        7047     7050       +3
==========================================
- Hits         4414     4411       -3
- Misses       2258     2260       +2
- Partials      375      379       +4

Impacted Files
Coverage Δ

pkg/controller/policy/policy_controller.go
74.70% <25.00%> (-1.38%)
:arrow_down:

plugin/tower/pkg/controller/policy/controller.go
82.37% <0.00%> (-1.37%)
:arrow_down:

pkg/controller/group/group_controller.go
73.88% <0.00%> (-0.19%)
:arrow_down:

pkg/controller/policy/cache/rule.go
98.01% <0.00%> (+8.60%)
:arrow_up:


⚠ ClamAV has degraded performance

In c6bbe7a, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 54 ms

Resolved: ClamAV performance has improved in 250604a.


Getting Started section broken link

Describe the bug
Error 404 on clicking the getting-started section
How to Reproduce
Click on the Getting Started section in the sidebar

Screenshots

Link to GitHub repository with project that has issues

Files that can help reproduce the issue, like your AsyncAPI file, either paste inside the issue in a code block or in a sharable gist

Expected behavior
A clear and concise description of what you expected to happen.

@derberg is this page missing?

@derberg is this page missing?

I think this  should be the missing page.

@vasucp1207 you are right, that is the right file. Something is wrong with build post script maybe.

@vasucp1207 this issue has been fixed #1356 .
We can close this one now


Get the semantic version for docker image tags

as discussed with @karok2m last week...

We have deployed Docker images for this branch to AKS and have validated that correct image tag is set in layered deployments, with -alpha suffix.


[BugFix] adapt hive metastore version on dropping database and table

Problem Summary:
Fixes # (issue)
To tackle a hive metastore of version 2.3.9, we should not prepend the database name with its catalog name.
See also #23457
What type of PR is this:

[x] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr will affect users' behaviors
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

Bugfix cherry-pick branch check:

[x] I have checked the version labels which the pr will be auto backported to target branch

[ ] 3.0
[ ] 2.5
[ ] 2.4
[ ] 2.3

[FE PR Coverage Check]
:disappointed: fail : 0 / 3 (00.00%)
file detail

path
covered_line
new_line
coverage
not_covered_line_detail

:large_blue_circle:
org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java
0
3
00.00%
[953, 1340, 1450]


Custom types

Your Question
Hello I want to create custom type (semver), but I don`t know how can I implement this
package types

import (
	"gorm.io/gen/field"
	"gorm.io/gorm/clause"
)

type Semver field.String

// Eq ...
func (s Semver) Eq(value string) Semver {
	return Semver{field.expr{e: clause.Expr{SQL: "semver_compare(?,'=',?)", Vars: []interface{}{s.RawExpr(), value}}}}
}

The document you expected this should be explained

Expected answer
Please tell me what`s wrong ? (it is posible)

Any ideas ?

The new type Semver will loss all methods from field.String, the embedded type may be your expected


changed 'hidden' table tag to 'system'.

...updated UI & design docs to match #96

@joshuafcole are you relying on the "hidden" tag anywhere such that this would impact you?

Code looks good and the behavior seems healthy. Thanks for the contribution!


Images are cropped

Describe the bug
Images get cropped on the left-side of the UI, not sure why
On my notebook:

On skore UI:

Steps/Code to Reproduce
Simply put this image into a project to reproduce:

Expected Behavior
No cropping
Actual Behavior
Cropping
Environment
skore: 0.4.1

This seems to be related with seaborn usage.


XCB event handling broken with multiple windows

If an application has multiple windows, event handling will break since the events are handled per-connection (which is shared) and not per-window. Any window can handle any event destined for any window. This leads to broken behaviour such as clicking the close button of one window closing another window instead.
This might have already been the case with the previous Xlib implementation, but I didn't bother to test that.
The fix would be to make windows inspect events for the id of the window they are destined for and queue events that don't belong to them to an event buffer that each window would have to have.
Originally reported on forum: http://en.sfml-dev.org/forums/index.php?topic=17780.0
Test code:
#include <SFML/Window.hpp>

int main()
{
    sf::Event event;
    sf::Window* windows[9];

    for (int i = 0; i < 9; ++i)
        windows[i] = new sf::Window(sf::VideoMode(80, 60), "");

    int windowCount = 9;

    while (windowCount > 0)
        for (int i = 0; i < 9; ++i)
            if (windows[i]->isOpen())
                while (windows[i]->pollEvent(event))
                    if (event.type == sf::Event::Closed)
                    {
                        windows[i]->close();
                        --windowCount;
                    }

    for (int i = 0; i < 9; ++i)
        delete windows[i];
}

This might have already been the case with the previous Xlib implementation, but I didn't bother to test that.

Nop, the X11 implementation correctly filtered events by window id.
https://github.com/LaurentGomila/SFML/blob/45810a134505f9d21d58f35f30d05d44c4a3db59/src/SFML/Window/Unix/WindowImplX11.cpp#L325

Should be fixed in 386d4925b25f632294feaa63f5d1f83cae73c40c.

Just to confirm, I checked out and built the branch, it is working fine for me now.

Merged in b9cc6f5c0de4587c70ae9447a1d7a501cefaded1


'.d.ts' and 'js' files being compiled even with compileOnSave set to false

Running a project that uses gulp, changed the below settings and .js & .d.ts files are still being compiled on save.

atom\packages\atom-typescript\lib\tsconfig.json

Disregard, my mistake. Was updating the tsconfig within package rather than project.


Publish UXP to the Rancher Catalog

What problem are you facing?
Enterprises use tools like Rancher Catalog to centralize management of packages installed into Kubernetes clusters, and avoid sprawl and misconfiguration at scale. By being in the Rancher Catalog, Rancher customers have a frictionless way of installing UXP to their application clusters so developers can self-service infrastructure.

Left a review with a few minor suggestions https://github.com/rancher/partner-charts/pull/89#pullrequestreview-670516271

/points 5

Rancher PR got merged and UXP is now listed as a partner chart in the marketplace.


Move2D Not Recognizing 2D Collision

New Move2D script jump and everything works perfectly - except Player seems to pass right through 2D colliders that are not set to trigger.

Fixed by setting physics from kinematic to dynamic.


Automatically create a Pipeline on Project creation (if applicable)

Description
As per title.
Fixes: #948

+1. Saves one action from the user, and I can't think of use cases of a project without pipelines.
Wondering how this affects feature discovery, e.g. if the user never has to create the first pipeline, maybe they're less likely to create a second one. But I'm only guessing, and in any case I believe this is a positive change.


Restrict chat downloads to admins

Chat sessions typically include student contributions, but they are being archived even if the student data option is not selected.

Done in master. Will add to dev server soon.


Add reading time

Hi! I wanted to contribute by adding an aproximate reading time for each link.
I will be using this site: https://thereadtime.com/
Let me know if you like the idea and I will do it for every link

I was also thinking on adding the year the article was published


Fix bug where parsing invalid block states would throw an exception.

This pull request fixes a problem where if a string block state had the opening and closing brackets, but either no key value pairs between them or an entry in the list did not include an equal sign an argument out of bounds exception would be thrown.  This change adds a check for an equal sign in the raw key value string.

How is a block state's value not a property value pair? that block state would have to be invalid in the first place...

This is a bad way to "fix" this, and to be honest, it's kind of correct as it is. As of now, if you don't use a well formed ID that is of one of the forms:
<pluginid>:<itemid>
<pluginid>:<itemid>[key=value,key=value,...]

you get either an exception or an empty optional. There is an argument you should just get an empty optional. However, with your change, the following (and an example) would be accepted:
minecraft:dirt[key=value]
minecraft:dirt[key=value,spam]
minecraft:dirt[spam,sausage,spam,spam,bacon,spam,tomato,and,spam,key=value,]

and, what's more, will resolve to the same ID.
We should not accept invalid IDs, of which minecraft:dirt[] is one of them. I understand what you're saying, in that minecraft:dirt[] is the same as saying no properties on the item, but if it's invalid in the spec, it should not be accepted in the element.
There might be a case for improved error handling here though.

I see what you mean with the parsing and accepting minecraft:dirt[] as valid.  The real problem I was having is that when passing in something like minecraft:dirrt[], the parser will currently throw an ArrayOutOfBoundsException which did not seem like intended behavior.  Instead of what I did originally, I think changing it to return an empty value would be better.  I'll update the pull request to reflect this.

Sorry, I meant to comment a while ago but things have been busy.
Quite simply, this isn't the way to fix it. Consider the following:

An empty optional indicates that while the input is valid and could conceivably be a valid ID in the future, it doesn't map to anything now. For example, minecraft:dirt[foo=bar] follows the correct form and could be a valid block state in the future, or even a mod added state (though please, modders, no), but isn't now. Thus, the input is not erroneous, it's just maps to nothing - empty optional.
An exception should be thrown if the input is invalid, and always will be invalid, never returning a value. minecraft:dirt[foo] does not contain an valid key=value pair in the state, and so will never be a block state, and is therefore never valid. This is an error, the input is not a valid input and will never map to anything - this is an exception and so an exception should be thrown.

So, the bug isn't that an exception is thrown. The issue is that a meaningful exception isn't thrown - the current exception exposes internal state and is gibberish without that context. Returning an empty optional is the wrong thing to do here because the input itself is invalid.
It should probably be an IllegalArgumentException that is thrown.

https://github.com/SpongePowered/SpongeCommon/pull/2510 suprecedes this, after this has been quiet for a while. Thank you for bringing the issue to our attention.


Graph sampling

Excellent work! I was wondering if the graph sampling part mentioned in the paper was the part pointed to by my link below. I did not find the graph sampling technique related to the paper in the code, thank you for your answer.
https://github.com/NormXU/Layout2Graph/blob/0f410b468eda6e8d5b4c589615568b3cf9100763/networks/graph_net/graph_layout_net.py#L182

@yudezhi123456 The graph sampling code is here：
https://github.com/NormXU/Layout2Graph/blob/0f410b468eda6e8d5b4c589615568b3cf9100763/networks/graph_net/graph_layout_net.py#L304-L318
We provide three ways to sample the graph: KNN, Beta-skeleton, and customized which is mainly based on prior knowledge and geometry information of bounding boxes.

Thank you for your prompt answer!


[Customer] CRUD for customer

Implement CRUD functionality for the customer module, including common attributes

@khanhduzz Can you assign this issue to me?

@khanhduzz Again you assigned to the wrong person. My tag is @PALASH2201

@khanhduzz Again you assigned to the wrong person. My tag is @PALASH2201

I think you should try the previous issue first. Once you finish it, I can assign you a new one. Thanks!

Ok, thanks for informing !


Acceptance Test PoC

Related to #25, this is my stab at getting acceptance tests off the ground.
Primarily based off other providers and their test cases:

https://github.com/hashicorp/terraform-provider-scaffolding-framework
https://github.com/hashicorp/terraform-provider-aws
https://github.com/hashicorp/terraform-provider-google

Included test coverage:

Folder resource create and update
Workspaces datasource

verifies new account has one workspace
primarily acts as data source test example

Tests can be run via TF_ACC=1 go test -v ./vantage, and require VANTAGE_API_TOKEN to be set as an env var. Afaict, the tests work albeit I confirmed this running the tests and disabling resource cleanup.
Opening this as a draft to get feedback. If we decide to go down this route, can add testing steps to readme, comments, etc.
NOTE:
Had to upgrade some core packages which brought in quite a few indirect dependencies. Not thrilled there in terms of risk of things breaking but at least it's working.
In its current state, writing and verifying tests can be a bit difficult.
Debug logging from terraform leaves a lot to be desired, and I didn't see any logging from the vantage go client. Could be a simple case of adding logs, but I was hoping the terraform-plugin libs would have more baked in here.
I included an acctest package which appears to be a common pattern, although it only contains one function at the moment. Could be a case of YAGNI/overkill at this stage or for this provider.

Hi Mark, is this ready for review?

@whereandy yep, sorry about the delay. Good to go now, besides typo fixed workspaces data source test verifies default workspace is included. Feel much better about that than count.


Connect to MongoDB via SSH

Hi.
How to use this package to connect to MongoDB in a distant server with a key.pem

You need a SSH tunnel, you need the next commant in the terminal where you application running:
ssh -fN -L 27017:<IP_ADDRESS>:27017 {{user}}@{{ip}}
affer of this you, can connect like you connect in localhost


Crimson Fleet Multiple progression blocks

Wow, so glad I didn't try this faction until I had 300 + hrs. Two quest-breaking bugs that I have to resolve using console commands.

Details
Eye of the Storm:
https://www.reddit.com/r/Starfield/comments/16d97hu/eye_of_the_storm_quest_bug/
Listening to all 3 audio logs multiple times did not ever progress this quest for me. A lot of other players encounter this issue (some probably user error), but the flag on all 3 audio logs should probably progress as soon as you listen to a snippet.
Later, the space battle portion of Legacy's End has multiple issues, from destruction of turrets or whatever not progressing, but many players (including me) seem to get stuck trying to "Destroy all UC/crimson fleet" objective of Legacy's End.
One player solved this by finding an enemy still alive inside the vigilance to kill. I suspect there may be buggy spawns preventing players from killing them all.
https://www.reddit.com/r/Starfield/comments/16oqe6t/legacys_end_crimson_fleet_side_bugged/
This is by far the least polished questline I have played in Starfield.
Game Version
<IP_ADDRESS>
Language
English (EN)
New Game
No
Reproduction Steps
Reach the latter stages of the Crimson Fleet quest line. Listen to the 3 Kryx audio logs in an erratic manner, perhaps as soon as you find one, then run around, then try another. It seems anything less than perfection with listening to them in full after reaching the correct step will cause it to bug.
For the fleet portions, I'm not sure, as I haven't been able to NOT experience this bug.

There are so many different unique bugs people have across these last few missions:
https://www.reddit.com/r/Starfield/comments/16k4lon/legacys_end_quest_bugged/
Definitely where the QA team ran out of time.

https://www.reddit.com/r/Starfield/comments/16imyxk/legacys_end_bugged_hard/
This is another description of my main blocking issue.

Unable to replicate this one. It's possible it was fixed officially at some point. Closing unless more specific reproduction steps can be provided.


Home View Controller

The branch name is lying. There is no usage of Matrix search api yet.
While starting implementing the search, we detected that the storyboard needed a new main screen.
So, the work on the branch became a restructuration of the app.
The main screen RecentsVC is replaced by HomeVC which is a SegmentedVC that has the RecentsVC as a child.
There is a search feature but it searches only among rooms as the RecentsVC from MatrixKit does.
Note that some changes are only code moving from RecentsVC to HomeVC.

LGTM - great job :)


Warning: Setting pre-commit script in package.json > scripts will be deprecated

λ git commit -m "Fixed development.md location"

Warning: Setting pre-commit script in package.json > scripts will be deprecated
Please move it to husky.hooks in package.json, a .huskyrc file, or a husky.config.js file
Or run ./node_modules/.bin/husky-upgrade for automatic update

See https://github.com/typicode/husky for usage

Seems like something that should be relatively straightforward to fix.

I would like to take this issue on myself.

Awesome!


[Feature request] Ability to save weapon loadout

Hi all,
Love the trainer, great work.
Would it be possible to save the players weapon loadout (including attachments)?
I love to play with silencers, but adding them to each weapon every time is a pain.
Might give it a try myself, just need a direction where to look =)

Weapon saving has already been started.

Would love to help


Support compiler switch for each example in standalone mode

Each example has its own (at the moment deactivated) main() subroutine. The point of this issue is to optionally enable each example's main() subroutine with a sensibly named preprocessor definition.
This is already done, for instance, in example 13. Let's do this for the rest of the examples.

While doing this, modernize all sequences int main() to use the trailing return type as in auto main() -> int.

Ok!
And thanks for the hint!
Em dom, 1 de mai de 2022 13:49, Christopher Kormanyos <
@.***> escreveu:

While doing this, modernize all sequences int main() to use the trailing
return type as in auto main() -> int.
—
Reply to this email directly, view it on GitHub
https://github.com/ckormanyos/wide-decimal/issues/132#issuecomment-1114281931,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADC32VEBJQZHCFLU3HUAND3VH2Y2NANCNFSM5UZ6BEFA
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Hi Dani (@danieagle) I am about to push into a new branch that has these changes as well as individual compiler definitions for each standalone main() subroutine in the examples.
If you hold check out that branch, it might provide a more ready-to-go starting point for the build system that you are creating.

Ahhhh... I see that you have already modernized all the main() subroutines in your PR.
As a second step, we can use individual compiler switches.

You know, the way this project is set up makes it quite challenging. First of all, there are high warning levels on GCC/clang. On top of that, there is srather strict syntax check running on CMake for GCC/clang un LINUX. (You have found this recently). After that, we check with LGTM and then an additional check with SonarCloud.
I intend to automate the check with Synopsis Coverity and finally later in the summer add an independent quality gate on Code Coverage.
So this is, in fact, quite a challenging project to work on.
Good job so far! Thanks for your ideas.

See also #136

Ok!
Thanks, Tou Too!
Best Wishes,
GrateFull Dani.
Em dom, 1 de mai de 2022 14:34, Christopher Kormanyos <
@.***> escreveu:

You know, the way this project is set up makes it quite challenging. First
of all, there are high warning levels on GCC/clang. On top of that, there
is srather strict syntax check running on CMake for GCC/clang un LINUX.
(You have found this recently). After that, we check with LGTM and then an
additional check with SonarCloud.
I intend to automate the check with Synopsis Coverity and finally later in
the summer add an independent quality gate on Code Coverage.
So this is, in fact, quite a challenging project to work on.
Good job so far! Thanks for your ideas.
—
Reply to this email directly, view it on GitHub
https://github.com/ckormanyos/wide-decimal/issues/132#issuecomment-1114293360,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADC32VFAEQZNXUI5RETLU6TVH26CPANCNFSM5UZ6BEFA
.
You are receiving this because you were mentioned.Message ID:
@.***>


Whether to consider excluding source data files from distribution

os:centos 7.9
python:3.7.4
platform:CPython

pip list:
pip        20.2.2
setuptools 40.4.3
wheel      0.35.1

Delete the following lines of code
https://github.com/pallets/markupsafe/blob/7abfc64c3117c139ff4e430c590187067e8f3115/setup.cfg#L35
[options]
packages = find:
package_dir = = src
include_package_data = true
python_requires = >= 3.7

-->
[options]
packages = find:
package_dir = = src
python_requires = >= 3.7

we can get compiled files excluding source files，should it be done？

I though include_package_data was needed in order to use MANIFEST.in. Apparently it isn't, but I don't know when that changed. I don't see much value in dropping the c file, since all the other source py files are there (by definition).


Serial (Dependency Missing) [Meta Issue]

Creating one top issue to track this and  Closing #3 & closing #9 Which were duplicates for Foxy and Humble.
Unfortunately Foxy reaches EOL next week, so I do not expect serial will not be available in time for the last sync.
The underlying Issue is the same, the dependency  https://github.com/wjwwood/serial has not been released to ROS 2.
See https://github.com/wjwwood/serial/issues/204 and https://github.com/wjwwood/serial/issues/209 and https://github.com/wjwwood/serial/pull/209#issuecomment-1538485492
@wjwwood has mentioned https://github.com/wjwwood/serial/pull/133#issuecomment-357464182 and https://github.com/wjwwood/serial/pull/231#issuecomment-859110462 that he would like to move serial to a pure CMake package, there is a branch here https://github.com/cottsay/serial/commit/4d5be00015bb1aad1017a064408e884d4af388db which does this. I've tried to collect these issues here https://github.com/wjwwood/serial/issues/283
There was a request from @SteveMacenski https://github.com/wjwwood/serial/issues/204#issuecomment-686776892 to move the serial repo to it's own location, which I've opened as an issue here https://github.com/wjwwood/serial/issues/284
The Robotiq gripper isn't the only package which has been using serial, @tonybaltovski pointed out here https://github.com/wjwwood/serial/pull/209#issuecomment-1538507835 that they're working on porting some other packages to ROS 2
There are several branches and forks which can be found from going through the above issues.
Currently we've been using this package with this branch, on this fork https://github.com/tylerjw/serial/tree/ros2 which was started off of this open PR https://github.com/wjwwood/serial/pull/209 which is pretty close to this https://github.com/RoverRobotics-forks/serial-ros2
There alternative mentioned here: https://github.com/wjwwood/serial/issues/204#issuecomment-1266424111 is not a drop in replacement, it uses boost asio which throws different exceptions.
Another alternative is to use the debian which is released as libcxx-serial-dev which comes from this PR https://github.com/wjwwood/serial/pull/231 on this fork & branch https://github.com/leamas/serial/tree/pr
But all the different branches and forks are slightly diverging and we'll need to inspect the commit history and test.
We know the branch we've been using is pretty well tested.

Let me know how I can help.
The asio version worked well in a few vehicles I used. Considering that the STL's upcoming support of networking is modeled after asio, I recommend trying to go that route. Many people start with polling and blocking reads, but the async style support is more performant and I think is more familiar to ROS devs that use a pub/sub model.

Let me know how I can help.
The asio version worked well in a few vehicles I used. Considering that the STL's upcoming support of networking is modeled after asio, I recommend trying to go that route. Many people start with polling and blocking reads, but the async style support is more performant and I think is more familiar to ROS devs that use a pub/sub model.

@Ryanf55 did you use this version: https://github.com/ros-drivers/transport_drivers/tree/main/serial_driver
I did start going down that path, I'll see if I still have the branch around locally.
As I mentioned above, we've been using this branch: https://github.com/tylerjw/serial/tree/ros2 and know works and hadn't planned all the extra testing if we do swap to serial... I have a robotiq gripper on an arm and I need to ask a colleague with the serial adaptor to run hardware tests for me... but it does seem that we should be moving away from the https://github.com/wjwwood/serial dependency if https://github.com/wjwwood/serial/issues/284 is not addressed or if https://github.com/wjwwood/serial/pull/285 merged

I've used both, deployed both libraries in the field, ran at 115k and 230k baud rates. Both worked. I was chasing down some communication issues with the other device, which turned out to be a fault in the embedded device.
I know this one works: https://github.com/iwelch82/serial-ros2
It's interesting, I already add PIC, the commit here: https://github.com/tylerjw/serial/commit/d8d160678aa0b31cdf467c052b954fa287cc6cdf
is the same idea as what I did here:
https://github.com/iwelch82/serial-ros2/commit/8b6c14dbdee29ba8fcaa6473c702376a099adc75
This just shows the need to consolidate efforts and stop forking basic drivers like serial.

Using asio might be a bit tricky. With asio taking on the approach to use C++20 for the features like coroutine in their 1.17.0 release, which seem really great to use, since ROS 2 humble is on C++17, I don't know if the ROS organization would allow a bump to C++20 minimum for the serial driver. Perhaps we could have a chat, next week, to determine an approach? I'm on the ROS discord as RyanF.

Hi all,
I see this is still an open issue. Is there a proposed workaround for getting this repo to build for use in ROS2? I'm definitely hitting the wall of build failures since there's no serial package that seems valid?

I see this issue as well

i also suffer from this, still no fix?


Loremaster secret spell selection for wizard - witch is broken (0 spell to select)

Describe the bug
Loremaster secret spell selection for wizard - witch is broken (0 spell to select - contagion pre selected - still 0 spell to select when deselected contagion).
Steps
I made a Witch Ley Line guardian to level 8, then 5 levels in Winter Witch.
On level 13, I am trying to put a level in loremaster --> spellbook Witch --> Secret Wizard Spell / Wizard Spell - witch.
Upon clicking to select Wizard Spell / Wizard Spell - witch : The next tab (Secret) appears with Contagion already selected.
When moving to the Secret Tab, Contagion is still selected by default.
You can deselect Contagion and other spells seem select-able BUT the number displayed for selecting a spell is 0.
When selecting another spell than Contagion and moving to next tab for my witch spell selection, the secret spell tab reverts to contagion icon when the spell in normal spell tab is chosen.
Expected behavior
We are supposed to choose a spell from the secret tab.
Screenshots
1-->7

Can you upload the relevent save and give me your modlist so I can
reproduce.
On Tue, Dec 28, 2021, 11:21 PM Yericus @.***> wrote:

Describe the bug
Loremaster secret spell selection for wizard - witch is broken (0 spell to
select - contagion pre selected - still 0 spell to select when deselected
contagion).
Steps
I made a Witch Ley Line guardian to level 8, then 5 levels in Winter Witch.
On level 13, I am trying to put a level in loremaster --> spellbook Witch
--> Secret Wizard Spell / Wizard Spell - witch.
Upon clicking to select Wizard Spell / Wizard Spell - witch : The next tab
(Secret) appears with Contagion already selected.
When moving to the Secret Tab, Contagion is still selected by default.
You can deselect Contagion and other spells seem select-able BUT the
number displayed for selecting a spell is 0.
When selecting another spell than Contagion and moving to next tab for my
witch spell selection, the secret spell tab reverts to contagion icon when
the spell in normal spell tab is chosen.
Expected behavior
We are supposed to choose a spell from the secret tab.
Screenshots
1-->7
[image: 1]
https://user-images.githubusercontent.com/6996927/147629782-7dd45726-e13c-4beb-9cc2-5031867992a4.png
[image: 2]
https://user-images.githubusercontent.com/6996927/147629787-9d4aed66-b8af-4efc-8d83-13b5fdf2ad47.png
[image: 3]
https://user-images.githubusercontent.com/6996927/147629790-90985b0e-b5b4-4387-b0d1-a511276e6ba5.png
[image: 4]
https://user-images.githubusercontent.com/6996927/147629793-ba414719-32f0-446c-8e7e-9f788fc46182.png
[image: 5]
https://user-images.githubusercontent.com/6996927/147629795-e2b4a237-d4ba-4a0c-844e-e062ecd5add9.png
[image: 6]
https://user-images.githubusercontent.com/6996927/147629798-2b2746aa-a59e-47bb-a502-973e32041df2.png
[image: 7]
https://user-images.githubusercontent.com/6996927/147629799-a6ebd507-1644-464d-85e5-1ab37254699d.png
—
Reply to this email directly, view it on GitHub
https://github.com/Vek17/WrathMods-TabletopTweaks/issues/345, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAWSQPCEKLEGQ7EYM2FEMA3UTKLFTANCNFSM5K5JR7QQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Trying to reproduce !
Doesn't happen right now leveling up from the character level, will go to inn to make the same new Merc from start.

From: Sean Petrie @.>
Sent: Wednesday, December 29, 2021 7:31:17 PM
To: Vek17/WrathMods-TabletopTweaks @.>
Cc: Yericus @.>; Author @.>
Subject: Re: [Vek17/WrathMods-TabletopTweaks] Loremaster secret spell selection for wizard - witch is broken (0 spell to select) (Issue #345)
Can you upload the relevent save and give me your modlist so I can
reproduce.
On Tue, Dec 28, 2021, 11:21 PM Yericus @.***> wrote:

Describe the bug
Loremaster secret spell selection for wizard - witch is broken (0 spell to
select - contagion pre selected - still 0 spell to select when deselected
contagion).
Steps
I made a Witch Ley Line guardian to level 8, then 5 levels in Winter Witch.
On level 13, I am trying to put a level in loremaster --> spellbook Witch
--> Secret Wizard Spell / Wizard Spell - witch.
Upon clicking to select Wizard Spell / Wizard Spell - witch : The next tab
(Secret) appears with Contagion already selected.
When moving to the Secret Tab, Contagion is still selected by default.
You can deselect Contagion and other spells seem select-able BUT the
number displayed for selecting a spell is 0.
When selecting another spell than Contagion and moving to next tab for my
witch spell selection, the secret spell tab reverts to contagion icon when
the spell in normal spell tab is chosen.
Expected behavior
We are supposed to choose a spell from the secret tab.
Screenshots
1-->7
[image: 1]
https://user-images.githubusercontent.com/6996927/147629782-7dd45726-e13c-4beb-9cc2-5031867992a4.png
[image: 2]
https://user-images.githubusercontent.com/6996927/147629787-9d4aed66-b8af-4efc-8d83-13b5fdf2ad47.png
[image: 3]
https://user-images.githubusercontent.com/6996927/147629790-90985b0e-b5b4-4387-b0d1-a511276e6ba5.png
[image: 4]
https://user-images.githubusercontent.com/6996927/147629793-ba414719-32f0-446c-8e7e-9f788fc46182.png
[image: 5]
https://user-images.githubusercontent.com/6996927/147629795-e2b4a237-d4ba-4a0c-844e-e062ecd5add9.png
[image: 6]
https://user-images.githubusercontent.com/6996927/147629798-2b2746aa-a59e-47bb-a502-973e32041df2.png
[image: 7]
https://user-images.githubusercontent.com/6996927/147629799-a6ebd507-1644-464d-85e5-1ab37254699d.png
—
Reply to this email directly, view it on GitHub
https://github.com/Vek17/WrathMods-TabletopTweaks/issues/345, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAWSQPCEKLEGQ7EYM2FEMA3UTKLFTANCNFSM5K5JR7QQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

—
Reply to this email directly, view it on GitHubhttps://github.com/Vek17/WrathMods-TabletopTweaks/issues/345#issuecomment-1002572092, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABVMHP5UHHZVLX3IEENELBDUTL5RLANCNFSM5K5JR7QQ.
Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you authored the thread.Message ID: @.***>

Can't seem to be bale to reproduce it, my bad, was probably a one time thing.


added some explanations to the Readme for better understandability

I installed it, but I really don't know how to use it. Yes, there is an explanation in your README - a very abstract explanation. Too abstract for me, unfortunately. You're the one who knows best how to use your tool, so it would be very helpful if you could provide some working examples of shell commands so that it's easier to deduce what you meant.
I just added it myself.

Because of the clearer commits for the pull request, I think it should work better. Sorry again for the confusion.


Use YAML examples in documentation by default, not JSON

YAML configuration is much better for multi-line strings, and I'm increasingly adding configuration options to Datasette that benefit from that - fragments of HTML in description_html or SQL queries used to configure things like https://github.com/simonw/datasette-atom for example.
Rather than confusing things by showing both in the documentation, I should switch all of the default examples to use YAML instead.

Could there be a little widget that offers conversion from one to the other?

That's a good idea. I could do that with JavaScript - loading YAML and converting it to JSON in JavaScript shouldn't be hard, and it's better than JSON-to-YAML because there's only one correct JSON representation of a YAML file whereas you can represent a JSON document in YAML in a bunch of different ways.

... actually I think I would do that conversion in Python. The client-side YAML parsers all look a little bit heavy to me in terms of additional page weight.

https://cdnjs.cloudflare.com/ajax/libs/js-yaml/4.0.0/js-yaml.min.js is only 12.5KB zipped, 38KB total - so that's not a bad option.

On https://docs.datasette.io/en/stable/metadata.html I ran this:
var s = document.createElement('script')
s.src = 'https://cdnjs.cloudflare.com/ajax/libs/js-yaml/4.0.0/js-yaml.min.js'
document.head.appendChild(s)
var yamlExample = document.querySelector('.highlight-yaml').textContent);
console.log(JSON.stringify(window.jsyaml.load(yamlExample), null, 4))

One downside of doing this conversion in JavaScript: it's much harder to get the same JSON syntax highlighting as that provided by Sphinx:

I used this code to get that:
var jsonVersion = JSON.stringify(window.jsyaml.load(document.querySelector('.highlight-yaml').textContent), null, 4);
div.querySelector('.highlight pre').innerText = jsonVersion;
div.querySelector('.highlight pre').style.whiteSpace = 'pre-wrap'

Beginnings of a UI element for switching between them:

JSONYAML

I could use https://github.com/pradyunsg/sphinx-inline-tabs for this - recommended by https://pradyunsg.me/furo/recommendations/

Undocumented Sphinx feature: you can add extra classes to a code example like this:
.. code-block:: json
   :class: metadata-json

    {
        "databases": {
            "russian-ads": {
                "tables": {
                    "display_ads": {
                        "fts_table": "ads_fts",
                        "fts_pk": "id",
                        "searchmode": "raw"
                    }
                }
            }
        }
    }

I was inspired to finally address this after seeing sphinx-inline-tabs at work in https://webcolors.readthedocs.io/en/latest/install.html

I'm using cog and this utility function to generate the YAML/JSON tabs:
https://github.com/simonw/datasette/blob/3b336d8071fb5707bd006de1d614f701d20246a3/docs/metadata_doc.py#L1-L13
Example usage:
https://github.com/simonw/datasette/blob/3b336d8071fb5707bd006de1d614f701d20246a3/docs/metadata.rst?plain=1#L17-L53

https://docs.datasette.io/en/latest/metadata.html

Hit a problem:
Exception occurred:
  File "/opt/hostedtoolcache/Python/3.9.17/x64/lib/python3.9/site-packages/docutils/nodes.py", line 2028, in unknown_visit
    raise NotImplementedError(
NotImplementedError: <class 'docutils.writers.docutils_xml.XMLTranslator'> visiting unknown node type: TabContainer
The full traceback has been saved in /tmp/sphinx-err-tfujyw1h.log, if you want to report the issue to the developers.
Please also report this if it was a user error, so that a better error message can be provided next time.
A bug report can be filed in the tracker at <https://github.com/sphinx-doc/sphinx/issues>. Thanks!

That's happening here: https://github.com/simonw/datasette/blob/0183e1a72d4d93b1d9a9363f4d47fcc0b5d5849c/.github/workflows/deploy-latest.yml#L42-L48
My https://github.com/simonw/sphinx-to-sqlite tool can't handle the new TabContainer elements introduced by sphinx-inline-tabs.

Actually no it's in sphinx-build:
% sphinx-build -b xml . _build
Running Sphinx v6.1.3
building [mo]: targets for 0 po files that are out of date
writing output...
building [xml]: targets for 28 source files that are out of date
updating environment: [new config] 28 added, 0 changed, 0 removed
reading sources... [100%] writing_plugins
looking for now-outdated files... none found
pickling environment... done
checking consistency... done
preparing documents... done
writing output... [  3%] authentication
Exception occurred:
  File "/Users/simon/.local/share/virtualenvs/datasette-AWNrQs95/lib/python3.10/site-packages/docutils/nodes.py", line 2028, in unknown_visit
    raise NotImplementedError(
NotImplementedError: <class 'docutils.writers.docutils_xml.XMLTranslator'> visiting unknown node type: TabContainer
The full traceback has been saved in /var/folders/x6/31xf1vxj0nn9mxqq8z0mmcfw0000gn/T/sphinx-err-1wkxmkji.log, if you want to report the issue to the developers.
Please also report this if it was a user error, so that a better error message can be provided next time.
A bug report can be filed in the tracker at <https://github.com/sphinx-doc/sphinx/issues>. Thanks!

Relevant code: https://github.com/docutils/docutils/blob/3b53ded52bc439d8068b6ecb20ea0a761247e479/docutils/docutils/nodes.py#L2021-L2031
    def unknown_visit(self, node):
        """
        Called when entering unknown `Node` types.

        Raise an exception unless overridden.
        """
        if (self.document.settings.strict_visitor
            or node.__class__.__name__ not in self.optional):
            raise NotImplementedError(
                '%s visiting unknown node type: %s'
                % (self.__class__, node.__class__.__name__))

Running with -P opens a debugger when it hits the error:
sphinx-build -P -b xml . _build

(Pdb) list
2023
2024 	        Raise an exception unless overridden.
2025 	        """
2026 	        if (self.document.settings.strict_visitor
2027 	            or node.__class__.__name__ not in self.optional):
2028 ->	            raise NotImplementedError(
2029 	                '%s visiting unknown node type: %s'
2030 	                % (self.__class__, node.__class__.__name__))
2031
2032 	    def unknown_departure(self, node):
2033 	        """
(Pdb) self.optional
('meta',)
(Pdb) node.__class__.__name__
'TabContainer'
(Pdb) self.document.settings.strict_visitor
(Pdb) type(self.document.settings.strict_visitor)
<class 'NoneType'>

So if I can get TabContainer into that self.optional list I'll have fixed this problem.

I figured out a workaround:
extensions = [
    "sphinx.ext.extlinks",
    "sphinx.ext.autodoc",
    "sphinx_copybutton",
]
if not os.environ.get("DISABLE_SPHINX_INLINE_TABS"):
    extensions += ["sphinx_inline_tabs"]

That way I can run sphinx-build -b xml . _build successfully if I set that environment variable.
I get some noisy warnings, but it runs OK. And the resulting docs.db file has rows like this, which I think are fine:

This one was tricky:

I wanted complete control over the YAML example here, so I could ensure it used multi-line strings correctly.
I ended up changing my cog helper function to this:
import json
import textwrap
from yaml import safe_dump
from ruamel.yaml import round_trip_load

def metadata_example(cog, data=None, yaml=None):
    assert data or yaml, "Must provide data= or yaml="
    assert not (data and yaml), "Cannot use data= and yaml="
    output_yaml = None
    if yaml:
        # dedent it first
        yaml = textwrap.dedent(yaml).strip()
        # round_trip_load to preserve key order:
        data = round_trip_load(yaml)
        output_yaml = yaml
    else:
        output_yaml = safe_dump(data, sort_keys=False)
    cog.out("\n.. tab:: YAML\n\n")
    cog.out("    .. code-block:: yaml\n\n")
    cog.out(textwrap.indent(output_yaml, "        "))
    cog.out("\n\n.. tab:: JSON\n\n")
    cog.out("    .. code-block:: json\n\n")
    cog.out(textwrap.indent(json.dumps(data, indent=2), "        "))
    cog.out("\n")

This allows me to call it ith YAML in some places:
.. [[[cog
    metadata_example(cog, yaml="""
    databases:
      fixtures:
        queries:
          neighborhood_search:
            fragment: fragment-goes-here
            hide_sql: true
            sql: |-
              select neighborhood, facet_cities.name, state
              from facetable join facet_cities on facetable.city_id = facet_cities.id
              where neighborhood like '%' || :text || '%' order by neighborhood;
    """)
.. ]]]

I had to introduce https://pypi.org/project/ruamel.yaml/ as a dependency here in order to load YAML from disk while maintaining key order.
I'm still using safe_dump(data, sort_keys=False) from PyYAML as I couldn't get the result I wanted for outputting YAML from an input of JSON using PyYAML.

ERROR: Could not find a version that satisfies the requirement Sphinx==6.1.3; extra == "docs" (from datasette[docs,test]) (from versions: 0.1.61611, 0.1.61798, 0.1.61843, 0.1.61945, 0.1.61950, 0.2, 0.3, 0.4, 0.4.1, 0.4.2, 0.4.3, 0.5, 0.5.1, 0.5.2b1, 0.5.2, 0.6b1, 0.6, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 1.0b1, 1.0b2, 1.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.1, 1.1.1, 1.1.2, 1.1.3, 1.2b1, 1.2b2, 1.2b3, 1.2, 1.2.1, 1.2.2, 1.2.3, 1.3b1, 1.3b2, 1.3b3, 1.3, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.4a1, 1.4b1, 1.4, 1.4.1, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.4.8, 1.4.9, 1.5a1, 1.5a2, 1.5b1, 1.5, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.5.6, 1.6b1, 1.6b2, 1.6b3, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.7.0b1, 1.7.0b2, 1.7.0, 1.7.1, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.8.0b1, 1.8.0, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 2.0.0b1, 2.0.0b2, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.1.2, 2.2.0, 2.2.1, 2.2.2, 2.3.0, 2.3.1, 2.4.0, 2.4.1, 2.4.2, 2.4.3, 2.4.4, 2.4.5, 3.0.0b1, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.1.0, 3.1.1, 3.1.2, 3.2.0, 3.2.1, 3.3.0, 3.3.1, 3.4.0, 3.4.1, 3.4.2, 3.4.3, 3.5.0, 3.5.1, 3.5.2, 3.5.3, 3.5.4, 4.0.0b1, 4.0.0b2, 4.0.0, 4.0.1, 4.0.2, 4.0.3, 4.1.0, 4.1.1, 4.1.2, 4.2.0, 4.3.0, 4.3.1, 4.3.2, 4.4.0, 4.5.0, 5.0.0b1, 5.0.0, 5.0.1, 5.0.2, 5.1.0, 5.1.1, 5.2.0, 5.2.0.post0, 5.2.1, 5.2.2, 5.2.3, 5.3.0)
ERROR: No matching distribution found for Sphinx==6.1.3; extra == "docs"

I'm going to drop Python 3.7.

Some examples:

https://docs.datasette.io/en/latest/sql_queries.html#canned-queries
https://docs.datasette.io/en/latest/sql_queries.html#canned-query-parameters
https://docs.datasette.io/en/latest/authentication.html#access-to-an-instance
https://docs.datasette.io/en/latest/facets.html#facets-in-metadata
https://docs.datasette.io/en/latest/full_text_search.html#configuring-full-text-search-for-a-table-or-view
https://docs.datasette.io/en/latest/metadata.html
https://docs.datasette.io/en/latest/custom_templates.html#custom-css-and-javascript
https://docs.datasette.io/en/latest/plugins.html#plugin-configuration

I need to fix this section: https://docs.datasette.io/en/latest/writing_plugins.html#writing-plugins-that-accept-configuration

https://docs.datasette.io/en/latest/writing_plugins.html#writing-plugins-that-accept-configuration is fixed now.


Auto corrected by following Lint Ruby Performance/ConstantRegexp

Auto corrected by following Lint Ruby Performance/ConstantRegexp
Click here to configure it on awesomecode.io

Coverage remained the same at 97.136% when pulling 0c2e73139ef105a7c7a96f66fc8d0a039c837936 on awesomecode-lint-ruby-performance-constantregexp-47701 into 6f35b6f068f62083f4838f749eb9caa708dec50f on master.

Coverage remained the same at 97.136% when pulling 0c2e73139ef105a7c7a96f66fc8d0a039c837936 on awesomecode-lint-ruby-performance-constantregexp-47701 into 6f35b6f068f62083f4838f749eb9caa708dec50f on master.


⚠ Minecraft has degraded performance

In 208c896, Minecraft (https://www.minecraft.net) experienced degraded performance:

HTTP code: 200
Response time: 945 ms

Resolved: Minecraft performance has improved in cd1403b.


extract system-probe module fx dependencies into a struct

What does this PR do?
This PR extracts the passing of fx components from direct function arguments to a struct parameter. The main goal is to allow easy extension of this struct without requiring a review from all involved teams.
This PR is otherwise a no-op

Motivation

Additional Notes

Possible Drawbacks / Trade-offs

Describe how to test/QA your changes

/merge


FAQ needs own entry for TAN hotline

Where to find the issue

https://www.coronawarn.app/de/faq/
https://www.coronawarn.app/en/faq/

Describe the issue
The FAQ needs an entry solely for the whole process reg. requesting a TAN, etc.
The FAQ entry needs to hold the following information:

Number of the TAN hotline?
For which tests can I request a TAN?
For which tests can't I request a TAN?
If I have a test for which a TAN can be requested, what information do I need?

Suggested change
Add the new FAQ entry.

Related cross-references to FAQs and issues:
Number of the TAN hotline?
Answer; National: 0800 7540002, International: +49 30 498 75402

https://www.coronawarn.app/en/faq/results/#international_phone_numbers
https://www.coronawarn.app/en/faq/results/#glossary_tan
https://www.coronawarn.app/en/faq/results/#test_multiple_devices
https://www.coronawarn.app/en/faq/results/#test_in_other_country

For which tests can I request a TAN?
Answer: PCR test

https://www.coronawarn.app/en/faq/results/#who_can_help
https://www.coronawarn.app/en/faq/results/#pos_test_no_risk_encounter
https://www.coronawarn.app/en/faq/results/#QRcodes
https://www.coronawarn.app/en/faq/results/#test_multiple_devices
https://www.coronawarn.app/en/faq/results/#test_in_other_country
https://www.coronawarn.app/en/faq/results/#qr_test

For which tests can't I request a TAN?
Answer: everything except a PCR test, i.e. rapid antigen test, self-test or rapid PCR test

https://www.coronawarn.app/en/faq/results/#rat_tan_hotline

Issue https://github.com/corona-warn-app/cwa-documentation/issues/902

If I have a test for which a TAN can be requested, what information do I need?
Not described in FAQs. What information is needed? Is there a standard list?

This is not a bug, so the https://github.com/corona-warn-app/cwa-website/labels/bug label should be removed.

@MikeMcC399

For which tests can't I request a TAN?

I was rather speaking about which type of PCR tests, e.g. PoC PCR, RT-PCR, etc.

@Ein-Tim

For which tests can't I request a TAN?

I was rather speaking about which type of PCR tests, e.g. PoC PCR, RT-PCR, etc.

Thank you for pointing that out.
I improved my post to refer specifically to laboratory-based PCR tests that can be used to request a TAN. Although the Glossary says "... the term "PCR Test" usually refers to the laboratory-based PCR test..." it is better in this context to be more exact.
Rapid PCR tests can be called PoC-NAAT-tests (EN) / PoC-NAT-tests (DE) (PoC = Point of Care, i.e. not laboratory), so no TAN for these tests.
I don't think the term RT-PCR (reverse transcription polymerase chain reaction) says anything about whether a TAN can be requested or not. I have seen RT-PCR tests advertised which give results in 24 to 36 hours, and Express RT-PCR tests available in 30 minutes. Do you have any additional information about these types of tests?

I suggest to concentrate on the names of test types used by the Bundesministerium für Gesundheit on Welche Tests sind wofür geeignet?

Laborbasierte PCR-Tests
PoC-NAT-Tests
Antigen-Schnelltests
Antigen-Selbsttests

I See that there is PR https://github.com/corona-warn-app/cwa-website/pull/3060, I will review it later today.

This issue has been addressed by #3060 and is therefore closed now.


ISSUE#560 - Group View Clears Column Formatting

@joneit

Need to bump Hyper Analytics

Resolves https://github.com/openfin/fin-hypergrid/issues/560


Exception thrown 'NoneType' object has no attribute 'name'

Running name = agent.query_raw("gvbup-jyaaa-aaaah-qcdwa-cai", "name", encode([])) works.
It provides the response:
[{'type': 'text', 'value': 'XTC Test'}]
Changing the method from name to symbol as follows:
name = agent.query_raw("gvbup-jyaaa-aaaah-qcdwa-cai", "symbol, encode([])) works in DFX and returns ("XTC").
In python, it generates an exception:
Exception has occurred: AttributeError
'NoneType' object has no attribute 'name'
File "C:\Users\trrei\py\Untitled-1.py", line 14, in
name = agent.query_raw("gvbup-jyaaa-aaaah-qcdwa-cai", "symbol", encode([]))
Both the name and symbol methods are text fields per the info in ic.rocks.

This is fixed on the main branch, but not published to pypi yet, please try to reinstall ic-py:
pip3 uninstall ic-py
git clone git@github.com:rocklabs-io/ic-py.git
cd ic-py
pip3 install ./

Then you should be good to go.

Thank you.  The package works perfectly under WSL2 with Ubuntu20.04 LTS. :)
I could not get it to run under Python 3.9.9 (tags/v3.9.9:ccb0e6a, Nov 15 2021, 18:08:50) [MSC v.1929 64 bit (AMD64)] on win32
This is not urgent and when it is repackaged under Pypi it should work.
For your info, I got the following error:
ERROR: Command errored out with exit status 1:
command: 'C:\Users\dddi\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\dddi\AppData\Local\Temp\pip-req-build-uq7ro8b3\setup.py'"'"'; file='"'"'C:\Users\dddi\AppData\Local\Temp\pip-req-build-uq7ro8b3\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\trrei\AppData\Local\Temp\pip-pip-egg-info-o8kqjc1e'
cwd: C:\Users\dddi\AppData\Local\Temp\pip-req-build-uq7ro8b3
Complete output (7 lines):
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\dddi\AppData\Local\Temp\pip-req-build-uq7ro8b3\setup.py", line 7, in
long_description = f.read()
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2544.0_x64__qbz5n2kfra8p0\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 1205: character maps to


Policy Series and Bitgo-musig2 (zh): Correction and Typo-Fix

Looks good to me. Thanks for following up with corrections, @hulatown, @editor-Ajian!


What tabs are needed on the main website navbar?

The old website has a lot of tabs on the menu. Many of them aren't relevant and get very less visits.

This will be answered by the design team once they're done with the UI case study.


VoLTE problem

Hi @herlesupreeth,
I deployed the open5gs and ims following the steps in guide on https://github.com/herlesupreeth/docker_open5gs/blob/master/README.md
And I'm using a Huawei Mate 30, now the data works well, but the VoLTE does not work, when I call, there is no ring tone, and there are some Errors about sgwu, below are some debug info：
osmohlr    |<PHONE_NUMBER>1254537 DLINP <000b> input/ipa.c:427 <IP_ADDRESS>:42875 sending data
mme        | 10/04 15:12:54.847: [emm] INFO: [001010000000105] Attach complete (../src/mme/emm-sm.c:1298)
mme        | 10/04 15:12:54.847: [emm] INFO:     IMSI[001010000000105] (../src/mme/emm-handler.c:283)
mme        | 10/04 15:12:54.848: [emm] INFO:     UTC [2023-10-04T15:12:54] Timezone[0]/DST[0] (../src/mme/emm-handler.c:290)
mme        | 10/04 15:12:54.848: [emm] INFO:     LOCAL [2023-10-04T15:12:54] Timezone[0]/DST[0] (../src/mme/emm-handler.c:294)
mme        | 10/04 15:12:54.894: [mme] INFO: [Added] Number of MME-Sessions is now 2 (../src/mme/mme-context.c:4447)
sgwc       | 10/04 15:12:54.894: [sgwc] INFO: [Added] Number of SGWC-Sessions is now 2 (../src/sgwc/context.c:879)
sgwc       | 10/04 15:12:54.895: [sgwc] INFO: UE IMSI[001010000000105] APN[ims] (../src/sgwc/s11-handler.c:237)
sgwu       | 10/04 15:12:54.895: [sgwu] INFO: UE F-SEID[UP:0x6ca CP:0x8a1] (../src/sgwu/context.c:169)
sgwu       | 10/04 15:12:54.895: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174)
smf        | 10/04 15:12:54.896: [smf] INFO: [Added] Number of SMF-Sessions is now 2 (../src/smf/context.c:3057)
smf        | 10/04 15:12:54.896: [smf] INFO: UE IMSI[001010000000105] APN[ims] IPv4[<IP_ADDRESS>] IPv6[2001:230:babe:c::d] (../src/smf/s5c-handler.c:255)
upf        | 10/04 15:12:54.903: [upf] INFO: [Added] Number of UPF-Sessions is now 2 (../src/upf/context.c:206)
upf        | 10/04 15:12:54.903: [upf] INFO: UE F-SEID[UP:0x4cb CP:0xbb6] APN[ims] PDN-Type[3] IPv4[<IP_ADDRESS>] IPv6[2001:230:babe:c::d] (../src/upf/context.c:483)
upf        | 10/04 15:12:54.904: [upf] INFO: UE F-SEID[UP:0x4cb CP:0xbb6] APN[ims] PDN-Type[3] IPv4[<IP_ADDRESS>] IPv6[2001:230:babe:c::d] (../src/upf/context.c:483)
smf        | 10/04 15:12:54.904: [smf] WARNING: Unknown PCO ID:(0x2) (../src/smf/context.c:3000)
sgwu       | 10/04 15:12:55.487: [sgwu] ERROR: [<IP_ADDRESS>] Send Error Indication [TEID:0x3d2d] to [<IP_ADDRESS>] (../src/sgwu/gtp-path.c:212)
sgwu       | 10/04 15:12:55.487: [sgwu] ERROR: [DROP] Cannot find FAR by Error-Indication (../src/sgwu/gtp-path.c:183)
sgwu       | 0000: 1000003d 2d850004 ac160006            ...=-.......
sgwu       | 10/04 15:12:55.697: [sgwu] ERROR: [<IP_ADDRESS>] Send Error Indication [TEID:0x3d2] to [<IP_ADDRESS>] (../src/sgwu/gtp-path.c:212)
sgwu       | 10/04 15:12:55.697: [sgwu] ERROR: [DROP] Cannot find FAR by Error-Indication (../src/sgwu/gtp-path.c:183)_
sgwu       | 0000: 10000003 d2850004 ac160006**            ............
scscf      |  5(44) DEBUG: ims_usrloc_scscf [ims_usrloc_scscf_mod.c:481]: timer(): Syncing cache
scscf      |  5(44) DEBUG: ims_usrloc_scscf [udomain.c:291]: mem_timer_udomain(): *** mem_timer_udomain - checking contacts - START ***
scscf      |  5(44) DEBUG: ims_usrloc_scscf [udomain.c:353]: mem_timer_udomain(): *** mem_timer_udomain - checking contacts - FINISHED ***
scscf      |  5(44) DEBUG: ims_usrloc_scscf [udomain.c:359]: mem_timer_udomain(): *** mem_timer_udomain - checking IMPUs - START ***
scscf      |  5(44) DEBUG: ims_usrloc_scscf [udomain.c:384]: mem_timer_udomain(): *** mem_timer_udomain - checking IMPUs - FINISHED ***
scscf      |  5(44) DEBUG: ims_dialog [dlg_handlers.c:1923]: print_all_dlgs(): ******************** 5(44) DEBUG: ims_dialog [dlg_handlers.c:1924]: print_all_dlgs(): printing 4096 dialogs
scscf      |  5(44) DEBUG: ims_dialog [dlg_handlers.c:1934]: print_all_dlgs(): ******************** 5(44) DEBUG: ims_auth [authorize.c:187]: reg_await_timer(): Looking for expired/useless at 89706317
scscf      |  5(44) DEBUG: ims_auth [authorize.c:232]: reg_await_timer(): [DONE] Looking for expired/useless at 89706317
Is the sgwu error info related with the VoLTE problem? Any suggestions?  Thanks!

Looks like your phone registered with IMS but its strange to see the error on sgwu. Better to raise an issue in open5gs repo.

@herlesupreeth Thanks for your reply, I will raise the issue in open5gs.
Another question:
Currently, we add subscriber both in hss.open5gs and pyHss, in the hss.open5gs, do we also need to add ims APN?

Yes for both

Hi @herlesupreeth,
The issue is solved now, the cause is that I changed the value of UPF_ADVERTISE_IP, when I changed it back to the default value, the errors disappeared.
But VoLTE still doesn't work. I notice some messages may be possible issues.
Now I only add one subscriber and only one UE (Huawei mate 30) is used. The messages below are from MME log.

In the second part, I noticed when the dialing started, the number of eNB-UE became to 0, is it normal?
And the messages are from sgwu log:
10/12 13:14:37.432: [sgwu] INFO: PFCP associated [<IP_ADDRESS>]:8805 (../src/sgwu/pfcp-sm.c:179)
10/12 13:14:37.433: [app] INFO: SGW-U initialize...done (../src/sgwu/app.c:31)
10/12 13:14:39.842: [sgwu] WARNING: PFCP[REQ] has already been associated [<IP_ADDRESS>]:8805 (../src/sgwu/pfcp-sm.c:266)
10/12 13:15:15.726: [sgwu] INFO: UE F-SEID[UP:0x390 CP:0xe57] (../src/sgwu/context.c:169)
10/12 13:15:15.726: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 1 (../src/sgwu/context.c:174)
10/12 13:15:15.740: [gtp] INFO: gtp_connect() [<IP_ADDRESS>]:2152 (../lib/gtp/path.c:60)
10/12 13:15:16.049: [gtp] INFO: gtp_connect() [<IP_ADDRESS>]:2152 (../lib/gtp/path.c:60)
10/12 13:15:16.088: [sgwu] INFO: UE F-SEID[UP:0x2a2 CP:0x7ae] (../src/sgwu/context.c:169)
10/12 13:15:16.088: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174)
10/12 13:15:24.205: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200)
^[[A10/12 13:17:31.923: [sgwu] INFO: UE F-SEID[UP:0x1bb CP:0x79e] (../src/sgwu/context.c:169)
10/12 13:17:31.923: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174)
10/12 13:17:40.087: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200)
10/12 13:33:04.119: [sgwu] INFO: UE F-SEID[UP:0xc96 CP:0x8eb] (../src/sgwu/context.c:169)
10/12 13:33:04.119: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174)
10/12 13:33:12.266: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200)
10/12 13:35:20.789: [sgwu] INFO: UE F-SEID[UP:0xcc4 CP:0x74e] (../src/sgwu/context.c:169)
10/12 13:35:20.789: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174)
10/12 13:35:28.917: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200)
10/12 13:39:14.750: [sgwu] INFO: UE F-SEID[UP:0xd1e CP:0x706] (../src/sgwu/context.c:169)
10/12 13:39:14.751: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174)
10/12 13:39:22.918: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200)
10/12 13:52:34.020: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 0 (../src/sgwu/context.c:200)
10/12 13:52:34.022: [sgwu] INFO: UE F-SEID[UP:0x19 CP:0xd57] (../src/sgwu/context.c:169)
10/12 13:52:34.022: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 1 (../src/sgwu/context.c:174)
10/12 13:52:34.390: [sgwu] INFO: UE F-SEID[UP:0xec0 CP:0xa89] (../src/sgwu/context.c:169)
10/12 13:52:34.390: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174)
10/12 13:52:42.496: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200)
Is the warning in it an issue?
Thanks.

Please attach a pcap for the scenario you are testing.

Put the phone in airplane mode
Start the trace
Attach the phone
Once attached, attempt to call
Attached the trace captured so far here in the github issue

hmm.. from your trace I see that phone has attached to IMS APN but did not send a SIP REGISTER for IMS registration. I would suggest to restart the phone and give it a try. Phones usually stop attempting to send SIP REGISTER after repeated failed attempts at IMS registration and usually a restart fixes this.

@herlesupreeth Thanks for quick reply. I restarted the phone and tried again. The trace file is below. It still does not work, is it possible the phone issue? I will try to find another phone and try again.
trace1016-002.zip

Thanks. Still the same, phone is not sending SIP REGISTER. I suspect its a lock on the phone and I would suggest to try with another phone

Hi @herlesupreeth I tried again using a iPhoneX, it still doesn't work. The pcap file is attached. And below is the mme.log
10/17 17:08:21.468: [mme] INFO: InitialUEMessage (../src/mme/s1ap-handler.c:402)
10/17 17:08:21.468: [mme] INFO: [Added] Number of eNB-UEs is now 1 (../src/mme/mme-context.c:4433)
10/17 17:08:21.468: [mme] INFO:     S_TMSI[G:2,C:1,M_TMSI:0xc000039e] IMSI:[001010000000105] (../src/mme/s1ap-handler.c:485)
10/17 17:08:21.468: [mme] INFO:     ENB_UE_S1AP_ID[23] MME_UE_S1AP_ID[664] TAC[1] CellID[0x5ee0000] (../src/mme/s1ap-handler.c:578)
10/17 17:08:21.468: [emm] INFO: [001010000000105] Service request (../src/mme/emm-sm.c:312)
10/17 17:08:21.469: [emm] INFO:     GUTI[G:2,C:1,M_TMSI:0xc000039e] IMSI[001010000000105] (../src/mme/emm-handler.c:524)
10/17 17:09:13.204: [mme] INFO: [Added] Number of MME-Sessions is now 3 (../src/mme/mme-context.c:4447)
10/17 17:09:13.204: [esm] WARNING: Invalid APN[internet ] (../src/mme/esm-handler.c:85)
10/17 17:09:13.204: [mme] INFO: Removed Session: UE IMSI:[001010000000105] APN:[Unknown] (../src/mme/mme-sm.c:391)
10/17 17:09:13.204: [mme] INFO: [Removed] Number of MME-Sessions is now 2 (../src/mme/mme-context.c:4454)
10/17 17:09:13.242: [mme] INFO: Removed Session: UE IMSI:[001010000000105] APN:[ims] (../src/mme/mme-sm.c:379)
10/17 17:09:13.242: [mme] INFO: [Removed] Number of MME-Sessions is now 1 (../src/mme/mme-context.c:4454)
10/17 17:09:16.283: [mme] INFO: [Added] Number of MME-Sessions is now 2 (../src/mme/mme-context.c:4447)
10/17 17:10:13.194: [mme] INFO: UE Context Release [Action:2] (../src/mme/s1ap-handler.c:1819)
10/17 17:10:13.194: [mme] INFO:     ENB_UE_S1AP_ID[23] MME_UE_S1AP_ID[664] (../src/mme/s1ap-handler.c:1820)
10/17 17:10:13.194: [mme] INFO:     IMSI[001010000000105] (../src/mme/s1ap-handler.c:1823)
10/17 17:10:13.194: [mme] INFO: [Removed] Number of eNB-UEs is now 0 (../src/mme/mme-context.c:4440)
10/17 17:10:20.933: [mme] INFO: InitialUEMessage (../src/mme/s1ap-handler.c:402)
10/17 17:10:20.934: [mme] INFO: [Added] Number of eNB-UEs is now 1 (../src/mme/mme-context.c:4433)
10/17 17:10:20.934: [mme] INFO:     S_TMSI[G:2,C:1,M_TMSI:0xc000039e] IMSI:[001010000000105] (../src/mme/s1ap-handler.c:485)
10/17 17:10:20.934: [mme] INFO:     ENB_UE_S1AP_ID[24] MME_UE_S1AP_ID[665] TAC[1] CellID[0x5ee0000] (../src/mme/s1ap-handler.c:578)
10/17 17:10:20.934: [emm] INFO: [001010000000105] Service request (../src/mme/emm-sm.c:312)
10/17 17:10:20.934: [emm] INFO:     GUTI[G:2,C:1,M_TMSI:0xc000039e] IMSI[001010000000105] (../src/mme/emm-handler.c:524)
10/17 17:10:21.163: [mme] INFO: Removed Session: UE IMSI:[001010000000105] APN:[ims] (../src/mme/mme-sm.c:379)
10/17 17:10:21.163: [mme] INFO: [Removed] Number of MME-Sessions is now 1 (../src/mme/mme-context.c:4454)
10/17 17:10:24.223: [mme] INFO: [Added] Number of MME-Sessions is now 2 (../src/mme/mme-context.c:4447)
10/17 17:11:20.711: [mme] INFO: UE Context Release [Action:2] (../src/mme/s1ap-handler.c:1819)
10/17 17:11:20.711: [mme] INFO:     ENB_UE_S1AP_ID[24] MME_UE_S1AP_ID[665] (../src/mme/s1ap-handler.c:1820)
10/17 17:11:20.711: [mme] INFO:     IMSI[001010000000105] (../src/mme/s1ap-handler.c:1823)
10/17 17:11:20.712: [mme] INFO: [Removed] Number of eNB-UEs is now 0 (../src/mme/mme-context.c:4440)
10/17 17:11:32.505: [mme] INFO: InitialUEMessage (../src/mme/s1ap-handler.c:402)
10/17 17:11:32.505: [mme] INFO: [Added] Number of eNB-UEs is now 1 (../src/mme/mme-context.c:4433)
10/17 17:11:32.505: [mme] INFO:     S_TMSI[G:2,C:1,M_TMSI:0xc000039e] IMSI:[001010000000105] (../src/mme/s1ap-handler.c:485)
10/17 17:11:32.505: [mme] INFO:     ENB_UE_S1AP_ID[25] MME_UE_S1AP_ID[666] TAC[1] CellID[0x5ee0000] (../src/mme/s1ap-handler.c:578)
10/17 17:11:32.505: [emm] INFO: [001010000000105] Service request (../src/mme/emm-sm.c:312)
10/17 17:11:32.505: [emm] INFO:     GUTI[G:2,C:1,M_TMSI:0xc000039e] IMSI[001010000000105] (../src/mme/emm-handler.c:524)
10/17 17:11:56.113: [mme] INFO: Removed Session: UE IMSI:[001010000000105] APN:[ims] (../src/mme/mme-sm.c:379)
10/17 17:11:56.113: [mme] INFO: [Removed] Number of MME-Sessions is now 1 (../src/mme/mme-context.c:4454)
10/17 17:11:59.069: [emm] INFO: [001010000000105] Detach request (../src/mme/emm-sm.c:771)
10/17 17:11:59.078: [mme] INFO: Removed Session: UE IMSI:[001010000000105] APN:[internet] (../src/mme/mme-s11-handler.c:751)
10/17 17:11:59.078: [mme] INFO: [Removed] Number of MME-Sessions is now 0 (../src/mme/mme-context.c:4454)
10/17 17:12:00.546: [mme] INFO: InitialUEMessage (../src/mme/s1ap-handler.c:402)
10/17 17:12:00.546: [mme] INFO: [Added] Number of eNB-UEs is now 2 (../src/mme/mme-context.c:4433)
10/17 17:12:00.546: [mme] INFO:     ENB_UE_S1AP_ID[26] MME_UE_S1AP_ID[667] TAC[1] CellID[0x5ee0000] (../src/mme/s1ap-handler.c:578)
10/17 17:12:00.546: [mme] INFO: [001010000000105] Known UE by GUTI[G:2,C:1,M_TMSI:0xc000039e] (../src/mme/mme-context.c:3281)
10/17 17:12:00.546: [emm] INFO: [001010000000105] Attach request (../src/mme/emm-sm.c:412)
10/17 17:12:00.546: [emm] INFO:     GUTI[G:2,C:1,M_TMSI:0xc000039e] IMSI[001010000000105] (../src/mme/emm-handler.c:245)
10/17 17:12:00.546: [mme] INFO: [Added] Number of MME-Sessions is now 1 (../src/mme/mme-context.c:4447)
10/17 17:12:00.904: [emm] INFO: [001010000000105] Attach complete (../src/mme/emm-sm.c:1298)
10/17 17:12:00.905: [emm] INFO:     IMSI[001010000000105] (../src/mme/emm-handler.c:283)
10/17 17:12:00.905: [emm] INFO:     UTC [2023-10-17T17:12:00] Timezone[0]/DST[0] (../src/mme/emm-handler.c:290)
10/17 17:12:00.905: [emm] INFO:     LOCAL [2023-10-17T17:12:00] Timezone[0]/DST[0] (../src/mme/emm-handler.c:294)
10/17 17:12:01.095: [mme] INFO: UE Context Release [Action:1] (../src/mme/s1ap-handler.c:1819)
10/17 17:12:01.095: [mme] INFO:     ENB_UE_S1AP_ID[25] MME_UE_S1AP_ID[666] (../src/mme/s1ap-handler.c:1820)
10/17 17:12:01.095: [mme] INFO: [Removed] Number of eNB-UEs is now 1 (../src/mme/mme-context.c:4440)
10/17 17:12:01.605: [mme] INFO: [Added] Number of MME-Sessions is now 2 (../src/mme/mme-context.c:4447)
10/17 17:12:01.605: [esm] WARNING: Invalid APN[internet ] (../src/mme/esm-handler.c:85)
10/17 17:12:01.605: [mme] INFO: Removed Session: UE IMSI:[001010000000105] APN:[Unknown] (../src/mme/mme-sm.c:391)
10/17 17:12:01.605: [mme] INFO: [Removed] Number of MME-Sessions is now 1 (../src/mme/mme-context.c:4454)
10/17 17:12:01.674: [mme] INFO: [Added] Number of MME-Sessions is now 2 (../src/mme/mme-context.c:4447)
10/17 17:12:40.014: [mme] INFO: Removed Session: UE IMSI:[001010000000105] APN:[ims] (../src/mme/mme-sm.c:379)
10/17 17:12:40.014: [mme] INFO: [Removed] Number of MME-Sessions is now 1 (../src/mme/mme-context.c:4454)
10/17 17:12:43.074: [mme] INFO: [Added] Number of MME-Sessions is now 2 (../src/mme/mme-context.c:4447)
10/17 17:13:36.084: [mme] INFO: Removed Session: UE IMSI:[001010000000105] APN:[ims] (../src/mme/mme-sm.c:379)
10/17 17:13:36.084: [mme] INFO: [Removed] Number of MME-Sessions is now 1 (../src/mme/mme-context.c:4454)
10/17 17:13:39.014: [emm] INFO: [001010000000105] Detach request (../src/mme/emm-sm.c:771)
10/17 17:13:39.023: [mme] INFO: Removed Session: UE IMSI:[001010000000105] APN:[internet] (../src/mme/mme-s11-handler.c:751)
10/17 17:13:39.023: [mme] INFO: [Removed] Number of MME-Sessions is now 0 (../src/mme/mme-context.c:4454)
10/17 17:13:39.077: [mme] INFO: UE Context Release [Action:2] (../src/mme/s1ap-handler.c:1819)
10/17 17:13:39.077: [mme] INFO:     ENB_UE_S1AP_ID[26] MME_UE_S1AP_ID[667] (../src/mme/s1ap-handler.c:1820)
10/17 17:13:39.077: [mme] INFO:     IMSI[001010000000105] (../src/mme/s1ap-handler.c:1823)
10/17 17:13:39.077: [mme] INFO: [Removed] Number of eNB-UEs is now 0 (../src/mme/mme-context.c:4440)
10/17 17:13:40.445: [mme] INFO: InitialUEMessage (../src/mme/s1ap-handler.c:402)
10/17 17:13:40.445: [mme] INFO: [Added] Number of eNB-UEs is now 1 (../src/mme/mme-context.c:4433)
10/17 17:13:40.445: [mme] INFO:     ENB_UE_S1AP_ID[27] MME_UE_S1AP_ID[668] TAC[1] CellID[0x5ee0000] (../src/mme/s1ap-handler.c:578)
10/17 17:13:40.446: [mme] INFO: [001010000000105] Known UE by GUTI[G:2,C:1,M_TMSI:0xc000039e] (../src/mme/mme-context.c:3281)
10/17 17:13:40.446: [emm] INFO: [001010000000105] Attach request (../src/mme/emm-sm.c:412)
10/17 17:13:40.446: [emm] INFO:     GUTI[G:2,C:1,M_TMSI:0xc000039e] IMSI[001010000000105] (../src/mme/emm-handler.c:245)
10/17 17:13:40.446: [mme] INFO: [Added] Number of MME-Sessions is now 1 (../src/mme/mme-context.c:4447)
10/17 17:13:40.823: [emm] INFO: [001010000000105] Attach complete (../src/mme/emm-sm.c:1298)
10/17 17:13:40.824: [emm] INFO:     IMSI[001010000000105] (../src/mme/emm-handler.c:283)
10/17 17:13:40.824: [emm] INFO:     UTC [2023-10-17T17:13:40] Timezone[0]/DST[0] (../src/mme/emm-handler.c:290)
10/17 17:13:40.824: [emm] INFO:     LOCAL [2023-10-17T17:13:40] Timezone[0]/DST[0] (../src/mme/emm-handler.c:294)
10/17 17:13:41.044: [mme] INFO: [Added] Number of MME-Sessions is now 2 (../src/mme/mme-context.c:4447)
10/17 17:13:58.955: [emm] INFO: [001010000000105] Extended service request (../src/mme/emm-sm.c:632)
10/17 17:13:58.955: [emm] INFO:     M-TMSI:[0xc000039e] IMSI:[001010000000105] (../src/mme/emm-handler.c:780)
10/17 17:13:59.015: [mme] INFO: UE Context Release [Action:2] (../src/mme/s1ap-handler.c:1819)
10/17 17:13:59.015: [mme] INFO:     ENB_UE_S1AP_ID[27] MME_UE_S1AP_ID[668] (../src/mme/s1ap-handler.c:1820)
10/17 17:13:59.015: [mme] INFO:     IMSI[001010000000105] (../src/mme/s1ap-handler.c:1823)
10/17 17:13:59.015: [mme] INFO: [Removed] Number of eNB-UEs is now 0 (../src/mme/mme-context.c:4440)
10/17 17:14:25.084: [mme] INFO: InitialUEMessage (../src/mme/s1ap-handler.c:402)
10/17 17:14:25.084: [mme] INFO: [Added] Number of eNB-UEs is now 1 (../src/mme/mme-context.c:4433)
10/17 17:14:25.084: [mme] INFO:     S_TMSI[G:2,C:1,M_TMSI:0xc000039e] IMSI:[001010000000105] (../src/mme/s1ap-handler.c:485)
10/17 17:14:25.084: [mme] INFO:     ENB_UE_S1AP_ID[28] MME_UE_S1AP_ID[669] TAC[1] CellID[0x5ee0000] (../src/mme/s1ap-handler.c:578)
10/17 17:14:25.084: [emm] INFO: [001010000000105] Tracking area update request (../src/mme/emm-sm.c:468)
10/17 17:14:25.085: [emm] INFO:     GUTI[G:2,C:1,M_TMSI:0xc000039e] IMSI:[001010000000105] (../src/mme/emm-handler.c:676)
10/17 17:14:25.315: [mme] INFO: Removed Session: UE IMSI:[001010000000105] APN:[ims] (../src/mme/mme-sm.c:379)
10/17 17:14:25.315: [mme] INFO: [Removed] Number of MME-Sessions is now 1 (../src/mme/mme-context.c:4454)
10/17 17:14:28.204: [emm] INFO: [001010000000105] Detach request (../src/mme/emm-sm.c:771)
10/17 17:14:28.213: [mme] INFO: Removed Session: UE IMSI:[001010000000105] APN:[internet] (../src/mme/mme-s11-handler.c:751)
10/17 17:14:28.213: [mme] INFO: [Removed] Number of MME-Sessions is now 0 (../src/mme/mme-context.c:4454)
10/17 17:14:28.265: [mme] INFO: UE Context Release [Action:2] (../src/mme/s1ap-handler.c:1819)
10/17 17:14:28.265: [mme] INFO:     ENB_UE_S1AP_ID[28] MME_UE_S1AP_ID[669] (../src/mme/s1ap-handler.c:1820)
10/17 17:14:28.265: [mme] INFO:     IMSI[001010000000105] (../src/mme/s1ap-handler.c:1823)
10/17 17:14:28.265: [mme] INFO: [Removed] Number of eNB-UEs is now 0 (../src/mme/mme-context.c:4440)
10/17 17:14:39.914: [mme] INFO: InitialUEMessage (../src/mme/s1ap-handler.c:402)
10/17 17:14:39.914: [mme] INFO: [Added] Number of eNB-UEs is now 1 (../src/mme/mme-context.c:4433)
10/17 17:14:39.914: [mme] INFO:     ENB_UE_S1AP_ID[29] MME_UE_S1AP_ID[670] TAC[1] CellID[0x5ee0000] (../src/mme/s1ap-handler.c:578)
10/17 17:14:39.914: [mme] INFO: [001010000000105] Known UE by GUTI[G:2,C:1,M_TMSI:0xc000039e] (../src/mme/mme-context.c:3281)
10/17 17:14:39.914: [emm] INFO: [001010000000105] Attach request (../src/mme/emm-sm.c:412)
10/17 17:14:39.915: [emm] INFO:     GUTI[G:2,C:1,M_TMSI:0xc000039e] IMSI[001010000000105] (../src/mme/emm-handler.c:245)
10/17 17:14:39.915: [mme] INFO: [Added] Number of MME-Sessions is now 1 (../src/mme/mme-context.c:4447)
10/17 17:14:40.296: [emm] INFO: [001010000000105] Attach complete (../src/mme/emm-sm.c:1298)
10/17 17:14:40.296: [emm] INFO:     IMSI[001010000000105] (../src/mme/emm-handler.c:283)
10/17 17:14:40.296: [emm] INFO:     UTC [2023-10-17T17:14:40] Timezone[0]/DST[0] (../src/mme/emm-handler.c:290)
10/17 17:14:40.296: [emm] INFO:     LOCAL [2023-10-17T17:14:40] Timezone[0]/DST[0] (../src/mme/emm-handler.c:294)
10/17 17:14:40.504: [mme] INFO: [Added] Number of MME-Sessions is now 2 (../src/mme/mme-context.c:4447)
10/17 17:14:58.334: [emm] INFO: [001010000000105] Extended service request (../src/mme/emm-sm.c:632)
10/17 17:14:58.334: [emm] INFO:     M-TMSI:[0xc000039e] IMSI:[001010000000105] (../src/mme/emm-handler.c:780)
10/17 17:14:58.383: [mme] INFO: UE Context Release [Action:2] (../src/mme/s1ap-handler.c:1819)
10/17 17:14:58.383: [mme] INFO:     ENB_UE_S1AP_ID[29] MME_UE_S1AP_ID[670] (../src/mme/s1ap-handler.c:1820)
10/17 17:14:58.383: [mme] INFO:     IMSI[001010000000105] (../src/mme/s1ap-handler.c:1823)
10/17 17:14:58.383: [mme] INFO: [Removed] Number of eNB-UEs is now 0 (../src/mme/mme-context.c:4440)
10/17 17:15:29.632: [mme] INFO: InitialUEMessage (../src/mme/s1ap-handler.c:402)
10/17 17:15:29.632: [mme] INFO: [Added] Number of eNB-UEs is now 1 (../src/mme/mme-context.c:4433)
10/17 17:15:29.632: [mme] INFO:     S_TMSI[G:2,C:1,M_TMSI:0xc000039e] IMSI:[001010000000105] (../src/mme/s1ap-handler.c:485)
10/17 17:15:29.632: [mme] INFO:     ENB_UE_S1AP_ID[30] MME_UE_S1AP_ID[671] TAC[1] CellID[0x5ee0000] (../src/mme/s1ap-handler.c:578)
10/17 17:15:29.633: [emm] INFO: [001010000000105] Tracking area update request (../src/mme/emm-sm.c:468)
10/17 17:15:29.633: [emm] INFO:     GUTI[G:2,C:1,M_TMSI:0xc000039e] IMSI:[001010000000105] (../src/mme/emm-handler.c:676)
10/17 17:15:44.423: [emm] INFO: [001010000000105] Extended service request (../src/mme/emm-sm.c:632)
10/17 17:15:44.423: [emm] INFO:     M-TMSI:[0xc000039e] IMSI:[001010000000105] (../src/mme/emm-handler.c:780)
10/17 17:15:44.472: [mme] INFO: UE Context Release [Action:2] (../src/mme/s1ap-handler.c:1819)
10/17 17:15:44.472: [mme] INFO:     ENB_UE_S1AP_ID[30] MME_UE_S1AP_ID[671] (../src/mme/s1ap-handler.c:1820)
10/17 17:15:44.472: [mme] INFO:     IMSI[001010000000105] (../src/mme/s1ap-handler.c:1823)
10/17 17:15:44.473: [mme] INFO: [Removed] Number of eNB-UEs is now 0 (../src/mme/mme-context.c:4440)
trace1017-001.zip

This is indeed quite strange. Can you make sure VoLTE option is enabled on that iPhone?? I see phone attached to IMS APN but not sending SIP REGISTER (similar behavior to Huawei phone).

@herlesupreeth yes, it is strange. the VoLTE is turned on, and the same phone can use VoLTE when it connects to another test network which using a EPC from vendor.
In the mme log, I noticed that eNB-UEs number became to 0 when the call is started, is it normal?

Thats becuse UE is attempting to call over 2G/3G which is not there resulting in detach from the network. The UE should re-attach after that.

yes, it is strange. the VoLTE is turned on, and the same phone can use VoLTE when it connects to another test network which using a EPC from vendor.

hmm, as far as I see there should not be any difference when it comes to EPC (open5gs is sending correct configuration) when it comes to VoLTE

@herlesupreeth Is whether the UE sending SIP REGISTER related with any configuration, e.g. the subscriber parameters? Below is the parameters of the subscriber in pyHSS.

No, its purely upto the UE whether to send SIP REGISTER or not.

Hi @herlesupreeth , thanks for your reply. I changed the PLMNID of the network to 46000, as I heard some mobile phones do not support VoLTE if the plmnid is not in a list on the phone. And I also wrote a new sim card using 46000 as plmnid. When I inserted this sim card in a Huawei mate 30, it can register on the network, but the VoLTE still does not work. The pcap file is attached.
When the same sim card is inserted into a iphone 6plus, it cannot register on the network, no service. So I'm wondering whether it is possible that is the sim card's issue? The information(especially the information needed for VoLTE) written on the card is not totally correct?
trace1023-001.zip
Thanks.

The subscriber information:

The ims-subscriber information:

Hey @waynegit88 I took a look at the latest pcap and was not able to figure out why UE is not sending SIP REGISTER.

Hi @herlesupreeth, thanks for your reply. Yes, it's really strange, I will do more tests and try to figure out the reason. Will let you know if I have any progress.

Hi @herlesupreeth, thanks for your reply. Yes, it's really strange, I will do more tests and try to figure out the reason. Will let you know if I have any progress.

Hi @waynegit88 , I'm running into the same issue as you, is there any updates from your side? Thanks!

@helloTkk No, no new progress from my side.  But I notice many images have been updated, are you using the new versions?

@helloTkk No, no new progress from my side. But I notice many images have been updated, are you using the new versions?

Hi @waynegit88, I'm using the new version. I'm still trying more UEs, I'll let you know if I have any progress.

Hi @herlesupreeth,
The issue is solved now, the cause is that I changed the value of UPF_ADVERTISE_IP, when I changed it back to the default value, the errors disappeared.
But VoLTE still doesn't work. I notice some messages may be possible issues. Now I only add one subscriber and only one UE (Huawei mate 30) is used. The messages below are from MME log.
 In the second part, I noticed when the dialing started, the number of eNB-UE became to 0, is it normal?
And the messages are from sgwu log: 10/12 13:14:37.432: [sgwu] INFO: PFCP associated [<IP_ADDRESS>]:8805 (../src/sgwu/pfcp-sm.c:179) 10/12 13:14:37.433: [app] INFO: SGW-U initialize...done (../src/sgwu/app.c:31) 10/12 13:14:39.842: [sgwu] WARNING: PFCP[REQ] has already been associated [<IP_ADDRESS>]:8805 (../src/sgwu/pfcp-sm.c:266) 10/12 13:15:15.726: [sgwu] INFO: UE F-SEID[UP:0x390 CP:0xe57] (../src/sgwu/context.c:169) 10/12 13:15:15.726: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 1 (../src/sgwu/context.c:174) 10/12 13:15:15.740: [gtp] INFO: gtp_connect() [<IP_ADDRESS>]:2152 (../lib/gtp/path.c:60) 10/12 13:15:16.049: [gtp] INFO: gtp_connect() [<IP_ADDRESS>]:2152 (../lib/gtp/path.c:60) 10/12 13:15:16.088: [sgwu] INFO: UE F-SEID[UP:0x2a2 CP:0x7ae] (../src/sgwu/context.c:169) 10/12 13:15:16.088: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174) 10/12 13:15:24.205: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200) ^[[A10/12 13:17:31.923: [sgwu] INFO: UE F-SEID[UP:0x1bb CP:0x79e] (../src/sgwu/context.c:169) 10/12 13:17:31.923: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174) 10/12 13:17:40.087: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200) 10/12 13:33:04.119: [sgwu] INFO: UE F-SEID[UP:0xc96 CP:0x8eb] (../src/sgwu/context.c:169) 10/12 13:33:04.119: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174) 10/12 13:33:12.266: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200) 10/12 13:35:20.789: [sgwu] INFO: UE F-SEID[UP:0xcc4 CP:0x74e] (../src/sgwu/context.c:169) 10/12 13:35:20.789: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174) 10/12 13:35:28.917: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200) 10/12 13:39:14.750: [sgwu] INFO: UE F-SEID[UP:0xd1e CP:0x706] (../src/sgwu/context.c:169) 10/12 13:39:14.751: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174) 10/12 13:39:22.918: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200) 10/12 13:52:34.020: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 0 (../src/sgwu/context.c:200) 10/12 13:52:34.022: [sgwu] INFO: UE F-SEID[UP:0x19 CP:0xd57] (../src/sgwu/context.c:169) 10/12 13:52:34.022: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 1 (../src/sgwu/context.c:174) 10/12 13:52:34.390: [sgwu] INFO: UE F-SEID[UP:0xec0 CP:0xa89] (../src/sgwu/context.c:169) 10/12 13:52:34.390: [sgwu] INFO: [Added] Number of SGWU-Sessions is now 2 (../src/sgwu/context.c:174) 10/12 13:52:42.496: [sgwu] INFO: [Removed] Number of SGWU-sessions is now 1 (../src/sgwu/context.c:200)
Is the warning in it an issue?
Thanks.

I noticed the same behavior : when configuring an advertised IP for the UPF, these types of error occurred : [sgwu] ERROR: [DROP] Cannot find FAR by Error-Indication. When setting the default IP for the UPF advertised IP, it works. Why is there this behavior, since the 5GC components shoudln't be active when using the EPC?


Allow keyPrefix to be configurable. Defaults to "[project name]:index"

@lukemelia If you give this one a quick rebase (I just merged your last PR) then I'll merge it in.

Thanks @lukemelia


New extension: dev.to

Description
Search Reading List. It is the list of all the articles saved in dev.to.
Search Articles. Explore and manage all the articles published by you or still in draft. Update the articles.
Create Article. Start a new article directly from Raycast.
Screencast

Checklist

[x] I read the extension guidelines
[x] I read the documentation about publishing
[x] I ran npm run build and tested this distribution build in Raycast
[x] I checked that files in the assets folder are used by the extension itself
[x] I checked that assets used by the README are placed outside of the metadata folder

hey @aeither - thanks for the PR! I left a couple of comments w/ some cleanup that needs to be done. Additionally, I've encountered an issue: I can't open draft articles; as I always get a 404.
https://user-images.githubusercontent.com/1155589/186439879-2ac5fb91-d837-4bb8-b6f6-f7f1f402b4cb.mov
Ping me once you've had a chance to fix these issues and I'll re-review the PR 😺

Hi @sxn , I have fixed the issue with draft articles and cleaned up a bit. It is ready for another review. Thanks.

@sxn Just want to mention it is still labeled. status: awaiting response from dev

🎉


Support for legacy end-to-end tests with Python 2.5-style 'CGI' scripts.

R: @oierw CC: @isdal @apolito @mingzhaodotname

PTAL

LGTM

Accepting as a squashed commit.


57 upgrade fosuserbundle

Config node fos_user.from_email added.
Dummy value to mailer_user parameter added
Migration dropping obsolete fields from FOS\UserBundle\Model\User added
See corresponding Issue for other pointers.

Can you leave a hint in Readme.md for mailer setting? Like statet in #57


[Proposal] - New Building Block: Notifications

Hello Dapr team,
Background:
As more and more apps rely on notifications, and with the increasing number of notification providers, it would be extremely useful to have a way to abstract this functionality.
The Notification component could support a variety of notification providers, including email, SMS, push notifications, and chat apps. This would allow developers to easily integrate notifications into their apps, and switch between providers without having to rewrite their code.
A lot of tools now try to do this type of abstraction like Novu.co  but I think this would make more since on dapr and would be a valuable addition.
Thanks for your consideration!

We have a number of Dapr bindings that can be used to send notifications:

https://docs.dapr.io/reference/components-reference/supported-bindings/apns/
https://docs.dapr.io/reference/components-reference/supported-bindings/signalr/
https://docs.dapr.io/reference/components-reference/supported-bindings/sendgrid/
https://docs.dapr.io/reference/components-reference/supported-bindings/postmark/
https://docs.dapr.io/reference/components-reference/supported-bindings/sns/
https://docs.dapr.io/reference/components-reference/supported-bindings/sendgrid/
https://docs.dapr.io/reference/components-reference/supported-bindings/twilio/

We are certainly missing some services, but I think they can be added as bindings without requiring a brand-new building block IMHO.


Finished Assessment

Update code within assessment.js to match requirements.
Update answers in README.md with my answers.

5 of 5
Nice work.


Unwanted Local User files showing up in the explorer bar

Issue Type: Performance Issue
Hello
I cannot seem to find on the web, or in the settings, how to prevent Visual Studio from adding my local user files and adding them to the explorer bar. Files such as pictures, videos, contacts, etc.
It started happening after I installed Git and also added the Python extension so I am unaware if one of the two or any is the culprit.
I've tried changing the workspace trust settings to prevent the trust of the parent folders, deleting my projects under the Trusted Folders & Workspaces list, uninstalling Visual Studio and Git through windows app settings and also deleting the hidden files on my c drive as well as restarting my computer after each attempt.
Thank you for any assistance
VS Code version: Code 1.67.0 (57fd6d0195bb9b9d1b49f6da5db789060795de47, 2022-05-04T12:06:02.889Z)
OS version: Windows_NT x64 10.0.19044
Restricted Mode: Yes

/gifPlease

You somehow opened your user folder (C:\Users\<yourname>\) in vscode. Just use File -> Close Folder and you are good to go.
If you right click inside an folder and use "Open with Code" it will open the whole folder.

Simple Solution
Yes, I must of clicked on "Open with Code" and did not realize it
Thank you so much


[rust]sync topic route every 30 seconds

Which Issue(s) This PR Fixes

Fixes #issue_id
Brief Description

Now the client doesn't update topic route automatically that if topic configuration is updated on server there is no change for client to react on this change other than being restarted. In this PR, the client launches a scheduler to update the route of topics in route table.
How Did You Test This Change?

I had run e2e test locally that everything is doing fine.

Codecov Report
Attention: Patch coverage is 74.82517% with 36 lines in your changes are missing coverage. Please review.

Project coverage is 47.69%. Comparing base (0149785) to head (c76d3fa).

Files
Patch %
Lines

rust/src/client.rs
74.82%
28 Missing and 8 partials :warning:

Additional details and impacted files
@@             Coverage Diff              @@
##             master     #719      +/-   ##
============================================
- Coverage     56.01%   47.69%   -8.33%
  Complexity      651      651
============================================
  Files           259      207      -52
  Lines         15836    12479    -3357
  Branches       4069     3831     -238
============================================
- Hits           8871     5952    -2919
+ Misses         6676     6237     -439
- Partials        289      290       +1

Flag
Coverage Δ

nodejs
?

rust
79.88% <74.82%> (-0.09%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

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

@glcrazier CI failed to pass

@glcrazier CI failed to pass

Yes, I will fix it.

@glcrazier CI failed to pass

fixed now.

@lizhanhui have some time to review it?


Split inconsistent name and ref suggestions

After working with this a little bit, it makes more sense to split name and ref suggestions. Then you don't need to figure out which tag is inconsistent.
The updated dataset can be found here:
https://www.dropbox.com/s/z46rje19pmrkdvm/inconsistent.tar.gz?dl=0
The updated version of streetname-fixer also filters closed ways and checks if before_way_id != after_way_id to filter out some false-positives with roundabouts.

Closing as things have moved