order by <sorted column> DESC limit N queries are not optimised at segment level

A query like
SELECT *
FROM table
WHERE filter
ORDER BY sorted_col DESC
LIMIT 10;

is not optimised and hits the generic SelectionOrderByOperator.computePartiallyOrdered() which inserts up to 10k elements into a priority queue to discard all but the last 10. For ascending order, the query below is roughly 3-4x faster per segment.
SELECT *
FROM table
WHERE filter
ORDER BY sorted_col ASC
LIMIT 10;

We will maintain a priority queue of size 10, and insert all the matching docs (instead of up to 10k) to the priority queue. For the first case, the new inserted value is always the top value, we we need to heapify the heap for every insert.
We should optimize the engine so that when we order by a sorted column (either DESC or ASC), we do not insert all the matching docs, but only the first N or last N based on the sorting order. One challenge here is that we don't support iterating the matching docs in the reverse order currently.

We will maintain a priority queue of size 10, and insert all the matching docs (instead of up to 10k) to the priority queue.

All 10k records will be inserted into the PQ, regardless of whether the insertion results in the removal of another or not. 9990 records will be removed from the PQ. This is clearly wasteful.
Reverse iteration is supported by RoaringBitmap for this exact purpose.

All 10k records will be inserted into the PQ, regardless of whether the insertion results in the removal of another or not. 9990 records will be removed from the PQ. This is clearly wasteful.

Not sure if we are referring to the same thing. In SelectionOperatorUtils.addToPriorityQueue(), we insert the value into the query only when it is larger than the top value. The PQ size will be up to 10 all the time

All 10k records will be inserted into the PQ, regardless of whether the insertion results in the removal of another or not. 9990 records will be removed from the PQ. This is clearly wasteful.

Not sure if we are referring to the same thing. In SelectionOperatorUtils.addToPriorityQueue(), we insert the value into the query only when it is larger than the top value. The PQ size will be up to 10 all the time

I think the communication gap here is because you may have missed that the scope if this issue is strictly descending order over sorted columns so you have jumped to assuming I don't understand the algorithm.
When the values are sorted and the comparator is descending, the next value is always greater than the smallest element in the PQ. This means the next value always added, and the smallest value is removed after the limit is reached. E.g. imagine the limit is 2, this table shows the state of the PQ for each docId.

docId
Value
PQ

0
10
[10]

1
15
[10, 15]

2
30
[15, 30]

3
400
[30, 400]

The PQ never grows beyond the size of 2, but that claim hasn't actually been made. After the first two values, for descending order over a sorted column, the second condition below is always true. Every value is added to the PQ once, and all but the last 2 values are eventually removed from the PQ.
  public static <T> void addToPriorityQueue(T value, PriorityQueue<T> queue, int maxNumValues) {
    if (queue.size() < maxNumValues) {
      queue.add(value);
    } else if (queue.comparator().compare(queue.peek(), value) < 0) {
      queue.poll();
      queue.offer(value);
    }
  }

That is, for each block, the algorithm "inserts up to 10k elements into a priority queue to discard all but the last 10".

We are actually talking about the same thing. For descending order case, all values will be inserted into the priority queue once, then removed after new value comes.
The confusion is from the "10K elements" because the cost of the current algorithm should not be related to the values per block. I see you are referring the cost of SelectionOrderByOperator.computePartiallyOrdered() which is per block, and I was referring the cost of processing the whole segment.

Document count: N (10k per block, millions per segment)
Query LIMIT: m
Time complexity of the algorithm: O(Nlogm)

I agree this is very not efficient (actually the worst case scenario). We should be able to optimize the algorithm for both ascending and descending order case, and early terminate when enough documents are collected instead of processing all the blocks. For descending order case, we need to scan the matched docs in the reverse order

I think we need to invest some time optimizing sorted by, as there are too many cases where the optimizations can be applied but they are not. One example:
SELECT *
FROM table
WHERE filter
ORDER BY sorted_col ASC, any_other_thing
LIMIT 10;

Where any_other_thing may be a column, an operation or even a literal!

In addition, we should push the limit down to the filter - especially, scan based filters as these can be quite expensive.

I think we are already pushing that whenever we can. Did you find a case where we do not?

I think we are already pushing that whenever we can. Did you find a case where we do not?

For scan based filters, I don't see where the limit is pushed down. When SVScanDocIdIterator.applyAnd is invoked, it goes through all the docs from docIds parameters and tries to match value.
Ideally, caller of the applyAnd (AndDocIdSet) should call applyAnd with limit and if multiple scan based child filters are present, it should keep looping till limit is reached.

@ashishkf Good call! Created #9839 to track various improvements for AND operator

@Jackie-Jiang @gortiz Is this issue resolved now? It is still OPEN. We also experienced slow query perf for this type of queries.

No, it is not optimized. We had a partial implementation, but decided to postpone it until we have reversed cursors.

Thanks. Is there a plan to add reversed cursor?
BTW, The PR #8979 is titled "optimize order by sorted ASC, unsorted and order by DESC cases". Does it mean there is still no optimization over ORDER BY sorted_col DSC cases?

That is the PR that originally had a partial implementation that optimized the order by desc, but we decided to drop these changes and only optimize the order by asc case because we weren't sure about the correctness of the order by desc optimization.

@gortiz We did optimize order by desc right? It is not as optimized as asc because we still need to scan all the values, but within each block, we don't put values into heap any more, so the algorithm is O(n) instead of O(nlogk) where k is the limit

You are right Jackie, as usual!

@Jackie-Jiang @gortiz O(n) is still not as good as O(k) for small K on a sorted segment. What is the issue with using reverseIterator as mentioned in this thread earlier? We can help to contribute on fixing this issue.

The main issue with reverse iterator is that there are a lot of places where it is assumed the cursors are ascending. Therefore adding a reverse iterator seems very intrusive and may have deep lateral implications in the code. We discovered that problem very fast and therefore didn't dedicate much time thinking on the actual implications these new reverse iterators may have, moving the focus to other task that have higher priority for our use cases.
Feel free to try to add that your self, but I think it would be great to have a PEP trying to describe the impact these iterators may have, including in V2 engine.


Regenerate Projects, Sanity

I broke sanity by not merging #11412 before submitting mine.

Merging early for sanity

[trickle] No significant performance differences

[microbenchmarks] No significant performance differences


Refactored Changelog

Added the change from this pr again as seems to have been overwritten.

API change check
API changes are not detected in this pull request.


Add preliminary research to repo

From the document, we could add this as a Markdown file when it's ready.

We'll add this text on Monday, as a MD file so we can review it as the "existing system" section of the final report.
@lucycerysw


Release/6.0.0

:white_check_mark: Build TheIdServer 6.3.0.build.2551 completed (commit https://github.com/Aguafrommars/TheIdServer/commit/b5d540571e by @semantic-release-bot)


Decide on component documentation structure

Adam asked "Where can I find the documentation for how we want to structure our documentation for individual design system components?"
Great question. Let's sort it out and add it to the Wiki.

This has moved to other worksteams, closing.


Adding a empty text component breaks rendering

On any empty page add a text component and save

Noticed that the order of element probably is incorrect. Since deleting one of the component resulted in the wrong component being removed. Might be related to #307 ?


Automated Package Upgrade

:tada: This PR is included in version 25.6.106 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Rhythm Heaven Megamix

Game Name (and version if necessary)
Rhythm Heaven Megamix (USA)
Hardware Specs (If necessary)
No response
Operating System
Windows 11 23H2
Game State
Game did seem to open fine, though with a chunk of the touch screen just... gone. It didn't get much better after opening a save file and getting to the Drumming Practice, though that seemed to work, even with like half of the top portion not there (First Screenshot). Now, I wasn't planning to replay Megamix just to test it, so I went and loaded the 100% save I usually use for modding. My first idea was to go and immediately test Lush Remix, and it simply went to a black screen (Second Screenshot). I then tried setting DSP to LLE and while the game did run noticeably slower in load screens, it seemed to be mostly ok and Lush Remix opened (Third Screenshot).
The rest of the screenshots are gameplay of Lush Remix, showing Dog Ninja, Hole in One, and Sumo Bros. It seems that it has an issue of using whatever was loaded last instead of loading new textures, causing all of them (except Sumo Bros. for some reason) to look obvious wrong. Also, with the audio enabled, the cues are quite desynced from the music, but that's what I expected since I knew Citra had that issue in this game for a long while.
Screenshots
(WITH DSP SET TO NONE)

(WITH DSP SET TO LLE)

Additional information
If there's anything else you want me to check in this game, just tell me.

I also forgot to mention, but this was done on the latest nightly, for reference.


fix(style) : Remove gap between forward and end button

Fixes https://github.com/international-labour-organization/designsystem/issues/809
Notes :-

There is a gap between the forward and end button. The reason this was added is to center the pagination count.

Fix :-

Remove gap between forward and end button and center the pagination count.

Screenshot :-

@Shashika6 while we're here, I think we need to update the docs. "The pagination component displays a dismisable alert isn't correct." Could we change that to something that makes sense?

Updated the description as well @justintemps


extraArgs for Resolve calls?

I'm attempting to instantiate a prefab, one of whose MonoBehaviours ('DialogOptionController') requires a class called 'DialogOption' whose constructor takes an integer. What I'd like to do is pass the integer into this constructor via IInstantiator's extraArgs feature, e.g.:
var index = 0;
instantiator.InstantiatePrefabResourceForComponent<DialogOptionController>("DialogOptionBlock", new object[] { index });

The problem I encounter is that I'm attempting to create DialogOption via a container-level binding, as in:
Container.Bind<DialogOption>();
So while it is injecting DialogOptionController it has the integer available as an extra argument, BUT when it calls Resolve() to acquire a DialogOption this argument does not carry across. I think it might be cool if Resolve could take an extra args list (and if the various IInstantiator methods chained their arguments into Resolve calls).

Can you do something like the approach described here?
https://github.com/modesttree/Zenject/tree/f0dd30ad451dcbc3eb17e636455a6c89b14ad537#advanced-factory-construction-using-subcontainers
In other words, something like this:
int index = 0;

var subContainer = Container.CreateSubContainer();
subContainer.BindInstance(index).WhenInjectedInto<DialogOption>();
return subContainer.InstantiatePrefabResourceForComponent<DialogOptionController>("DialogOptionBlock");

I have been working on moving my tech over to the subcontainers/facades model the past week or two; it is indeed pretty great!
I ended up creating a DialogOption manually and injecting that as an extra arg, which solved this specific problem. I would claim, however, that since Zenject has robust support for transient bindings in most other cases, it's a little inconsistent for extraArgs to be unavailable for use beyond the first layer of injection scope.
I guess I feel like the extra args thing stands halfway between being a 'bind scope' sorta like the framework used to have and being a small utility for populating the arguments of some particular constructor. I think it well for C# classes where it serves exactly as the latter thing; but then when it comes time to instantiate prefabs it gets weird, since the extra arguments are available to many different monobehaviours within the GameObject hierarchy but not for the composition hierarchies of C# classes.

I think I see what you're saying.  The extraArgs passed to InstantiatePrefab can be used by any Monobehaviour's on the prefab, or even multiple Monobehaviour's, as long as all the arguments are injected somewhere (and if they are not all used then it throws exceptions).  Whereas, if you use InstantiatePrefabForComponent, or Instantiate<> for non-Monobehaviour's, the extraArgs's are applied to the specified class only.
I agree that the inconsistency here is kind of weird.  I think that the way Instantiate<> and InstantiatePrefabForComponent<> work are the better ways to handle extraArgs's though.
If you want to have the extra args apply to the entire object graph, either for a prefab or for a non-Monobehaviour, you can just use a subcontainer like I mentioned above.  This eliminates the need to pass down dependencies across multiple layers.
It's actually tempting to just remove extraArgs from InstantiatePrefab to solve the inconsistency, especially since subcontainers can be used to address that use case anyway.

Yeah, removing it from InstantiatePrefab sounds reasonable to me as well.

Fixed in version 5


Question: Liviness and Running on iOS

Hi there,
I love the approach for this tech. open-source is the way to go.

Is there any way to have liviness detection with the facial recognition?

As well, is there any approach to create a unique identifier out of a specific face?

I'd like to be able to determine if a scan is a "photo" or "spoof" or an actual face. Any thoughts?

Has anyone successfully built this library into an iOS application before? How large would the build be if I did such a thing?

I'd like to keep everything open-source, so third-party api's are out of the question for my project.

There's lots of threads here where people talk about different ideas for liveness detection, but liveness detection is not a built-in feature of this library.
Yes, see the face_encodings() function.
Same answer as #1
There's no iOS support for this library. You'd have to find a different library for iOS.


Update extensionsGallery.json for ML 0.11.0

VSIX from the release build: https://mssqltools.visualstudio.com/_apis/resources/Containers/3341137/drop?itemPath=drop%2Fextensions%2Fmachine-learning-0.11.0.vsix

@v-srinisa, can you please help me check in this for the release? I'm not sure why the validation fails

@llali Please merge in the latest from the rc1 branch. I ported over a fix there for this issue

@Charles-Gagnon would you have access to merge this please?

gallery updated


add runtimeClassName and sidecars options

Test name
Status

storage
passed

upgrade-haproxy
passed

recreate
passed

scaling
passed

big-data
passed

haproxy
passed

self-healing
passed

init-deploy
passed

restore-to-encrypted-cluster
passed

scaling-proxysql
passed

upgrade-proxysql
passed

security-context
passed

self-healing-advanced
failed

demand-backup
passed

smart-update
failed

limits
passed

monitoring-2-0
passed

affinity
passed

one-pod
passed

operator-self-healing
passed

pitr
passed

auto-tuning
passed

proxysql-sidecar-res-limits
passed

demand-backup-encrypted-with-tls
passed

users
passed

upgrade-consistency
passed

tls-issue-self
passed

tls-issue-cert-manager
passed

scheduled-backup
failed

tls-issue-cert-manager-ref
passed

validation-hook
passed

commit: https://github.com/percona/percona-xtradb-cluster-operator/pull/786/commits/fc968b3180477eb790e62ae5058583b1a8a44d73
image: perconalab/percona-xtradb-cluster-operator:PR-786-fc968b31


docs: mention id field in 1-abstract-dto.rst

It caught my attention that it was never explained: why do we have an extra id field in the response. Since this part is dedicated to explaining how request / response fields are marked, I think that it is important to mention that id is special:

I had to grep what .my_lib is and how class _Base(CommonTableAttributes, UUIDPrimaryKey, DeclarativeBase): is constructed. Only finding UUIDPrimaryKey and its id: Mapped[UUID] = mapped_column(default=uuid4, primary_key=True) has anwsered my question :)

I'm not really sure "special" is the right wording here, since it's simply an inherited attribute. It only happens to be the only one that's inherited from the base class, but there's nothing special about the id attribute itself

@provinzkraut can we say that "id is readonly because it is a primary key"?

@provinzkraut can we say that "id is readonly because it is a primary key"?

I think it should say something like "we mark id read only since it represents a primary key", to emphasize that this isn't done automagically, and could apply to other arbitrary fields as well


create-react-app migration

This migrates the current FCC Columbus website project to using create-react-app for developer ease-of-use.

@saelili @KevinBruland @Kavinci @DanStockham Please ignore testing for now. That will be an upcoming PR.


Bootstrap Documentation Should Reflect jQuery Dependency

The bootstrap Javascript documentation states that bootstrap is compatible with jQuery, but it does not say it requires it. I have been trying to wrap my head around the reason that my script wasn't working, until a friend friend pointed out it's a dependency.
Perhaps it's partly because I am a noob, but I think that should be stated somewhere in the docs.

http://twitter.github.com/bootstrap/#javascript
"Bring some of Bootstrap's primary components to life with new custom plugins that work with jQuery and Ender. We encourage you to extend and modify them to fit your specific development needs."

Sorry to hear you were having a tough time. We'll try to make it more explicit in 2.0

I would argue that "works with" means compatible to. I can work with children, but its not a requirement.
Sent from my Android phone with K-9 Mail. Please excuse my brevity.
"Piotrek Okoński"<EMAIL_ADDRESS>wrote:
http://twitter.github.com/bootstrap/#javascript
"Bring some of Bootstrap's primary components to life with new custom plugins that work with jQuery and Ender. We encourage you to extend and modify them to fit your specific development needs."

Reply to this email directly or view it on GitHub:
https://github.com/twitter/bootstrap/issues/787#issuecomment-3093329


[Bug] The image columnType with blank value should render nothing

Version
main
Link to Minimal Reproduction
https://codesandbox.io/s/vtable-list-table-jw8yr8?file=/index.html
Steps to Reproduce

remove image field in first record
render

Current Behavior
show like this:

Expected Behavior
it should render nothing
Environment
- OS:
- Browser:
- Framework:

Any additional comments?
No response

comunicate with jiangtao on new requirement


Can not flyTo animation with View.fit

as mentioned #6170, View.fit only takes duration and easing for animation effect. in this case, we can panTo but flyTo because there's no zoom.

This is true.  The way to put together a "fly to" type animation is with view.animate().  As mentioned in https://github.com/openlayers/openlayers/issues/6170#issuecomment-304855656, the view doesn't expose all the methods necessary to get the target resolution for a geometry (or extent).
If you'd like to see view.getResolutionForExtent() exposed, please create a ticket for that.

@cs09g it looks like you were successful in animating view.fit() with a "fly to" animation. do you have a code example on how you did it?

@Turbo87 Get the resolution for the extent, then you can use animate with middle point of the path. something like this. but I decided to use linear animation but fly animation in order to flyTo should be considered about low to high and high to low case.

To resolve this, there should be complex calculation like https://www.win.tue.nl/~vanwijk/zoompan.pdf which is used in mapboxgl.
// this looks good for the same resolution(zoom) moving
resolution = map.getView().getResolutionForExtent(extent);
centerFrom = <currentCenter>;
centerTo = <centerOfExtent>;
duration = <durationForAnimation>;

map.getView().animate({
  resolution: resolution * 4, // jump effect
  center: [
    (centerFrom[0] + centerTo[0]) / 2,
    (centerFrom[1] + centerTo[1]) / 2
  ],
  duration: duration / 2
}, {
  resolution: resolution, // back again
  center: centerTo,
  duration: duration / 2
}


Netrw thin listing: cursor position follows line entry when entering child nodes

Steps to reproduce
Using netrw with thin listing
let g:netrw_liststyle = 0

when opening child nodes, the cursor line position is not set to the entry, but follows the past line number of the parent node.
To test this behavior, I wrote the following script that creates a simple nested directory hieracy:
cur_dir=$PWD
test_dir_name="netrw_test"
mkdir ${test_dir_name}
cd ${test_dir_name}

for a in {1..5}; do
   mkdir -p ${a}_dir/
   touch ${a}_file.txt;
   for b in {1..5}; do
      mkdir -p ${a}_dir/${a}.${b}_dir/
      for c in {1..5}; do
         mkdir -p ${a}_dir/${a}.${b}_dir/${a}.${b}.${c}_dir/
         for d in {1..5}; do
            touch ${a}_dir/${a}.${b}_dir/${a}.${b}.${c}_dir/${d}_file.txt;
         done;
      done;
   done;
done

cd ${cur_dir}

If you navigate into the created fold structure using netrw, you can see that when entering into the child nodes, the cursor is positioned on the line following the previous selection.
I recorded a short video to show this behavior:
https://github.com/user-attachments/assets/4c572d47-7f87-463a-ae00-77dcc9455ec4
The status line is not visible in the video, at 0:43 I am deleting 5.3 and 5.4 dirs..
While the behavior is correct when returning to a parent directory -, it is not correct when entering into a child node directory.
If someone is open to suggest in what function is handled the child node entry, I open to fix it by my self.
I see that runtimr/autoload/netrw.vim Explore function should be the place to look at...
Expected behaviour
The cursor should be positioned into the 1st line/entry
Version of Vim
v9.1.0942
Environment
Debian 12
Logs and stack traces
VIM - Vi IMproved 9.1 (2024 Jan 02, compiled Dec 18 2024 10:37:12)
Included patches: 1-942
Huge version with GTK3 GUI.  Features included (+) or not (-):
+acl               +file_in_path      +mouse_urxvt       -tag_any_white
-arabic            +find_in_path      +mouse_xterm       -tcl
+autocmd           +float             +multi_byte        +termguicolors
+autochdir         +folding           +multi_lang        -terminal
+autoservername    -footer            -mzscheme          +terminfo
+balloon_eval      +fork()            +netbeans_intg     +termresponse
+balloon_eval_term -gettext           +num64             +textobjects
+browse            -hangul_input      +packages          +textprop
++builtin_terms    +iconv             +path_extra        +timers
+byte_offset       +insert_expand     -perl              +title
+channel           +ipv6              +persistent_undo   +toolbar
+cindent           +job               +popupwin          +user_commands
+clientserver      +jumplist          +postscript        +vartabs
+clipboard         +keymap            +printer           +vertsplit
+cmdline_compl     +lambda            +profile           +vim9script
+cmdline_hist      +langmap           -python            +viminfo
+cmdline_info      +libcall           -python3           +virtualedit
+comments          +linebreak         +quickfix          +visual
+conceal           +lispindent        +reltime           +visualextra
+cryptv            +listcmds          -rightleft         +vreplace
+cscope            +localmap          -ruby              +wildignore
+cursorbind        -lua               +scrollbind        +wildmenu
+cursorshape       +menu              +signs             +windows
+dialog_con_gui    +mksession         +smartindent       +writebackup
+diff              +modify_fname      -sodium            +X11
+digraphs          +mouse             -sound             +xattr
+dnd               +mouseshape        +spell             -xfontset
-ebcdic            +mouse_dec         +startuptime       +xim
+emacs_tags        -mouse_gpm         +statusline        +xpm
+eval              -mouse_jsbterm     -sun_workshop      +xsmp_interact
+ex_extra          +mouse_netterm     +syntax            +xterm_clipboard
+extra_search      +mouse_sgr         +tag_binary        -xterm_save
-farsi             -mouse_sysmouse    -tag_old_static
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
 3rd user vimrc file: "~/.config/vim/vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "$VIM/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
3rd user gvimrc file: "~/.config/vim/gvimrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/usr/local/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/x86_64-linux-gnu -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -pthread -g -O2 -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -L/usr/local/lib -Wl,--as-needed -o vim -lgtk-3 -lgdk-3 -lz -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -lselinux -lncurses -lrt

Hello @chrisbra,
The problema is not with the behavior of - but with <CR>. As I wrote in my first post:

While the behavior is correct when returning to a parent directory -, it is not correct when entering into a child node directory.

Simon

Actually, it seems the correct behavior is obtained with this patch:
diff --git a/runtime/autoload/netrw.vim b/runtime/autoload/netrw.vim
index 96cfdb600..975cf79d5 100644
--- a/runtime/autoload/netrw.vim
+++ b/runtime/autoload/netrw.vim
@@ -4617,6 +4617,10 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,cursor,...)
     return
   endif

+   if exists("w:netrw_liststyle") && (w:netrw_liststyle == s:THINLIST || w:netrw_liststyle == s:LONGLIST)
+      call cursor(1,1)
+   end
+
   " NetrwBrowseChgDir; save options and initialize {{{3
   call s:SavePosn(s:netrw_posn)
   NetrwKeepj call s:NetrwOptionsSave("s:")

but I don't think I have the right netrw.vim code experience to judge where the fix must be really placed in the code.

After testing a bit more the patch, I think the correct one should be
diff --git a/runtime/autoload/netrw.vim b/runtime/autoload/netrw.vim
index 96cfdb600..975cf79d5 100644
--- a/runtime/autoload/netrw.vim
+++ b/runtime/autoload/netrw.vim
@@ -4617,6 +4617,10 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,cursor,...)
     return
   endif

+   if exists("w:netrw_liststyle") && (w:netrw_liststyle != s:TREELIST)
+      call cursor(1,1)
+   endif
+
   " NetrwBrowseChgDir; save options and initialize {{{3
   call s:SavePosn(s:netrw_posn)
   NetrwKeepj call s:NetrwOptionsSave("s:")

Any comment is appreciated.


[BUG] Annotation location cannot be inspected for attributes/parameters

Is there an existing issue for this?

[X] I have searched the existing issues

Konveyor version
0.5-beta1
Priority
Critical
Current Behavior
In the java provider, location: ANNOTATION cannot be inspected for particular elements (attributes within the annotation).
Expected Behavior
We need to be able to match annotations with particular elements.
How Reproducible
Always (Default)
Steps To Reproduce
No response
Environment
- **Analyzer Image SHA**
- **JDTLS  base image SHA**
- **Provider Settings JSON**

Anything else?
No response

This rule issue is impacted by this https://github.com/konveyor/rulesets/issues/86


admin center link is broken

The admin center link is broken and resolves to a 404 page.

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

ID: bd6f8b36-0101-6ccd-142d-184db1143ddc
Version Independent ID: eccbac6f-0382-f295-6e0d-48f29c093982
Content: View desktop flows analytics in the Power Platform admin center - Power Automate
Content Source: articles/desktop-flows/overview-analytics.md
Service: flow
GitHub Login: @MSFTMan
Microsoft Alias: DeonHe

@aliyoussefi Thanks for reporting this issue. We fixed it a few days ago.


[WIP]Change prometheus check name in agent status page

What does this PR do?
https://trello.com/c/ZrUuImt8/612-report-namespace-as-check-name-in-prometheus-checks
Goal is to display the namespace in the status page of the agent for the prometheus check.
Like this:
prometheus (2.0.0)
    ------------------
        Instance ID: namespace1:2d1631fc3d3bedff [OK]
        Total Runs: 2
        Metric Samples: 0, Total: 0
        Events: 0, Total: 0
        Service Checks: 0, Total: 0
        Average Execution Time : 46ms

        Instance ID: namespace2:fe5abc3f065f410f [OK]
        Total Runs: 2
        Metric Samples: 0, Total: 0
        Events: 0, Total: 0
        Service Checks: 0, Total: 0
        Average Execution Time : 50ms

Motivation
At the moment, the display is not really useful.

Codecov Report

Merging #2426 into master will decrease coverage by 10.31%.
The diff coverage is 0%.

@@             Coverage Diff             @@
##           master    #2426       +/-   ##
===========================================
- Coverage   83.85%   73.53%   -10.32%
===========================================
  Files         578       45      -533
  Lines       34312     3212    -31100
  Branches     4199      376     -3823
===========================================
- Hits        28771     2362    -26409
+ Misses       4281      757     -3524
+ Partials     1260       93     -1167


Highlighted "default" as part of the actions

It's intuitive to highlight keywords default and next_step as part of the Actions as documented under convo threads.

@abinashmohanty though default is the name of the default conversation topic, next_step is not actually anything in this context. Not sure what you are trying to highlight...


fix: parse Yarn JSON on any OS

yarn will always output a \n in json output between lines so we should use that instead of os.EOL

Thanks for the PR 👍
Can you tell me the OS and terminal where Updtr is not working as expected? AppVeyor runs our tests on Windows machines.

i think windows powershell, been a little while

Is there any update on this PR?


Meta-RFC: Future work

🖼 Rendered
📝 Summary
Adds a "Future work" section to the 0000-template.md RFC template that asks authors to elaborate on what natural extensions there might to their RFC and what future directions this may take the project into. This section asks authors to think holistically.
💖 Thanks
To @aturon for a fruitful discussion about the evolution of the RFC process.

I agree that this change seems very reasonable.
One addition that I think could help resolve some if the concern over commentary specifically about future work might be to include an explicit sentence in the template that the future work section is not cause for acceptance of the current RFC or future RFCs; i.e. it provides information but does not have any benefits or downsides to said future work. I think being explicit about this could be quite helpful in the short-term.

@Mark-Simulacrum great point, fully agreed!

@Mark-Simulacrum Good idea; I added a paragraph; is that sort of a long the lines you were thinking?

OK, with these revisions in place, I'm going to go ahead and call for full review from the core team:
@rfcbot fcp merge

@rfcbot fcp reviewed
I have some mixed feelings about this idea. On the one hand, I appreciate the arguments put forth in the RFC. I approve of authors thinking holistically, of course, and this may be a good way to encourage that.
On the other hand, I am nervous. It feels like having this section in the template implies that — if the RFC is accepted — there is a certain amount of "blessing" to the vision that is laid out in the future work. I am aware that the template offers a disclaimer, but that text will not appear in the final RFC.  I might be happier if we titled the section "Future possibilities", or something like that, to help make the "speculative" nature of this section clear.
I think my concerns are already present in the RFC, in the text that worries about the possibility of "dickering" over the future work overshadowing or just adding on to the main RFC itself. I suppose that if @Centril claims this has not been true in practice I shouldn't worry much.
In general, my desire is still that we will move towards something more like the "staged RFC" process that I've proposed before. In that model, I imagine that "future work" would well be described by issues on the repository (probably with appropriate labels).  It seems to me that this section could still be useful in that world, though, by proving links and perhaps a bit of context for the team that is not actively participating in that development.

In case it wasn't clear, I decided "all in all" that I'm 👍 — if we want to rename to "Future possibilities" that seems good to me but I don't care to block on that.

Renamed the section to "Future possibilities" to make @nikomatsakis happier and to better reflect the speculative nature of the section's contents.

how said proposals fit with the product vision and roadmap that the team currently has.

Do all teams have a product vision and roadmap, and if so, how do I find them?

@diwic

Do all teams have a product vision and roadmap, and if so, how do I find them?

For 2017, we had the "ergonomics initiative";
In 2018, we moved to "ship the things".
For 2019, we haven't decided yet and will start to brainstorm ideas soon.
Eventually, an RFC will be made that establishes the roadmap for the entire project for 2019.
You can read the last years roadmap here.
@aturon may be better equipped to elaborate on your question. :)

@Centril Right, so that's a one-year over-all roadmap. Still lacking the vision as well as the subteam split, i e, reading the RFC it sounds like

every subteam has its own (one-year?) roadmap
every subteam has its own (multi-year?) vision

...and that, I have not found (yet), at least not in some kind of structured and easy-to-find fashion?

@diwic Yeah, the situation isn't ideal; I agree completely. I think for the language team we'll be brainstorming product visions soon, but I don't have anything solid to offer yet, sorry.

@Centril no worries, I'm not demanding anything :-) While I agree that visions and roadmaps would be very nice to have, I was mostly confused by the wording of the RFC: It's hard to comply to a vision that is not  defined.

@diwic Ah, hehe :) I think that wording can be ignored while there isn't a well defined roadmap / vision or you can just operate on the previously known roadmap / vision if there is any.

Huzzah! This RFC has been merged!
Tracking issue: Not available; The RFC is self-executing.


New Environment - Analytical Platform Compute

Environment details
These accounts will contain the compute for the new Analytical Platform
Application Name
analytical-platform-compute
Description of application
Analytical Platform compute, EKS, EFS, QuickSight, SageMaker
GitHub team slug
analytical-platform
GitHub code owner team slug
analytical-platform
GitHub actions reviewer team slug
analytical-platform
Environments

[X] Development
[X] test
[ ] Preproduction
[X] Production

Environment access level Development
sandbox
Environment access level Test
developer
Environment access level Preproduction
No response
Environment access level Production
developer
application
analytical-platform-compute
business-unit
Platforms
infrastructure-support
<EMAIL_ADDRESS>owner
<EMAIL_ADDRESS>Subnet sets

[ ] General
[X] Isolated

How do users connect to the application
Over the public internet
Additional features
Please check any additional features required

[X] Additional VPC Endpoints (Bedrock)
[ ] Extended DNS Zones
[ ] Other - please specify

Other information
We are looking for a networking replica of our current data-platform-apps-and-tools accounts which these replacing and which we're looking to retire. We know this is a bespoke request so we weren't sure how to request it.
Definition of Done
Definition of Done

[ ] account created
[ ] customer informed

notes from account setup request:
Greetings! Apologies for the confusion. I think what we're after is the same setup as ingestion and dpat but not sure how we'd best request it. For data platform apps and tools we requested general + vpc, but for ingestion we requested isolated + inet gateway + nat gateways for outbound internet. I'm really sorry for asking for non-standard offering twice. We'll take a steer from you on how best to request this.

I think for the purposes of this request we should constrain ourselves to the account setup. When it comes to resource creation - eg. isolated VPC - we can work with engineers from AP to define a CIDR range they can use that's in a routable address range.

All accounts created. Did not continue to the networking stage of the account build as it has been set up as isolated.
Brian has confirmed that the accounts exist and are accessible (I did a check before I contacted him).


Improve debug draw visuals for virtual buttons

Hey Juju!
Did you have a vision for what it is you wanted to enhance about the debug draw for these?
I have a bit more free time now and I've been poking around in the vbutton source recently so I'd be more than happy to help with this if you had some direction. Just let me know!

@JujuAdams are the example/test objects indicative of what you want (showing vector arrows, etc) ?

Didn't have anything particular in mind other than "they're kind of basic at the moment". I think it would be good to be able to see touchpoints and vectors, but I hadn't given the specifics much thought beyond that.


Create sample deployment for minikube

For easier development and testing, it should be easily deployable to a minikube environment.

complete with recent commits


End and pos1 key

Should the end key show the end of the file or get the cursor to the end of the line?
I know from some other editors the second (and with ctrl+end cursor the the end of the file).
Maybe it's a feature, I don't know :)
(Same for the pos1 key)

Strongly prefer start/end of line.

I thought the expected behavior of end and home would be to go to the end and beginning of the file respectively, without moving the cursor. I think this is the behavior in text edit. If this is not the standard in other editors, I will change it.

I'm pretty sure the end key jumps to the end of the line and ctrl+end jumps to the end of the file. If there are different opinions about that, maybe a custom keybindings file would be perfect (see sublime text). I dont't really know what's possible with the library you're using, but it's just an idea.

You can now rebind the home and end keys if you'd like. To do this put the following in your ~/.config/micro/bindings.json file:
{
    "Home": "StartOfLine",
    "End":  "EndOfLine"
}

Nice, love it :)

See #74 which has been merged, the defaults have changed. I'll update the readme soon.


Automated Velero version update 1.10.2

Automated changes by the cron-veler-update GitHub action
Adds [Velero add-on](https://kurl.sh/docs/add-ons/velero) version 1.10.2.

https://testgrid.kurl.sh/run/pr-4392-b5b1c20-velero-1.10.2-k8s-docker-2023-04-20T04:09:58Z

Tests are failing

It is falling in the test Velero Remove Object Storage which seems an blocker for we move forward here. The internal task [sc-74992]


Implement Zipkin codec for interop with TChannel

Coverage increased (+0.5%) to 84.173% when pulling 0a909edb032cbc294e14722d403ca8c24e0d930c on zipkin-codec into 56b56bc2d99b02ab343f39dcb34ddd0af02b494b on master.


Hyperopt Algorithm used

Not actually an issue, just a question.
Hyperopt supports
Random Search,
Tree of Parzen Estimators (TPE),  and
Adaptive TPE.
When using optimizer Hyperopt in lale, which is the search algorithm behind?
Thank you in advance for your time and contribution.

Good question. Right now we just use TPE:
https://github.com/IBM/lale/blob/36178300e1f60694e9a846bb1f326c0dc422be4d/lale/lib/lale/hyperopt.py#L151
If desired, it should be fairly easy to expose the choice of algorithm as an argument to the init method of the lale.lib.lale.Hyperopt operator.

Thank you for your reply.
I kind of hoping for this set up :)

Hyperopt now has an algo argument: https://lale.readthedocs.io/en/latest/modules/lale.lib.lale.hyperopt.html

nice to know. thank you.


Password format incorrect for newer model JVC projectors

Hi,
I have a JVC NZ900 and I was unable to connect with the JVC integration. Then I found this link: https://www.avsforum.com/posts/63331377/
Please see the FAQ about the password.
Apparently, the passwords needs to be hashed with SHA256 for the new models.
Can you please implement a mechanism that converts the password to the correct format when needed for new models?
I can help with testing since I have the projector at home.
Thank you!

I have a pr to fix this #5 but still waiting for that to be approved

It’s coming up on 4 weeks so I might just fork this and maintain that fork if I don’t hear back soon not sure if this is actively maintained. I’ll wait a little bit more


Age filters in cohort creation includes other data

Fixed in this commit: https://github.com/isb-cgc/ISB-CGC-Webapp/commit/5b596505705e9f94dcf55ad1f3b9f2dd177243ba


panic: MustNew: Failed to connect to Constellation

Describe the bug
CI script fails in a new way never seen before.
Testing on a VM mimicking Travis CI's VM: 8GB RAM, 2 vCPUs
The weird thing is that we don't use constellation but tessera, so where did it get Constellation from in the panic message?
To Reproduce
Run ci.sh, see as it fails, then do docker logs $FIRST_QUORUM_NODE_CONTAINER_ID
And observe that it was waiting for the tx manager to come online for a long time and then panicked with an error.
Expected behavior
CI script doesn't fail.
Logs
Waiting for the tx manager to start...
still waiting for the tx manager (1)...
still waiting for the tx manager (2)...
still waiting for the tx manager (3)...
still waiting for the tx manager (4)...
still waiting for the tx manager (5)...
still waiting for the tx manager (6)...
still waiting for the tx manager (7)...
still waiting for the tx manager (8)...
still waiting for the tx manager (9)...
still waiting for the tx manager (10)...
still waiting for the tx manager (11)...
still waiting for the tx manager (12)...
still waiting for the tx manager (13)...
still waiting for the tx manager (14)...
still waiting for the tx manager (15)...
panic: MustNew: Failed to connect to Constellation (/qdata/tm/tm.ipc): Get http+unix://c/upcheck: read unix @->/qdata/tm/tm.ipc: i/o timeout

goroutine 1 [running]:
github.com/ethereum/go-ethereum/private/constellation.MustNew(0xc00003600f, 0x10, 0xc00003600f)
        /go-ethereum/build/_workspace/src/github.com/ethereum/go-ethereum/private/constellation/constellation.go:108 +0x1de
github.com/ethereum/go-ethereum/private.FromEnvironmentOrNil(0x110f1f2, 0xe, 0xc0001f15e0, 0xc0001f15c0)
        /go-ethereum/build/_workspace/src/github.com/ethereum/go-ethereum/private/private.go:20 +0x64
panic: MustNew: Failed to connect to Constellation (/qdata/tm/tm.ipc): Get http+unix://c/upcheck: read unix @->/qdata/tm/tm.ipc: i/o timeout

goroutine 1 [running]:
github.com/ethereum/go-ethereum/private/constellation.MustNew(0xc00003600f, 0x10, 0xc00003600f)
        /go-ethereum/build/_workspace/src/github.com/ethereum/go-ethereum/private/constellation/constellation.go:108 +0x1de
github.com/ethereum/go-ethereum/private.FromEnvironmentOrNil(0x110f1f2, 0xe, 0xc000220bc0, 0xc000220ba0)
        /go-ethereum/build/_workspace/src/github.com/ethereum/go-ethereum/private/private.go:20 +0x64

Cloud provider or hardware configuration:
Dev machine
Operating system name, version, build:
Linux 4.15.0-70-generic x86_64
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.3 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

BIF release version or commit (git rev-parse --short HEAD):
87e0c09

Fixed by #123 with the help of the all in one quorum image this is no longer a problem.


Multiple objects, search the top one only - try these

Hi,
I used the image for serching the coordination but there were multiple exactly matched objects in the screen. The library didn't always give me the first top object. How to let the library search from the top or give me the first top one?
Regards,
Dick Chan

Hi @dickhfchan you can try to take a larger snapshot to capture more unique background. But if that is not possible, you can check SikuliX API and use r.vision() but I don't think it's straightforward to do.

@dickhfchan Hi, How about using Sikuix findall-maches?
Let me know if it worked for you. I'm interested to see if this works with rpa-python.
Refs in sikulix:

https://valmore.work/sikulix-region/
https://dejavuqa.tistory.com/168


Ignore cache

See original merge request on GitLab
In GitLab by [Gitlab user @tcanabrava] on Aug 17, 2020, 10:30
For testing purposes, or when we really want some element to be compiled instead of using cache, we should be able to force a compilation without cache.
https://gitlab.com/BuildStream/buildstream/-/issues/1381

In GitLab by [Gitlab user @tcanabrava] on Aug 17, 2020, 11:24
added 2 commits
e69dfbee - Fix linterdb9738fd - Fix typo
Compare with previous version

In GitLab by [Gitlab user @tcanabrava] on Aug 17, 2020, 16:17
added 2 commits
87951206 - Silence linter3b791eb9 - Fix variable name
Compare with previous version

In GitLab by [Gitlab user @tcanabrava] on Aug 17, 2020, 18:55
added 1 commit
7fc9879a - Ignore cache
Compare with previous version

In GitLab by [Gitlab user @tcanabrava] on Aug 18, 2020, 10:09
added 1 commit
ea814601 - Fix logic
Compare with previous version

In GitLab by [Gitlab user @tcanabrava] on Aug 19, 2020, 10:59
added 1 commit
5d6fc834 - Fix unittest with the new ignore cache options
Compare with previous version

What we ended up doing in freedesktop-sdk reproducible test is we delete the element data from cache between builds. It works well.

This is super out of date


Provision the Local Storage Operator on OCP4

JIRA: https://projects.engineering.redhat.com/browse/CPE-700
Description
Deploy the Local Storage Operator on OCP4, and create a LocalStorage configuration object.
Verification

Per discussion , let's indeed have this under a new role that was created, and let's open PR there.
Role is now : https://github.com/centos/ansible-role-ocp-admin-node


Add support for different Rize ETF/ARK Europe tickers

CYBR, CYCL, FOOD, LIFE, LUSA, NFRA & PMNT can all have a different quote (which will in practice be quite close to each other, but still different) or even different currencies on the same exchange

CYBR

CYBR.MI
RCRS.DE
RCRS.AS
CYBR.L
CYBP.L
CYBR.S

CYCL

CIRCG.DE
CYCL.L
RICIRC.L
CYCL.S

FOOD

FOOD.MI
RIZF.DE
FOGB.AS
FOOD.L
FOGB.L
ESSNR.S

LIFE

LIFEE.MI
WRLDG.DE
RULIFE.L
LVNG.L
ENVR.S

LUSA

RIZJ.DE
RILUSA.L
UVNG.L
LUSA.S

NFRA

RIZD.DE
NFRA.L
BRIK.L
NFRA.S

PMNT

PMNT.MI
PMNTG.DE
PMNT.L
PAYG.L
PMNT.S

Together with my findings from #275,  I would argue that we should support all possible tickers in the API
WDYT about this?
CC/ @frefrik

@frefrik Any idea on when this will/can be implemented?
I'm happy to help out myself btw, hence why I created #279


Add Darwin API for starting multiple controllers on the same fabric.

Fixes https://github.com/project-chip/connectedhomeip/issues/27394
REVIEW NOTE: One thing I am not sure about is whether it's better to have this API or something like:
/**
 * Create an MTRDeviceController without doing any fabric checks.  Returns nil on failure.
 *
 * This method will fail if the MTRDeviceControllerStartupParams don't follow
 * the rules for creating a controller on a new fabric.  In particular, the
 * vendor ID must not be nil.
 */
- (MTRDeviceController * _Nullable)createControllerWithoutFabricChecks:(MTRDeviceControllerStartupParams *)startupParams
                                                                        error:(NSError * __autoreleasing *)error MTR_NEWLY_AVAILABLE;

This PR has been superseded by https://github.com/project-chip/connectedhomeip/pull/28533.  I've moved the tests this PR was added into that PR.


XIVY-13261 Add ToggleBar Component

My first component for the UI components. I would then like to use the ToggleBar in the form editor. Feedback?
I wasn't quite sure whether I should implement the ToggleBarItemOnlyIcon component as I did or simply work with the ToggleBarItem component and filter out this scenario with if-statements. What do you think?

Technically there is also a reason why this component didn't exist. Because it is really easy to implement it by your own just with the toggle function of a button, but I think it is fine to have it :)

@ivy-lli Thanks for the feedback, i will try to implement it 👍
Regarding the renaming: I initially wanted to name the component ToggleGroup, however I am unable to name it like that, as the Component from radix-ui is called "ToggleGroup" already. I dont know why because all the other components are with ...Primitive at the and:

Yes, I also thought that it might be a bit overkill to create this ToggleBar component for it, but it was also a good exercise for me to familiarise myself with the UI components :)

@ivy-lli (Maybe you know) Did I forget something in or regarding the components/index.ts file or why does the pipeline suddenly fail?

Yes, thanks for the great improvement tips 👏


Example package for rez-test?

I had a look around and couldn't really find much info on how to set up a package to work with rez test (mostly just some discussion before the feature was implemented)
Only info I could find on even how to structure the tests attribute in package.py was a comment on #665 - with a bit of tweaking that worked, but it would be nice if there was a bit more complete example documented somewhere :D
name = "test_example"
version = "0.1.0"

requires = [
    ...
]

def commands():
    env["PYTHONPATH"].append("{root}/python")

tests = {
    'unit': {
        'command': 'pytest {root}/python/',
        'requires': ['pytest'],
    }
}

See https://github.com/nerdvegas/rez/wiki/Package-Definition-Guide#tests. I do think there should be a Testing Packages page however.

Ah, perfect, that page has all the info I need for now - thanks!

Closed, see #996


JENKINS-38151 - added support for AWSEB Deployment plugin

You can use the Automatically Generated DSL for this:
job('example') {
  steps {
    awsebDeploymentBuilder {
      credentialId('test-cred')
      awsRegion('us-east-1')
      applicationName('bar')
      environmentName('bar-env')
      rootObject('root/object')
      includes('this')
      excludes('that')
      bucketName('foo')
      keyPrefix('key')
      versionLabelFormat('version')
      zeroDowntime(true)
    }
  }
}

@daspilker magic, thanks

@daspilker one question for future reference, how do I know what value to use where you've used awsebDeploymentBuilder? I've tried this on Jenkins and its complaining about No signature of method, I assume I've missed something when reading the Automatically Generated DSL doc

The plugin must be installed and then all available syntax is shown in the embedded API viewer, e.g. http://localhost:8080/plugin/job-dsl/api-viewer.

Going to that URI on my Jenkins box results in a 404, can't find anyway to view the api of the plugin

You need to run Job DSL 1.46 or later

@daspilker Thanks


day's event

add a list of events taking place on the same day, i.e. in real time.

add an event of the day

Good to go

I finished the code and made the push
hour of work 1h

Solved in #59


Add back in missing values from 'Project Created' Track call for Segment

📋 Anything to add?
current track called calls the properties from an object called formattedProject in projectResolver.ts and returns to segment -
analytics.track({
  userId: 'givethId-67',
  event: 'Project created',
  properties: {
    admin: 'atvatvaev',
    categories: [
      'non-profit'
    ],
    description: '
atrythrybrah
',
    imageStatic: '2',
    impactLocation: '',
    organisationId: 1,
    title: 'arfvadv',
    walletAddress: '0x38b3f21c23424F955EC5D259b04eE198862d6847'
  }
});

this is problematic because we're missing some important fields in order for autopilot and segment to work properly
we need to be capturing at least:

project owner's email
project owner's name
project slug
project title
project owner user ID
project wallet address.

segment successfully captures the requested information when creating a project on next.giveth


updated readme file: updated commands & gifs

https://github.com/Be-Secure/besecure-developer-toolkit/issues/34

@pramit-d Can you add a space b/w added and the project name.

@asa1997 updated


Add monster test for many knn docs

Goal is to reproduce #11905
Basically I adapted the test from #11867 as a start, tweaked the indexing and merging to try to get it running reasonably, since it needs to make single segment of 16M docs for this case.
I'm leaving it running overnight, hopefully it solves the problem or is at least close, as I haven't run it to completion yet. Will look more tomorrow.

i bumped the ram and restarted the test. but it is really broken that i can flush out all the docs with a 512MB heap, but need many many gigabytes to merge them together. and its only 16 million docs with a single field which is a vector of length 1.

I looked into why the test is taking eternity to run, the super slow merge at the end is spending all its time clearing bitsets! Looks like the wrong datastructure...
java.lang.Thread.State: RUNNABLE
    at java.util.Arrays.fill([java.base@<IP_ADDRESS>/Arrays.java:3169](http://java.base@<IP_ADDRESS>/Arrays.java:3169))
    at org.apache.lucene.util.FixedBitSet.clear(FixedBitSet.java:556)
    at org.apache.lucene.util.hnsw.HnswGraphSearcher.prepareScratchState(HnswGraphSearcher.java:287)
    at org.apache.lucene.util.hnsw.HnswGraphSearcher.searchLevel(HnswGraphSearcher.java:211)
    at org.apache.lucene.util.hnsw.HnswGraphSearcher.searchLevel(HnswGraphSearcher.java:196)
    at org.apache.lucene.util.hnsw.HnswGraphBuilder.addGraphNode(HnswGraphBuilder.java:181)
    at org.apache.lucene.util.hnsw.HnswGraphBuilder.addGraphNode(HnswGraphBuilder.java:194)
    at org.apache.lucene.util.hnsw.HnswGraphBuilder.addVectors(HnswGraphBuilder.java:151)
    at org.apache.lucene.util.hnsw.HnswGraphBuilder.build(HnswGraphBuilder.java:143)
    at org.apache.lucene.codecs.lucene94.Lucene94HnswVectorsWriter.mergeOneField(Lucene94HnswVectorsWriter.java:424)
    at org.apache.lucene.codecs.perfield.PerFieldKnnVectorsFormat$FieldsWriter.mergeOneField(PerFieldKnnVectorsFormat.java:118)
    at org.apache.lucene.codecs.KnnVectorsWriter.merge(KnnVectorsWriter.java:80)
    at org.apache.lucene.index.SegmentMerger.mergeVectorValues(SegmentMerger.java:255)
    at org.apache.lucene.index.SegmentMerger$$Lambda$191/0x0000000800293730.merge(Unknown Source)
    at org.apache.lucene.index.SegmentMerger.mergeWithLogging(SegmentMerger.java:298)
    at org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:149)

current test still doesn't fail. checkIndex just calls nextDoc() on low-level vectors but we may need to invoke skipping to find the issue. That's my theory at least.
one thing missing is that, other than checking for vector's lengths and other super-basic stuff, we don't have any kind of "logical checksums" to ensure all the decoded data is really correct. For things like postings we have these (the index statistics: docFreq, termFreq, totalTermFreq, sumDocFreq, etc). That's going to limit how well we can find issues with tests.

this test is folded into #11905


feat: Audio player Waveform timeline

Thank you for your contribution to the KodaDot - One Stop Shop for Polkadot NFTs.
👇 __ Let's make a quick check before the contribution.
PR Type

[ ] Bugfix
[x] Feature
[ ] Refactoring

Context

[x] Closes #7381
[x] Closes #7366

Did your issue had any of the "$" label on it?

[x] Fill up your DOT address: Payout

Community participation

[x] Are you at KodaDot Discord?

Screenshot 📸

[x] My fix has changed something on UI;

Copilot Summary

🤖 Generated by Copilot at e96239f
This pull request adds a new feature to the NeoAudioPlayer component that allows users to see and interact with the audio waveform using the wavesurfer.js library. It also updates the pnpm-lock.yaml and package.json files to install and secure the new dependency, and fixes a type mismatch in the usePlayerEventBus composable.

🤖 Generated by Copilot at e96239f

We are the masters of the wave, we render the sound of doom
We change the type of the id, we make it a string of gloom
We bind the audio element, we unleash the power of src
We update the lockfile version, we secure the wavesurfer.js

clicking on the timelines still does not work for me, any ideas on how to fix that? It resets always to zero

clicking on the timelines still does not work for me, any ideas on how to fix that? It resets always to zero

is it throwing any errors on the console ?

clicking on the timelines still does not work for me, any ideas on how to fix that? It resets always to zero

is it throwing any errors on the console ?

Will do recording

the waveform is loading quite slowly, would it be possible to mby waveform with fewer points?

@exezbcz regarding the waveform colors
progress -> black
waveColor -> k-grey
and also dark mode pls
atm

pls have a look and let me know

the waveform is loading quite slowly, would it be possible to mby waveform with fewer points?

will check

can you provide white and also dark mode pls

sure, I think for dark mode it could be k-grey and white

the waveform is loading quite slowly, would it be possible to mby waveform with fewer points?

from what I can see this is the suggested solution https://github.com/katspaugh/wavesurfer.js/issues/1563#issuecomment-478339492

load pre-generated peaks, that'd make it faster

@preschian pls review , also what do you think about this https://github.com/kodadot/nft-gallery/pull/7436#issuecomment-1742413899

how to play the audio? I'm getting this

https://deploy-preview-7436--nuxt-kodadot.netlify.app/ksm/gallery/14968743-3629a3ff458d113e25-MUSIC-MOOD-00000068

I'm not able to navigate to the middle of song. is that related to this? https://github.com/kodadot/nft-gallery/pull/7436#issuecomment-1742413899
https://deploy-preview-7436--nuxt-kodadot.netlify.app/ksm/gallery/15297922-900d19dc7d3c444e4c-PLANETPO-DEEPOLOGIC_PLANET_PO_EP-00000003

I'm not able to navigate to the middle of song. is that related to this? #7436 (comment)
https://deploy-preview-7436--nuxt-kodadot.netlify.app/ksm/gallery/15297922-900d19dc7d3c444e4c-PLANETPO-DEEPOLOGIC_PLANET_PO_EP-00000003

checking that
that comment is related to this

ksm/gallery/15297922-900d19dc7d3c444e4c-PLANETPO-DEEPOLOGIC_PLANET_PO_EP-00000003

@preschian
this seems an issue unrelated to this pr , animation url is NULL

this is an indexer issue isn't or how else do you know that a resource is of audio type?

@preschian regarding the seeking issue
doesn't work
https://image-beta.w.kodadot.xyz/ipfs/bafybeiflsfxthods2dvw2a5zewh4slmtl5rne7me7uxrk5geos52vd456q

does work
https://bafybeiflsfxthods2dvw2a5zewh4slmtl5rne7me7uxrk5geos52vd456q.ipfs.dweb.link/

same ipfs file

@hassnian I think keep this issue open https://github.com/kodadot/nft-gallery/issues/7381, need to find a way to navigate audio in the middle of song

sure

@preschian regarding the seeking issue
doesn't work image-beta.w.kodadot.xyz/ipfs/bafybeiflsfxthods2dvw2a5zewh4slmtl5rne7me7uxrk5geos52vd456q

aahh, I see, this is an issue on image workers then. out of scope from this PR

closing then ?

closing that issue then ?

I think we can close it once it is fixed in this repo: https://github.com/kodadot/nft-gallery/issues/7500

working here for me, in the future i would reduce the number of waves tho
shitty drawing:

should not there be some settings on the sensitivity? or something that normalizes the wave form.
btw, clicking on the waveform still does not work for me, but if it works for other, I don't want to hold it. Thanks

pay 50 usd

😍 Perfect, I’ve sent the payout
💵 $50 @ 3.82 USD/DOT ~ 13.089 $DOT
🧗 13QUj3pZyFNfYj4AM336hRdyLQbevj5H3sR4PKmLEXLdwZhh
🔗 0x0a5a2608b70a53fadc98211406e340d811ef885e0e4acf4aa33c38c2e2fe677b
🪅 Let’s grab another issue and get rewarded!
🪄 github.com/kodadot/nft-gallery/issues

pay 50 usd


Fix for error [flag used but not declared -auto-approve]

Instead of using -auto-approve using -force to destroy, as I was facing an issue while running the tests in a Docker with go1.13.4 and terraform0.11.3

Thanks for your contribution! However, -force for destroy is deprecated since v0.11.4 when -auto-approve was introduced. This change shouldn't be needed if you bump your terraform version one patch version.
With that said, we dropped support for terraform 11 in terratest beginning with v0.24.0. Please consider doing one of the following:

Upgrading terraform to 0.12
Downgrading terratest to v0.23.5
Forking terratest for tf11 compatibility

I'll close this given the reasons above.


Can someone show the references of the SetAuthenticationPhoneNumber() function

I want to register new users in telegram by phone number and manually enter the code from the sms.
I can't get the SetAuthenticationPhoneNumber()  to work.
As I understand it, to run this function, you need to create a tdlibClient  using NewClient(). But how to create an empty tdlibclient?

SMS can be received only by official mobile Telegram apps.

Are there any other ways to register a new user using your own app?

No. Other apps, including official Telegram desktop apps, can't register new users.


[AegiPersMo] [Feat. Request] Calculate org from center of mocha tracking plane

https://github.com/Zahuczky/Zahuczkys-Aegisub-Scripts/commit/8ea356448c2cb83b8777044c0ad8f8c29fe1dd47
Added in above commit to daily branch, doesn't seem to work well with transforms.
Example: https://files.catbox.moe/ufrksy.mp4
Might need more tweaking, but as of now, breaks everything that already works.
Might be reopened later.


Decompose term files.

This change is

https://deploy-preview-13677--cockroachdb-docs.netlify.app/docs/stable/architecture/reads-and-writes-overview.html

Fixed.


Hold browser

In the route editor, a hold browser should appear
Ideas:

Image beside the suggested hold type
Image cycles through often use colors when hovered over
Filter for hold type or other tags
"Hold not here, create it!" button for hold editor

Basic implementation done. Just a drop down with text, then a preview image below it. More tickets can be added about this later.


Spec for Paging that supports header extraction

Right now pageable supports the following syntax:
https://github.com/Azure/autorest/blob/master/docs/extensions/readme.md#x-ms-pageable
"x-ms-pageable": {
   "nextLinkName": "nextLink",
   "itemName": "values",
   "operationName": "Paging_nextOperationWithQueryParams"
},

And nextLinkName is the name of a JSON key at the root of the returned JSON payload.
We want to be able to extract that nextLink from a header instead.
Proposition:

Adding a nextLinkIsHeader: bool parameter, to say that nextLinkName is a header name from returned headers.
By default value is "false" (meaning comes from JSON)

Alternative proposition (that I prefer less):

Adding nextLinkOrigin: str parameter, that states the origin using in vocab from Swagger (body/query/header)
I prefer it less, because I think it's overcomplicated, since except body/headers there is not that much possibility anyway.

This is needed for synapse, so I'd like to move fast on it and make it happen fast. I don't expect a lot of work on the m4 side (pass it through).

I like your first proposal, though I think if we used in we could specify it to only ever be body or header in this case.  Would it be too confusing to call the property in also?  nextLinkIsHeader seems too tied to the body/header dichotomy in case there's some other place it could come from in the future (albeit not very likely).

@daviwil You mean:
"x-ms-pageable": {
   "nextLinkName": "nextLink",
   "nextLinkIn": "header",
   "itemName": "values",
   "operationName": "Paging_nextOperationWithQueryParams"
},

I'm fine with that, usually I prefer more expressiveness, but in this situation I was ok with a bool. If you feel strong about an enum scenario I'm glad to follow you.

Yep, that looks better to me!  I prefer to err on the side of future extensibility when it's not very intrusive, like this case.

We want to be able to extract that nextLink from a header instead.

Where is this requirement coming from?

@pakrym, @lmazuel linked me to this bit of the Synapse spec: https://github.com/Azure/azure-rest-api-specs/blob/f9caf92527ccff06c5b66380e6f2b4f50f5e82b3/specification/synapse/data-plane/Microsoft.Synapse/preview/2020-02-01-preview/roleAssignments.json#L100.  We realized this is referring to a continuation token in the header so we might need to tweak the proposed design slightly.  I'll bring it up in scrum and post back notes from the discussion.

At the scrum we discussed whether we should even support this header in a special way since it's just a header and not a Swagger extension.  We need to have a larger conversation about what kind of custom extensions we will support in data plane specs (or if at all).

Just for reference, Tables also does paging through headers, slightly different though, since they give you 2 continuation tokens
https://docs.microsoft.com/en-us/rest/api/storageservices/query-entities#response-headers


calibrate single led

hey
Would be nice if you could setup the color settings of each of your leds separately.
I’m having two stripes that shine a little different than the other two.
Thanks

I tried the above but without much success. @horstepipe could you let me know what you did? I have one single led where green seems to be stuck on about 50% brightness as minimum that I would like to adjust. When changing colours etc it works but that green will never drop below 50%..


dts: arm: st: Correct pin assignment of node usart6@0

USART6 is ALT8, not ALT7
Signed-off-by: Daniel Egger<EMAIL_ADDRESS>

Codecov Report

Merging #8664 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #8664      +/-   ##
==========================================
- Coverage    64.3%   64.29%   -0.01%
==========================================
  Files         440      440
  Lines       42093    42093
  Branches     7046     7046
==========================================
- Hits        27066    27065       -1
- Misses      11827    11828       +1
  Partials     3200     3200

Impacted Files
Coverage Δ

samples/philosophers/src/main.c
96.87% <0%> (-1.57%)
:arrow_down:

Continue to review full report at Codecov.

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


Don't capture asynclocals on timers

Workaround for https://github.com/dotnet/corefx/issues/26523
Resolves https://github.com/aspnet/HttpClientFactory/issues/171
/cc @davidfowl

Make a helper that does this and call it from both places?

@benaadams thanks! I'm going to merge this and then take a stab at de-duping the codez


[date-filter] Adding minus infinity

This PR adds a minus sign in front of the ∞ for the from time to better reflect that the start is at the dawn of time, as opposed to the end of time.

to: @betodealmeida @soboko @kristw

Codecov Report

Merging #6968 into master will not change coverage.
The diff coverage is 100%.

@@           Coverage Diff           @@
##           master    #6968   +/-   ##
=======================================
  Coverage   64.76%   64.76%
=======================================
  Files         421      421
  Lines       20386    20386
  Branches     2249     2249
=======================================
  Hits        13204    13204
  Misses       7049     7049
  Partials      133      133

Impacted Files
Coverage Δ

.../explore/components/controls/DateFilterControl.jsx
38.23% <100%> (ø)
:arrow_up:

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 0a8bc84...3a02a70. Read the comment docs.


Does watch work with objects?

Describe the bug
Even if you click mulitple times the button console.log() popup just one time.
Reproduction
https://svelte-5-preview.vercel.app/#H4sIAAAAAAAACl1QvW6DMBB-ldOpg5EQTYcuFEjbMUM6dIwzEGOIVWMj-2gVWbx7ZaMGqcPJuvv-zhewV1p6LE8BTTtKLPFtmjBHuk2x8d9Sk8QcvZ2diJPKC6cmarjhpMbJOoIAPy2JKyzQOzsCRzcb2b3uiqfnYsfxJVJjaUkgrOkUKWughgdPLUkWlixSDKd-NiJhZIdBy2M7SpZBSHq6K4u4KNTwf1DXwPHdXjjCHjge7NVwhPJvmNZY1qC0LzuxDOpm8znnwE5bl8AUDpHjrZaFtgPjuMozEK3WsuOYrd7xqR63-5i7Vwnh8PlxLDw5ZQbV39gdypbq4ppYUVFdZiJrwBqhlfiqw3aJJZ1cXFszSIg_jmErvcEcR9upXskOS3KzXM7LL-0d0VjbAQAA
Logs
No response
System Info
"svelte": "5.0.0-next.184"

Severity
blocking all usage of WithRunes

Hey @frederikhors!
As mentioned in the comments of #120, this is a feature, not a bug.
You'll see you get the same behavior with a regular $effect: REPL
To get the behavior you're looking for, you need to leverage $state.snapshot() which will cause it to track the object itself rather than the individual properties: REPL

I question if this could still be supported with a deep option in the config, as I also found this behaviour unintuitive at first glance, though I get it just maps to how $effect() behaves.
I think adding the ability to easily deeply track state changes like we've become familiar with from Svelte 4 would be a really nice additional benefit/motivation to using watch() over $effect().
But also maybe this should just be proposed as a Svelte 5 thing 🤷♂

@huntabyte can we add a deep option to it?

I don't particularly like the idea of adding the deep as we want users of this library to understand Svelte 5. If there was some significant work to do to make this happen, then potentially, but it's almost equal in terms of code you have to write:
{ deep: true }
// vs
`$state.snapshot()`

and you get the benefit of understanding how Svelte 5 works.
Happy to have my mind changed if @TGlide or @AdrianGonz97 disagree with me here.

I think you're right. You convinced me.


Basic support for multi-region replication

Thanks for this, I'll review and test locally. Apologies for the late response. Also are you aware that 2.7.0 of the Azure provider now supports replica creation?

Just found the PR for native read replica support.  Thanks for letting me know.


Checklist should be a markdown todo list

Pull Request checklist should be a todo list, like the one below.
Checklist

[x] Unit test all changes
[x] Update README.md if applicable
[x] Add [WIP] to the pull request title if it's work in progress
[x] Squash commits that aren't meaningful changes
[x] Run sbt scalariformFormat to make sure that the source files are formatted

@getquill/maintainers

:+1:

:+1:

:+1:


Bug Report

Report Message

Test Message

Report Metadata
Bug Reported By: PokestarFan#8524<PHONE_NUMBER>14224641)
Bug Reported At: **Wednesday, December 29, 2021, 6:51:54 PM Eastern Standard Time

Closed as this was a test.


Newest idea for the path forward

It's looking like the best way to deploy a Single Page Application is to put all of the static assets up on a CDN. Excellent. I've figured out how to do that, with some interesting machine work that is a little difficult to deal with and slightly brittle, but it works. The problem is that I want to run development and tests as close to the production version of the app as much as possible. But right now, local development is a whole build step away from how things will look in production, with different file extensions and even source code. That is not ideal. I don't want any errors from the build step.
Imagine this. Zwitterion, when an html file is loaded, will automatically change all .ts script extensions to .js. When a .js file is requested, Zwitterion will look for a .ts file of the same name. If it is found, it will transpile it with the TypeScript compiler (transpile to ES2015 to support Polymer, and then use ES2015 modules) and then bundled with Rollup. That file will then be served up to the client. This very closely matched what will be used in production, .html files that have .ts files replaced with .js files, and the .js files that are served up to the browser will be compiled with TypeScript and bundled with Rollup.
Now the only difference between production and development would be the build step which copies all files over to a dist directory, and manually changes the .ts file extensiosn to .js, and compiles and bundles the .ts files to .js files. Nearly identical...but would it be different enough to ever cause problems? That is the question to answer next. Perhaps I should just build this, and then if there are problems, move on to solving those...
What would really be ideal is if I could somehow download all of the files that the browser has in memory, in the correct directory structure. Then they would already be transpiled from Zwitterion in the browser...but lazy loading causes a problem there, because not all files are loaded. Then perhaps the zwitterion-config file is the best option. Perhaps rename it to zwitterion.json. It simply lists all files that the client requests. Then, when it is production time, Zwitterion is run, and each file in zwitterion.json is requested and placed in its directory structure in a dist folder...excellent...the problem is, what if you forget to request some files during development, and they never go into zwitterion.json? Also, the zwitterion.json file seems to change a lot, causing confusion with developers. Maybe just copying and transpiling and bundling EVERYTHING is the best way to go, just put it all in a dist folder. I think that might work...and we could use this generally in all types of repos, application repos and component repos. The testing would just use zwitterion, so it would be speedy, and production would do the build manually outside of Zwitterion.

Why not just use SystemJS? If anyone is going to is your components, they must include the SystemJS script. Once es modules are supported,the SystemJS script will go away. It's just like the web component polyfills, they are necessary for now but eventually will fade away. Then Zwitterion can just change the ts extensions to js, transpile using only the TypeScript compiler with system modules, and we're done. No Rollup or Webpack necessary, and we have the same semantics as es modules will have. Once es modules are supported, it should then be as simple as getting rid of the SystemJS script and compiling to ES2015 modules instead of system modules. There might be a reason not to do this though, that I've forgotten about, so think about it.

Add an option to Zwitterion that will take the current working directory, compile all ts files and convert all HTML ts script tags to js tags, and then copies everything to a specified directory:
zwitterion --static-build --output-dir dist

That would build a static version of the directory that the command was run in, in the dist directory. Perhaps add file watching to that...then you could run zwitterion directly in development, and have files transpiled on the fly by the server, or just run the build script with the watch command, and on file changes the file will be transpiled and moved to the dist directory...and that would then be exactly as the directory and file structure would be in production!

Maybe wget could help us out here...


Discovery GO changed video URLs

Checklist

[X] I'm reporting a broken site
[X] I've verified that I'm running yt-dlp version 2022.01.21. (update instructions)
[X] I've checked that all provided URLs are alive and playable in a browser
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and I'm willing to share it if required

Region
USA
Description
Discovery Channel changed the URL/site of their videos. Last week I downloaded an episode of Battlebots successfully. The URL was:
https://go.discovery.com/tv-shows/battlebots/full-episodes/i-like-big-bots
This week, the URL for the same episode is this:
https://go.discovery.com/video/battlebots-discovery-atve-us/i-like-big-bots
Using that URL doesn't even trigger the Discovery extractor and falls back to the generic extractor, as seen in the verbose log.
Hopefully this is a quick fix in getting the Discovery extractor to trigger on the new URL format.
Verbose log
>yt-dlp -f best[height=720] --cookies cookdisc.txt https://go.discovery.com/video/battlebots-discovery-atve-us/i-like-big-bots --verbose
[debug] Command-line config: ['-f', 'best[height=720]', '--cookies', 'cookdisc.txt', 'https://go.discovery.com/video/battlebots-discovery-atve-us/i-like-big-bots', '--verbose']
[debug] Encodings: locale cp1252, fs utf-8, out utf-8, err utf-8, pref cp1252
[debug] yt-dlp version 2022.01.21 [f20d607] (win_exe)
[debug] Python version 3.8.10 (CPython 64bit) - Windows-10-10.0.17763-SP0
[debug] exe versions: ffmpeg N-81707-g11777eb (needs_adtstoasc), ffprobe N-81707-g11777eb, rtmpdump 2.4
[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets
[debug] Proxy map: {}
[debug] [generic] Extracting URL: https://go.discovery.com/video/battlebots-discovery-atve-us/i-like-big-bots
[generic] i-like-big-bots: Requesting header
WARNING: [generic] Falling back on generic information extractor.
[generic] i-like-big-bots: Downloading webpage
[generic] i-like-big-bots: Extracting information
[debug] Looking for video embeds
ERROR: Unsupported URL: https://go.discovery.com/video/battlebots-discovery-atve-us/i-like-big-bots
Traceback (most recent call last):
  File "yt_dlp\YoutubeDL.py", line 1367, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1437, in __extract_info
  File "yt_dlp\extractor\common.py", line 612, in extract
  File "yt_dlp\extractor\generic.py", line 3966, in _real_extract
yt_dlp.utils.UnsupportedError: Unsupported URL: https://go.discovery.com/video/battlebots-discovery-atve-us/i-like-big-bots

discovery.com is going to need to be updated to use the dplay extractor


Documentation on contributing to the documentation website

Estimated time: 6h

Why:
Contributing to the documentation website seems not easy for everybody. It uses a lot of my time helping each others to use the different tools (markdown, git, etc)
What:
A markdown file called CONTRIBUTING.md at the root of the project who explains how to contribute.
It should talk about:

conventions:

branching
commits
markdown

help for newbies:

git

cli
github.com

editors

The estimated time is quite high as the writer is expected to learn the parts that he doesn't know so much himself to be able to explain them clearly.
Ressources:

https://github.com/tomochain/docs#contribution-guideline
https://github.com/orgs/tomochain/teams/technical-writers/discussions/1

Assigned to: @DuqueKarl
Reviewed by: @etienne-napoleone

Assigned to: @patrickburm
Reviewed by: @etienne-napoleone
Changed to Patrick so he can get more familiar with git and our doc website.

Any news on this @patrickburm ?
This is quite low priority so if you haven't really started on this, I will assign you other tasks.

Sorry for my late response @etienne-napoleone , was already in the holiday mood ^^
I already startet on this and Karl also provided me useful information too because this task was related to him once. I would say it's 50% done. But unless I am on holiday till Sunday and will be able to continue working at the end of the week, I think it might be the best if you give me tasks with higher priority and I will keep on doing this task parallel if it's priority isn't that high.

Any update @patrickburm ?

Let's close that, it's not necessary


Update README URLs based on HTTP redirects

Created with https://github.com/dkhamsing/frankenstein
GitHub Corrected URLs

Was
Now

https://github.com/vinta/paranoid-auto-spacing
https://github.com/vinta/pangu.js

HTTPS Corrected URLs

Was
Now

http://phphub.org/
https://phphub.org/

http://ruby-china.org/
https://ruby-china.org/

http://segmentfault.com/
https://segmentfault.com/

http://www.wandoujia.com/
https://www.wandoujia.com/

Other Corrected URLs

Was
Now

http://www.oxforddictionaries.com/us/words/punctuation
http://www.oxforddictionaries.com/words/punctuation

Oops I just fixed by manually, thank you all the same :D


Feature Request: Emscripten/Web Target

With web assembly on the horizon, can a build target for emscripten be added?

Need more context. What is that for and what has this to do with an editor?

@chrisbra Not OP, but I also want this. Also a disclaimer: I don't know much about this codebase other than the fact that it seems to consists mainly of C and VimScript. I assume the VimScript uses a runtime compiled from some of the C source. Anyway, if built for WebAssembly, it would be a much more performant way to use Vim in the browser than what has been done up until now, i.e. JavaScript ports of Vim.
There are plenty of use cases for running Vim in a browser "natively", but I'll limit this list to the ones that I personally want:

An extension for developer tools (e.g. a Chrome Dev Tools extension) that replaces (or at least adds) source editor/viewer that uses Vim.
An extension like Wasavi, which can potentially turn any text field in the browser into a Vim buffer
Easier integration of Vim into desktop apps built using things like Electron (e.g. an IDE with additional functionality outside of the scope of Vim, but which uses Vim as the text editor component)

@Immortalin I my previous comment, I was going use Vim.js as an example of a port of Vim to JavaScript because, well, that's what the author says it is. However, I then noticed that the repo looked pretty familiar—it's basically a fork of Vim that builds it using Emscripten, but I'm assuming it targets asm.js (based on the fact that it was last updated in 2015).
Basically Vim.js targets asm.js via Emscripten, and is rendering to a <canvas/> element.
I'm betting that repo presents the easiest path to having a POC of building Vim for WebAssembly.

is this simply a way of "cross-compiling" or do we actually need changes to the codebase? I am sure, PRs for the first one will be welcomed, while actually changing the codebase will probably be a big task.

It is a way of cross-compiling by some simple wrapper code might have to be written to allow interop with other browser entities e.g. textboxes

IIRC the problem with Vim.js is that keyboard input in Javascript is non-blocking. From my understanding, coolwanglu had to make significant changes to get input working properly. It wasn't as simple as only compiling with Emscripten.
It would be cool to target wasm in the future. That would be a lot more performant than asm.js.

Any latest news regarding to compile WASM (from Clang) using emscripten inside Vim?

I don't think this is currently being actively being developed or even researched. So unless somebody steps up and provides some PRs, you should not expect any progress here in the foreseeable future.

@chrisbra running :!emcc xy.c -s  WASM=1 -O3 -o xy.js inside Vim, it is possible to compile, just need more "easy way" to done that, and seeing the outcome result with emrun --no_browser  --no_emrun_detect --port 8080 . ``  need to be like preview markdown to have an external trigger to handle the viewhtml , once the emrun ``` command are executed .

wait a second, I understood the ticket to be to have an emscript target for Vim, e.g. provide a make target to have vim compiled as webscript. Now you seem to be talking about providing a general way to compile some C file as webscript? That would be better by delegated to a plugin. That should already be possible today without any changes.

@chrisbra my bad, i need to explain further, the "easy way" i mean is using Vim to compiled it as webscript.
sorry, didn explain that. =.=

So you want Vim to be compiled as WebScript? You already seem to know how this works in general.
Now it's your chance to step up, contribute something to a well known open source project and create a PR with the required changes :)

@chrisbra, i'm trying it now =.= but still hanging here and there, still need a initial file from WASM, so that Vim will know, this C are for webscript, instead that Vim will treat it as normal C.

Have a look at https://github.com/rhysd/vim.wasm


text detection

@Ilya-Krylov  Done with docs, config, scripts for dataset convertation and metrics calculation.

please rebase on target to https://github.com/opencv/openvino_training_extensions/tree/feature/train_eval_face_detection

Add tests like in https://github.com/opencv/openvino_training_extensions/tree/develop/pytorch_toolkit/object_detection/tests

@GalyaZalesskaya please rebase on develop

@GalyaZalesskaya please update mmdetection commit, currently commit hash points to non-existing commit.

run tests


feat: support custom rpc endpoint

Supportted custom node
But the current web uses a lot of constant, like ckb/ckt / scripts etc. If the config of the custom node is different from the constant, will occur some problem

resolved: https://github.com/Magickbase/ckb-explorer-public-issues/issues/526

But the current web uses a lot of constant, like ckb/ckt / scripts etc. If the config of the custom node is different from the constant, will occur some problem

I have a simple solution that mainnet explorer can only be connected to mainnet node while testnet explorer can only be connected to testnet/devnet node. The node type detection can be done when the URL is set.

But the current web uses a lot of constant, like ckb/ckt / scripts etc. If the config of the custom node is different from the constant, will occur some problem

I have a simple solution that mainnet explorer can only be connected to mainnet node while testnet explorer can only be connected to testnet/devnet node. The node type detection can be done when the URL is set.

Is there any way we can check if the nodes are consistent?
and if so, would users not be able to link their local dev node?

But the current web uses a lot of constant, like ckb/ckt / scripts etc. If the config of the custom node is different from the constant, will occur some problem

I have a simple solution that mainnet explorer can only be connected to mainnet node while testnet explorer can only be connected to testnet/devnet node. The node type detection can be done when the URL is set.

Is there any way we can check if the nodes are consistent?
and if so, would users not be able to link their local dev node?

RPC https://github.com/nervosnetwork/ckb/tree/develop/rpc#method-get_blockchain_info returns chain type

But the current web uses a lot of constant, like ckb/ckt / scripts etc. If the config of the custom node is different from the constant, will occur some problem

I have a simple solution that mainnet explorer can only be connected to mainnet node while testnet explorer can only be connected to testnet/devnet node. The node type detection can be done when the URL is set.

Is there any way we can check if the nodes are consistent?
and if so, would users not be able to link their local dev node?

Users can visit testnet explorer to connect their local dev node or local testnet node

When Alias and RPC URL data are relatively long, the page display style needs to be adjusted.

1、When `Alias` and `RPC URL` data are relatively long, the page display style needs to be adjusted.

2、When the number of added node data is 7 or more, the Add button cannot be displayed at 100% resolution.You need to adjust the browser resolution to 90% to be visible.

fixed


[BUG]

I am using flowise on render.com and the chatflows that I have created are not saving at all.

@tejaswiniallikanti  is it showing some error?

I have a feeling this may have something to do with Render (and other PaaS') using ephemeral disks, and the server seems to use sqlite: https://github.com/FlowiseAI/Flowise/blob/main/packages/server/src/DataSource.ts#L13.  The data stored here will be lost on server restarts.
It would be nice if FlowiseAI could configure this location to something other than $HOME/.flowsise and then it could work with Render and a persistent disk: https://render.com/docs/disks
This wouldn't work on Heroku at all.  Probably need to support a datasource other than sqlite.

I am not able to save the chatflows that i have created here. I want to use the API from these chatflows but i am not able to do that here

Is there any way around it?

👋 From the Render Support team - I opened an issue yesterday on the Flowise docs page, specifically about this and suggestion for the docs on how to resolve
https://github.com/FlowiseAI/FlowiseDocs/issues/5

thanks @johnbeynon for the suggestion!
In the latest v1.2.13 release, you can specify an env DATABASE_PATH. This will allow you to specify where the data is being stored. And using Render's Disk, you can mount that path and have persistent storage.
Here's the step by step guide - https://docs.flowiseai.com/deployment/render#persistent-disk
Let us know if that resolves the issue

@HenryHengZJ I did everything as in the documentation, but chats are still not saved. What could be the problem?


Elevation does not follow the curve radius set on MDcard.

I uninstall the kivymd branch master since I saw there are some changes made in the changelog and reinstall it again. But after running my program it seems the resolution is not the same as before and the elevation on my card does not follow the curve radius. kindly see below image and code for reference. I also notice the app is a little bit sluggish
                         MDFloatLayout:
                                    MDCard:
                                        size_hint: 0.85, 0.8
                                        orientation: "vertical"
                                        pos_hint: {"center_x": 0.5, "y": 0.18}
                                        border_radius: 20
                                        radius: [15]
                                        MDLabel:
                                            text: "Test"
                                            size_hint_x: 0.93
                                            pos_hint: {"center_x":0.5, "center_y": 0.5}
                                            halign: "center"

                                        MDTextField:
                                            text:
                                            hint_text: "Test"
                                            size_hint_x: 0.93
                                            pos_hint: {"center_x":0.5, "center_y": 0.5}

                                        MDTextField:
                                            text:
                                            hint_text: "Test"
                                            size_hint_x: 0.93
                                            pos_hint: {"center_x":0.5, "center_y": 0.5}

                                        Widget:
                                            size_hint_y:None
                                            height: "100dp"

                                    MDFloatingActionButton:
                                        icon: "calculator-variant-outline"
                                        pos_hint: {"center_x": 0.5, "center_y": 0.17 }

@gregynard https://github.com/kivymd/KivyMD/pull/819#issuecomment-774928951

Thanks thanks!

@gregynard This is already fixed here - https://github.com/kivymd/KivyMD/pull/822

Thanks for your usual support.


docs: add hints to customize configuration

By default the starter script will only use the configuration files if no other configuration is provided, otherwise only the provided configuration is used. This isn't clear enough in the doc, leading to misconfigured environments. This update adds a few more details about how the configuration is built and how it can be safely customized.

Closing on behalf of #8


Overlapping hamburger

Description
The Hamburger overlap the Search button in the mobile view
Changes You need to make
we have to change the ui for the mobile view so that the hamburger not overlap the search bar for that we have to make changes ont he below files :-
navbar
Screenshots

Additional Notes
Can you please assign this issue to me under a gssoc

Can you discuss your approach here how will you solve this issue. If it acceptable I will assign this issue to you.

Hey @krishna-singha,
I can resolve the hamburger menu overlapping issue by repositioning it in the navbar. Please assign this issue to me.


Feature/prod graphql

todo:
=> go back over events
=> update handler functions

deleting this as no longer needed


Make new a const fn

This removes the initial capacity of 2 and rather makes new a const fn.
Fixes #49

LGTM once CI is fixed by #69.

The CI failure here looks like exactly what I had locally, and which is fixed by https://github.com/Amanieu/thread_local-rs/pull/68

and now that I think about it, I believe removing the default capacity of 2 is what exposed this problem, as likely the very first bucket is never created, and thus the broken code would early-return in that case.

Done


Add part commander

You can't use "x_netkan_license_ok": true because the license in KerbalStuff doesn't match an accepted license. You can just swap that line for `"license" : "GPL-3.0"

Hi Matthew.  I've fixed the license string on KerbalStuff.  Do you still
want me to submit a new netkan file, or is it OK now?
Thanks,
Sean
On Jul 3, 2015 9:41 AM, "Matthew"<EMAIL_ADDRESS>wrote:

You can't use "x_netkan_license_ok": true because the license in
KerbalStuff doesn't match an accepted license. You can just swap that line
for `"license" : "GPL-3.0"
—
Reply to this email directly or view it on GitHub
https://github.com/KSP-CKAN/NetKAN/pull/1784#issuecomment-118337987.

Ok, I've changed the license line.  Please ignore those other commits - I goofed somewhere creating this pull request.  Still new to this whole GitHub thing.

I've goofed worse. =)

Checked manually, merging. Thanks.


Is it necessary to return an email as well in the Headers?

Just a general philosophical question, but I see it's required to send both the token and the email.
Why the email as well? Wouldn't the token be unique for every class item?

Can you be more specific? Are you talking about password recovery?

I'm closing this issue because it has not had recent activity.
If you're still facing this on the latest version, please open a new one with all the information requested in the template.
Thank you!