[Feature Request] Download playlist on crunchyroll

Verbose log
yt-dlp --cookies .\cookies.txt -o "%(series)s.%(season)s.S%(season_number)02dE%(episode_number)02d.%(height)sp.Crunchyroll.WEB-DL.%(ext)s" --restrict-filenames --exec "yt-dl-pp.exe {}" -v --sub-lang itIT --write-sub --hls-prefer-ffmpeg https://www.crunchyroll.com/ace-attorney
[debug] Command-line config: ['--cookies', '.\\cookies.txt', '-o', '%(series)s.%(season)s.S%(season_number)02dE%(episode_number)02d.%(height)sp.Crunchyroll.WEB-DL.%(ext)s', '--restrict-filenames', '--exec', 'yt-dl-pp.exe {}', '-v', '--sub-lang', 'itIT', '--write-sub', '--hls-prefer-ffmpeg', 'https://www.crunchyroll.com/ace-attorney']
[debug] Encodings: locale cp1252, fs utf-8, out utf-8, pref cp1252
[debug] yt-dlp version 2021.07.07 (exe)
[debug] Python version 3.8.10 (CPython 64bit) - Windows-10-10.0.19042-SP0
[debug] exe versions: ffmpeg 4.4-full_build-www.gyan.dev, ffprobe 4.4-full_build-www.gyan.dev
[debug] Proxy map: {}
[debug] [crunchyroll:playlist] Extracting URL: https://www.crunchyroll.com/ace-attorney
[crunchyroll:playlist] ace-attorney: Downloading webpage
ERROR: Unable to download webpage: HTTP Error 403: Forbidden (caused by <HTTPError 403: 'Forbidden'>); please report this issue on  https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; see  https://github.com/yt-dlp/yt-dlp  on how to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.
  File "yt_dlp\extractor\common.py", line 680, in _request_webpage
  File "yt_dlp\YoutubeDL.py", line 3086, in urlopen
  File "urllib\request.py", line 531, in open
  File "urllib\request.py", line 640, in http_response
  File "urllib\request.py", line 569, in error
  File "urllib\request.py", line 502, in _call_chain
  File "urllib\request.py", line 649, in http_error_default

Description
I remember it was possible to download playlists with youtube-dl on crunchyroll, even if later the way to do it was removed, if there was a way to re-implement it it would be really handy, + I add, if hypothetically it was re-added in the future, it would really be great to avoid downloading cr dubs so you can download the affected playlist directly. (when you try to download a playlist on crunchyroll now, that error comes up.)

it would really be great to avoid downloading cr dubs so you can download the affected playlist directly.

No idea what you mean by this

As for playlist, it works if you use the http:\\ url instead of https:\\ for whatever reason
$ yt-dlp https://www.crunchyroll.com/miss-kobayashis-dragon-maid --flat-play
[crunchyroll:playlist] miss-kobayashis-dragon-maid: Downloading webpage
ERROR: Unable to download webpage: HTTP Error 403: Forbidden (caused by <HTTPError 403: 'Forbidden'>); please report this issue on  https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; see  https://github.com/yt-dlp/yt-dlp  on how to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.

$ yt-dlp http://www.crunchyroll.com/miss-kobayashis-dragon-maid --flat-play
[crunchyroll:playlist] miss-kobayashis-dragon-maid: Downloading webpage
[download] Downloading playlist: Miss Kobayashi's Dragon Maid
[crunchyroll:playlist] playlist Miss Kobayashi's Dragon Maid: Collected 86 videos; downloading 86 of them
[download] Downloading video 1 of 86
[download] Downloading video 2 of 86
[download] Downloading video 3 of 86
[download] Downloading video 4 of 86
[download] Downloading video 5 of 86
[download] Downloading video 6 of 86
[download] Downloading video 7 of 86
[download] Downloading video 8 of 86
[download] Downloading video 9 of 86
[download] Downloading video 10 of 86
[download] Downloading video 11 of 86
[download] Downloading video 12 of 86
[download] Downloading video 13 of 86
[download] Downloading video 14 of 86
[download] Downloading video 15 of 86
[download] Downloading video 16 of 86
[download] Downloading video 17 of 86
[download] Downloading video 18 of 86
[download] Downloading video 19 of 86
[download] Downloading video 20 of 86
[download] Downloading video 21 of 86
[download] Downloading video 22 of 86
[download] Downloading video 23 of 86
[download] Downloading video 24 of 86
[download] Downloading video 25 of 86
[download] Downloading video 26 of 86
[download] Downloading video 27 of 86
[download] Downloading video 28 of 86
[download] Downloading video 29 of 86
[download] Downloading video 30 of 86
[download] Downloading video 31 of 86
[download] Downloading video 32 of 86
[download] Downloading video 33 of 86
[download] Downloading video 34 of 86
[download] Downloading video 35 of 86
[download] Downloading video 36 of 86
[download] Downloading video 37 of 86
[download] Downloading video 38 of 86
[download] Downloading video 39 of 86
[download] Downloading video 40 of 86
[download] Downloading video 41 of 86
[download] Downloading video 42 of 86
[download] Downloading video 43 of 86
[download] Downloading video 44 of 86
[download] Downloading video 45 of 86
[download] Downloading video 46 of 86
[download] Downloading video 47 of 86
[download] Downloading video 48 of 86
[download] Downloading video 49 of 86
[download] Downloading video 50 of 86
[download] Downloading video 51 of 86
[download] Downloading video 52 of 86
[download] Downloading video 53 of 86
[download] Downloading video 54 of 86
[download] Downloading video 55 of 86
[download] Downloading video 56 of 86
[download] Downloading video 57 of 86
[download] Downloading video 58 of 86
[download] Downloading video 59 of 86
[download] Downloading video 60 of 86
[download] Downloading video 61 of 86
[download] Downloading video 62 of 86
[download] Downloading video 63 of 86
[download] Downloading video 64 of 86
[download] Downloading video 65 of 86
[download] Downloading video 66 of 86
[download] Downloading video 67 of 86
[download] Downloading video 68 of 86
[download] Downloading video 69 of 86
[download] Downloading video 70 of 86
[download] Downloading video 71 of 86
[download] Downloading video 72 of 86
[download] Downloading video 73 of 86
[download] Downloading video 74 of 86
[download] Downloading video 75 of 86
[download] Downloading video 76 of 86
[download] Downloading video 77 of 86
[download] Downloading video 78 of 86
[download] Downloading video 79 of 86
[download] Downloading video 80 of 86
[download] Downloading video 81 of 86
[download] Downloading video 82 of 86
[download] Downloading video 83 of 86
[download] Downloading video 84 of 86
[download] Downloading video 85 of 86
[download] Downloading video 86 of 86
[download] Finished downloading playlist: Miss Kobayashi's Dragon Maid

it would really be great to avoid downloading cr dubs so you can download the affected playlist directly.

No idea what you mean by this

I mean, since there are series with multiple audio, is there a way to skip them and directly download the series with the relevant language?

Last I checked CR includes "dub" in English dubbed titles so you could probably just do something like --reject-title 'dub'  I'm not sure if it's possible but you might also be possible using -f. Similar to what I'm doing for Funimation to prefer uncut videos -f "(bv*+ba/b)[format_note=uncut] / (bv*+ba/b)"  but you'd need to check the formats to see if there's specific data for CR vids.
As for the extractor it seems pretty broken right now but CR are in the process of switching to a new website design so that's to be expected, the extractor will probably have to be rewritten once it's more final.

L'ultima volta che ho controllato che CR include "dub" nei titoli doppiati in inglese, quindi probabilmente potresti semplicemente fare qualcosa come --reject-title 'dub'non sono sicuro che sia possibile, ma potresti anche essere possibile usando -f. Simile a quello che sto facendo per Funimation per preferire i video non tagliati, -f "(bv*+ba/b)[format_note=uncut] / (bv*+ba/b)" ma dovresti controllare i formati per vedere se ci sono dati specifici per i video CR.
Per quanto riguarda l'estrattore, sembra piuttosto rotto in questo momento, ma CR sono in procinto di passare a un nuovo design del sito Web, quindi è prevedibile che l'estrattore dovrà probabilmente essere riscritto una volta che sarà più definitivo.

Uh thanks! After I try.


A complete Scientific calculator

functionalities: trigonometric functions, calculus etc.

/assign

/assign

You can edit this

Oh shoot I didn't see that. I'll make sure to update it else I'll be closing the issue. Thanks @vasu-1


Prime Game

Problem Link
https://www.codechef.com/FEB21C/problems/PRIGAME
Coding platform
Codechef
Programming language

[ ] C
[x] C++
[ ] Java
[ ] Python

Additional context (OPTIONAL)
Add any other context or screenshots about the feature request here.

assign me under crosswoc @Nivedita967

Can i do it in C++

@arbazalam01 bro I have already this question in c++ you can solve any other language


Add support for R_AARCH64_MOVW_UABS_G* relocations

Adding support to the AARCH64 processor module for handling ELF relocations of types R_AARCH64_MOVW_UABS_G*. This pull request addresses the concerns mentioned in #3546 and fixes issue #3545
This patch has been successfully tested for the above broken relocation types on several large AARCH64 kernel modules which use these relocation types excessively.

Is the targeted case an object module (*.o) or a fully linked executeable?  Supporting this for an object module is not straight forward since a fabricated PLT/GOT may be required based on the associated symbol.

The targeted case, for me, is a fully linked *.ko kernel module. I've not seen these relocation types for *.o object modules. My relocation code for these types was based on how the linux kernel v.6.3.1 applies these relocation types: https://elixir.bootlin.com/linux/latest/source/arch/arm64/kernel/module.c#L323
I don't believe a fabricated PLT/GOT would be required, as this bitmask patches the specific MOVW instruction for loading a single word immediate value. For instance, to load an 8-byte pointer, 4-MOVW instructions (and subsequent relocation entries) would require patching to move the full address into a register. Whether or not that address is mapped seems entirely up to the linker at compile time, and is not Ghidra's problem (in my opinion). For one of my test kernel modules, most of these relocations are applied to code loading pointers to globals sprinkled throughout the .bss and .data sections.

The immediate value is based on a symbol address.  My concern was based on the case where the symbol is external to the binary in which case we use a fake address whose offset would become your constant.  I had seen a comment in the binutils source which may me believe there could be cases where this could refer to a PLT dependent symbol which would be absent for a non-linked object module.  I accepted your change as-is and decided to cross that brige if someone runs into it.


Girls actions

Need PlayerController scripts for:
-WASD movement (link in with animation once complete)
-SPACE for action.  Two ways to use-
-- 1. Should be able to detect "actionable" items in front of character and perform a generic action w space.  Generally, this action will be to pick up an item and add it to the inventory.  Design some convention for this and let the team know how to implement future items.
-- 2. If not next to an "actionable" item, then a selected item in inventory will be used ("use" should be defined by each individual item).  Design some convention for this and let the team know how to implement future items.
(Dependency: Inventory system... or implement a clever way of decoupling this)
-Mouse should be able to invoke action at click area.  Same as SPACE but without the requirement that the Player be standing next to the item
Design doc:
https://docs.google.com/document/d/1pR9PLLrS4NxCNCBC2EqR4rsC7BtZ7ym85IjhC7at_sM/edit?ts=5aa946ee#bookmark=id.htss3ghay33k

Still need to add mouse functionality


Announce go-ipfs 0.4.14

Draft for announcing go-ipfs 0.4.14. Basically a copy-paste from the changelog but added some links and changed most "IPFS" mentions to "go-ipfs" to make it clearer for everyone reading the blog (also wrapped the lines, because otherwise the md file looks ugly)

@whyrusleeping @Stebalien @Kubuxu are we OK to publish this now when the release has been made?

SGTM!

@VictorBjelkholm how do we get this shipped?

@whyrusleeping shipped! https://blog.ipfs.io/34-go-ipfs-0.4.14


Fixes #444

I also made some minor changes in the files that were edited.

The issue mentioned two probabilistic tests, TestEstimateFrequencyBinomial being the second one. Would it make sense to address that one in the same manner here?

Thanks, I overlooked that one, but pushed a change to address it now.


Object Cache Accounts not passing validation

While in the initial step of validating all accounts used in my config XML, both of the object cache accounts (SuperUser and SuperReader) show "Invalid!" and the script halts. I've verified that the accounts exist, and are domain accounts.
I've tried adding them as managed accounts - which yields interesting results in that they're shown twice in validation, and show "Verified" for the managed account but "Invalid" for the object cache account.

I think this may be due to the domain. The user is in the same domain as the computer, but not as the setup account (my account). It looks like the LDAP lookup for the object cache account validation is using the domain account of the user, not the computer or domain specified for the user in the XML. I fixed it in my scenario (not sure if this will work for everyone) by changing the function to:
function userExists ([string]$name, [string]$domain)
{
...
    $domainRoot = [ADSI][string]::Format("LDAP://{0}",$domain)
...
}

Thanks, if you feel this might be a permanent fix, feel free to submit a PR for review!
Cheers
Brian


Firefox gets frozen and slow

I am using flaui code to find the browser address bar and get the url the user is browsing using this code every 5 seconds
With chrome and edge i dont notice any problem lock or slowness in browser, but with firefox it gets unusable and frozen every 5 secs this code runs and browser gets slow and not responding to clicks, changing tabs, or even if pressing keys. In debug it stops here few seconds:
window.FindAllDescendants(cf => cf.ByControlType(FlaUI.Core.Definitions.ControlType.Edit));
It is this a known issues, how can I avoid this, any other solution to read the URL of the browser?
full code:
           if (process.ToLower() == "firefox.exe")
            {
                isBrowser = true;
                var window = _UIA.FromHandle(handle);

                var editControl = window.FindAllDescendants(cf => cf.ByControlType(FlaUI.Core.Definitions.ControlType.Edit));
                if (editControl != null)
                {
                    var first = editControl.ToList().FirstOrDefault();
                    var urlBar = window.FindAllDescendants(cf => cf.ByAutomationId("urlbar"));
                    if (first != null)
                    {
                        browserURL = clearUrl(first.AsTextBox().Text);
                        if (!string.IsNullOrEmpty(browserURL))
                        {
                            window = null;
                            editControl = null;
                            return;
                        }
                    }
                    if (urlBar != null)
                    {
                        first = urlBar.ToList().FirstOrDefault();
                        if (first != null)
                        {
                            browserURL = clearUrl(first.AsComboBox().EditableText);
                            window = null;
                            editControl = null;
                            return;
                        }
                    }
                }

                window = null;

            }

any other solution to read the URL of the browser?
Knowing nothing about the task context, I would propose to use any sort of WebDriver solutions to get URL information e.g. Selenium, if applicable.

any other solution to read the URL of the browser?
Knowing nothing about the task context, I would propose to use any sort of WebDriver solutions to get URL information e.g. Selenium, if applicable.

the task is monitor app usage, every few seconds we check application in foreground and get processid and if the app is a browser we search for address bar for the browser and get url. User can have multiple browsers opened but we just focus in the one that is in foreground at that moment.
As far as I know we cant do that in Selenium.

the task is monitor app usage, every few seconds we check application in foreground and get processid and if the app is a browser we search for address bar for the browser and get url. User can have multiple browsers opened but we just focus in the one that is in foreground at that moment.
As far as I know we cant do that in Selenium.

I see. Well, the WebDriver can connect to the existing browser session as well, but that's not the case or a proper solution in your case. I would use some lightweight approach as WinAPI for monitoring active applications, but retrieving the current browser URL is a tricky part. There are even some code snippets available over there.
Answering your question I can only suggest common recommendations on the performance given by FlaUI creator.

I see. Well, the WebDriver can connect to the existing browser session as well, but that's not the case or a proper solution in your case. I would use some lightweight approach as WinAPI for monitoring active applications, but retrieving the current browser URL is a tricky part. There are even some code snippets available over there.
Answering your question I can only suggest common recommendations on the performance given by FlaUI creator.


How to quickly delete the output.log files? And how to choose not uploading output.log files?

Hi, when I conduct experiments, I print too many things out. So I have many output.log files, each of them is 60MB to 400MB large in every run. I want to delete these output.log files but not the wandb-summary.json files.

How could I quickly delete these output.log files? I have run thousands of experiments, it is too difficult to manually choose them and delete.
Could I choose not to upload output.log files in my python programs?

Hey @wizard1203 you can use our api to delete the files:
runs = api.runs("username/project")
for run in runs:
    log = run.file("output.log")
    if log:
        log.delete()

You can set the WANDB_IGNORE_GLOBS environment variable to "output.log" which should prevent that file from being uploaded.  Unfortunately there's currently a bug that uploads that file even when the environment variable is set.  I'm working on a fix which should come in the next release.

Hey @wizard1203 you can use our api to delete the files:
runs = api.runs("username/project")
for run in runs:
    log = run.file("output.log")
    if log:
        log.delete()

You can set the WANDB_IGNORE_GLOBS environment variable to "output.log" which should prevent that file from being uploaded. Unfortunately there's currently a bug that uploads that file even when the environment variable is set. I'm working on a fix which should come in the next release.

Thank you very much. I will try this.

Thanks! It works well !  @vanpelt


Reword Kubernetes overview

Resolved issue #36689 and made the required changes in the Self-healing  section as per instructed

Hi @YashPimple
In your own words - I mean, not quoting the original issue - why should we make this change?
(if you're not sure that we should, or about why we should, then that is important context for a reviewer to know)

/retitle Reword Kubernetes overview
/remove-lifecycle rotten
/lifecycle stale

Hello @YashPimple , gentle reminder. Please advise if you'd be able to continue work on this PR & address feedback by Ritika & Tim? We'll be closing the PR off if we do not receive a response from your side by July 20th, 2023.

👋 @YashPimple .
The changes have not seen activity for some time. I plan on closing this pull request, but feel free to reopen.
/close


[Fletchgen||C++] Builds with Clang fail since Arrow 0.17 upgrade

It seems that upgrading to 0.17 causes Clang to fail building Fletchgen, while GCC succeeds.
Initially I get stuff like:
fletcher/common/cpp/src/fletcher/arrow-utils.cc:164:3: error: ignoring return value of function declared with 'warn_unused_result' attribute [-Werror,-Wunused-result]
  fis->Close();

In an attempt to fix this it seems that this code in Arrow from arrow/result.h
#if __cplusplus >= 201703L
using std::launder;
#else
template <class T>
constexpr T* launder(T* p) noexcept {
  return p;
}
#endif

causes additional problems, since std::launder isn't there.
It's probably some discrepancy between GCC and Clang concerning that launder library in C++17, whatever that thing is.
gcc (Ubuntu 8.4.0-1ubuntu1~18.04) 8.4.0
clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)

@johanpel With
auto status = fis->Close();

it compiles for me. (However, this obviously still ignores the status)

Seems to work fine now with Clang 10.
I will close this, we can reopen if it poses any issues for anyone else.


Added chat and forum features

@yilugit
@doraemon0

need to fix the build @Clairvoyant1236

👍

Please make a new commit to remove unuseful JSON-RPC interfaces in file net/httpjsonrpc/interfaces.go, including following function:
createWallet
openWallet
closeWallet
recoverWallet
getWalletKey

https://github.com/U-Network/UNetwork/issues/13
This issue could be closed, it is already fixd it in your commit.


SAA-974 - backlinks and deallocation reason on the summary page

Codecov Report
Patch coverage: 100.00% and project coverage change: +0.04% :tada:

Comparison is base (eadcb32) 84.74% compared to head (4bb56d4) 84.79%.

:exclamation: Current head 4bb56d4 differs from pull request most recent head fc41f40. Consider uploading reports for the commit fc41f40 to get more accurate results

Additional details and impacted files
@@             Coverage Diff              @@
##               main     #484      +/-   ##
============================================
+ Coverage     84.74%   84.79%   +0.04%
- Complexity     2238     2249      +11
============================================
  Files           290      291       +1
  Lines          8343     8370      +27
  Branches        523      524       +1
============================================
+ Hits           7070     7097      +27
  Misses         1006     1006
  Partials        267      267

Files Changed
Coverage Δ

.../hmppsactivitiesmanagementapi/entity/Allocation.kt
94.90% <100.00%> (+0.03%)
:arrow_up:

...ivitiesmanagementapi/entity/PlannedDeallocation.kt
94.73% <100.00%> (+3.07%)
:arrow_up:

...s/hmppsactivitiesmanagementapi/model/Allocation.kt
100.00% <100.00%> (ø)

...tivitiesmanagementapi/model/PlannedDeallocation.kt
100.00% <100.00%> (ø)

...ivitiesmanagementapi/service/AllocationsService.kt
82.25% <100.00%> (+1.55%)
:arrow_up:

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


Ranger Deep Integration ability not working on Eagle Spirit Companion

The Eagle companion does not seem to be getting the advantage of the ranger pack tactic ability Deep Integration, unlike the wolf and the bear.
No Advantage.zip

Only reason I can think of is it’s a flying creature. Will take a look.

fixed on DEV but you'll need to re-summon for pack tactics to get applied correctly.


Regex for the title blacklist

Allowing for better title filtering

also, can you pull the latest commit as it has conflict


Wrong coordinates of head 3D landmarks from pose tracking

Plugin Version or Commit ID
v0.12.0
Unity Version
2021.3.18f1
Your Host OS
MacOS Sonoma 14.1.1
Target Platform
UnityEditor, Windows Standalone, Mac Standalone, Android, iOS
Target Device
iOS, Android
[Windows Only] Visual Studio C++ and Windows SDK Version
No response
[Linux Only] GCC/G++ and GLIBC Version
No response
[Android Only] Android Build Tools and NDK Version
Android build API 33 and NDK r21d
[iOS Only] XCode Version
Xcode 15.0.1
Build Command
I used compiled libraries from the repository
Bug Description
Wrong coordinates of head 3D landmarks from pose tracking
I’m developing a project using a holistic solver and I realized that all the point coordinates from the head coming from the 3D World Pose tracking are misplaced.
I created a debug gizmo representation of what I’m getting from Mediapipe and it looks very different from what is expected according to Mediapipe documentation as you can see on the attached images.

Steps to Reproduce the Bug
Open the Holistic sample scene and draw gizmos at body 3D world landmark coordinates to see its positions on unity editor scene.
Log
No logs or errors
Screenshot/Video
https://github.com/homuler/MediaPipeUnityPlugin/assets/1033830/ae51f7f1-2d92-4a13-9c24-42aefc16e147
Additional Context
No response

Will you ignore the z value and check if it still seems incorrect?
This plugin usually just returns the result from MediaPipe as it is, so please make sure you cannot reproduce the problem using the original MediaPipe APIs (or using the official sample) first.


No way of retrieving the metadata for multitrack streaming

Currently we retrieve certain audio/video properties on the onMetaData command, like width, heigth,framerate and videodatarate.
When multitrack streaming is used, each track could have different values and there is no way to specify them, could we add them to the VideoPacketType.Metadata?

Perhaps even more prudent: it's unclear to me how sequencestart would be conveyed in a multitrack stream, since those two types seem to be mutually exclusive in the current specification.
Normally, you could extract the properties @murillo128 refers to from the sequencestart data (not possible for all codecs, but it is if you combine that data with a keyframe).

unclear to me how sequencestart would be conveyed in a multitrack stream

@Thulinma Regarding how SequenceStart is conveyed in a multitrack stream, it would be helpful to review the
if (videoPacketType == VideoPacketType.SequenceStart)
signal. This signal is applied on a per-track basis. If there are concerns about how it fits into multitrack streams, it may be useful to create a separate issue to address this specifically, apart from metadata discussions.

I am specifically interested in the video framerate and bitrate as that info can't be extracted from the codec media data.

unclear to me how sequencestart would be conveyed in a multitrack stream

@Thulinma Regarding how SequenceStart is conveyed in a multitrack stream, it would be helpful to review the
if (videoPacketType == VideoPacketType.SequenceStart)
signal. This signal is applied on a per-track basis. If there are concerns about how it fits into multitrack streams, it may be useful to create a separate issue to address this specifically, apart from metadata discussions.

Ah yes, I did not notice that in the spec the variable videoPacketType is actually read twice in case of multitrack. It might be helpful to put a note about that in the text, as it is very easy to accidentally miss that detail 😅. Never mind - my concern does not apply at all. Sorry for the confusion!

@veovera any feedback on the metadata issue?  are you ok if I submit a PR to the spec for adding the missing metadata to the videoPackey type?
I plan to submit a PR to OBS for implementing it,  but need a spec (even a draft) to refer to.

@murillo128, I understand the issue but haven’t had a chance to take a close look yet. It’s next up once I wrap up my current work. While we're on the topic:

Are you sending multiple tracks in one message, or is it one track per message?

I'm curious—how are you utilizing the multitrack feature?

It sounds like you might have a proposal for the missing data. Would you mind describing it here before submitting a PR?

Thanks in advance!

OBS implemented Multitrack Streaming via Enhanced RTMP for twitch and IVS. I am implementing support for the same feature on my server to be able to receive the multitrack encodings from OBS as Twitch/IVS already does.
OBS already supports sending the metadata with the colorInfo object per track  https://github.com/obsproject/obs-studio/blob/df742ed0323feffa903381c16d81477db332b9b3/plugins/obs-outputs/flv-mux.c#L584.
The idea would be to extend the VideoPacketType.Metadata in:

To support various types of video metadata, the legacy [FLV] specification has been enhanced. The VideoTagHeader has been extended to define a new VideoPacketType.Metadata (see ExVideoTagHeader table in Enhanced Video section) whose payload will contain an AMF-encoded metadata. The metadata will be represented by a series of [name, value] pairs. For now the only defined [name, value] pair is ["colorInfo", Object].

with the properties already defined in the onMetaData object. So the metadata will be

Property
Type

colorInfo
colorInfo Object

framerate
number

height
number

videodatarate
number

width
number

The idea would be to extend the VideoPacketType.Metadata in:

Hi @murillo128
That is one way to accomplish this, but it limits to video info only. We are leaning towards adding a couple of properties (one for video and one for audio) to the argument object in the onMetaData callback. These properties would be maps containing trackIDs and additional data for each track. This approach would maintain the current delivery method through the onMetaData callback. We aim to finalize the specifications by the end of the day September 9 or 10. Please let us know if you foresee any issues with this plan.

having an array of properties in the onMetadata callback would work also. Let me know if you could help you in any way.

@murillo128 I am thinking to add something like this to the spec. LMK if perhaps something is missing or could be restated.
Enhancing onMetaData
FLV metadata SHALL be encapsulated within a SCRIPTDATA segment, which includes a ScriptTagBody encoded in the Action Message Format (AMF). Importantly, this metadata SHALL always remain unencrypted, even when the FLV content itself is encrypted. This design choice is essential for allowing various FLV parsers to successfully stream the FLV content and for enabling media players to provide contextual information to the user.

The ScriptTagBody is structured to encapsulate method invocations. It consists of an item containing a method name (e.g., onMetaData) along with a corresponding set of arguments.

To signal FLV metadata, the item within the ScriptTagBody MUST encapsulate the method name onMetaData, along with a single argument of type ECMA array. This array holds metadata properties, the availability of which may vary depending on the software used to create the FLV. Typical onMetaData argument properties include, but are not limited to:

Table: Typical properties found in the onMetaData argument object
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦Property              ¦Type                        ¦Comment                                                                        ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦audiocodecid          ¦number                      ¦Audio codec ID used in the file: See AudioTagHeader of the legacy [FLV]        ¦
¦                      ¦                            ¦specification for available CodecID values.                                    ¦
¦                      ¦                            ¦                                                                               ¦
¦                      ¦                            ¦                                                                               ¦
¦                      ¦                            ¦When [FourCC] is used to signal the codec, this property is set to a FOURCC    ¦
¦                      ¦                            ¦value. Note: A FOURCC value is big-endian relative to the underlying ASCII     ¦
¦                      ¦                            ¦character sequence (e.g., "Opus" == 0x4F707573 ==<PHONE_NUMBER>.0).               ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦audiodatarate         ¦number                      ¦Audio bitrate, in kilobits per second                                          ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦audiodelay            ¦number                      ¦Delay introduced by the audio codec, in seconds                                ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦audiosamplerate       ¦number                      ¦Frequency at which the audio stream is replayed                                ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦audiosamplesize       ¦number                      ¦Resolution of a single audio sample                                            ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦canSeekToEnd          ¦boolean                     ¦Indicating the last video frame is a key frame                                 ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦creationdate          ¦string                      ¦Creation date and time                                                         ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦duration              ¦number                      ¦Total duration of the file, in seconds                                         ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦filesize              ¦number                      ¦Total size of the file, in bytes                                               ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦framerate             ¦number                      ¦Number of frames per second                                                    ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦height                ¦number                      ¦Height of the video, in pixels                                                 ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦stereo                ¦boolean                     ¦Indicates stereo audio                                                         ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦videocodecid          ¦number                      ¦Video codec ID used in the file: See VideoTagHeader of the legacy [FLV]        ¦
¦                      ¦                            ¦specification for available CodecID values.                                    ¦
¦                      ¦                            ¦                                                                               ¦
¦                      ¦                            ¦When [FourCC] is used to signal the codec, this property is set to a FOURCC    ¦
¦                      ¦                            ¦value. Note: A FOURCC value is big-endian relative to the underlying ASCII     ¦
¦                      ¦                            ¦character sequence (e.g., "av01" == 0x61763031 ==<PHONE_NUMBER>.0).               ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦videodatarate         ¦number                      ¦Video bitrate, in kilobits per second                                          ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦width                 ¦number                      ¦Width of the video, in pixels                                                  ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+
¦audioTrackIdInfoMap   ¦Object                      ¦The audioTrackIdInfoMap and videoTrackIdInfoMap objects are designed to store  ¦
+----------------------+                            ¦metadata for audio and video tracks respectively. Each object uses a TrackId as¦
¦videoTrackIdInfoMap   ¦                            ¦a key to map to properties that detail the unique characteristics of each      ¦
¦                      ¦                            ¦individual track, diverging from the default configurations.                   ¦
¦                      ¦                            ¦                                                                               ¦
¦                      ¦                            ¦- Key-Value Structure:                                                         ¦
¦                      ¦                            ¦  * Keys: Each TrackId acts as a unique identifier for a specific audio or     ¦
¦                      ¦                            ¦    video track.                                                               ¦
¦                      ¦                            ¦  * Values: Track Objects containing metadata that specify characteristics     ¦
¦                      ¦                            ¦    which deviate from the default track settings.                             ¦
¦                      ¦                            ¦- Properties of Each Track Object:                                             ¦
¦                      ¦                            ¦  * These properties detail non-standard configurations needed for custom      ¦
¦                      ¦                            ¦    handling of the track, facilitating specific adjustments to enhance track  ¦
¦                      ¦                            ¦    performance and quality for varied conditions.                             ¦
¦                      ¦                            ¦  * For videoTrackIdInfoMap:                                                   ¦
¦                      ¦                            ¦    + Properties such as width, height, videodatarate, etc. specify video      ¦
¦                      ¦                            ¦      characteristics that differ from standard settings.                      ¦
¦                      ¦                            ¦  * For audioTrackIdInfoMap:                                                   ¦
¦                      ¦                            ¦    + Properties such as audiodatarate, channels, etc., define audio           ¦
¦                      ¦                            ¦      characteristics that differ from standard configurations.                ¦
¦                      ¦                            ¦- Purpose:                                                                     ¦
¦                      ¦                            ¦  * The purpose of these maps is to specify unique properties for each track,  ¦
¦                      ¦                            ¦    ensuring tailored configurations that optimize performance and quality for ¦
¦                      ¦                            ¦    specific media content and delivery scenarios.                             ¦
¦                      ¦                            ¦                                                                               ¦
¦                      ¦                            ¦This structure provides a framework for detailed customization and control over¦
¦                      ¦                            ¦the media tracks, ensuring optimal management and delivery across various types¦
¦                      ¦                            ¦of content and platforms.                                                      ¦
¦                      ¦                            ¦                                                                               ¦
¦                      ¦                            ¦Examples:                                                                      ¦
¦                      ¦                            ¦                                                                               ¦
¦                      ¦                            ¦e.g., 1                                                                        ¦
¦                      ¦                            ¦videoTrackIdInfoMap = {                                                        ¦
¦                      ¦                            ¦  1: {                                                                         ¦
¦                      ¦                            ¦    width: 1024,                                                               ¦
¦                      ¦                            ¦    height: 768,                                                               ¦
¦                      ¦                            ¦    videodatarate: 2000,                                                       ¦
¦                      ¦                            ¦  },                                                                           ¦
¦                      ¦                            ¦                                                                               ¦
¦                      ¦                            ¦  2 : {                                                                        ¦
¦                      ¦                            ¦    width: 3840,                                                               ¦
¦                      ¦                            ¦    height: 2160,                                                              ¦
¦                      ¦                            ¦    videodatarate: 30000,                                                      ¦
¦                      ¦                            ¦  },                                                                           ¦
¦                      ¦                            ¦}                                                                              ¦
¦                      ¦                            ¦                                                                               ¦
¦                      ¦                            ¦e.g., 2                                                                        ¦
¦                      ¦                            ¦audioTrackIdInfoMap = {                                                        ¦
¦                      ¦                            ¦  1: {                                                                         ¦
¦                      ¦                            ¦    audiodatarate: 256,                                                        ¦
¦                      ¦                            ¦    channels: 2,                                                               ¦
¦                      ¦                            ¦    samplerate: 44100,                                                         ¦
¦                      ¦                            ¦  },                                                                           ¦
¦                      ¦                            ¦                                                                               ¦
¦                      ¦                            ¦  2: {                                                                         ¦
¦                      ¦                            ¦    audiodatarate: 320,                                                        ¦
¦                      ¦                            ¦    channels: 1,                                                               ¦
¦                      ¦                            ¦    samplerate: 22050,                                                         ¦
¦                      ¦                            ¦  },                                                                           ¦
¦                      ¦                            ¦}                                                                              ¦
+----------------------+----------------------------+-------------------------------------------------------------------------------+

Note:

The properties audiocodecid and videocodecid have been enhanced to support FOURCC (Four-byte ASCII code) values. These values are interpreted as UI32 (e.g., "av01").
The properties audioTrackIdInfoMap and videoTrackIdInfoMap are new.

that looks great!

@murillo128
We have incorporated the discussed logic into the feature/timestamp-offset branch. Once this branch stabilizes, we plan to merge it into the main branch (which is approaching).
For your reference, here are links to the relevant sections of the specification:

Enhancing onMetaData
SCRIPTDATA Multitrack Parameter Handling

I have implemented the updated spec in obs and in my media server and it is working perfectly. Do you have a timeline on when this could be integrated into the main spec so the PR at OBS can get merged?

I have implemented the updated spec in obs and in my media server and it is working perfectly. Do you have a timeline on when this could be integrated into the main spec so the PR at OBS can get merged?

I'm currently waiting to see if there is any feedback on the PR that would require changes. The main challenge with the PR relates to this issue: issue link. I’ll follow up to check if there are any remaining concerns. If not, we will proceed with the merge.

This issue has been addressed with the merge of feature/timestamp-offset into main, which:

Provided nanosecond precision for timestamps.
Added support for Multitrack Parameter Handling within SCRIPTDATA.

Closing this issue now. Please reopen if further adjustments are needed.


Check nav list item has firstChild

This check is to fix a bug that occurs when the nav has a list-item with no child elements

Thanks Nolan, looks good!

Released
npm notice 📦<EMAIL_ADDRESS>


chore: add lavakush

Added my file to Linkfree

Fixes Issue

Changes proposed

Check List (Check all the applicable boxes)

[x] My code follows the code style of this project.
[x] My change requires changes to the documentation.
[x] I have updated the documentation accordingly.
[x] All new and existing tests passed.
[x] This PR does not contain plagiarized content.
[x] The title of my pull request is a short description of the requested changes.

Screenshots

Note to reviewers

Why was my profile is not appearing on eddiehub linkfree page ?

@lavakush07 adding profiles requires us to manually deploy the app after it’s been merged and sometimes we forget to do that step. Have deployed now so your profile should appear soon 🙂

Ohhh I got it. Thank u @emmalearnscode


Genjavadoc plugin doesn't support scala 3.3.x

Should skip the doc in CI for now.
[error] (actor / update) sbt.librarymanagement.ResolveException: Error downloading com.typesafe.genjavadoc:genjavadoc-plugin_3.3.3:0.19
[error]   Not found
[error]   Not found
[error]   not found: /home/runner/.ivy2/localcom.typesafe.genjavadoc/genjavadoc-plugin_3.3.3/0.19/ivys/ivy.xml
[error]   not found: https://repo1.maven.org/maven2/com/typesafe/genjavadoc/genjavadoc-plugin_3.3.3/0.19/genjavadoc-plugin_3.3.3-0.19.pom
[error] (protobuf-v3 / update) sbt.librarymanagement.ResolveException: Error downloading com.typesafe.genjavadoc:genjavadoc-plugin_3.3.3:0.19
[error]   Not found
[error]   Not found
[error]   not found: /home/runner/.ivy2/localcom.typesafe.genjavadoc/genjavadoc-plugin_3.3.3/0.19/ivys/ivy.xml
[error]   not found: https://repo1.maven.org/maven2/com/typesafe/genjavadoc/genjavadoc-plugin_3.3.3/0.19/genjavadoc-plugin_3.3.3-0.19.pom
[error] Total time: 6 s, completed Mar 23, 2024, 6:11:01 PM

Looks like that plugin has never supported scala 3.
https://mvnrepository.com/artifact/com.typesafe.genjavadoc/genjavadoc-plugin

Looks like that plugin has never supported scala 3.
https://mvnrepository.com/artifact/com.typesafe.genjavadoc/genjavadoc-plugin

Yes, I think that plugin may need be  rewritten with Tasty query? I think we can skip it on 3.3., for now.

I would prefer if https://github.com/apache/pekko/pull/1226 was done differently. Instead of nor running the sbt doc build with Scala 3.3, we could run it but set genjavadoc to false for just that version of Scala.

I would prefer if #1226 was done differently. Instead of nor running the sbt doc build with Scala 3.3, we could run it but set genjavadoc to false for just that version of Scala.

Agreed

this seems fixed


Remember Tag to Filename Preference

Currently, when using [Tag to Filename] repeatedly, there is an extra step of needing to select which format.
I think it would be much easier if the diag box remembered the last option selected, along with a checkbox:

[ ] don't ask again

paired  with a toggle in preferences to set it to a different option.

I feel as this is bad UX as each Filename to Tag conversion depends on the filename you are dealing with.


NCNN Needed Please : Suggestion : ChaiNNer

Hello Sir;
Please convert .pth to .bin for NCNN Vulcan.
If Not;  Please note you 'may' be able to convert with ChaiNNer, but at the effort of the layman.
If Not; Please simply post this possibility in your Read.me;
End If; suffice to say; Huggingface + Gradio, is also an option you have many models.

I am not really sure what you mean, but if you want to convert pth to bin/param you can use convert_compact_to_onnx.py , convert_esrgan_to_onnx.py or any other onnx and then use convertmodel.com to convert onnx to bin/param.
Since ncnn is never really much faster than TensorRT and ncnn in docker only works in linux, you should use TensorRT anyway. My docker is made for Nvidia GPUs after all due all the CUDA stuff.

Closing due to no reply. I think it is solved.


Map netflix to wikidata

My attempt at this task that somewhat works.
Works for both movies and TV shows. The abomination of explicitly defining various different types of subcategories of these is there as it increases the found rate. Even though from what I understand it should be able to determine subcategories of films (which I would assume would also work for tv shows) without that. But it's there for now because it works.
Outputs netflix_id, wikidata_id, year and genre to csv file.
Currently set to the first 500 for testing purposes, also because it crashes trying to do the whole thing on my pc. Which idk if it is specific to my device or some specific movie/ show.
Looking at the data I think there are a few that might not be correct (the ones with genre None), and a few edge cases like tv show names that are also movies. Found rate is about ~51% for first 100 and 500. A lot of them actually don't exist from what I've seen (eg Paula Abdul's Get Up & Dance), but there are also some that do exist that aren't found (eg Chain of Command). Also, if we are doing TV shows, I think anything with Season included definitely won't be found on wikidata.
I plan to make it work for all the movies, add another function to specify which subcategories to include in the data, and maybe functionality to save it to the db (or that might be out of scope for this task).

Superseded by work on the merge-netflix-to-wikidata branch.


Deploy stage.buerokratt.ee

AS A Product Owner
I WANT stage.buerokratt.ee to be deployed and fully functional
SO THAT it could be used for penetration testing
Acceptance Criteria

[x] https://stage.buerokratt.ee is fully functional for End Clients
[x] https://admin.stage.buerokratt.ee is fully functional as a Backoffice for administrators and CSAs
[x] TIM authentication works on test parameters

Commit
https://github.com/buerokratt/NoOps/commit/bb84335841025512edc0f0bb0c9c8416f534c358

Traffic between pods, was set using ISTIO
Example of component-byk-ruuter

Values are set in values.yaml
Example of component-byk-resql

Values, except the sourceLabel:s allow will be taken from values.yaml

The pod networking is now pushed into stage and test
Updated the readme with what was done.
Commit -
https://github.com/buerokratt/NoOps/commit/d31d095a313a6691ed49f5cd328e8b6d59c1f97e

tested, works.


ctrlr: init at 6.0.36

Motivation for this change
Control your MIDI life (MIDI editor for all your hardware)
Instead of #81493 and #104396
cc @orivej @SuperSandro2000
Things done

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

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

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 105047 run on x86_64-linux 1

1 package built:

ctrlr

Closing cause the author is a ghost user.


documentation updatation

Added one note
Purpose

Describe the problems, issues, or needs driving this feature/fix and include links to related issues in the following format: Resolves issue1, issue2, etc.

Goals

Describe the solutions that this feature/fix will introduce to resolve the problems described above

Approach

Describe how you are implementing the solutions. Include an animated GIF or screenshot if the change affects the UI (email<EMAIL_ADDRESS>to review all UI text). Include a link to a Markdown file or Google doc if the feature write-up is too long to paste here.

User stories

Summary of user stories addressed by this change>

Release note

Brief description of the new feature or bug fix as it will appear in the release notes

Documentation

Link(s) to product documentation that addresses the changes of this PR. If no doc impact, enter “N/A” plus brief explanation of why there’s no doc impact

Training

Link to the PR for changes to the training content in https://github.com/wso2/WSO2-Training, if applicable

Certification

Type “Sent” when you have provided new/updated certification questions, plus four answers for each question (correct answer highlighted in bold), based on this change. Certification questions/answers should be sent to<EMAIL_ADDRESS>and NOT pasted in this PR. If there is no impact on certification exams, type “N/A” and explain why.

Marketing

Link to drafts of marketing content that will describe and promote this feature, including product page changes, technical articles, blog posts, videos, etc., if applicable

Automation tests

Unit tests

Code coverage information

Integration tests

Details about the test cases and coverage

Security checks

Followed secure coding standards in http://wso2.com/technical-reports/wso2-secure-engineering-guidelines? yes/no
Ran FindSecurityBugs plugin and verified report? yes/no
Confirmed that this PR doesn't commit any keys, passwords, tokens, usernames, or other secrets? yes/no

Samples

Provide high-level details about the samples related to this feature

Related PRs

List any other related PRs

Migrations (if applicable)

Describe migration steps and platforms on which migration has been tested

Test environment

List all JDK versions, operating systems, databases, and browser/versions on which this feature/fix was tested

Learning

Describe the research phase and any blog posts, patterns, libraries, or add-ons you used to solve the problem.

@fazlan-nazeem , is this fix applicable to 3.1.0 and 3.2.0?

PR has been accidentally merged before review. Therefore reverting.

@kalevivek11
The note you have put in here is wrong. In here the adminUsername and the adminPassword credentials are used to access admin services. Admin services use the super tenant admin's credentials. So someone can change the super tenant admin username or the super tenant admin password according to their will. In that case password value is not admin. So we cannot add the following note as it the password can be other than the value admin.

!!! note
The password should be admin for adminUsername otherwise you will get an invalid username error in the Publisher logs.

@Mariangela
We can improve the description fields by stating that the adminUsername and the adminPassword are the credentials defined under super tenant in the API Manager's deployment.toml file. This change is applicable to APIM 3.1.0 and 3.2.0 versions as well.

Try giving any other user name other than admin, if super admin username is
different, u will understand the issue,
On Thu, Nov 26, 2020, 1:19 PM Raveen Savinda Rathnayake <
<EMAIL_ADDRESS>wrote:

@kalevivek11 https://github.com/kalevivek11
The note you have put in here is wrong. In here the adminUsername and the
adminPassword credentials are used to access admin services. Admin
services use the super tenant admin's credentials. So someone can change
the super tenant admin username or the super tenant admin password
according to their will. In that case password value is not admin. So
we cannot add the following note as it the password can be other than the
value admin.
!!! note
The password should be admin for adminUsername otherwise you will get an
invalid username error in the Publisher logs.
@Mariangela https://github.com/Mariangela
We can improve the description fields by stating that the adminUsername
and the adminPassword are the credentials defined under super tenant in
the API Manager's deployment.toml file. This change is applicable to APIM
3.1.0 and 3.2.0 versions as well.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/wso2/docs-apim/pull/2321#issuecomment-734133936, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ACTSMCFQ4NMZKPDZECWUD2TSRYCANANCNFSM4UDJFLDQ
.

@kalevivek11
That is because you have not correctly renamed the admin password or did not create the new admin user in the correct manner.
If you have started the wso2server.sh once and then replace the admin username and password with your new username and password it will not work properly. Since you have already started the server, the default admin user will be created as the super tenant username. What you can do is changing the password of that already created admin user. To do that refer [1, 2]. Then you need to change the analytics worker deployment.yaml file(need to provide the base64 encoded new password for auth.configs password field) and the analytics dashboard deployment.yaml file(need to provide new admin password for adminPassword, kmPassword entries in the auth.configs and under  # credentials for worker nodes section)
If you change the admin username and admin password for super tenant in the deployment.yaml of the API Manager before starting the server for the first time, it will create the admin user that you have provided. Then as mentioned above, you need to provide the new admin username and new admin passwords for  analytics worker deployment.yaml file and the analytics dashboard deployment.yaml file.
Let's say you have now already started the server and you want to change the admin username and admin password. Then you need to log into the management console as the super tenant admin user(still the APIM deployment.toml file has admin/admin as the super tenant credentials) and create new user with the admin role and assign other necessary admin roles for already created service provider(SP) apps. Then you can stop the APIM server and change the super tenant credentials in the deployment.toml file of the API Manager. After that, as mentioned above, you need to provide the new admin username and new admin passwords for  analytics worker deployment.yaml file and the analytics dashboard deployment.yaml file.
I have tested these scenarios and they are working as expected.
[1] https://apim.docs.wso2.com/en/3.0.0/administer/product-security/logins-and-passwords/maintaining-logins-and-passwords/#maintaining-logins-and-passwords
[2] https://docs.wso2.com/display/ADMIN44x/Changing+a+Password

@kalevivek11
We have many customers using this feature without any issue. I am pretty sure that you are doing something wrong here. Probably due to a configuration issue. BTW, why don't you take our subscriptions? If you do have a valid subscription, you can ask this via our support portal. They will help you with the configurations.

@kalevivek11
We have many customers using this feature without any issue. We assume that you are doing something wrong here. Probably due to a configuration issue. Could you please let us know whether you have taken our subscription? If you do have a valid subscription, you can ask this via our support portal. They will help you with the configurations. If you don't have a subscription and if you could create a wso2 subscription, we would be more than happy to revisit and assist you with your deployment.


fixes #55 Allow user to specify name of key for includes array

Coverage remained the same at 100.0% when pulling b5f3877e8e763416838a6df48327f09d2b2c1c58 on change-includes-name into e2aecaf469add74c3207f08c378bd42c3d483800 on master.


1.3.0 Beta Fabric 1.19

Now with search!
Added:

Search box to filter enchantments by name

Full Changelog: https://github.com/eth0net/enchant-menu/compare/v1.2.1+fabric-1.19...v1.3.0-beta+fabric-1.19

Resolves #25


Add the ability to mirror an image (and maybe elements in general)

Original request/question: https://boardgamegeek.com/thread/3017226/mirror-image

Element level support: https://github.com/nhmkdev/cardmaker/releases/tag/v.<IP_ADDRESS>-unstable.v.a2
Considering adding support within FormattedText (maybe another tag to configure mirror so it can used on individual tags)


add additional allow all ranges

needed for wireless expansion, this list hasn't been updated in over a year!

Seems fine


Using project name and ApiKey

Is it possible to use only project name and ApiKey to access the data?

Hi @kheireddine-saidi,
I assume you're referring to the Project ID and API Key in your Firebase client config - the answer is no. Those credentials are for use on the client side only.
Firestore Backfire uses the Admin SDK to read and write data to Firestore, and is only intended to be in secure environments (i.e. on the backend) where you can provide secrets such as the private key securely.


bpf: proxy: add IPv4 fragmentation support in ctx_redirect_to_proxy_first()

Instead of unconditionally accessing the first few bytes of the L3 payload to extract L4 ports, teach ctx_redirect_to_proxy_first() to respect IPv4 fragmentation.

This addresses the proxy part in https://github.com/cilium/cilium/issues/29157.

/test

(this needs https://github.com/cilium/cilium/pull/29837 to land first)

/test

/test


Core: Improve enum class & BitField functionality across repo

This PR lays the groundwork for transitioning entirely from legacy enums to enum classes, if so desired. A lot of quirks that were specific to enum classes are now smoothed out, without compromising qualified name & explicit conversion benefits. This is especially applicable to BitField, which now handles itself differently depending on if it contains a legacy enum or enum class. Part of this process was detaching it from type_info.h entirely, now existing as a template header without any dependency on Variant.
There's now specialized defines for binding enum classes, which adds bitwise operators. These operators are strictly against the enum class itself, so there's still no implicit conversions at play. Instead, this streamlines certain comparisons/assignments in argument parameters, most obviously with the | operator not requiring any (int) wrappers. Similarly, enum classes no longer require jumping through hoops with Variant, instead being handled via a template conditional constructor that will only accept enum classes.
Beyond that, two other minor adjustments were made in BitField specifically. One is the removal of set_flag returning a reference to itself, which wasn't used anywhere in the repo and has been a design pattern the repo generally avoids. The second is making the internal value of the bitfield be based on the enum's underlying type instead of int64_t, as there's otherwise going to be discrepancies between that value & what enum it's actually representing. I'm entirely fine reverting either or both if it's deemed necessary, but the latter point especially should probably have some alternative enforcement otherwise (require int64_t/uint64_t builtin type for BitField enums?).

What the heck. I tried renaming the branch & it just deleted the link instead? I guess I'll keep the old name??

You can't rename a branch and keep a PR, it's fixed to one source branch, for security reasons I think

Ahhh, that makes sense. Wish it gave me some kinda warning beforehand, but no real harm done. Gonna rebase while I'm here so I can pretend that this was all done with intent 🙃

A Git branch is just a label attached to a commit, I don't think Git has a notion of renaming (i.e. that the new branch would be the same as the old one but with a different name).

Closing in favor of #95916.


fix "$where not allowed in this atlas tier"

when using .all() returns the error "MongoServerError: $where not allowed in this atlas tier"

how do i check the atlast tier though

These types of operators are restricted on Atlas' side for whatever reason they may have.
I can guarantee that you're running into this limitation as you are operating on Atlas' free-tier instance.
I believe any paid-tier instance has access to all MongoDB logic operators.
If you want to circumvent this, you can buy a much cheaper VPS (in comparison to an Atlas-hosted machine) and self-host an instance of MongoDB.
However, in relation to the actual commit you're trying to make; I don't believe this is constructive.

This has been closed for now as there is no way for us to control atlas. If this becomes a persistent issue amongst other users we will reopen the request to further investigate a possible workaround.


Loss turns to NaN

Hi, loss of the network turns to nan after a view (100-200 iterations).
I have about 250 images in dataset for this test run.

Maybe it's because of the small number of data.
Or reduce the cam_weight.

Same problem loss of the network turns to nan after 48k iterations.


Implement magazine length sprites into guns

Some guns have extended mags and sprites for that, but there isn't any code to show that an extended mag is inserted.

I could add this in my PR. I've already split off the mags into separate layers so it shouldn't be too much work to add the code for it.

Do it if you feel like it. Otherwise we can leave it for people new to the codebase.


fix yml file of multi-scf-python template

The template is not successfully deployed https://github.com/serverless-components/tencent-examples/runs/3129833012 , this PR should fix the issue


BUG: In rate us page  the navbar has benefits and home above each other

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
The UI for the rate us page navbar is distorted in the rate us page

Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

Please assign me the issue

Assigned!
Make sure to attach before & after screenshots in your PR and include the issue number.
Also, please star the repo before working on it. Happy open-source contributing!

Thank you for assigning the issue


waterbalance calculation is  slow...?

Hi,
I calculate the riverbudgets per day for a given zone, and store the values in a list.
It works but is unexpectedly (8 hours, for 11 years of daily data with grid aprox 320*320) slow, running the groundwatermodel is almost as fast (16 hours).
    bdg = imod.idf.open(f'{bdg_naam}_*.idf')
    zone =imod.idf.open(zone.idf)
    # select part of needed bdg
    bdg = bdg.sel(time=slice('2012-01-01', '2021-01-01'))
    bdg = bdg.where(zone>0)
    bdg = bdg.sum(dim='layer') # i have 4 layers
    bdg = bdg.where(bdg>0)     # only get the infiltration flux
    result =[]
    for datum in bdg.time:
        dagwaarde = bdg.sel(time=datum.values).sum().values.item()
        result.append([pd.Timestamp(datum.values),dagwaarde])

How should I speedup?
thx,
Jacco.
PS: I know this is not really a bug, but perhaps a lack of skill from my part. On the other hand it might be nice if there was a "how do i" do efficient waterbalance calculations.

Hi Jacco,
This is because of the lazy evaluation. We wrote something about this in the documentation. Lazy evaluation is especially useful for out of memory computations. iMOD Python loads its IDF data always as dask arrays, chunked per layer per time. Loading data into memory at the right time can speed things up a lot. You can load data into memory manually by calling the .compute() method. You can do this often best after selecting data, if the selected piece of data fits into memory.
If your selection fits in memory, you can try:
    bdg = imod.idf.open(f'{bdg_naam}_*.idf')
    zone =imod.idf.open(zone.idf).compute()
    # select part of needed bdg
    bdg = bdg.sel(time=slice('2012-01-01', '2021-01-01')).compute()
    bdg = bdg.where(zone>0)
    bdg = bdg.sum(dim='layer') # i have 4 layers
    bdg = bdg.where(bdg>0)     # only get the infiltration flux
    result =[]
    for datum in bdg.time:
        dagwaarde = bdg.sel(time=datum.values).sum().values.item()
        result.append([pd.Timestamp(datum.values),dagwaarde])

I think the code can be further optimized, by avoiding doing the bdg.where(zone>0) twice, and making better use of the sum() method:
    bdg = imod.idf.open(f'{bdg_naam}_*.idf')
    zone =imod.idf.open(zone.idf).compute()
    # select part of needed bdg
    bdg = bdg.sel(time=slice('2012-01-01', '2021-01-01'))
    # Load into memory after selection
    bdg = bdg.compute()
    bdg = bdg.sum(dim='layer') # i have 4 layers
    bdg = bdg.where((bdg>0) & (zone>0))     # only get the infiltration flux
    dagwaardes = bdg.sum(dim=["y", "x"])
    timestamps = [pd.Timestamp(t) for t in dagwaardes.coords["time"]]

I'm converting this issue to a discussion on the discussion board, which is the best place to ask user questions! If you are not sure if you are running into a bug or doing something wrong, feel free to post an issue.


Clicking Cancel on the New Community Resource page asks for login

When creating a community resource while not logged in, if you click Cancel you are taken to the login page and the "you need to be logged in alert comes up" which makes it appear as if something has gone wrong.
Option for solution:
Possibly pending Pundit PR - community resources index could be public so that all users (or at least non admin users) are redirected there after they press either cancel or create.

No longer an issue.


fix incorrect regex for matching.

^ to \A
and $ to \z
this will always work irrespective of multi line mode being set or reset.

epic


Make it possible for users to customise exposed ports

My take on #171

Hi @cguentherTUChemnitz,
I have taken your approach and made some adjustments to it. What do you think if this?
Pinging previous contributors for additional feedback: @mithomas @mhoffmann75 @nupplaphil

Although this makes the whole project a bit more complex, I like the idea. I really appreciate the addition to setup.sh for adding missing values. We should keep this up for further changes, too.
However, maybe we should point out preferred way of ignoring docker-compose.portmapping.yml, in the docs, as adding it to .gitignore most probably won't work as it is overridden on next pull... Maybe .git/info/exclude could come to the rescue here ?

Yes, that is a good point with ignoring it. One idea would be to exclude a folder like ~/local-config and ask users to put their files into this.

Sorry for the delay, i am currently really packed with work.  Thanks @fbartels for taking my thoughts a step further ;) It seems pretty nice for me with the documentation you already added.

After a bit more thinking the easiest is to just instruct users to put these local port modifications into the override file. instructions have been update. will merge now.


Rename some classes to be more consistent

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

Project coverage is 100.00%. Comparing base (6727d26) to head (616d0b2).

Additional details and impacted files
@@            Coverage Diff            @@
##              main      #442   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files          127       127
  Lines         3885      3885
  Branches       274       274
=========================================
  Hits          3885      3885

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


ipfs-cluster: unstable-2020-10 -> 0.13.1

Motivation for this change
https://github.com/ipfs/ipfs-cluster/releases/tag/v0.13.1
Things done

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

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

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Thanks!

Thanks!

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/brainstorming-for-rfc-pname-and-version/12873/2

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/brainstorming-for-rfc-pname-and-version/12873/3


Custom locations proxy pass support

Thanks for the contribution! Please ensure your commits follow our style guide. This code will be tested once a Deis maintainer reviews it.

Added by mistake


Fix an issue where babel ignore is not possible to use in a babel.config.json file.

This allows the NBC OneApp team to use the Sky-Uk core-video-sdk-js project with esbuild.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


fix(overflow-menu): fix for long OverflowMenuItem text

Adds in a title prop to OverflowMenuItem that will add the browser default tooltip on text that is expected to be truncated. I felt this was less intrusive than adding title on all OverflowMenuItem and can be added on a case by case basis.
Requires https://github.com/carbon-design-system/carbon-components/pull/947 to be merged first
Changelog
New

title prop that will add the browser default tooltip on the text that is expected to be truncated

Testing

Check option 2 of the first OverflowMenu example once the PR is the main repo has been merged and pulled in

@tw15egan Would you fix the prettier thing...? Thanks alot!


Added silhouette plot function

Added silhouette plot function to plotting.py and as Adjacency method in data.py.

Coverage decreased (-1.2%) to 52.663% when pulling 47307242de700e6276567ba4c2a34db0bb7c287f on jeroenvanbaar:master into 7487bde043baca5a6ff8dc1c0a69085c8152669a on ljchang:master.


Wrap fallible ORM functions in try/catch

Summary of the Pull Request
What is this about?
Closes #2709
Info on Pull Request
What does this include?

Catch RequestFailedException in fallible ORM functions
Update BatchOperation signature to better indicate the 'all-or-nothing' behavior - more info

Validation Steps Performed
How does someone test & validate?

Codecov Report

Merging #2745 (33d7482) into main (5bf0c21) will decrease coverage by 3.52%.
The diff coverage is 46.15%.

@@            Coverage Diff             @@
##             main    #2745      +/-   ##
==========================================
- Coverage   29.08%   25.56%   -3.52%
==========================================
  Files         321      123     -198
  Lines       38454    12981   -25473
==========================================
- Hits        11185     3319    -7866
+ Misses      27269     9662   -17607

Impacted Files
Coverage Δ

src/ApiService/ApiService/onefuzzlib/orm/Orm.cs
59.37% <46.15%> (-5.92%)
:arrow_down:

src/agent/onefuzz/src/process.rs

src/agent/onefuzz/src/sanitizer.rs

src/agent/debugger/src/breakpoint.rs

src/agent/onefuzz-agent/src/coordinator.rs

src/agent/onefuzz-task/src/tasks/utils.rs

...ent/onefuzz-task/src/tasks/regression/libfuzzer.rs

...gent/onefuzz-file-format/src/coverage/binary/v0.rs

src/agent/onefuzz-agent/src/heartbeat.rs

...nt/onefuzz-task/src/tasks/report/dotnet/generic.rs

... and 189 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Add trace length in counterexample.txt

When storing the counterexample, add a line with the length of the trace (needed to parse only relevant variables from the smt model)

Commit c650a50 fix this issue


Spatial SQL Support

Is your feature request related to a problem? Please describe.
I have a few geospatial datasets and am using geopandas-dask with them. They include geometry and other spatial types (see discussion in #7). I would like to use SQL syntax to express a left outer join between these two datasets, similar to how I would write a PostGIS query. I’m addition to types, I’d like to use geospatial operations, like intersection.
E.g.: the toy example in this documentation. https://geopandas.org/en/stable/gallery/spatial_joins.html
I wish I could trade out a PostGIS Query for one in Dask-SQL.
Describe the solution you'd like
When both dask-sql and geopandas-dask are installed, users can use all of Apache Calcite’s Spatial features.
https://calcite.apache.org/docs/spatial.html
dask-sql would allow this SQL syntax and would translate operations to geopandas-dask ops.
Describe alternatives you've considered
I can call the geopandas-dask functions directly. But, I’m trying to serve users who only know SQL.
Additional context
I thing I can replace using Google Earth Engine with Dask via integrations like these.

See also this one: https://github.com/dask-contrib/dask-sql/issues/138
A lot of the geospatial items can be used with astronomical datasets as well I am betting!


[MM-16052] System Console > Search doesn't return results for "Plugins"

Summary
Add new ‘plugins’ section to admin search (highlight) index
Ticket Link
https://mattermost.atlassian.net/browse/MM-16052

I merged, but now realize the second review wasn't complete. Looking for another review now (since @jespino is likely sleeping).

@bradjcoughlin Don't worry, the PR looks good to me.


Snow Whitespace kills performance

Hi, I'm running Manjaro 17.1 Xfce and brackets 1.9.4. I noticed that the editor was not very responsive, until I disabled "show whitespace" option.  Now it runs fast, but I really miss showing white space.

Hi @Manjaroxfce,
I modified the title a bit. You are using the Show Whitespace-extension correct? It's a known issue that CodeMirror overlays can kill performance (as noted in https://github.com/DennisKehrig/brackets-show-whitespace#known-issues), because it literally creates thousands and thousands of new DOM-nodes when enabled.

Yes, I have the extention installed. I'm using Sublime Text and Atom.  but I like the Live Preview.  White Space showing is not a problem in Sublime and Atom. Thanks for your time.


Issue #124: Stop accepting multiple tasks for oneshot instances

See Issue #124: Once a task is accepted on an executor for a oneshot instance, do not accept further tasks. Add validation messaging and help text to discourage creating oneshot nodes with multiple executors.

Unfortunately this requires the node being spun up before the task can be accepted and then the next node is provisioned. Ideally, as soon as the one shot node is provisioned, Jenkins would know that it can't use that node for both tasks, and look to provision another. Looking around this seems may be related to a larger problem with Jenkins assigning jobs created in quick succession to the same executor: https://issues.jenkins-ci.org/browse/JENKINS-24831


[KYUUBI #5284] [AUTHZ] Support Create Table Commands for Hudi

Why are the changes needed?
Kyuubi authz support hudi create table commands

CreateHoodieTableCommand
CreateHoodieTableAsSelectCommand
CreateHoodieTableLikeCommand

How was this patch tested?

[x] Add some test cases that check the changes thoroughly including negative and positive cases if possible

[ ] Add screenshots for manual tests if appropriate

[ ] Run test locally before make a pull request

Was this patch authored or co-authored using generative AI tooling?
No

Codecov Report

Merging #5439 (f0bc79a) into master (143b26b) will not change coverage.
Report is 8 commits behind head on master.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           master   #5439   +/-   ##
======================================
  Coverage    0.00%   0.00%
======================================
  Files         588     588
  Lines       33428   33446   +18
  Branches     4395    4400    +5
======================================
- Misses      33428   33446   +18

see 11 files with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

Hi @AngersZhuuuu, would you please also attach the signatures of these hudi classes in the PR description? Reviewers might have less knowledge about hudi than you. I noticed that it helped me a lot during code review.
For example,
https://github.com/apache/hudi/blob/master/hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/spark/sql/hudi/command/CreateHoodieTableCommand.scala
Also cc @bowenliang123 @packyan @pan3793

Hi @AngersZhuuuu, would you please also attach the signatures of these hudi classes in the PR description? Reviewers might have less knowledge about hudi than you. I noticed that it helped me a lot during code review. For example,
https://github.com/apache/hudi/blob/master/hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/spark/sql/hudi/command/CreateHoodieTableCommand.scala
Also cc @bowenliang123 @packyan @pan3793

How about current?

The pr description is much better now. Thanks for the improvements.

Should the issue be #5359 instead of #5284?

Should the issue be #5359 instead of #5284?

Yea, a copy mistake, changed

Please try to link to the issue by adding #5359 in the description.
GitHub will link this PR to the issue automatically.

Thanks @AngersZhuuuu and all, merged to master


It doesn't work on windows

    projects = {
        base_dirs = {
            '$APPDATA/Local/nvim/'
        },
        hidden_files = true
    }

this is strange

project not projects

still cant...

still cant...

Maybe you should try expanding the $APPDATA yourself?

O.o

can i lazyload it??

can i lazyload it??

I think it depends on which plugin manager you are using, as far as I know, Packer.nvim can lazy load any plugins when a specific event occurs.

how? i m using packer

how? i m using packer

Check the README, it has a lot of demonstrations, basically put the plugins under opt rather than start then load it when need.

i mean for this plugin...

i mean for this plugin...

It's late but you can refer to this - https://github.com/dhananjaylatkar/dotfiles/blob/master/nvim/.config/nvim/lua/plugins.lua#L60=


⚠ Bofrost.de has degraded performance

In 4588dc2, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1617 ms

Resolved: Bofrost.de performance has improved in da0fc4f after 10 minutes.


Update README

Describe the feature
Include new openmmlab projects in readme
Motivation
As MMFlow has been released, we should include it in our READMEs of both English & Chinese versions.
Related resources
See example in https://github.com/open-mmlab/mmflow#projects-in-openmmlab
Additional context
N/A

I could lend a hand with the English version!

Thank you @AndreaPi . Sorry, we missed your message and it has been added. Will let you know if we need help in the future.


Support for replace_original?

Great library! love how well thought out it is. Does this support replace_original for webhook messages as shown here?

Hey,
This probably will help:
https://github.com/abdolence/slack-morphism-rust/pull/199

Released in https://github.com/abdolence/slack-morphism-rust/releases/tag/v1.12.0
Let me know if it doesn't work for you.

Works great! Thanks for the quick turnaround!


Don't depend on DB libraries

Hey, I was just playing with aiohttp-admin and considering reviving the project, but it appears you've already started on this, so I'll try and help you out here.
First issue I noticed after installing though, is that the library depends on motor, umongo, aiomysql, sqlalchemy etc.
These should be imported conditionally and not listed as a requirement if the user does not want to use those backends.

Good news. any help are welcome 🙂
Yes, you are right. all engines must be optional

Hey, so I ended up deciding to pick up the react-admin migration in aiohttp-admin, and completely rewrote that library (https://github.com/aio-libs/aiohttp_admin).
I went this way as the approach allows me to push a lot of the maintenance work upstream to react-admin (JS code in the repo is currently <200 lines) and I was able to create a simple API which allows users to create a fully functioning admin in a few lines of code, automated by inspecting SQLAlchemy models.
I haven't created examples yet, but this is the full integration code being used in a real application (Rhyme/RhymeUS are sqlalchemy models):
class DummyAuthPolicy(AbstractAuthorizationPolicy):
    async def authorized_userid(self, identity: str) -> Optional[str]:
        return identity if identity == "admin" else None

    async def permits(self, identity: Optional[str], permission: Union[str, Enum], context: object = None) -> bool:
        return identity == "admin"

async def check_credentials(app: ChainMapProxy, username: str, password: str) -> bool:
    return username == "admin" and password == "admin"

async def identity_callback(request: web.Request, identity: str) -> aiohttp_admin.UserDetails:
    return {"fullName": "Admin", "permissions": tuple(aiohttp_admin.Permissions)}

def setup(app: web.Application, db_engine: AsyncEngine) -> None:
    schema = {
        "security": {
            "check_credentials": check_credentials,
            "identity_callback": identity_callback,
            "secure": not app["config"]["dev"]
        },
        "resources": (
            {"model": SAResource(db_engine, Rhyme), "display": ("id", "term"), "repr": "term"},
            {"model": SAResource(db_engine, RhymeUS), "display": ("id", "term"), "repr": "term"}
        )
    }
    aiohttp_admin.setup(app, schema, DummyAuthPolicy())

So, I'm going to close this issue.

a few lines of code is good, but when you need to customize your page and add some extra stuff (like action buttons or something like that) with react-admin it will be hard to implement

what about show image or files
what about upload files
what about plugins or extensions? (add other editor or input with map to select location)
what about smart permission (show only some part of items for current user not all)

as a simple view and crud for your data react admin it's ok, but i don't see any difference with previous solution with angular admin (with auto generated js file)

a few lines of code is good, but when you need to customize your page and add some extra stuff (like action buttons or something like that) with react-admin it will be hard to implement

It's early days, but it's all achievable. Either by adding customisation code to aiohttp-admin, or by allowing a custom admin.js to be loaded, so users can write their own react-admin interface.
But, my main goal is to give a fully featured, fairly flexible admin interface without complex configuration. A highly customisable interface is not a goal (and I suspect anyone looking at that level of customisation will likely want to implement a custom admin anyway, rather than bootstrapping it from a library).

* what about show image or files
* what about upload files

These should be achievable, and I'll need them in my next project, so they should happen soon enough.

* what about plugins or extensions? (add other editor or input with map to select location)

Probably a non-goal as mentioned above. There are several different input widgets (and properties to alter them) that can be used in react-admin. If there's no map widget in react-admin, we can probably atleast view a map the same way as images (and maybe ask react-admin if they want to introduce a widget...).

* what about smart permission (show only some part of items for current user not all)

I think this is already handled by react-admin, but will need to try out customising it (it's why there are permissions in the auth code).

* what about validation (custom and default validation) and show error related to some problem field

I think react-admin widgets do some validation, and error messages from the API will be displayed, so further validation can happen there. Probably something that needs to be tested and documented though.

but i don't see any difference with previous solution with angular admin (with auto generated js file)

I believe react-admin is the new version of that project, so it is just an evolution of that project.
The real difference is a massively simplified approach to using it. The JS code is <200 lines, while achieving everything the original did in something like 1000 lines (massively reducing the amount of maintenance with regards to using future versions of react-admin). It also doesn't need any JS from the user and is more straightforward to setup (the demos in the original look like they needed ~200 lines of JS and some other Python-side config to do what I'm now doing with just SAResource(MyModel)).
It also works generically with sqlalchemy, no database-specific backends.

Thanks for the long answer.
Could you explain why you decided to rewrite everything from scratch instead of improving the existing library (aiohttp_admin2)? The current library already has all the features described above.
I understand that we can implement some functions with react-admin without any problems, but I'm afraid that some of them will not be as simple as you expect. Also, I'm not sure your configuration will look that simple after all the features are implemented (since now aiohttp_admin is just a simple CRUD API).

I still feel like most developers wanting something more complex will likely just build a custom application

I think so people who use flask-admin and Django admin will disagree with u
differents
class UserMapper(PostgresMapperGeneric, table=users): pass

@postgres_injector.inject
class UserController(PostgresController, table=users):
    mapper = UserMapper
    inline_fields = ['id', 'term', ]

class UserView(ControllerView):
    controller = UserController

vs
SAResource(db_engine, Rhyme), "display": ("id", "term"), "repr": "term"}

ok as you wish 😌 I was just trying to save your time

In the slim chance you're interested, I've been working on the project on and off over the year, while using it for 2 client projects. Still needs some tidying up and documentation, but it's been working rather well so far.
Regarding your previous points:
Images/files are still pending (haven't needed them just yet).
For plugins/extensions, we can allow custom react components to be included. Although, I've not quite found a solution I'm happy with just yet (it seems to be impossible to create reusable react components in a dynamically loaded module).
For permissions, I've added fine-grained permissions to the library, so you can specify permissions down to the row, with filters that allow, for example, a user to view a list of books only if they are of a certain genre, and only be able to see the price of each book if they are from a certain author (or anything similarly complex). e.g. https://github.com/aio-libs/aiohttp-admin/blob/master/examples/permissions.py#L102-L123
For validation, you can obviously add validation on the backend. On the frontend, this is also easy, as you just create validation functions in a JS module and can then reference them in the schema. e.g. https://github.com/aio-libs/aiohttp-admin/blob/master/examples/validators.py#L16-L22

thx. current library cover all my cases without any extra work.


Query bug when using union & ordering

The given test fails due to a wrong generation of the query.

@Zarathustra2 thanks a lot! Checking.
I based the union handling on sqlite3 and postgres adapters, I'll check how they handle it first and report back here.

Seems like I forgot to add parens for the union subquery...

@Zarathustra2 I think we can merge it and then try https://github.com/plausible/chto/pull/30 to see if parens fix anything. What do you think?

The test will fail due to a bad assertion I think, let me fix. One second

@ruslandoga I think I fixed the assertion/test now so should be good to go! :)

I've merged #30, but there's a caveat to that solution: https://github.com/plausible/chto/pull/30#discussion_r1167892084


Yarn support

@shvaikalesh what's left here?

@paulmillr this can be merged; init-skeleton still need work

Also would like to hear your thoughts on setting process.env stuff in code


JavaScript Source maps "not used"

Hey,
any hints how to debug why JavaScript source maps are not "working" in my actual setup?
The source maps get generated by gulp, in Chrome they are enabled (scss source maps are working…), the comment is present in the uglified dist js file, but Chrome does not apply the source map…
I am on Max OS X 10.10.4 and Chrome 43.0.2357.132.
Thanks

Please can you first take this kind of discussion to the Roots Discourse forum.
The issues tracker is for PRs, confirmed bugs and the occasional feature request as per our Contributing Guidelines.
Thanks.


Should probably return the error. Hopefully addresses #82

Testing here unfortunately is pretty challenging, but I think the need to return an error is clear.

Sorry , I think this was intended to address #83, whether or not it will address #82 is still an open question.

The Close function uses a named result parameter err so that's why the value is omitted from the return. Do you think it's a shadowing issue? go vet doesn't detect it as one but it can't hurt to remove the named result from the entire function to be sure. Can you update the pr to remove it @eldondevcg?

Hmm, doubt this is actually fixing anything. Closing.


Remove meaningless check for ruby support

Closing this pull request, because it removes a check for legacy implementation of ruby support.


cannot find kubernetes-1.11.0-alpha.2 tag of repo k8s.io/cli-runtime

dear approvers and reviewers of k8s, @caesarxuchao @sttts @dims @mfojtik @nikhita
I am using Client-go(v8.0.0) to develop some debug-tools for our k8s platform, while it relys on the library of k8s.io/cli-runtime when I built, but the version of kubernetes-1.11.x of this repo is empty.
I follow the guide and find your contact info on there.  Then, I wonder if I should submit a PR on staging directory or just call you members for help.
If further repos under staging are need, adding them to the bot is easy. Contact one of the [owners of the bot](https://github.com/kubernetes/publishing-bot/blob/master/OWNERS).

some references info listed below:
# github.com/huya/huyactl-debug/vendor/k8s.io/cli-runtime/pkg/genericclioptions/resource
../../vendor/k8s.io/cli-runtime/pkg/genericclioptions/resource/helper.go:111:85: undefined: "github.com/huya/huyactl-debug/vendor/k8s.io/apimachinery/pkg/apis/meta/v1".CreateOptions
../../vendor/k8s.io/cli-runtime/pkg/genericclioptions/resource/helper.go:113:14: undefined: "github.com/huya/huyactl-debug/vendor/k8s.io/apimachinery/pkg/apis/meta/v1".CreateOptions
../../vendor/k8s.io/cli-runtime/pkg/genericclioptions/resource/helper.go:132:104: undefined: "github.com/huya/huyactl-debug/vendor/k8s.io/apimachinery/pkg/apis/meta/v1".CreateOptions
../../vendor/k8s.io/cli-runtime/pkg/genericclioptions/resource/helper.go:141:90: undefined: "github.com/huya/huyactl-debug/vendor/k8s.io/apimachinery/pkg/apis/meta/v1".UpdateOptions
../../vendor/k8s.io/cli-runtime/pkg/genericclioptions/resource/helper.go:143:14: undefined: "github.com/huya/huyactl-debug/vendor/k8s.io/apimachinery/pkg/apis/meta/v1".UpdateOptions

go.mod

replace (
	k8s.io/api => k8s.io/api v0.0.0-20181216230433-16e3e9a3868f
	k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.0.0-20181216234223-6a481390bade
	k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20181203235515-3d8ee2261517
	k8s.io/cli-runtime => k8s.io/cli-runtime v0.0.0-20181004125037-79bf4e0b6454
	k8s.io/client-go => k8s.io/client-go v8.0.0+incompatible
)

@markzhang0928 cli-runtime was created in 1.12, so using 1.11 tag for cli-runtime won't work.  For using cli-runtime, you'll need to use the 1.12 tags and client-go v9.0.0.
Having said that, the bot shouldn't have published the 1.11 tags in the first place. Looks like the bot publishes all tags for all repos regardless of the rules - https://github.com/kubernetes/node-api/tree/kubernetes-1.9.0-alpha.0.
That's a bug. Will look into it.

thank you for your reply.
I copied the code with license and solve my problem.

@markzhang0928 Thanks again for the bug report! :+1:
I've referenced this in https://github.com/kubernetes/publishing-bot/issues/195 for easier tracking so I'll close this issue.