Feature Request: Custom Search Engine URLs

Hi there! So, I have my own instance of SearXNG (a self-hosted search engine) on my home server, and I'd like to be able to use the Indie Wiki Buddy search filtering feature with it, but as far as I can tell there's no support for this in the extension. I am definitely a niche user here, so it's completely understandable for this to be a low priority, but if there's somebody willing to implement this I would be grateful forever.
What I'm requesting would be for the ability to add custom URLs to Indie Wiki Buddy to have search filtering on, with a set of presets for different self-hosted search engines such as aforementioned SearXNG or Whoogle Search. So for example, if you had a SearXNG instance at search.my-address.com, you would go into the extension settings, add search.my-address.com to a custom URL section, select the preset for SearXNG, apply, and then assuming all goes well you now have the search filtering work on that instance.

I wasn't aware of these self-hosted search engine options, that's pretty awesome. Currently a low-priority for me, as you predicted, but I would like to see us support this at some point!

Any news on this front? Looks like the functionality has been in the extension for a while, just hidden (#648). Is there any way to enable it?

@DokterKaj indeed, the custom search engine functionality was commented out due to an unforeseen issue with how content script registration works.
Currently, normal search engine filtering is done through a content script that is declared in the manifest.json and has access to the domains of the search engines we support. In contrast, filtering search results on a custom domains requires us to register a new content script for that particular domain via code instead of the manifest. This worked perfectly well except for one hurdle: whenever the extension updates, the browser will un-register any content scripts that were registered via code.
I experimented with setting up a listener that would trigger whenever IWB updates, to re-register the content script. However, there's a limitation: content scripts can only be registered through direct user actions, not programmatically in the background.
One unideal but simple solution may be for us to just communicate to the user that they need to re-register their custom domain whenever the extension updates. And we could potentially auto-open an IWB settings page prompting the user to do so.
That being said, I am planning to re-work how search engine filtering permissions are set up so that we no longer have to define all our search engine domains via the manifest. Instead, I'd like for users to opt-in to search engines, at which point they would provide host permissions and we would execute the filtering scripts via the scripting API. I haven't fully explored this idea yet, but if it's feasible, custom search domains may also work well through it.

Good news: on my local, I've re-worked search filtering to be done via executeScript instead of via registering a content script. Works well for custom search engines. Will test a bit more and push the changes up.


Add JS deploy step for specially marked npmvX.X.X tags

To enable us to get our js code into npm, we need to set up our CI to push to the npm artifact registry.
Awaiting a pull request from @feanil to add authentication keys.

Added the encrypted key as a new commit on the PR.


Sphinx-App connect over Tor option

@openoms wrote in https://github.com/rootzoll/raspiblitz/issues/2089#issuecomment-821069820
the Sphinx relay is now supported to connect over Tor as well so IP2Tor for it is redundant.
Needs Orbot on Android, but seems native on iOS:
https://github.com/stakwork/sphinx-relay/wiki/Home-node-FAQ#apps

So for v1.7.1 we will start to optimize for connection over Tor and drop IP2Tor once also Android has a native Tor support like Zeus.

Note for v1.7.1: The install script uses by default the lastest master for the sphinx-relay. Looks still fine on install.

So the Tor is just native with the Sphinx iOS app ... it works to have a connection string that encoded the public URL: http:[TORADDRESS]:80 ... Android would need Orbot, the desktop clients dont have Tor support (as far as I could see).

OK the Sphix menu asks now if you want to use Tor and forces the sphinx relay to use tor. To switch back a un/reinstall is needed and if Tor is not choosen then all IP2Tor options are still available.
The whole script is quite complex and messy now ... for v1.8.0 there sould be some cleanup after we made some experience how good the Tor connection is.  Opened an issue for that here: #2558


qtbase: Fix build error for armv8BE multilib.

Signed-off-by: Lei Maohui<EMAIL_ADDRESS>

Make qtbase and qtwebkit support arm32 BE.


Show the Neck

How do I show the neck in the renders?

Nevermind, figured it out. Rename txt to npy.
head_w_ears_neck.txt


More robust handling of query result data structures

Need to go through the code and make sure no kind of server response can ever crash the app.
For example, if the edges in query-paths don't contain a properties sub-field, hovering over the edges in the graph will crash the app. Even though the server should theoretically never return edges without properties, I should still make sure all of my inputs can handle null, undefined, NaN, etc for all fields.

Normalizr and redux selectors may be useful here.

Closed by https://github.com/greenelab/hetmech-frontend/pull/92


BF: add pyriemann as requirement in setup.py

Hi! Thanks for sharing your tools. I find them very helpful. I just couldn't use them without pyriemann, so I thought of adding that as a requirement in setup.py.

Thanks @mvdoc. The setup.py shouldn't be dependent on pyRiemann. The error was due to a bad import, fixed in #c756256. I also added a requirements.txt. Thanks for pointing it out.
Note that I don't support this rep, but use it as a temporary dev repository. If you find anything useful, be sure to fork it.


Delimiter Change before  column to predict section  mess list of column names

Model Builder Version: In which Model Builder version was the bug encountered?
Visual Studion Version: In which Visual Studio version was the bug encountered?
Bug description
A clear and concise description of what the bug is.
Steps to Reproduce

select TextClassification scenario
choose tour text dataset
Click on advanced data options.. link on the data page
change the  column separator --> click save button
select column to predict

Expected Experience
A description of what you expected to happen. If applicable, add screenshots or "Machine Learning" Output Logs to help explain what you expected.
Actual Experience

Additional Context
Add any other context about the problem here, such as unusual system configurations, network restrictions, etc.

@zewditu This is a tab separated file right? And you changed it to a comma/semi-colon? If yes, this looks expected to me. You've changed the separator to a comma/semi-colon. There are no comma/semi-colons. When it tries to parse the file it thinks it is one column because there are no separators found. When printing, it puts the tabs into the printed lines. This makes it look really weird, but it's doing what you told it to do.

@beccamc  yes, it is expected, thanks for your explanations.


Fix tuple pattern warning related with xcode upgrade to 11.4

This warning appears after upgrading to Xcode 11.4
https://developer.apple.com/documentation/xcode_release_notes/xcode_11_4_release_notes
Code that relies on the compiler automatically tupling a pattern may lead to a compiler error when upgrading to Xcode 11.4, even though the code compiled before. (58425942)

@caiozullo Done! What do you think about the commit message ?

Looks good, @mauriciomaniglia - thanks again!


Initializing a dict in an argument.

In class Relay init:
class Relay:
    def __init__(
            self,
            url: str,
            policy: RelayPolicy,
            message_pool: MessagePool,
            subscriptions: dict[str, Subscription]={}) -> None:

You are initializing subscriptions to a dict '{}' is this correct?
"the default value for a function argument is only evaluated once, at the time that the function is defined. "
All self.subscriptions will "share" a common dictionary right?

ops....This is duplicated of #51


Dev2

resolves #262
Checklist

[x] PR done against dev branch
[ ] Updated zigbee2mqtt/config.json with new version
[ ] Updated zigbee2mqtt/CHANGELOG.md file with new changes
[x] Updated zigbee2mqtt/DOCS.md with any changes
[x] Add any new configuration options to zigbee2mqtt/config.json and zigbee2mqtt-edge/config.json.

any chance this PR can be expedited for merge ? i ran into the same problem and the obvious solution was adding the frontend port to config.json

I expect most users won't access the frontend directly so it would be better to set the default mapping to null, similar to the ESPHome addon.

@joshuaspence from a user experience point of view i don't agree with you since this port seems to be required for Home Assistant ingress (unlike the esphome screenshot says) and it will frustrate users that toggle the "Show in sidebar" switch when they see that the frontend won't work out of the box and they need to google it to find out that they need to do some more configuration.
also it's inconsistent. you have the port for socat filled in, but not for the frontend. i'd rather see this (the frontend port) filled in and an enabled: false for the frontend section (just like the socat config) than having these mixed ideologies.
but that's just my 2 cents :D

that the frontend won't work out of the box

On my install the Z2M frontend is working just fine through Home Assistant ingress (via the sidebar link) without exposing port 8099 directly. Can you share your configuration?

you have the port for socat filled in

IMO the socat port shouldn't be exposed by default either, especially since the default configuration has socat disabled. That will be a backwards incompatible change though and up to the maintainers.

@joshuaspence
my config:
data_path: /share/zigbee2mqtt
external_converters: []
devices: devices.yaml
groups: groups.yaml
homeassistant: true
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
serial:
  port: /dev/ttyUSB0
advanced:
  log_level: warn
  pan_id: 6754
  channel: 11
  network_key:
    - 1
    - 3
    - 5
    - 7
    - 9
    - 11
    - 13
    - 15
    - 0
    - 2
    - 4
    - 6
    - 8
    - 10
    - 12
    - 13
  availability_blocklist: []
  availability_passlist: []
device_options: {}
blocklist: []
passlist: []
queue: {}
frontend:
  port: 8099
experimental: {}
availability: false
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: '-d -d'
  log: false

clicking the button in the side menu gives a 502 bad gateway error on url:
http://homeassistant.local:8123/api/hassio_ingress/1bSwcf3bvBpKKxb965LE4uxYu1hbdEyA59SmkS5F_9o/
using zigbee2mqtt version 1.24.0-1 on HA 2022.3.5 deployed on a Pi4 & using a sonoff zigbee 3.0 dongle (if it matters)
there are no errors on the zigbee2mqtt service log but there are some on the Supervisor; a couple of:
22-03-20 23:02:07 ERROR (MainThread) [supervisor.api.ingress] Ingress error: Cannot connect to host <IP_ADDRESS>:8099 ssl:default [Connect call failed ('<IP_ADDRESS>', 8099)]

That error (Cannot connect to host <IP_ADDRESS>:8099) is coming from the Home Assistant supervisor, which doesn't need the port exposed in the way that this PR exposes it. Is there any errors in the Z2M log file? You mentioned the service log which I assume is the stdout/stderr (addon > logs from within the HA U)?

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] socat.sh: executing...
[17:14:59] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing...
[17:15:00] INFO: MQTT available, fetching server detail ...
[17:15:00] INFO: MQTT server settings not configured, trying to auto-discovering ...
[17:15:01] INFO: Configuring 'mqtt://core-mosquitto:1883' mqtt server
[17:15:01] INFO: MQTT credentials not configured, trying to auto-discovering ...
[17:15:01] INFO: Configuring'addons' mqtt user
[17:15:01] INFO: Previous config file found, checking backup
[17:15:01] INFO: Creating backup config in '/share/zigbee2mqtt/.configuration.yaml.bk'
[17:15:02] INFO: Adjusting Zigbee2mqtt core yaml config with add-on quirks ...
[cont-init.d] zigbee2mqtt.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[17:15:03] INFO: Handing over control to Zigbee2mqtt Core ...
><EMAIL_ADDRESS>start
> node index.js

this is all it prints. but i managed to use it (Z2M) by setting permit_join:true, joining my zigbee device and reverting the change.

Can you change the log level to info and make sure the logs contain a line that looks like this:
info  2022-03-02 09:53:01: Started frontend on port <IP_ADDRESS>:8099

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] socat.sh: executing...
[10:18:56] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing...
[10:18:57] INFO: MQTT available, fetching server detail ...
[10:18:57] INFO: MQTT server settings not configured, trying to auto-discovering ...
[10:18:58] INFO: Configuring 'mqtt://core-mosquitto:1883' mqtt server
[10:18:58] INFO: MQTT credentials not configured, trying to auto-discovering ...
[10:18:58] INFO: Configuring'addons' mqtt user
[10:18:58] INFO: Previous config file found, checking backup
[10:18:58] INFO: Creating backup config in '/share/zigbee2mqtt/.configuration.yaml.bk'
[10:18:58] INFO: Adjusting Zigbee2mqtt core yaml config with add-on quirks ...
[cont-init.d] zigbee2mqtt.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[10:18:59] INFO: Handing over control to Zigbee2mqtt Core ...
><EMAIL_ADDRESS>start
> node index.js
Zigbee2MQTT:info  2022-03-21 10:19:05: Logging to console and directory: '/share/zigbee2mqtt/log/2022-03-21.10-19-03' filename: log.txt
Zigbee2MQTT:info  2022-03-21 10:19:05: Starting Zigbee2MQTT version 1.24.0 (commit #unknown)
Zigbee2MQTT:info  2022-03-21 10:19:05: Starting zigbee-herdsman (0.14.20)
Zigbee2MQTT:info  2022-03-21 10:19:06: zigbee-herdsman started (resumed)
Zigbee2MQTT:info  2022-03-21 10:19:06: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210708,"transportrev":2},"type":"zStack3x0"}'
Zigbee2MQTT:info  2022-03-21 10:19:06: Currently 2 devices are joined:
Zigbee2MQTT:info  2022-03-21 10:19:06: 0x00158d0003e7c3cc (0x00158d0003e7c3cc): WXKG01LM - Xiaomi MiJia wireless switch (EndDevice)
Zigbee2MQTT:info  2022-03-21 10:19:06: 0x60a423fffe25c58d (0x60a423fffe25c58d): GL-C-007P - Gledopto Zigbee LED Controller RGBW (pro) (Router)
Zigbee2MQTT:info  2022-03-21 10:19:06: Zigbee: disabling joining new devices.
Zigbee2MQTT:info  2022-03-21 10:19:06: Connecting to MQTT server at mqtt://core-mosquitto:1883
Zigbee2MQTT:info  2022-03-21 10:19:06: Connected to MQTT server
Zigbee2MQTT:info  2022-03-21 10:19:06: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload 'online'
Zigbee2MQTT:info  2022-03-21 10:19:07: Started frontend on port <IP_ADDRESS>:8099
Zigbee2MQTT:info  2022-03-21 10:19:07: MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"commit":"unknown","coordinator":{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210708,"transportrev":2},"type":"zStack3x0"},"log_level":"info","network":{"channel":11,"extendedPanID":"0x00124b001cd501f8","panID":6754},"permit_join":false,"version":"1.24.0"}'
[ .... and it starts printing mq messages ... ]

ok...so.. humm... this is gonna sound stupid, but after i put the log level back to warn the frontend started working. i've done restarts of z2m before and it still didn't fixed the issue. at this point i don't know what changed in order to make it work.

@fsfikke I think the only thing left for merge here is https://github.com/zigbee2mqtt/hassio-zigbee2mqtt/pull/263#issuecomment-1071804359

Thanks!


Have you solved it yet?

I think it's already solved, no?

I think you can do it using "prepareMatrix" . Sorry if it's not much help. Was a very long time ago.


Rc: differentiate between JSON editor tree (read) vs view mode

@Pralish JSON editor is not in view only mode:

@donrestarone,  The feature seems to be working on my local. Is this staged on https://violet-staging.restarone.solutions/.
If so, can you send me an invitation to access it.

@Pralish its staged at violet.restarone.solutions

@donrestarone , looks like the deployment didn't complete properly. None of the changes are visible.
eg, the resource page should have json editor too.

@Pralish the issue is that for some reason merging changes to rc is deploying master
see below:
ubuntu@ip-172-31-68-13:/var/www/violet$ tail revisions.log
Branch deprecateCTA (at becf5a7b298155be1a49acc353a66cb03c6d5b3e) deployed as release<PHONE_NUMBER>3555 by don
Branch deprecateCTA (at 54c7a7866bfd2e30009152200dc131dfb95066c3) deployed as release<PHONE_NUMBER>4118 by don
Branch page-preview-broken-for-apex-domain (at 562d5a3c0c0b356767aca93bad853c3fc5d84254) deployed as release<PHONE_NUMBER>0338 by don
Branch master (at 8a79823385f7c830622a922f2f81459d097588cd) deployed as release<PHONE_NUMBER>2647 by runner
Branch master (at 8a79823385f7c830622a922f2f81459d097588cd) deployed as release<PHONE_NUMBER>2739 by runner
Branch master (at bb382039c1b77c336896897cfa13e2f731d4253f) deployed as release<PHONE_NUMBER>2954 by runner
Branch master (at bb382039c1b77c336896897cfa13e2f731d4253f) deployed as release<PHONE_NUMBER>4034 by runner
Branch master (at 0ffb41ddf72183fd8a134579340ecd6bc37caeb8) deployed as release<PHONE_NUMBER>0918 by runner
Branch master (at 0ffb41ddf72183fd8a134579340ecd6bc37caeb8) deployed as release<PHONE_NUMBER>2006 by runner
Branch master (at 0ffb41ddf72183fd8a134579340ecd6bc37caeb8) deployed as release<PHONE_NUMBER>2246 by runner

@Pralish after merging your latest deployment automation changes, its still deploying master branch to staging. In this case, it should be deploying rc -- so we can test proposed changes in a release candidate on the staging environment before merging to master and making it generally available for clients.

https://github.com/restarone/violet_rails/pull/333
It turned out we are setting branch like this:
https://github.com/restarone/violet_rails/blob/0ffb41ddf72183fd8a134579340ecd6bc37caeb8/config/deploy.rb#L13
@donrestarone , Please add environment variable BRANCH in the staging env. I have updated the wiki.
https://github.com/restarone/violet_rails/wiki/Blue-Green-deployment-using-a-Github-Action

@Pralish great work on this PR! This is a system that will keep evolving.


7 Days to Die setting to disable EAC

Feature Request
I run private modded 7 Days to Die servers.  Hence I need to be able to disable EAC.  I did try to manually edit the serverconfig.xml file for this setting however, when I started the server after I saved my changes it reverted the setting back to True.
Feature Information:
A toggle On/Off setting on the 7 Days to Die Server Config tab for the instance should be added to enable or disable EAC.  By default it should be on/True.  But, it would at least give us server owners the ability to disable EAC if we need it for our configuration.  Below is the line from the serverconfig.xml file that needs to be changed.  values should be "True" or "False".
<property name="EACEnabled" value="True" />
I confirm:

[X] that I have searched for an existing feature request matching the description.

please visit: configuration > Server Config > toggle Anticheat off

@XxMr1234GamerzxX is correct, I totally missed that setting.  I have it changed now and it does work.  I'll close this issue/request since the feature is already in AMP.


Apocalypse ability tooltip values are incorrect

Change tooltip to match values in scourge spell set up

@Technopig1992 Appreciate you taking this one on but let me know if you want me to cover it, it is my bad.

No prob at all, can leave me with me.


Disable prop

Disable prop functionality to be able to disable(/enable) a button depending on a state.
I also ran the formatter on the the rest of the files and committed that.

Addresses #93 perhaps?


Next and Done buttons need accessibility descriptions

Google Play Console complains about this

@jrcacd The warning should go away after my PR gets merged.

Fixed with #566


preparing for 0.9.0

See examples/changelog_090.py

Updated Swagger UI 3.x
uiversion now defaults to 3
'hide_top_bar' config option to remove the green top bar
'fotter_text' added to customize the footer text (allows html and

Coverage remained the same at 90.548% when pulling 46ad75f4224a2ebbbe38ff75f6c57c097bd76171 on prepare_090 into 3ed982163a4270075a5b41553db104008e8e834d on master.

Coverage remained the same at 90.548% when pulling 46ad75f4224a2ebbbe38ff75f6c57c097bd76171 on prepare_090 into 3ed982163a4270075a5b41553db104008e8e834d on master.

Pending testing examples and running httpbin project with this branch


DjangoCon US development sprint ideas

@matthiask, I'll be at DjangoCon US this year and it ends with development sprints. Do you think the toolbar would be a valid candidate for the sprints? It'd consist of people who may be new to OSS or new to the toolbar. The target issues should be more straightforward and I'm not sure we have a ton of them right now. I think it'd be fun to get some more folks interested / acclimated to the project.
Thoughts?

@tim-schilling Sure! I think that's a great idea. django-debug-toolbar is a relevant project for the Django ecosystem and may  motivate people to generally contribute to (somewhat) well-known bigger open source projects or even Django itself.
The issues we have are mostly not entry-level issues, that's true. But it will probably still be easier to contribute to DDT than to Django itself. So maybe it won't be for everyone... but people who want to contribute anything anywhere will maybe find it easier to contribute to other Jazzband projects or maybe to any other Django app they are using? For contributions to the toolbar they should probably be at least somewhat experienced users of the toolbar, otherwise they will probably find it hard, but I don't know.
I have fond memories of the Django under the hood conference in Amsterdam. I think it was there that I first felt that I was even able to contribute to Django (myself, not just as a bug reporter). I also had the occasion to complain to a former core developer about some changes which were made to Django in the past 🙃
I'll be on vacation at this time (school vacations and all that) but I have full trust in the Jazzband process, in your good judgement and also in my ability to not be caremad (I learned the word from Donald Stufft's blog, caremad.io and I think it's a great neologism). The toolbar isn't "mine", I'm just one of the shepherds right now...

Thanks @matthiask! You raise a great point about not having many entry-level issues. I'll do some thinking on that. I suspect there are things we can improve or add, but we'll need to think about them. I'm going to keep this open as a way for us to add prospective ideas and vet them.

Improve logging to help identify why a toolbar isn't showing up (#1596)
Make it easier to submit a "This doesn't work" issue by making the example app more user friendly. Include a github issue template that points the reporter to the example app to try to reproduce the issue there. (#1482)
Create a third party toolbar plugins (#1460, #1149, #1042)
Improve notice to not use the toolbar in a production environment (#1435)
Improve docs around not enabling the toolbar for testing (#1405)
Create a query duration threshold (3s) for automatically disabling prettifying SQL queries. (#1402) This would require passing the sql duration into reformat_sql.
Monitor the instrumentation time and log a warning that the toolbar may be causing the delay to help developers identify slowness in the app (#1394, #1263)
Provide a way to uncheck all checkboxes at once (#1238)
Support a different language for DDT templates (#991)


DarkMode: Labels background color fix

All of the background colors were recently changed to Color.FromArgb(15, 15, 15). However, the labels/radioboxes on a few pages were still left as Black. This commit fixes the remaining labels/radioboxes background colors.
Example:

Thanks again, @WildByDesign!


Pagination in Azure Data Factory

I'm trying to fetch data from API where the result is split over multiple pages, The response from API is something as below.
{ "story_count": 212, "next": "?page=2", "previous": null, "results": [{
I tried using the rule as QueryParameters['next'] and value as $['next'] but the copy gets in infinite loop and fetches data only from first page.
I'm stuck how to fetch data for second and many more pages to come till I get next value as NULL, please help many thanks !

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

ID: c9da1816-3f64-bd45-443f-5bdb48bacc24
Version Independent ID: e649f787-62da-fc97-2e9a-ba89765beed4
Content: Copy data from a REST source by using Azure Data Factory - Azure Data Factory
Content Source: articles/data-factory/connector-rest.md
Service: data-factory
GitHub Login: @linda33wj
Microsoft Alias: jingwang

@kunasinh - Thanks for posting the issue. This forum is specifically about issues pertaining to document, can you please share specific document you are referring to and facing the challenge that would help us to investigate further.

@HarithaMaddi-MSFT I'm referring this document - https://docs.microsoft.com/en-us/azure/data-factory/connector-rest#pagination-support
My API Url is - https://www.XXXX.com/api/e/v1/insights?page=1&tags_id=783_23075&start_date=2020-04-09
and the response something as below and is split over multiple pages
{
"story_count": 214,
"next": "?page=2",
"previous": null,
"results": [
{
I tried using QueryParameters.page and value as $.next but the copy activity keeps on running & I'm getting multiple response only for 1st page.

@kunasinh - Thanks for sharing the details. I am moving it to content author to review and share their thoughts.
@linda33wj - Can you please take a look and share your thoughts

Hi @linda33wj,
Can you please check and let me know your thoughts/inputs.
Thanks,
Kunal

Thanks for sharing the example in details. Unfortunately the given pagination pattern is not supported now. If the value of "next" in the response is just "2" instead of "?page=2", then it's supported.
#please-close

Thanks for sharing the example in details. Unfortunately the given pagination pattern is not supported now. If the value of "next" in the response is just "2" instead of "?page=2", then it's supported.
#please-close


AbstractHandler::getLevel() is not part of an interface?

Monolog version 2
When upgrading to version 2 I encountered something when changing the typehints from AbstractHandler to HandlerInterface:
Call to undefined method Monolog\Handler\WhatFailureGroupHandler::getLevel()

It seems getLevel() is not part of an interface, is this correct?
This occured when wrapping a HandlerInterface in a BufferHandler with a non-default / specific limit
private function bufferHandler(HandlerInterface $handler): void {
  $this->addHandler(
    new BufferHandler(
      $handler,
      100,
      $handler->getLevel() //getLevel() might not be defined... for example for a GroupHandler
    )
  );
}

Now I circumvented it by detecting an AbstractHandler:
private function bufferHandler(HandlerInterface $handler): void {
  $this->addHandler(
    new BufferHandler(
      $handler,
      100,
      $handler instanceof AbstractHandler ? $handler->getLevel() : null
    )
  );
}

But this made me wonder: is it on purpose that the getLevel() is not part of an interface?

Yes it is on purpose, because it makes no sense to have it in the interface. getLevel in AbstractHandler is the minimum logging level of that handler. But not all handlers have such filtering feature (GroupHandler is purely about logging in all handlers of the group, not about adding additional filtering).
I'm not even sure I would expose that getter at all if monolog was written today, as that's an internal configuration of the handler, not something meant to be used externally.

Thanks for the swift explanation. I guess my approach of using a BufferHandler for a GroupHandler makes little sense in this case. But since the function is generic and "allows all HandlerInterface instances it seems this additional check for the $handler instanceof AbstractHandler is required.
I now start wondering how come this error was never generated when using Monolog 1.x...
Closing this issue now, but feel free to reopen when more discussion is needed / appropriate 🤓


Collection not added to .index.json

After pull request #370 only the parser and scenario got added to .index.json file. The Collection is missing there.

Not generated due to RC-Version.

1.3.1 is in GA and the collection is still not available. Any info on this?


Captcha Solving API Support

Is your feature request related to a problem? Please describe.
Logging in became unreliable after some time, so I suggest an implementation of a captcha solving method.
Describe the solution you'd like
We could use a captcha solving API service to do so and improve login in consistency.
I'm willing to provide my 2captcha API key to help development.

Sounds like a good idea! Implementing a CAPTCHA solving API service can definitely improve login consistency.
And also your 2Captcha API key would be very helpful for development.

I've manage to get the data-sitekey attribute, but I'm having trouble sending the TOKEN to the input field.
Here is a snippet of the code:
div_selector = 'div.my-10'
page.wait_for_selector(div_selector)

# Get the div element
div_element = page.query_selector(div_selector)

# Get the iframe inside the div
iframe_selector = 'iframe'
iframe_element = div_element.query_selector(iframe_selector)

pattern = r'/0x([A-Za-z0-9_-]+)/'

# Use re.search to find the pattern in the URL
match = re.search(pattern, iframe_url)
extracted_info = match.group(1)

Here is the 2captcha Cloudflare Turnstile demo for context,
Please DM me for the API key

I might think they used the Cloudflare Challenge page. Which is difficult to solve. Extracting the data-sitekey might not work here.

I might think they used the Cloudflare Challenge page. Which is difficult to solve. Extracting the data-sitekey might not work here.

I'm not seeing the Cloudflare Challenge page when accesing the website though, just what I belive to be the normal Cloudflare Turnstile challenge. But since I'm new to this I may be wrong
This is what I'm talking about:

I've manage to get the data-sitekey attribute, but I'm having trouble sending the TOKEN to the input field. Here is a snippet of the code:
div_selector = 'div.my-10'
page.wait_for_selector(div_selector)

# Get the div element
div_element = page.query_selector(div_selector)

# Get the iframe inside the div
iframe_selector = 'iframe'
iframe_element = div_element.query_selector(iframe_selector)

pattern = r'/0x([A-Za-z0-9_-]+)/'

# Use re.search to find the pattern in the URL
match = re.search(pattern, iframe_url)
extracted_info = match.group(1)

Here is the 2captcha Cloudflare Turnstile demo for context, Please DM me for the API key

Thanks for sharing! I will check it over the weekends and can you share the API keys over the email, if that's ok?

I've managed to verify the Captcha with TwoCaptcha, get the token in result and fill the value in the input but it is not getting verified... It is still showing the checkbox "Verify you are a human"... I don't know why because when I use my normal browser (Chrome or Safari), it is automatically verified. Any update on that process @ranjan-mohanty? :)
`def check_captcha(self, page: Page) -> None:
"""
Performs captcha verification.
    Args:
        page (playwright.sync_api.Page): The Playwright page object used for browser interaction.
    """
    div_selector = 'div.my-10'
    page.wait_for_selector(div_selector)

    # Get the div element
    div_element = page.query_selector(div_selector)
    if not div_element:
        logging.error(f"Div element with selector '{div_selector}' not found.")
        return None

    # Get the iframe inside the div
    iframe_selector = 'iframe'
    iframe_element = div_element.query_selector(iframe_selector)
    if not iframe_element:
        logging.error(f"Iframe element with selector '{iframe_selector}' not found.")
        return None

    # Get the iframe URL
    iframe_url = iframe_element.get_attribute('src')
    if not iframe_url:
        logging.error("Iframe URL not found.")
        return None

    # Define the pattern to extract information from the URL
    pattern = r'/0x([A-Za-z0-9_-]+)/'

    # Use re.search to find the pattern in the URL
    match = re.search(pattern, iframe_url)
    if match:
        extracted_info = match.group(1)
        logging.debug(f"Extracted info: {extracted_info}")
        print(f"Extracted info: {extracted_info}")
        print(f"Page: {page.url}")
        result = solver.turnstile(sitekey=f"0x{extracted_info}", url=page.url)
        print(f"Result: {result}")
        if result and 'code' in result:
            captcha_token = result['code']

            page.evaluate(f'document.getElementsByName("cf-turnstile-response")[0].value="{captcha_token}";')

            return captcha_token
        else:
            logging.error("CAPTCHA solving failed or no code returned.")
            return None
    else:
        logging.error("Pattern not found in the iframe URL.")
        return None`

`from twocaptcha import TwoCaptcha
solver = TwoCaptcha('API_KEY')`

@PogProp were you able to solve this?

No, still having this issue…


ISO images built, during installation result in "Why did my PC restart?" screen

I've built at least half a dozen images and during the install, end up at a "Why did my PC restart?" screen. When I enter the WiFi information, it just reboots.
I downloaded the ISO from Microsoft's servers using the technique mentioned here:

I used the Media Creation tool to save off an ISO but the Optimize-Offline script complained it wasn't a real ISO image.
The log files from the latest run is below. My intention was to get rid of the Metro apps, Defender, keep IE 11 (so that I can download Firefox), minimize telemetry and reporting to Microsoft.
Optimize-Offline.log
Registry-Optimizations.log
WindowsFeatures.txt

The Media Creation Tool creates install.esd (In the sources folder) which is not supported. you need to convert install.esd to install.wim.
Other than that, your log reports no errors.

@marcosviniciusf17 - thank you for the info. on how to use the ISO file from the Media Creation Tool.
I would greatly appreciate hints / suggestions on how to figure out why the ISO after using Optimize-Offline doesn't work.

https://forums.mydigitallife.net/threads/discussion-windows-10-1903-final-build-18362-30-pc-rp-19h1_release.79259/page-159#post-1526691
Guide for the 1903 ISO what's safe to remove. I use Windows 10 Enterprise. The only thing different from the screenshots is I remove Paint in the first one as it just removes 3DPaint and leaves the normal Paint there. I keep the Calculator and Windows Store because I actually use them.
I make a 18362.1 ISO from the UUP website https://uupdump.ml/ , integrate updates with W10UI from My DigitalLife forums, then use Optimize Offline.

@KedarWolf - thank you for the details on MyDigitalLife forum and the links.
I want to download the files from MS's servers and do the modifications on file(s) from there. This way, I know the exact base I started with and where I got it and most importantly, I can recreate it.
I'd be very grateful for ideas on how to debug the cause of the issue(s).

The UUP Dump website I linked downloads the official files from the Microsoft servers and makes an ISO.
The mail.ru website is the official files, and if you check the hash of the downloads you can see they are the exact same files as from the Microsoft servers. You cannot download the official ISO from Microsoft without an MSDN subscription.
However, the website below WILL download the 17763 or 18362.30 official ISO directly from the Microsoft servers, it just uses a web script to do so. When you do it you'll see the links to download are direct from Microsoft. You'll not get Windows Enterprise this way though. only Windows Pro and Education etc.
https://tb.rg-adguard.net/public.php

The 'Why Did My PC Restart' error will happen if you remove a System Application or disable an Optional Feature that is required during the OOBE pass.
Your log shows:

Removing System Application: Microsoft.AAD.BrokerPlugin
Removing System Application: Microsoft.BioEnrollment
Removing System Application: Microsoft.MicrosoftEdgeDevToolsClient
Removing System Application: Microsoft.MicrosoftEdge
Removing System Application: Microsoft.PPIProjection
Removing System Application: Microsoft.Windows.CallingShellApp
Removing System Application: Microsoft.Windows.CapturePicker
Removing System Application: Microsoft.Windows.CloudExperienceHost
Removing System Application: Microsoft.Windows.ContentDeliveryManager
Removing System Application: Microsoft.Windows.ParentalControls
Removing System Application: Microsoft.Windows.PeopleExperienceHost
Removing System Application: Microsoft.Windows.SecHealthUI
Removing System Application: Microsoft.Windows.SecureAssessmentBrowser
Removing System Application: Microsoft.Windows.XGpuEjectDialog

I would reduce the amount of System Applications you're removing.  BioEnrollment, MicrosoftEdgeDevToolsClient, MicrosoftEdge, PPIProjection, ContentDeliveryManager, ParentalControls, SecHealthUI and SecureAssessmentBrowser are all safe to remove across versions of Windows 10.

Only remove these and you'll be fine. Some you are removing causing the install errors.
The Windows apps you removed on the first screen is fine, is the below system apps other than these causing you the problem.
I'm running Enterprise installed with these removed.
2019-06-19T22:51:41 [INFO]: Removing System Application: Microsoft.AAD.BrokerPlugin
2019-06-19T22:51:44 [INFO]: Removing System Application: Microsoft.BioEnrollment
2019-06-19T22:51:47 [INFO]: Removing System Application: Microsoft.MicrosoftEdgeDevToolsClient
2019-06-19T22:51:50 [INFO]: Removing System Application: Microsoft.MicrosoftEdge
2019-06-19T22:51:53 [INFO]: Removing System Application:Microsoft.Windows.ContentDeliveryManager
2019-06-19T22:51:56 [INFO]: Removing System Application: Microsoft.Windows.CallingShellApp
2019-06-19T22:51:59 [INFO]: Removing System Application: Microsoft.Windows.ParentalControls
2019-06-19T22:52:02 [INFO]: Removing System Application: Microsoft.Windows.PeopleExperienceHost
2019-06-19T22:52:05 [INFO]: Removing System Application: Microsoft.Windows.XGpuEjectDialog
2019-06-19T22:52:08 [INFO]: Removing System Application: Microsoft.XboxGameCallableUI
2019-06-19T22:52:11 [INFO]: Removing System Application: Microsoft.Windows.SecHealthUI
2019-06-19T22:52:30 [INFO]: Removing Windows Capability Package: App.Support.QuickAssist
2019-06-19T22:52:34 [INFO]: Removing Windows Capability Package: Browser.InternetExplorer
2019-06-19T22:52:36 [INFO]: Removing Windows Capability Package: Hello.Face.18330
2019-06-19T22:52:39 [INFO]: Removing Windows Capability Package: Hello.Face.Migration.18330
2019-06-19T22:52:42 [INFO]: Removing Windows Capability Package: MathRecognizer
2019-06-19T22:52:45 [INFO]: Removing Windows Capability Package: Media.WindowsMediaPlayer
2019-06-19T22:52:49 [INFO]: Removing Windows Capability Package: OneCoreUAP.OneSync
2019-06-19T22:52:52 [INFO]: Removing Windows Capability Package: OpenSSH.Client
2019-06-19T22:53:40 [INFO]: Disabling Windows Feature: Printing-XPSServices-Features
2019-06-19T22:53:43 [INFO]: Disabling Windows Feature: WorkFolders-Client
2019-06-19T22:53:46 [INFO]: Disabling Windows Feature: SmbDirect
2019-06-19T22:53:48 [INFO]: Disabling Windows Feature: FaxServicesClientPackage

You cannot remove "Microsoft.Windows.CloudExperienceHost"
It will cause the "Why did my PC restart?" screen you are facing

Thank you all!
After trying more "experiments", late yesterday, I was able to get a configuration to work. In looking through my screen captures and log files, it includes / doesn't include what you have suggested. I've attached the log files so others can start there.
@KedarWolf - when I wasn't able to get a configuration to work, I actually recreated your configuration using your screenshots to make sure my initial Windows image and process were sound. Once I confirmed that, since I wanted some things you had removed and tried to remove some things you hadn't removed because there wasn't an explanation of - you need to keep this or you will be hosed <- this is understandable given the complexity, I experimented...
I would greatly appreciate it if you all can take a look and say if I've removed something I will regret later. I plan to use (https://github.com/Disassembler0/Win10-Initial-Setup-Script/) to do some post installation clean up. I'm not confident I can incorporate these into the Optimize-Offline scripts. I hope to "final" image the machine tomorrow.
Thanks again! Great tool. I've been dreading clean installing Windows and this has eliminated that!
WindowsFeatures.txt
Optimize-Offline.log
Registry-Optimizations.log

The below can be removed as well.
I have Chrome and/or Firefox install,exe on a separate drive I don't install Windows to, no need for IE.
Math Recognizer is just for advanced Calculator stuff like Sine/Cosine etc. I'll never use.
I don't use SSH or SMB at all.
OneCore is the native mail client, don't use it.
I prefer VLC Player to Media Player.
Print To PDF I use to make PDF's of online receipts etc. using the Print dialogue.
App.Support never needed.
If you don't need Windows Store, Calculator or 3DPaint you can remove them and Windows.Paint. The native Paint will still be there.
2019-06-19T22:52:08 [INFO]: Removing System Application: Microsoft.XboxGameCallableUI
2019-06-19T22:52:30 [INFO]: Removing Windows Capability Package: App.Support.QuickAssist
2019-06-19T22:52:34 [INFO]: Removing Windows Capability Package: Browser.InternetExplorer
2019-06-19T22:52:42 [INFO]: Removing Windows Capability Package: MathRecognizer
2019-06-19T22:52:45 [INFO]: Removing Windows Capability Package: Media.WindowsMediaPlayer
2019-06-19T22:52:49 [INFO]: Removing Windows Capability Package: OneCoreUAP.OneSync
2019-06-19T22:52:52 [INFO]: Removing Windows Capability Package: OpenSSH.Client
2019-06-19T22:53:46 [INFO]: Disabling Windows Feature: SmbDirect

@KedarWolf thanks for the recommendation, UUP Downloader is awesome. Now I created the Windows ISO with build 18362.175 and modified it with optimize offline. Great combination.

Change the UUP downloader files you use, the .ini file (can't recall the name, I'm on the streetcar right now), the net3fx option to net3fx=1 and it'll integrate the net3fx which I don't think it does using the default options.

@KedarWolf I'll check this later, thanks

Best way to make Windows 10 18362.175 ISO. Download ESD in the right language here.
Business has Enterprise.
https://forums.mydigitallife.net/threads/windows-10-esd-repository.59082/page-114#post-1531579
Put ESD in the same folder as the ESD Decrypter, run Decrypter as Admin.
https://github.com/abbodi1406/BatUtil/tree/master/esd-decrypter-wimlib

@KedarWolf I'll check this later, thanks

Change your ConvertConfig.ini file to:
[convert-UUP]
AutoStart    =1
AddUpdates   =0
ResetBase    =0
NetFx3       =1
StartVirtual =1
wim2esd      =0
SkipISO      =0
SkipWinRE    =0
ForceDism    =0
RefESD       =0

[create_virtual_editions]
vAutoStart   =1
vDeleteSource=1
vPreserve    =0
vwim2esd     =0
vSkipISO     =0
vAutoEditions=Professional

Then run convert-UUP.cmd as Admin, it'll make a Windows Pro only ISO for you with NetFX3 and 18362 has NetFX 4.8.
For Windows Enterprise change to this:
vAutoEditions=Enterprise

@KedarWolf I'll check this later, thanks

Change your ConvertConfig.ini file to for Enterprise.
`
[convert-UUP]
AutoStart    =1
AddUpdates   =1
ResetBase    =0
NetFx3       =0
StartVirtual =0
wim2esd      =0
SkipISO      =0
SkipWinRE    =0
ForceDism    =0
RefESD       =0

[create_virtual_editions]
vAutoStart   =1
vDeleteSource=1
vPreserve    =0
vwim2esd     =0
vSkipISO     =0
vAutoEditions=Enterprise

Then run 'convert-UUP.cmd' as Admin, it'll make a Windows Enterprise only ISO for you with NetFX3 and 18362 has NetFX 4.8.
`

Thank you very much. It helped a lot.

@KedarWolf I'll check this later, thanks

Change your ConvertConfig.ini file to for Enterprise.
`
[convert-UUP]
AutoStart    =1
AddUpdates   =1
ResetBase    =0
NetFx3       =0
StartVirtual =0
wim2esd      =0
SkipISO      =0
SkipWinRE    =0
ForceDism    =0
RefESD       =0

[create_virtual_editions]
vAutoStart   =1
vDeleteSource=1
vPreserve    =0
vwim2esd     =0
vSkipISO     =0
vAutoEditions=Enterprise

Then run 'convert-UUP.cmd' as Admin, it'll make a Windows Enterprise only ISO for you with NetFX3 and 18362 has NetFX 4.8.
`

Thank you very much. It helped a lot.
It was supposed to be:

NetFx3       =1

@KedarWolf Yes, I realised. I read your configs and compared the documentation. It helped me understand.

I believe the Math Recognizer package is only applicable to tablets.

Did a couple more passes with removing applications. Here are the log files from a configuration that works well for me. This includes the Microsoft (or is it Windows?) Store, doesn't include any Microsoft browsers, Windows (Microsoft?) Defender, Mixed Reality stuff, most XBox stuff (seems some of it is necessary for the store), no OCR, text to speech, etc. The exact features / capabilities can be determined from the log files and the configuration pdf file below.
Registry-Optimizations.log
WindowsFeatures.txt
Optimize-Offline.log
Also attached is a PDF file that has images of this script's user interface with the selections I used.
Optimize-Offline-Configuration.pdf
I use this along with: https://github.com/Disassembler0/Win10-Initial-Setup-Script/ which I use to do some more tweaks.
HUGE THANKS to the author of this script and the folks who helped me get it working and decrapify Windows.

Did a couple more passes with removing applications. Here are the log files from a configuration that works well for me. This includes the Microsoft (or is it Windows?) Store, doesn't include any Microsoft browsers, Windows (Microsoft?) Defender, Mixed Reality stuff, most XBox stuff (seems some of it is necessary for the store), no OCR, text to speech, etc. The exact features / capabilities can be determined from the log files and the configuration pdf file below.
Registry-Optimizations.log
WindowsFeatures.txt
Optimize-Offline.log
Also attached is a PDF file that has images of this script's user interface with the selections I used.
Optimize-Offline-Configuration.pdf
I use this along with: https://github.com/Disassembler0/Win10-Initial-Setup-Script/ which I use to do some more tweaks.
HUGE THANKS to the author of this script and the folks who helped me get it working and decrapify Windows.

You can deselect anything in Optimize Offline by holding the CTRL key, then clicking on it. That one where you had to select something.


Uncaught Error: dlopen(/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/...

[Enter steps to reproduce:]

...
...

Atom: 1.42.0 x64
Electron: 4.2.7
OS: Mac OS X 10.15.6
Thrown From: Atom Core
Stack Trace
Uncaught Error: dlopen(/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/keyboard-layout/build/Release/keyboard-layout-manager.node, 1): no suitable image found.  Did find:
/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources: not a file
At ELECTRON_ASAR.js:160

Error: dlopen(/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/keyboard-layout/build/Release/keyboard-layout-manager.node, 1): no suitable image found.  Did find:
	/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources: not a file
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:160:31)
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:722:18)
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:169:18)
    at Module.load (internal/modules/cjs/loader.js:602:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:541:12)
    at Function.Module._load (internal/modules/cjs/loader.js:533:3)
    at Module.require (/app.asar/static/index.js:72:46)
    at require (internal/modules/cjs/helpers.js:20:18)
    at customRequire (/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources/app/static/<embedded>:1:689403)
    at get_KeyboardLayoutManager (/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources/app/static/<embedded>:14:2777311)
    at get_manager (/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources/app/static/<embedded>:14:2777413)
    at Object.getCurrentKeyboardLayout (/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources/app/static/<embedded>:14:2777539)
    at e.keystrokeForKeyboardEvent (/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources/app/static/<embedded>:14:1083851)
    at KeymapManager.keystrokeForKeyboardEvent (/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources/app/static/<embedded>:11:1249484)
    at KeymapManager.handleKeyboardEvent (/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources/app/static/<embedded>:11:1247469)
    at WindowEventHandler.handleDocumentKeyEvent (/private/var/folders/fh/ts46bb6j6gv_2gfflzy360h00000gn/T/AppTranslocation/7E256721-C734-469C-9AF5-8A7CFE3D08BC/d/Atom.app/Contents/Resources/app/static/<embedded>:11:284591)

Commands

Non-Core Packages

Thanks for taking the time to contribute!
We noticed that this is a duplicate of https://github.com/atom/atom/issues/21285. You may want to subscribe there for updates.
Because we treat our issues list as the Atom team's backlog, we close duplicates to focus our work and not have to touch the same chunk of code for the same reason multiple times. This is also why we may mark something as duplicate that isn't an exact duplicate but is closely related.
For information on how to use GitHub's search feature to find out if something is a duplicate before filing, see the How Can I Contribute? section of the Atom CONTRIBUTING guide.


[Event Parameter Change] codeunit 5431 "Calc. Item Plan - Plan Wksh." - procedure CalculateAndGetPlanningCompList - Event OnBeforeCalculateAndGetPlanningCompList

We would like the parameter InvtProfileOffsetting added to the following event.
codeunit 5431 "Calc. Item Plan - Plan Wksh." - procedure CalculateAndGetPlanningCompList() - OnBeforeCalculateAndGetPlanningCompList
Original:
local procedure CalculateAndGetPlanningCompList()
    var
        CurrWorksheetType: Option Requisition,Planning;
        IsHandled: Boolean;
    begin
        IsHandled := false;
        OnBeforeCalculateAndGetPlanningCompList(Item, CurrTemplateName, CurrWorksheetName, ToDate, FromDate, UseForecast, ExcludeForecastBefore, MfgSetup, MRP, RespectPlanningParm, TempPlanningCompList, IsHandled);
        if IsHandled then
            exit;

        InvtProfileOffsetting.SetParm(UseForecast, ExcludeForecastBefore, CurrWorksheetType::Planning);
        InvtProfileOffsetting.CalculatePlanFromWorksheet(Item, MfgSetup, CurrTemplateName, CurrWorksheetName, FromDate, ToDate, MRP, RespectPlanningParm);

        // Retrieve list of Planning Components handled:
        InvtProfileOffsetting.GetPlanningCompList(TempPlanningCompList);
    end;

    [IntegrationEvent(false, false)]
    local procedure OnBeforeCalculateAndGetPlanningCompList(var Item: Record Item; CurrTemplateName: Code[10]; CurrWorksheetName: Code[10]; ToDate: Date; FromDate: Date; UseForecast: Code[10]; ExcludeForecastBefore: Date; MfgSetup: Record "Manufacturing Setup"; MRP: Boolean; RespectPlanningParm: Boolean; var TempPlanningCompList: Record "Planning Component" temporary; var IsHandled: Boolean)
    begin
    end;

Change:
local procedure CalculateAndGetPlanningCompList()
    var
        CurrWorksheetType: Option Requisition,Planning;
        IsHandled: Boolean;
    begin
        IsHandled := false;
        OnBeforeCalculateAndGetPlanningCompList(Item, CurrTemplateName, CurrWorksheetName, ToDate, FromDate, UseForecast, ExcludeForecastBefore, MfgSetup, MRP, RespectPlanningParm, TempPlanningCompList, IsHandled, InvtProfileOffsetting); <-- ADDED PARAMETER
        if IsHandled then
            exit;

        InvtProfileOffsetting.SetParm(UseForecast, ExcludeForecastBefore, CurrWorksheetType::Planning);
        InvtProfileOffsetting.CalculatePlanFromWorksheet(Item, MfgSetup, CurrTemplateName, CurrWorksheetName, FromDate, ToDate, MRP, RespectPlanningParm);

        // Retrieve list of Planning Components handled:
        InvtProfileOffsetting.GetPlanningCompList(TempPlanningCompList);
    end;

    [IntegrationEvent(false, false)]
    local procedure OnBeforeCalculateAndGetPlanningCompList(var Item: Record Item; CurrTemplateName: Code[10]; CurrWorksheetName: Code[10]; ToDate: Date; FromDate: Date; UseForecast: Code[10]; ExcludeForecastBefore: Date; MfgSetup: Record "Manufacturing Setup"; MRP: Boolean; RespectPlanningParm: Boolean; var TempPlanningCompList: Record "Planning Component" temporary; var IsHandled: Boolean; var InvtProfileOffsetting: Codeunit "Inventory Profile Offsetting")
    begin
    end;

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.
Build ID: 42846.


QI-Core 4.1.1 CommunicationNotDone Reason Code Mapping

Similar to #1136, there is an issue in how reasonCode is getting mapped to ELM for the CommunicationNotDone datatype in QI-Core 4.1.1.
Test Measure:
BM1420-v0.0.000-FHIR4.zip
Generated ELM:
elm.txt

The underlying issue is that the negation pattern relies on the "what is being negated" element having a max cardinality of 1. It's not clear whether or how the negation pattern could be generalized to multi-cardinality elements. Compounding the issue in this case is that although the profiles for Communication and CommunicationNotDone in QICore do reduce the cardinality to a max of 1, because the underlying element is still multi-cardinality the mapping does not expand correctly. In addition, the primary code path for Communication and CommunicationNotDone has been changed in QICore 5 to the single-cardinality element topic. For these reasons, we recommend not addressing this issue in the translator/mapping but rather avoiding the use of the reasonCode element directly in the negation pattern for CommunicationNotDone. We have updated the pattern here to reflect this recommendation: https://github.com/cqframework/CQL-Formatting-and-Usage-Wiki/wiki/Authoring-Patterns---QICore-v4.1.1#communication-not-done

To summarize:

MDs should avoid using 'reasonCode' for the time being - follow new authoring pattern.
QI-Core will be updated to allow .... can you explain in basic terms what the update would be? and when this update to QI-Core would happen?
the execution engine will need to be updated. Is this update to accomodate the workaround or future QI-Core changes? Can you explain what the execution engine update will address?

Regarding the QICore update, QICore 5 has addressed this issue by changing CommunicationNotDone primary code path to topic. QICore 5 is published, but movement to that is subject to overall timeline.

Closing this issue per discussion on the 6/27/23 FHIR measure collab call. Future work to be done in https://github.com/cqframework/cql-execution/issues/296


(1.x)DatetimePicker: fix a value sync issue

Please makes sure these boxes are checked before submitting your PR, thank you!

[ ] Make sure you follow the contributing guide.
[ ] Rebase before creating a PR to keep commit history clear.
[ ] Add some descriptions and refer relative issues for you PR.

#399


Generate a harsh sound！！！

你好，非常感谢你开源这么棒的项目。在测试的过程中发现生成的大多数语音都存在爆音（刺耳声）。尤其是拼音‘s’和‘sh’存在的时候。请问这种情况怎么进行优化呢？
Hello, thank you very much for the great open source project. Most of the sounds generated by the process of testing are explosive. Especially when the pinyin s' and sh' exist. How do you optimize this situation?

您可以提供使用的示例吗？（包括合成的语音，合成的文本和给定的音频prompt

harsh sound.zip

harsh sound.zip

might for used trainset, we found current Emilia actually cut all audio to 11.2khz, though saved in 24khz or 32khz
try with re-rank, or use smaller cfg strength e.g. 1.5 https://github.com/SWivid/F5-TTS/blob/2d26fba7bf981d95e3f0b84f9db5b78ae5da9789/inference-cli.py#L119
probably better if finetune on high quality audio, we'll consider it in future training

might for used trainset, we found current Emilia actually cut all audio to 11.2khz, though saved in 24khz or 32khz try with re-rank, or use smaller cfg strength e.g. 1.5

Thanks for your reply. Setting  cfg_strength to 1.5 still does not solve this problem, so it seems that you can only fine-tune it with high-quality data. Does the F5-TTS support 32KHz speech generation? I tried it and could generate it, but the generated speech was far less stable than generating 24KHz speech.

Does the F5-TTS support 32KHz speech generation?

as it is train on 24khz (all resampled to 24khz), 32khz not supported

@SWivid what are the architecture modifications which are necessary to train/generate for a higher sampling rate?

@SWivid what are the architecture modifications which are necessary to train/generate for a higher sampling rate?

simply change to a higher one, note that the audio sequence with higher sampling rate will be longer, so maybe smaller batchsize to avoid training oom
https://github.com/SWivid/F5-TTS/blob/ab78265b4d6e4c512374baaea56d7c46a35cb61b/train.py#L8


Improve format and functionality of the resource tooltips

We want to offer direct copy-commands to our existing tooltips:

But need to determine where those should be placed. Some ideas:

📋 key: value
key: value 📋
markdown table format like:

Key
Value
Copy Value

key
value
📋

This issue is for tracking general UI improvements for the (CCloud and local) resource-specific tooltips.

per @katehollowayconfluent  - consider a line break layout like:
LABEL (icon)
value


Most of the examples panic when run on FreeBSD 12

On FreeBSD 12.1, I get this:
cargo run --example breakout     Finished dev [unoptimized + debuginfo] target(s) in 0.15s      Runningtarget/debug/examples/breakoutthread 'main' panicked at 'calledOption::unwrap()on aNonevalue', crates/bevy_wgpu/src/wgpu_renderer.rs:28:14
This happens with most of the examples (hello_world,empty,headless all ran ok).
`rustc --version
rustc 1.46.0-nightly (346aec9b0 2020-07-11)
`

I am also getting similar errors in ArchLinux:
thread 'main' panicked at 'called Option::unwrap()on aNone value', crates/bevy_wgpu/src/wgpu_renderer.rs:22:23
rustc --version
rustc 1.45.2

Any ideas on what's wrong?

I think it is related to #109

I think it is related to #109

Indeed it seems related! Thanks!
But I do have a GPU. The one that comes with the CPU. Bevy is not able to use this?

I have a Nvidia GeForce GTX 960 and am running the Nvidia supplied drivers.

I encountered the same issue on Gentoo. It seems that gfx-rs/wgpu on Linux (and maybe on FreeBSD too) only supports Vulkan, which i did not install initially. After recompiling Mesa with Vulkan support the example did work. The following table lists the supported platforms:

API
Windows 7/10
Linux & Android
macOS & iOS

DX11
:white_check_mark:

DX12
:heavy_check_mark:

Vulkan
:heavy_check_mark:
:heavy_check_mark:

Metal

:heavy_check_mark:

OpenGL
:construction:
:construction:
:construction:

(shameless copy from their GitHub README)
Since your're using NVidia drivers and they should support Vulkan, too. So maybe you are are only missing an ICD loader library. I had to install the Vulkan Loader from Khronos. I don't know if it exists on FreeBSD.

It seems that gfx-rs/wgpu on Linux (and maybe on FreeBSD too) only supports Vulkan

This indeed solved the issue. I installed the Vulkan drivers and it works! Thanks!

It looks like the Nvidia drivers for FreeBSD do not support Vulkan - this thread discusses the issue. :-(
(For example, 'vulkaninfo' fails with an initialization error).
Thanks for your help.

Thats very unfortunate. Lets hope that eventually the situation changes, either via a driver fix or wgpu opengl support.
Lets leave this issue open until Bevy can do rendering on BSD

It will probably work on FreeBSD right now as long as a supported  Radeon card is installed.
Sadly, I can't test that.

Gentle poke on this, things have shifted quite a lot since 2020. Is this still an issue?

I'm now running on a new machine with an NVIDIA GeForce RTX 3060 Ti on FreeBSD 13.2
The good news is that vulcaninfo now runs OK.
The bad news is that  building a bevy program fails on gilrs.core:
001f/gilrs-core-0.5.11/src/platform/linux/gamepad.rs:22:15    | 22 | use nix::sys::epoll::{Epoll, EpollCreateFlags, EpollEvent, Ep...    |               ^^^^^ could not findepollinsys`
`
From what I recall Epoll is a Linux thing while FreeBSD uses kqueue.

someone managed to run Bevy on FreeBSD and update the dependencies needed https://github.com/bevyengine/bevy/blob/main/docs/linux_dependencies.md#freebsd


[3.x] Fix typo in @GlobalScope

"inteters" instead of "integers"

The same typo has been fixed in 4.x

Thanks!


Remove duplicate entry from zen.less

Oh, right, thanks for that!

No problem :+1: Sorry for pushing the additional whitespace.


Claim ownership of source archive

This makes it easier to differentiate between revisions.

https://ocd.appscale.com:8080/job/Daily Build/3454/

@jeanleonov My reasoning was that when the client SCPs in the archive, nothing really keeps track of it until the AdminServer renames it. In that sense, it's claiming responsibility or ownership of it from there.
However, I agree that the function name can be confusing, so I renamed it.


issue with iron-test dependency

I'm trying to use iron/static which has iron-test as a dependency.
This is taking into account your fix for mucell.
$ cargo build
   Compiling iron-test v0.0.4 (https://github.com/jihokoo/iron-test.git#12ae141e)
../../../../.cargo/git/checkouts/iron-test-fa1ee77ed50c1ebd/master/src/project_builder.rs:1:19: 1:22 warning: deprecated syntax; use the `self` keyword now
../../../../.cargo/git/checkouts/iron-test-fa1ee77ed50c1ebd/master/src/project_builder.rs:1 use std::io::fs::{mod, PathExtensions};
                                                                                ^~~
../../../../.cargo/git/checkouts/iron-test-fa1ee77ed50c1ebd/master/src/project_builder.rs:2:15: 2:18 warning: deprecated syntax; use the `self` keyword now
../../../../.cargo/git/checkouts/iron-test-fa1ee77ed50c1ebd/master/src/project_builder.rs:2 use std::io::{mod, IoResult};
                                                                                ^~~
../../../../.cargo/git/checkouts/iron-test-fa1ee77ed50c1ebd/master/src/lib.rs:3:12: 3:17 error: feature has been removed
../../../../.cargo/git/checkouts/iron-test-fa1ee77ed50c1ebd/master/src/lib.rs:3 #![feature(phase)]
                                                                                ^~~~~
error: aborting due to previous error
Could not compile `iron-test`.

I just have the hello world example in my main.rs
extern crate iron;

use iron::prelude::*;
use iron::status;

fn main() {
    Iron::new(|&: _: &mut Request| {
        Ok(Response::with((status::Ok, "Hello world!")))
    }).listen("localhost:3000").unwrap();
}

Am I doing something wrong?
Thanks

All code was outdated, but this should be fixed when #18 is pulled.


Have a itemview 'Animals below!'  above first headerview 'A',i think that headerview should be first item.

Same problem

Change the getHeaderId function to ignore position
@Override
    public long getHeaderId(int position) {
        return getItem(position).charAt(0);
    }

This should make the headers work as expected.


404 page not found

Hello, your project seems to be very interesting.

Maybe you could help me ?
Thanks,
Guillaume

@guizello currently the view unflods at "<IP_ADDRESS>:8001/www-data"
I'll add a redirect at "<IP_ADDRESS>:8001/" for it.
This path structure is to have root separation for static-web-data, config-data and ansible-data for dashr.

oh shame on me .. thanks it works very well.
Yes i think that a redirect would be good for bad people like me :)


Expose grpc-js options

When creating a client through v1.NewClientit would be great to allow providing grpc-js options (i.e. channel-options) to conmfigure e.g. the underlying channel.

Believe this is doable currently by setting the options param:
https://github.com/authzed/authzed-node/blob/main/src/v1.ts#L293
Partial ChannelOptions can be included with this arg:
https://github.com/grpc/grpc-node/blob/master/packages/grpc-js/src/client.ts#L100
@svenefftinge does this accomplish what you're looking for?

Oh, yes. Sorry I was not checking the latest version. 😬


chore: add env var for changing cloud-samples-data bucket

This makes it possible to run the tests in a VPC Service Controls perimeter where public buckets may be unreachable.

@kurtisvg @lesv Do you have any objections to this change please?

@bmccutchon can you take a look at the compilation errors?
Error:  Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile (default-testCompile) on project google-cloud-bigquery: Compilation failure: Compilation failure:
Error:  /home/runner/work/java-bigquery/java-bigquery/google-cloud-bigquery/src/test/java/com/google/cloud/bigquery/it/ITBigQueryTest.java:[124,17] cannot find symbol
Error:    symbol:   class Optional
Error:    location: package java.util
Error:  /home/runner/work/java-bigquery/java-bigquery/google-cloud-bigquery/src/test/java/com/google/cloud/bigquery/it/ITBigQueryTest.java:[124,17] cannot find symbol
Error:    symbol:   class Optional
Error:    location: package java.util
Error:  /home/runner/work/java-bigquery/java-bigquery/google-cloud-bigquery/src/test/java/com/google/cloud/bigquery/it/ITBigQueryTest.java:[153,7] cannot find symbol
Error:    symbol:   variable Optional
Error:    location: class com.google.cloud.bigquery.it.ITBigQueryTest
Error:  -> [Help 1]

full stacktrace

I replaced java.util.Optional with com.google.common.base.Optional. I think that should fix it. Please take another look.


What would be the license for this project?

We will remove the "patent pending" part from the papers to remove confusion. The patents serve only for defensive purposes. Every Bloom Lab data structure / algorithm / protocol will be an Apache Licence 2.0. We will add the appropriate licensing info to our repos during the upcoming days.

Thanks @LumRamabaja

@LumRamabaja Apache v2 sounds good, but it doesn't cover the patent.
As far as I can tell (definitely not a lawyer) you can still hit users with patent license fees requests unless you grant explicit free use of any patent Bloom Lab may have in relation to the contents of this repo.

This is technically correct. We will make it explicit that people using our tech cannot be hit legally in any way. As a start-up we have these patents for defensive purposes only. We're in talks with lawyers to draft the correct language to reflect that.

I deleted the comment since apache does indeed address patents, so I didn't want to spread false information. Thanks for clarifying!


[Fixes #5698] Regression in 1.1 model binding for model types without default constructor

🆙 📅

🆙 📅

🆙 📅

842d661ac2f5bbe365feca96b8171785cb4f7bf2


FAQ section in wiki

Questions so far:

What is the license and distribution model?

GetEnvoy.io should link back to the wiki.

license is covered distribution will change soon anyway, and even if it weren't would be in getenvoy-package so closing for now


Prototype package collections

Explore generating a package collection by integrating swift-package-collection-generator

The first slight problem is that the package is intended as an executable and not as a library. That shouldn't be too hard to overcome but it'd have to be accepted upstream.
The bigger issue is that it pulls in a number of other dependencies, which themselves come with requirements. For instance, just adding the dependencies breaks our build on Linux:
/__w/SwiftPackageIndex-Server/SwiftPackageIndex-Server/.build/checkouts/swift-tools-support-core/Sources/TSCclibc/include/csqlite3.h:1:10: error: 'sqlite3.h' file not found
#include <sqlite3.h>
         ^
/__w/SwiftPackageIndex-Server/SwiftPackageIndex-Server/.build/checkouts/swift-tools-support-core/Sources/TSCUtility/SQLite.swift:14:29: error: could not build C module 'CSQLite3'
@_implementationOnly import CSQLite3
                            ^
[373/1242] Compiling ssl_lib.cc

I'm not sure we want to (need to?) pull in all this in order to generate package collections.
Need to take a look if there are parts that we don't need which we could perhaps place in a "trimmed down" version of the generator as a library that both the executable and we use.

Depends on #870 for targets

Depends on #870 for targets

This is in place via #884

This is in place via #884


Claimsell sign bug

Players are still able to right click the claim selling sign even after it is bought and it'll ask this

but the confirm button cannot be pressed. This can become confusing to some new players.
When I do /claimsell cancel on a claim that was mine BEFORE but was sold (so it's no longer mine), the message turns into this

Might be a good idea to change the sign text after it is bought, or even remove the sign? Any other way to prevent this confusion/bug would be neat.
On 7.2.3 sponge, GD 1.5.0, LP 5.1.93

This must be an old bug as I can not reproduce this on 1.5.4+


[WIP] Pre-Submit Tryjobs for Flutter Gold

Description
This PR adds support for pre-submit tryjobs for Flutter Gold. This will allow for golden file tests to be run against baselines in pre-sbumit tests, generating visual diffs and enabling pre-submit triage of new or changed golden files.
Status:

[ ] Get nth commit from Cirrus environment - git solution did not work.
[ ] Update wiki

Related Issues

Fixes #44395 somewhat in that triage will be handled before a change lands, removing the need to remember to visit the dashboard and triage.
Fixes #45181

Tests
WIP
Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

[ ] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[ ] I signed the CLA.
[ ] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[ ] I updated/added relevant documentation (doc comments with ///).
[ ] All existing and new tests are passing.
[ ] The analyzer (flutter analyze --flutter-repo) does not report any problems on my PR.
[ ] I am willing to follow-up on review comments in a timely manner.

Breaking Change
Does your PR require Flutter developers to manually update their apps to accommodate your change?

[ ] No, this is not a breaking change.

Blocked by #44479 :)

I'll have to make a framework change to actually trigger a framework test and see that this works... looking for a typo or something similar...

It looks like this is a bit flaky.
On the failing test shards, some tests have failed with this exception from
goldctl imgtest add ...
Exit code 1: Skia Gold tryjobAdd failure.
stdout:
stderr: Error running command: ''gold client not ready: Gold results fields invalid: Received nil
pointer for GoldResult. At jsonio.go:194 goldclient.go:452 goldclient.go:289 goldclient.go:279
cmd_imgtest.go:334 command.go:833 command.go:917 main.go:45 proc.go:203 asm_amd64.s:1357. At
goldclient.go:453 goldclient.go:289 goldclient.go:279 cmd_imgtest.go:334 command.go:833
command.go:917 main.go:45 proc.go:203 asm_amd64.s:1357''

When the exception was thrown, this was the stack:
#0      SkiaGoldClient.tryjobAdd (package:flutter_goldens_client/skia_client.dart:284:7)
<asynchronous suspension>
#1      FlutterPreSubmitFileComparator.compare (package:flutter_goldens/flutter_goldens.dart:313:23)
<asynchronous suspension>

The tryjob did show up on the dashboard here: https://flutter-gold.skia.org/changelists?page_size=50
Clicking on it results in a 404 error.

Around 22:07 UTC (last night), I see from the ingestion logs that files were uploaded to the right place and processed.
I see some entries in Firestore:

the ChangeList was made, and a Patchset 1 under it
6 cirrus TryJobs
oodles of TryJob results

From that conclusion, data is (mostly) getting into Gold successfully.

Ah, the data in Firestore is slightly wrong - the TryJob and TryJobResults are incorrectly tagged as being "gerrit"

Fixes for the gold-side of things are in https://skia-review.googlesource.com/c/buildbot/+/255778
Not sure yet about that nil dereference - Are you running multiple tests at the same time?  goldctl is not thread safe

Not sure yet about that nil dereference - Are you running multiple tests at the same time? goldctl is not thread safe

AFAIK, for each test shard (i.e. framework_tests-libraries-windows, framework_tests-libraries-mac) we fork processes for each test file, but they don't run concurrently.
goldctl imgtest init is called for each test file, followed by the goldctl imgtest add for each test therein.
The actual shards may run at the same time on Cirrus though. 🤔
Thanks for investigating! I have pushed up a change that will provide more debugging information, including the contents of result-state.json. It looks like init is where it is flaking out right now.

Multiple shards using goldctl at the same time from different machines == fine
one machine using goldctl from multiple threads in the same work directory == not fine
one machine using goldctl from multiple threads in different work directories == probably fine
Hopefully the debugging tells us more

Looking lovely now! 😄  I'll be moving forward with getting this ready to land.
Instead of nth commit for the patch set, would it be ok to just use the current commit? I'm still looking into ways to get the nth commit, but received an offline suggestion to just go with the hash.

Thanks for the review @dnfield! I just need to update the wiki and this will be ready to go.

This pull request is not suitable for automatic merging in its current state.

This pull request has changes requested. Please resolve those before re-applying the label.

@dnfield I haven't seen this before. What does it mean?

It's a bug :( It'ssupposed to be checking for reviews and refuse to merge if there are open change requests.  This PR doesn't have any.  Unfortunately the bot won't merge it currently.

It's a bug :( It'ssupposed to be checking for reviews and refuse to merge if there are open change requests. This PR doesn't have any. Unfortunately the bot won't merge it currently.

No worries! I was curious. :)

test message from gold

test message from gold

I read you gold leader. ⭐ 😛


Incorrect tag fetched from baseline reference file for release maintenance pipelines

The utilities need to be expanded to support epic and release maintenance workflows:
https://github.com/IBM/dbb/blob/b9eb5eed0b6b46d2ee1d85796672e215be762a2d/Templates/Common-Backend-Scripts/utilities/dbbBuildUtils.sh#L210-L221

Implemented via #227


Keep GsDevKit/Grease up to date with Seaside/Grease

We treat the SeasideSt/Grease repo as the master for code.

:warning: Please install the  to ensure uploads and comments are reliably processed by Codecov.
Codecov Report
Attention: Patch coverage is 64.34783% with 41 lines in your changes missing coverage. Please review.

Project coverage is 85.58%. Comparing base (fc89d8b) to head (868de8a).
Report is 4 commits behind head on master.

Files
Patch %
Lines

...form.class/instance/readFileStreamOn.do.binary..st
0.00%
13 Missing :warning:

...GRSqueakPlatform.class/instance/classCommentOf..st
0.00%
7 Missing :warning:

...GRSqueakPlatform.class/instance/openDebuggerOn..st
0.00%
5 Missing :warning:

...ge/GRReSlimeBlockLintRule.class/class/isVisible.st
0.00%
4 Missing :warning:

...RReSlimeParseTreeLintRule.class/class/isVisible.st
0.00%
4 Missing :warning:

...ReSlimeTransformationRule.class/class/isVisible.st
0.00%
4 Missing :warning:

...package/GRSqueakPlatform.class/class/initialize.st
0.00%
2 Missing :warning:

...latform.class/instance/ensureExistenceOfFolder..st
0.00%
2 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##           master      #35      +/-   ##
==========================================
+ Coverage   85.15%   85.58%   +0.43%
==========================================
  Files        2051     2050       -1
  Lines       14115    14100      -15
==========================================
+ Hits        12019    12067      +48
+ Misses       2096     2033      -63

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

Looks like tests have passed but the CI action is failing because the config references a secret that is not accessible


⚠ Bofrost.be has degraded performance

In 575fe2f, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 4228 ms

Resolved: Bofrost.be performance has improved in fadd7bc after 6 minutes.


Rework the module-info declarations to be fully open modules

There is little benefit from strong encapsulation at this stage.
Fixes #739

@cescoffier I propose to make open modules.
I see little benefit from strong encapsulation, but we can discuss this.
I think the following works if we want to limit visibility:
module io.smallrye.mutiny {

    requires org.reactivestreams;

    exports io.smallrye.mutiny;
    exports io.smallrye.mutiny.groups;

    exports io.smallrye.mutiny.helpers;
    exports io.smallrye.mutiny.helpers.test;
    exports io.smallrye.mutiny.helpers.spies;

    exports io.smallrye.mutiny.infrastructure;
    exports io.smallrye.mutiny.subscription;
    exports io.smallrye.mutiny.tuples;
    exports io.smallrye.mutiny.unchecked;

    uses io.smallrye.mutiny.infrastructure.MultiInterceptor;
    uses io.smallrye.mutiny.infrastructure.ExecutorConfiguration;
    uses io.smallrye.mutiny.infrastructure.UniInterceptor;
    uses io.smallrye.mutiny.infrastructure.CallbackDecorator;
}


Start documenting governance model for community package

### Tasks
- [ ] Document notes from previous calls with Cloud
- [ ] https://github.com/carbon-design-system/ibm-products/issues/4247
- [ ] Add more notes on how we approach this — and discussions with other teams

@My-Money29 Can also help tie this back to the contribution model too.

@davidmenendez hi! Scheduled a meeting for us, next week. Please, post an update (if there is one) on this issue prior to our meeting

Braindump from meeting with @elycheea, yesterday:
Why are we meeting?

Officially vetting an asset via DSAG takes time.
Lets give them more room - and call this a community asset - share code that might not fit through DSAG
Legacy products need to contribute assets so that they move forward - Unblock those teams. Move a legacy component to a place where they can access it under v11.
Experimental code = Community package

People want to contribute but they don't know how.
Why are you asking me for design?! I just want to contribute the code!

It's about accelerating the contribution process of the code.

What do we want to create?
The end result is to:

Define the criteria for the Community Package and the Canary package, and communicate that via the Storybook and the website.

We need to define the difference between what's [[Canary]] and [[Community Package]]. When does an item meet the Canary standards?

Criteria suggestions:

Analytics - Telemetry - What's in use rather than what's needed.
What's needed.
Business aspect (PLG Products) - It's not just the number of products it's the quality and high status of products.
Is there a workgroup for this asset? It has code and design support, why stop it?! The workgroups often align with our Priorities.
Only code exists
Only design exists
Accessibility standards - defined/undefined?

Following the D&UX review measurements and the Experience Standards practice, perhaps a score could be given to each criteria, and an item that meets the score (or don't) won't make it to higher tiers.

Tier 3 - Community
Tier 2 - Canary
Tier 1 - PAL / Carbon

Perhaps an asset that doesn't meet the score is nominated for depreciation.

What is the right balance between deprecating and keeping an asset?

Questions:

What more criteria does David think are missing/needs to be excluded?
What is the responsibility of the contributor if they bring an asset to the Community Package?
The community library would be based on react. Right, David?
What are the (MVP standards?) code standards for the community package?
When can we mine data from the Telemetry Package?
What makes it to the PAL and what to Carbon?

Recording "Pal Experimental Discussion" - (Feb 7) - David, Elysia, Jean, Jeff, Linda

@My-Money29 i think we talked about some of this stuff already, but here are some thoughts i have regarding the questions asked

How do we know if an asset would be eventually adopted my the PAL or not?

I think this is something that ultimately comes down to DSAG? It also probably depends on which path a certain component takes. If the component is spurred by a designer then odds are that we have more concrete design assets to accompany the work, which presumably has gone through some sort of design approval process in the past. if it's a developer who's bringing a component then presumably they're coming with no direct design assets or it's been hobbled together from various designs similarly to how filtering was, in which case a designer will probably have to be assigned to assist in finalizing design and UX assets.

Is the community a pathway to be part of the PAL?

I'm not 100% sure on the bureaucracy of being adopted into a PAL, but I would like to think that It definitely can and should be seen as an alternative path to being added.

We don't want a team to adopt an asset that's not being supported.

This certainly seems like a major discussion point. While the community package should be seen as an opportunity to experiment with different pattern and component approaches ultimately they are still not PAL "approved." I'm not sure what the best way is to convince developers and consumers to implement something that may ultimately never be adopted and may be deprecated. Usage of these components from the early stages will ultimately be helpful to helping throughout the design and development lifecycle, so it  benefits us to encourage consumers to use these particular components. Ultimately I think this responsibility lies with the designers and developers of the products who utilize these components to know the risks and to be ready to pivot if something should be declared unfit for adoption.
I like the way that the Material UI team has worded their labs documentation to address up front the shortcomings of using experimental components and I think a similar approach can be used for our purposes.

Following our meeting with @elycheea and @davidmenendez, last week, I've updated the Community Package - Governance model details to reflect our discussion.
Criteria:

Dual-Entry Asset:

Only code
Only design

2. Governance:
Expectations from contributing body:

Maintenance/Deprecation of asset.
Open source training
Due diligence
Not publishing anything proprietary - You made sure you're not bringing code that you shouldn't
No DSAG/DSIT approval process while in the Community Package

Expectations from IBM Products team:

Setup Telemetry to mine metrics
What else?

General practices:

React
Carbon 11
Carbon's Guidance (Carbon dev handbook)

Next step:

Define the governance expectations from IBM Products team.

This effort will consolidate with consolidate with Carbon Labs in time so closing this as no longer planned.


Map solidity struct to python tuple [APE-979]

Overview
At the moment, solidity struct cannot be directly compared to python tuple.
For example:
struct MyStruct {uint id; uint value;}
function getMyStructs() public returns(MyStruct [] memory);

cannot be tested with assert contract.getMyStructs() == [(42, 1337), (43, 1338), (44, 1339)]
Specification
Support a direct mapping of solidity struct to python tuple so that struct testing can be standardized/abstracted
Dependencies
None

As a note, should be able to add __eq__ method here that overrides this class to allow struct comparisons
https://github.com/ApeWorX/ape/blob/main/src/ape/utils/abi.py#L249


Start of the code review process 👋

Hello Tanatip Denduangchai 👋, thank you for your effort on the code submission. I am Su, Engineering Lead at Nimble, and I am happy to be the reviewer for our code review session.
During the review process, I would like to know more about your decisions, so I will create issues in some areas where there could be more improvements regarding your submission. Since solving every possible problem would take too long, I will prioritize the most important ones.
At the same time, please keep in mind that this is a bi-directional process, and I would love to hear back from you as well. Therefore, do not hesitate to ask questions or share your opinions about the implementation (if any) during the process.
We expect the code review process to be completed within 2-3 days. As a result, please make sure you are responsive during this process. If you need more time, please let us know as soon as possible so we can plan accordingly.
If we are aligned on any issue, and you would like to correct them, please address the issue using a proper git flow (creating a new branch, opening a Pull Request (PR) per issue, and merging the code when you are ready), and I will follow up on those fixes. Just so you know, you don't have to close any of my created issues after merging your PRs; I will help verify and close them for you once they pass. 😇
In the end, I do hope that you find the process enjoyable. Good luck and happy coding. 🤘

@SchwartzLizer I have completed the first round of reviews. Please provide your feedback on all open issues

@suho I appreciate you reviewing the code. I'll do my best because this is my first time reviewing code.

@suho I have a question about the username and the password.
I'm not sure when it was changed, but I can't login with<EMAIL_ADDRESS>and the password "12345678."
I need to use it for the code review phase.
Thank you for your support.

@SchwartzLizer Sorry for the late reply, you could use our Register API to register a new account, and use it for your challange

@suho I get it. Thank you


Updating readme for branch example

Updates
I updated the readme file. Please review and accept

Thoughts
I probably shouldn't , but okay. 👍


♻  Database Runtime renames

BackfillProducer -> TableReader
Extensions.Replication -> DatabasesRuntime.SlotProcessor
Consolidate into DatabasesRuntime

Co-authored-by: Anthony Accomazzo<EMAIL_ADDRESS>

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#750  👈 (View in Graphite)
#749
#717
#716
#713 : 1 other dependent PR (#714 )
main

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


Update azure-blockchain to use library-scripts

This is similar to #461 and #472 but this time for azure-blockchain. It switches the definition to use common scripts to simplify future maintenance.
@cmendible - Let me know if this looks good to merge to you.

@Chuxel let me run some tests and come back to you with the results.

@cmendible Merging this as well make sure it gets in the release. Let me know if you hit anything.

@Chuxel this one builds with some warnings but it's also working.


Updates in response to k8s updates

@enisoc
Installing google cloud components now installs kubectl in the home directory in google-cloud-sdk/bin/kubectl and issues a warning if you try to use gcloud alpha container kubectl.  Updating scripts and documentation to reflect this.

What about when running manually? Do they still require that you use kubectl.sh in order to pick up the configs from the right directory?

Good question.  I haven't tried running kubernetes manually.  I guess the simpler thing would be to just say export KUBECTL='kubectl' instead of gcloud alpha container kubectl

Yeah we can do that for now so it'll still work for custom Kubernetes built from source.


Save the pinned comment of a YouTube comment section

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm requesting a site-specific feature
[X] I've verified that I'm running yt-dlp version 2023.07.06 (update instructions) or later (specify commit)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've searched known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and I'm willing to share it if required

Region
Worldwide, AFAIK
Example URLs
https://www.youtube.com/watch?v=0o4za4chzbg
https://www.youtube.com/watch?v=AKN-ghD_xXQ
https://www.youtube.com/watch?v=c2-nYxeTKO0
https://www.youtube.com/watch?v=FiTGDS1Box0
Provide a description that is worded well enough to be understood
In many videos, the pinned comment is used (I'd say misused) as an alternate description field to e.g. give the source of the video, a song title or just a description of its contents or something related to it, and it's a giant pain to download the whole comment section for only one comment, so could you add a function to only download the pinned comment, please?
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
% yt-dlp -vU https://www.youtube.com/watch\?v\=c2-nYxeTKO0 --write-comments
[debug] Command-line config: ['-vU', 'https://www.youtube.com/watch?v=c2-nYxeTKO0', '--write-comments']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>[b532a3481]
[debug] Lazy loading extractors is disabled
[debug] Python 3.11.4 (CPython x86_64 64bit) - Linux-6.2.0-31-generic-x86_64-with-glibc2.37 (OpenSSL 3.0.8 7 Feb 2023, glibc 2.37)
[debug] exe versions: ffmpeg 5.1.2 (setts), ffprobe 5.1.2, phantomjs 2.1.1, rtmpdump 2.4
[debug] Optional libraries: Cryptodome-3.18.0, brotli-1.0.9, certifi-2023.07.22, mutagen-1.46.0, pyxattr-0.8.0, secretstorage-3.3.3, sqlite3-2.6.0, websockets-11.0.3
[debug] Proxy map: {}
[debug] Loaded 1864 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Available version<EMAIL_ADDRESS>Current version<EMAIL_ADDRESS>yt-dlp is up to date<EMAIL_ADDRESS>[youtube] Extracting URL: https://www.youtube.com/watch?v=c2-nYxeTKO0
[youtube] c2-nYxeTKO0: Downloading webpage
[youtube] c2-nYxeTKO0: Downloading ios player API JSON
[youtube] c2-nYxeTKO0: Downloading android player API JSON
[youtube] c2-nYxeTKO0: Downloading m3u8 information
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id
[youtube] Downloading comment section API JSON
[youtube] Downloading ~25 comments
[youtube] Sorting comments by newest first
[youtube] Downloading comment API JSON page 1 (0/~25)
[youtube]     Downloading comment API JSON reply thread 1 (1/~25)
[youtube]     Downloading comment API JSON reply thread 2 (11/~25)
[youtube]     Downloading comment API JSON reply thread 3 (21/~25)
[youtube]     Downloading comment API JSON reply thread 4 (23/~25)
[youtube] Extracted 25 comments
[debug] Default format spec: bestvideo*+bestaudio/best
[info] c2-nYxeTKO0: Downloading 1 format(s): 244+251
[info] Writing video metadata as JSON to: Youtube Kacke： Werbungen der Livington 3 Magic [c2-nYxeTKO0].info.json
[debug] Invoking http downloader on "https://rr1---sn-h0jeln7l.googlevideo.com/videoplayback?expire=1693694410&ei=amXzZPZIxrbp2w_xnI7gBQ&ip=2a02%3A8070%3A2780%3A4c00%3Ab940%3Abed5%3A5425%3Add4&id=o-APc6oQhVKOi6nJaDaOoK-WkNibtwLQIQ1A0rFi_6GfFu&itag=244&source=youtube&requiressl=yes&mh=Ef&mm=31%2C29&mn=sn-h0jeln7l%2Csn-h0jeenld&ms=au%2Crdu&mv=m&mvi=1&pl=46&initcwndbps=1631250&vprv=1&svpuc=1&mime=video%2Fwebm&gir=yes&clen=5373182&dur=102.102&lmt=1510475638509396&mt=1693672434&fvip=4&keepalive=yes&fexp=24007246%2C51000023&c=IOS&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgcdMmoh8-K0aNWwdfjZ7VNWLxYDSbkImetqv6ZbbIYQQCIQCnkTcNjZmG2SkiRPtxW7GaPetumDvaqGblyoLKlf9k0Q%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIhANg6kAwc2WCii5OZO_Q70jqtPYcWv5CqmpduXQ0_oKmCAiBPEBhGs6uQfMpkaKouOIzhFrHvnWWAvhOUTB6oBh8KZg%3D%3D"
[download] Destination: Youtube Kacke： Werbungen der Livington 3 Magic [c2-nYxeTKO0].f244.webm
[download] 100% of    5.12MiB in 00:00:00 at 11.23MiB/s
[debug] Invoking http downloader on "https://rr1---sn-h0jeln7l.googlevideo.com/videoplayback?expire=1693694410&ei=amXzZLClDL656dsPg_Gw-AY&ip=2a02%3A8070%3A2780%3A4c00%3Ab940%3Abed5%3A5425%3Add4&id=o-AB6QfkVcoKuY8Zeo-tX2f8M_Uytj4LHzlspKqxNht7Em&itag=251&source=youtube&requiressl=yes&mh=Ef&mm=31%2C26&mn=sn-h0jeln7l%2Csn-4g5lzned&ms=au%2Conr&mv=m&mvi=1&pl=46&initcwndbps=1631250&spc=UWF9f_XnlyykHoeDE82Ap7ju7-_Pg-U&vprv=1&svpuc=1&mime=audio%2Fwebm&gir=yes&clen=1276293&dur=102.121&lmt=1510475390657925&mt=1693672434&fvip=3&keepalive=yes&fexp=24007246%2C24363391&c=ANDROID&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgebsjbv5JZfx51Qf3astkPY4-qMqrmxVbW-QNftyRsU4CIHJEGaWruQF5KAF8qedxMKLn2atO4_-WBylwNIT5WQ0m&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgfoiNZ5efnsk9KQeMTzD1Gd-ca8riiVs4eqk2pif9Z1cCIQDg8xE5ChoOD8OeEn9CrC6lEy1LlSOg5sDzPFRK7NwqBw%3D%3D"
[download] Destination: Youtube Kacke： Werbungen der Livington 3 Magic [c2-nYxeTKO0].f251.webm
[download] 100% of    1.22MiB in 00:00:00 at 4.90MiB/s
[Merger] Merging formats into "Youtube Kacke： Werbungen der Livington 3 Magic [c2-nYxeTKO0].webm"
[debug] ffmpeg command line: ffmpeg -y -loglevel repeat+info -i 'file:Youtube Kacke： Werbungen der Livington 3 Magic [c2-nYxeTKO0].f244.webm' -i 'file:Youtube Kacke： Werbungen der Livington 3 Magic [c2-nYxeTKO0].f251.webm' -c copy -map 0:v:0 -map 1:a:0 -movflags +faststart 'file:Youtube Kacke： Werbungen der Livington 3 Magic [c2-nYxeTKO0].temp.webm'
Deleting original file Youtube Kacke： Werbungen der Livington 3 Magic [c2-nYxeTKO0].f244.webm (pass -k to keep)
Deleting original file Youtube Kacke： Werbungen der Livington 3 Magic [c2-nYxeTKO0].f251.webm (pass -k to keep)

--extractor-args "youtube:comment_sort=top;max_comments=1,1,0,0"

@bashonly Thanks a lot, now I'm forced to ask an off-topic question: How do I get the text of the comment out of the JSON file using jq, I don't know how (.comments gets me the comments section, but how do I get the text field value, I tried .comments.text, but it failed)?

jq -r ".comments[0].text"

or if you want to add something like a pinned_comment field to your info json, you could add --parse-metadata "video:%(comments.0.text)s:%(pinned_comment)s" to your command

@bashonly Thank you so much, now the "other description" won't get lost when I archive a video


Sharding

The following statement is misleading and requires explanation:
"Sharding >> Cosmos DB supports automatic, server-side sharding. Cosmos DB does not support manual sharding commands."
This doesn't seem to be the case for MongoAPI where you need to specify the shard keys for every query. So I don't understand what this statement above even means.

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

ID: a2ce2348-ba9d-8af5-7379-50aa7557379d
Version Independent ID: 71513a03-96c9-98da-a97b-59de20ecb335
Content: Use Azure Cosmos DB's API for MongoDB feature support
Content Source: articles/cosmos-db/mongodb-feature-support.md
Service: cosmos-db
Sub-service: cosmosdb-mongo
GitHub Login: @sivethe
Microsoft Alias: sivethe

@rgherta :  The above statement implies that Cosmos DB manages shard creation, placement and balancing automatically so our users do not need to invoke commands like addShard/balancerStart/moveChunk etc.

I would appreciate if you added to the documentation that this means no need for shardCollection and addShard and moveChunk etc.  Because someone might understand there is no need to manage shards at all - assumption that is false giving the fact that we need to specify shard keys when creating collections and when making write queries. This is also shard management.