Orientation in periodic meshes

Hello,
I have a question about the orientation of the boundary elements when using periodic meshes. I am trying to create a 3D mesh in [0,1]x[-1,1]x[-1,0] that is periodic only in y and I think that I am having some issues with the orientation of the boundary elements. Do I have to order the boundary so that the normal is always an outward normal? As far as I can see in the periodic-cube.mesh example, the boundary elements do not follow any particular ordering, so I am not sure about what I should be doing.
Also, I see that for the periodic cube mesh the boundary elements are still listed in the file even though this mesh seems to be periodic in every direction. On the other hand, in the periodic square and segment meshes, the boundary elements are not listed since the meshes are periodic in every direction.
Thank you.
Giselle

Hello,
If it helps, here is the mesh that I am using. I changed the extension to txt because that is the only way I could upload it.
Thank you!
Giselle
periodic3D.txt

When defining a hex element through its vertex indices, the expected ordering is the one on the left in the following diagram:
      7-----6         6-----7
     /|    /|	     /|    /|
    / |   / |	    / |   / |
   /  |  /  |	   /  |  /  |
  /   3-/---2	  /   2-/---3
 /   / /   /	 /   / /   /
4-----5   /	4-----5   /
|  /  |  /	|  /  |  /
| /   | /	| /   | /
|/    |/	|/    |/
0-----1      	0-----1

When defining the coordinates of the hex (using a linear DG collection, "L2_T1_3D_P1") the vertex coordinates should be given in the Cartesian ordering, as shown on the right in the above diagram.
It was not obvious to me, just by looking at the file you posted, what ordering you used there.
Hopefully, the above diagram makes things clearer.

Hi @gsosajones, can you update us on the status of this issue?

Hi, Giselle,
I took the liberty of modifying the mesh file you uploaded a few weeks ago periodic3D_MLS.txt.  The vertex orderings contained in your original file did not agree with the orderings described by @v-dobrev but the coordinate orderings did agree.  I made a few small changes to the element to node connectivity and the mesh seemed valid.
To display the surfaces at the ends of the mesh GLVis needs boundary elements defined there.  On periodic surfaces the trick is to include each face twice with opposite orderings.  The ordering determines the vector normal to the face and GLVis uses this normal to determine which end of the box the face belongs to.  If you provide faces with both normals then GLVis will draw faces on each end of the box.
Best wishes,
Mark

Hi Mark,
Thank you so much for your response. I made some modifications to the mesh I uploaded here and my code seems to be working fine. However, I have been testing my code with the mesh you provided and I get bad results. I am not sure if there is an error on my side or if there is something off about the mesh. Would you mind taking a look at my mesh file to see if this would be a valid mesh too? Note that I am omitting the periodic boundaries since they are only important for visualization.
Thank you for all the help.
Best,
Giselle
periodic3D_v2.txt

Hi, Giselle,
It looks as if your periodic3D_v2.txt is using incorrect orientations.  If we use the node arrangement that you provided earlier then the first four vertices of the first element in this mesh are "3 4 16 15".  This describes a face parallel to the xy plane with a normal pointed in the positive z direction.  According to @v-dobrev 's diagrams this face should be the base of a hexahedron with the opposite face above it. Specifically, the opposite face should be "6 7 19 18" but your file shows "0 1 13 12" which is below the first face.
The node coordinates in your file are consistent with the vertex ordering used to define your elements but they also don't agree with @v-dobrev 's diagrams.    In fact your node ordering defines a left-handed coordinate system.  If only one of these orderings was switched then your elements would have negative Jacobians and your results would probably be obviously incorrect.  Since your orderings are internally consistent, although not what MFEM expects, your Jacobians are positive and some results might look reasonable.  However, it's difficult to say what types of problems to expect.
When I run ex1p on periodic3D_MLS.txt I get a solution with the following cross section:

This result is typical of this example which solves Laplacian(u)=1.
When I run the same example on periodic3D_v2.txt I get this:

This solution is negative everywhere but has a very small magnitude (~1e-6).  This is clearly incorrect although it's not clear to me why it looks exactly like this.
I believe you need to alter both your element-to-node connectivity (the "elements" section of the mesh file) and also your node orderings (the "nodes" section).  Changing either one by itself would probably lead to worse results but changing both them together should be the correct path.
By the way, I'm curious about your test code.  The fact that my mesh file lead to bad results suggests that this code may have an error which is somehow consistent with your orderings but not what MFEM expects.  What type of code is this?  What operators does it use?
Best wishes,
Mark

Hi, @gsosajones,
I'll close this issue for now but feel free to reopen it if you have further concerns.
Best wishes,
Mark


Upgrade fails when using --cwl flag

Hi Brad,
I tried updating our bcbio install using the brand new --cwl flag, but encountered some conda issues.
[login] galaxy:bcbio-dev $ bcbio_nextgen.py upgrade -u development  --cwl
                                               [15:24:53]
Upgrading bcbio
Solving environment: ...working... done

# All requested packages already installed.

Solving environment: done

## Package Plan ##

  environment location: /home/galaxy/bcbio-dev/anaconda

  added / updated specs:
    - libgcc-ng

The following packages will be UPDATED:

    libgcc-ng: 8.2.0-hdf63c60_1 --> 8.2.0-hdf63c60_1

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
Solving environment: done

## Package Plan ##

  environment location: /home/galaxy/bcbio-dev/anaconda

  added / updated specs:
    - libgcc-ng

The following packages will be UPDATED:

    libgcc-ng: 8.2.0-hdf63c60_1 --> 8.2.0-hdf63c60_1

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
Upgrading bcbio-nextgen to latest development version
Collecting bcbio-nextgen from git+https://github.com/bcbio/bcbio-nextgen.git#egg=bcbio-nextgen
  Cloning https://github.com/bcbio/bcbio-nextgen.git to /tmp/pip-build-S1jFmz/bcbio-nextgen
Installing collected packages: bcbio-nextgen
  Found existing installation: bcbio-nextgen 1.1.1a0
    Uninstalling bcbio-nextgen-1.1.1a0:
      Successfully uninstalled bcbio-nextgen-1.1.1a0
  Running setup.py install for bcbio-nextgen ... done
Successfully installed bcbio-nextgen-1.1.1a0
You are using pip version 9.0.3, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Upgrade of bcbio-nextgen development code complete.
## CWL support with bcbio-vm
Solving environment: done

## Package Plan ##

  environment location: /home/galaxy/bcbio-dev/anaconda/envs/bcbiovm

  added / updated specs:
    - python=2

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    python-2.7.15              |       h9fef7bc_0        13.9 MB  conda-forge
    pip-18.0                   |           py27_1         1.7 MB  conda-forge
    sqlite-3.24.0              |       h2f33b56_1         1.5 MB  conda-forge
    wheel-0.31.1               |           py27_1          61 KB  conda-forge
    setuptools-40.2.0          |           py27_0         585 KB  conda-forge
    zlib-1.2.11                |       h470a237_3          93 KB  conda-forge
    ------------------------------------------------------------
                                           Total:        17.9 MB

The following NEW packages will be INSTALLED:

    bzip2:           1.0.6-h470a237_2     conda-forge
    ca-certificates: 2018.8.24-ha4d7672_0 conda-forge
    certifi:         2018.8.24-py27_1     conda-forge
    libgcc-ng:       8.2.0-hdf63c60_1
    libstdcxx-ng:    8.2.0-hdf63c60_1
    ncurses:         6.1-hfc679d8_1       conda-forge
    openssl:         1.0.2p-h470a237_0    conda-forge
    pip:             18.0-py27_1          conda-forge
    python:          2.7.15-h9fef7bc_0    conda-forge
    readline:        7.0-haf1bffa_1       conda-forge
    setuptools:      40.2.0-py27_0        conda-forge
    sqlite:          3.24.0-h2f33b56_1    conda-forge
    tk:              8.6.8-0              conda-forge
    wheel:           0.31.1-py27_1        conda-forge
    zlib:            1.2.11-h470a237_3    conda-forge

Downloading and Extracting Packages
python-2.7.15        | 13.9 MB   |                                                                                |   0%
pip-18.0             | 1.7 MB    |                                                                                |   0%

sqlite-3.24.0        | 1.5 MB    |                                                                                |   0%

wheel-0.31.1         | 61 KB     |                                                                                |   0%
setuptools-40.2.0    | 585 KB    |                                                                                |   0%
zlib-1.2.11          | 93 KB     |                                                                                |   0%

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/linux-64/python-2.7.15-h9fef7bc_0.tar.bz2>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/linux-64/pip-18.0-py27_1.tar.bz2>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.24.0-h2f33b56_1.tar.bz2>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/linux-64/wheel-0.31.1-py27_1.tar.bz2>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/linux-64/setuptools-40.2.0-py27_0.tar.bz2>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.11-h470a237_3.tar.bz2>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

Traceback (most recent call last):
  File "/home/galaxy/bcbio-dev/anaconda/bin/bcbio_nextgen.py", line 221, in <module>
    install.upgrade_bcbio(kwargs["args"])
  File "/home/galaxy/bcbio-dev/anaconda/lib/python2.7/site-packages/bcbio/install.py", line 73, in upgrade_bcbio
    _update_bcbiovm()
  File "/home/galaxy/bcbio-dev/anaconda/lib/python2.7/site-packages/bcbio/install.py", line 248, in _update_bcbiovm
    conda_bin, env_name = _add_environment("bcbiovm", "python=2")
  File "/home/galaxy/bcbio-dev/anaconda/lib/python2.7/site-packages/bcbio/install.py", line 264, in _add_environment
    "--name {addenv} {deps}".format(**locals()), shell=True)
  File "/home/galaxy/bcbio-dev/anaconda/lib/python2.7/subprocess.py", line 186, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '/home/galaxy/bcbio-dev/anaconda/bin/conda create --no-default-packages -y --name bcbiovm python=2' returned non-zero exit status 1

I tried this command several times and on different systems with the same issue. Could something be wrong at the conda-forge side?
Cheers
M

Matthias;
Thanks for the detailed report and apologies about the problem. This looks like a temporary issue on anaconda.org or your connection to it. This is where all the pre-compiled libraries and tools are stored. The installer is trying to grab tarballs for installation and hitting connection issues. From my location I can retrieve those files successfully, so it might have resolved itself and be worth retrying now. Fingers crossed that fixes it for you.

Hi Brad,
Seems to be fixed on a retry.
I do have some questions about the inclusion of bcbio_vm during the install.
As far as I can see, the script updates the bcbio codebase, pulls in the required version of the dependencies and finished the "upgrade".
After this step, the installer creates a new bcbiovm environment, but reports the following downgrades during install:
The following packages will be DOWNGRADED:

    bcftools:                       1.9-h4da6232_0            bioconda    --> 1.7-0                   bioconda
    curl:                           7.61.0-h93b3f91_2         conda-forge --> 7.45.0-0
    htslib:                         1.9-hc238db4_4            bioconda    --> 1.7-0                   bioconda
    pynacl:                         1.2.1-py27h14c3975_0                  --> 1.1.2-py27_0            conda-forge
    pysam:                          <IP_ADDRESS>-py27hdfb72b2_1   bioconda    --> 0.14.1-py27_htslib1.7_0 bioconda
    samtools:                       1.9-h8ee4bcc_1            bioconda    --> 1.7-1                   bioconda

Do you suppose this will affect the default install of bcbio? bcftools and samtools are frequently used and the downgrade could result in a slight difference in output/performance for local installs that include bcbiovm env, compared to installs that do not.
Cheers
M

Matthias;
Thanks for the report. I'm not worried about samtools and bcftools 1.9 versus 1.7 in terms of pipeline functionality. It looks like something is pinned to htslib 1.7 resulting in these changes but from the information you've provided I can't tell what it is. If you can identify the underlying dependency causing these changes I can work on refreshing it to be 1.9 compatible. Thanks for the help debugging.

Hi Brad,
I think issues stem from this pinned dependency in the bcbio_vm recipe.
  - pysam >=0.13.0

Is there a reason pysam is pinned to this version? Or even there at all?
The latest version of pysam uses the latest samtools/bcftools.
Cheers
M

Ok, scratch that. The pysam version install is already the latest.
This does make it even weirder, since the samtools and bcftools version in pysam is pinned to 1.9
M

Matthias;
Sorry about the issues, it can be hard to track down these dependency issues in the current install. I'm not concerned about the bcftools/samtools/htslib versions as we're not dependent on anything in 1.9 so I'd suggest only chasing this down if you're running into issues, and avoid doing too much extra work on your side. Thanks again.

Hi Brad,
I don't want to open this issue again, but could you clarify what's the idea behind having bcbio-vm in a separate env when using the --cwl flag? It seems to me that there are some issues detecting the right env when starting the generated workflow from the bcbiovm env. I can see this being usefull when using dockers, but this causes some failures on local installs.
Cheers
M

Matthias;
bcbio-vm has a large number of dependencies and we're isolating it to avoid potentially breaking anything in the main install. In general I think we'll probably be doing more of this environment usage going forward since there are a lot of cases where necessary pins can cause unexpected consequences when combining lots of tools, and we're trying to control for them.
What kind of failures/issues are you seeing with it in an environment? Happy to try and work to improve the installs for those.

Hi Brad,
Just to get back to this
CWL seems to work great locally using cromwell. The issues I'm experiencing have to do with the config of our cluster I suppose.
I noticed the submitted jobs were using the wrong executables (e.a. from the common env instead of from the bcbio env). I've already tried several params to mend this, but to no avail. The correct env gets passed along to the jobs - I checked - as per the flags provided with the qsub command. But somewhere between the submission and the actual running of the job, the cluster defaults seem to sneak in.
 I know you don't have a torque cluster on hand to test, but perhaps this is an issue you've heard before.
Cheers
M

Matthias;
Thanks for continuing to work on this. I'm not entirely sure what is happening wrong on torque, as we do use the -V flag, as you mention, which is meant to pass on the existing environment. This is the full set of commands we use:
https://github.com/bcbio/bcbio-nextgen/blob/b6e885038908f9a6dcbd89d1d975a9217aea6a3a/bcbio/cwl/hpc.py#L346
which is meant to match what we do with the old IPython approach:
https://github.com/roryk/ipython-cluster-helper/blob/e1bfe4817b3cea37f5f7a759e705d295aa940c3e/cluster_helper/cluster.py#L605
I haven't done any Torque testing directly but have done on the similar PBSPro setup and it does work there.
Some ideas:

How do you submit the main cromwell job? Is it possible you're submitting that to the cluster and it's not carrying through the current environment at that point?
Are there any cluster configurations that try to setup the environment we'd need to work around? I'm not an expert enough on Torque to know but might be worth asking your cluster admin team.

Sorry to not know what is going on but hope this helps.

Hi Brad,
Found the issue! Turns out the -V does too good of a job. When submitting a job a new shell is opened, causing the rc file to be sourced. This file contains some path modifications, messing up the environment. I cleared the faulty lines in my `rc file and the issue seems resolved.
Thanks for the time
Cheers
M


Specify additional variables in the github comment to be passed onto the Jenkins job

Here is the setup:

First Jenkins job (job#1) to build and archive artifacts: Triggered by ghprb
Second Jenkins job (job#2) to copy the above archived artifacts and do something with them: Triggered by ghprb

There are multiple pull requests (PR#1, PR#2) that are active and the job#1has been run for each of these PRs. Now if I want to trigger job#2 and have it pick up the artifacts that were archived for PR#1, its not possible as the job#2 cannot determine which build of job#1 to use for copying the artifacts. If there was a mechanism to set custom variables in the PR comment, and the ghprb plugin expose these variables, the job#2 can pick up the correct build of job#1 and thereafter the artifacts.

This should be accomplished through the $BUILD_NUMBER variable of job#1 which could be passed into job#2 and referenced that way


MAME (Current version) Default Controls

The controls for MAME on x86_64 don't map as expected. By default, the left analog stick is the left/solo joystick, the d-pad is unmapped, and the right joystick is mapped to the face buttons, in the wrong order.
In the libretro MAME versions, both the d-pad and left stick are usable, but not for standalone without remapping. Which would have to be done for every game, since the default.cfg resets on launch.
MAME supports "OR" for controls in the .cfg file, attached is what it looks like after editing the controls in MAME.
default.cfg.txt
I did see a recent pull to use the d-pad if there's no analog stick available, but having both sets of inputs mapped by default would solve that issue as well as make twinstick games and anything that plays better on d-pad vs stick more playable overall.
While MAME's normal default is just the stick, having both either as the default or an option (possibly l-stick/d-pad/both) would be helpful since the defaults can't be changed here, unlike in Windows.

Not related to EmulationStastion.
Please close the issue & create a new one in batocera.linux repository.


Userprofile sample bugfix

The do-while loop incorrectly misses the last batch of users. The condition I added checks for the last batch of users and adds it to the list. Otherwise, the pagedCollection.MorePagesAvailable fails in the while condition and the loop misses the last batch of users.
Update: changed the if condition check.

Hi @svarukala, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!

In order for us to evaluate and accept your PR, we ask that you sign a contribution license agreement. It's all electronic and will take just minutes. I promise there's no faxing. https://cla.microsoft.com.

TTYL, MSBOT;


Kernels 2x2

Hello,
I was wondering if there is an implementation of winograd for 2x2 kernels.
Thanks

Hi @pedropgusmao We have winograd implementation in https://github.com/NervanaSystems/neon/blob/41e746ad25d5cf51eb8dedc1a67be2bacd639aa9/neon/backends/winograd_conv.py
https://github.com/NervanaSystems/neon/blob/485033cd5e703e70befd82ca8234c97cdf61ab39/neon/backends/winograd5.py
Can you please check if that fits your needs? Thanks!


[Validator] It will be invalid if the key exists but the value is blank

The validation rule:
page: v.query('page').isNumeric().isOptional()

Request:
GET http://localhost:8788/?query=foo&page=

It will be invalid:
Invalid Value []: the query parameter "page" is invalid - isNumeric

I think it should be "valid" where the key exists or not.

For me current behaviour is as expected. You have param that is not numeric, hence not valid.


Module 2 Capstone Project Setup

Link to Github project

link:  https://github.com/gisachris/module-2-capstone-project/projects/1

notes:

-we are 2 members in this week's module capstone project  @mailsg and @gisachris

Hi @gisachris & @gisachris 👋,
Your Kanban board is complete!  There is nothing else to say other than... it's time to hustle.
Congratulations! 🎉 🥳🥇
Highlights

Proper template is used ✔
Tasks are distributed fairly.
You're ready to start your project 🚀

Optional suggestions

N/A

Every comment with the [OPTIONAL] prefix won't stop the approval of this PR. However, I strongly recommend you take them into account as they can make your code better. Some of them were simply missed by the previous reviewer and addressing them will really improve your application.
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.

As described in the Code reviews limits policy  you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.


Add section to Snowflake tutorial on multiple records

Fixes DOC-5118
This PR updates the changefeed Snowflake tutorial with some potential workarounds for limitations on the Snowpipe/flake side.
Re-tested and edited UI elements in AWS that had changed.
Also, include some general changes to update the tutorial to a more updates docs style.

I also think it would be nice to add a "See also" following the "Known Limitations" section on the page so users can easily access CDC pages after going through the tutorial

I also think it would be nice to add a "See also" following the "Known Limitations" section on the page so users can easily access CDC pages after going through the tutorial

Hey Ashley, while that is a good idea, this was a quick update to the tutorial for a specific section. That work can be done separately.

Hey Ashley, while that is a good idea, this was a quick update to the tutorial for a specific section. That work can be done separately.

Makes sense and works with me!

Hey Ashley, while that is a good idea, this was a quick update to the tutorial for a specific section. That work can be done separately.

Makes sense and works with me!

TFTR @ashleykwtam where there are things you find on a page that are out of scope for this work, please do open JIRA tickets so that I can come back to them. Even if they are nits, labelling the ticket with docs-fixit will ensure I get to these one our fixit Fridays!

added! See JIRA issue https://cockroachlabs.atlassian.net/browse/DOC-8609


Generate launch.json tasks.json when needed

Fixes #80
What this PR does:
When the debug command is called and the debug configuration that starts the quarkus:dev task could not be found, this PR will try to add a new debug configuration (to launch.json) and new quarkus:dev task (to tasks.json).
If the launch.json file already exists, the new debug configuration will be appended to the configurations array in the existing launch.json file. If the launch.json file does not exist, a new launch.json file containing the new debug configuration will be created.
Same goes for the quarkus:dev task and the tasks.json file. If the tasks.json file exists, it will append the new task into the tasks array. If not, the file is created.
The reason why I added the comment-json npm module was because I wanted to parse a JSON string that contained comments within the JSON. In other words, I wanted to read these files as a string, then parse it into a javascript object.
Signed-off-by: David Kwon<EMAIL_ADDRESS>

Not ready yet.

Should be good now.
I had a problem where await tasks.fetchTasks() from the VSCode api wasn't getting the tasks when the tasks.json was recently created using fs.writeFileSync().
Now, instead of using await tasks.fetchTasks() to get all tasks names, I am using fs.readFileSync() to directly read the tasks.json file.

tslint fails https://travis-ci.org/redhat-developer/vscode-quarkus/jobs/586252796#L555

Fixed

I was able to successfully launch some projects from https://github.com/quarkusio/quarkus-quickstarts. Nice job @xorye!


Good Readme and Documentation

[x] Readme
[x] Docs written
[x] Docs website

Should this be closed?
(sorry for the spam, just trying to go through issues to find work that needs doing)

Oops, yes it should be. At least what was originally planned for this issue is complete. Can always improve later.


PULL_REQUEST_TEMPLATE

Description

Related issues

Related PRs

Screenshots

Link to the automatically generated build APK

@Astrapis I don't think this PR is right..


Exclude materials from ES6 bundle

Some parts of BabylonJs directly import and use different materials. Even if the application does not use them they still end up in the bundle. This should be avoided if possible.
Forum discussion: https://forum.babylonjs.com/t/how-to-get-rid-of-standardmaterial-in-es6-bundle/20573
Known places:

[ ] src/Rendering/geometryBufferRenderer.ts  (PBRMaterial, StandardMaterial)
[ ] serializers/src/glTF/2.0/glTFExporter.ts  (MultiMaterial, StandardMaterial)
[ ] serializers/src/glTF/2.0/glTFMaterialExporter.ts  (StandardMaterial, PBRBaseMaterial, PBRBaseSimpleMaterial, PBRMaterial, PBRMetallicRoughnessMaterial, PBRSpecularGlossinessMaterial)

I might make this issue a little bigger (or, well, way bigger). This is the abstracted version of the description:

Eliminate direct Constants as much as possible. Move all to constants to an importable file, while referencing them where they are currently at. This will eliminate the need to import a class for a single value.
Eliminate the use of instanceOf as much as possible, especially if the class is loaded just for the comparison
Go over imports of widely used classes, make sure it is at a minimum.

@RaananW I will create a new issue for your ideas so we can close this one


Analyzer: Setter/method conflict not detected

As of cba23af8ceb39b30d02d381d5a59199fd63e6c38, the specification of 'Class Member Conflicts' has been adjusted slightly. The only change which is not a clarification is that there is now a conflict between a method and a getter/setter also in the case where the two members come from distinct superinterfaces. (Previously we only specified an error for the case when the class 'has' a method and 'declares' a getter/setter, and when it 'has' a getter/setter and 'declares' a method.)
This means that those two members are brought together in the same class interface, but there is no location where it is true that the class interface has one of them and declares the other. So we previously did not have a rule to catch this, but with cba23af8ceb39b30d02d381d5a59199fd63e6c38 we do.
The analyzer seems to flag the method & getter conflict as an error already, so there may not be a need to change anything for that. But the method & setter conflict is not detected:
abstract class A {
  void foo();
  void bar();
}

abstract class B {
  int get foo;
  void set bar(value);
}

abstract class C implements A, B {}

A fresh analyzer (from cba23af8ceb39b30d02d381d5a59199fd63e6c38) detects the following problem:
ERROR|COMPILE_TIME_ERROR|INCONSISTENT_INHERITANCE_GETTER_AND_METHOD|/usr/local/google/home/eernst/lang/dart/scratch/201901/n001.dart|13|16|1|'foo' is inherited as a getter (from 'B') and also a method (from 'A').

which shows that it does not detect the conflict between the method and the setter.

Analyzer now additionally reports:

The class 'C' can't inherit both a method and a setter named 'bar'.


merge: dev to stage

:tada: This PR is included in version 1.12.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Replace shell scripts with unit tests

At the moment a shell script can be run to test all the examples. It would be more Java like to use unit tests.
To test against slurm we could use Docker containers with www.testcontainers.org
The same is done in the xenon-cli tests.

I think our reasoning for what to include should originate from what a newcomer needs when getting started with Xenon. From that perspective, running shell scripts like you set it up here may be preferred (I'm kind of undecided on this).
As a general remark, I think we should avoid redoing https://github.com/xenon-middleware/xenon 's /src/integrationTest directory

I think the examples should look like stand alone applications that a user can copy-paste to get started.
Doing them as unit test would make this harder for the user?

OK noted. but there are a few aspects that come into it, e.g.

command line based v eclipse|IDEA based
xenon-cli or ./gradlew run -Dclassname
vm or people's own installations
linux | windows | mac
docker or (no docker and use real systems)
solely Java or Java | Bash | Python like we had (but didn't use) before. How to make sure that the code examples work and keep working?

whatever we end up with is going to be a compromise no matter what.

Yep, we want to accomplish at the same time:

a newcomer can run the example in the simplest least surprising way
the examples work by testing them on Travis

Simplest testing added using JUnit. Currently tests if no Exceptions are thrown and that's it.
Not sure how to proceed with testcontainers, given that we do not want to replace localhost from the examples. Needs further investigation.

done 352c2634e396d598bc83a5de7672877589b36b3c


How to release the object from a uvalue or create instances on the heap

Hi Matvey,
I'm currently on the lookout for an actively maintained, modern replacement for ponder.
ponder somehow clashes with spdlog, which I would very much like to use.
One of my use cases for a reflection library is reflecting on enums, which works very well.
However, I am struggling with my second use case.
I want to construct derived class instances by name-as-string at runtime as pointers to their base class:

Register derived class
Resolve specific derived class type by string
Construct specific derived class as pointer-to-base on the heap

This is where I'm at right now.
Of course, the Rectangle instance is deleted when ushape goes out of scope.
create_at on the other hand is overkill for my use case, since I do not want to manage buffers for placement new.
#include <gtest/gtest.h>

#include <fmt/core.h>
#include <meta.hpp/meta_all.hpp>
#include <meta.hpp/meta_binds.hpp>
#include <meta.hpp/meta_registry.hpp>

namespace {

class Shape {
  META_HPP_ENABLE_POLY_INFO();

public:
  virtual ~Shape() = default;

  virtual int GetWidth() const = 0;
  virtual int GetHeight() const = 0;
};

class Rectangle : public Shape {
  META_HPP_ENABLE_POLY_INFO(Shape);

public:
  Rectangle(int width, int height) : width_(width), height_(height) {}

  int GetWidth() const override { return width_; }
  int GetHeight() const override { return height_; }

private:
  int width_;
  int height_;
};

TEST(MetaHppTest, ClassByName) {
  namespace meta = meta_hpp;

  // Register
  meta::class_<Rectangle>()
      .constructor_<int, int>()
      .method_("GetWidth", &Rectangle::GetWidth)
      .method_("GetHeight", &Rectangle::GetHeight);

  const meta::scope test_scope = meta::static_scope_("MetaHppTest/ClassByName")
                                     .typedef_<Rectangle>("Rectangle");

  // Resolve
  auto *shape = []() {
    const meta::scope test_scope =
        meta::static_scope_("MetaHppTest/ClassByName");
    const auto rectangle_type = test_scope.get_typedef("Rectangle").as_class();
    auto ushape = rectangle_type.create(10, 20);
    auto *shape = ushape.try_as<Shape>();
    return shape;
  }();

  //  Check
  ASSERT_TRUE(shape != nullptr);

  fmt::print("[    LOG   ] Width: {}\n", shape->GetWidth());
  fmt::print("[    LOG   ] Height: {}\n", shape->GetHeight());

  delete shape;
}

} // namespace

Cheers,
Martin

Hello Martin!
Thank you for your interest in this library.
meta.hpp has different policies for constructors (as_object, as_raw_pointer, as_shared_pointer, as_unique_pointer). By default, it uses as_object. This means that objects created by such constructors will have the lifetime of their container (uvalue). Think of it as using std::any in regular C++ (std::any a = rectangle{})
In your case, I think you'd prefer to use another policy. For example, you can use as_raw_pointer. This policy means that object will be created on heap by new under the hood (std::any a = new rectangle{}). The returned uvalue in this case will contain a raw pointer to the created object. But don't forget to delete the instance to avoid memory leak.
Little example:
meta::class_<shape>()
    .method_("get_area", &shape::get_area);

meta::class_<rectangle>()
    .constructor_<int, int>(meta::constructor_policy::as_raw_pointer)
    .method_("get_width", &rectangle::get_width)
    .method_("get_height", &rectangle::get_height);

const meta::scope shapes = meta::local_scope_("shapes")
    .typedef_<rectangle>("rectangle");

// resolve a class type
const meta::class_type rectangle_type = shapes.get_typedef("rectangle").as_class();
CHECK(rectangle_type == meta::resolve_type<rectangle>());

// create an instance (operator new under the hood, because it uses the `as_raw_pointer` policy)
meta::uvalue rectangle_instance = rectangle_type.create(10, 20);
// uvalue contains a pointer to the instance in this case
CHECK(rectangle_instance.get_type() == meta::resolve_type<rectangle*>());

// receive the instance pointer with downcast to the base `shape` class
shape* s = rectangle_instance.as<shape*>();

CHECK(s);
CHECK(s->get_area() == 200);

// delete the instance
delete s;

Thank you so much for the quick response.
This looks even better than anything I thought the solution could be!
Congrats on this amazing lib, I like it a lot so far 👍🏻


APM metrics filters

Add filtering capability for metrics ingestion to third-party APMs
APM_METRICS_FILTER_ALLOW and APM_METRICS_FILTER_DENY environment variables are introduced.

Can we add some unit tests similar to what we have here

The unit tests we have there are to determine which registries will be used under which conditions. With my changes, I don't create any other possibility. I'm just playing with the existing statsd registry.
Some unit tests can be added to test the method get_apm_metrics_filter. However, those tests mostly will be like testing replace, strip, and split functionalities so I was not so sure if adding those tests add much value. If you think it adds value I can add?

Can we add some unit tests similar to what we have here

The unit tests we have there are to determine which registries will be used under which conditions. With my changes, I don't create any other possibility. I'm just playing with the existing statsd registry.
Some unit tests can be added to test the method get_apm_metrics_filter. However, those tests mostly will be like testing replace, strip, and split functionalities so I was not so sure if adding those tests add much value. If you think it adds value I can add?

Yeah, mainly to ensure we are applying the expected filters when we set the ALLOW and DENY env vars. Better to add some unit-tests to avoid any future regressions.


update starters readme and expo-router entry

Two updates for your review:
(1) Update starters readme to reflect the update to Expo 46 (from Expo 44 for some starters).
(2) For expo-router starter, the current setup only works for iOS and web. When running the app on Android, this error occurred:
Error: Unable to resolve module ./node_modules/expo-router/entry from /Users/ammarfaris/Developer/sandbox/solito-expo-router/apps/expo/ ...

After comparing against Evan Bacon's quick start (https://expo.github.io/router/docs/intro/), the quick start says to move the entry point from apps/expo/package.json and explicitly import it in apps/expo/index.js. Doing this, I am now able to successfully run the app across Android, iOS and web without the error above.
Note:
In Evan Bacon's example, he also include another import in apps/expo/index.js, which is @bacons/expo-metro-runtime ; not sure if that is actually necessary. But it seems to work without that import.
imports in his index.js:
import "@bacons/expo-metro-runtime";
import "expo-router/entry";

For your review. Thanks. Awesome work on Solito and other react-native related libraries + initiatives!

Thanks, congrats on your first contribution!

Thanks, congrats on your first contribution!

Still new in contributing to OSS. Hope I did it right and hopefully I can contribute more to OSS in the future. Keep up your  great work!


Create ClanChatToDiscordStreamer

Adds a plugin to send clan chat messages to Discord or a private endpoint. Great for monitoring the clan chat and external analysis.

Thanks @Nightfirecat. This has been corrected.


[Stdlib] Fix entry-point-based process args

What's in this pull request?

Provides a new fallback for Process arguments for those instances where we do not own main (e.g. Frameworks, Objective-C owns main.m or main.c, etc.).  This includes a number of platform-specific specializations of a new runtime function _swift_get_args and a new thread-safe interface to Process.unsafeArgv.
Resolved bug number: (SR-1119)

Before merging this pull request to apple/swift repository:

[ ] Test pull request on Swift continuous integration.

Triggering Swift CI
The swift-ci is triggered by writing a comment on this PR addressed to the GitHub user @swift-ci. Different tests will run depending on the specific comment that you use. The currently available comments are:
Smoke Testing
    Platform     | Comment
    ------------ | -------------
    All supported platforms     | @swift-ci Please smoke test
    All supported platforms     | @swift-ci Please smoke test and merge
    OS X platform               | @swift-ci Please smoke test OS X platform
    Linux platform              | @swift-ci Please smoke test Linux platform

Validation Testing
    Platform     | Comment
    ------------ | -------------
    All supported platforms     | @swift-ci Please test
    All supported platforms     | @swift-ci Please test and merge
    OS X platform               | @swift-ci Please test OS X platform
    OS X platform               | @swift-ci Please benchmark
    Linux platform              | @swift-ci Please test Linux platform

Lint Testing
    Language     | Comment
    ------------ | -------------
    Python       | @swift-ci Please Python lint

Note: Only members of the Apple organization can trigger swift-ci.

I think we should also stop using main to set argc/argv except in interpreter mode, but we can do that in a follow-up commit.

@trentxintong Are we subject to the same optimizer issues that inspired all of this ARC boxing stuff still?  If so, is there a way to defeat the optimizer here?

@CodaFi I do not think so. But give me sometime to read this more carefully and also pull out my notes from last time.

I spoke with @trentxintong earlier today and he does not believe that the old static initializer problems will manifest themselves here.  I've folded everything into static lets.

@swift-ci please test

@swift-ci please test.

@swift-ci please test.

Happy to be getting this nailed down!

@swift-ci please test.

The failures look unrelated, but I want a clean merge.

@swift-ci please test and merge.

@swift-ci please test and merge.

@swift-ci please test.

@swift-ci please test.

@swift-ci please test and merge.

@swift-ci please test OS X platform

@swift-ci please test and merge.

Finally!  The build failures aren't my fault.


Add docs for constraint-dependencies and override-dependencies

Add missing portions of documents reported in #6518 and #5248(Comment).
Summary

I noticed later that the current project interface (e.g. uv sync) does not read override-dependencies and constraint-dependencies from uv.toml.
Should project interface commands respect override-dependencies and override-dependencies in this file?
If so, this needs to be addressed in a separate issue and PR.
If not, the uv.toml example needs to be removed from the added documentation.

I noticed later that the current project interface (e.g. uv sync) does not read override-dependencies and constraint-dependencies from uv.toml.

I believe it does, but only from the workspace root. Are you seeing otherwise?

I believe it does, but only from the workspace root. Are you seeing otherwise?

User-level settings (~/.config/uv/uv.toml) may be respected.

I believe it does, but only from the workspace root. Are you seeing otherwise?

The user-level configuration (~/.config/uv/uv.toml) might be worth respecting.

For reference, it appears that cargo allows dependencies to be overridden from user-level settings.
https://doc.rust-lang.org/cargo/reference/config.html#patch

I believe it does, but only from the workspace root. Are you seeing otherwise?

Sorry, I misread your answer.
uv pip install and uv pip compile respect override-dependencies and constraint-dependencies in uv.toml.
I share a simple but reproducible command.
$ echo 'override-dependencies=["werkzeug==2.3.0"]' > ~/.config/uv/uv.toml
$ echo flask | uv pip compile -
~~~~
werkzeug==2.3.0
    # via
    #   --override (workspace)
    #   flask

I'm not sure... I consider this "data" rather than "configuration".

I think this is important for this to be scoped to the project to avoid different resolutions for a project per developer.

I think it's important for this to be scoped to the project to avoid different resolutions for a project per developer.

Ok, that is correct.
To avoid user confusion, I emphasized that only the setting values in pyproject.toml are valid for project interfaces such as uv lock.


Portals won't light 1.19.2 Fabric

Can portals light next to each other like in your thumbnail or are they unable to? Because I made one working portal and can't light the other two beside it.

IS this want you mean?

I hadn't played 1.19.2 in a while so I fired it up.   I am able to place the portals next to each other and light them.


⚠ Topfarmacia has degraded performance

In c968245, Topfarmacia (https://www.topfarmacia.it) experienced degraded performance:

HTTP code: 200
Response time: 13053 ms

Resolved: Topfarmacia performance has improved in e96643f.


Viewer requests pdf.worker.js every time a PDF is opened

Every call to PDFViewerApplication.open(), results in a new network request for pdf.worker.js. Is this avoidable when switching between PDFs?

The worker file should be cached in the browser (which WFM, when checking the "Network" tab in the devtools), meaning that the file won't be downloaded more than once anyway.
Furhtermore, as outlined in the API docs it's possible to pass in a PDFWorker instance when calling getDocument; see https://github.com/mozilla/pdf.js/blob/45c01974657dcb7bc993b2f485a2541415bf63a0/src/display/api.js#L145-L146
Hence you should be able to manually create one PDFWorker instance, see https://github.com/mozilla/pdf.js/blob/45c01974657dcb7bc993b2f485a2541415bf63a0/src/display/api.js#L1322-L1338 and simply pass that to all getDocument invocations.

Hi, i have a problema with getDocument
same pdf in multiple data.pdf
⚙ data.pdf | 206 | xhr | pdf.worker.js:24017 | (disk cache) | 1 ms
⚙ data.pdf | 206 | xhr | pdf.worker.js:24017 | (disk cache) | 1 ms
⚙ data.pdf | 206 | xhr | pdf.worker.js:24017 | (disk cache) | 1 ms
⚙ data.pdf | 200 | xhr | pdf.worker.js:24017 | (disk cache) | 5 ms
continuo 50.


Added local test support via tox

... to not rely only on remote travis cross version checks

Coverage remained the same at 82.042% when pulling e00ddce7bf0a793d38965dd0ed7545de2858dd76 on tobixx:local-tests into a9b0867f654ee44c68dbf5b6f6af28fa00173843 on rochacbruno:master.


Change the Server URL dynamically

Hey,
I m looking out for a solution where the app has 3 versions : 1.alpha 2. beta 3. release and more added dynamically in a Mysql table with each different folder...
The user on the cordova app enters the version of the app which he wants to use, a query is sent to the server which returns the www url of the selected version.. it should download the app and start using that version until the app is deleted.. Basically it is configured for that version and updates keep pouring in.. please advice is this possible??

You can kind of implement this with this plugin, but that will require you to control update logic on the JS side.
First, in the config.xml disable auto-download and auto-install. Also, I think, it would be nice to define config-file url to point to some default location. For example, where sources for your packed www folder is located. The resulting config.xml will be:
<chcp>
  <auto-download enabled="false" />
  <auto-install enabled="false" />
  <config-file url="https://mydomain.com/default/chcp.json"/>
</chcp>

In the app you pack index.html with some form, where user should select/enter version of the app that he want to install. When he does that and presses some confirmation button - you should use JS module of this plugin like this:
// entry point
function onConfirmButtonClick(newChcpJsonURL) {
  var options = {
    'config-file': newChcpJsonURL
  };

  // 1. Tell the plugin the location of the chcp.json file on your server.
  chcp.configure(options, function(error) {
    if (error) {
      alert('Failed to setup plugin!');
      return;
    }

    // 2. Tell the plugin to fetch new update
    chcp.fetchUpdate(onFetchUpdateDone);
  });
}

function onFetchUpdateDone(error, data) {
  if (error && error.code === chcp.error.NOTHING_TO_UPDATE) {
    alert('Nothing to update');
    return;
  }

 if (error) {
   alert('Failed to download update from the server');
   return;
 }

 // 3. If update is loaded - install it
 chcp.installUpdate();
}

function onUpdateInstallDone(error) {
  if (error && error.code === chcp.error.NOTHING_TO_INSTALL) {
    alert('Nothing to install');
    return;
  }

  if (error) {
    alert('Failed to install the update');
    return;
  }

  console.log('update installed');
}

As you can see, general idea is quite simple: on the bundled index.html page user selects what version he wants. Then you tell to the plugin, where chcp.json file is located and perform update download and installation. After that he will have the required version.
But if you want to continue using plugin as an update mechanism - you will have to add similar JS code to your fetched app also.

Thanks for the details.. I m trying the same on a simple new cordova project.. These are the steps which I performed..

create a new cordova project
cordova platform add android
cordova plugin add cordova-hot-code-push-plugin
Updated the config.xml file to point to my server where the files under www folder will be stored in app folder.. URL http://some.com/app/chcp.json
  <chcp>  <config-file url="http://some.com/app/chcp.json"/> </chcp>
cordova run android

The app ran successfully with the Apache Cordova Device is ready screen. I changed the text under the index.html file from Apache Cordova to Cordova Hot Push
5. cordova-hcp build
6. uploaded the index.html, json and manifest file onto the server
The app is not updated. It still shows the old version.. any clue of what am i doing incorrect.. please help..

I got the error on android we need to add the following plugins :
cordova plugin add cordova-plugin-file
cordova plugin add cordova-plugin-transfer
Also the json file needs to have the "content_url" : "http://some.com/app" defined..
Will request you to update the required plugins for android..
Alongside, how do i ensure that in case a update is received a notification appears on screen informing the user that the app will update and auto install the app.. Currently, I had to restart the app for it to download the update and another restart to load the new version of the app..
Please advice..

The app ran successfully with the Apache Cordova Device is ready screen. I changed the text under the index.html file from Apache Cordova to Cordova Hot Push

cordova-hcp build
uploaded the index.html, json and manifest file onto the server

In order to make plugin ping server for the update you need either restart the app by cordova run, or request that from JS side with chcp.fetchUpdate(callback). So, just executing cordova-hcp build and uploading new files on the server not gonna update the app.

Currently, I had to restart the app for it to download the update and another restart to load the new version of the app..

Probably, you have set in chcp.json update property to start or resume. Plugin pings server for update when the application is launched. If it loads data from server and in chcp.json update set to start - it's not gonna install update until app is restarted. If needed, you can control the whole update flow via JS.

Also the json file needs to have the "content_url" : "http://some.com/app" defined..

Yes, because this is the place from which plugin downloads new files. If it's not set - he doesn't know where to take them.

Alongside, how do i ensure that in case a update is received a notification appears on screen informing the user that the app will update and auto install the app..

Look into this documentation. You can subscribe for update events, or handle the update manually from JS side.

Hey,
I was able to get this working!! :) :)
now the challenges :

somehow the hash on server and local system is different.. local machine is a mac and server is linux.. any issue because of that?
does the version of the downloadable app be greater than the packaged app [form app]?
can we have a progress bar showing the download status.. I was able to view the download and the logs from logcat?

somehow the hash on server and local system is different.. local machine is a mac and server is linux.. any issue because of that?

No, it shouldn't be a problem. Especially if you run cordova-hcp build on your mac and then just upload these files on the server. And server just host them. If not - depends on how you generate file's hash: currently it's just md5 from the file.
Maybe you forgot to update chcp.manifest after uploading new files on the server?

does the version of the downloadable app be greater than the packaged app

If by version you mean release property from the chcp.json file, then no - it doesn't matter. In the plugin they are compared as strings on inequality. Not equal => update is available.

can we have a progress bar showing the download status.. I was able to view the download and the logs from logcat?

Right now these logs are just for debugging. Plugin doesn't have any progress bar support... At least now.

Hi @supportreq and @nikDemyankov , I tried to create an app and applied the instructions you commented on this. I successfully created an app, but when I tried to change something in index.html the app is not updating...
Steps that I applied in creating app:
1.Created a new cordova project
2.cordova platform add android
3.cordova plugin add cordova-hot-code-push-plugin
4.Updated the config.xml:
Added  inside widget tags.
5.Added "update": "now" and "content_url": "http://test/app" in chcp.json
6.Copy and paste all the files in www/ from local to my server http://test/app/
7.cordova run
8.Tried to change text in index.html
9.cordova run (App is not updating)
I hope you can help me to solve this.Thanks

Hi @annalyntabmore ,
Did you generate chcp.manifest file both on server and client sides?
After changing text in index.html - did you update it's hash in chcp.manifest on server, and did you upload it on the server?
Also, you can open YOUR_PROJECT_ROOT/platforms/android/ in AndroidStudio, launch app from there and look for the logs in the console. Maybe this will give you some more details on why it's not updating.

Hi @nikDemyankov thank you for your response, Based on documentation to generate the chcp.manifest use the command cordova build, but when I tried it it's not generating.
btw I will try your advice thank you very much..

Hi @nikDemyankov thank you for your response, Based on documentation to generate the chcp.manifest use the command cordova build, but when I tried it it's not generating.
btw I will try your advice thank you very much..

Based on documentation to generate the chcp.manifest use the command cordova build, but when I tried it it's not generating

For chcp.manifest you should use cordova-hcp build command. cordova-hcp is a CLI client, that is developed for this plugin: https://github.com/nordnet/cordova-hot-code-push-cli

It's now working, thank you for your help @nikDemyankov.

@annalyntabmore great :)
Closing the issue. If there will be any more questions about dynamically changing server url - please, reopen it.


CPU-Manager-For-Kubernetes fails to launch when using kubeconfig multus

I am trying to use CPU-Manager-For-Kubernetes with Mutlus Kubeconfig & TPR - however the annotations are not being propagated to pods created by CMK and Mutlus errors out dues to the lack of annotations. Below is the output of CMK cluster init & Mutlus. CMK works when running with Mutlus Delegates and if deployed manually with annotations in all pods.
CMK init-install-discover pods were not able to come up.
Following is the output while deploying CMK with flannel network object.
$ kubectl get pods
NAME                                          READY     STATUS     RESTARTS   AGE
kcm-cluster-init-pod                          1/1       Running    0          10m
kcm-init-install-discover-pod-<IP_ADDRESS>   0/2       Init:0/1   0          10m

$ kubectl describe pods kcm-init-install-discover-pod-<IP_ADDRESS>
Name:           kcm-init-install-discover-pod-<IP_ADDRESS>
Namespace:      default
Node:           <IP_ADDRESS>/<IP_ADDRESS>
Start Time:     Fri, 21 Jul 2017 10:04:57 -0400
Labels:         <none>
Status:         Pending
IP:
Controllers:    <none>
Init Containers:
  init:
    Container ID:
    Image:              <IP_ADDRESS>:8089/kcm:v0.6.1
    Image ID:
    Port:
    Command:
      /bin/bash
      -c
    Args:
      /kcm/kcm.py init --num-dp-cores=2 --num-cp-cores=1
    State:              Waiting
      Reason:           PodInitializing
    Ready:              False
    Restart Count:      0
    Volume Mounts:
      /etc/kcm from kcm-conf-dir (rw)
      /host/proc from host-proc (ro)
      /opt/bin from kcm-install-dir (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-dlbk8 (ro)
    Environment Variables:
      KCM_PROC_FS:      /host/proc
Containers:
  install:
    Container ID:
    Image:              <IP_ADDRESS>:8089/kcm:v0.6.1
    Image ID:
    Port:
    Command:
      /bin/bash
      -c
    Args:
      /kcm/kcm.py install
    State:              Waiting
      Reason:           PodInitializing
    Ready:              False
    Restart Count:      0
    Volume Mounts:
      /etc/kcm from kcm-conf-dir (rw)
      /host/proc from host-proc (ro)
      /opt/bin from kcm-install-dir (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-dlbk8 (ro)
    Environment Variables:
      KCM_PROC_FS:      /host/proc
      NODE_NAME:         (v1:spec.nodeName)
  discover:
    Container ID:
    Image:              <IP_ADDRESS>:8089/kcm:v0.6.1
    Image ID:
    Port:
    Command:
      /bin/bash
      -c
    Args:
      /kcm/kcm.py discover
    State:              Waiting
      Reason:           PodInitializing
    Ready:              False
    Restart Count:      0
    Volume Mounts:
      /etc/kcm from kcm-conf-dir (rw)
      /host/proc from host-proc (ro)
      /opt/bin from kcm-install-dir (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-dlbk8 (ro)
    Environment Variables:
      KCM_PROC_FS:      /host/proc
      NODE_NAME:         (v1:spec.nodeName)
Conditions:
  Type          Status
  Initialized   False
  Ready         False
  PodScheduled  True
Volumes:
  host-proc:
    Type:       HostPath (bare host directory volume)
    Path:       /proc
  kcm-conf-dir:
    Type:       HostPath (bare host directory volume)
    Path:       /etc/kcm
  kcm-install-dir:
    Type:       HostPath (bare host directory volume)
    Path:       /opt/bin
  default-token-dlbk8:
    Type:       Secret (a volume populated by a Secret)
    SecretName: default-token-dlbk8
QoS Class:      BestEffort
Tolerations:    <none>
Events:
  FirstSeen     LastSeen        Count   From                    SubObjectPath   Type            Reason          Message
  ---------     --------        -----   ----                    -------------   --------        ------          -------
  1h            1s              1832    {kubelet <IP_ADDRESS>}                 Warning         FailedSync      Error syncing pod, skipping: failed to "SetupNetwork" for "kcm-init-install-discover-pod-<IP_ADDRESS>_default" with SetupNetworkError: "Failed to setup network for pod \"kcm-init-install-discover-pod-<IP_ADDRESS>_default(9451904f-6e1d-11e7-aa74-ecb1d7851f72)\" using network plugins \"cni\": Multus: Err in getting k8s network from pod: parsePodNetworkObject: pod annotation not having \"network\" as key, refer Multus README.md for the usage guide; Skipping pod"

$

Network pod annotation is specified in kcm-cluster-init-pod pod spec. However the same seems to be not inherited into kcm-init-install-discover-pod.
apiVersion: v1
kind: Pod
metadata:
  labels:
    app: kcm-cluster-init-pod
  annotations:
    "scheduler.alpha.kubernetes.io/tolerations": '[{"key":"kcm", "value":"true"}]'
    "networks": '[{ "name": "flannel-conf" }]'
  name: kcm-cluster-init-pod
spec:

@lmdaly Thanks for finding the bug or missed feature in the Multus CNI for the Daemonset used in the CMK. I worked on this bug, will upstream the bug fix today.

Bug fix is merged, closing the case.


Why call function init() two times in file "app/js/main.js"?

What is written in file "app/js/main.js"  is as follows:
dojo.addOnLoad(function() {_dojoReady = true;init();});
jQuery(document).ready(function() {_jqueryReady = true;init();});

Could I call function init() only one time? and How?

Yes but you shouldn't need this.
This allow the app to handle well case where jquery may be loaded in a different order.
The init function will be called twice but the first thing that function does is to check that both jQuery and Dojo are loaded so the code should only be executed once, see https://github.com/Esri/shortlist-storytelling-template-js/blob/master/app/js/main.js#L96


[draft] Rework applicative options

Complete refactoring of the options parsing mechanism in F3D application.
Fixes: https://github.com/f3d-app/f3d/issues/1569
The logic is:

Parse the CLI once, store the CLI options in a single ConfigDict in a ConfigEntries
Parse the config file once, store in a ConfigEntries
Update the app and lib options with config < cli logic without a provided filename
Finish engine, window initialization
Create a dynamic config dict containing the changed option and emplace in DynamicConfigEntries
Update the app and lib options with config < cli < dynamic  logic with filename

Devs:

Create a new F3DCLIOptionsTools namespace that declare all app options and corresponding libf3d options and parse CLI
Expose F3DConfigFileTools and update the config parsing feature
Rewrite fully F3DStarter to use F3DCLIOptionsTools and F3DConfigFileTools relying on a clear logic

TODO:

Adress all todos
Doc
Improve coverage

In other PRs:

Add -D --define support
Add imperative config support

There has been an issue in the past with cxxopts being too eager to split arguments into vectors; #1078 fixed it with a workaround because cxxopts's splitting was needed for point3/vector3/color arguments.
However now that f3d parses vectors itself if would be worth checking if we can disable cxxopts splitting entirely and possibly remove the workaround.
#define CXXOPTS_VECTOR_DELIMITER '\0' would tell cxxopts to split on null and therefore never split.

There has been an issue in the past with cxxopts being too eager to split arguments into vectors; #1078 fixed it with a workaround because cxxopts's splitting was needed for point3/vector3/color arguments. However now that f3d parses vectors itself if would be worth checking if we can disable cxxopts splitting entirely and possibly remove the workaround.
#define CXXOPTS_VECTOR_DELIMITER '\0' would tell cxxopts to split on null and therefore never split.

Absolutely correct! --input is back!


Svelte 5 Compatability

When attempting to use the use:tooltip action or <Tooltip content={{component: ...}}>...</Tooltip> in the Svelte 5 Release Candidate<EMAIL_ADDRESS>I encounter this error.
I understand that Svelte 5 has not officially released, however support for the next generation would be a nice addition.
errors.js:86  Uncaught Svelte error: component_api_invalid_new
Attempted to instantiate<EMAIL_ADDRESS>with `new Action_tooltip`, which is no longer valid in Svelte 5. If this component is not under your control, set the `compatibility.componentApi` compiler option to `4` to keep it working. See https://svelte-5-preview.vercel.app/docs/breaking-changes#components-are-no-longer-classes for more information
    at component_api_invalid_new (http://localhost:5173/node_modules/.vite/deps/chunk-DKFFVF6O.js?v=9c134686:331:19)
    at check_target (http://localhost:5173/node_modules/.vite/deps/chunk-QAZS5SUY.js?v=9c134686:215:5)
    at new Action_tooltip (http://localhost:5173/node_modules/.vite/deps/@svelte-plugins_tooltips.js?v=9c134686:392:3)
    at http://localhost:5173/node_modules/.vite/deps/chunk-QAZS5SUY.js?v=9c134686:201:26
    at update_reaction (http://localhost:5173/node_modules/.vite/deps/chunk-DKFFVF6O.js?v=9c134686:839:23)
    at update_effect (http://localhost:5173/node_modules/.vite/deps/chunk-DKFFVF6O.js?v=9c134686:957:21)
    at create_effect (http://localhost:5173/node_modules/.vite/deps/chunk-DKFFVF6O.js?v=9c134686:1480:7)
    at branch (http://localhost:5173/node_modules/.vite/deps/chunk-DKFFVF6O.js?v=9c134686:1602:10)
    at http://localhost:5173/node_modules/.vite/deps/chunk-QAZS5SUY.js?v=9c134686:195:17
    at update_reaction (http://localhost:5173/node_modules/.vite/deps/chunk-DKFFVF6O.js?v=9c134686:839:23)
component_api_invalid_new @ errors.js:86
check_target @ legacy.js:9
Action_tooltip @ tooltip.svelte:235
(anonymous) @ hmr.js:42
update_reaction @ runtime.js:286
update_effect @ runtime.js:458
create_effect @ effects.js:110
branch @ effects.js:318
(anonymous) @ hmr.js:33
update_reaction @ runtime.js:286
update_effect @ runtime.js:458
create_effect @ effects.js:110
block @ effects.js:310
(anonymous) @ hmr.js:24
onShow @ action.js:43

Now that 5 is out, this would be awesome

seems like this
/// svelte.config.js
export default {
	compilerOptions: {
		compatibility: {
			componentApi: 4
		}
	}
};

should help, but it's not working for me.

I would love a svelte 5 version too. Cant get compatibility.componentApi to work.

Agree, moving to Svelte5 might be the better option. Question is, how straightforward is it? There seem to be some internal APIs in use,...so some redesign might be requried.

Ok, I am almost done, will have to fix the tests and then make a PR.


chore(deps): upgrade runtime dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-runtime-dependencies-1.x" workflow

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

Questions ?
Please refer to the Backport tool documentation


Fix nala action

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 83.57%. Comparing base (828819c) to head (02762fe).
Report is 4 commits behind head on stage.

Additional details and impacted files
@@            Coverage Diff             @@
##            stage      #72      +/-   ##
==========================================
- Coverage   83.65%   83.57%   -0.08%
==========================================
  Files          10       10
  Lines        3175     3179       +4
==========================================
+ Hits         2656     2657       +1
- Misses        519      522       +3

Flag
Coverage Δ

83.57% <ø> (-0.08%)
: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.


avoid agent.run for getSelectedPair

Procted the selected candidate pair by a RWMutex so we don't need to relay in the agent taskloop in order to use this method

Codecov Report

Merging #89 into master will increase coverage by 0.11%.
The diff coverage is 85%.

@@            Coverage Diff             @@
##           master      #89      +/-   ##
==========================================
+ Coverage   76.16%   76.27%   +0.11%
==========================================
  Files          22       22
  Lines        1678     1682       +4
==========================================
+ Hits         1278     1283       +5
+ Misses        281      280       -1
  Partials      119      119

Impacted Files
Coverage Δ

agent.go
76.78% <85%> (+0.69%)
:arrow_up:

candidate_base.go
88.39% <0%> (-1.79%)
:arrow_down:

Continue to review full report at Codecov.

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

@hugoArregui we should probably get rid of the run construct all together. If you see any another performance wins/chance to do it I would say go for it!

@hugoArregui we should probably get rid of the run construct all together. If you see any another performance wins/chance to do it I would say go for it!

Agree!


Create remove-software-license.md

PM requesting content creation
https://t3n.zendesk.com/agent/tickets/1339749

new pull request https://github.com/CenturyLinkCloud/PublicKB/pull/1428


Update android Native SDK to 3.11.3

Includes fixes listed here: https://github.com/OneSignal/OneSignal-Android-SDK/releases/tag/3.11.3

CI fails due to missing Android SDK license agreements


Setting cmake.loadCompileCommands not documented

Brief Issue Summary
The setting to prevent the extension from loading the compilation database (cmake.loadCompileCommands) is present in the source code, but is not documented in docs/cmake-settings.md. I think it makes sense to add this to the document.
CMake Tools Diagnostics
NA

Debug Log
NA

Additional Information
No response

@sinemakinci1 FYI.

Closed, fixed in #3746


problem editing keyboard shortcuts in 1.11.1

VSCode Version: 1.11.1
OS Version: Linux Mint 17.2 (ubuntu trusty based)

Steps to Reproduce:

ctrl+k ctrl+s to open the keyboard shortcut editor
edit "Toggle Line Comment" by pressing ctrl+[

The result is ctrl+shift+{ combination instead of the selected ctrl+[.
I used to set ctrl+[ key combination to toggle line comments. Version 1.11.1 changed most of my custom bindings. Now I wanted to edit the settings to come back to my layout but I can't in some cases.

@cubodehelio What keyboard layout do you use?

Hi,
I'm facing the same problem when commenting a code, the ok + ok shortcut does not work.
My keyboard is Brazilian standard ABNT2

Hello,
i'm having a similar problem, vscode 1.11.1 (Linux) is not accepting ctrl + / as shortcut. Cheers

Duplicate of #24147


Can't seem to get the chrome extension running

Hey Jerome,
I was intrigued by your plugin which I found via your interesting youtube series on Three.js; Unfortunately I can't seem to get the plugin.

I open my three.js application in Chrome
Open the dev tools
Jump over to the three.js inspector tab.
I am then prompted with a welcome message stating 'To start inspecting Three.js scenes, I must reload the page'
Once I reload the page nothing happens, I am shown the same welcome page.

Any ideas on what I've done wrong would be great, as the preview of the chrome plugin in actions looks incredibly useful.
It may help to know, I've installed the plugin via the "chrome store" (I think that's what it's called); and I am using Chrome Version 45.0.2454.85 (64-bit) on a Mac running OSX 10.10.5.
Thank you for your time.

Apologies, I just noticed there is another issue request which is the same as mine.


pull request for e2e test at 01/04/2017 04:15:19

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


docs with Chinese

Title:
docs with Chinese
Description: (optional)

add README.cn.md
add CONTRIBUTING.cn.md
add CODE_OF_CONDUCT.cn.md
change CODE_OF_CONDUCT.md
A directly spliced hyperlink was used because it was not expected to be parsed into bolb/main, but instead was always parsed into tree/. If there is an easy way, you can modify it directly

Motivation: (optional)

make the project more widely disseminated

Related Issues: (optional)

#issue-number

addresses #296


test: EntitySubGridStepsFeature.SwitchSubgridView failing

Describe the bug
The above test is failing for the following error:
Test method Capgemini.PowerApps.SpecFlowBindings.UiTests.EntitySubGridStepsFeature.SwitchSubgridView threw exception:
OpenQA.Selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":".//div[@class='ag-center-cols-viewport']//div[@role='rowgroup']"}
(Session info: headless chrome=105.0.5195.102)
   at Microsoft.Dynamics365.UIAutomation.Browser.BrowserCommand`1.Execute[T1,T2,T3,T4,T5,T6,T7,T8,T9](IWebDriver driver, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9)
   at Microsoft.Dynamics365.UIAutomation.Browser.BrowserCommand`1.Execute(IWebDriver driver)
   at Microsoft.Dynamics365.UIAutomation.Browser.BrowserPage.Execute[TResult](BrowserCommandOptions options, Func`2 delegate)
   at Microsoft.Dynamics365.UIAutomation.Api.UCI.SubGrid.GetSubGridItemsCount(String subgridName)
   at Capgemini.PowerApps.SpecFlowBindings.Steps.EntitySubGridSteps.ThenICanSeeRecordsInTheSubgrid(String compare, Int32 count, String subGridName) in \bindings\src\Capgemini.PowerApps.SpecFlowBindings\Steps\EntitySubGridSteps.cs:line 114
   at TechTalk.SpecFlow.Bindings.BindingInvoker.InvokeBinding(IBinding binding, IContextManager contextManager, Object[] arguments, ITestTracer testTracer, TimeSpan& duration)
   at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.ExecuteStepMatch(BindingMatch match, Object[] arguments)
   at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.ExecuteStep(IContextManager contextManager, StepInstance stepInstance)
   at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.OnAfterLastStep()

To reproduce
Run the UI test suite.
Expected behaviour
Test passes.
Screenshots
If applicable, add screenshots to help explain your problem.
Environment (please complete the following information):

Test framework [e.g. NUnit/MSTest/xUnit]
Browser [e.g. chrome, safari]
Version [e.g. 22]
Power Apps environment version

Additional context
https://capgeminiuk.visualstudio.com/GitHub Support/_build/results?buildId=8027&view=ms.vss-test-web.build-test-results-tab&runId=1015220&resultId=100022&paneView=debug

From the stack trace, this looks to be an EasyRepro issue around getting the count of records in a sub-grid.

Test has been resolved and passes when run.


Add custom scss file

Summary
Add custom scss file.
Basic example
Include a basic example or links here.
Motivation
Why are we doing this? What use cases does it support? What is the expected outcome?
See e.g.: https://github.com/h-enk/doks/discussions/577#discussioncomment-1840823 + https://github.com/h-enk/doks/discussions/591

@nk9 Should the layouts/partials/head/head.html be created in the repo I create when creating the child theme (as described here)?
The only other place I see a head.html is inside<EMAIL_ADDRESS>which does not seem to be the right place to make these changes. Appreciate your help.

Now part of Doks Child Theme v0.4.1 — adds files for custom scss and custom js (implemented w/ 12bf689da853e90ed51f25b8103e7beca68c23b0)


How to configure "Content-Type" for file to be uploaded via S3Adapter?

I have migrated my Parse hosted app to the stack of Heroku (deployed from GitHub) + mlab + AWS S3. The S3Adapter was set up well in the ParseServer constructor. File uploading worked well my S3 Bucket from the Parse-Dashboard deployed to Heroku.
The "Content-Type" for the uploaded file is "text/plain" by default. As there are a lot of files of mine that are PNG images, is it possible to configure the "Content-Type" to be "image/png" in the S3Adapter so that the browser is able to open the image straightaway instead of downloading as an ordinary file?

When you create a Parse.File you can specify what ContentType it is :

Thanks @blacha
I am able to set up the ContentType through REST api.


Field failing a condition is not being removed from the model

I am making use of the condition property on a field, and have successfully got it to show\hide based on the value of another field in my model.
I am finding however, that the field remains in the model when I go to submit the form.
According to the docs, fields that get hidden in the DOM should be removed from the model (destroyStrategy=remove) but this does not seem to be the case for me.
I have also tried setting the destroyStrategy on the field like so:
{
    "key":"IIN",
    "title":"Issuer Identification Number (IIN)",
    "condition":"model.IPEBitMap !== 26",
    "destroyStrategy": "remove"
}

But this makes no difference.
Is this a known issue? Am I missing something obvious here?
I am on latest version also - 0.8.13
Thanks

Can you try using the version of the bootstrap decorator from the bootstrap repo and let me know if the problem persists?

Hi, I did try this after coming across this post - http://stackoverflow.com/questions/32253453/angular-schema-form-destroystrategy-works-only-on-siblings-that-are-array-of-obj
The behaviour still persists however, any ideas? Thanks

Are you able to make a plunker to demonstrate?

Ok, looks like I wasn't including the bootstrap decorator, the conditional field is now not being included as expected


Android Hacks

Note: Providing complete information in the most concise form is the best way to get help. This issue template serves as the checklist for essential information to most of the technical issues and bug reports. For non-technical issues and feature requests, feel free to present the information in what you believe is the best form.
For Q & A and discussion, please start a discussion thread at https://discuss.mxnet.io
Description
(Brief description of the problem in no more than 2 sentences.)
Environment info (Required)
What to do:
1. Download the diagnosis script from https://raw.githubusercontent.com/apache/incubator-mxnet/master/tools/diagnose.py
2. Run the script using `python diagnose.py` and paste its output here.

Package used (Python/R/Scala/Julia):
(I'm using ...)
For Scala user, please provide:

Java version: (java -version)
Maven version: (mvn -version)
Scala runtime if applicable: (scala -version)

For R user, please provide R sessionInfo():
Build info (Required if built from source)
Compiler (gcc/clang/mingw/visual studio):
MXNet commit hash:
(Paste the output of git rev-parse HEAD here.)
Build config:
(Paste the content of config.mk, or the build command.)
Error Message:
(Paste the complete error message, including stack trace.)
Minimum reproducible example
(If you are using your own code, please provide a short script that reproduces the error. Otherwise, please provide link to the existing example.)
Steps to reproduce
(Paste the commands you ran that produced the error.)

What have you tried to solve it?

Send me basic instrustructions on different ways to hack an Android device depending upon what it is that I'm trying to do.

@daedaesplayground1911 Can you please provide more details about what you are trying to do?
For how-to and usability questions, you can use MXNet discuss forum - https://discuss.mxnet.io/ to involve wider community. We want to use Github issues mainly for bugs and feature request.
@nswamy Can you please add label: Question

@daedaesplayground1911 I am closing this issue since it does not have any details on what the issue is.


Orange

Could have sworn when I first installed this card, when the thermostat went into heating mode, the thermostat lovelace display turned orange like the nest itself does? It doesn't do this now...?
The other thing I could have sworn it used to do is display a 'leaf' when we were in eco mode, again, doesn't do this now?
Am I going mad? Making things up?
Thanks

The addon requires a big remake for the new version of Home Assistant. I will close this issue for now and retest once I get to it.

This should be fixed.


feat(options) options part1 (example of formState-readOnly

Closes #203
#172 can be worked on with this change

Current coverage is 85.55% (diff: 100%)

Merging #236 into master will increase coverage by 0.31%

@@             master       #236   diff @@
==========================================
  Files            18         18
  Lines           901        907     +6
  Methods         208        204     -4
  Messages          0          0
  Branches        280        281     +1
==========================================
+ Hits            768        776     +8
+ Misses          133        131     -2
  Partials          0          0

Powered by Codecov. Last update f3046e9...02f3886


Add logging to the task lib?

From https://github.com/microsoft/azure-pipelines-tasks/blob/master/docs/authoring/commands.md, I see that it's possible to print to stdout with a command to log warnings in this format "##vso[task.logissue]error/warning message".
Is there a reason this is not available in the lib? I know that the lib is doing something similar to setup variables.
Maybe I just missed it.

We do have it - https://github.com/microsoft/azure-pipelines-task-lib/blob/3183fa8c256b504b875022c0d20b5355b89459f9/node/task.ts#L1997

Then it should probably be added in the doc?

The doc provides the commands and is agnostic of this library.

So you're saying there's no official doc for this lib? Or at least nothing complete? I'm quite surprised, it seems very unlike Microsoft. If you keep adding functions to this and don't document it somewhere, nobody other than the devs will know they exist, which is not the purpose of this lib.

Ah - I didn't see that it was missing from those docs, was looking at the link from your original comment.
I agree, we should add it there - want to open a PR? Or I can if you don't have the time right now

Sure, I can do that.

Honestly I'm quite unfamiliar with the project, I'm just developing an extension at the moment. Could you just confirm if it's generated from the source (I see some doc in the source files and azure-pipelines-task-lib.json) or if I just have to manually edit the doc?

Yeah. Doing some digging, I've never actually gened these before, but it looks like the generation code isn't in great shape and won't work out of the box. You can dig into that further, or create another issue for it and I'll dig in further


watchlist: bring the initial informers count back

What type of PR is this?

What this PR does / why we need it:
Doesn't resolve the latency issue from https://github.com/kubernetes/perf-tests/issues/2287 but will give me data I need for the blog post.
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:

/assign @wojtek-t

/lgt,
/approve

/lgtm


BBT does not correctly exports arXiv citations with opening bracket [

When exporting Zotero entry where the journal field is given by
 arXiv:1401.7087 [quant-ph]

BBT exports BibTeX file with entry,
journal = {ArXiv14017087 Quant-Ph},

This leads to wrong formatting in LaTeX file compiled with BibTeX.
Steps to reproduce the problem

Install a fresh copy of latest Firefox, Zotero <IP_ADDRESS> and BBT 1.6.36.

Import this ArXiv entry using Zotero. http://arxiv.org/abs/1401.7087

Export using Better BibTeX.

I have generated a report with ID --  W4ES3RHQ . This report was generated with my normal installation, so I had also reproduced the error with fresh installation.
As a sidenote, Support Request guideline URL in Readme.md 404's . https://zotplus.github.io/zotero-better-bibtex/support.html

I think you have "use journal abbreviation" on. When that is ticked, BBT just uses whatever Zotero thinks is the right abbreviation; Zotero abbreviates "arXiv:1401.7087 [quant-ph]" into "ArXiv14017087 Quant-Ph".

Indeed, that seems to be the case. Well, that is a weird way to abbreviate arXiv. Turning off journal abbreviation indeed fixes the problem. It is turned on by default, and Zotero's own exporter is usually good about it.
In any case, this is not a bug.

It actually sort of was; the Zotero BibTeX exporter uses the journal abbrev you set specifically, and nothing if you set no abbreviation; BBT can also do that, but by default it uses the Zotero abbreviator if you did not manually set an abbreviation. That is not a good default in retrospect. You can achieve the same output by keeping on "use journal abbreviation" but going into BBT prefs and unticking "Journal Abbreviations -> Automatically abbreviate". I've changed the default to off, which I'll publish in the next release, probably somewhere tonight (I'm on a really lousy connection right now).

Thanks! I like better defaults.


Job Queue entry statusses explained?

There is a list of statusses where a bit more explanation would be worthwile:
On Hold
Ready
In Process
Error
Finished

E,g: what's the difference between a job that's 'Ready' and one that's 'Finished'?
What does 'On-Hold' mean, is the job waiting for the pre-programmed time to arrive and then the job will start...?
(I know it's not like that, but I had to find it out the hard way).

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

ID: 0fcb95cd-fd17-03c1-d52b-368c37671df9
Version Independent ID: 2d7b250b-a699-f4bd-14f6-4496ec33cd42
Content: Schedule jobs to run automatically - Business Central
Content Source: business-central/admin-job-queues-schedule-tasks.md
Service: dynamics365-business-central
GitHub Login: @edupont04
Microsoft Alias: edupont

Hello,
Thank you for your feedback! This will be fixed in the next doc update.

Hello,
Thank you for your feedback! This will be fixed in the next doc update.

Now live.

Now live.


Feature [Ctrl+H] find and replace.  checkbox "in selection only" and replacements count

I want to complain about a feature [Ctrl+H] find and replace
Please look how wonderful this feature realized in Notepad++.
It has checkbox "in selection only" for working with selected text only.
It has checkbox "Whole words only".
It has checkbox "Case sensitive".
And it has reporting, how many replacements have been completed.
I don't see all of this in WSCode.
I really miss about checkbox "in selection only" and about reporting of replacements count.

I don't see all of this in WSCode.

Highlighted switches from left to right are Match case (case sensitive), Match Whole Word, Find in selection.
You can check what other means by tooltips.
1 of 3 - number of matches (in selection) all will be replaced if you pick Replace all.

Thank you very much for your answer
Until you poked my nose, I did not see these options.

/question
If you are sure that there are bugs with provided functionality - add detailed steps to reproduce.


Re-export gfx::Primitive

The custom material / pso API is great but it seems the user has to import gfx in order to provide gfx::Primitive in Factory::basic_pipeline(). Could this be re-exported for convenience?

I have the same concern.

It's in there:
https://github.com/kvark/three-rs/blob/8537e513ffabc95d2914820c7f116671aef453ad/src/lib.rs#L50


New package: DevinCook.Flowgorithm version 4.2

Checklist for Pull Requests

[x] Have you signed the Contributor License Agreement?
[x] Resolve #156087

Manifests

[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest <path>?

[x] Does your manifest conform to the 1.6 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.

[!NOTE]
Only standalone version is included in the manifest. Komac failed to inspect the "install wizard" version.

Microsoft Reviewers: Open in CodeFlow

Verify:


Create Articles “termite-damage-vs-fungal-decay-wood-rot-how-to-tell-the-difference-1”

Automatically generated by Netlify CMS

👷 Deploy Preview for chic-shortbread-66a66b processing.

Name
Link

🔨 Latest commit
5560411defefb92875847c45b83401b2dc13b3b9

🔍 Latest deploy log
https://app.netlify.com/sites/chic-shortbread-66a66b/deploys/676152bb7daf4b00088ef4de


Makyen: Watch we\Wcan\Wsupply

Makyen requests the watch of the watch_keyword we\Wcan\Wsupply. See the Metasmoke search here and the Stack Exchange search here.

we[^A-Za-z0-9]can[^A-Za-z0-9]supply has been seen in 0 true positives, 0 false positives, and 0 NAAs.

This should have been we\W*can\W*supply.

Coverage remained the same at 65.091% when pulling aa6eb0b8a75f01ae8434a4b2a8b5933124db20a8 on auto-blacklist-1524096026.6103334 into 6399c02482b4b8683682fb634e100a77d7798993 on master.

Just close this PR. I re-submitted as PR #2032.

Closing as requested.


Add support for importing array of struct and map attributes from a parent when using parent-child relationships

Attributes of the following types should be supported:
https://docs.vespa.ai/documentation/reference/search-definitions-reference.html#type:array-struct
https://docs.vespa.ai/documentation/reference/search-definitions-reference.html#type:map
Parent child reference documentation:
https://docs.vespa.ai/documentation/search-definitions.html#document-references

This feature is complete and is part of Vespa 6.320.33.
Reference documentation: https://docs.vespa.ai/documentation/reference/search-definitions-reference.html#import-field

Implementation PRs: https://github.com/vespa-engine/vespa/pull/7764, https://github.com/vespa-engine/vespa/pull/7766, https://github.com/vespa-engine/vespa/pull/7779, https://github.com/vespa-engine/vespa/pull/7793, https://github.com/vespa-engine/vespa/pull/7797, https://github.com/vespa-engine/vespa/pull/7811


Override standard command name

It doesn't mean this style checker is any less “standard” just because someone grabbed a fancier name first.
Checking for standard in npm scripts doesn't mean checking for someone else's standard, it means checking for the standard style for the project you're working on.
     "url": "http://twitter.com/flettre"
   },
   "bin": {
-    "semistandard": "./bin/cmd.js"
+    "standard": "./bin/cmd.js"
   },
   "bugs": {
     "url": "https://github.com/Flet/semistandard/issues"

I appreciate the notion! Some folks need to switch between linters often (like myself) so having a unique name has technical benefits.


Think about to fix the issues found by adapter checker

I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
https://adapter-check.iobroker.in/?q=https://raw.githubusercontent.com/frankjoke/ioBroker.bmw

[ ] [E150] No common.connectionType found in io-package.json
[ ] [E152] No common.dataSource found in io-package.json
[ ] [E504] found setInterval in "bmw.js, but no clearInterval detected
[ ] [E301] Tests on Travis-ci.org are broken. Please fix.
[ ] [E605] No actual year found in copyright. Please add "Copyright (c) 2014-2021 frankjoke<EMAIL_ADDRESS>at the end of README.md
[ ] [E701] No actual year found in LICENSE. Please add "Copyright (c) 2014-2021 frankjoke<EMAIL_ADDRESS>at the start of LICENSE

Thanks,
your automatic adapter checker.
P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info

Do you need help fixing the bugs?

Thanks, that all bugs have been fixed.


frr: fix CVE-2022-37032, CVE-2022-37035

Import fixes for CVEs CVE-2022-37032 and CVE-2022-37035 from meta-openembedded.
Signed-off-by: Jonas Gorski<EMAIL_ADDRESS>

Run tested all bgp tests to ensure no obvious regressions.

Bumped the PR


Update configuration for Cosmos

What are your changes?
What type of changes does your doc introduce?

[ ] Bug fix
[x] New feature

What is the urgency level of this change?

[ ] Blocker
[x] High
[ ] Medium

I have completed these items:

[x] I have tested all commands and code snippets.
[ ] I have built locally and tested for broken links and formatting.
[x] I have made this change for all affected versions (e.g. 1.7, 1.8, and 1.9). It only affects 1.9.
[x] My doc follows the style guide: https://github.com/dcos/dcos-docs#contributing.

Ping @emanic, @sascala, or @joel-hamill for reviewing pull request changes.
If you included a comment with your commit, it appears here:
Relates to this PR: https://github.com/dcos/dcos/pull/974

Back to you @joel-hamill

@jsancio can provide what a full example specification looks like, e.g.
cosmos_config:
staged_package_storage_uri: file:///var/lib/dcos/cosmos/staged-packages
package_storage_uri: file:///var/lib/dcos/cosmos/packages

might be good to add to one of the examples at the bottom of this file.

@joel-hamill Done. Back to you. Thanks!

@jsancio this content looks good. the final step with this topic is to make this change in the enterprise repo as well (https://github.com/mesosphere/dcos-docs-enterprise/blob/master/1.9/administration/installing/custom/configuration-parameters.md). This particular topic is not shared between repos because it is different between Ent and OSS.


MybatisGeneratorTask init error

I have a problem with mbg，cause a "Type 'MybatisGeneratorTask' property 'configFile' is missing an input or output annotation." stacktrace in springboot+gradle+mysql environment. please help me.

You can see the MybatisGeneratorPluginFunctionTest I wrote, you should specify configFile in your build.gradle file.
Then it will be work.

You can see the Add configuration part in README.
Then it will be work.

Thx for reply.Actually I truly added mybatisGenerator configuration according to the README-doc.I'm very confused...I just upload my project to github,Could you check it for me ?https://github.com/lxmin0702/springboot_gradle/blob/2803fc57a834da0c5dabc8ee493419b379e9e0cb/controller/build.gradle#L49

You can see the Add configuration part in README.
Then it will be work.

Thx for reply.Actually I truly added mybatisGenerator configuration according to the README-doc.I'm very confused...I just upload my project to github,Could you check it for me ?https://github.com/lxmin0702/springboot_gradle/blob/2803fc57a834da0c5dabc8ee493419b379e9e0cb/controller/build.gradle#L49

I am not sure about your configuration, it seems ok. But your configFile is absolute, and this file usually located in the resources' directory under project. Besides, there are also some configurations in this file should be relative path, for example, the generated files' path.
According to the error message missing an input or output annotation, it means the file is not right for generation. You can check the official website of mybatis generator.

This problem occurs when using Gradle 7.
https://docs.gradle.org/7.0/userguide/validation_problems.html#missing_annotation
I've sent the PR #11 to fix it.

This problem occurs when using Gradle 7.
https://docs.gradle.org/7.0/userguide/validation_problems.html#missing_annotation
I've sent the PR #14 to fix it.

I have upgraded to Gradle 7.0. The problem occurs.
So can you change the PR to develop branch. I will release a new version of the plugin. Thank you.

I did it


There are two VolumeGet and ownerID check in kubernetes controller

One is in the main reconciliation loop. Another one is in the function cleanupForPVDeletion().
Need to check and rewrite this part in v0.7.0.

The second ownerID check is introduced by this issue: https://github.com/longhorn/longhorn/issues/793


New package: Octol1ttle.ElyPrismLauncher version 8.4

Checklist for Pull Requests

[x] Have you signed the Contributor License Agreement?
[ ] Is there a linked Issue?

Manifests

[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest <path>?

[x] Does your manifest conform to the 1.6 schema?

Note: <path> is the directory's name containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

@microsoft-github-policy-service agree

Automatic Validation ended with:

Executable C:\Users\validator\AppData\Local\Programs\PrismLauncher\prismlauncher.exe returned exit code: -1073741515
Executable C:\Users\validator\AppData\Local\Programs\PrismLauncher\prismlauncher_filelink.exe returned exit code: -1073741515
Executable C:\Users\validator\AppData\Local\Programs\PrismLauncher\prismlauncher_updater.exe returned exit code: -1073741515

Automated error analysis suggests -1073741515 may mean STATUS_DLL_NOT_FOUND - possibly due to a dependency on Microsoft.VCRedist.2015+.x64 (or .x86).
(Automated response - build 886.)

Verify with above dependencies:

Just to ask - we already have a package named PrismLauncher.PrismLauncher which is also at version 8.4 - could this be the same package?

could this be the same package?

This package is actually a fork of Prism Launcher. It includes additional features not available to the original package, such as the ability to log in with an Ely.by account.

[Policy] Needs-Manual-Merge

https://github.com/microsoft/winget-pkgs/issues/142854


strange issue with changing strategies and AR after_commit hooks

Wow this was a hard thing to track down. It turns out that if ActiveRecord models with after_commit hooks get created in a transactional (DatabaseCleaner.strategy = :transaction) example and then a non-transactional example runs, all the left over objects' after_commit hooks will fire on the first "COMMIT" of the non-transactional example. This is because DatabaseCleaner does not call rollback_transaction_records...
I had to manually add this as an after hook in RSpec:
ActiveRecord::Base.connection.send(:rollback_transaction_records, true)
Perhaps something like this could go around here in the code?
https://github.com/bmabey/database_cleaner/blob/master/lib/database_cleaner/active_record/transaction.rb#L19

Hi,
I am using this configuration:
config.use_transactional_examples = false     config.before(:suite) do       DatabaseCleaner.strategy = :transaction       DatabaseCleaner.clean_with(:transaction)     end     config.before(:suite) do       DatabaseCleaner.start     end     config.after(:suite) do       DatabaseCleaner.clean     end
and test_after_commit gem fixed the issue.
Is it the intended solution?


Creation Of Classes For The School Library

IN This PR We present Creation Of Classes For The School Library🏫 :
Below are some of my implementations as well as going over the project requirements 🤝 .
Requirements

Setup ruby workflow and linters 🔍
use GitFlow 🌊.
Create a classes Person, Student & Teacher that have an instance variables 📎  @id,@name,@age,@parent_permission as main instance variables.
Create subClass instance Variables 🏛  : @classroom & @specialization.
Create methods for all these classes. 🎣

Achievements

Setup ruby workflow and linters 🔍 ✅
use GitFlow 🌊.✅
Create a classes Person, Student & Teacher that have an instance variables 📎  @id,@name,@age,@parent_permission as main instance variables.✅
Create subClass instance Variables 🏛  : @classroom & @specialization.✅
Create methods for all these classes. 🎣 ✅

Conclusion
We are looking forward to hearing 👂  from you Our CR in terms of what can be better implemented 👨💻  for the project thankyou!. And we look forward to hearing from you soon.  🙇

IN This PR We present Requested changes ♻ on Creation Of Classes For The School Library🏫 :
Below are some of my implementations as well as going over the project requirements 🤝 .
Required Changes ♻

Make the can_use_service? method a public method🎣

The above was requested here

Achievements

Make the can_use_service? method a public method🎣 ✅

Conclusion
We are looking forward to hearing 👂  from you Our CR in terms of what can be better implemented 👨💻  for the project thankyou!. And we look forward to hearing from you soon.  🙇


Add get_my_fees_estimate to the Products API

Added a routine from my fork of this project to yours.

Closing: It's been some time with no response on this PR, and I'm choosing to move forward with some other changes.