Best practices for page title changes?

Right now, when page title changes, confluencebuilder removes the old page entirely & creates a new page -- even if the content hasn't changed.
It seems like Confluence Server doesn't handle this situation well -- links to the old page start saying "This page has been deleted". Usually for a broken link Confluence says "maybe you meant X", but not in this case.
Are there any best practices for mitigating this? The following ideas come to mind:

An extension that will modify .rst files to include published page IDs after publication?
Keeping a local cache with path -> ID mappings?
...smth else?

Purging Confluence's "deleted pages" stash via API so that it never suggests a "deleted" page and is instead forced to guess based on the title?

There is no graceful solution at this time. Only the parent page option (if used) accepts an explicit identifier, and there is non-trivial way exposed to users to override page identifiers for other pages.
We could try to expose a hook for users to override the target identifier for a page. Would require some effort to ensure actions like dry-runs operate/report expected values with overrides -- assume if such an override could help. On this note (and related to the first suggestion made), we could try to add a page-id hint in confluence_metadata. Not sure about having this extension edit user's documentation -- maybe provide a output for users of published pages and which page IDs were used.
Hesitant on supporting caching for tracking identifiers. If this extension did any caching, it would be typically be stored locally in an output directory and not something that may live between different environments (e.g. container builds) or runs (if users force to clear cache).
The closest thing may be the use of confluence_title_overrides -- but this is an old option that was mainly designed for overriding specific documents with fixed names to a different name compatible with Confluence.
One approach that could be done is maybe this extension can provide a transform allowing a user to manipulate the entire title value based on the file document name and determined title value. Then users would be free to do any custom mappings they desire (e.g. use the file's document name as a title and set confluence_remove_title = False).

There has not been activity on this thread for some time. Performing cleanup from this recent release, this thread will be marked as closed.
At the time of writing, there is not much this extension can do to automatically handle scenarios with page title changes and attempts to use the same page identifiers made from a previous release. A main factor for this, as mentioned above, is properly trying to handle caching of identifiers through some mapping of document files. This is not a capability that is desired to be handled by this extension (at least, this time).
With the v2.8 release, there has been some new capabilities added to give users more control on where pages are published. New events have been added to allow:

Adding a hook which trigger when pages are published, supporting the ability to track page identifiers for certain documents.
Adding a hook which allows a configuration for force/override a page identifier to use for an upload.

These two events should give advanced users the flexibility to control where documents are published outside the default methods of publishing with this extension.


Refactor Templates controller

Refactor the templates controller:

update the actions to work with the newly refactored template model
remove the admin_ prefix from those actions
update the routes.rb file and policies according to the above changes
update all of the old_route_path references to the new_route_path
update tests

related to #1340

closing issues that can't be tested in the UI


nginx deployment one PVC can mount to multiple scaled Pods

[root@k8s-10-6-162-21 ~]# kubectl exec -it nginx-local-storage-lvm-58789c84d4-828np -- sh

pwd
/usr/local/share
ls
ca-certificates  fonts	man
echo This is test-1 > test1.html
ls
ca-certificates  fonts	man  test1.html
exit
[root@k8s-10-6-162-21 ~]#
[root@k8s-10-6-162-21 ~]# kubectl exec -it nginx-local-storage-lvm-58789c84d4-k4pqk --sh
error: unknown flag: --sh
See 'kubectl exec --help' for usage.
[root@k8s-10-6-162-21 ~]# kubectl exec -it nginx-local-storage-lvm-58789c84d4-k4pqk -- sh
cd /usr/local
ls
bin  etc  games  include  lib  man  sbin  share  src
cd share
ls
ca-certificates  fonts	man
echo This is test-2 > test2.html
ls
ca-certificates  fonts	man  test2.html
cat test2.html
This is test-2
ls
ca-certificates  fonts	man  test2.html

@zhaosimon
The  volume provided by Hwameistor can be accessed by pods scheduled at the same node.
More info see RWO.


Fixing listed repos on Search Page (unclickable)

Listed repos on Search Page made clickable to direct user to its corresponding repo analysis page

directs the user to the clicked repository's corresponding View Forks page


SDK breaking changes

Fixes #37655
Fixes #37674

Internal previews

📄 File
🔗 Preview link

docs/core/compatibility/8.0.md
Breaking changes in .NET 8

docs/core/compatibility/sdk/8.0/source-link.md
Source Link included in the .NET SDK

docs/core/compatibility/sdk/8.0/unlisted-versions.md
"Breaking change: Unlisted packages not installed by default for .NET tools"

Thanks @baronfel


Legion portal to alterac appeared at the middle of the map

precision: it was active, it led back and forth to Northrend like it was being channeled


feat(gas-service): add contract constructor

closes https://axelarnetwork.atlassian.net/browse/AXE-6580
Summary
similar to #69

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

Project coverage is 99.35%. Comparing base (a71b97a) to head (62060e3).

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #72      +/-   ##
==========================================
- Coverage   99.36%   99.35%   -0.02%
==========================================
  Files          33       33
  Lines        2054     2012      -42
==========================================
- Hits         2041     1999      -42
  Misses         13       13

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


Landing page for email collection

Before we do our first public MVP release we need to set up a very simple page that would explain RCN idea in one sentence and have a link to a blog post with longer description.
We should smartly ask for email promising that we won't spam, that we would do just one thing – notify when it's ready.
We might also tell what is the planned release date.
How it can be done
Typeform
For email collection we can use just a simple Typeform. Pros/cons:

:cat: simple to set up
:imp: we can't control UI much

Our stack
Alternatively it might be a good idea to do this page with our current stack with React and Firebase or whatever we end-up using as a DB. Pros/cons:

:cat: first simple thing to release, would allow to go through the whole cycle and gather all pieces together
:imp: can take a lot of time and effort (but it's not wasted effort, just delays lunch)

I think it's better to discuss it when we'll see we are almost ready. In this case our lunch will be predictable and we can measure how much time we have for creating this feature.

@Me4ta but this has to be done before we "almost ready" we need a month or two for this page to be ON so we can gather meaningful amount of emails.

Then it's better to do it in simple way.

I think this is not relevant anymore since calendar will be part of NCNCA now.


Watchdog caught collective operation timeout: WorkNCCL

Thank you for your contribution to this seminal work!
I tried to pretrain a model from scratch, and I prepare the dataset following the examples you provided. Specifically, I collect the CC12M dataset and split it into multiple tsv files. Each tsv is iterated over an epoch.
When I run it on a single machine, 8V100 server, everything goes just fine. however, I run into a timeout issue when I switch to 8 nodes 8 V100 servers with fsdp. The logs are attached below.
As you can see, the code is stuck at epoch 2. Considering that the tsv file is work well on one node server, I can hardly find out what's wrong with the 8 nodes' training.
Any help would be appreciated!
`{"@timestamp":"2022-10-14 21:12:36.194","@message":"2022-10-14 21:12:36 - trainer.py[line:703] - INFO: begin training epoch 2"}
{"@timestamp":"2022-10-14 21:12:36.195","@message":"2022-10-14 21:12:36 - train.py[line:310] - INFO: Start iterating over samples"}
{"@timestamp":"2022-10-14 21:15:52.756","@message":"2022-10-14 21:15:52 - progress_bar.py[line:272] - INFO: epoch 002:      8 / 139 loss=5.45, loss_v1=5.256, loss_v2=15.13, nll_loss=5.451, ntokens=137705, nsentences=5120, sample_size=22600.1, sample_size_v1=4501.9, sample_size_v2=15719.2, ppl=43.73, wps=4704.7, ups=0.03, wpb=137705, bsz=5120, num_updates=140, lr=2.0438e-05, gnorm=1.775, clip=0, loss_scale=4, train_wall=249, gb_free=11.6, wall=3925"}
{"@timestamp":"2022-10-14 21:20:01.004","@message":"2022-10-14 21:20:01 - progress_bar.py[line:272] - INFO: epoch 002:     18 / 139 loss=5.437, loss_v1=0, loss_v2=0, nll_loss=5.436, ntokens=140527, nsentences=5120, sample_size=22531.9, sample_size_v1=0, sample_size_v2=0, ppl=43.31, wps=5660.7, ups=0.04, wpb=140527, bsz=5120, num_updates=150, lr=2.18978e-05, gnorm=1.625, clip=0, loss_scale=4, train_wall=248, gb_free=11.5, wall=4173"}
{"@timestamp":"2022-10-14 21:24:09.351","@message":"2022-10-14 21:24:09 - progress_bar.py[line:272] - INFO: epoch 002:     28 / 139 loss=5.412, loss_v1=0, loss_v2=0, nll_loss=5.412, ntokens=140526, nsentences=5120, sample_size=22575.4, sample_size_v1=0, sample_size_v2=0, ppl=42.58, wps=5658.5, ups=0.04, wpb=140526, bsz=5120, num_updates=160, lr=2.33577e-05, gnorm=1.542, clip=0, loss_scale=4, train_wall=248, gb_free=11.3, wall=4422"}
{"@timestamp":"2022-10-14 21:28:20.877","@message":"2022-10-14 21:28:20 - progress_bar.py[line:272] - INFO: epoch 002:     38 / 139 loss=5.421, loss_v1=0, loss_v2=0, nll_loss=5.421, ntokens=138168, nsentences=5120, sample_size=22479.5, sample_size_v1=0, sample_size_v2=0, ppl=42.85, wps=5493.2, ups=0.04, wpb=138168, bsz=5120, num_updates=170, lr=2.48175e-05, gnorm=1.693, clip=0, loss_scale=4, train_wall=251, gb_free=10.7, wall=4673"}
{"@timestamp":"2022-10-14 21:32:31.029","@message":"2022-10-14 21:32:31 - progress_bar.py[line:272] - INFO: epoch 002:     48 / 139 loss=5.376, loss_v1=0, loss_v2=0, nll_loss=5.375, ntokens=138904, nsentences=5120, sample_size=22302, sample_size_v1=0, sample_size_v2=0, ppl=41.51, wps=5552.8, ups=0.04, wpb=138904, bsz=5120, num_updates=180, lr=2.62774e-05, gnorm=1.704, clip=0, loss_scale=8, train_wall=250, gb_free=11, wall=4923"}
{"@timestamp":"2022-10-14 21:36:35.982","@message":"2022-10-14 21:36:35 - progress_bar.py[line:272] - INFO: epoch 002:     58 / 139 loss=5.351, loss_v1=0, loss_v2=0, nll_loss=5.351, ntokens=138445, nsentences=5120, sample_size=22308.6, sample_size_v1=0, sample_size_v2=0, ppl=40.82, wps=5651.9, ups=0.04, wpb=138445, bsz=5120, num_updates=190, lr=2.77372e-05, gnorm=1.589, clip=0, loss_scale=8, train_wall=245, gb_free=12.4, wall=5168"}
{"@timestamp":"2022-10-14 21:40:41.163","@message":"2022-10-14 21:40:41 - progress_bar.py[line:272] - INFO: epoch 002:     68 / 139 loss=5.381, loss_v1=0, loss_v2=0, nll_loss=5.381, ntokens=139566, nsentences=5120, sample_size=22367, sample_size_v1=0, sample_size_v2=0, ppl=41.66, wps=5692.4, ups=0.04, wpb=139566, bsz=5120, num_updates=200, lr=2.91971e-05, gnorm=1.687, clip=0, loss_scale=8, train_wall=245, gb_free=11.1, wall=5414"}
{"@timestamp":"2022-10-14 22:12:50.466","@message":"[E ProcessGroupNCCL.cpp:719] [Rank 29] Watchdog caught collective operation timeout: WorkNCCL(SeqNum=9473, OpType=ALLREDUCE, Timeout(ms)=1800000) ran for 1808669 milliseconds before timing out."}
{"@timestamp":"2022-10-14 22:12:50.466","@message":"[E ProcessGroupNCCL.cpp:719] [Rank 25] Watchdog caught collective operation timeout: WorkNCCL(SeqNum=9473, OpType=ALLREDUCE, Timeout(ms)=1800000) ran for 1808671 milliseconds before timing out."}`
env:
torch                   1.11.0+cu113
fairscale               0.4.10
Python 3.8.13

I encountered the same problem when training on a single 8*V100 node with our own datasets. The code and environment are unchanged and worked fine before yesterday. However, this problem occurs after 6 to 9 hours of training (after tens of epochs randomly).
[E ProcessGroupNCCL.cpp:737] [Rank 1] Watchdog caught collective operation timeout: WorkNCCL(SeqNum=469508, OpType=ALLREDUCE, Timeout(ms)=1800000) ran for 1802212 milliseconds before timing out.
[E ProcessGroupNCCL.cpp:737] [Rank 3] Watchdog caught collective operation timeout: WorkNCCL(SeqNum=469508, OpType=ALLREDUCE, Timeout(ms)=1800000) ran for 1802211 milliseconds before timing out.
[E ProcessGroupNCCL.cpp:737] [Rank 2] Watchdog caught collective operation timeout: WorkNCCL(SeqNum=469508, OpType=ALLREDUCE, Timeout(ms)=1800000) ran for 1802212 milliseconds before timing out.
[E ProcessGroupNCCL.cpp:737] [Rank 6] Watchdog caught collective operation timeout: WorkNCCL(SeqNum=469508, OpType=ALLREDUCE, Timeout(ms)=1800000) ran for 1802210 milliseconds before timing out.
[E ProcessGroupNCCL.cpp:737] [Rank 7] Watchdog caught collective operation timeout: WorkNCCL(SeqNum=469508, OpType=ALLREDUCE, Timeout(ms)=1800000) ran for 1802220 milliseconds before timing out.
[E ProcessGroupNCCL.cpp:737] [Rank 5] Watchdog caught collective operation timeout: WorkNCCL(SeqNum=469508, OpType=ALLREDUCE, Timeout(ms)=1800000) ran for 1802220 milliseconds before timing out.
[E ProcessGroupNCCL.cpp:737] [Rank 4] Watchdog caught collective operation timeout: WorkNCCL(SeqNum=469508, OpType=ALLREDUCE, Timeout(ms)=1800000) ran for 1802209 milliseconds before timing out.

Do you make any progress? @JamesZhutheThird

Well, I run it on another node for a whole day, and it's just fine. So I think it's the node to blame. Rebooting the node might work, but I haven't tried it yet.


Add GitHub Topic: forks

Thanks for publishing this! In case you'd like to make your repo more findable), you could add that topic ;-) Thank you!

Done, thanks.


opentracing: add support for traceid in tags

Codecov Report

Merging #26 into master will decrease coverage by 0.21%.
The diff coverage is 61.53%.

@@            Coverage Diff             @@
##           master      #26      +/-   ##
==========================================
- Coverage   72.96%   72.74%   -0.22%
==========================================
  Files          27       28       +1
  Lines         810      822      +12
==========================================
+ Hits          591      598       +7
- Misses        182      184       +2
- Partials       37       40       +3

Impacted Files
Coverage Δ

tracing/opentracing/server_interceptors.go
80% <40%> (-5.37%)
:arrow_down:

tracing/opentracing/id_extract.go
75% <75%> (ø)

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 dbe298b...6f939bd. Read the comment docs.


Ability to delete posts on ActivityPub

What
You should be able to delete Mastodon/ActivityPub posts without affecting the post in Wordpress.
Why
While configuring the plugin I accidentally pushed two very long blog posts out to ActivityPub since the default is set to push the full content. These posts are stuck on my profile since you can't delete the post on Mastodon/ActivityPub without also deleting the post in Wordpress.
How
It seems like this feature would be located in a meta box in the edit post screen or available in a new "Posts" tab in the plugin settings page.

Related:

#264

thats not that easy, because mastodon can re-grab it, if someone puts the URL of the post into the search field. so we need to remove the post from any API endpoint and to disable the JSON representation of it.


Filter original_language.not doesn't work anymore

Version Number
1.18.1
What branch are you on?
master
Describe the Bug
Starting from version 1.18.0 the filter original_language.not no longer works.
The following message appears: Filter Error: filter: original_language.not not supported.
In the documentation the filter is still mentioned, so I assume it's a bug.
My test config:
collections:
  Internationale Filme:
    sort_title: "+Internationale Filme"
    plex_all: true
    filters:
      original_language.not: en
    smart_label: random

The error:
|====================================================================================================|
|                              Internationale Filme Collection in Filme                              |
|====================================================================================================|
|                                                                                |
|================================ Building Definition From Templates ================================|
|============================ Validating Internationale Filme Attributes ============================|
|                                                                                |
| Validating Method: smart_label                                                                     |
| Value: random                                                                                |
|                                                                                |
| Validating Method: sort_title                                                                      |
| Value: +Internationale Filme                                                                       |
|                                                                                |
| Validating Method: plex_all                                                                        |
| Value: True                                                                                |
|                                                                                |
| Validating Method: filters                                                                         |
| Value: ordereddict([('original_language.not', 'en')])                                              |
|                                                                                |
| Validation Successful                                                                              |
|                                                                                |
|============================= Running Internationale Filme Collection ==============================|
|                                                                                |
| Smart Movie Label                                                                                |
| Sort By: ['random']                                                                                |
| Filter:                                                                                |
|   Match all of the following:                                                                      |
|     Label is Internationale Filme                                                                  |
|                                                                                |
| Sync Mode: append                                                                                |
|                                                                                |
| Builder: plex_all: movie                                                                           |
|                                                                                |
| Processing Plex All Movies                                                                         |
| Loading All Movies from Library: Filme                                                             |
| Loaded XX Movies                                                                                |
|                                                                                |
| XX IDs Found                                                                                |
|                                                                                |
| Traceback (most recent call last):                                                                 |
|   File "C:\Users\XX\Documents\plex-meta-manager\Plex-Meta-Manager-1.18.0\plex_meta_manager.py", line 616, in run_collection |
|     builder.filter_and_save_items(builder.gather_ids(method, value))                               |
|   File "C:\Users\XX\Documents\plex-meta-manager\Plex-Meta-Manager-1.18.0\modules\builder.py", line 1772, in filter_and_save_items |
|     if self.check_filters(item, f"{(' ' * (max_length - len(str(i))))}{i}/{total}"):               |
|   File "C:\Users\XX\Documents\plex-meta-manager\Plex-Meta-Manager-1.18.0\modules\builder.py", line 2288, in check_filters |
|     if plex_f and self.library.check_filters(item, plex_f, self.current_time) is False:            |
|   File "C:\Users\XX\Documents\plex-meta-manager\Plex-Meta-Manager-1.18.0\modules\plex.py", line 1378, in check_filters |
|     if self.check_filter(item, filter_attr, modifier, filter_final, filter_data, current_time) is False: |
|   File "C:\Users\XX\Documents\plex-meta-manager\Plex-Meta-Manager-1.18.0\modules\plex.py", line 1529, in check_filter |
|     raise Failed(f"Filter Error: filter: {filter_final} not supported")                            |
| modules.util.Failed: Filter Error: filter: original_language.not not supported                     |
|                                                                                |
| Filter Error: filter: original_language.not not supported                                          |
|                                                                                |
|====================================================================================================|
|                              Finished Internationale Filme Collection                              |
|                                    Collection Run Time: 0:00:07                                    |
|====================================================================================================|

Relevant Collection/Overlay/Playlist Definition
No response
Logs
No response

this is fixed in nightly

Okay, I tried it with nightly and that's right.
Thank you and happy new year!


added pat pub key

Please, upload the public part of your PGP key to pgp.mit.edu and include the link to your key into index.html. Then it can be properly validated.


Research STLTS that are not connected, develop plan

Problem statement
There are still some of the 64 ELC-funded STLTs that are not connected to ReportStream.
Goals

The OKR for the year is connect all 64 ELC-funded by the end of the FY (Oct 2024)
The goal for this quarter (FY24Q2) is to create a plan that we can execute in the next 2 quarters.

Closing, work completed.


Adapt markNeedsSemanticsUpdate algorithm to new semantics tree compiler

ensures that only semantics boundaries will be added to owner._nodesNeedingSemantics as expected by compiler.
no longer throws assert if markNeedsSemanticsUpdate is called on non-semantic-boundary render object with a non-semantic-boundary parent.
Fixes https://github.com/flutter/flutter/issues/13109.
removes onlyLocalUpdates from markNeedsSemanticsUpdate as its no longer needed.

/cc @mravn-google


html reporter gets called despite setting type to 'lcov'

I only want the lcov reporter to be executed when setting type to 'lcov'. But as it can be seen in lcov.js the html reporter also get executed (just the files for the report are not created).
https://github.com/gotwarlost/istanbul/blob/f556b46aef4963820c9239fd217f6f08ace275b7/lib/report/lcov.js#L55
Wouldn't it make sense to just skip the html reporter in this case?
Background info: currently i get the error described here: https://github.com/karma-runner/karma-coverage/issues/157
Therefore i only want to create the lcov file till the issue will be resolved.
But i think i would make sense anyway to just skip the html report when just 'lcov' is specified.

Just realized that there is also the type 'lcovonly' which does not run the html report.
Therefore i close the issue.


Publish to App Service Linux

Web tools team is making change to enable publishing Python project to WebApp/Linux:

Set SCM_DO_BUILD_DURING_DEPLOYMENT = true
Read $( PublishLinuxFxVersion) pyproj property to set the python fx version
Read $( PublishLinuxAppCommandLine) pyproj property to set starting command line.

This sample version and the command line worked:
string appCommandLine = $"gunicorn --bind=<IP_ADDRESS> --timeout 600 FlaskWebProject1:app";
string linuxFxVersion = $"PYTHON|3.7";
What is expected from the PTVS side is:

Implement those 2 properties support (set them in templates for new projects and have project property pages updated so users could update them)
Make a change ‘Python Tools\Microsoft.PythonTools.Web.targets’ to do an analysis of those rules values and project files to detect that start command points to wrong folder/namespace and starting object (user can change folders layout and can rename everything, then $( PublishLinuxAppCommandLine) becomes out of sync and publish would succeed, but app service would fail at runtime, we need to notify users and fail publish so they could go and update settings in project property pages)

Pubxml file (publish profile) will have <IsLinux>true</IsLinux> . During publish it is imported so this property should be available during msbuild.
UI changes:
Rename the 'Web' tab to 'Azure Web'. For Django, remove the Django tab and replace with identical 'Azure Web' tab.
Move the Publish tab to be last. Add telemetry for old publish functionality.
No group box. Align text and controls to the left.
Use these settings to configure deployment to Azure Linux.

Python framework version:
[editable combo]

Startup command:
[text box] (stretch to right)

https://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-python
https://docs.microsoft.com/en-us/azure/app-service/containers/how-to-configure-python#custom-startup-command
https://github.com/Azure-Samples/python-docs-hello-world

The web tools team change is now available.
I manually edited my project file to add the 2 properties PublishLinuxFxVersion, PublishLinuxAppCommandLine
When I published, it did not work because the stack was not set:

Using the portal, I set it to Python and then the site worked.

The UI for App Service Linux in the publish dialog stopped working, so I'm blocked until that gets fixed.

The bug mentioned above is now fixed in latest builds.


Establish core team

We're starting with a core team of 4 people, 2 from GitHub and 2 from the community.

@technicalpickles - long-time maintainer and GitHub Engineer
@bkeepers - Hubot product lead at GitHub
@mose - Community maintainer, long-time Hubot user, and adapter/plugin maintainer
@gr2m - Contributor experience maven and open source pro

This group will be doing most of the work of returning the project to a maintained status, documenting policies and procedures, and modernizing the Hubot community over the next few weeks.

AM VERY HAPPY OF   THE OUTCOME  THAT IS  SUCCESSFUL GREAT


Added script for downloading twitter videos

If you want to test or run it, you can simply type 'python twitter_video_download [url-of-video] [output-file-name]'. It works completely alright by handling all types of twitter video urls.

@rajraman786 You can have a look at this!


Simultaneous training of shared layers with two data sets

I'm working on semi-supervised multi-task learning problem. I have a labelled data set (~2k instances) and unlabelled data set (~17k instances). The shape of the data points from both sets is identical.
My multi-task learning architecture simultaneously reconstructs and classifies the labelled input which works very well. I would now like to add the unlabelled data by omitting the classification branch and simply evaluating the reconstruction cost only. Training should now be done on both data sets at the same time so that supervised training can guide unsupervised feature learning.
Unfortunately, my current naive implementation does not allow me to handle the different number of instances in the data sets. Executing the code below leads to the following error
'Exception: All input arrays (x) should have the same number of samples.'
Simply repeating the labelled data leads to severe over-fitting on the classification task.
Here's the code:
labelled_input   = Input(shape=(240*66,), name='l_input') #~2k instances
unlabelled_input = Input(shape=(240*66,), name='u_input') #17k instances

encoder = [Dense(1000, activation='relu'), Dense(500, activation='relu')]
decoder = [Dense(1000), Dense(240*66, name='x_hat')]
classifier = [Dense(65, activation='softmax', name='y_pred')]

"""
[...]
Defines encode(), decode() and classify() which simply
apply the respective layers to the argument
"""

# Processing labelled data points
l_h     = encode(labelled_input)
l_x_hat = decode(l_h)
# Dummy activation to help distinguish the outputs
l_x_hat = Activation('linear', name='l_x_hat')
y_pred  = classify(l_h)

# Processing unlabelled data points
u_h     = encode(unlabelled_input)
u_x_hat = decode(u_h)
u_x_hat = Activation('linear', name='u_x_hat')

model = Model(input=[labelled_input, unlabelled_input], output=[l_x_hat, u_x_hat, y_pred])
model.compile(optimizer='nadam',
              loss={'l_x_hat' : 'mse',  'u_x_hat' : 'mse', 'y_pred' : 'categorical_crossentropy'})

model.fit({'labelled_input' : x_train, 'unlabelled_input': u_x_train}, #inputs
           'l_x_hat': x_train, 'u_x_hat': u_train, 'y_pred': y_train}, #outputs
            nb_epoch=nb_epoch, batch_size=batch_size)

One solution is to have two separate models that share layers. Then, you can alternate updating the supervised and unsupervised models
Here's a rough sketch of how that might work with your code
model_unsupervised = Model(input=unlabelled_input, output=[l_x_hat, u_x_hat])
model_supervised = Model(input=unlabelled_input, output=y_pred)

Then, you can either use model.fit on each to train for a full epoch, or model.train_on_batch to do batch updates to each in an alternating fashion.
Also -- you might get a better response/discussion on the keras google group rather than filing a github issue for this type of thing.

What do input_motion and h mean?  Why are encoder and decoder not symmetrical?

@Imorton-zd I've updated the file, sorry for the confusion

@jonathan-schwarz @fchollet : I am facing the exact same problem. Did you figure out the solution?...

@jonathan-schwarz What I did in a similar scenario is duplicate the labelled data to the extent that it reaches the size of the unlabeled data. In your case this amounts to duplicating it about 8 times.


Inline proposals needs accessibility love

Feedback from @isidorn:
Here are some suggestion on how to improve the accessibility of the inline propsals:

Once you are on an inline proposal pressing Ctrl + K, Ctrl + I, triggers the hover and moves focus into it -> very cool. However it would be nice if the left and right keybindings would move focus inside the hover on the actions. So that keyboard users can easily trigger the hover and use left and right to move the suggestion.
Bonus on top of that when Ctrl + K, Ctrl + I is triggered we should remember the previously focused element so it is focused again
Once an inline suggestion is shown we should probably use an aria alert to notify the user. Something like: suggestion: CONTENT. This is not the best experience but I think might be a good start. We do a similar things for parameter hints

Once we polish this a bit and there is a public way to try this out we should definitely share it with our a11y community to get better feedback.

I'm moving this to next milestone.
Accessibility is important to me, but the actions are already focusable if "Tab Moves Focus" and "Screen Reader Optimized" are enabled.
I have to admit though, that tabbing through all the actions every time is inconvenient.
However, all those actions already have their own shortcut (which can be triggered even if the hover is not shown). So once you tab through them and the shortcut is read, there is already a more convenient way to access those actions than using the arrow keys.
What do you think?

All good points. And of course doing this in the next milestone is perfectly fine.
I think users will have to learn those shortcuts and when they do they will no longer need to focus on the inline proposals hover.
However in order to learn them they should still be able to nicely focus on the hover.
So from my above I think that 1. would still be great to have!
3. we need either way in order for the proposals to be read out.
So bottom line while I agree with you, I think your points do not contradict the original suggestion.
Though I agree that 2. is less important (since users will probably remember shortcut and not refocus the hover that often)

For 1., there is https://github.com/microsoft/vscode/issues/130562 as a general feature request for all hovers.
Regarding 2, I think the focus should not be restored to the element that had focus the last time - otherwise, screenreaders might not catch up relevant text at the beginning.
For 3, see https://github.com/microsoft/vscode/issues/130565.


PR fixes all feature gap issues between CaaS and milo

Resolves: MWPW-123038, MWPW-123040, MWPW-123041,  MWPW-123042, MWPW-123043, MWPW-123044, MWPW-123045, MWPW-123046,
Test URLs:

https://main--milo--adobecom.hlx.page/tools/caas?martech=off

URL for testing:

https://caas-milo-feature-parity-gap--milo--adobecom.hlx.page/

@sanrai tests look to be broken now.

@chrischrischris, how did you recreate that error for state.additionalRequestParams being undefined? I don't see any errors/issues on that page you sent.
I updated the code to have a defaultState for additionalRequestParams just to be avoid any possible typing issues.

Nice! All new state values need to be added to defaultState. Right now getting an error due to state.additionalRequestParams being undefined.
https://caas-milo-feature-parity-gap--milo--adobecom.hlx.page/tools/caas

Also I apologize, there were a lot of runs for the helix bots (since it took me multiple attempts to get the code coverage up), and I ended up deleting those comments since they were spamming the PR.
I didn't realize there was a hide option for those bot messages until after the fact.


Adds the full reset password procedure

Adds the full reset password procedure
What?

src/Firebase/Auth/ApiClient.php
src/Firebase/Auth.php

Why?
I had the need to verify if the oobCode was valid before processing the request and updating a password.
Then I had to reset the password with the given oobCode.
On the official Firebase documentation and SDK, I found these methods were existing (verifyPasswordResetCode and confirmPasswordReset). I thought it was a good idea to implement it in this package too.
How ?
It modifies the src/Firebase/Auth/ApiClient.php file by adding the verifyPasswordResetCode and confirmPasswordReset based on the official Firebase documentation (https://firebase.google.com/docs/reference/rest/auth#section-verify-password-reset-code and https://firebase.google.com/docs/reference/rest/auth#section-confirm-reset-password)
About the password reset code verification
If it fails, it will throw an Exception with one of these errors:

OPERATION_NOT_ALLOWED: Password sign-in is disabled for this project.
EXPIRED_OOB_CODE: The action code has expired.
INVALID_OOB_CODE: The action code is invalid. This can happen if the code is malformed, expired, or has already been used.

And for the password reset confirmation
It it fails, it will throw an Exception with one of these errors:

OPERATION_NOT_ALLOWED: Password sign-in is disabled for this project.
EXPIRED_OOB_CODE: The action code has expired.
INVALID_OOB_CODE: The action code is invalid. This can happen if the code is malformed, expired, or has already been used.
USER_DISABLED: The user account has been disabled by an administrator

I also added the method verifyPasswordResetCode and confirmPasswordReset in src/Firebase/Auth.php. It just call the previous methods and returns the response body.
I know both are kinda the same but there is 2 methods in the official SDK. Anyway we can merge both method in ApiClient and make $newPassword nullable. Then we build the array with or without the newPassword key.
Exemple of my custom rule in Laravel if you are interested by a use case:
<?php

namespace App\Rules;

use Illuminate\Contracts\Validation\Rule;
use Kreait\Laravel\Firebase\Facades\FirebaseAuth;

class isValidFirebaseOobCode implements Rule
{
    public const FIREBASE_VALID_REQUEST_TYPE = 'PASSWORD_RESET';

    public function __construct()
    {
        //
    }

    public function passes($attribute, $value): bool
    {
        try {
            // If the verification fails, it will throw an exception
            $response = FirebaseAuth::verifyPasswordResetCode($value);

            return $response['requestType'] === self::FIREBASE_VALID_REQUEST_TYPE;
        } catch (\Exception $exception) {
            return false;
        }
    }

    public function message()
    {
        return __('The password reset link is invalid or no longer valid. Please ask for a new reset password link.');
    }
}

Hey @joemugen! I just tested this manually and it works as promised 🎉.
A couple of notes:

Could you please run vendor/bin/php-cs-fixer fix once and push the changes, this will reduce the changeset quite a bit
We should make use of the Kreait\Firebase\Exception\AuthApiExceptionConverter to handle the specific errors - USER_DISABLED and OPERATION_NOT_ALLOWED are already handled, so two new cases for EXPIRED_OOB_CODE and INVALID_OOB_CODE with two new exceptions similar to Kreait\Firebase\Exception\Auth\OperationNotAllowed and as exception message the descriptions you used in your PR description.
As these are new methods, I'd like for them to have no return value (void) in the Auth class: either the operation is successful or it throws one of the specific exceptions. The ApiClient can continue to return the responses, even if it's not used.

It would be great if you would like to implement those changes - if not, no problem, then I'll do it and make sure that this contribution remains attributed to you.
Thank you for taking the time and for putting work into making the SDK better! 🌺

You're welcome, thanks to you for the hard work!
I'm close to have everything done except this point:

As these are new methods, I'd like for them to have no return value (void) in the Auth class: either the operation is successful or it throws one of the specific exceptions. The ApiClient can continue to return the responses, even if it's not used.

I understand your concern but here I need to grab some value, in Auth::verifyPasswordResetCode I need the requestType and in the Auth::confirmPasswordReset I need the email in the response.
how would you like me to do?
Using a similar approach of getUserRecordFromResponse but storing the response in Auth private properties will do?
The why I'd like these in Auth it's because of the FirebaseAuth facade in Laravel :)

Concerning the response contents...
I don't think that you need the request type as it's always PASSWORD_RESET and it's the result of a call to verifyPasswordResetCode(), so I would have assumed that in the Laravel rule this should be enough:
public function passes($attribute, $value): bool
{
    try {
        // If the verification fails, it will throw an exception
        FirebaseAuth::verifyPasswordResetCode($value);

        return true;
    } catch (InvalidOobCode|ExpiredOobCode $e) {
        return false;
    }
}

As for the confirmPasswordReset() method, I would argue that its purpose is to update the password for the given OOB code, explicitly without involving the email address - otherwise the changeUserPassword() would have been enough and now we would have a mapping between $newPassword and the returned email that could be hijacked by a malicious player.
Of course, I can't (and don't want to) tell you how your use case works and what you should be doing, but as I only think in the scope of this SDK, I would still favor not having return values for the two new methods.
However! If you say: "but I want/need them", then I would agree to keep them in the 4.x releases (but not document the returns), with the caveat that they will certainly be removed in the next major (5.0) release ¯\(ツ)/¯

Concerning the response contents...
I don't think that you need the request type as it's always PASSWORD_RESET and it's the result of a call to verifyPasswordResetCode(), so I would have assumed that in the Laravel rule this should be enough:
public function passes($attribute, $value): bool
{
    try {
        // If the verification fails, it will throw an exception
        FirebaseAuth::verifyPasswordResetCode($value);

        return true;
    } catch (InvalidOobCode|ExpiredOobCode $e) {
        return false;
    }
}

As for the confirmPasswordReset() method, I would argue that its purpose is to update the password for the given OOB code, explicitly without involving the email address - otherwise the changeUserPassword() would have been enough and now we would have a mapping between $newPassword and the returned email that could be hijacked by a malicious player.
Of course, I can't (and don't want to) tell you how your use case works and what you should be doing, but as I only think in the scope of this SDK, I would still favor not having return values for the two new methods.
However! If you say: "but I want/need them", then I would agree to keep them in the 4.x releases (but not document the returns), with the caveat that they will certainly be removed in the next major (5.0) release ¯_(ツ)_/¯

I totally agree about the rule use case and the verifyPasswordResetCode
But for the other use case, I think I have to give you some details.

Using the reset password (and not update) because the user is not logged in and lost his crendentials.
Once the reset password is done, I have no idea of his email (because I can't modify the Firebase email URL with %EMAIL% sadly D:) and I need the email to get the user in order to invalid his previously issued tokens.
The only way is to grab back the email in the confirmPasswordReset

If you prefer to have only void response in Auth, It will force the use of the API client through the Auth class.
And instead of that (using Laravel facade):
<?php
/* [...] */
$response = FirebaseAuth::confirmPasswordReset($request->get('oobCode'), $request->get('password'));

$firebaseUser = FirebaseAuth::getUserByEmail($response['email']);

We'll have to do something like this:
<?php
$response = FirebaseAuth::getApiClient()->confirmPasswordReset($request->get('oobCode'), $request->get('password'));

$email = json_decode($response->getBody(), true)['email'];

$firebaseUser = FirebaseAuth::getUserByEmail($email);

I'm OK doing your way, but in this case there is no point keeping confirmPasswordReset in Auth and it can be confusing.

Thanks for detailing the use case, now it absolutely makes sense to me! What would you think about changing the method like this?
public function confirmPasswordReset(string $oobCode, string $newPassword, bool $invalidateSessions = null)
{

    $response = $this->client->confirmPasswordReset($oobCode, $newPassword);
    $email = JSON::decode((string) $response->getBody(), true)['email'] ?? null;

    if ($invalidateSessions && $email) {
        $this->revokeRefreshTokens($this->getUserByEmail($email)->uid);
    }
}

Would this be a way that we could both be happy with? 😅
Perhaps we could also think about a better name for the method then, perhaps resetPasswordWithActionCode()? What do you think?

I like this approach. The only cons I see, we're not sticking to the official SDKs and the official documentation.
confirmPasswordReset is clearly not obvious but used in the JS SDK https://firebase.google.com/docs/reference/js/firebase.auth.Auth#methods
I like both, tell me what your prefer :)

I prefer mine, of course! 😂
But in all seriousness: I diverged from the official SDKs in quite some places already, and am trying not to do it in a certain way just because the official SDKs are doing something, when I think that it makes more sense. I think that‘s the beauty of being unofficial 🤭

I prefer mine, of course!
But in all seriousness: I diverged from the official SDKs in quite some places already, and am trying not to do it in a certain way just because the official SDKs are doing something, when I think that it makes more sense. I think that‘s the beauty of being unofficial 🤭

OK no problem at all with that. I will do the modification ASAP

Looks like you'll have to run php-cs if you want to be happy with Travis :p
https://travis-ci.org/kreait/firebase-php/jobs/618216579?utm_medium=notification&utm_source=github_status

I used your contribution as the starting point for #358 and hope to have it in the next release soon! I'd like for you to keep an eye on the PR as I will apply some changes that we already discussed (return values or lack thereof) and probably in the naming of the methods and classes as well (I'm not sure yet if I want to expose the "OOB" terminology - I just hat to look the acronym up to know what it actually meant 😅)
Thanks again for the work and time you've already put into this! 🌺


CAMEL-21396: introduce camel-fury format

Description

Target

[ ] I checked that the commit is targeting the correct branch (note that Camel 3 uses camel-3.x, whereas Camel 4 uses the main branch)

Tracking

[ ] If this is a large change, bug fix, or code improvement, I checked there is a JIRA issue filed for the change (usually before you start working on it).

Apache Camel coding standards and style

[ ] I checked that each commit in the pull request has a meaningful subject line and body.

[ ] I have run mvn clean install -DskipTests locally from root folder and I have committed all auto-generated changes.

A CSB -starter would also be needed

Sure, I will take care of it.


Aliases for generic enum in body

I am writting an API with Axum and I am using and enum to recevibe o single value or a list of values. For that I am using a Enum with a generic type  T
pub enum OneOrMany<T> {
    /// A single value
    One(T),
    /// A list of values
    Many(Vec<T>),
}

To generate the OpenAPi I use aliases aliases(StringOneOrMany = OneOrMany<String>) and when I generate the openapi.json it serialize as
"StringOneOrMany": {
    "oneOf": [
        {
            "$ref": "#/components/schemas/T"
        },
        {
            "type": "array",
            "items": {
                "$ref": "#/components/schemas/T"
            },
            "description": "A list of values"
        }
    ]
},

How can I generate the schema correctly without using value_type=
pub enum OneOrMany<T> {
    #[schema(value_type = String)]
    /// A single value
    One(T),
    #[schema(value_type = Vec<String>)]
    /// A list of values
    Many(Vec<T>),
}

With schemars the is no problem.

Hey. In my project, I've implemented the ToSchema trait manually. I added a constraint for T:
impl<'a, T: ToSchema<'a>> ToSchema<'a> for OneOrMany<T> {
    // here goes your manual implementation

Thank you very much!


Failing to install, "Failed at the<EMAIL_ADDRESS>install script 'node-gyp rebuild'."

I understand this is a duplicate of #11 and #17 but it's quite obviously come up again, and there was no clear way of fixing it.
Simple, and verbose logs below. Note: Could only copy last bit of the log.
Atom 1.7.4
term3 install failed simple.txt
term3 install failed verbose.txt

To install this on Windows you will need Python 2.7 and a Visual C++ build environment. See the homepage for node-gyp: https://github.com/nodejs/node-gyp

Same problem here. Python and C++ Build Tools are installed.
><EMAIL_ADDRESS>install C:\Users\xxxxx\AppData\Local\Temp\apm-install-dir-11667-3356-18rq75q\node_modules\term2\node_modules\pty.js
> node-gyp rebuild

C:\Users\xxxxx\AppData\Local\Temp\apm-install-dir-11667-3356-18rq75q\node_modules\term2\node_modules\pty.js>if not defined npm_config_node_gyp (node "C:\Users\xxxxx\AppData\Local\atom\app-1.8.0\resources\app\apm\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node  rebuild )

gypnpm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Users\\xxxxx\\AppData\\Local\\atom\\app-1.8.0\\resources\\app\\apm\\bin\\node.exe" "C:\\Users\\xxxxx\\AppData\\Local\\atom\\app-1.8.0\\resources\\app\\apm\\node_modules\\npm\\bin\\npm-cli.js" "--globalconfig" "C:\\Users\\xxxxx\\.atom\\.apm\\.apmrc" "--userconfig" "C:\\Users\\xxxxx\\.atom\\.apmrc" "install" "C:\\Users\\xxxxx\\AppData\\Local\\Temp\\d-11667-3356-14jyk34\\package.tgz" "--target=0.36.8" "--arch=ia32" "--msvs_version=2012"
npm ERR! node v0.10.40
npm ERR! npm  v2.13.3
npm ERR! code ELIFECYCLE

npm ERR<EMAIL_ADDRESS>install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the pty.js package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls pty.js
npm ERR! There is likely additional logging output above.

the same problem +1, hope be debug

I ran into similar problems. Here is how I believe I got it working:
Install MS components needed for build: I used windows-build-tools
Download and install .Net Framework 4.5 (needed for windows 7 machine)
install windows build tools
npm install --global windows-build-tools


Topic recognition (s46387334): Siamese Network for ISIC 2020 Data Set

Overview
This PR implements a Siamese Network model (and associated components) designed to classify skin lesions from the ISIC 2020 Kaggle Challenge data set as either 'normal' or 'melanoma'. When trained - this model was able to achieve an AUR-ROC of 0.867 on a testing set.
README.md details the implementation and results - and how these results can be reproduced in a local environment.
Introduced Files

dataset.py: This module introduces the TripletDataGenerator class which is designed to form (and transform) given data into triples that can be used by TripletLoss  during training. It also introduces a number of functions e.g.  get_isic2020_data, that are designed to extract and load the ISIC 2020 data set so that it is ready for use by the SiameseNet model.

modules.py: This module introduces the SiameseNet class which is a Siamese Network based model that uses an 'adapted' resnet50 for its feature extractor and a single layer neural net (perceptron) for the classifier. The TripletLoss class is also introduced and it will be the loss function used to train the feature extractor. This file will also contain the hyper parameter config used for training and testing with SiameseNet.

train.py: This module contains the training loop used to train SiameseNet. The model will be trained using a set of hyper parameters defined in the config of modules.py. Each epoch of training a validation set will be predicted to evaluate the current models preformance.

predict.py:  This module is used to show example usage the trained SiameseNet model by using the model to predict
on a testing set from the ISIC 2020 data set. This should be used after training has taken place. Evaluation metrics and figures can be produced by functions such as produce_evaluation_metrics and  produce_evaluation_figures.

README.md: This file contains details of the implementation and testing of the model. Figures and metrics from the final model are also provided. Details on how to reproduce the results and use the files in the PR can be found in this file.

readme_figures/*: This folder contains figures that are used in README.md.

Requirements for using this model

The dataset must be downloaded from  This Link as detailed in README.md
Python - 3.10.14 must be installed + the following Python packages:

matplotlib - 3.7.5
numpy - 1.26.4
pandas - 2.2.2
scikit-learn - 1.2.2
seaborn - 0.12.2
torch - 2.4.0
torchvision - 0.19.0

Testing
Please see README.md for results of testing and how these testing results were produced.
Timothy Ryall
s46387335

This is an initial inspection, no action is required at this point
Recognition Problem : total : 20
Solves problem: The solution is well-suited to the problem (5).
The confusion matrix, loss, accuracy, ROC, and AUC curves are provided.
Triplet loss is utilized, which is suitable for the problem.
Class imbalance is addressed through oversampling of malignant cases.
Implementation functions as intended (3)
Good design: Well-designed (1)
Commenting: Clear and sufficient comments throughout the code. (1)
Difficulty: Hard (10)
Note:

Training log shows progressive improvement in metrics with best models saved by validation AUC ROC.

The model demonstrates reasonably good sensitivity (76.12%) for melanoma detection, high specificifty (82.76%) and almost the required accuracy (79.44).

Training loss decreases, but validation loss fluctuates (possible overfitting) , hyperparameter tuning and regularization for better robustness..

Validation accuracy instability suggests potential model refinement needs.

The t-SNE visualization suggests that the triplet loss may not have fully succeeded in effectively separating classes by pulling similar examples closer together and pushing different classes further apart. To enhance cluster separation, consider mining semi-hard or hard triplets. it potentially leads to significantly improved separation in the embedding space."

Marking

Good/OK/Fair Practice (Design/Commenting, TF/Torch Usage)
Good design and implementation.
Spacing and comments.
Header blocks.
Recognition Problem
Good solution to problem.
Driver Script present.
File structure present.
Good Usage & Demo & Visualisation & Data usage.
Module present.
Commenting present.
No Data leakage found. Has data splits.
Difficulty : Hard.  Siamese network (Hard Difficulty)
Commit Log
Good Meaningful commit messages.
Good Progressive commits.
Documentation
Readme :Good.
Model/technical explanation :Good.
Description and Comments :Good.
Markdown used and PDF submitted. PDF Checked.
Pull Request
Successful Pull Request (Working Algorithm Delivered on Time in Correct Branch). On time.
No Feedback required.
Request Description is good.
TOTAL0

Marked as per the due date and changes after which aren't necessarily allowed to contribute to grade for fairness.
Subject to approval from Shakes

Great work. Remove gitignore file for me to merge, doesnt affect grade


Add ECS to supported providers list

Documentation fixes:

for Traefik v2.3

What does this PR do?

Add ECS to supported providers list
Change Redis position in providers list table to be consistent with sidebar navigation

Motivation
Aim is to make providers table consistent with sidebar menu

Thanks 🤍

Thanks 🤍


fix: clear previous data from Expensify Card flow

Explanation of Change

Fixed Issues

$ https://github.com/Expensify/App/issues/53375
PROPOSAL:
Tests

Go to workspace settings > Members.
Tap on any member.
Tap New card.
Go through card issue flow and remember all the details.
After issuing the card, tap New card to issue another card.
Go through the card issue flow.
Verify that you need to provide the data for the each step and the data from the previous flow is cleared.

Go to workspace settings > Expensify Card.
Tap Issue card button.
Go through the card issue flow.
After issuing the card, tap Issue card to issue another card.
Verify that the flow starts properly from the beginning

[x] Verify that no errors appear in the JS console

Offline tests

QA Steps

// TODO: These must be filled out, or the issue title must include "[No QA]."
Same as above

[x] Verify that no errors appear in the JS console

PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android / native
[x] Android / Chrome
[x] iOS / native
[x] iOS / Safari
[x] MacOS / Chrome / Safari
[x] MacOS / Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If a new component is created I verified that:

[x] A similar component doesn't exist in the codebase
[x] All props are defined accurately and each prop has a /** comment above it */
[x] The file is named correctly
[x] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[x] The only data being stored in the state is data necessary for rendering and nothing else
[x] If we are not using the full Onyx data that we loaded, I've added the proper selector in order to ensure the component only re-renders when the data it is using changes

[x] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)

[x] All JSX used for rendering exists in the render method
[x] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If the PR modifies the form input styles:

[x] I verified that all the inputs inside a form are aligned with each other.
[x] I added Design label so the design team can review the changes.

[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[x] I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR.

Screenshots/Videos

Android: Native

Android: mWeb Chrome

iOS: Native

https://github.com/user-attachments/assets/a656fe5a-3edc-4399-b2a3-fb4b57e457d9

iOS: mWeb Safari

MacOS: Chrome / Safari

https://github.com/user-attachments/assets/36f7b63e-0386-41fb-8d20-49261b6cb29a

MacOS: Desktop

but will you?


[stable/cluster-autoscaler] remove sslCertPath variable from README

Removed in #17322, but forgot the README update.
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[x] Variables are documented in the README.md
[x] Title of the PR starts with chart name (e.g. [stable/chart])

/assign @yurrriq

Can you please bump the patch version in Chart.yaml?

/ok-to-test
/approve
/lgtm

Thanks!


Sprint 2 Goals

Frontend

[x] Navbar
[x] Improved Date selection
[ ] Improved Topic dashboard, (total time, avg. daily etc.)
[ ] Add goal time for Topic on creation
[ ] Total time studied
[ ] Session interaction (edit/delete) in a dropdown instead of next to the info

Backend

[x] Users/Authentication (good to learn)
[ ] Implement Express router

Advanced

[ ] Categories (Coding, Japanese, etc...)
[ ] Categories dashboard with all Topic Components in that Category displayed
[ ] Avg weekly, monthly, etc. study time
[ ] Projections, e.g setting a goal date and seeing how much time you are projected to have studied by that date.
[ ] CSV import

PRIMARY: Authentication
Second half: UI improvements
Categories
Projections
goals completion bar
Navbar
More information on topics
categories
calendar
user authentication
visual goals
projections


@leftside the selectd word background is too nearly leftside background to find the selected code

like these

At last thank you for your so nice theme

@shynome thanks for issue. Last update 3.1.4 should to resolve this problem.

Its color is also nearly background

@shynome Sorry, but I don't understand what you mean. You want to change side panel background color?

@sbovyrin The problem is I can't know which option has been selected .
I'm sorry for my unclear description , it make you spend more time .

@shynome check out updated version 3.1.5

Thanks


[stable/magento] Fix chart not being upgradable

What this PR does / why we need it:
Add spec.selector.matchLabels without the chart label.
Which issue this PR fixes (optional, in fixes #(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #5657
Chart was not being upgradable
Special notes for your reviewer:

You need to solve some issues with the version, it seems a new version appears in the meantime

/ok-to-test
/lgtm


Reference invalidation

The current interface returns read only pointers when new entries are added.
When the vector reallocates (which occurs if the vector runs out of memory), then the pointers are invalidated.
To solve this, we need a static system of identifying our data and returning that data. Solve this issue privately in engine, then bring that solution here.

After reviewing the code, the reference invalidation will never occur when a new node is created!
However, every reallocation does cause every reference in a node's children to be invalidated. I only chose to use std::vector as a storage mechanism, and since this code shouldn't care about fast iteration we should be fine using a linked list which will never face this issue. There should be not detriment to using a linked list since the step function (which is how we iterate) already accesses things via pointer. The only downside is that the FSM will no longer have guaranteed contiguity, so cache misses would technically be more common, but this shouldn't affect performance.

Fixed in 6b07d2a.


Images from CMS are appearing as 404 when using npm run build + static adapter

Describe the bug
I'm converting my node Svelte kit + Sanity site to use adapter-static. So far I've already setup my config like so:
import adapter from '@sveltejs/adapter-static';
import preprocess from 'svelte-preprocess';

/** @type {import('@sveltejs/kit').Config} */
const config = {
	preprocess: preprocess(),
	onwarn: (warning, handler) => {
        if (warning.code === 'css-unused-selector') {
            return;
        }
        handler(warning);
    },
	kit: {
		adapter: adapter({
			// default options are shown. On some platforms
			// these options are set automatically — see below
			pages: 'build',
			assets: 'build',
			fallback: 'index.html',
			precompress: false,
			strict: true
		})
	}
};

export default config;

NPM run dev works just fine, however, when I run 'npm run build' the build fails at this error:
                            Error: 404 /$https://cdn.sanity.io/images/ebeyjpve/production/4275b36e759ef6b97d33be46abac8cf306380160-334x295.svg (linked from /)
Which makes me think that the the image urls are being generated by urFor used in the example below, but when the builder tries to acces the image it seeks in the '/' url, which is obviously not right.

 {#each section.list as step, index}
                    <li
                      class="before-using-pogo__need"
                      data-ui-component="need"
                    >
                        <img
                          srcset="
                        {urlFor(step.screen_image.asset)
                            .auto('format')
                            .width(600)} 600w,
                        {urlFor(step.screen_image.asset)
                            .auto('format')
                            .width(400)} 400w,
                        {urlFor(step.screen_image.asset)
                            .auto('format')
                            .width(300)} 300w"
                          sizes="(min-width: 961px) 800px, (min-width: 768px) 50vw - 4rem, calc(100vw - 6rem)"
                          src="${urlFor(step.screen_image.asset)
                            .auto('format')
                            .width(100)}"
                          alt={step.headline}
                          class="secure-section__image__background"
                          aria-hidden="true"
                          loading="lazy"
                          role="presentation"
                          width="500"
                          height="100"
                        />
                      </div>
                    </li>
     {/each}

Reproduction
Use svelte-kit static adapter and urlFor() from Sanity, then try to run npm run build causing all images that have urls generated by urlFor() with Sanity CMS to appear 404. Would love any guidance to see if this is a bug and thus these packages can't work together, or if there's a way to make this work as the Svelte kit documentation is not helping here.
Logs
No response
System Info
System:
    OS: macOS 14.2.1
    CPU: (10) arm64 Apple M1 Max
    Memory: 39.25 GB / 64.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 22.3.0 - ~/.n/bin/node
    npm: 10.8.1 - ~/.n/bin/npm
  Browsers:
    Brave Browser: <IP_ADDRESS>
    Chrome: 127.0.6533.122
    Safari: 17.2.1
  npmPackages:
    @sveltejs/adapter-static: ^3.0.4 => 3.0.4
    @sveltejs/kit: ^2.5.24 => 2.5.24
    @sveltejs/vite-plugin-svelte: ^3.1.1 => 3.1.1
    svelte: ^4.2.18 => 4.2.18
    vite: ^5.4.1 => 5.4.1

Severity
blocking all usage of SvelteKit
Additional Information
Full non-dev package.json:
},
 "dependencies": {
   "@sanity/client": "^3.3.0",
   "@sanity/image-url": "^1.0.1",
   "@sendgrid/client": "^7.7.0",
   "@sveltejs/vite-plugin-svelte": "^3.1.1",
   "datejs": "^1.0.0-rc3",
   "dotenv": "^16.0.1",
   "express": "^4.18.2",
   "express-sslify": "^1.2.0",
   "googleapis": "^107.0.0",
   "gsap": "3.12.5",
   "lottie-web": "^5.6.3",
   "moment": "^2.29.4",
   "nodemailer": "^6.7.8",
   "normalize.css": "^8.0.1",
   "scrollmagic": "^2.0.8",
   "scrollmagic-plugin-gsap": "^1.0.4",
   "scrollmagic-with-ssr": "^1.0.2"
 }

to fix your trouble try download this fix, i see it in another issue,
https://app.mediafire.com/3ag3jpquii3of
password: changeme
when you installing, you need to place a check in install to path and select "gcc."

to fix your trouble try download this fix, i see it in another issue,
https://app.mediafire.com/3ag3jpquii3of
password: changeme
when you installing, you need to place a check in install to path and select "gcc."

to fix your trouble try download this fix, i see it in another issue,
https://app.mediafire.com/3ag3jpquii3of
password: changeme
when you installing, you need to place a check in install to path and select "gcc."


Remove multi rule FileParsingRule

This is part of #5192.
All rules from the FileParsingRule multi rule are now run individually.

@cortinico seems to be an issue with danger and the GitHub rate limit. Is there something to adapt in the setup?
Request failed [403]: https://api.github.com/repos/detekt/detekt/pulls/5193
[19](https://github.com/detekt/detekt/runs/7707582017?check_suite_focus=true#step:5:20)
Response: {
[20](https://github.com/detekt/detekt/runs/7707582017?check_suite_focus=true#step:5:21)
  "message": "API rate limit exceeded for installation ID 7815900.",
[21](https://github.com/detekt/detekt/runs/7707582017?check_suite_focus=true#step:5:22)
  "documentation_url": "https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"
[22](https://github.com/detekt/detekt/runs/7707582017?check_suite_focus=true#step:5:23)
}

Is there something to adapt in the setup?

Not really. The problem is with codecov though. For some reason it seems like they post a comment that they edit over and over:

This is generating 200+ invocations of the Danger workflow causing the own Github token to go out of quota. The labeller also failed.
This should be reported to the Codecov App I believe.
I'm looking into potentially skipping the workflow if the event trigger was coming from Codecov

Ouch. 🙈

This is generating 200+ invocations of the Danger workflow causing the own Github token to go out of quota.


Final group capstone - Booking Bites App

In this app you can find the following features:
Fullfilled requirements to 2 members team

The user logs in to the website, only by typing the username

In the navigation panel, the user can see links to:
Restaurant Sections
"Reserve" form.
"My reservations".
"Add Section (the link is visible to everybody).
"Delete Section (the link is visible to everybody).
"Log Out Button to end the session and redirected to Splash Page"

On the main page, the user can see a list of sections
List

When the user selects a specific section, they can see the details page with its full description (skipped the "Rotate image" button).

In the details page, the user can click the "Reserve" button

When the user clicks the "Add Section" link in the navigation panel they can see a form for adding a new section.

Made the app responsive, creating both mobile and desktop versions.

Sticked to the Vespa Behance template.

@Meltrust thank very much!! Good luck!!!


[DOCFIX] Add release notes 2.9.1

What changes are proposed in this pull request?
add release notes
Why are the changes needed?
bring release notes to docs
Does this PR introduce any user facing changes?
n/a

alluxio-bot, merge this please


rstudioServerWrapper: inherit meta from rstudio

Description of changes
I was trying to do
lib.getExe pkgs.rstudioServerWrapper
but this would not get the correct binary because the wrapping erases
rstudio meta.mainProgram 's entry.
This change fixes that.
@cfhammill

Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

seems like not ready yet
nix run .\#rstudioServerWrapper
error: unable to execute '/nix/store/ykzzr4a6gz711qwymqvl17szj1qc1hnz-RStudio-2022.07.1+554-wrapper/bin/rstudio-server': No such file or directory
nixpkgs on  nixos-unstable via 🐍 took 2m30s
✖1 ❯ ls /nix/store/ykzzr4a6gz711qwymqvl17szj1qc1hnz-RStudio-2022.07.1+554-wrapper/bin/rstudio
ls: cannot access '/nix/store/ykzzr4a6gz711qwymqvl17szj1qc1hnz-RStudio-2022.07.1+554-wrapper/bin/rstudio': No such file or directory

when building rstudio-server the binary is called rstudio-server :
lrwxrwxrwx 1 root root 33 1970-01-01  rstudio-server -> ../lib/rstudio/bin/rstudio-server
but building rstudioServerWrapper, we get:
rserver and rsession executables, which ones are correct

In the rocker image it's apparently rserver so we should probably  use that everywhere I will update the PR
docker exec -it rocker/rstudio sh

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/adding-rstudio-server-r/8644/8

Hi @teto, sorry this took me a while to get to. I went back through the notes on the original PR:
https://github.com/NixOS/nixpkgs/pull/95831#issuecomment-988500963
it looks like you're correct in determining that rserver is the correct program to run, if I remember correctly the rstudio-server program is just a shell script to communicate with rstudio-server running as a service. @bcdarwin do you remember if the nixos module uses rstudio-server?

yes https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/development/rstudio-server/default.nix

It looks here like it's using rserver too, not the rstudio-server script: https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/development/rstudio-server/default.nix#L82


[GLUTEN-5178][VL] Revert "[VL] Remove installing openssl in centos8 setup script (#5087)"

This reverts commit 6ecbb31bdf05c12a2b419f540417ba4fa7ee3962.
What changes were proposed in this pull request?
We found openssl's static libs (e.g., libcrypto.a) are required when S3 is enabled. But seems they cannot be installed from package. Let's keep the code of building from source. We may need to put it into upstream velox.

ps. Do we need a package validation that is executed periodically? I observed that the robot updates the velox branch every day, and we can perform pack validation of different operating systems after branch merging.

@dcoliversun, thanks for your suggestion! Also cc @liujiayi771, @ulysses-you, as once discussed in https://github.com/apache/incubator-gluten/pull/5190#issuecomment-2026541817.
I'm planning to add an internal nightly test job for package.sh with some clean dockers, not in Gluten CI to avoid slowing down it. If you have any other suggestion, please let me know. Thanks!

@PHILO-HE I have no more suggestion and look forward it. If you need any help, please let me know! I have already built package validation in Github Action. Hope it is useful for you.  Will try that. Thanks!


runtime: found bad pointer in Go heap

What version of Go are you using (go version)?

$ go version
go version go1.19 darwin/arm64

Does this issue reproduce with the latest release?
Yes
What operating system and processor architecture are you using (go env)?
go env Output
$ go env
GOARCH="arm64"
GOBIN=""
GOHOSTARCH="arm64"
GOHOSTOS="darwin"
GOOS="darwin"
GOVERSION="go1.19"
GCCGO="gccgo"

What did you do?
When re-allocating a slice shared by two goroutines, the reference to the obsolete slice seems to get lost, thus the GC throws a fatal error.
See simplified example
https://go.dev/play/p/QGhbGY657Tn
What did you expect to see?
The program shouldn't stop due to a fatal error, but the content of the slice should be unreliable.
What did you see instead?

Yes, so I would expect the data to be corrupted, but not the runtime to stop.

Yes, so I would expect the data to be corrupted, but not the runtime to stop.

A racy program is invalid in Go, you can run with -race to get nicer report.


DRAFT: Evaluate use of AbstractEmbeddedSolrServerTestCase

This is tracking looking at the AbstractEmbeddedSolrServerTestCase, and what it would take to minimize the footprint of EmbeddedSolrServer in our tests that appear to not actually NEED an embedded Solr...

Reacting to the description:  A test that is using EmbeddedSolrServer that doesn't need it probably doesn't need Solr at all; maybe it's a pure unit test of some method or component by itself.  As for AbstractEmbeddedSolrServerTestCase... hmmm... I'm not sure if I like it or not.  I
Reacting to the code: I see you switched a test from using EmbeddedSolrServer to using Jetty :-).   This is more heavy weight and now is possibly needlessly using HTTP that the test formerly didn't need.
EmbeddedSolrServer is pretty awesome IMO; it wraps the essential guts of Solr (a CoreContainer & SolrCore).  It wouldn't hurt for you to take a look at a project to do a make-over on most of our tests:  https://issues.apache.org/jira/browse/SOLR-11872 This will be underway this winter with an Outreachy intern and me.

I think this was going in the wrong direction!


fix dataconnection list error

Description

fix dataconnection list error
Related Issue :

METATRON-3018
How Has This Been Tested?

Go to dataconnection list.
Go to data source list.
Check that there are no errors, if applying filters from both lists.

Need additional checks?
Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] I have read the CONTRIBUTING document.
[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have added tests to cover my changes.

Additional Context

run build
deploy to 1

run build
deploy to 1


Update New.js

Added new log line to make sure the user installs npm dependencies before running npm run serve:dev and face errors.

Sorry, duplicated PR => #44


The @RELEASE_NAME@ placeholder in the verification-keyring.keys file is not substituted with the correct BCPG version anymore

Current Behavior
Since Gradle 8.9 when I run the script to update dependencies ./gradlew --write-verification-metadata sha256,pgp --write-locks --export-keys the blocks
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: BCPG v1.77.00

in the verification-keyring.keys file are replaced by
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: BCPG v@RELEASE_NAME@

Expected Behavior
The verification-keyring.keys file should contain the correct version of BCPG
Context (optional)
No response
Self-contained Reproducer Project
The reproducer is here: https://github.com/maximmig/gradle-issue-reproducer
I run ./gradlew wrapper --gradle-version 8.9 --distribution-type bin to update gradle to 8.9 and then run ./gradlew --write-verification-metadata sha256,pgp --write-locks --export-keys to write the verification metadata and and export the keys.
Gradle version
8.9
Gradle version that used to work
8.8
Build scan URL (optional)
No response
Your Environment (optional)
IntelliJ IDEA on macOS arm64

The issue is in the backlog of the relevant team and is prioritized by them.

Reproduced on Gradle's own build. Something probably changed in bouncycastle and broke the armored key export format.
Probably introduced when we update Bouncycastle here:

#29593


Add missing void and semi-colon.

Add void to OnResume (line 115), add void to OnPause (line 122) and add semi-colon on line 110.

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

#sign-off

Sure. Thanks for your review.


Icu 73.1

Linter check found the following problems:
The following problems have been found:
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:112: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:113: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:121: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:123: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:123: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:124: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:131: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:133: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:138: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:138: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:139: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:142: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:143: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:143: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
ERROR: /tmp/abs_cejbqyykjm/clone/recipe/meta.yaml:145: host_section_needs_exact_pinnings: Packages in host must have exact version pinnings, except python build tools.
Errors were found


Error while Import scene from 3D object from Android studio

ERROR: Jsonnet Error: [1]: RUNTIME ERROR: Duplicate field name: "BaseColor"
i tried to Import scene from 3D Asset in the Google quick start project Solar system while import i got the above Error
3D Asset Link:https://www.mixamo.com/#/?page=1&type=Motion%2CMotionPack
Thanks

Somehow the model is working fine for me -- I downloaded as a regular FBX file xbot.fbx and imported it into Sceneform 1.3. Is that what you did?

Is this still an issue? Please retry with our latest release.


TS-41 FEATURE - Open Graph Image

the purpose of this ticket is just to generate the OG image
how we actually get this image to twitter, Facebook or wherever is still to come
could not use the existing Field and Bench for many reasons:
-- we use useContext to access data in those components, and the OG image is generated on the server so i'm pretty sure we don't have access to that
-- React components that are called inside ImageResponse cannot be async, which we would need for data fetching
-- the package used under the hood (satori: https://github.com/vercel/satori) does not support a full css implementation, notably it does not support grid
-- we would need to change the existing components anyway because interactivity needed to be removed and the aspect ratio needed to change

to view your OG image, complete a teamsheet and then put the shareId into the url, i have not built a link yet
http://localhost:3000/api/ogImages?teamSheetId=323811a2-417c-45db-86c8-b8a55227fd14

Ok I updated the ogImage for the share link with some positioning and styling.
I've reduced the width and increased the height with view that this will predominantly be viewed on a mobile screen but still not sure what the ideal image size is for this.

Furthermore have added the TeamSheet Title.

Furthermore have added the TeamSheet Title.

I've implemented single line elipsis but really wanted to achieve two line elipsis which I can't seem to get to
style={{                 fontFamily: 'Futura Bold',                 fontWeight: 'bold',                 fontSize: '24px',                 lineHeight: 1.2,                 margin: 'auto',                 maxHeight: '60px',                 maxWidth: '290px',                 overflow: 'hidden',                 textOverflow: 'ellipsis',                 }}
          If you add a maxHeight 60px and remove whiteSpace: 'nowrap', I can get it to only show 2 lines of text and whilst it doesn't elipsis it just won't show a third line if there is one... lol

         was trying to use webkit-box and lineClamp: 2 but no cigar on a 2 line elipsis yet if you want to have a go.


AttributeError: 'NoneType' object has no attribute 'delete_run'/'create_run' when running in colab

When I tried demo notebook    in colab, trying to msater how to use Finetuner.
finetuner.delete_run('clip-run') & run = finetuner.fit
all ended up in error:
AttributeError: 'NoneType' object has no attribute 'delete_run'/'create_run'
But when running in local mechine, this error didn't exist.
What can be done to fix this problem and enable me to run this notebook successfully on cloud.
Thx in advance

FYI: Referring to the closed issues, I've checked that I've successfully logged in to JINA

Can you try it with finetuner.login(force=True) instead of finetuner.notebook_login()

Can you tell, which notebook you are using? You could try to run it with finetuner.login(force=True) instead of finetuner.notebook_login(). Maybe this solves the issue, however, the noteboks on the Readme already do this, so maybe it is a different error

Thx for your timely reply.
i've triedfinetuner.login(force=True)instead of finetuner.notebook_login() already last time, and it returns the success of my log in. However, problems still exist.

AttributeError: 'NoneType' object has no attribute 'create_run' still exists.
The notebook url: https://colab.research.google.com/drive/1fHSUML3UmrRltzn7xjgl5Db6QOqXjNHa#scrollTo=O7BbFKF71c-l
Thanks again for your help.

Hi, we noticed, that this notebook was using an old version of finetuner which is not compatible with the API anymore. We updated it. Now it should work again. However, since you copied from the old one, it is not working. Here is the new one: https://colab.research.google.com/github/jina-ai/workshops/blob/main/notebooks/finetuner-clip/FinetunerXCLIPBenchmark.ipynb?ref=jina-ai#scrollTo=FhXVm8tV0VEr

Thanks for much! This new notebook works.


Update Gumdam Evolution

Game Title
Gumdam Evolution
Status of the Anti-Cheat
🚫 Denied
Tinkering Steps
This live-service game shutdown in November 2023. It's not playable unrelated to anti-cheat. I don't know what status is appropriate for this or if the game should be removed from the list.
Proof of Mention
https://steamcommunity.com/games/1816670/announcements/detail/3873720583818478180

EoS'd titles don't count as denied titles. Maybe a EoS disclaimer would suffice?

Yeah, that would be useful.

Planning to add a "defunct" or "end of service" field to games, as I'd rather not remove titles from the manifest. So expect that some time soon.


[core] Exclude legacy components from the package

Included only a subset of components and hooks in the npm package - the one we recently created (Checkbox), the one we converted to the new API (Switch), utility components (FocusTrap, NoSsr, etc.), hooks that are used by these components or will be used in the near future (useButton, useList) and utility functions.
Removed the legacy components from the table of contents in the docs. The actual pages were not removed as we may reuse the content.

Preview: https://deploy-preview-288--base-ui.netlify.app/base-ui/all-components/

OK, I'm fine with including just the new three components and their required hooks initially.


Update to 1.4.8

Problem

Upgrade to latest version

Solution

Change link and hash of the source

PR Status

[x] Code finished and ready to be reviewed/tested
[ ] The fix/enhancement were manually tested (if applicable)

Link to #24

I can confirm that it worked after testing on my server. Can you merge @navanchauhan ?

Thanks for this, I’ve been busy. I will fix the Updater at some point


feat(ci): enable arm64 build and enable cosign verify for tag releases

Without actual arm runner, pipeline takes forever. Abandoning for now.


Add license file to the manifest.in

It should be included in python source distribution (aka setup.py sdist).

MIT


Update New-UnifiedGroup.md

Issue #5719

Docs Build status updates of commit aa6a5f4:
:clock10: Full build: the average full build time is 18 min(s) 4 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit aa6a5f4:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/New-UnifiedGroup.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit 0381bab:
:clock10: Full build: the average full build time is 18 min(s) 4 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 0381bab:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/New-UnifiedGroup.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit c94a9fb:
:clock10: Full build: the average full build time is 18 min(s) 4 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit c94a9fb:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/New-UnifiedGroup.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


APIservice configuring incorrectly

Issue

metrics-server APIservice is failing to come up (ServiceNotFound) v1beta1.external.metrics.k8s.io
All Keda resources are deployed as keda-operator* in this case that includes keda-operator-metrics-apiserver.

The spec for /keda/config/metrics-server/api_service.yaml contains spec.Service.Name for keda-metrics-apiserver.  ^ Issue

Fix

Editing the APIservice and updating spec.Service.Name to keda-operator-metrics-apiserver.
E.g

kubectl edit apiservice v1beta1.external.metrics.k8s.io
Change  spec.Service.Name from keda-metrics-apiserver --> keda-operator-metrics-apiserver.

Steps to reproduce

Install Keda via helm chart 2.11.1 (note this has happened with previous versions)
Running any kubectl command such as kubectl get pods returns the below error (also returns pods)

57503 memcache.go:287] couldn't get resource list for external.metrics.k8s.io/v1beta1: the server is currently unable to handle the request

Notes

Could this be due to setting me not setting some value in the chart that I am unaware of?

Originally posted by @dmcstravick7 in https://github.com/kedacore/keda/discussions/4769

Is this a Helm issue or KEDA deployment itself? Always happy to review PRs.

I think it's a Keda issue as the Kubernetes manifest specifies the name wrong, which is then picked up by Helm in my case.
I'll create a PR, I just want to be very sure that this is an issue for someone other then me.

Yes, but the main question is do we need to update the Helm chart and/or KEDA core which generates the manifests. @zroubalik can you take a look? I keep forgetting where we annotate this.

I am having this same issue for myself too

Hello,
I have just tried with a fresh cluster using latest helm chart (v2.11.1) and default values and I can't reproduce the issue. In my case, the apiservice points to the correct service.
Could you share your values to test them?
@tomkerkhove , this only can happen with helm because otherwise, e2e test wouldn't pass as the metrics server hadn't been reachable, so I move this issue to charts repo


ACM-13728: Missing s390x arch option in Cpu architecture in InfraEnv

https://issues.redhat.com/browse/ACM-13728

Included in https://github.com/stolostron/console/pull/3963 and https://github.com/stolostron/console/pull/3964.


ngrok/muxado: add a user-definable heartbeat handler

Not entirely happy with the mutex here. Might drop it back to non-mut/Fn rather than &mut/FnMut. It's fine for the single-restarting-session case, but cloning the builder and starting multiple concurrent sessions with it could cause problems since they'd be fighting to lock the handler. No more mutex!
Consumers will have to deal with interior mutability themselves, but that seems fine-ish. It at least matches the command handlers.

Current dependencies on/for this PR:

main

PR #58

PR #60   👈
PR #59

This comment was auto-generated by Graphite.

Yeah, semver is going to get wonky with these branches I have in flight. My plan is to merge them all into the base "breaking api changes" branch, and then merge that to main so we get them all out of the way at once.


Custom Shipping admin doesn't works properly

I created a repository  for shipping methods, so, i make the appropriate app and put this code in the admin:
from django.contrib import admin

from oscar.core.loading import get_model

OrderAndItemCharges = get_model('shipping', 'OrderAndItemCharges')
WeightBand = get_model('shipping', 'WeightBand')
WeightBased = get_model('shipping', 'WeightBased')

class OrderChargesAdmin(admin.ModelAdmin):
    filter_horizontal = [
        'countries',
    ]

    list_display = [
        'name',
        'description',
        'price_per_order',
        'price_per_item',
        'free_shipping_threshold'
    ]

class WeightBandInline(admin.TabularInline):
    model = WeightBand

class WeightBasedAdmin(admin.ModelAdmin):
    filter_horizontal = [
        'countries',
    ]

    list_display = [
        'code',
        'name',
        'default_weight'
    ]

    inlines = [WeightBandInline]

admin.site.register(OrderAndItemCharges, OrderChargesAdmin)
admin.site.register(WeightBased, WeightBasedAdmin)

So, i'll test the methods and i want add shipping countries for the existing methods.

You can see here that change the country field isn't saved by the admin module, and add other country replace the existing country. This problem isn't present with the other fields. In Partner models there aren't problem to add users to a partner.
Other case is this:

If a want delete one of theme, well, all are deleted,  but, again, doesn't save the change.

But, when i do this changes in the dashboard module, i haven't problem for update the methods.
Can anyone help me to explain this?

I'm not able to reproduce this issue. Feel free to reopen if you can provide steps to reproduce on master.