[Improvement][ExecutorServiceImpl] remove some unnecessary

Purpose of the pull request
remove some unnecessary
Brief change log
remove some unnecessary in ExecutorServiceImpl
Verify this pull request
This pull request is code cleanup without any test coverage.
#11118

Codecov Report

Merging #11122 (135d57b) into dev (af7b359) will increase coverage by 0.01%.
The diff coverage is 50.00%.

@@             Coverage Diff              @@
##                dev   #11122      +/-   ##
============================================
+ Coverage     40.33%   40.35%   +0.01%
+ Complexity     4872     4870       -2
============================================
  Files           950      950
  Lines         37183    37176       -7
  Branches       4077     4071       -6
============================================
+ Hits          14997    15001       +4
+ Misses        20675    20667       -8
+ Partials       1511     1508       -3

Impacted Files
Coverage Δ

...cheduler/api/service/impl/ExecutorServiceImpl.java
40.09% <50.00%> (+0.47%)
:arrow_up:

...er/master/dispatch/host/assign/RandomSelector.java
77.77% <0.00%> (-5.56%)
:arrow_down:

...dolphinscheduler/remote/future/ResponseFuture.java
81.96% <0.00%> (-1.64%)
:arrow_down:

...rver/master/runner/task/BlockingTaskProcessor.java
75.60% <0.00%> (-0.30%)
:arrow_down:

...eduler/api/service/impl/DataSourceServiceImpl.java
28.47% <0.00%> (ø)

...scheduler/remote/command/TaskRejectAckCommand.java
0.00% <0.00%> (ø)

...cheduler/remote/command/TaskExecuteAckCommand.java
0.00% <0.00%> (ø)

...eduler/remote/command/TaskKillResponseCommand.java
0.00% <0.00%> (ø)

...uler/remote/command/StateEventResponseCommand.java
0.00% <0.00%> (ø)

...uler/remote/command/TaskExecuteRunningCommand.java
0.00% <0.00%> (ø)

... and 12 more

Help us with your feedback. Take ten seconds to tell us how you rate us.

@SbloodyS @caishunfeng What snoar detects should be the content that needs to be tested that is not fully covered by the test unit. This should have nothing to do with the code I modified. What do you think?

I rerun the fail CI jobs.

@caishunfeng It's still wrong now, but it doesn't seem to be related to the code I submitted，PTAL


Update design2burn.xsl documentation for standalone use

inputs
outputs
layer title conventions

layer identification :
assembly directives =*

others?
Create the design2burn.html documentation and reference it in the README files.

Now that this is standalone in the https://github.com/CraneSoftwrights/designSVG2burnPDF repository, this issue will be addressed there.


move each goroutine in a dedicated struct

Codecov Report

Merging #285 (79dc11a) into main (f948850) will decrease coverage by 0.03%.
The diff coverage is 83.74%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
@@            Coverage Diff             @@
##             main     #285      +/-   ##
==========================================
- Coverage   85.91%   85.89%   -0.03%
==========================================
  Files          93       95       +2
  Lines        9671     9734      +63
==========================================
+ Hits         8309     8361      +52
- Misses       1069     1077       +8
- Partials      293      296       +3

Impacted Files
Coverage Δ

server_udp_listener.go
80.79% <ø> (ø)

server_multicast_writer.go
91.30% <33.33%> (-1.76%)
:arrow_down:

server.go
58.56% <71.42%> (+0.47%)
:arrow_up:

server_session.go
77.24% <82.35%> (-0.09%)
:arrow_down:

server_tcp_listener.go
88.46% <88.46%> (ø)

server_conn.go
91.66% <90.24%> (+0.37%)
:arrow_up:

server_conn_reader.go
97.72% <97.72%> (ø)

client_udp_listener.go
77.95% <100.00%> (ø)

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


FIX# Crash when using rails 7 versions

https://github.com/getrailsui/railsui/issues/28

I've noticed the error occurred in earlier Rails 6.x versions. Thank you for addressing this issue. With this fix, both Rails 6.1.x and 6.0.x are now functioning properly.


move fixed issues and edit files for lab

this is part of lab 1 ex 3 part 1.

sync with main branch


How to initialize with custom location?

I tried initializing with an existing .lastpass-ansible.conf in the hopes that it would store the vault password there, but I get an error saying lastpass-ansible: File .lastpass-ansible.conf exists!.
Is it possible to initialize the vault password in a custom location, or do I have to move it to the desired location after initializing?

Let me clarify stuff a bit. Vault password is getting stored in LastPass, never in any config file. The name of the LastPass "site" is stored in .lastpass-ansible.conf. This file is per-project, as I assume different projects have different Ansible Vaults. Example:
~/Project/web_service
~/Project/yourpage.com
If you lastpass-ansible --init in these two directories, you'll end up with:
~/Project/web_service/.ansible-lastpass.conf
~/Project/yourpage.com/.ansible-lastpass.conf
Now the way ~/Project/web_service/.ansible-lastpass.conf works is that it tells Ansible where the password to your vault is stored. This file has just "LastPass directory" name in it. So you can put "Secret Notes/SSH" if you want, but by default it is "Ansible_Vault/web_service"
With this clarified, let me know if it already answered your question, or whether things are still dark.

@terbolous Did it help?

@terbolous Ping. Unless you confirm/deny that docs are reflecting what I explained above, I'll close this issue.

Heard nothing from the original report. Closing.


Include latin ISO-15919 scheme

The title says it all: Would it be possible for you to include ISO-15919 into the library?
I am using it and would do this myself, but I'm not experienced enough with JS to fiddle around in existing projects.
Thank's for the good work!

I think the Kolkata scheme is equivalent to ISO 15919 for Sanskrit, so you should be able to use that if you are only dealing with Sanskrit letters. I see that the Kolkata scheme is implemented without any of the non-Sanskrit letters included in the Devanagari implementation (e.g. क़ qa /q/, फ़ fa /f/) and that some other non-Sanskrit letters included in ISO 15919 (e.g. ऴ ḻa /ɻ/ which corresponds to Tamil ழ / Malayalam ഴ) are just not yet supported by Sanscript.

Thank you for the hint! This might still be relevant for me in the near future.

The iso option is ISO 15919, right? So close it and update the readme with the currently supported options of https://github.com/indic-transliteration/common_maps maybe?


Request support for SmarDeer Lock33 Wi-Fi Smart Door Lock

Log Message

Device matches None with quality of 0%. DPS: {"updated_at":<PHONE_NUMBER>.0612128, "9": 54}

Information about DPS mappings

Note that I translated the Chinese names and descriptions to English.
{
  "modelId": "000003l0vw",
  "services": [
    {
      "actions": [],
      "code": "",
      "description": "",
      "events": [],
      "name": "Default Service",
      "properties": [
        {
          "abilityId": 1,
          "accessMode": "ro",
          "code": "unlock_fingerprint",
          "description": "Optional. Fingerprint data is recorded on the door lock, and after recording is complete, the hardware assigns an ID. When fingerprint unlocking occurs, the door lock will report this data. Please use recorded data for reporting.",
          "extensions": { "iconName": "icon-dp_lock", "attribute": "1024" },
          "name": "Fingerprint Unlock",
          "typeSpec": {
            "max": 999,
            "min": 0,
            "scale": 0,
            "step": 1,
            "type": "value",
            "typeDefaultValue": 0
          }
        },
        {
          "abilityId": 2,
          "accessMode": "ro",
          "code": "unlock_password",
          "description": "Optional. Regular passwords (non-temporary) are recorded on the door lock, and after recording is complete, the hardware assigns an ID. When regular password unlocking occurs, the door lock will report this data. Regular passwords refer to passwords created on the door lock hardware, excluding temporary passwords created through the app. Please use recorded data for reporting.",
          "extensions": { "iconName": "icon-dp_lock", "attribute": "1024" },
          "name": "Regular Password Unlock",
          "typeSpec": {
            "max": 999,
            "min": 0,
            "scale": 0,
            "step": 1,
            "type": "value",
            "typeDefaultValue": 0
          }
        },
        {
          "abilityId": 3,
          "accessMode": "ro",
          "code": "unlock_temporary",
          "description": "Optional. Distinguishes between temporary and regular passwords. Temporary passwords are created through the app and can have an exact expiration date. They can also send SMS notifications to the recipients during creation. Please use recorded data for reporting.",
          "extensions": { "iconName": "icon-shoushimima", "attribute": "1024" },
          "name": "Temporary Password Unlock",
          "typeSpec": {
            "max": 999,
            "min": 0,
            "scale": 0,
            "step": 1,
            "type": "value",
            "typeDefaultValue": 0
          }
        },
        {
          "abilityId": 5,
          "accessMode": "ro",
          "code": "unlock_card",
          "description": "Optional. Card data is recorded on the door lock, and after recording is complete, the hardware assigns an ID. When card unlocking occurs, the door lock will report this data. Please use recorded data for reporting.",
          "extensions": { "iconName": "icon-dp_lock", "attribute": "1024" },
          "name": "Card Unlock",
          "typeSpec": {
            "max": 999,
            "min": 0,
            "scale": 0,
            "step": 1,
            "type": "value",
            "typeDefaultValue": 0
          }
        },
        {
          "abilityId": 8,
          "accessMode": "ro",
          "code": "alarm_lock",
          "description": "Required. 0=Fingerprint error alarm, 1=Password error alarm, 2=Card error alarm, 3=Face error alarm, 4=Fake lock (tongue stuck), 5=High temperature alarm, 6=Timeout without closing the door, 7=Electronic tongue not popped out, 8=Anti-pry alarm, 9=Key insertion, 10=Low battery alarm, 11=Power depletion alarm, 12=Vibration alarm, 13=Arming alarm (function not yet supported).",
          "extensions": { "iconName": "icon-dp_warming", "attribute": "1024" },
          "name": "Alarm",
          "typeSpec": {
            "range": [
              "wrong_finger",
              "wrong_password",
              "wrong_card",
              "wrong_face",
              "tongue_bad",
              "too_hot",
              "unclosed_time",
              "tongue_not_out",
              "pry",
              "key_in",
              "low_battery",
              "power_off",
              "shock",
              "defense"
            ],
            "type": "enum",
            "typeDefaultValue": "wrong_finger"
          }
        },
        {
          "abilityId": 9,
          "accessMode": "ro",
          "code": "unlock_request",
          "description": "Optional. To use remote door opening, this data point is required. The door lock reports a remote door opening request, which needs to be triggered by the hardware. When the door lock locally reports a remote door opening request, it comes with an x-second countdown. A response can only be made within x seconds. By clicking 'Allow' within the time limit, the door lock will unlock. x can be less than or equal to 90. If the door lock has either accepted or rejected the remote door opening, change the value of this field to 0, and the panel will stop blinking.",
          "extensions": { "attribute": "1152" },
          "name": "Remote Door Opening Request Countdown",
          "typeSpec": {
            "max": 90,
            "min": 0,
            "scale": 0,
            "step": 1,
            "type": "value",
            "typeDefaultValue": 0
          }
        },
        {
          "abilityId": 11,
          "accessMode": "ro",
          "code": "battery_state",
          "description": "Optional but must choose one of the two. Battery status and battery value, choose one. high=High, medium=Medium, low=Low, poweroff=Battery about to run out.",
          "extensions": { "iconName": "icon-dp_battery", "attribute": "1024" },
          "name": "Battery Status",
          "typeSpec": {
            "range": ["high", "medium", "low", "poweroff"],
            "type": "enum",
            "typeDefaultValue": "high"
          }
        },
        {
          "abilityId": 12,
          "accessMode": "ro",
          "code": "residual_electricity",
          "description": "Optional but must choose one of the two. Battery value and battery status, choose one. Report the numerical value of the battery charge.",
          "extensions": { "attribute": "1152" },
          "name": "Remaining Battery Charge",
          "typeSpec": {
            "max": 100,
            "min": 0,
            "scale": 0,
            "step": 1,
            "type": "value",
            "typeDefaultValue": 0
          }
        },
        {
          "abilityId": 15,
          "accessMode": "ro",
          "code": "unlock_app",
          "description": "Optional. When an app remote door opening event occurs, the door lock reports a record of the remote door opening. Use recorded data for reporting.",
          "extensions": { "iconName": "icon-shouji", "attribute": "1024" },
          "name": "App Remote Unlock (Wi-Fi Door Lock)",
          "typeSpec": {
            "max": 999,
            "min": 0,
            "scale": 0,
            "step": 1,
            "type": "value",
            "typeDefaultValue": 0
          }
        },
        {
          "abilityId": 16,
          "accessMode": "ro",
          "code": "hijack",
          "description": "Optional. This function does not require hardware implementation. The door lock does not need to make hijack judgments; marking the unlock ID in the app is sufficient.",
          "extensions": { "iconName": "icon-baojing", "attribute": "1024" },
          "name": "Hijack Alarm",
          "typeSpec": { "type": "bool", "typeDefaultValue": false }
        },
        {
          "abilityId": 19,
          "accessMode": "ro",
          "code": "doorbell",
          "description": "Optional. If the door lock hardware has a doorbell function, clicking this data point will trigger a doorbell call notification to the cloud. It is recommended to trigger only one doorbell call notification for continuous doorbell calls. After reporting, the app will retain a record, and it can trigger push notifications.",
          "extensions": { "iconName": "icon-a_power", "attribute": "1024" },
          "name": "Doorbell Call",
          "typeSpec": { "type": "bool", "typeDefaultValue": false }
        },
        {
          "abilityId": 44,
          "accessMode": "rw",
          "code": "unlock_double_kit",
          "description": "Local combination unlocking record, use this data point to upload.",
          "extensions": { "attribute": "1280" },
          "name": "Combination Unlock Record",
          "typeSpec": { "maxlen": 128, "type": "raw" }
        },
        {
          "abilityId": 49,
          "accessMode": "rw",
          "code": "remote_no_pd_setkey",
          "description": "Optional. New encryption mechanism for remote door opening. This data point needs to be delivered during network configuration.",
          "extensions": { "iconName": "icon-setting", "attribute": "1152" },
          "name": "Set No-Pass Remote Door Opening Key",
          "typeSpec": { "maxlen": 128, "type": "raw" }
        },
        {
          "abilityId": 50,
          "accessMode": "rw",
          "code": "remote_no_dp_key",
          "description": "Optional. New encryption mechanism for remote door opening. This data point needs to be sent simultaneously in response to remote door opening.",
          "extensions": { "iconName": "icon-dp_lock", "attribute": "1152" },
          "name": "New No-Pass Remote Door Opening with Key",
          "typeSpec": { "maxlen": 128, "type": "raw" }
        },
        {
          "abilityId": 212,
          "accessMode": "rw",
          "code": "initiative_message",
          "description": "Used for transmitting images and videos as system data points. When creating a PID, this capability must be selected, otherwise, it will not support transmitting images or videos.",
          "extensions": { "attribute": "2560" },
          "name": "Active Message Push",
          "typeSpec": { "maxlen": 128, "type": "raw" }
        }
      ]
    }
  ]
}

Product ID

oufbykkic2alxcjw
Information about how the device functions

https://aliexpress.com/item/1005003731084162.html
I believe the functions of this lock is similar to the existing ones, like intelbras_IFR7000_lock.
Also, I think the functions are well documented.

Any news if it worked?

@felipecrs @babacana did you get the lock to work properly?

Not really. I was never able to make it connect. The door lock isn't actually in my home, it's in my brother's home, so it's more difficult to get a chance to test.

@make-all I finally got around to testing this.
Here is how the lock works:

It is never connected to Wi-Fi normally
You can press *9#, this means the camera will connect to the wi-fi during one minute waiting for an "remote" unlock command to be given (by the Tuya app)
I was able to make Tuya Local connect to the lock. It properly finds the IP and everything, but I need to keep the lock connected to Wi-Fi with *9#.
The setup process works perfectly.

But, when I try to press "unlock" in the lock entity, the following error is thrown:
Logger: homeassistant.components.websocket_api.http.connection
Source: components/websocket_api/commands.py:245
integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 4:16:46 PM (3 occurrences)
Last logged: 4:22:39 PM

[139666584981648] Unexpected exception
[139666584986688] Unexpected exception
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 245, in handle_call_service
    response = await hass.services.async_call(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2802, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2845, in _execute_service
    return await target(service_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 1007, in entity_service_call
    single_response = await _handle_entity_call(
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 1079, in _handle_entity_call
    result = await task
             ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/lock/__init__.py", line 239, in async_handle_unlock_service
    await self.async_unlock(**self.add_default_code(kwargs))
  File "/config/custom_components/tuya_local/lock.py", line 153, in async_unlock
    raise NotImplementedError()
NotImplementedError

Do you believe something can be done about it?
Again, thanks very much for adding the device profile, I would not be able to reach this far otherwise.

If it is not permanently connected to WiFi, then you will only get reasonable behaviour from the cloud integration. Battery powered devices need a hub they can connect to during the short periods they come online, for WiFi devices the cloud is that hub.

I understand. BTW, I would be more than satisfied if I could get only the unlock option for when *9# is pressed. This would allow me to not use the Tuya app.
My lock itself can be unlocked without a key code from the Tuya app (when *9# is pressed and thus it connects to Wi-Fi).
I will do some research on whether at least I could get it working through the Tuya API (the official cloud integration doesn't support locks).
Thank you anyway.

Unlocking involves these datapoints:
  {
          "abilityId": 49,
          "accessMode": "rw",
          "code": "remote_no_pd_setkey",
          "description": "Optional. New encryption mechanism for remote door opening. This data point needs to be delivered during network configuration.",
          "extensions": { "iconName": "icon-setting", "attribute": "1152" },
          "name": "Set No-Pass Remote Door Opening Key",
          "typeSpec": { "maxlen": 128, "type": "raw" }
        },
        {
          "abilityId": 50,
          "accessMode": "rw",
          "code": "remote_no_dp_key",
          "description": "Optional. New encryption mechanism for remote door opening. This data point needs to be sent simultaneously in response to remote door opening.",
          "extensions": { "iconName": "icon-dp_lock", "attribute": "1152" },
          "name": "New No-Pass Remote Door Opening with Key",
          "typeSpec": { "maxlen": 128, "type": "raw" }
        },

When the lock is paired with the app, the app generates a shared key and sends it to the lock using remote_no_pd_setkey. The app is then able to unlock the lock remotely using that shared key and remote_no_dp_key.
Unless you can find a way to get the key, there is no hope of remotely unlocking from HA. Some other locks can workaround this by toggling the auto lock setting, but it will depend on your lock's firmware.

Very interesting. Thank you. I'll let you know if I find something.


add linux_ppc64le, linux_aarch64

Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

This is ready for review @conda-forge/newt

A gentle ping for review https://github.com/orgs/conda-forge/teams/newt

@conda-forge-admin, please rerender

Also pinging @conda-forge/core for a review/merge.


slickPlay not resuming from current duration count

When using slickPause and then slickPlay the current slide duration will start counting from 0 again. So if the slide duration is set to 10 seconds, and on 8 seconds you pause and then play again, it will restart the duration from 0 seconds. Starting from 8, running for 2 seconds, and then transitioning would be my expected behaviour.
Using 1.6.0.
As a side note, thanks for the awesome slider library and keeping it maintained!

same here :(


are we supposed to keep unittesting.yml file?

As described in hw task, no unit tests are necessary, what's the point of unittesting.yml?

just keep it since it's already there

@reshnashrestha I think it's not necessary for this task.

Yes so it will be okay to remove it?

Yes so it will be okay to remove it?

You don't need to remove it, but you can do it.

Okay, make sense.


Reaction count is not visible clearly due to white background

Due to full white background the number of likes are not visible, also after giving reaction it takes time to reflect or we have to refresh the page to see if it reacted or not....
Check the heart reaction, it reacted 3 times, but the number of times, is not clearly visible.

Looks like there may be some custom styling involved here. Have you tried putting something like
span.post-retort__count {
  color: black;
}

into your custom css under Customize -> Themes -> Edit CSS/HTML?

Nope, its still the same, I did cloudflare clear cache everything, even tried to browse as guest with login.
Added the line

Still the same!

It worked, thank you! 👯♀

Also after giving reaction it takes time to reflect or we have to refresh the page to see if it reacted or not....

@gdpelican I think the color here should be $primary instead of $secondary, since by default, Discourse uses $primary for all text colors I guess.


[Snyk] Security upgrade python from 3.13.0a3-slim to 3.13.0b4-slim

Snyk has created this PR to fix 4 vulnerabilities in the dockerfile dependencies of this project.
Keeping your Docker base image up-to-date means you’ll benefit from security fixes in the latest version of your chosen image.
Snyk changed the following file(s):

cmd/earlystopping/medianstop/v1beta1/Dockerfile

We recommend upgrading to python:3.13.0b4-slim, as this image has only 43 known vulnerabilities. To do this, merge this pull request, then verify your application still works as expected.
Vulnerabilities that will be fixed with an upgrade:

Issue
Score

Allocation of Resources Without Limits or Throttling SNYK-DEBIAN12-SYSTEMD-6277507
  614

Allocation of Resources Without Limits or Throttling SNYK-DEBIAN12-SYSTEMD-6277507
  614

Improper Check for Unusual or Exceptional Conditions SNYK-DEBIAN12-OPENSSL-6048820
  514

Out-of-bounds Write SNYK-DEBIAN12-OPENSSL-6148845
  514

CVE-2024-0727 SNYK-DEBIAN12-OPENSSL-6190223
  514

[!IMPORTANT]

Check the changes in this PR to ensure they won't cause issues with your project.
Max score is 1000. Note that the real score may have changed since the PR was raised.
This PR was automatically created by Snyk using the credentials of a real user.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
📜 Customise PR templates
🛠 Adjust project settings
📚 Read about Snyk's upgrade logic

Learn how to fix vulnerabilities with free interactive lessons:
🦉 Allocation of Resources Without Limits or Throttling

Pull Request Test Coverage Report for Build<PHONE_NUMBER>1
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.1%) to 72.974%

Totals

Change from base Build<PHONE_NUMBER>:
0.1%

Covered Lines:
3116

Relevant Lines:
4270

💛  - Coveralls


Handling of all Bittrex order types?

I've been looking for a good bittrex websocket and your repo looks really promising. I'm just making sure I understand all of the code first.
What do the different Bittrex order book entry types mean? There are 3 types, "0", "1", and "2". I confirmed with the code I paste below. Based on your code, I'd guess that 1 is a FILL, and either 0 or 2 is PARTIAL_FILL. It's unclear what the last type would be because Bittrex's documentation is limited. Maybe CANCEL?
Anyways, how'd you figure out the different types?  It doesn't look like all of these entry types are being handled. In https://github.com/gliwka/bittrex-market/blob/master/lib/market.js#L139, if an entry type is 1, then the entry is removed from the order book state. If it's 0 or 2, then it's either added to the order book if the entry doesn't exist, or overwrites the existing entry. 0 and 2 must be different types, so I would imagine they'd have to be dealt with differently. Especially if one is CANCEL, in which case you'd want to remove that entry from the order book also.
Below I paste the code used:
const BITTREX = require('node-bittrex-api');

const TOP_USDT_MARKETS = [
    'USDT-BTC',
]

const WEBSOCKET_CLIENT = BITTREX.websockets.subscribe(TOP_USDT_MARKETS, function( data ) {
 if (data.M == 'updateExchangeState') {
        data.A.forEach(function(market) {
            market['Buys'].forEach((buy) => {
                console.log('Buy', buy)
            });
            market['Sells'].forEach((sell) => {
                console.log('Sell', sell)
            });
            market['Fills'].forEach((fill) => {
                console.log('Fill', fill)
            });
        });
  }
});

I've got the meaning of the types by reverse engineering the behavior of the bittrex's website JavaScript code.
I'm currently on the go, so I'll respond with a more detailed answer later. I'm considering to add a detailed description of the known parts to the wiki of this project.

The relevant code from the bittrex website js source is:(https://bittrex.com/bundles/marketViewModel):
 $.each(a.Buys, function() {
                        var i = this, r, n, o, f, e, s;
                        switch (i.Type) {
                        case 0:
                            v(i);
                            break;
                        case 1:
                            r = t.buys.remove(function(n) {
                                return n.rate() == i.Rate
                            });
                            r.length > 0 && (c -= r[0].total(),
                            l -= r[0].size());
                            break;
                        case 2:
                            n = ko.utils.arrayFirst(t.buys(), function(n) {
                                return i.Rate === n.rate()
                            });
                            n ? (f = n.total(),
                            e = n.size(),
                            n.update(i),
                            c += n.total() - f,
                            l += n.size() - e) : (o = u.find(function(n) {
                                return n.Rate == i.Rate
                            }),
                            o.length > 0 ? (f = n.total(),
                            e = n.size(),
                            n.update(o[0]),
                            c += n.total() - f,
                            l += n.size() - e,
                            s = u.indexOf(o[0]),
                            s > -1 && u.splice(s, 1)) : v(i))
                        }

The type '0' is a simple add operation, the type '1' is a delete operation and the type '2' is a replace/update operation.
The operations themselve are implemented in https://bittrex.com/bundles/bittrexViewModel - insert and remove are self-explanatory, let's take a look at the update method:
    i.update = function(n) {
        i.size(n.Quantity);
        i.total(i.rate() * n.Quantity)
    }

As you can see an update simply replaces the "quantity" and "total" values. Thats why bittrex-market only checks if its a delete operations. Update and insert can be implemented using the same logic:
https://github.com/gliwka/bittrex-market/blob/051f7efe39a8becd3f4bec9608b81ad54445c446/lib/market.js#L137
    _updateOrderbookSide(side, entries) {
        _.each(entries, (entry) => {
            entry.Type === 1
                ? this._remove(side, entry)
                : this._insertOrUpdate(side, entry)
        })
    }

Does this answer your question?

Yep, makes more sense. The minified code for v() is a bit tough to completely understand, but I get the gist:
    function v(i) {
        var f, e, u;
        if (i.serviceData && (f = i.serviceData, t.mySells = [], t.myBuys = [], f && f.Orders))
            for (e in f.Orders) u = f.Orders[e], u.Closed || (u.Exchange == n.marketName && (u.OrderType == "LIMIT_BUY" ? t.myBuys.push(u.Limit) : u.OrderType == "LIMIT_SELL" && t.mySells.push(u.Limit)), r());
        return
    }

Thanks for walking me through it.

There's an bug somewhere. From time to time the biggest BID is greater than smallest ASK!
So may be (at least sometime) type=2 means executed+need to be removed from orderbook?

How is that a bug? That could happen if a person set a bid order larger than the lowest ask, which they may do if they want to increase the chances that a bid will be filled if a security's price is increasing rapidly.

Nope. If BID is greater than ASK, the trade executed and BID will become lower than ASK.
For example if orderbook contain ASK orders with the price of 100 and volume 2, (and another ask order with the price 102 and volume 5).  If I submit an buy order with price 101 and volume 3....  the trade will be executed and orderbook will contain BID at price 101 and volume 1, and ASK 102 volume 5.
So BID must be always be lower than ASK.

Hm that’s a good point. It couldn’t hurt to check that there isn’t a bug in
the library. Given what you said though, this “bug” seems equally likely to
be a race condition.
If you’re getting snapshots of the order book when the order book is
updated, it’s possible that there could be a lag between the time an order
is placed and filled and the time the order is removed from the order book.
In other words, a snapshot could contain orders that have already been
filled and are in the process of being removed.
On Fri, Oct 27, 2017 at 2:04 PM armoreal<EMAIL_ADDRESS>wrote:

Nope. If BID is greater than ASK, the trade executed and BID will become
lower than ASK.
For example if orderbook contain ASK orders with the price of 100 and
volume 2, (and another ask order with the price 102 and volume 5). If I
submit an buy order with price 101 and volume 3.... the trade will be
executed and orderbook will contain BID at price 101 and volume 1, and ASK
102 volume 5.
So BID must be always be lower than ASK.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/gliwka/bittrex-market/issues/9#issuecomment-340084922,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFQFAkxDUCAcHGyqIOHBQ1MOcaDYXrEKks5swkVxgaJpZM4Phyrh
.

Orders that cross the book (most likely) never hit the book at all. If you do a BUY limit order below the lowest ask, this order is never added to the book. This is how most matching engines work, I am pretty sure on bittrex too.

That's how it works on Binance also.


Incorrect 'commentstring' for vimscript in latest runtime files update

Describe the bug
In the latest runtime files update, the ftplugin/vim.vim script had a block added to set 'comments' and 'commentstring' depending on whether the script is vim9script. However, the 'commentstring' settings are the wrong way around, using " for vim9script and # for legacy scripts.
Introduced 6 days ago in commit 82be484
https://github.com/vim/vim/blob/master/runtime/ftplugin/vim.vim#L51-L60
if "\n" .. getline(1, 10)->join("\n") =~# '\n\s*vim9\%[script]\>'
  " Set 'comments' to format dashed lists in comments
  setlocal com=sO:#\ -,mO:#\ \ ,eO:##,:#
  " Comments start with a double quote in a legacy script;
  " with # in a Vim9 script
  setlocal commentstring=\"%s
else
  setlocal com=sO:\"\ -,mO:\"\ \ ,:\"
  setlocal commentstring=#%s
endif

Expected behavior
Legacy vim scripts should use commentstring=\"%s and vim9script should use commentstring=#%s

This has already been reported and fixed: https://github.com/vim/vim/issues/6710#issuecomment-758965807

This has already been reported and fixed: https://github.com/vim/vim/issues/6710#issuecomment-758965807


How to rigger ZCL attribute report send when attribute value changed internally? (TZ-52)

Hello! Sorry for duplicate issue, but you've close previous too fast :)
I've successfully build HA_light_on_off example with some additions, such a led state control with button, and it works good. Attribute reporting, configured via "configure reporting" global command, works too, but i can't understand, how to trigger device to report led state attribute when it's changed with button?
I need for device send report, when led state changed with button, timer or other reason, but NOT zigbee command. I know how reporting works, but i don't understand how to tell zigbee stack about attrubute value was changed, to trigger report.
Please help me to figure it out :)

Also curious about this, there is an attribute update api, esp_zb_cluster_update_attr, but it feels like it is to be used when setting up the clusters initially. Or should it also be used to update attributes on the fly?

Also curious about this, there is an attribute update api, esp_zb_cluster_update_attr, but it feels like it is to be used when setting up the clusters initially. Or should it also be used to update attributes on the fly?

I've try this api, but nothing changed. As far as I understand, this api just updates pointer to attribute value location.

Hello! Sorry for duplicate issue, but you've close previous too fast :)
I've successfully build HA_light_on_off example with some additions, such a led state control with button, and it works good. Attribute reporting, configured via "configure reporting" global command, works too, but i can't understand, how to trigger device to report led state attribute when it's changed with button?
I need for device send report, when led state changed with button, timer or other reason, but NOT zigbee command. I know how reporting works, but i don't understand how to tell zigbee stack about attrubute value was changed, to trigger report.
Please help me to figure it out :)

Sure, I am happy to work with you to figure it out. Correct me if I am wrong for your design: You have created a light-example zigbee local device and it could trigger by itself button, timer or other reason, so you'd like to set the attribute change in the stack and if you bind some other zigbee node with this attribute, it will report the changes to remotely.
For the update the certain attribute on the fly, we haven't provide API yet. We will provide it in the next round.

Also curious about this, there is an attribute update api, esp_zb_cluster_update_attr, but it feels like it is to be used when setting up the clusters initially. Or should it also be used to update attributes on the fly?

esp_zb_cluster_update_attr is used for update the cluster initially for before you the device create. You could see the example:customized_server

For the update the certain attribute on the fly, we haven't provide API yet. We will provide it in the next round.

Thank you, i'll wait for new features :)

For the update the certain attribute on the fly, we haven't provide API yet. We will provide it in the next round.

Thank you, i'll wait for new features :)

The new API has provided in the latest release. esp_zb_zcl_set_attribute_val please take a look and close the issue if it works.

The new API has provided in the latest release. esp_zb_zcl_set_attribute_val please take a look and close the issue if it works.

Now attribute reported, when i change led state via button and call esp_zb_zcl_set_attribute_val. Thanks a lot!


Recurrent VAE

Contains one or more implementations of a Recurrent VAE for audio spectrograms

Not finished yet, merging anyway. I'll open another PR later


Separate CLAS and INTF serialization

Hi,
Sorry for the long PR, but serialization had many dependencies which had to be isolated in order to safely refactor.
Still open on Issue #21:

delete
remove INTF inheritance from CLAS

I tested locally and also with the abapOpenChecks repo.

I'm getting an error in ABAP 702:

Method SERIALIZE_ABAP may not have a RETURNING parameter and an EXPORTING or CHANGING parameter at the same time.

Not looked into the details, but I guess this is not supported in 702.

@christian1020-94 Looking into it


Face alignment

Please add face alignment feature to mediapipe.
System information

MediaPipe Solution (you are using): mediapipe for android
Programming language : Android/Kotlin/Java
Are you willing to contribute it (Yes/No): Yes

This feature will help to increase face recognition accuracy.

Hi @NguyenTrongThinh, Thank you for this feature request. MediaPipe has limited resources for new features although this is a great feature request that will share this to the internal team and let you know if there is any specific update on this issue. Thank you!

Hello @NguyenTrongThinh,
We are upgrading the MediaPipe Legacy Solutions to new MediaPipe solutions However, the libraries, documentation, and source code for all the MediapPipe Legacy Solutions will continue to be available in our GitHub repository and through library distribution services, such as Maven and NPM.
You can continue to use those legacy solutions in your applications if you choose. Though, we would request you to check new MediaPipe solutions which can help you more easily build and customize ML solutions for your applications. These new solutions will provide a superset of capabilities available in the legacy solutions. Thank you


Test case failure message in report should be simple

Description:
As per the discussion in https://github.com/wso2/testgrid/pull/489, we do not need to persist the entire failure message in the database as it is not required in the report (we can log it instead). The idea is that the report will be used to get a quick idea about the product while the logs will be used to trace an issue.

If the response data is a SOAP fault, which is the case when a test case fails for a given SOAP request, then we can extract the failure message from the soap fault itself.
See the faultstring in the below soap response which is an actual response sent by the 'DeleteGoogleIDp' test case of identity scenario scripts.

We can remove the Sampler data from the failure message. Then we will have the response code, response message and the response data.
Eg: {
"Status code": "500",
"Response Message": "Internal Server Error",
"Response Data": "
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
soapenv:Body
soapenv:Fault
soapenv:Server
com.ctc.wstx.exc.WstxParsingException: Unexpected close tag </xsd:properties>; expected </xsd:value>. at [row,col {unknown-source}]: [32,31]

</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>"
WDYT?

+1


Added flag to skip ssl certificate validation

@jackc Could you check this PR?

LGTM, but I don't have write access to this repo anymore.

@jackc It looks like you're the only contributor to begin with. Do you think @hashrocket would be open to handing the project over or at least giving you permissions again?
This seems to be the best WebSocket CLI I can find, so it'd be a shame if it didn't have proper stewardship :/


Workaround missing dependency for funcsigs

Workaround for https://github.com/testing-cabal/funcsigs/issues/18 and Anaconda providing ordereddict only for Python < 2.6.
Hopefully we'll be able to remove it quickly.

Current coverage is 87.58%

Merging #1830 into master will not affect coverage as of 2a29412

@@            master   #1830   diff @@
======================================
  Files          283     283
  Stmts        50785   50785
  Branches      5270    5270
  Methods
======================================
  Hit          44481   44481
  Partial        898     898
  Missed        5406    5406

Review entire Coverage Diff as of 2a29412

Powered by Codecov. Updated on successful CI builds.


could you provide the code of generating the preprocess dataset？

First，thanks for your wonderful work！
the download speed of preprocessed dataset is too slow，could you provide the code of generating the preprocess dataset？so that i can generate the dataset myself.

or you can provide a sample part of the dataset so that i can write code to generate it myself.

or you can provide a sample part of the dataset so that i can write code to generate it myself.

Thank you for your interest. I'll upload a demo recently.

First，thanks for your wonderful work！
the download speed of preprocessed dataset is too slow，could you provide the code of generating the preprocess dataset？so that i can generate the dataset myself.

The script has been uploaded. See train.md.


Support for Phoenix & Phoenix Live View

I just saw example code for impressive number of Frameworks/Servers in the document site. Nice work.
I have following questions.

Is the web component framework compatible with phoenix framework ?

Is the web component framework compatible with phoenix live view framework ?

A small intro about phoenix live views in case you have not used it before - a thin js code is sent with server render pages with a persistent socket connection to server. For any user events, only efficient diffs of changed data/html are sent from server via existing sockets which will then make ui changes in the page.

It would be awesome to use deep chat with phoenix & live views to leverage the best of both worlds.
If not now, may be in the future, these integrations can be explored. Looking forward to use it.

For (1) I stumbled on to this project - https://github.com/launchscout/live_state
This probably could help in integration of phoenix.

Hi @insidesmart, thankyou for raising this issue.
I have unfortunately never used Elixir, but if Phoenix supports web components/shadow elements I don't see why Deep Chat wouldn't work on it.
My current internet connection is pretty bad so I can't download/install Elixir's ecosystem at the moment, but once I get a chance I'll let you know.
One thing that is for certain is that Deep Chat cannot be rendered in build time when using SSR as it needs access to the window/document properties that only exist in the browser, so it would need to be conditionally rendered in the UI with code that would look something like this:
<%= if should_render_component? do %>
  <%= raw(~S"""
    <deep-chat></deep-chat>
  """) %>
<% end %>

If you have Elixir/Phoenix installed, you could try it on your device and let me know if it works.
Once I get it on mine I can do a little more tinkering with it and if it all goes right I can update the website/repo with exemplar code.

Hi. I was finally able to get Phoenix LiveView setup on my computer and am happy to say that Deep Chat works right out of the box!
Steps:

In your Phoenix LiveView project navigate to the assets/ folder and there run the following command: npm install deep-chat
Inside the assets/js/app.js file, add the following line of code: import "deep-chat"
You can then embed Deep Chat in any of your .ex or .heex files via <deep-chat></deep-chat>.

To note, my expertise in Elixir/Phoenix is extremely limited, hence I did not have enough knowledge on how to correctly pass values inside its properties which is 100% possible.
Additionally, I noticed that the component style was disappearing after other components' state was changed, hence the styling will need to b set manually.
Overall Deep Chat does work as expected. I would love to have a sample project inside our repo's example-servers directory, however I do not have the expertise to make an exemplar project that Elixir devs could use and would need someone with a little bit of knowledge on the subject to contribute it instead. I will probably raise a new issue with help wanted to see if anyone can provide a simple project for this.
I will be closing this issue now. Thankyou for your efforts!

I have created the following issue for reference:
https://github.com/OvidijusParsiunas/deep-chat/issues/38


[Release] Hot-Fix release for 2024.9.1

During the release week for 2024.9.1, a few bugs were encountered that are harmful to the overall compatibility ecosystem of the Nebari. The issues are outlined below:

https://github.com/nebari-dev/nebari/issues/2767
https://github.com/nebari-dev/nebari/issues/2766
https://github.com/nebari-dev/nebari/issues/2782
https://github.com/nebari-dev/nebari/issues/2781
https://github.com/nebari-dev/nebari/issues/2776

A new release with the fixes is mandatory and should be accomplished following the tasks below:

[x]  Disable the previous build on PyPI and Conda-Forge

[x] #2799
[x] #2800

[x] Open Release issue for hotfix e.g "2024.11.1"

[x] #2801
[x] Decided on 2024.11.1 as the hotfix release name

[x] Release (cherry-pick from milestone)

Branch name for tracking https://github.com/nebari-dev/nebari/compare/main...hotfix-2024.11.1

This is now complete, final release process will be tracked in #2807


remove _wal hardcode in testnetify script

Closes: #XXX
Description

In testnetify script, the _wal variables are actually only used in osmosvalop replacing, which can be calculated from operator address and no need to be hardcoded again
Also refactored osmosisd to variable daemon_name to allow easier reuse in case binary is named differently

For contributor use:

[x] Targeted PR against correct branch (see CONTRIBUTING.md)
[ ] Updated relevant documentation (docs/) or specification (x/<module>/spec/)
[ ] Added a relevant changelog entry to the Unreleased section in CHANGELOG.md
[x] Re-reviewed Files changed in the Github PR explorer

LGTM, @czarcas7ic  can you review and merge

Also LGTM! Thanks for improving the script!


bug: (?) Spirit could potentially be overloaded with the current default ratelimit of 500.

Thinking about it, chrome-headless will definitely take up a fair amount of RAM, meaning that Spirit could potentially cause some issues when people are requesting 500 pastes/minute.
I'd say we should lower it to 50 pastes/minute, because, seriously, who is going to be uploading 50 pastes in one minute?
There should also be a queue that Spirit will follow, making sure the oldest pastes get OpenGraph images before the newest ones.

It's not actually chrome-headless, it's a full Chrome. Otherwise it wouldn't be able to take screenshots.
50 *pastes/*minute sounds good. I've wanted to lower it anyways. And Spirit will definitely have to have a queue.


Replaced deprecated dependency on luacrypto by the actual library luaossl

Hi. This is important because luacrypto is deprecated and builds only with libssl1.0-dev but not with 1.1. So, this will fix issues like https://community.jitsi.org/t/solved-error-installing-jitsi-token-will-it-work-this-way/17142 in that cases when installation of the old version libssl1.0-dev is undesirable.

Very interesting. I'm trying to setup jwt auth for latest prosody (jitsi) and can not get it working with libssl-1.1 so do you have some instructions on how to build luajwtjitsi with your fork?
Thanks

This works for HMAC keys, but not RSA ones. I did basically this same change myself before noticing your one existed, so I've submitted it as pull request 2. The error by the way
was from passing the key to digest.new, which only takes the algo.

Fixed in https://github.com/jitsi/luajwtjitsi


datetime picker initialDate does not work and resets value when close button is clicked

Version:   flutter_form_builder: ^3.4.1
datetime picker initialDate does not work and resets value when close button is clicked.
FormBuilderDateTimePicker(
       attribute: "date",
       inputType: InputType.date,
       format: DateFormat("yyyy-MM-dd"),
       resetIcon: null,
       decoration: InputDecoration(labelText: S.of(context).date),
       initialDate: counter.dateTime,
       validators: [FormBuilderValidators.required()],
),

Hi @FatihAydin52,
Kindly check out version 3.5.0 which contains a fix for this.
If you could, please confirm whether the issue is fixed or not.

Kindly have a look at ^3.5.1


Renesas: Smartbond: Add RTC Driver Support

Looks good, in addition to my change requests, could you reorder the commits so the driver is added first, then added to the board? :)

Thanks for reviewing. Commits have been re-ordered.

Looks good, one last request, have you run the RTC test suite to validate the driver?

Hi @bjarki-trackunit, I pushed some more fixes to solve an issue I ran into while running the RTC test suite. I needed to make a minor change, though, in the test_y2k test as the tm_yday entry is not supported by our controller. Here is a screenshot of my serial console:

Don't worry about the y2k test, its a known issue :)


arc_base_req() enhancements

One of the more common causes of a failed request is an expired token. We should consider adding a check to the token to see if it has expired or not before continuing.

Allow for ... to be passed in to modify url. Two ways that we might want to modify the url:

httr2::req_url_path_append()
httr2::req_url_query()

Perhaps instead of ... theres a path = NULL and query = NULL argument which, when not null, modifies the request


Unable to extract uploader id

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

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

Checklist

[X] I'm reporting a bug unrelated to a specific site
[X] I've verified that I'm running yt-dlp version 2023.01.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 checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Provide a description that is worded well enough to be understood
Unable to extract uploader id after attempting to download this video.
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
[debug] Command-line config: ['-vU', 'https://www.youtube.com/watch?v=_4z72nwuT1I']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version 2023.01.06 [6becd25] (pip)
[debug] Python 3.11.1 (CPython arm64 64bit) - macOS-12.5-arm64-arm-64bit (OpenSSL 1.1.1s  1 Nov 2022)
[debug] exe versions: ffmpeg 5.1.2 (setts), ffprobe 5.1.2
[debug] Optional libraries: Cryptodome-3.16.0, brotli-1.0.9, certifi-2022.12.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4
[debug] Proxy map: {}
[debug] Loaded 1760 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version: 2023.01.06, Current version: 2023.01.06
yt-dlp is up to date (2023.01.06)
[youtube] Extracting URL: https://www.youtube.com/watch?v=_4z72nwuT1I
[youtube] _4z72nwuT1I: Downloading webpage
[youtube] _4z72nwuT1I: Downloading android player API JSON
ERROR: [youtube] _4z72nwuT1I: Unable to extract uploader id; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
  File "/opt/homebrew/Cellar/yt-dlp/2023.1.6/libexec/lib/python3.11/site-packages/yt_dlp/extractor/common.py", line 680, in extract
    ie_result = self._real_extract(url)
                ^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/yt-dlp/2023.1.6/libexec/lib/python3.11/site-packages/yt_dlp/extractor/youtube.py", line 4049, in _real_extract
    'uploader_id': self._search_regex(r'/(?:channel|user)/([^/?&#]+)', owner_profile_url, 'uploader id') if owner_profile_url else None,
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/yt-dlp/2023.1.6/libexec/lib/python3.11/site-packages/yt_dlp/extractor/common.py", line 1228, in _search_regex
    raise RegexNotFoundError('Unable to extract %s' % _name)

#6247

Duplicate of #6247


Harmonize FlutterPlugin on Android and iOS

Specifically, on Android, you get a callback param when attached which has an observable to get lifecycle events from.
On iOS, the plugin always gets all lifecycle events pushed to it directly.
We should reconcile the APIs. Ideally, move the iOS side closer to the Android pattern.

I did an audit of the current iOS API for comparison:

I looked at the lifecycle events for iOS and Android.  Here is how iOS does it:

Here is how Android will do it:

We already have published iOS plugins that match this interface like this:
https://github.com/flutterapp/flutter_facebook/blob/7e5b45104614ee239cbf611ab63cbdfd4e28e6af/ios/Classes/FlutterFacebookPlugin.m#L21
I recommend we don't break the current plugins by maintaining the reflection that is used to send messages to FlutterPlugins.  One problem with the current iOS API is that it requires the use of a FlutterAppDelegate.  Are we going to require that of our add-to-app clients?  That might be an opportunity to make the subscription model like android work without the FlutterAppDelegate.

I think forcing people to tweak their AppDelegate (they don't have to subclass FlutterAppDelegate but they still need to pass all the app delegate callbacks to Flutter https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps#write-code-to-use-flutterviewcontroller-from-your-host-app) is going to be a big issue https://github.com/flutter/flutter/issues/32995.
We should figure out a way to let people do it in a more incremental / modular way.

For example the FlutterFacebookPlugin could look like this:
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar {
  FlutterMethodChannel* channel = [FlutterMethodChannel
      methodChannelWithName:@"flutter_facebook"
            binaryMessenger:[registrar messenger]];
  FlutterFacebookPlugin* instance = [[FlutterFacebookPlugin alloc] init];
  [registrar addMethodCallDelegate:instance channel:channel];
  [[NSNotificationCenter defaultCenter]
      addObserver:self
      selector:@selector(applicationDidBecomeActive:)
      name:UIApplicationDidBecomeActiveNotification
      object:nil];
}

If we encourage this it is more idiomatic to what iOS developers would expect and would remove the need for FlutterAppDelegate.

+1000! I'd love to update the templates/instructions for new plugin developers to do this as soon as possible. And we can migrate the g3/first party plugins.
cc @amirh
We were saying we could make this not break for full-app and FlutterAppDelegate users. We just need some way for add-to-app normal AppDelegate users to discover whether the plugins they're using would subtly break or if they need to pass things into a FlutterPluginAppLifeCycleDelegate.
This could potentially just be a Dart package that just reads through your pubspec and prints out which plugins are 'old' plugins.


Not compatible with Xamarin Studio 6.0 and Mono.Android.6.0 (not installed by nuget)

Steps to reproduce

Just Compil in Xamarin Project on Xamarin Studio 6.0 and Mono.Android 6.0
Check not installed because not compatible with version 6.0
Just read message on install

Expected behavior
Tell us what should happen
A lot of compatible with Xamarin Studio 6.0
Actual behavior
Tell us what happens instead
Version of SharpZipLib
The last stable
Obtained from (place an x between the brackets for all that apply)

[ ] Compiled from source

branch: _______
commit: _______

[ ] Downloaded DLL from GitHub
[ ] Downloaded DLL from SourceForge
[ ] Downloaded DLL from _______
[ ] DLL included as part of
Package installed using:

[x] NuGet
[ ] MyGet
[ ] Chocolatey

This might be another one for the 'are these environments relevant any more' set?

Yep! Thanks


Interface doesn't know what to do with multilanguage-audio Youtube videos

I'm on 2.14.1. Always get an error for videos that have multiple language tracks (requested format is not available. use --list-formats for a list of available formats). Examples:
https://www.youtube.com/watch?v=bKjfw77cxeQ
https://www.youtube.com/watch?v=77dZGh34aX8
These videos can be downloaded with yt-dlp through the command line, but they have a giant list of funky audio codes and it's a bit of a pain to find the right one, so the interface would be very helpful here, but it can't even get to the part where you can select formats. Errors out right away.

I was unable to reproduce this, everything works fine for me. If this still happens, can you paste the command line that the program uses? Click the Show output button, then right-click on the output and select Copy to clipboard.
Sorry for the late response.

[GUI] got error executing command line: yt-dlp.exe --no-warnings -j -o "%(title)s.%(ext)s" -S "res:720,vext:webm,aext:opus,vcodec:vp9" "https://www.youtube.com/watch?v=bKjfw77cxeQ"
ERROR: [youtube] bKjfw77cxeQ: Requested format is not available. Use --list-formats for a list of available formats

I can't explain it.  I don't imagine you would, but I'm out of ideas.

I do get the same error in a command prompt with yt-dlp.exe --no-warnings -j -o "%(title)s.%(ext)s" -S "res:720,vext:webm,aext:opus,vcodec:vp9" "https://www.youtube.com/watch?v=bKjfw77cxeQ". If I actually add --list-formats at the end, like it asks, I get the list like normal. Screenshot.
It could have something to do with the fact that I'm running Windows 7. I'm currently using VxKex to run Win10 programs on it, but I had this problem even before I've started using VxKex (before Win10 became a requirement for yt-dlp or this interface). If that's the reason, then I'm expecting it to not have a solution, since that's just the experience of living on Win7 in 2024.

That has to be it, even though VxKex lists Python as a compatible application. Maybe the Python interpreter that's embedded in yt-dlp.exe is different somehow (just my speculation, I'm not familiar with Python).
It looks like I'll have to make a build that uses the yt-dlp fork that supports Win7 (https://github.com/nicolaasjan/yt-dlp). In the meantime, you can download yt-dlp_win7.exe, then rename the file to yt-dlp.exe, and just replace the original yt-dlp.exe with it. As long as you don't use the interface to update yt-dlp (which would overwrite the Win7 version), it should work.

Well, the problem was there even before VxKex (I honestly don't think I've ever downloaded a multi-language-track video successfully with the interface), but I'm okay with it not getting fixed if Win7 is the issue here. Older builds of yt-dlp are not an option. There has been a couple of serious problems with Youtube changing things recently that were fixed just like a week or two ago. That was the whole reason I had to bust out VxKex.
It's fine. It's just multi-language videos that I have to use the command line for. I'll live.

Older builds of yt-dlp are not an option.

The fork I linked (https://github.com/nicolaasjan/yt-dlp) is always up to date with the upstream repository (https://github.com/yt-dlp/yt-dlp). It just uses a custom Python build (that supports Windows 7) for yt-dlp_win7.exe.

If I remove -j from the prompt - it works in the command line. I'm not sure why, because on single language videos -j works fine and spits out json, like it should. Either way, it seems like it's not the interface problem, but yt-dlp problem.  So. The end.

Either way, it seems like it's not the interface problem, but yt-dlp problem.

Well, I just tested the command in a Windows 7 VM with yt-dlp_win7.exe, and it worked. So it must be something with your environment, but I can't imagine what. Weird!


RenameMap: add associatedTransform field

Adds associatedTransform and updates constructor call sites to pass in a transform. These are @azidar changes from https://github.com/freechipsproject/firrtl/pull/1539.
Contributor Checklist

[x] Did you add Scaladoc to every public function/method?
[ ] Did you update the FIRRTL spec to include every new feature/behavior?
[ ] Did you add at least one test demonstrating the PR?
[x] Did you delete any extraneous printlns/debugging code?
[x] Did you specify the type of improvement?
[x] Did you state the API impact?
[x] Did you specify the code generation impact?
[x] Did you request a desired merge strategy?
[x] Did you add text to be included in the Release Notes for this change?

Type of Improvement

new feature/API

API Impact

This adds a val associatedTransform: Transform field to RenameMap and adds a new constructor def apply(associatedTransform: Transform) to create a RenameMap with an associated transform.
Backend Code Generation Impact

Desired Merge Strategy

Squash: The PR will be squashed and merged

Release Notes

add associatedTransform field to RenameMap
Reviewer Checklist (only modified by reviewer)

[ ] Did you add the appropriate labels?
[ ] Did you mark the proper milestone (1.2.x, 1.3.0, 1.4.0) ?
[ ] Did you review?
[ ] Did you check whether all relevant Contributor checkboxes have been checked?
[ ] Did you mark as Please Merge?

One concern I have with these changes is that it would make the RenameMap unserializable unless Transform is also serializable.


When will Helidon get support for Gradle?

This isn't an issue. I'm curious to know when there will be support for Gradle. Thanks.

https://github.com/helidon-io/helidon/blob/helidon-3.x/examples/quickstarts/helidon-quickstart-mp/build.gradle

See also https://github.com/helidon-io/helidon/issues/1191


bqn: update

Related to https://github.com/NixOS/nixpkgs/issues/311274
Description of changes

Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

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

10 packages built:

bqn (mbqn)
cbqn
cbqn-replxx
cbqn-standalone
cbqn-standalone-replxx
cbqn-standalone.dev
cbqn-standalone.lib
cbqn.dev
cbqn.lib
dbqn-native

Another day, another update!

Error:

cbqn-standalone> jit/nvm.c
cbqn-standalone> utils/ryu.c
cbqn-standalone> utils/utf.c
cbqn-standalone> utils/hash.c
cbqn-standalone> utils/file.c
cbqn-standalone> utils/mut.c
cbqn-standalone> utils/each.c
cbqn-standalone> utils/bits.c
cbqn-standalone> [0.0] genArithTables.bqn
cbqn-standalone> /build/source/src/singeli/src/squeeze.singeli:10:
cbqn-standalone> def anySNaN{M, x:T if eltype{T}==u64} = {
cbqn-standalone> |          ^
cbqn-standalone> |          params
cbqn-standalone> define     lambda
cbqn-standalone> Expected "}" but saw "if"
cbqn-standalone> /build/source/src/singeli/src/cmp.singeli:19:
cbqn-standalone> Error: Fork processing "squeeze.singeli" died
cbqn-standalone> def pathAS{dst, len, T, op, x if issigned{T}} = {
cbqn-standalone> |         ^
cbqn-standalone> |         params
cbqn-standalone> define    lambda
cbqn-standalone> Expected "}" but saw "if"
cbqn-standalone> /build/source/src/singeli/src/select.singeli:1:
cbqn-standalone> if_inline (hasarch{'AVX2'}) {
cbqn-standalone> /build/source/src/singeli/src/count.singeli:1:
cbqn-standalone> ^
cbqn-standalone> body
cbqn-standalone> include './base'
cbqn-standalone> Expected separator
cbqn-standalone> ^
cbqn-standalone> body
cbqn-standalone> Expected separator
cbqn-standalone> /build/source/src/singeli/src/slash.singeli:1:
cbqn-standalone> include './base'
cbqn-standalone> ^
cbqn-standalone> body
cbqn-standalone> Expected separator
cbqn-standalone> Error: Fork processing "cmp.singeli" died
cbqn-standalone> /build/source/src/singeli/src/bins.singeli:1:
cbqn-standalone> include './base'
cbqn-standalone> ^
cbqn-standalone> body
cbqn-standalone> Expected separator
cbqn-standalone> Error: Fork processing "select.singeli" died
cbqn-standalone> Error: Fork processing "slash.singeli" died
cbqn-standalone> Error: Fork processing "bins.singeli" died
cbqn-standalone> /build/source/src/singeli/src/replicate.singeli:25:
cbqn-standalone>   def scan{ptr, len if width{T}<=32} = {
cbqn-standalone>   |       ^
cbqn-standalone>   |       params
cbqn-standalone>   define  lambda
cbqn-standalone> Expected "}" but saw "if"
cbqn-standalone> Error: Fork processing "replicate.singeli" died
cbqn-standalone> /build/source/src/singeli/src/base.singeli:27:
cbqn-standalone> def andnot{a, b if anyNum{a} and anyNum{b}} = a & ~b
cbqn-standalone> |         ^
cbqn-standalone> |         params
cbqn-standalone> define    lambda
cbqn-standalone> Expected "}" but saw "if"
cbqn-standalone> Error: Fork processing "monarith.singeli" died
cbqn-standalone> /build/source/src/singeli/src/dyarith.singeli:9:
cbqn-standalone> def rootty{T if isprim{T}} = T
cbqn-standalone> |         ^
cbqn-standalone> |         params
cbqn-standalone> define    lambda
cbqn-standalone> Expected "}" but saw "if"
cbqn-standalone> Error: Fork processing "dyarith.singeli" died
cbqn-standalone> [0.0] versionInfo.c
cbqn-standalone> [0.1] group.c
cbqn-standalone> [0.5] sfns.c
cbqn-standalone> 4/64 in 0.5s; failed to build
cbqn-standalone> make[1]: *** [makefile:85: to-bqn-build] Error 1
cbqn-standalone> make: *** [makefile:7: o3] Error 2
error: builder for '/nix/store/9m6vz43limd3rikij5d57glqjb7by9n4-cbqn-standalone-0.7.0.drv' failed with exit code 2;
last 25 log lines:
>
> Expected "}" but saw "if"
> Error: Fork processing "replicate.singeli" died
> /build/source/src/singeli/src/base.singeli:27:
> def andnot{a, b if anyNum{a} and anyNum{b}} = a & ~b
> |         ^
> |         params
> define    lambda
>
> Expected "}" but saw "if"
> Error: Fork processing "monarith.singeli" died
> /build/source/src/singeli/src/dyarith.singeli:9:
> def rootty{T if isprim{T}} = T
> |         ^
> |         params
> define    lambda
>
> Expected "}" but saw "if"
> Error: Fork processing "dyarith.singeli" died
> [0.0] versionInfo.c
> [0.1] group.c
> [0.5] sfns.c
> 4/64 in 0.5s; failed to build
> make[1]: *** [makefile:85: to-bqn-build] Error 1
> make: *** [makefile:7: o3] Error 2
For full logs, run 'nix log /nix/store/9m6vz43limd3rikij5d57glqjb7by9n4-cbqn-standalone-0.7.0.drv'.
error: 1 dependencies of derivation '/nix/store/5xbxgcy7kwgx6schsx630b52l07b0h6l-cbqn-0.7.0.drv' failed to build
error: 1 dependencies of derivation '/nix/store/3bsknzghfb4fy4ldilaj6x1rg7nqbi94-cbqn-0.7.0.drv' failed to build

0.7.0 is no way.

@AndersonTorres that error would be from not having updated Singeli, I think. Between 0.6.0 and 0.7.0 it was updated, but the custom override here presumably wasn't.

Good to know. I will take this into account, now I am refactoring the mess.

Related: https://github.com/NixOS/nixpkgs/pull/314614


Ref. decoder (the parsing mechanism of Descriptors) needs to be checked according to PR #795.

fixed in #81


feat(plugin): prevent plugin from loading in dev

This just prevents Google Analytics from loading while developing. Do you think something like this should be a default or added to the moduleOptions?

Hey @MatteoGabriele,
My current use case is multiple people working on a production repo with GA setup. We just don't need unnecessary tracking in GA while devs are working.
Perhaps though this is better handled within the user-land and not in analytics-module. Do you know if there a way to prevent loading a module in Nuxt while in dev?

@krestaino if the problem is that you don't want to track during development, you can just stop sending hits to your account using the sendHitTask property
Vue.analytics({
  id: 'ua-123123-4',
  debug: {
    sendHitTask: false
  }
})

Beautiful, thank you.


Implement hot-keys with undo and redo

Implement undo and redo with gtksourceviewmm

@eidheim You should pull this.


configure: error: libseccomp not found

How do you build on platforms that do not have/support this library?
libseccomp

Don't remove that section of configure.ac. Download and install libseccomp from github and set the following environment variables, from the command line, before running configure:
export LIBSECCOMP_CFLAGS=/usr/local/include
export LIBSECCOMP_LIBS=/usr/local/lib


RF tools chunkloading

Good day,
I have an RF tools dimension and there is ender thermic pump. Is it possible to force chunkloading off for this block so when my dimension doesn't have enough power it shuts off all chunkloading?
I have yellorium ocean and that pumps keeps pumping when my power is not enough is kinda cheaty.
Best Regards,
DeForce

I would love to be able to do that but at this moment I have no idea how to force a dimension to be truely inactive when it has run out of power. I will not close this ticket however as I think it is a good idea and if I ever find a way to implement it I will (probably optional though)


[cherry-pick] Fix StructTag conversion for iotax_queryEvents Indexer-RPC method (#4289)

Cherry-pick #4289 on 0.7.x

@samuel-rufi
failures:
    indexer_api::query_validator_epoch_info_event
    read_api::get_total_transaction_blocks

Does this require another fix that was merged to develop previously?


Add a CMAC speed measurements

usage: openssl speed -cmac aes128
Checklist

[x] documentation is added or updated
[ ] tests are added or updated

Is 1.1.1 a consideration for this one too?

I'm could do that if that is considered useful, but speed.c is already too different for a cherry-pick.

Okay, ignore 1.1.1.

I was trying out a bit what exotic ciphers could make the EVP_CIPHER_type fail,
but I found something unexpected:
openssl speed -evp id-aes256-wrap-pad
Doing id-aes256-wrap-pad for 3s on 16 size blocks: Segmentation fault (core dumped)

But openssl speed -cmac id-aes256-wrap-pad does not crash and prints
Doing CMAC(id-aes256-wrap-pad) for 3s on 16 size blocks: EVP error!

The final comment is worth and issue or PR but I don't think it prevents this from being merged,

Merged, thanks!


Could not resolve constructor for HandshakeMessage

Hello,
I'm trying to run the  example of udp hole punching, when I try to start the UDPHoleClient I get the exception:
Could not resolve constructor for class com.codebrig.beam.system.messages.HandshakeMessage
On Android Studio with Java JDK 1.8.

@abraaocaldas, hello again. Do you think you could share the whole stack trace? I'm not sure what I could figure out from just that error message alone.
This is an ancient project. I mean it's built with NetBeans and Ant lol. If there is code or understanding you can extract from this library that would probably be much better than trying to rely on this library. I spent a lot of time getting UDP and UPnP hole punching working so it should work but again this is an old library. Likely someone else already doing those things better.

W/System.err:     at io.protostuff.runtime.RuntimeEnv.newInstantiator(RuntimeEnv.java:252)         at io.protostuff.runtime.RuntimeSchema.createFrom(RuntimeSchema.java:264) W/System.err:     at io.protostuff.runtime.RuntimeSchema.createFrom(RuntimeSchema.java:172) W/System.err:     at io.protostuff.runtime.IdStrategy.newSchema(IdStrategy.java:123) W/System.err:     at io.protostuff.runtime.DefaultIdStrategy$Lazy.getSchema(DefaultIdStrategy.java:687) W/System.err:     at io.protostuff.runtime.RuntimeSchema.getSchema(RuntimeSchema.java:134)         at io.protostuff.runtime.RuntimeSchema.getSchema(RuntimeSchema.java:125) W/System.err:     at com.codebrig.beam.messages.BeamMessage.getData(BeamMessage.java:302) W/System.err:     at com.codebrig.beam.Communicator.send0(Communicator.java:590)         at com.codebrig.beam.Communicator.queue(Communicator.java:801) W/System.err:     at com.codebrig.beam.Communicator.performBeamHandshake(Communicator.java:245) W/System.err:     at com.codebrig.beam.BeamClient.connect(BeamClient.java:216)         at com.codebrig.beam.BeamClient.connect(BeamClient.java:147) W/System.err:     at com.codebrig.beam.connection.traversal.punch.udp.client.UDPHoleClient.createHoleCommunicator(UDPHoleClient.java:89) W/System.err:     at com.codebrig.beam.connection.traversal.punch.udp.client.UDPHoleClient.createHoleCommunicator(UDPHoleClient.java:72)
Hey, your library is very good , there is some bugs with SSL, but in general is very nice, in fact I'm testing a lot of libraries but none of them work with restricted port NAT :| .
I'm having issues with one mobile carrier too that have a "custom NAT" that even some network tools have trouble detecting the NAT type.
If you have any suggestion I will gladly accept :)


⚠ North Atlantic Radio has degraded performance

In c3cbee5, North Atlantic Radio (https://www.northatlanticradio.com) experienced degraded performance:

HTTP code: 200
Response time: 1272 ms

This was an incorrect report due to upptime/upptime#127, which is marked as fixed but is still broken. I've disabled the workflows on this repo to stop this error.

This was an incorrect report due to upptime/upptime#127, which is marked as fixed but is still broken. I've disabled the workflows on this repo to stop this error.


UTM: fix meta.mainProgram field

Description of changes
Fixes nix run nixpkgs#utm
To test:
$ nix run github:hraban/nixpkgs/utm-mainprogram#utm

Once merged, that will be nix run nixpkgs#utm
As far as I know nix run is the only actual use for meta.mainProgram, but if there's anything else that I overlooked please let me know.
Things done

Built on platform(s)

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

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

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

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

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

oh hmm..
I believe lib.getExe and friends also use mainProgram; I'd rather have bin/UTM exist than have an empty bin but creating a symlink does not seem to work (UTM seems to look for files in the wrong places).
Perhaps we can make a wrapper, like SwiftBar does?
https://github.com/NixOS/nixpkgs/blob/2448665c1674b625d2c5be762da9f61d3f648943/pkgs/os-specific/darwin/swiftbar/default.nix#L30-L31

You sound like you know more about it than I do so if your fix handles nix run nixpkgs#utm, and also is more idiomatic and fixes more stuff, then I'm a happy camper :) thank you for your time.

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


fix(Radio): Added name attribute to single Radio + tests

Fixes #902

I'm assuming @lasseklovstad can't change the title himself, so I took the liberty. However, the commit title needs to match and be valid as well. I'm not an expert here, but maybe @mimarz has a suggestion for a valid title and commit message?

I'm assuming @lasseklovstad can't change the title himself, so I took the liberty. However, the commit title needs to match and be valid as well. I'm not an expert here, but maybe @mimarz has a suggestion for a valid title and commit message?

I would suggest commit message and PR title to be: fix(Radio): Adhere to provided name prop
I don't think we need to write that we added tests as thats implicit for development in general. What do you think?


Feedback on tutorials

What is your issue?
Feedback from Matt Rigby:

Here are some suggestions:
Adding observation data:

[ ] Explain what the object store is and why we use it. Explain difference between tutorial store and personal object store. Perhaps this should be on a separate page explaining the OpenGHG architecture

[ ] Section 1: Say that new data types can be added, as needed (link to instructions on how to do it)

[ ] Section 1: Change format of summary outputs to focus on source rather than sites? Include narrative on what each datasource does (perhaps from docstrings??)

[ ] Section 1: We should change the tutorial workflow to first standardise something more general like ICOS/NOAA. The two examples given (DECC/AGAGE) are internal formats that only we have access to, so won't be particularly appealing to outsiders.

[x] Section 4: Make it clear that get_obs_surface is a wrapper for retrieve, etc. (since we've just talked about search and retrieve)?

Comparing observations to emissions:

[ ] Need to clarify that this is a specific LPDM setup particular to our group, as in, e.g., Lunt 2016

Working with CO2:

[x] Some latex not rendered $\mathrm{CO_2}$

Feedback from Alice Ramsden:

I’ve finished going through the ‘Modifying and deleting data’ notebook. I liked the detailed explanations for each step in that tutorial, it should be a useful tutorial to come back to when needed.
A couple of points to add/questions that could be used to expand the tutorial:

[ ] Is the backup of the DataHandler object retained in the object store? Or is this a short term backup that is only linked to the recently created DataHandler object? Will this backup be overwritten if newer versions of the data objects are uploaded to the object store?
[ ] Is there a way to update the metadata of objects in bulk or does this have to be done manually by looping through all UUIDs? E.g. if you wanted to rename the ‘model’ for all footprints from all sites.

This will be folded into the release process - all of the tutorials will be run through by everyone to make sure that they make sense and they work with the 0.7.0 code.
Maybe do a scan through all of the documentation earlier. Possibly have a December early Christmas documentation day.


[CI,DOCKER] Bump gpu image to cuda 11.0.3

@areusch @tqchen @comaniac

It seems like the host version of CUDA has to match what is running in the containers (supposedly this is not the case, but making the versions match fixed all the issues we were seeing). If we want to test against CUDA 10 and 11, were going to have to partition the GPU nodes.


Log file in use error on startup when no log file present

Start up with no log file in the run application directory to reproduce

Check latest alpha.

this is resolved


remove or clarify all mention of TypeScript and replace with AssemblyScript

Some unproductive confusion was reported by members of the team around the assumption that AssemblyScript was as feature rich as TypeScript.
This change aims to remove or explicitly qualify all mention on TypeScript throughout our documentation.
Where possible, TypeScript was renamed to AssemblyScript. When this was not possible, some qualification of the relationship between AssemblyScript and TypeScript was made:
ie. AssemblyScript (a strict subset of TypeScript) ...
Hopefully this eliminates or at least significantly reduces the chances for confusion between these two technologies.

AssemblyScript is not a strict subset of TypeScript. It has features that TypeScript does not. Better call AssemblyScript a dialect of TypeScript.

I always described it as superset/subset, but I like dialect.


Redir + rewrite

Hello,
I would like to rewrite /admin* to /index.html and redirect / to admin. I created the following Caddyfile:
localhost:9000 {
    root ./build
    redir / /admin 301
    rewrite /admin {
        regexp .*
        to     /index.html
    }
}

The problem is that a request to / redirects to /admin (correct), but then a request to /admin redirects to admin leading to a redirects loop (wrong).
What am I missing?
Thanks for any help,
Marco

This works:
localhost:9000 {
    root ./build
    redir {scheme}://{host}/ /admin 301
    rewrite /admin {
        regexp .*
        to     index.html
    }
}

Assuming you want everything in /admin to show what is in the index.html file of the root directory.

We tried it but unfortunately didn't work. How can I provide you more useful information?

/ -> /admin and /admin* -> /index.html.
But /admin is also a valid match for /admin*.
What I am seeing here is / to /index.html.
Is there anything I'm missing ?

Sorry guys, we did need a quick & dirty local server, but since we weren't able to configure / redirect along with rewrite (due to our poor knowledge about how Caddy works) we did switch to another webserver. For this reason, I'm going to close the discussion. Thanks anyway for your help: we really appreciated it!

@pracucci  What'd you end up using and how did you solve it?

@mholt we just switched to few lines of node.js + express code. Our use case was actually super simple and we already had quite experience on node.

I would like to rewrite /admin* to /index.html and redirect / to admin.

That sounds like you specify an infinite loop from /admin to / and from / back to /admin. Do you mean to redirect / to /admin and /admin to /admin/index.html instead?
The second redirect from /admin to /admin/index.html should happen automatically without extra configuration. The first redirect from / to /admin however seems problematic, because / is works like a catch-all redirect and is apparently applied to everything under /.
Depending on what you're trying to achieve, this might be a duplicate of #1427, in which case you could possibly use the workaround I mentioned there. Even though @pracucci switched to Node I'm trying to resolve this, because someone else (including myself) might be looking for a solution here in a similar situation.

That sounds like you specify an infinite loop from /admin to / and from / back to /admin. Do you mean to redirect / to /admin and /admin to /admin/index.html instead?

I did mean redirect / to /admin, and serve index.html when /admin was requested (not redirect to /admin/index.html.

You can probably use the following Caddyfile to avoid the redirect loop (see  #1427):
localhost:9000 {
  root ./build
  redir 301 {
    if {path} is /
    / /admin
  }
  rewrite /admin {
    regexp .*
    to /index.html
  }
}


Cyrillic encoding

Hi!
Sorry for my English. I write with the help of an online translator.
Thank you for tee-for-windows, but i have some troble with use it. The problem is in the Cyrillic encoding.
example 1: CMD - OK, TXT file - not OK (see screenshot_1.png)

example 2: CMD - not OK, TXT file - OK (see screenshot_2.png)

I have tested both tee-x86 and tee-x64.
Can you recommend something? How can I fix this problem?

Tee is totally agnostic of character encodings! It just reads the output generated by the "source" (first) program from its stdout stream, in a byte-by-byte fashion, and then passes those bytes on to the stdin of the "destination" (second) program, or the terminal window. Additionally, those bytes are dumped into the specified output file(s). But that is it 😏

See also:

I have added a Wiki page on this topic:
https://github.com/dEajL3kA/tee-win32/wiki/Character-Encodings

Hi!
Thank you so much for the quick response and solution of the problem! I changed the encoding before launching tee and everything worked out!


ENH: code to handle QR special text

I believe this project may benefit from handling QR special text, as commonly accepted by other QR implementation, e.g. ZXing.
This code should correctly handle: QrPhone, QrEmail, QrMessage, QrGeolocation, QrUrl, QrContact (MeCard), QrWifi.
It is meant to run unmodified on both Python2 and Python3 identically.
I have copy-pasted some code that I have written for myself, so apologies if the docstrings may not comply to what you usually use. Feel free to modify to fit your project better.
I have also adapted the copyright notice to comply with yours.

Thanks for spotting that, it should be fixed now :-)

I actually believe it shoul be modified again, as url should be the first argument of the constructor

Done.


lock-app: Add NFC support

Problem
No NFC support in the lock-app example for the mbed-os platform.
Proposed Solution
Investigate the issue:

are we interested in adding NFC now?

Closing this as it is out of scope.


please support gunicorn start django code coverage measure

please support gunicorn start django code coverage measure,thank you

Please provide a sample program and instructions on running it so we can see what the issue is.

hello, running  command

/home/blibee/miniconda3/envs/robotsocketenv/bin/gunicorn -b <IP_ADDRESS>:8011 gaia.asgi:application -w 4 -k uvicorn.workers.UvicornWorker --max-requests 1500 --max-requests-jitter 2000

i see slipcover application support command format is

python3 -m slipcover -m pytest
this command not support my current application startup .i expected mulproc runing  is collect service code coverage .

This is my running scene, thank you~

What we need are installation instructions / code. In particular, here, we'd need code for the gaia application.

Closing for lack of information


Support UWP and fix some small issues

First cut to switch to FrameRenderer;
CornerRadius -> CornerRadii;
implement UWP PancakeViewRenderer;
fixed Android border/clip mismatch with GetRadii factor;
fixed iOS border/clip mismatch using same path for both;
Implemented BackgroundColor for iOS;
much verification to do!
NOTE: integration into csproj files NOT done.
Addresses #10

Closing per request; will open a new one.


PM Bad Request

When sending a PM to a user for whom a PM channel does not already exist, I sometimes get a 400 Bad Request. Is there something I'm missing or is this a bug?

iirc, this issue was already fixed.... try InDev?

This should be fixed in indev


unsupported swift version issue is appearing while building on ios.

I have used this library for image and video compression it is working on android but i am facing issues with building on ios.
Sharing screenshots of the errors of ios . Kindly suggest some idea to resolve it.

try this

Select project
Select Build SettingTab
Select Swift Compiler language Option


fix: update chart.lock and app versions

Fixes: 20000

[Bug]: Update appsmith version from 1.16.0 to the current 1.9.4 version

Though we deploy the latest appsmith version. In the helm chart we show that we are deploying appsmith version as 1.16.0 and its confusing . We are now fixing it with this PR

Correct helm chart versions for redis and mongo. This, helps in deploying the desired versions of redis and mongo which appsmith supports.

Previously, When we deploy appsmith along with redis and mongo . It used to deploy redis v7.0.4 and mongo v6.0.3.
with this changes we deploy the supported versions of redis and mongo which is v6 and v5 respectively.

Mongo
before:
I have no name!@tempappsmith-mongodb-0:/$ mongosh

Current Mongosh Log ID:	63d2128c2e4dabde5a68f8f8
Connecting to:		mongodb://<IP_ADDRESS>:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.6.0
Using MongoDB:		6.0.3
Using Mongosh:		1.6.0

For mongosh info see: https://docs.mongodb.com/mongodb-shell/

rs0 [direct: primary] test>

rs0 [direct: primary] test> db.version()
6.0.3

After the proposed changes:
I have no name!@tempappsmith-mongodb-0:/$ mongo
MongoDB shell version v5.0.9
connecting to: mongodb://<IP_ADDRESS>:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("d75e90e4-cbff-4b52-a7ab-22755ab43ec1") }
MongoDB server version: 5.0.9
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
rs0:PRIMARY> db.version()
5.0.9

Redis
Before
I have no name!@tempappsmith-redis-master-0:/$ redis-server
19:C 26 Jan 2023 05:40:42.232 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
19:C 26 Jan 2023 05:40:42.232 # Redis version=7.0.4, bits=64, commit=00000000, modified=0, pid=19, just started
19:C 26 Jan 2023 05:40:42.232 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
19:M 26 Jan 2023 05:40:42.233 * monotonic clock: POSIX clock_gettime
19:M 26 Jan 2023 05:40:42.233 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
19:M 26 Jan 2023 05:40:42.233 # Failed listening on port 6379 (TCP), aborting.

After the proposed changes
I have no name!@tempappsmith-redis-master-0:/$ redis-server
4728:C 26 Jan 2023 05:35:07.745 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
4728:C 26 Jan 2023 05:35:07.745 # Redis version=6.2.7, bits=64, commit=00000000, modified=0, pid=4728, just started
4728:C 26 Jan 2023 05:35:07.745 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
4728:M 26 Jan 2023 05:35:07.746 * monotonic clock: POSIX clock_gettime
4728:M 26 Jan 2023 05:35:07.746 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
4728:M 26 Jan 2023 05:35:07.746 # Failed listening on port 6379 (TCP), aborting.

/build-deploy-preview

/build-deploy-preview

/build-deploy-preview

/build-deploy-preview

/build-deploy-preview

/build-deploy-preview

/build-deploy-preview

/build-deploy-preview

/build-deploy-preview

/build-deploy-preview

/build-deploy-preview

Just for future reference, when something changes to the helm chart, whether it's the version of the application it's installing, any dependency charts or any other behaviour whatsoever, you should bump the Chart.yaml's version as well.
I installed the 2.0.0 helm chart a while ago, but now if I want to apply changes through helm, the same version of the chart installs different versions of mongodb and redis. This shouldn't be the case.


No EscapeFromTarkov installation found, please re-run this installer, passing the installation path as argument

Help pls

And so did you try to pass the installation path as argument ?

I tried several different things by looking up on youtube but it did not work ... :/ How do I pass the installation path as argument ?

Instead of double-clicking on the exe directly. either:

copy the executable file in the target EFT folder
or run cmd then use Installer "C:\Battlestate Games\EFT" to install the trainer, adding C:\Battlestate Games\EFT to the search list for example.


Enable static completion of output flag for service-registry commands

Feature or problem description
--output flag should have static autocompletion for service-registry commands.

Is this something we'd like to have now @wtrocki ?


Request for update

Hello, I appreciate how simple and helpful your plugin is but it no longer works now that I've updated my server to 1.20.6. I am also planning to update to 1.21 soon so compatibility for these new versions would be greatly appreciated when you have the time. Thank you!

bump

Sorry for no updates for a while, I haven't played MC in a while so didn't have the motivation to work on it. I merged the PR that fixed the crash with Paper 1.20.5+ (thx @ade), but I haven't updated NMS yet so it still won't work with Bukkit (currently works with Spigot/Paper).
I spent a lot of time trying to make it work but haven't managed it yet. They're changing NMS way more often nowadays and it's a massive chore to update each time there's an update. I'm likely to stop supporting NMS (aka Bukkit) in the future because maintaining it is becoming harder and harder. If you're still using Bukkit, I recommend switching to Spigot or Paper. The plugin will continue working across updates on Spigot / Paper.


Fix jinja 'failed' filter missing & hplip expect script; merge changes from many other contribs.

This is a round-up of changes both from myself and others. I have tried to set the Author of commits not my own but was unable to do more than one actual merge.
The SuSE, CentOS support is untested - I don't have any machines set up for that, but it seemed worth merging anyway.

This looks nice, would be great if it were merged.


pubsub: implement streaming pull receipt

StreamingPull currently has a "protocol" level bug affecting all languages.
TLDR: client libs should send modify ack deadline for all messages upon receiving them.
Problem description
When streaming, StreamingPullResponse can be buffered, either by gRPC itself or by proxy/firewall.
There might be significant delay between the server sending a response and the client library reading it.
For this reason, by the time client library decides it should send a modify ack deadline ("modack"), it might be too late. The message might have already expired and resent.
Experimenting with Java client, we have seen many messages delivered 3-5 times because of this problem.
What server-side is doing
To fix this, pubsub team is implementing the "receipt" feature.
The server will not start the expiration timer until it receives a receipt from the client [1]. A receipt here is similar to an ack. A receipt notifies the server that the client has seen the message, while an ack notifies that the client has finished with it.
This should make the client and server start expiration timer closer to each other.
[1] There's actually a limit on how long the server is willing to wait, so that a message isn't lost forever if the client doesn't send a receipt.
What the client needs to do
The client should be modified to send these receipts.
For compatibility, these "receipts" are just modack requests. The client should modack messages after seeing it, in addition to what it is currently doing. These modacks can be batched for performance.
Few more details for the curious
These modacks/receipts aren't strictly necessary for avoiding duplication, but it will help pubsub server expire messages on time. Without them, messages might expire too late.
Each StreamingPullResponse can contain multiple messages. In an implementation about to roll out, a modack for any message in the response will serve as receipts for all messages in that response. Still, client libs are encouraged to actually modack all messages since this behavior might change in the future.

I am using PubSub node.js client version 0.14.5 and I sometimes have CloudFunctions that when triggered are no longer able to add messages to a topic or pull messages from a subscription. The fix is to redeploy the CloudFunction which mostly works but not always. The issue is intermittent.


[BUG] Roblox custom font error

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.
[X] I have thoroughly looked through the available Wiki articles and could not find a solution to my problem.
[X] I am using the latest version of Bloxstrap.
[ ] I did not answer truthfully to all the above checkboxes.

Bloxstrap Version
V.2.8.1
What problem did you encounter?
Bloxstrap breaks roblox when removing a custom font, when opening roblox it just shows the sidebar and friends without any text or games before crashing
Pic: (lightmode)

Bloxstrap Log
N/A

Enable "Force Roblox reinstallation" and relaunch Bloxstrap.