implement atmos atlantis generate repo-config --affected-only

Have a question? Please checkout our Slack Community or visit our Slack Archive.

Describe the Feature
it will very useful to expand the atmos describe affected to the Atlantis integration to be able to generate an atlantis.yaml file of only the affected components instead of all the components.
this will be useful to limit the blast radius of possible changes a user can trigger in an attlantis project.
Expected Behavior
atmos atlantis generate repo-config --affected-only --ref refs/heads/main should only generate the atlantis.yaml file base on the branch specified.
Use Case
limit the blast radius of possible changes a user can trigger in an attlantis project.
Alternatives Considered
#!/usr/bin/env bash
atmos describe affected --ref refs/heads/main --file affected.json
stacks=""
components=""
for s in `jq -cr '.[]|.stack' affected.json|uniq`; do stacks+="${s},"; done
for c in `jq -cr '.[]|.component' affected.json|uniq`; do components+="${c},"; done

echo ${stacks%?}
echo ${components%?}

atmos atlantis generate repo-config --config-template config-1 --project-template project-1 --workflow-template workflow-1 --stacks ${stacks%?} --components ${components%?}

Additional Context
(https://github.com/cloudposse/atmos/issues/294)

but the downside with this @jamengual would be if the user then merges the PR with the new repo config, then all projects are affected. I think it sounds like a bad idea to modify the repo config to only be for the affected components. Multiple PRs will affect the repo config and you'll encounter lots of branch conflicts that need to be manually resolved. We've previously tried something like this with other stack configurations that were programmatically updated and it was impossible to manage the workflow due to all the conflicts since every PR attempts to modify the same config.

@osterman the repo config will not be merged by the PR, this will be a pre-workflow hook that will create a temporary atlantis.yaml for the component/s affected but the complete atlantis.yaml will be always created after a successful merge to the main branch by another method ( github action in this case)
I know where you are coming from and that was before we had pre-workflow and post-workflow hooks in atlantis, which allow for many things like on-the-fly atlantis.yaml generation.

Aha! that's rad — I can see how that would work. Thanks for pointing it out. Specifically, https://www.runatlantis.io/docs/pre-workflow-hooks.html#dynamic-repo-config-generation
I'll talk with the PM and see if/how we can get this work done.


DefaultMQProducerImpl code improvement

hi all,
The DefaultMQProducerImpl class has some code that can be optimized, I will provide a PR later.

abount the checkTransactionState API, it seems that we should remove the calls to the checkListener method and TransactionCheckListener, should we?

@Kvicii Looking forward to more detailed description of this improvement

@caigy As I said before, I think these invalid calls should be removed. For some verbose methods, we should do refactoring to ensure code readability.

@caigy I'm thinking about this right now, if you can tell me when this kind of code can be removed, I'll ignore the question

PR-3809


Design a strategy to speed up the get data process when looping through large number of files and compounds

When looping through files in groups and compounds in an atlas, its common to need ~10K separate requests via h5query.  For example, if there are 200 Lcmsruns and 200 compounds that is 40K mz@rt@file conditions.  Furthermore, the user will likely want MS1 and MS2 slices from the file, chromatogram, and MS1 summary data.
Currently, this scenario requires 1-2 hours to complete using ipython.nersc.gov.  There are several options to accelerate this

Parallelize the request.  This could be done using NERSC resources via NEWT.  Also, ask Shreyas what plans he has for parallel processing at NERSC.  We could also use something outside like Amazon or our local clusters for this task.  In principle, MetAtlas has access to an "immediate" queue on Cori, but I haven't tested it yet.
Create copies of the data in the hdf5 file that are optimized for m/z slicing.  Currently, they are optimized for time-slicing because data is stored as spectra acquired at discrete times.  We did this in OpenMSI by duplicating, compressing, and chunking data in hdf5.
Analyze the 40K requests; using indexing or blocked data requests process the results in a way more efficient than the naive approach currently in use.  Something as simple as a) load an entire hdf5 file into memory using "h5query.get_data"; b) organize the numpy array and delete unneeded values while sorting and indexing desired values; c) slice it and create a return list, would likely give at least one order of magnitude improvement.  Sounds like a homework assignment in an algorithms class.
Some combination of 1, 2, and 3.

I like option 3 the most.  When I used to do this kind of thing locally, that is what I would do.
I also like option 1 using NEWT since this will affect other needs of the project.
@blink1073 @mkopala @aitatanit what do you all think?
My summary of thoughts is: If everyone agrees that option 3 is the best thing then I can create a ticket for this and a separate ticket for option 1.  Steve and I talked about option 2 from the beginning.  It really makes a research project all of its own, and I would rather delay that until we are fully functional.  Someone can do option 2 as an independent research project and really optimize the file format to a saturation point.

For (2), it looks like #55 already covers that, at least for Chromatograms?

 I'll make a new ticket specific for that.


Support configuring number of threads for parallel test execution

Blocked by #901

@cptartur Nobody is assigned here though it is in progress

@cptartur Nobody is assigned here though it is in progress

It's not possible to assign people from outside of the organization who haven't commented on the issue.

#888 did not resolve this

Tokio's Builder doesn't seem to expose any config for limiting number of cores for blocking and non-blocking tasks at the same time. These are separate configurations and a non-zero amount of cores has to be assigned to both.
Perhaps once #901 is resolved, limiting just non-blocking threads will be enough for us.

I would like to mention that current design of the architecure requires at least two threads so I would restrain from allowing single thread execution.

Closing because of the latter comment


Retry media load if it has Infinity duration.

Fixes #355.
Tested with an infinite duration stream and ~it seems to not have any noticeable impact on playback~ (http://<IP_ADDRESS>:8072/;?1476089829845.mp3, which I found on a site that uses Cassette for radio playback: https://arubapage.com).

@danielr18 how does this look?

Update.. I tested with a different radio source I found on the internet which takes some time to connect (http://live96.917xfm.de/;stream;audio.mp3?hash=1419274099574) and the difference is substantial. It takes twice as long to load (from ~3.5 to ~7 seconds) with the infinity duration guard.
So I've added a new track property called isUnboundedStream which should be set for live stream sources.
I'm marking this as a breaking change since it's necessary to set that property in order to get the same loadtime performance if you're playing live streams.

Released in v2.0.0-alpha.27 (has breaking changes, see the release notes)

Released in v2.0.0-alpha.27 (has breaking changes, see the release notes)


[TASK] Update pool metadata table for multi-network support & display

Description
Improve the Pool Metadata Table by allowing users to easily navigate to the respective block explorer for each contract address across multiple networks.

Update the pool metadata table to include network icons below each contract address. Hovering over the icon would have a hover effect (as shown in image) and display tooltip to indicate the network name. Clicking on these icons should open the respective network's block explorer in a new tab.

Replace the existing 'external-link' icon next to each contract address with a 'file-copy' icon to enable addresses to be copied to the clipboard.

For wrapping fee % for each respective chain as shown below.

Screenshot

Cetainly, I believe something similar was implemented in the Notes Table by @AtelyPham when users hover over the chain icons. It would be nice to add a tooltip to indicate the network clearly too.

Yes, we can do that easily @monaiuu @shekohex.

@AtelyPham updated screenshot to display fee% for each respective chain.

Steps:

Update types and logic for Pool Metadata table
Create UI components to handle different types of details data: string, address with explorer urls, and wrapping fees %


MGMT-16359: support configured extensions in resource server

Similarly to the support add in deployment manager server, this PR is adding a similar functionality to the resource server. The main difference between the implementations is the parsing logic of the objects retrieved from search API.
I.e. since each 'label' property is a single string consists of key=value pairs, the lables should be parsed before evaluating the expression with jq. Hence, added a custom jq function for parsing: parse_labels.
For example:
--extensions={
  "openshift_version": .label|parse_labels|.openshiftVersion,
  "cluster_set": .label|parse_labels|.\"cluster.open-cluster-management.io/clusterset\",
}

/lgtm


Resource not found (ValueError), but only on consecutive runs.

When running mujoco.MjModel.from_xml_path multiple times in a row in an active python session, the loop at one stage stumbles raises aResource not found error (see console output below).
This is unexpected, as calling the function worked multiple times, with all variables being local. Only at a certain iteration did the loading of the model fail.
The error issue pops up earlier, when the model becomes more complex, e.g., having more of the same robot, or having robots with more and more complex meshes.
While it can be resolved by just restarting the console and reloading everything, in some cases this is not desired, e.g., during unit tests.
System Information:
Microsoft Windows 10 Enterprise
Python 3.10 / Mujoco 3.1.5 / dm_control: 1.0.19
Console Output:
Did it again 0
Did it again 1
...
Did it again 24
Traceback (most recent call last):
  File "c:\Code\mujoco_example\example_multi_collision.py", line 29, in <module>

    example_mujoco()
  File "c:\Code\mujoco_example\example_multi_collision.py", line 22, in example_mujoco
    model = mujoco.MjModel.from_xml_path(posix_path)                            mujoco
ValueError: Error: resource not found via provider or OS filesystem: '.mujoco_cac
[mujoco_example.zip](https://github.com/google-deepmind/mujoco/files/15400644/mujoco_example.zip)
he/cube-2722594e0d5761a6def692d31d8bac29b96eef8b.obj'                          che/cube-2722594e0d5761a6def692d31d8bac29b96eef8b.obj'
PS C:\Code\mujoco_example>

Minimal example:
mujoco_example.zip

Thanks for reporting this. I have a very good idea where the issue is coming from, and it should hopefully be fixed soon.

Thanks so much for the fast reply!
Just an update, I realized that the issue also pops up if I add more than 255 meshes at once, i.e., in the file attached, 256 (or more) robots are added at once.

Are you able to reproduce the error with the provided mujoco_example.zip?  I ran the given code with the same versions of dm_control and mujoco multiple times without triggering an error, including with your suggestion of attaching 256 robots.

I suspect this might be a Windows-specific issue...

Yes, the error occurs with the attached files (without modification).
Could Windows specific, yes.

I have the same problem. It doesn't occur every time. I wrote a for loop and I read a .xml file in every loop. It works fine at the beginning and the error occures after some loops. I don't know how to solve it.

@z-yf17 are you using Windows?

@z-yf17 are you using Windows?

Yes.
There is a workable but cumbersome method, which is to change all the paths, including the include paths, to absolute paths. This is troublesome, but it won't result in errors.

@z-yf17 Thanks for the extra info. This is useful.

True, passing the absolute path delays the issue. I wrote a xml-post-processing to try that.
But for me that just delays the issue and the main xml cannot be found anymore, and the function call fails at now 520 runs.
Traceback (most recent call last):
Attempting it= 1
Succeded it= 1
Attempting it= 2
..
Succeded it= 520
Attempting it=521
  File "c:\Code\mujoco_example\example_multi_collision.py", line 49, in <module>
    example_mujoco()
  File "c:\Code\mujoco_example\example_multi_collision.py", line 43, in example_mujoco
    model = mujoco.MjModel.from_xml_path(infile.absolute().as_posix())
ValueError: mjParseXML: resource not found via provider or OS filesystem: 'C:/Code/mujoco_example/.mujoco_cache/Scene.xml'

mujoco_example.zip

I tried to run the script on an Ubuntu 22.04 machine, and I surprisingly obtained inconsistent results depending on where it is run. (Same machine, same virtual environment.)
I get an error after 5 runs if I call it in the bash terminal:

The script crashes with a different error after 260 runs if I use vscode, with the run button:

The script runs without error (for large numbers of iterations), when executed via script in the vscode bash-terminal (python main.py):

Faced the same issue on Ubuntu, a maximum of 32 iterations for me. As noticed by @hubernikus, the issue not appears with vscode terminal. After some time I figured out that the reason is the limit in the number of open file descriptors. By default it's higher in vscode. You can change it any terminal session with ulimit -n 10000 (Change to some high number you need).
There is a way to make it permanent but it requires more steps and depends on OS.
Hope it helps

Before, I was never able to reproduce the issue on my system. However, I was able to find the missing fclose.  Thanks for the pointer! :)


Express.js Config (Views)

I can't figure out these two lines in config/express.js
app.set('views', path.join(__dirname, '..', 'views'));
app.set('view cache', false);

Is this legacy code, or am I missing something? Thx!
+@choonkending

Sorry about that and thanks for spotting this!
You're not missing anything! This brings me back to the good ol' days with swig. Hehe.
Would you like to create a PR for this?


[Remote Segment Store] Failure handling

This doc is WIP and I will be adding more details around the steps of proposed solution.

Goal
Identify failure scenarios that can occur while uploading or restoring data to/from the remote segment store and propose a solution to handle these failures. In order to provide durability guarantees, we need to ensure persistence and integrity of data in the remote store.
Invariant
Following is the invariant that we track for remote store feature (remote translog + remote segment store)
At any given time, Remote Segment Store and Remote Translog will contain all the indexed data (Data Completeness) and with the data present in these stores, a Lucene index can be successfully built (Data Integrity).
Scope
In this doc, we will discuss failure scenarios that can occur while working with remote segment store but these scenarios may not be just limited to remote segment store. For some of the scenarios, we assume a specific working of remote translog as well as segment replication. Failure scenarios specific to remote translog or segment replication are not discussed.
Existing Flow

This flow works fine if following holds true (let’s call them Happy Flow Assumptions):

Remote store is in sync with primary
Segment upload/download to/from the remote store happens without corruption.
Replicas are in sync with primary
Exactly one primary for a given shard is uploading segments to remote store

Failure Handling
Any deviation from happy flow assumptions mentioned above can create completeness or integrity issues of the data stored in the remote segment store. A deviation does not mean it will always create an issue but could lead to an issue under certain circumstances. We have listed down these failure scenarios in the section: Appendix: Failure Scenarios
Failure Buckets
Following are the deviations from the happy flow assumptions. The corresponding failure scenarios are explained in the later section. Even though replicas do not directly come into picture while interacting with remote segment store, in case of fail-over, when replica is promoted, the state of the replica at that time can create issues.

Remote store is lagging behind primary by N segments
Remote store is ahead of primary by M segments
Uploaded segment file is corrupted
While restoring the data, downloaded segment file is corrupted
Replicas are lagging behind primary by N segments
Replicas are ahead of primary by M segments
More than one primary at the same time for a given shard
No primary for a given shard

Potential Approaches
Based on above failure scenarios, data in remote segment store will either be missing (remote store is lagging and primary goes down) or corrupted (uploaded segment file is corrupted/existing segment file is overwritten by another primary).
In order to keep the invariant, the solution to write and read data from segment store needs to consider following things:
Handling Missing Data
Here, remote segment store needs to work with remote translog to make sure that indexed data is always present in the remote store.

Remote segment store will keep checkpoint of last successful uploaded commit, say C1.
Remote translog will not purge write operations post C1.
For redundancy purpose, it will not be just last commit but last N commits. Both remote stores will soft delete the stale data from last but Nth commit till the latest commit.

Handling Corrupt Data
Data corruption indicates that by using data in the remote segment store, a Lucene index can’t be built. It can happen due to various reasons:

Segment files are missing which are part of the latest checkpoint

Potential Solution: Always upload checkpoint file after corresponding segment files are uploaded.

Segment files are corrupted while uploading

Potential Solution: Checksum validation (during upload as well as periodic)

Two primary nodes (created due to n/w partition) uploaded files at the same time overwriting segment files uploaded by other node, leaving the end state corrupted.

Potential Solution: Use primary term to differentiate between segments uploaded from different primaries. This can be achieved by adding the primary term in the remote directory path or by adding primary term prefix to the segment file name. This assumes that each primary has unique primary term.

Recommended Approach
TBD: Add steps of the algorithm with changes to existing flow and add details on how the new flow resolves the various failure scenarios.
Appendix: Failure Scenarios
Following list will not be extensive list of all the failure scenarios but provides details of type of failures that can occur. Each scenario can be broken down further to get more failure scenarios.

Remote Store is lagging behind primary

Remote store is lagging, no replica, primary goes down - Just restoring data from remote segment store will result in data loss.
Remote store is lagging, 1 replica, primary goes down - Assuming replica was in sync with primary, replica gets promoted and before uploading segments to remote store, it goes down. Just restoring data from remote segment store will result in data loss.

Remote Store is ahead of primary

Remote store is in sync with primary, replica is lagging, primary goes down, remote store is ahead of new primary - new primary creates new segments with the same names that are present in the remote store (but different content) and after overwriting some of the segments in the remote store, new primary goes down. Restoring from remote segment store throws CorruptIndexException
Remote store is ahead of primary (stale segments are not deleted yet), primary goes down, no replica
Remote store is ahead of primary (stale segments are not deleted yet), primary goes down, remote store is ahead of replica

Uploaded segment file is corrupted

A checkpoint contains 3 segment files: s1, s2 and s3 along with checkpoint file c1. Out of there four files, s1, s3 and c1 are uploaded successfully. s2 also got uploaded but its checksum is now different than the chesksum stored in its footer.

While restoring the data, downloaded segment file is corrupted

While restoring a checkpoint, 1 segment file was downloaded where file’s checksum does not match with the one stored in its footer. Lucene throws CorruptIndexException.

Replicas are lagging behind primary

Primary goes down, replica becomes new primary
Primary goes down, during the fail-over process, replica goes down

Replicas are ahead of primary

Primary and 2 replicas, 1 replica lagging, another replica in sync, primary goes down, 1st replica becomes new primary, 2nd replica is ahead of primary

More than one primary at the same time

Primary and 1 replica, primary is in the process of uploading segments and failover happens (primary is still up), replica is promoted and starts uploading segments to the remote store, segments with the same name will get overwritten resulting in CorruptIndexException on restore.
Primary and replica are in sync, primary is partitioned away from cluster, replica is promoted, until old primary is kicked out of the cluster, both nodes are uploading segments to the cluster
Primary partitioned, first replica promoted partitioned and second replica is promoted. All 3 are uploading segments before original primary and original first replica are kicked out of the cluster

No primary for a given shard

Two primary nodes (created due to n/w partition) uploaded files at the same time overwriting segment files uploaded by other node, leaving the end state corrupted.
Potential Solution: Use primary term to differentiate between segments uploaded from different primaries. This can be achieved by adding the primary term in the remote directory path or by adding primary term prefix to the segment file name. This assumes that each primary has unique primary term.

We need to potentially handle cases during a peer recovery where the peer primary source(relocating) and the new primary target(initialising) can have the same primary term. We would need to guarantee they don't concurrently upload to the same remote store location thereby causing conflicts/corruptions. Uploads to remote store from both nodes should be strictly serialised.
Not sure if this might be a legit case, where the relocating source node gets partitioned off and is trying to upload we need to ensure all in-flight uploads finish before the new primary target can take over with publication of checkpoints and subsequently uploads.
To make sure segrep is handling these potential cases I opened https://github.com/opensearch-project/OpenSearch/issues/3923

@Bukhtawar Thanks for pointing out peer recovery use-case. Just by having primary term as disambiguator may not work. Basically, the idea is to make sure a segment file will not be overwritten in the remote segment store. We also need to have some mechanism which will allow to compare files based on primary term and generation in order to resolve conflicts.
This is what I am thinking. Prefix (or suffix) to a segment file name stored in remote segment store:
<PrimaryTerm>_<NodeId>

NodeId will just be used as disambiguator and will not play any role in resolving conflicts.

This is what I am thinking. Prefix (or suffix) to a segment file name stored in remote segment store:
_
NodeId will just be used as disambiguator and will not play any role in resolving conflicts.

Thanks Sachin, I'm on the fence for using just the NodeId as disambiguator since it really depends on the implementation details f.e. we could have two processes share it or realistically two threads on the same JVM and still cause a conflict
Having said that we can always have unique segment names(using UUID preferably) on the same primary term to avoid conflicting file name and the segments_N and/or metadata file refer to it


SVG picture not properly rendered in pdf

Description
The official Python logo is not rendered properly in the pdf output: the bottom and right parts of the logo are cut.
Link to the official logo: https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/files/python-logo-only.svg
Reproduction URL
https://typst.app/project/pTTYYv1DKO7TR_hGfA47xJ
Operating system
Web app, Linux
Typst version

[X] I am using the latest version of Typst

Sounds like https://github.com/typst/typst/issues/3733, did you try using 0.12?

No, I hadn't seen Typst 0.12 Testing was available. With this new version the problem is solved. Thanks!


Fix the group-by reduce handling when query times out

Fix #8449
When broker times out, there are multiple places not handled properly:

Should check the return value of CountDownLatch.await() to identify if the query times out
Future[] length should be the reduce group size
When the query times out, the result table won't be set, so reading rows from the result table can cause NPE

Codecov Report

Merging #8450 (4c7349c) into master (91c9ce4) will increase coverage by 6.49%.
The diff coverage is 86.95%.

@@             Coverage Diff              @@
##             master    #8450      +/-   ##
============================================
+ Coverage     64.21%   70.70%   +6.49%
- Complexity     4282     4283       +1
============================================
  Files          1618     1663      +45
  Lines         85376    87287    +1911
  Branches      13004    13210     +206
============================================
+ Hits          54820    61716    +6896
+ Misses        26576    21281    -5295
- Partials       3980     4290     +310

Flag
Coverage Δ

integration1
27.25% <69.56%> (?)

integration2
25.95% <69.56%> (?)

unittests1
67.03% <73.91%> (-0.02%)
:arrow_down:

unittests2
14.14% <0.00%> (-0.02%)
:arrow_down:

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

Impacted Files
Coverage Δ

...not/core/query/reduce/GroupByDataTableReducer.java
90.55% <86.95%> (+4.03%)
:arrow_up:

.../impl/dictionary/BaseOffHeapMutableDictionary.java
81.33% <0.00%> (-3.34%)
:arrow_down:

.../aggregation/function/ModeAggregationFunction.java
86.48% <0.00%> (-2.17%)
:arrow_down:

...org/apache/pinot/core/data/table/TableResizer.java
91.30% <0.00%> (-1.09%)
:arrow_down:

...t/server/api/resources/DefaultExceptionMapper.java
0.00% <0.00%> (ø)

...g/apache/pinot/server/api/resources/ErrorInfo.java
0.00% <0.00%> (ø)

...ot/plugin/metrics/yammer/YammerMetricsFactory.java
100.00% <0.00%> (ø)

...ache/pinot/server/api/resources/ErrorResponse.java
0.00% <0.00%> (ø)

...rg/apache/pinot/server/starter/ServerInstance.java
88.99% <0.00%> (ø)

...gin/inputformat/avro/SimpleAvroMessageDecoder.java
0.00% <0.00%> (ø)

... and 371 more

Continue to review full report at Codecov.

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


If there are 3 or more parent-child structures, it will not be possible to export to GPU instance

Describe the bug
When I want to export GPU instance in blender, if there are three layers of parent-child relationship, I will find that the gpu instance is not used after exporting.
If there are only 2 layers or less, you can export
To Reproduce
Steps to reproduce the behavior:

I made five objects with associated object data in blender, one with three layers of parent-child structure and one with two layers

2.I exported the model as glb and checked the gpu instance option

3 I put the model into babylon.js and checked it. In the list, I can see that the three layers do not use the gpu instance (so the objects below are independent), while the two layers do (the objects below are merged).

Expected behavior
I hope there is no requirement for the number of parent structures, because if you use collection export, there will inevitably be many layers of parent-child structures.
.blend file/ .gltf (mandatory)
test.zip
Version

OS: window11
Blender Version 4.3.1 rc
addon version  4.3.47

Confirmed


Badge show not found

![Code Time](https://img.shields.io/endpoint?style=for-the-badge&url=https://codetime-api.datreks.com/badge/3948?logoColor=white%26project=%26recentMS=0%26showProject=true)

did you turn this switch on?


modify mq implementations to the new interface and merge it in the pubsub crate

#271 does this for azsbus, I'll be working on the filesystem implementation next.

#279 now covers filesystem.


Build dblink for Vertica v12.0.4

Installing dblink will now fail because the latest version of vertica-k8s is v12.0.4 and we do not have a dblink for it.
We probably need to release ldblink.so.*-v12.0.4

@roypaulin do we close this one?

Yes


redis lua scripting

Hi Andy,
Here I implemented the redis lua scripting commands:  EVAL, EVALSHA and SCRIPT.
What do you think of leaving of leaving the EVAL return values as is?
because it can return anything and its type would need to be guessed.
L-P

Thanks for starting on this. I have a few last questions for Salvatore (on the google groups scripting thread). Once those last pieces are confirmed, then I want to get this merged ASAP.

Great, have you looked at the latest EVAL command rap
the API does not seems to be frozen at the moment but the way EVAL works has been this way since the beginning.
Ping me if you need any cues/info.


SPI never initialized and no errors (stm32)

Trying to use SPI_2 on stm32_e407 devboard but the issue might apply to other bsp:s/mcu:s as well.
In app/myapp/syscfg.yml SPI 2 is enabled:
syscfg.vals:
    SPI_2_MASTER: 1

The problem is that SPI_2_MASTER is used in mcu layer but not in the bsp layer which result in that SPI 2 is never initialize. (no hal_spi_init(2, ...) call).
I guess this issue could either be seen as a problem in the bsp layer (i.e. in hw/bsp/olimex_stm32-e407_devboard/src/hal_bsp.c) as it do not to throw a compile time error. i.e. it could have something like:
#ifdef SPI_2_MASTER
#error "SPI_2 support not (yet) implemented"
#endif

... or a problem in the mcu layer (in hw/mcu/stm/stm32_common/src/hal_spi.c) as there is no check that hal_spi_init() have been called and give no other error.
Perhaps it is better to fix in in the mcu layer, but not sure how to do that at compile time?

SPI (and other peripherals) initialization was moved to MCU stm32_periph.c that is common across all ST devices.
This PR #2186 took care of this problem

should be fixed in master


Search by Title and Description(both) does not work with API calls

I am trying to put both, title and description field in  "search-fields", but it does not work with api call... Any idea?
<div  angucomplete-alt id="ex71" placeholder="Search meta360 repository..." pause="100" selected-object="metaSearch"  remote-url="http://localhost:1337/api/searchAPI/" remote-url-data-field="data"   search-fields="searchText, description" title-field="searchText" description-field="description" image-field="url" minlength="1" input-class="form-control form-control-small mysearch" clear-selected="true" match-class="highlight">         </div>

You probably need to set remote-url-request-formatter.
In this GitHub example, I have the formatter set to the following:
$scope.remoteUrlRequestFn = function(str) {
  return {q: str};
};

http://ghiden.github.io/angucomplete-alt/#example5

I'm getting 404 when I include  remote-url-request-formatter with this code...

It's just an example.
I don't know how your API works. So, adjust it to fit your needs.


Fatal Error When Related Link Text Includes

This worked fine as late as OT 2.1.2. When I moved to 2.2, however, my builds broke with the following message in my log:

/Users/staylor/Dev/dita_source_files/build/deps/DITA-OT2.2.4/build.xml:41: The following error occurred while executing this line:
/Users/staylor/Dev/dita_source_files/build/deps/DITA-OT2.2.4/plugins/org.dita.xhtml/build_general.xml:162: Fatal error during transformation using /Users/staylor/Dev/dita_source_files/build/deps/DITA-OT2.2.4/plugins/org.dita.html5/xsl/dita2html5.xsl: In the key() function, the node supplied in the third argument (or the context node if absent) must be in a tree whose root is a document node; SystemID: file:/Users/staylor/Dev/dita_source_files/build/deps/DITA-OT2.2.4/plugins/org.dita.xhtml/xsl/xslhtml/dita2htmlImpl.xsl; Line#: 1128; Column#: -1

After much experimenting, I discovered this was breaking when a <tm> tag was present in the link text of a related link, as in this example.
<relrow>
    <relcell>
        <topicref href="c_a_allow_cookies.xml"/>
    </relcell>
    <relcell>
        <topicref href="c_a_blackboard_3rd_party_cookies.xml">
            <topicmeta>
                <linktext>Enable Third-Party Cookies for <ph><tm tmtype="reg" tmowner="Blackboard, Inc."
                            trademark="blackboard">Blackboard</tm></ph></linktext>
            </topicmeta>
        </topicref>
    </relcell>
</relrow>

Looks like this was resolved in #2394.


Fallback to finding plerd config via cwd.

Allows a single set of plerd bins to used for multiple plerd instances, by
scanning for configs relative to the CWD if one relative to the bins isn't
found.
What it does is look for conf/plerd.conf and plerd.conf in CWD and all parent directories. This lets me keep my plerd.conf with my drafts, publish, docroot and templates. Because this is a fallback, existing use should be unaffected.

This is a fine suggestion, but I'm going to leave it in limbo for the present. In an accident of timing, I'm rethinking how Plerd's configuration works as well, with an eye to making it CPAN-hostable. Your work gives me some food for thought, and let's wait to see how it might mesh with my own upcoming work.
One syntactical comment: Plerd's code already makes use of Path::Class::Dir (and friends), so I would rather see continued use its own methods, rather than introduce another CPAN module (Path::Resolve) to cover what looks like the same ground.

I rewrote it to use Path::Class::Dir.
Having a version that runs from a cpan install would be keen. (Might call for a plerdinit or even a plerd init to copy over templates and default config.)

I'm going to mark this as "declined with honor". I don't really like the specific behavior of quietly reading config from cwd -- I see the opportunity for surprise and confusion -- but it has quicken my hand toward creating a CPAN-dist-compatible version of Plerd, as discussed in previous comments. Would welcome your feedback on that once it's ready for testing.

I just do this with a modified version of plerdall for each blog.

Yeah, the existing behavior is well suited to having separate copies of all of plerd for each site.

In my case I just have a copy of plerdall in the same directory under a name specific to each blog. But yeah, by the time you have custom templates for each one, dropping the whole program in each blog directory isn't a big deal either (though if you're not symlinking it, upgrades are an extra step).

Yeah, I intend to just maintain this as a floating patch. My blog folder is its own git repo and I don't want software in it.

I am sincerely interested in hearing about how other folks use this thing, so thank you both!


Languange change for default text when a gene/variant summary is not available.

The default text and the associated button should be changed from "description" to "summary" to more clearly convey what should be entered in the absence of a gene or variant summary.

This was corrected with this pull request: https://github.com/genome/civic-client/pull/296


game crash when turning on plugin

Send game.crash.txt and game.log.txt from Documents/Euro Truck Simulator 2 or Documents/American Truck Simulator directory (depends on which game you launched)

game.crash.txt
game.log.txt

Remove hry_core directory from Documents, and run game.

thanks works great now

Great!


I can implement Longest increasing Subsequence , Knap Sack  , Burst Ballons Problems Using Dp

Sure @Znoy108x! You can work on it!

I have completed my task !

I have some experience in Java, can I help with it?


Modify BulkPurge to handle Topic with no Subscriptions

Fix for Issue 702.
Modify subscriptionsExtractor  anonymous function so that it handles the case where tn.FirstNode is null by returning an empty Enumerable.

Thank you, @avalanchis.


Fail to expo start due to Attempted import error:

Version
"dependencies": {
"expo": "^35.0.0",
"react": "16.8.3",
"react-dom": "16.8.3",
"react-native": "https://github.com/expo/react-native/archive/sdk-35.0.0.tar.gz",
"react-native-gesture-handler": "~1.3.0",
"react-native-reanimated": "~1.2.0",
"react-native-router-flux": "4.2.0-beta.2",
"react-native-screens": "~1.0.0-alpha.23",
"react-native-web": "^0.11.7",
"react-navigation": "^4.0.10"
},
Expected behaviour
The project is built by:
expo init new
cd new
yarn add react-navigation react-native-gesture-handler react-native-reanimated react-native-screens
yarn add<EMAIL_ADDRESS>Adding code in App.js and add components folder
expo start
Sample Code:
Please download from it
https://github.com/jackhts4/react-native-router
Actual behaviour
I can expo start the application, but none of the buttons are working, The actions function is not called and the component is not rendered.
There is also error in the terminal:
web  Compiled with warnings.
C:/Users/Desktop/project/testing/node_modules/react-native-router-flux/src/navigationStore.js
Attempted import error: 'POP_AND_PUSH' is not exported from './ActionConst' (imported as 'ActionConst').
Steps to reproduce
above
Reproducible Demo
above

Try to install 4.2.0-beta.2 version

On 14 Oct 2019, at 13:25, jackhts4<EMAIL_ADDRESS>wrote:
Version
"expo": "^35.0.0",
"react": "16.8.3",
"react-dom": "16.8.3",
"react-native": "https://github.com/expo/react-native/archive/sdk-35.0.0.tar.gz",
"react-native-gesture-handler": "^1.4.1",
"react-native-reanimated": "^1.3.0",
"react-native-router-flux": "^4.0.6",
"react-native-screens": "1.0.0-alpha.23",
"react-native-web": "^0.11.7",
"react-navigation": "^4.0.10"
Expected behaviour
The project is built by:
expo init new
cd new
npm install react-navigation react-native-gesture-handler react-native-reanimated react-native-screens
npm install react-native-router-flux
expo start --web
There are only three componets
`import React, { Component } from 'react';
import { Router, Scene } from 'react-native-router-flux';
import ScarletScreen from './components/ScarletScreen';
import GrayScreen from './components/GrayScreen';
const App = () => {
return (
);
}
export default App;
import React, { Component } from 'react';
import {
StyleSheet,
Text,
View
} from 'react-native';
import { Actions } from 'react-native-router-flux'; // New code
const ScarletScreen = () => {
return (
<Text
style={styles.welcome}
onPress={() => Actions.gray()} // New Code

Scarlet Screen
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#bb0000',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
color: '#ffffff',
},
});
export default ScarletScreen;
import React, { Component } from 'react';
import {
StyleSheet,
Text,
View
} from 'react-native';
import { Actions } from 'react-native-router-flux'; // New code
const GrayScreen = () => {
return (
<Text
style={styles.welcome}
onPress={() => Actions.gray()} // New Code

Scarlet Screen
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#aaaaaa',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
color: '#ffffff',
},
});
export default GrayScreen;
`
Error shown:
C:/Users/Desktop/project/reading/node_modules/react-native-router-flux/src/navigationStore.js
Attempted import error: 'POP_AND_PUSH' is not exported from './ActionConst' (imported as 'ActionConst').
C:/Users/Desktop/project/reading/node_modules/react-native-router-flux/src/navigationStore.js
Attempted import error: 'TabBarBottom' is not exported from 'react-navigation-deprecated-tab-navigator' (imported as 'DEPRECATED_TabBarBottom').
C:/Usersi/Desktop/project/reading/node_modules/react-native-router-flux/src/navigationStore.js
Attempted import error: 'TabBarTop' is not exported from 'react-navigation-deprecated-tab-navigator' (imported as 'DEPRECATED_TabBarTop').
C:/Users/Desktop/project/reading/node_modules/react-native-router-flux/src/navigationStore.js
Attempted import error: 'createTabNavigator' is not exported from 'react-navigation-deprecated-tab-navigator' (imported as 'DEPRECATED_createTabNavigator').
events.js:174
throw er; // Unhandled 'error' event
^
Error: EPERM: operation not permitted, lstat 'C:\Users\Jackson Hui\Desktop\project\reading\node_modules.bin\atob'
Emitted 'error' event at:
at NodeWatcher. (C:\Users\Jackson Hui\Desktop\project\reading\node_modules\sane\src\node_watcher.js:291:16)
at callback (C:\Users\Jackson Hui\Desktop\project\reading\node_modules\graceful-fs\polyfills.js:295:20)
at FSReqWrap.oncomplete (fs.js:153:21)
Actual behaviour
Error comes out
Steps to reproduce
above
Reproducible Demo
above
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub https://github.com/aksonov/react-native-router-flux/issues/3582?email_source=notifications&email_token=AAKCS4OHNOS4NH6JWWXF36DQORCKZA5CNFSM4JANIK2KYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HRRTK6A, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAKCS4MFKQ2MRRKUUBBFL2DQORCKZANCNFSM4JANIK2A.


python3.buildEnv: pick outputs correctly, refactor

Motivation for this change
See discussion in #31094.
This copies some of the output picking logic from buildEnv. Includes a local version of closePropagation that sets outputUnspecified to all derivations it produces.
/cc @FRidh
Things done

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

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

This should not be necessary anymore since https://github.com/NixOS/nixpkgs/pull/30606 went in.


How to still position screen when open lightbox and close lightbox

when i click event toggleLightbox then position scroll back to 0 . if i want still position click image when click close lightbox then i must how ????
example : when position scrollTop : 500 . after i click close lightbox then scrollTop 500 not 0

Same isse


Doesn't seem to work with VSCode 1.14.0

After upgrading to VS Code 1.14.0, text is anti-aliased again.

Alright, it stopped working once I updated as well.
I will investigate why soon and keep you updated here till I have a fix.

As a workaround I modify in dev mode the #workbench.editors.files.textFileEditor
-> -webkit-font-smoothing: none;

That is basically what happened automatically before, it seems like they have upped security a bit; I'm not able to modify source files from an extension anymore. I'll let you know if I find a way somehow.

Even though it would be nice to have as an extensions again, now I can't even manage to get rid of the smoothing manually, any way to do it manually you know? :/


code

Great job. After reading the article, I was very impressed and interested. I'm not sure if authors have any plans to open the training code. Looking forward to it!

Hi,there.
This paper focuses on the strategy of generating pseudo-labels for pretraining using SAM.
As shown in Figures 1 and 2, the pre-training and training models are actually the models that you intend to use. Our pseudo-label generation strategy, combined with the dataset (or your own unlabeld datasets in your applications), can be employed for pre-training purposes.


Change 'customise' (British spelling) to 'customize' (American) (low priority)

on Slack here: https://metaculus.slack.com/archives/C01Q9AQBVHB/p1734460031734669
Appears in the 'following' question interface

Duplicate of #425.


fix(deploy): specify stack name in CDK diff command

fix(deploy): specify stack name in CDK diff command

Updated the GitHub Actions workflow in deploy.yml to include the stack name ElizaFleetStack in the CDK diff command for clarity and precision.
Commented out the CDK deploy command to prevent accidental execution during the diff process, ensuring a safer deployment workflow.

#8  👈 (View in Graphite)
main-lachie

This stack of pull requests is managed by Graphite. Learn more about stacking.

Merge activity

Dec 23, 11:36 AM EST: A user merged this pull request with Graphite.


Prepare release on pypi

@giray98 @bmeyers What's your intention with this code? Do you want to publish this as a professional package on pypi?

Have a look here https://github.com/cvxgrp/cvxbson or https://github.com/cvxgrp/simulator

Hey @tschm,
Yeah, we'll be using GitHub actions for CI/CD and deployment to PyPI and Conda. We'll generally follow the pattern in https://github.com/cvxgrp/qss and https://github.com/cvxgrp/signal-decomposition.
Cheers,
Bennet

That's great. I wouldn't invest the effort to deploy to Conda though. It's a lot of extra hassle for almost nothing...

Thanks for sharing your perspective, but we'll continue to follow the deployment procedure we've been developing over the years. I myself happen to make use of conda.


create open access campaign landing page

@little-wow can you do this?

yes – let's talk at our next meeting about what we want on it

done https://creativecommons.org/about/program-areas/open-access/open-access-week-2016/


Build and test with SwiftWasm 5.6 on CI

Had to drop support for Swift 5.4/5.5 and macOS 5.6 jobs, see https://github.com/TokamakUI/Tokamak/pull/475#issuecomment-1092662828 for more details.
Also applied a few formatting changes with the latest SwiftFormat.

I'm seeing a validation issue in TokamakDemo.wasm binaries built with SwiftWasm 5.6:
% ../wasminspect/target/debug/wasminspect ./.build/debug/TokamakDemo.wasm
[2022-04-05T10:19:11Z WARN  wasminspect_debugger::debugger] type mismatch: expected i32 but nothing on stack (at offset 22347435)
type mismatch: expected i32 but nothing on stack (at offset 22347435)

Broken binary produced by SwiftWasm 5.6 attached. It's also reproducible with carton 0.13.0 on this branch with carton dev --product TokamakDemo .
TokamakDemo.wasm.zip
cc @kateinoigakukun

I guess our WasmTransformer does something wrong...

I had to drop SwiftWasm 5.4/5.5, as those are incompatible with new package manifest format parsed by latest carton. Also makes sense to raise the requirement in our Package.swift to 5.6 to prevent users from stumbling upon that issue.
As a consequence, I had to disable macos-11 jobs, as macos-12 is not generally available yet on GHA, but they're required for Xcode 13.3 and Swift 5.6. I've submitted a request for macos-12 for TokamakUI org, but it hasn't been granted yet.
In a seemingly unrelated way GTK Swift 5.6 jobs are crashing on Linux with this error:
1.	Swift version 5.6 (swift-5.6-RELEASE)
2.	Compiling with the current language version
3.	While evaluating request TypeCheckSourceFileRequest(source_file "/home/runner/work/Tokamak/Tokamak/Sources/TokamakCore/ViewTraits/Transition/Transition.swift")
4.	While type-checking '_AnyTransitionModifier' (at /home/runner/work/Tokamak/Tokamak/Sources/TokamakCore/ViewTraits/Transition/Transition.swift:61:8)
5.	While type-checking 'isActive' (at /home/runner/work/Tokamak/Tokamak/Sources/TokamakCore/ViewTraits/Transition/Transition.swift:64:7)
6.	While evaluating request CheckRedeclarationRequest(TokamakCore.(file)._AnyTransitionModifier.isActive@/home/runner/work/Tokamak/Tokamak/Sources/TokamakCore/ViewTraits/Transition/Transition.swift:64:7)
7.	While building rewrite system for generic signature <τ_0_0 where τ_0_0 : _AnyTransitionModifier>

I'm disabling those jobs as well until those compiler crashes are fixed.

I managed to re-enable GTK Linux builds, turns out the compiler crash is fixed in nightly builds.

Awesome, that’s the same error I was seeing on the fiber branch with the Linux builds, and was stumped.

Dropping support for Swift <5.6 should mean we can get rid of all of the references to earlier versions throughout the codebase.
i.e.
#if compiler(>=5.5) && (canImport(Concurrency) || canImport(_Concurrency))

Thanks, that's a great point. I've addressed it in the latest commit.


cmd/link: cannot assume that relative relocations get address from place being relocated

(this is mostly a note to myself)
To construct the gcprog for the data or bss segment of a dynamically linked module, when confronted with a type defined in a separate module, cmd/link reads the type date out of the module, finds the address of the prog/mask and uses that to then read the mask or prog itself. This works on intel because even though there is a relocation against the address of the mask/prog, the mask/prog is defined as a local symbol and so the relocation is R_X86_64_RELATIVE, which works by adjusting the address that's already in the relocated place by the difference between where the shared library expected to end up in memory and where it did.
However, on arm64, the R_AARCH64_RELATIVE relocation doesn't work like this: it stores the address to be adjusted in the addend of the relocation, and the relocated place contains 0. So the gcprog for the dynamically linked module's bss and data end up being completely wrong and things that should be kept alive by pointers in there are not and the world falls in on itself.
I guess to solve this I need to process the relocations from the shared library to look for the relocations that touch the part of the type data that defines the gcdata. I was trying really hard to avoid doing this because I assumed it would be really slow, I guess now I get to find out if that's right.

FWIW, this was easy to implement and doesn't seem to be impossibly slow (I haven't measured it though).

Fixes in 712ffc0861cd6ec425736422415bf650c6cb013f


Index path

We should probably remove index in favour of this prop - but that would be a breaking change
I don't have Android Studio properly set up - but I think it should be possible to mimic this on Android by just giving an array with a single item

Interesting, I'll have to think about this. I think I like it.
The android approach will just be a single index for now probably

It's good if you have two or more levels of nesting. Imagine a menu like this:-

Formatting

Font

Helvetica
Times Roman
Reset

Color

Red
Green
Blue
Reset

(Other menu items)

Currently, because the Reset title is duplicated, and we currently don't pass this index path, there's no way to determine if we're resetting the font or the colour

Yeah makes total sense. I'm in favor but need to make sure the android api matches at least (even if it can't do nesting rn)

I think we can just add the array to android - just with a single element containing the index

I added this code to my table view package - see how it works
https://github.com/jacobp100/react-native-tableview-list/commit/d24cc49fa7dc73f7f4bbdca701f1173cd1c7845d#diff-0b5adbfe7b36e4ae2f479291e20152e33e940f7f265162d77f40f6bdb5da7405R189-R200

Oh yeah im happy with it. I just want android to match but for now the doc warning is good enough


instance MonadPlus Input

Closes #31.

Thanks a lot for writing that up! :)

Oops, it looks like it is missing an import, but I'll fix it.

Alright.  This is fixed and up on Hackage as pipes-concurrency-2.0.3.

Whoops!  And thanks!   :)


Support ascii STL files

rviz currently uses handcrafted code for loading STLs and assimp for everything else
https://github.com/ros-visualization/rviz/blob/74334b765e0eea6d1de371ae8a9c32d769e51e4d/src/rviz/mesh_loader.cpp#L700
does anybody know why? I'm asking because this handcrafted code does not support ASCII format of STL files which creates a lot of confusion among our test users/customers. I will open a PR to simply use assimp for everything

@wjwwood, @jfaust, do you remember the reason for not using assimp for STLs?
Looking into the commit history, it looks like STL loading was there first and later assimp was added to support more formats as well. So, if assimp can handle all formats, this proposal looks reasonable to me.

I don't know, if code can be deleted for assimp instead, that's fine with me. Though something like this should be tested well (maybe even ask the community to test is specifically).

The commit in question: https://github.com/ros-visualization/rviz/commit/3117a98853b5afe8d3d1ba54308a8e70b58033e6
That's from 9 years ago, so I don't remember specifically, but based on my experience with assimp in general, I would guess it choked on some of the STL files we had at the time, and it was easier to write our own parser than to fix theirs.

Addressed in #1365.


How to get tree from compile ?

I need compile's tree and render it  in react
I want to try crate editor with tree from server api
(I need light weight render without evulate and etc)

Impossible

@wooorm
why ? I have tree and can traverse it
traverse(tree, components)

I thought such libraries already exist

Yes, you can do such things. Your question is vague. This project doesn’t do that. This project compiles MDX -> JS.


upgrade flutte map 5.0

@azaderdogan Thanks for the pull request. I have just merged it.

Thanks, you are welcome.


Add Dark Mode/Light Mode Toggle to Wishlist Page

The Wishlist page in the application currently lacks the Dark Mode/Light Mode toggle functionality that is present on other pages. This feature request aims to enhance the user experience by extending the Dark Mode/Light Mode toggle to the Wishlist page.

Done by @dhirajv2000


feat(Tooltips): added tooltips to quick & detail view #344

@clarkjefcoat @blaino please have a look

Tested in IE9, IE11, FF24, Chome.  :+1:


Great work, some ideas

Hi, ADO desperately needs a way to create child items from master templates so great that someone else is working on this. Right now 1-click-child tasks extension seems to be better suited for us for the following reasons

Easier to setup templates using the templates area rather than creating json from scratch.

This also means that the templates are available via the UI templates area also if you want to update existing ones.
Don't need to know the system field names etc.

Able to setup seperate teams with seperate stack of templates. We use this to have a release, GetReady and Dev teams all have their own set of default tasks

Things that I would really like to see added would be
A. able to build sets of tasks with a name that can be picked at runtime. I can imagine that some way of indicating in the template description (e.g. #CsharpDevTasks or #PowershellDevTasks could provide the list of groups to select).
B. 1-click-child-links allows you to select which tasks will be created from each different parent type. It even works for Features/PBI's which is really useful.
C. 1 click-child-tasks is flakey unless you run it from the card view, it would be good if this could be done from the list view also

Hi and thank you for your comment !
A - we consider this and yes we also want to have an option to select at runtime "which" template to run. We don't have a delivery date but it will be in the next updates for sure
B - Do you have an example ? I feel it's like the remark A no ?
C - Can you show me from which view exactly ? It's not available from the "work items" view due to the way DevOps displays the info, but from the other ones it's generally speaking available.
Thank you for your feedbacks, it's helpful !
Jonathan Lascaux

Hi thanks for you feedback,
I did not use task templates as I wanted to be able to reuse the informations that are in the parent ticket. You can use string interpolation to have for example a DEV task that have the same subject than the parent.
It is a good idea to use WIO templates. I can add a "Template" parameter where you can get the task data from a DevOps template but still been able to override data as defined now.
{
  "tasks": [
    {
      "name": "Design Task",
      "template":"Team/MyTemplate1"
      "fields": [
        {
          "name": "System.Title",
          "value": "{System.Title} test child task for {id}"
        }
      ]
    }
  ]
}

Hi and thank you for your comment !
A - we consider this and yes we also want to have an option to select at runtime "which" template to run. We don't have a delivery date but it will be in the next updates for sure
B - Do you have an example ? I feel it's like the remark A no ?

So we have some task templates that run for Bugs, and some that run for PBI's and some that run for both. e.g. Here are 3 templates that we have
Task1, [Bug], Heal effect of bug
Task2, [Product Backlog Item]. PBI Orientation
Task3. . Complete PR
Due to the constraints in the second field (Template Description) Task1 is only generated if created from Bug, Task2 only generated for a PBI and Task3 is created from both (as there is no Item Type constraint
The benefit of this is that we have a DRY implementation for Task 3 rather than having 2 template sets both with their own version of Task3

C - Can you show me from which view exactly ? It's not available from the "work items" view due to the way DevOps displays the info, but from the other ones it's generally speaking available.

Card view is when you click into a work item and you see only the details for that card
List view is when you view a list of items. e.g. the backlog.
1-click-child-tasks shows an options on the ... menu in both places but only the Card method is reilable

Hi thanks for you feedback,
I did not use task templates as I wanted to be able to reuse the informations that are in the parent ticket. You can use string interpolation to have for example a DEV task that have the same subject than the parent.

1 click child tasks does this by simply copying the parent value if you don't specify

it will also allow you to put string interpolation in the fields also as a token that is replaced during execution time

It is a good idea to use WIO templates. I can add a "Template" parameter where you can get the task data from a DevOps template but still been able to override data as defined now.
{
  "tasks": [
    {
      "name": "Design Task",
      "template":"Team/MyTemplate1"
      "fields": [
        {
          "name": "System.Title",
          "value": "{System.Title} test child task for {id}"
        }
      ]
    }
  ]
}

This has now put the information in two different places which I'd suggest is a worse user experience. I think you could adopt the same way of string interpolation as 1-click-child-items does.
The problems with the json-first approach is that

it is much less friendly to build new templates. Right now we can create a new template based on an existing item with built in functionality. Available fields are automatically available and we don't need to try to work out what the correct field name is

it is not compatible with the existing engines which means it is much more difficult for us to switch between different engines to try them out. I have over 100 templates across 3 teams. Not trivial to try this out for a sprint to see if the team likes it.

It means that if we want to update a template, but there are existing in-flight items in place, it is much more difficult to update them. With the template method, we can just go to each item and re-apply the template using the built in ... menu.

I'd urge you to extend in the direction of using the built in UI to get these benefits
In addition, here are some things that the current engines don't work well with and your tool could become the solution to these

Current engines link the template set to the current team. This makes it complex to use as you have to be in the correct backlog to be able to instantiate the tasks. It would be better to allow all team templates to be considered and have a different approach to group them than teams (e.g. hash-tags in the description/comment etc) - then allow the user to pick any of the task template groups at runtime regardless of the team that they are currently in

It would be great to be able to backup and restore the current capture the current templates into a json document (and back again) would be really useful. This would allow us to source control our templates etc

Tasks can get created with no parent if executing in list view with a large number of child tasks) (as per my previous post)

Hope this is helpful

Hi,
Thanks for the very detailed informations.

Ok to use interpolation inside the WI template.
I think we will need a json file to at least define template groups and filters

{
     "templates": [
         {
             "name": "My Bug Tasks",
             "project": "myproject", // apply to only one project
             "workItemType": "bug", // apply to bug parent work items
             "templates": [
                 "proj1/Team/Task1",
                 "proj1/Team/Task2",
                 "proj1/Team/Task3",
                 "proj1/Team/Task4",
              ]
         },
         {
             "name": "My Tasks",
             "project": null, // apply to all projects
             "workItemType": null, // apply to all work item types
             "templates": [
                 "proj2/Team/Task1",
                 "proj2/Team/Task2",
                 "proj2/Team/Task3",
                 "proj2/Team/Task4",
                 "proj2/Team/Task5",
                 "proj2/Team/Task6",
              ]
         }
     ]
}

Hi, some users prefer to use the JSON version of the setup than using DevOps templates. As, there is already an existing extension based on those templates, we will keep the JSON setup for the moment. A new version this week will contain multi selectable templates to add more flexibility.

"iteration path" and "assigned to" will be copied from the parent when called with 1-click-child-tasks

Hello.  I'm not sure if this is the right place to ask this but I was wanting to get the parent "Assigned To" value to be inherited by the child task.  I noticed this comment in my search and I want to ask whether this behavior is being suggested, or if it's already part of the solution.
I thought I'd be able to use something like this, similar to the System.IterationPath and System.AreaPath variables:
            {               "name": "System.AssignedTo",               "value": "{System.AssignedTo}"             },
But this seems to prevent the tasks from generating.
In any case, this extension looks to be very useful and will save us time as-is.  Inheriting the assignee of the User Story would be fantastic.

"iteration path" and "assigned to" will be copied from the parent when called with 1-click-child-tasks

Hello.  I'm not sure if this is the right place to ask this but I was wanting to get the parent "Assigned To" value to be inherited by the child task.  I noticed this comment in my search and I want to ask whether this behavior is being suggested, or if it's already part of the solution.
I thought I'd be able to use something like this, similar to the System.IterationPath and System.AreaPath variables:
            {               "name": "System.AssignedTo",               "value": "{System.AssignedTo}"             },
But this seems to prevent the tasks from generating.
In any case, this extension looks to be very useful and will save us time as-is.  Inheriting the assignee of the User Story would be fantastic.


Missing tags by Nyx

show_mod_tag = Unknown?
system_smart_fridge_beta = Meaningless/Fun

https://vrchat.com/api/1/users/usr_bc012e97-a292-4abc-b4e6-f9edcc8c0d2b

Finding several people with show_mod_tag. Transferring to separate issue. #104


Private method not checked for call-with-block calls

Input
→ View on sorbet.run
# typed: true

class A
  private def foo(&blk); end

  def bar
    f = -> () {}
    foo(&f)
  end
end

f = ->() {}
A.new.foo(&f)
A.new.foo

Observed output
editor.rb:14: Non-private call to private method foo on A https://srb.help/7031
    14 |A.new.foo
        ^^^^^^^^^
    editor.rb:4: Defined in A here
     4 |  private def foo(&blk); end
                  ^^^^^^^^^^^^^
Errors: 1

Expected behavior

The one reported error is correct, but we're missing an error for the A.new.foo(&f) line. It should be identical to the currently reported error.

This looks like it was fixed at some point.


Celery with RabbitMQ cluster setup up in active-active mode.

I currently have a RabbitMQ cluster setup up in active-active mode.
Is there a way to make celery use a different RabbitMQ when connection to the default one fails ?

This should not be done in the application layer, see pacemaker or keepalived.


Extend repository, with find and create methods

Co-authored-by: Clara<EMAIL_ADDRESS>Co-authored-by: Sarah<EMAIL_ADDRESS>Co-authored-by: Astrid<EMAIL_ADDRESS>Co-authored-by: Julia<EMAIL_ADDRESS>

Looks great hon :)


feat: add MsgPack support

Changes

Adds support for sending, receiving and asserting MsgPack content

Comments
Support is behind the msgpack flag. I didn't bump the crate version, but if it needed I am happy to do it.

That is released as 14.4.0 https://crates.io/crates/axum-test/14.4.0


Create an Rest API with node and express

Understand how a REST API works
Create a basic hello world endpoint
Create a POST endpoint to store an image URL
Create a GET endpoint to fetch the image URLs
Create a PUT endpoint to update an image URL
Create a DELETE endpoint to delete an image URL

I'll write a post on my blog to understand and explain what I am learning about how REST API works

go with graphql


fatal error when creating a credit memo

Hi,
I'm getting the following error when creating a credit memo with refund online:
PHP Fatal error:  Undefined class constant 'STATUS_CAPTURE' in /home/www/lib/CheckoutApi/Client/ClientGW3.php on line 334
Apparently the file /lib/CheckoutApi/Client/Constant.php is missing the constant "STATUS_CAPTURE" with value "Captured".
Thanks.
-Ermanno Baschiera

A fix is already available in the prerelease 2.2.2.


What if linkGrabber try to find links on url address that point to pdf or images?

It shouldn't try to find links when the content is not textable, so it is necessary to check content-type from the header of the response. And, for other purposes is better to store the response like the chance to retrieve the text as a attribute as well. Some PEP8 styles errores fixed.

Greetings!  Thanks for your contribution, quick question: why did you add init.py to the .gitignore?

Hi, It was a mistake, for sure. I didn't see it. I fixed with the last commit. ;)

the last change fix the errors?

I'm fixing a few things in the current code base, I'll be merging your PR shortly.

Thanks for the help :) much appreciated
https://pypi.python.org/pypi/linkGrabber/0.3.0

Great! I was using my fork for https://github.com/d555/digs. I will updated it, to use this new version.


Implement a 'position picker' util

Features:

limited range from an origin point
custom cursor
ability to restrict by walls and by sight if the origin is a token

That is quite a big one, should it have its own file?

It can probably even be split up into several classes. Starting the 'picker' instantiating several related classes, like a 'highlighter' and a 'cursor' class that all work in unison. Definitely a whole thing for itself.


Add a hover effect on any card

Is your feature request related to a problem? Please describe.
Currently, the website doesn't have any hover effect on any card. So, I would like to add a cool hover effect to the card.
Describe the solution you'd like
My suggestions :

Add a levitating effect on hovering over the card.
Cool Shadow on hover

Additional context
I am talking about this card which currently lacks any hover effect.

Hey @rishipurwar1, I also want to work on this issue this is a great opportunity for me.

Hey @Preetojha08
You can also work on this but you need to work on the solutions card instead of the challenge but please make sure you and @tausifaman222 adding the same hover effect.
You can discuss your ideas in the codingspace discord server in the codingspace-features-discussion channel.
Feel free to give a star to the repository.

@rishipurwar1 Please review and assign this issue to me. Thanks

Assigned to you
Before committing your code, please show a screenshot of the changes and try to change a box-shadow property on hover, I think It would look good.
and please make a PR to the development branch, not in the main branch.

@rishipurwar1 Please see the preview below and suggest if any customizations are required.
https://user-images.githubusercontent.com/72369808/139490841-cbf3fca1-6fe2-492d-9032-fca3ebf03ccc.mp4

I just added a new challenge in the development firebase project.
Can you please share a screen recording of the hover effect on different screen sizes?
and Is the first card overlapping over the second card on hover?

@rishipurwar1 Sure, I have shared the screen recording. Please take a look and give suggestions
https://user-images.githubusercontent.com/72369808/139538049-ff5f4c5f-576d-4296-9e3d-92f48f679a35.mp4

everything looks good to me!
Is there any need to add the cursor: pointer property to the whole card? We didn't attach a link to the whole card, so, onclick nothing will happen.

No, practically not needed. If you suggest, I can remove it. Only, view challenge part needed the pointer.
Thanks for suggestions
@rishipurwar1


always on top transaparent

Description of the new feature / enhancement
Have option to make windows pinned to the top be transparent.
Scenario when this would be used?
When windows are pinned to the top.
Supporting information
No response

/dup #1084


implement retry logic instead of network error popup

Maybe retry a couple of times before popping up the network error dialog to handle the case when the first network activity after Windows wakes up seems to fail.

Added retry logic in version 1.3.0


fix(sbb-navigation-section): ensure sbb-active initializes correctly

Currently the reference set via connectedSection is reset to null, on upgrade of the action components.
This is an unfortunate side effect of web components initialization.

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

:exclamation: No coverage uploaded for pull request base (main@ecec22e). Click here to learn what that means.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2493   +/-   ##
=======================================
  Coverage        ?   93.65%
=======================================
  Files           ?      298
  Lines           ?    24366
  Branches        ?     2035
=======================================
  Hits            ?    22821
  Misses          ?     1512
  Partials        ?       33

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


Cb/priority

Codecov Report
Attention: 164 lines in your changes are missing coverage. Please review.

Comparison is base (51d8125) 55.40% compared to head (4e9827c) 55.80%.
Report is 2 commits behind head on main.

Files
Patch %
Lines

lightyear/src/packet/priority_manager.rs
26.13%
65 Missing :warning:

lightyear/src/client/resource.rs
0.00%
18 Missing :warning:

lightyear/src/shared/replication/send.rs
70.00%
15 Missing :warning:

lightyear/src/server/connection.rs
56.66%
13 Missing :warning:

lightyear/src/server/resource.rs
43.47%
13 Missing :warning:

lightyear/src/client/config.rs
10.00%
9 Missing :warning:

lightyear/src/server/config.rs
10.00%
9 Missing :warning:

lightyear/src/shared/replication/components.rs
50.00%
7 Missing :warning:

lightyear/src/packet/message_manager.rs
76.92%
6 Missing :warning:

lightyear/src/channel/senders/reliable.rs
75.00%
3 Missing :warning:

... and 4 more

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #106      +/-   ##
==========================================
+ Coverage   55.40%   55.80%   +0.40%
==========================================
  Files         130      129       -1
  Lines        8510     8601      +91
==========================================
+ Hits         4715     4800      +85
- Misses       3795     3801       +6

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


Run tests through GH Actions

[ ] Get make test under GitHub Actions (#115 )
[ ] Fix the error in #116

superceded by move to new repo layout!


Lost to Witchess Queen

Combat skills don't work so the deleveling doesn't always seem to happen quick enough without weaksauce.
14:57:54 Executing Level/Queen
14:57:54 Putting You know you want these lumps the Melodramedary back into terrarium...
14:57:54 Taking Welcome to Good Burger the Shorter-Order Cook out of terrarium...
14:57:54 Stealing tiny stillsuit from Schluuuuuurk the Gelatinous Cubeling...
14:57:54 Unequipping Schluuuuuurk the Gelatinous Cubeling...
14:57:54 Familiar unequipped.
14:57:54 Putting on tiny stillsuit...
14:57:55 Equipment changed.
14:57:55 CCS set to grimoire_macro
14:57:55 Casting Cannelloni Cocoon 1 times...
14:57:55 You gain 289 hit points
14:57:55 Cannelloni Cocoon was successfully cast.
14:57:56 Casting The Psalm of Pointiness 1 times...
14:57:56 You acquire an effect: Psalm of Pointiness (5)
14:57:56 The Psalm of Pointiness was successfully cast.
14:57:56 Preference lastAdventure changed from The Haiku Dungeon to None
14:57:56
14:57:56 [61] Your Witchess Set
14:57:57 Submitting option 1 for choice 1181
14:57:57 Preference lastEncounter changed from Witchess King to Play against the Witchess Pieces
14:57:57 Encounter: Play against the Witchess Pieces
14:57:59 Preference lastEncounter changed from Play against the Witchess Pieces to Witchess Queen
14:57:59 Encounter: Witchess Queen
14:57:59 Preference _witchessFights changed from 2 to 3
14:57:59 Round 0: Epicgamer wins initiative!
14:57:59 Preference cosmicBowlingBallReturnCombats changed from 1 to 0
14:57:59 Round 0: Epicgamer uses the Time-Spinner!
14:57:59 You acquire an item: cosmic bowling ball
14:57:59 Preference cosmicBowlingBallReturnCombats changed from 0 to -1
14:57:59 Round 1: Witchess Queen drops 12 attack power.
14:57:59 Round 1: Witchess Queen drops 10 defense.
14:57:59 Preference scrapbookCharges changed from 0 to 1
14:57:59 Round 1: Welcome to Good Burger shouts "Order up! Cup of snack evading taxes, split the diff!"  Two bird's wallets singing the blues, hide the bean juice!"  Mayor's cow evading taxes, hold the Brunswick!"  Roast honeys dazed and confused, break it in half!"  Sharpened Dakota burned to hell, hold the onions!"  City sauce over easier, hold the hassle!"  Two greased Joes in the bathtub, put it on ice!"  Screaming biscuit gone downtown, triple Brunswick!"  Rich ticket in a shack, make it fly!"  Slippery honeys on their honeymoon, drown it with onions!"  Half a slab of wallet hard and greasy, forget the butter!"  Drowned slices in a bucket, scrape of Goldthwait!"  Crowd of bowl of gravys on a rack, scrape of crying!"  Hipster tickets over easy, sniff of Brunswick!"  Crowd of Welsh mothers high and dry, break it in half!"  City tubes over easier, skip the squitlins!"  Bobcat's Joe over easy, make it fly!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
14:58:00 Round 17: Witchess Queen drops 2 attack power.
14:58:00 Round 17: Witchess Queen drops 2 defense.
14:58:00 Round 17: Witchess Queen takes 2 damage.
14:58:00 Round 17: Witchess Queen drops 2 attack power.
14:58:00 Round 17: Witchess Queen drops 1 defense.
14:58:00 Round 17: You lose 26 hit points
14:58:00 Round 17: Epicgamer attacks!
14:58:00 Round 18: Witchess Queen takes 168 damage.
14:58:00 Round 18: Welcome to Good Burger shouts "Order up! French gravys broken in half, make it fly!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
14:58:00 Round 18: Witchess Queen drops 2 attack power.
14:58:00 Round 18: Witchess Queen drops 2 defense.
14:58:00 Round 18: Witchess Queen takes 2 damage.
14:58:00 Round 18: Witchess Queen drops 1 attack power.
14:58:00 Round 18: Witchess Queen drops 2 defense.
14:58:00 Round 18: You lose 30 hit points
14:58:00 Round 18: You gain 3 Enchantedness
14:58:00 Preference sweat changed from 14 to 16
14:58:00 Preference lastCopyableMonster changed from Witchess King to Witchess Queen
14:58:00 Preference _lastCombatWon changed from true to false
14:58:00 Preference _lastCombatLost changed from false to true
14:58:00 Preference familiarSweat changed from 7 to 10
14:58:00 Preference lastAdventure changed from None to The Haiku Dungeon

And it was fine today
> Executing Level/Queen

familiar Shorter-Order Cook (27 lbs)

Unequip Gelatinous Cubeling

equip familiar tiny stillsuit
> CCS: [default]\n "if !hascombatitem cosmic bowling ball;use Time-Spinner;if hascombatitem cosmic bowling ball;use Time-Spinner, cosmic bowling ball;endif;endif;attack;repeat;"
> Autoattack macro: if !hascombatitem cosmic bowling ball;use Time-Spinner;if hascombatitem cosmic bowling ball;use Time-Spinner, cosmic bowling ball;endif;endif;attack;repeat;

cast 1 Cannelloni Cocoon
You gain 228 hit points

cast 1 The Psalm of Pointiness
You acquire an effect: Psalm of Pointiness (5)
Preference lastAdventure changed from The Haiku Dungeon to None

[61] Your Witchess Set
Took choice 1181/1: Examine the shrink ray
Preference lastEncounter changed from Witchess King to Play against the Witchess Pieces
Encounter: Play against the Witchess Pieces
Took choice 1182/1: Play against the Witchess pieces
Preference lastEncounter changed from Play against the Witchess Pieces to Witchess Queen
Encounter: Witchess Queen
Preference _witchessFights changed from 2 to 3
Round 0: Epicgamer wins initiative!
Preference cosmicBowlingBallReturnCombats changed from 1 to 0
Round 0: Epicgamer uses the Time-Spinner!
You acquire an item: cosmic bowling ball
Preference cosmicBowlingBallReturnCombats changed from 0 to -1
Round 1: Witchess Queen drops 10 attack power.
Round 1: Witchess Queen drops 10 defense.
Preference scrapbookCharges changed from 0 to 1
Round 1: Welcome to Good Burger shouts "Order up! Boiled onions in the bathtub, put it on ice!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 1: Witchess Queen drops 2 attack power.
Round 1: Witchess Queen drops 2 defense.
Round 1: Witchess Queen takes 2 damage.
Round 1: Witchess Queen drops 1 attack power.
Round 1: Witchess Queen drops 1 defense.
Round 1: You lose 40 hit points
Round 1: Epicgamer uses the Time-Spinner and uses the cosmic bowling ball!
Round 2: Witchess Queen takes 32 damage.
Round 2: Welcome to Good Burger shouts "Order up! Flat legs pushing up daisies, double mayo!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 2: Witchess Queen drops 2 attack power.
Round 2: Witchess Queen drops 2 defense.
Round 2: Witchess Queen takes 2 damage.
Round 2: You lose 38 hit points
Preference cosmicBowlingBallReturnCombats changed from -1 to 0
Round 2: Epicgamer attacks!
Round 3: Witchess Queen takes 161 damage.
Round 3: Welcome to Good Burger shouts "Order up! Cow's tickets under a blanket, put a hat on it!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 3: Witchess Queen drops 2 attack power.
Round 3: Witchess Queen drops 2 defense.
Round 3: Witchess Queen takes 2 damage.
Round 3: Witchess Queen drops 1 attack power.
Round 3: Witchess Queen drops 1 defense.
Round 3: You lose 37 hit points
Round 3: Epicgamer attacks!
Round 4: Witchess Queen takes 162 damage.
Round 4: Welcome to Good Burger shouts "Order up! Flat moon down the hatch, skip the pepper!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 4: Witchess Queen drops 2 attack power.
Round 4: Witchess Queen drops 2 defense.
Round 4: Witchess Queen takes 2 damage.
Round 4: Witchess Queen drops 1 attack power.
Round 4: Witchess Queen drops 1 defense.
Round 4: You lose 35 hit points
Round 4: Epicgamer attacks!
Round 5: Witchess Queen takes 164 damage.
Round 5: Welcome to Good Burger shouts "Order up! Half a slippery leg sunny side up, drown it with mustard!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 5: Witchess Queen drops 2 attack power.
Round 5: Witchess Queen drops 2 defense.
Round 5: Witchess Queen takes 2 damage.
Round 5: Witchess Queen drops 1 attack power.
Round 5: You lose 30 hit points
Round 5: Epicgamer attacks!
Round 6: Witchess Queen takes 172 damage.
Round 6: Welcome to Good Burger shouts "Order up! Cup of stone dazed and confused, put a hat on it!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 6: Witchess Queen drops 2 attack power.
Round 6: Witchess Queen drops 2 defense.
Round 6: Witchess Queen takes 2 damage.
Round 6: Witchess Queen drops 1 defense.
Round 6: You lose 26 hit points
Round 6: Epicgamer attacks!
Round 7: Witchess Queen takes 163 damage.
Round 7: Welcome to Good Burger shouts "Order up! Rich steaks under a blanket, put it on wheels!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 7: Witchess Queen drops 2 attack power.
Round 7: Witchess Queen drops 2 defense.
Round 7: Witchess Queen takes 1 damage.
Round 7: Witchess Queen drops 1 defense.
Round 7: You lose 28 hit points
Round 7: Epicgamer attacks!
Round 8: Witchess Queen takes 170 damage.
Round 8: Welcome to Good Burger shouts "Order up! Slab of onions slapped in irons, forget the jungle!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 8: Witchess Queen drops 2 attack power.
Round 8: Witchess Queen drops 2 defense.
Round 8: Witchess Queen takes 2 damage.
Round 8: Witchess Queen drops 2 attack power.
Round 8: Witchess Queen drops 1 defense.
Round 8: You lose 30 hit points
Round 8: Epicgamer attacks!
Round 9: Witchess Queen takes 165 damage.
Round 9: Welcome to Good Burger shouts "Order up! Greased Dakota hard and greasy, put a hat on it!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 9: Witchess Queen drops 2 attack power.
Round 9: Witchess Queen drops 2 defense.
Round 9: Witchess Queen takes 2 damage.
Round 9: Witchess Queen drops 2 attack power.
Round 9: Witchess Queen drops 2 defense.
Round 9: You lose 24 hit points
Preference sweat changed from 14 to 16
Round 9: Epicgamer attacks!
Round 10: Witchess Queen takes 164 damage.
 Sharpened gravy whistling Dixie, hide the jungle!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 10: Witchess Queen drops 2 attack power.
Round 10: Witchess Queen drops 2 defense.
Round 10: Witchess Queen takes 2 damage.
Round 10: Witchess Queen drops 2 attack power.
Round 10: Witchess Queen drops 1 defense.

Round 11: Witchess Queen takes 165 damage.
Round 11: Welcome to Good Burger shouts "Order up! Flopped tubes broken in half, put it on ice!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 11: Witchess Queen drops 2 attack power.
Round 11: Witchess Queen drops 2 defense.
Round 11: Witchess Queen takes 2 damage.
Round 11: Witchess Queen drops 1 attack power.
Round 11: Witchess Queen drops 1 defense.
Round 11: You lose 25 hit points
Round 11: Epicgamer attacks!
Round 12: Witchess Queen takes 166 damage.
Round 12: Welcome to Good Burger shouts "Order up! Slippery fathers in the sky, hold the tomato!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 12: Witchess Queen drops 2 attack power.
Round 12: Witchess Queen drops 2 defense.
Round 12: Witchess Queen takes 2 damage.
Round 12: Witchess Queen drops 1 attack power.
Round 12: Witchess Queen drops 1 defense.
Round 12: You lose 19 hit points
Round 12: Epicgamer attacks!
Round 13: Witchess Queen takes 167 damage.
Round 13: Welcome to Good Burger shouts "Order up! Half a greased snack under a blanket, nickel and dime it!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 13: Witchess Queen drops 2 attack power.
Round 13: Witchess Queen drops 2 defense.
Round 13: Witchess Queen takes 2 damage.
Round 13: Witchess Queen drops 1 defense.
Round 13: You lose 18 hit points
Round 13: Epicgamer attacks!
Round 14: Witchess Queen takes 168 damage.
Round 14: Welcome to Good Burger shouts "Order up! Half a dog's eye through the garden, extra bean juice!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 14: Witchess Queen drops 2 attack power.
Round 14: Witchess Queen drops 2 defense.
Round 14: Witchess Queen takes 2 damage.
Round 14: Witchess Queen drops 1 attack power.
Round 14: Witchess Queen drops 1 defense.
Round 14: You lose 21 hit points
Round 14: Epicgamer attacks!
Round 15: Witchess Queen takes 167 damage.
Round 15: Welcome to Good Burger shouts "Order up! Fat stick in a shack, skip the pepper!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 15: Witchess Queen drops 2 attack power.
Round 15: Witchess Queen drops 2 defense.
Round 15: Witchess Queen takes 2 damage.
Round 15: Witchess Queen drops 2 attack power.
Round 15: You lose 22 hit points
Round 15: Epicgamer attacks!
Round 16: Witchess Queen takes 169 damage.
Round 16: Welcome to Good Burger shouts "Order up! Welsh slice burned to hell, no Canada!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 16: Witchess Queen drops 2 attack power.
Round 16: Witchess Queen drops 2 defense.
Round 16: Witchess Queen takes 2 damage.
Round 16: Witchess Queen drops 2 attack power.
Round 16: You lose 18 hit points
Round 16: Epicgamer attacks!
Round 17: Witchess Queen takes 170 damage.
Round 17: Welcome to Good Burger shouts "Order up! Fat gravys broken in half, put it on ice!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 17: Witchess Queen drops 2 attack power.
Round 17: Witchess Queen drops 2 defense.
Round 17: Witchess Queen takes 2 damage.
Round 17: Witchess Queen drops 1 attack power.
Round 17: Witchess Queen drops 1 defense.
Round 17: You lose 22 hit points
Round 17: Epicgamer attacks!
Round 18: Witchess Queen takes 171 damage.
Round 18: Welcome to Good Burger shouts "Order up! Plate of stones in a bucket, put it on wheels!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 18: Witchess Queen drops 2 attack power.
Round 18: Witchess Queen drops 2 defense.
Round 18: Witchess Queen takes 2 damage.
Round 18: Witchess Queen drops 2 attack power.
Round 18: Witchess Queen drops 1 defense.
Round 18: You lose 19 hit points
Round 18: Epicgamer attacks!
Round 19: Witchess Queen takes 170 damage.
Round 19: Welcome to Good Burger shouts "Order up! Flopped juice broken in half, extra dirt!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 19: Witchess Queen drops 2 attack power.
Round 19: Witchess Queen drops 2 defense.
Round 19: Witchess Queen takes 2 damage.
Round 19: Witchess Queen drops 1 defense.
Round 19: You lose 17 hit points
Round 19: Epicgamer attacks!
Round 20: Witchess Queen takes 171 damage.
Round 20: Welcome to Good Burger shouts "Order up! Cat's moon on a rack, triple crying!" and hurls a plate of food at your opponent, causing 5 (+10) (+10) (+10) (+10) (+10).
Round 20: Witchess Queen drops 2 attack power.
Round 20: Witchess Queen drops 2 defense.
Round 20: Epicgamer wins the fight!

This happened to me when I had an effect limiting my max HP, so I just lost the war of attrition.

Sort of resolved! It works for muscle now, which is just about the hardest thing for it to work for


DownloadBuildArtifacts : Missing log : Downloading artifact ArtifactName from: ArtifactPath

Required Information
Entering this information will route you directly to the right team and expedite traction.
Question, Bug, or Feature?
Type: Bug
Enter Task Name: DownloadBuildArtifacts
Issue Description
Task  Download Build Artifacts changed from Version : 0.178.0 to Version : 0.183.0 and removed a log line which was very helpful,
Version : 0.178.0
Downloading artifact ArtifactName from: ArtifactPath

Please refer to this comment
https://github.com/microsoft/azure-pipelines-tasks/commit/44e3baa329bf1e3e43e83e0dd1d4d25260ac57fd#r49266265
Line: console.log(tl.loc("DownloadArtifacts", artifact.name, artifactLocation));
After update to version : 0.183.0 this line is missing
It skips this line and goes to Downloading file X to Y

Hi @anatolybolshakov, when can I expect this to be deployed to Azure Devops/Pipelines.
Is there anything I need to update on my end?
My environment is

Server - Azure Pipelines
Agents - Private

Thank You

Hi @rahulroy9202, these changes will be deployed during the next sprint which starts in two weeks. Deployment of the changes to all organizations usually takes about three weeks (until 17 of May). Tasks will be updated automatically, there no need to perform any additional steps from your side.

Hi @EzzhevNikita  I can confirm that the change has been deployed to our Project sometime last week.

Closing this since changes has been already rolled out - feel free to ask any further questions.


fix(dashboard): rename native filter configuration property

SUMMARY
The PR #13625 introduced a regression in the native filters feature, causing existing filter configurations to not show up on the Filter Tab and making it impossible to save affected dashboards. The reason for the regression was that the filter_configuration property in the dashboard's json_metadata object that contains all native filters had changed name to native_filter_configuration.
This PR migrates all existing dashboards that include native filter configurations from using the now deprecated filter_configuration to the new native_filter_configuration. Dashboards that were already using the new name are unaffected. The migration also limits the migration to dashboards that have native filter configurations, making this migration fairly light weight (won't touch any rows if the native filters feature was not activated).
TEST PLAN

Tested that a dashboard with the old metadata failed to load existing native filters and failed to update metadata
Tested up migration, and made sure it only modified dashboards with the old filter_configuration property to use the new native_filter_configuration property. Also made sure the dashboards loaded the filter configurations correctly, and were able to to save updated metadata.
Tested down migration, and made sure it changed the dashboards to use the old filter_configuration property. Also reran the up migration, and made sure dashboards with native filters were working again.

ADDITIONAL INFORMATION

[ ] Has associated issue:
[ ] Changes UI
[ ] Requires DB Migration.
[ ] Confirm DB Migration upgrade and downgrade tested.
[ ] Introduces new feature or API
[ ] Removes existing feature or API

@villebro I'm not sure if this migration was correct as it seems like the frontend defaults the native_filter_configuration to an empty list whereas you test for falsy and thus when someone views a dashboard  the json_metadata will be updated and the viewer will be recorded as the person who last changed it.
cc: @michellethomas


source_id registration of COSMO-CLM_URB

label
CCLM-6-0-1-URB
label_extended
COSMO model in climate mode (COSMO-CLM), Version 6.0 clm 1 with Urban Parametrization
source_id
CCLM-6-0-1-URB
source_type
ARCM
release_year
2021
activity_participation
DD
institution_id
CLMcom-CMCC
further_info_url
https://www.clm-community.eu/COSMO-CLM/Overview
What license do you choose?
CC BY 4.0

Thank you, Mario. This is the first attempt to register the COSMO-CLM, at least as a standalone model. It is part of other coupled systems which referred to it in different ways (COSMO-CLM #204, COSMO #195). In CORDEX-CMIP5, it was registered with other names, which included the version (CCLM4-8-17, CCLM5-0-6). I'd just like to make sure that the name registered will be consistent with the upcoming ones from the CLM community. I especially miss a version number, as previous versions of this model have already been used in CORDEX.
@csteger, could you clarify whether there is an agreed naming pattern for COSMO-CLM in CORDEX-CMIP6? Otherwise, we could wait to have a consistent naming. No problem with temporary names in the simulation status (https://github.com/WCRP-CORDEX/simulation-status/pull/25), but changing registered source_ids can be confusing.
Regarding the suffix (URB), it cannot be separated with underscores in the source_id as underscores are used to separate the different DRS elements in the filenames. You could use a dash instead.
Also, the further_info_url points to a list of versions and, when selecting version 6.00, it states that this version is the same as 5.14, and that version 6.00 itself was released in 2021. Since your release_year is 2024, I guess that your URB version is based on COSMO v6.00, but has some other modifications. Could you clarify?

Thanks Jesus.
Internally at the CLM-Community we have already received by @csteger (Christian Steger) the "naming-convention CORDEX document" for CMIP6 generation, related to COSMO and ICON.
So, following this document, these are the corrections needed to be applied to our previous request:
label
CCLM-6-0-1-URB
label_extended
COSMO model in climate mode (COSMO-CLM), Version 6.0 clm 1 with Urban Parametrization
source_id
CCLM-6-0-1-URB
source_type
ARCM
release_year
2021
activity_participation
DD
institution_id
CLMcom-CMCC
further_info_url
https://www.clm-community.eu/COSMO-CLM/Overview
What license do you choose?
CC BY 4.0
Is it enough this comment to register the source id or we should open a new issue with the corrections?
Thanks

Perfect, thank you. No need to open a new issue. I changed your original post accordingly, please, check.
Note that there is now a dash between CCLM and the version (CCLM-6-0-1), while in CMIP5 it was all in a row (CCLM5-0-6). No problem at all, just to make sure this is intended. Thanks!
The further_info_url is quite generic, but this is OK for the moment. If in the future there's a publication or document describing this specific version, feel free to update it by reopening this issue or creating a new one.

Sorry for the delay. The standalone model should use the source_id CCLM6-0-1. Versions with other components included can than extend that (like CCLM6-0-1-URB) or use another shourt cut if the name would get too long otherwise (like Ha and Vera are doing for the coupled versions).

Sorry, no dash, then, between the CCLM and the 6? Shall we keep the label the same as the source_id? One variant could be:
source_id = "CCLM6-0-1-URB"
label = "CCLM v6.0 clm 1 URB"

/register
OK, this was adapted to no dash. Also following #239


Conda: Basic Environment for Mac Users

The main environment file simod.yml has been updated. This is not required anymore, but thanks


[App Config] Looks like App Config has unintended exports in the docs

Add @internal/@hidden tags wherever needed to fix the issue.

Looks like most of these interfaces are coming from "generated" apis and removing even some of them would be a breaking change.
Not changing anything.


Change Request: REST Models for C++

Update the C++ Guidelines for Model types

Optional query parameters & request headers are in an XxxOptions struct and all fields are nullable.

If passing null or the default value results in the same service behavior, the field can be by-value

Response headers in the “base version” are in a model as value types.

Autorest Reality: These are all nullable
If the service returning null is semantically equivalent to the field’s default value, the field can be by-value

Response headers added after the “base version” are nullable.

Autorest Reality: These are all nullable
If passing null or the default value results in the same service behavior, the field can be by-value

Input-only bodies mandatory fields are by value; optional fields and nullable.

Autorest Reality: We can do this: Mandatory fields are defined by “required” swagger

Output-only bodies always-returned fields are by-value; optional fields and fields introduced after the “base version” are nullable.

Autorest Reality: We can do this: Optional fields are defined by “ms-x-nullable” autorest extension; in Go, we made everything nullable

Input/output bodies:

If PATCH with JSON Merge Patch; then all fields are nullable.

NOTE: If PATCH isn’t there today but is added in the future, this breaks!

If PATCH not supported (and never will be) then fields in the “base version” that are always required on input and returned on output are by-value; otherwise nullable.

Autorest Reality: We can do this: autorest modeler returns this information. In Go, all fields are nullable.

“base version”: Lowest api-version supported by the client library.

Storage is choosing 2019-07-07 as the base version for now.


[TechDocs] [Search] Cleanup legacy packages

Hey, I just made a Pull Request!
These packages have been deprecated for quite some time now.  It's time to remove them entirely.

Goood call, @emmaindal!  I had ctrl+f'd for the package names, but not the folder names.  Updated.

Also found a documentation reference worth updating:
https://backstage.io/docs/plugins/url-reader#using-a-url-reader-inside-a-plugin


remove requirements and put packages in install_requires

@JustinGrilli when a teammate of mine installed the dependencies weren't installed. What do you think of putting these in the setup so it will always get installed?
If you're cool with this merge it in.

Ah thanks! @jaybythebay
Yeah, I've been meaning to fix this too.
I think I'd like to keep the requirements files just for development purposes.
But yeah we can either manually specify the requirements like you have it here, or we can reference the requirements -> prod.txt file in setup.py for install_requirements.
I think I lean toward the latter, especial if you agree we should keep the requirements file for development use.

@JustinGrilli  sounds good. Check this out.

@JustinGrilli  sounds good. Check this out.


Support API Schema

https://docs.microsoft.com/en-us/rest/api/apimanagement/current-ga/api-schema/list-by-api

Implementation of the retrieving API schemas was already in place.
Tests were added and fixed bug with overriding the property value.