sps30_stop_measurement issuing the wrong command

First, thank you for providing this driver and implementation for the SPS30.
When the sps30_stop_measurement method in the sps30.c is called the SPS30 sensor's fan still runs and does not return to idle.
s16 sps30_stop_measurement() {
    u8 param_buf[] = SPS_SUBCMD_MEASUREMENT_STOP;

    return sensirion_shdlc_tx(SPS_ADDR, SPS_CMD_MEASUREMENT,
                              sizeof(param_buf), param_buf);
}

The sps30_stop_measurement method shown above sends a length of 1 and the stop command 0x00 as a sub-command to the sensirion_shdlc_tx method. The SPS30 datasheet for the stop command provides the following example frame for the stop command:
0x7E 0x00 0x01 0x00 0xFE 0x7E

This example frame uses the command 0x01 instead of 0x00 and since it does not have sub-commands it uses a length of zero. The current method does not send the example frame for MOSI described in the datasheet. For this reason, I believe this is a bug.
I was able to fix the bug by adding the constant:
#define SPS_CMD_STOP_MEASUREMENT 0x01

and modifying the method to be:
s16 sps30_stop_measurement() {
    return sensirion_shdlc_tx(SPS_ADDR, SPS_CMD_STOP_MEASUREMENT, 0, NULL);
}

Hi @utilebit, many thanks for the detailed report and the proposed fix. Would you like to submit a pull request or are you happy with leaving it to us?
When submitting a patch, consider that SPS_CMD_MEASUREMENT would also better be renamed to SPS_CMD_START_MEASUREMENT.

You are welcome. I submitted a pull request with the fix and the renamed constant.

Thanks, merged as 6e3256e8d4e63dcc49a6e5f322467fabfb8a2400 (#23)


[REQUEST] Natsu-Mon! 20th Century Summer Vacation (Switch)

+1

+1, this is the perfect game for learning Japanese.


Remove title bar

Currently Atom doesn't actually let you remove the title bar without hacking Atom's codebase... some day :D

For anyone else who was trying to get it to look closer to TJ's screenshot without using a custom build of Atom, you can add core.useCustomTitleBar: true to your config.cson file and also install the no-title-bar package.
Before:

After:

Awesome thanks for the tip, didn't realize they had that option. I'd love to remove it entirely some day and just have an X but this is still a great improvement!

Pretty awesome, shall we add it in the README?


Add card visibility

Closes #68

Now we can actually play against our bots!

We should probably make this optional (for debugging), but the default visibility should probably be set for users to play

bors r+


Update contributions guidelines with instructions to check coverage

PR Checklist

[x] Have you followed the guidelines in CONTRIBUTING.md?
[x] Have you got 100% test coverage on new code?
[x] Have you updated the prose documentation?
[x] Have you updated the reference documentation?

See issue #484 - this PR adds instructions to CONTRIBUTING.md for checking the unit test coverage locally in the development environment.

@all-contributors please add @jonadaly for documentation

Thanks!


Add Tests for Brain_Data Class

Need to add more tests for all of the new Brain_Data methods.  See the ipython notebook for examples of how to use all of the new methods.

@samjgrey3 if you get bored over break, it might be nice to have you play around with the new Brain_Data class and see what you think.  I'm finding it pretty handy as a tool for general data manipulation and analysis.  I think it's much more intuitive to use then dealing with separate analysis classes.  Though we will still retain most of those.
Feel free to add more pytests for the new methods I've added.  I haven't gotten around to it yet.

Will do! I have about 10 more days before I fly home - I'll check it out then. Sounds like you're making some real progress. What prediction algorithms to we have support for now?

On Dec 8, 2015, at 3:45 AM, Luke Chang<EMAIL_ADDRESS>wrote:
@samjgrey3 if you get bored over break, it might be nice to have you play around with the new Brain_Data class and see what you think. I'm finding it pretty handy as a tool for general data manipulation and analysis. I think it's much more intuitive to use then dealing with separate analysis classes. Though we will still retain most of those.
Feel free to add more pytests for the new methods I've added. I haven't gotten around to it yet.
—
Reply to this email directly or view it on GitHub.


Move CollectionViewHeader into CollectionPageView

CollectionPageView would needs props for:

header title
method to open the item/list modal

Challenges:

CollectionPageView was changed to accept a generic type instead of CollectionViewCell for cells (List[], Item[]), which will make opening the modal difficult, since CollectionViewHeader

Commit: https://github.com/johneastman/todo/commit/9cd0b0cf407275816bb669a09b5ec8866c5daf8a


weechat: ImportError: No module named _sysconfigdata_nd

I'm having trouble running weechat on a standalone Nix install (on Debian):
$ nix-env -i weechat
$ weechat
Traceback (most recent call last):
File "/nix/store/x3gfdavv38ghprna3z47grarwblgwb7f-python2.7-setuptools-18.2/lib/python2.7/site-packages/site.py", line 75, in <module>
  __boot()
File "/nix/store/x3gfdavv38ghprna3z47grarwblgwb7f-python2.7-setuptools-18.2/lib/python2.7/site-packages/site.py", line 35, in __boot
  imp.load_module('site',stream,path,descr)
File "/usr/lib/python2.7/site.py", line 563, in <module>
  main()
File "/usr/lib/python2.7/site.py", line 545, in main
  known_paths = addusersitepackages(known_paths)
File "/usr/lib/python2.7/site.py", line 272, in addusersitepackages
  user_site = getusersitepackages()
File "/usr/lib/python2.7/site.py", line 247, in getusersitepackages
  user_base = getuserbase() # this will also set USER_BASE
File "/usr/lib/python2.7/site.py", line 237, in getuserbase
  USER_BASE = get_config_var('userbase')
File "/usr/lib/python2.7/sysconfig.py", line 582, in get_config_var
  return get_config_vars().get(name)
File "/usr/lib/python2.7/sysconfig.py", line 528, in get_config_vars
  _init_posix(_CONFIG_VARS)
File "/usr/lib/python2.7/sysconfig.py", line 412, in _init_posix
  from _sysconfigdata import build_time_vars
File "/usr/lib/python2.7/_sysconfigdata.py", line 6, in <module>
  from _sysconfigdata_nd import *
ImportError: No module named _sysconfigdata_nd

The bit which seems to go wrong is
# This should actually reload the current module
imp.load_module('site',stream,path,descr)

which, instead of reloading the module, loads the Debian python library instead of the Nix one.

I'm getting the same issue with weechat-1.4 on Debian as well.

I'm not having this issue at all with weechat on darwin or on nixos  (x86-64), closing. Please reopen if it isn't fixed for you :)

I have encountered this with weechat-2.0 on Ubuntu 16.04
It's clearly getting the wrong python from somewhere:
Traceback (most recent call last):
File "/usr/lib/python2.7/site.py", line 563, in <module>
main()
File "/usr/lib/python2.7/site.py", line 545, in main
known_paths = addusersitepackages(known_paths)
File "/usr/lib/python2.7/site.py", line 272, in addusersitepackages
user_site = getusersitepackages()
File "/usr/lib/python2.7/site.py", line 247, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "/usr/lib/python2.7/site.py", line 237, in getuserbase
USER_BASE = get_config_var('userbase')
File "/usr/lib/python2.7/sysconfig.py", line 582, in get_config_var
return get_config_vars().get(name)
File "/usr/lib/python2.7/sysconfig.py", line 528, in get_config_vars
_init_posix(_CONFIG_VARS)
File "/usr/lib/python2.7/sysconfig.py", line 412, in _init_posix
from _sysconfigdata import build_time_vars
File "/usr/lib/python2.7/_sysconfigdata.py", line 6, in <module>
from _sysconfigdata_nd import *
ImportError: No module named _sysconfigdata_nd

This is necessary to build without python support as a workaround: https://github.com/NixOS/nixpkgs/pull/37622

I opened a dupe of this, #64167, because I hadn’t seen this issue. I also opened a PR, #64262—it hasn’t been merged yet but it seems to be ready!


api/v1/network/wlan/getInterfaces doesn't appear to handle multiple interfaces

@bentumbler for awareness.
Endpoint response:
{
  "interfaces": [
    {
      "interface": "wlan2"
    }
  ]
}

Three interfaces plugged into host:
wlanpi@wlanpi-b18:~/dev/wlanpi-core $ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=3 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

wlan1     IEEE 802.11  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=3 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

pan0      no wireless extensions.

wlan2     no wireless extensions.

tailscale0  no wireless extensions.

wlanpi@wlanpi-b18:~/dev/wlanpi-core $ lspci
00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2711 PCIe Bridge (rev 20)
01:00.0 Network controller: Intel Corporation Wi-Fi 7(802.11be) AX1775*/AX1790*/BE20*/BE401/BE1750* 2x2 (rev 1a)

wlanpi@wlanpi-b18:~/dev/wlanpi-core $ lsusb
Bus 001 Device 004: ID 0846:9060 NetGear, Inc. Wireless_Device
Bus 001 Device 003: ID 0846:9060 NetGear, Inc. Wireless_Device
Bus 001 Device 002: ID 1a40:0801 Terminus Technology Inc. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

INFO:     Application startup complete.
Checking available interfaces
InterfacesRequested: dbus.Array([dbus.ObjectPath('/fi/w1/wpa_supplicant1/Interfaces/0')], signature=dbus.Signature('o'), variant_level=1)
Resolving Interface Path: /fi/w1/wpa_supplicant1/Interfaces/0
Found interface : wlan2
Available interfaces: [{'interface': dbus.String('wlan2', variant_level=1)}]
INFO:     <IP REDACTED>:63129 - "GET /api/v1/network/wlan/getInterfaces HTTP/1.1" 200 OK


Reload collectionView issue

Hi Alex,
First I have to tell that the Library you created is amazing, it's very cool.
I have been playing around with it and noticed that when you reload the collectionview the layout doesn't refresh and had wrong insets, until you scroll up then the  layout refresh to the correct inset, Do you have an idea what's causing this? Thanks.

Hey, I missed this issue somehow. Still affected? Could you give me a snippet to replicate the issue?


degit must be uninstalled?

I have installed degit globally and trying to install the cli:
➜  npm i tiged -g
npm ERR! code EEXIST
npm ERR! path /Users/xxx/.npm-global/bin/degit
npm ERR! EEXIST: file already exists
npm ERR! File exists: /Users/xxx/.npm-global/bin/degit
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.

node.js: v19.8.1
npm: 9.6.2

Yes, degit must ne uninstalled. This is mentioned in the docs.


Why

the HTTPClient class isnt supposed to be used by users. Why does it have docstrings and documented here

here, here, here, here,  and many other places

Also, why is there a http_client argument in some http methods? couldnt self be used in those situations?

I have done what you asked. Will push soon!


How programatically go from right view controller to next view controller in left side view

Hi Please help me to solve this problem
I selected first button 1 in session1. It show a viewcontroller. From that viewcontroller i want to go button 1 in session 1' s view controller without opening to left view, after that i open left then button 2 in session 1 must be selected.

When app lunch row 1 in 0 was selected as default, i want change that to row2 in 0 or row 1 in 1 depence on user condition, every time First view controller selected as default. How to change this to another (second view controller as selected and set row 1 in 0  as hilighted ). Please help me to solve this problem. i'm not an experienced developer in ios

Hi TaPhuocHai, thank you for the amazing code.
We have been using your code, and every time the user enters the app, he goes to the default menu view (corresponding for example to row 1). It works perfectly.
However, after a given step on the Onboarding process, we wanted to send the user to the view corresponding to row 2, which is not the default.
The code that you recommended above works, but the Menu shows up, transparent, above the view (i.e. no background); not only this, when we try to click on any of the rows (menu options), the app crashes (please see image attached --> you can see the Search and the Discover hovering over it).

Any idea on how we could fix this?
Thank you so much in advance!


error: snap "electronplayer" is not available on stable for this architecture (i386)

$ snap install electronplayer
error: snap "electronplayer" is not available on stable for this architecture (i386) but exists on
other architectures (amd64).
$ uname -a
Linux vbox-xubu 4.18.0-18-generic #19~18.04.1-Ubuntu SMP Fri Apr 5 10:20:43 UTC 2019 i686 i686 i686 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.2 LTS
Release:	18.04
Codename:	bionic

I am going to look into this. This project uses electron-builder as its build system so hopefully they have an option for this.

sorry my fault i think i was trying to install it on 32 bit xubuntu i will retry on 64 bit xubuntu

now works fine
$ snap install electronplayer
2019-05-29T18:50:01+01:00 INFO Waiting for restart...
electronplayer 2.0.4 from Oscar Beaumont (oscartbeaumont) installed


Support for dynamically localizing menus with i18n

This PR adds support for an i18n identifier for items in the main navigation.
This is described in the Multilingual menus section of the Hugo documentation.

There remains a problem with the title attribute of the navigation links - it gets the untranslated name of the navigation link.
title="{{ i18n "pageTitle" . }}"

What is the title attribute for? Aside from adding the information its a "page" it does not contain additional information for users.


[WIP] Expose sub-losses

Exposes sub-objectives like loss_actor and loss_value across losses
cc @matteobettini @smorad

uhh amazing, do you think it makes sense to separate the target too as discussed in #1000?

uhh amazing, do you think it makes sense to separate the target too as discussed in #1000?

We'd have
def forward(self, td):
    target, metadata_target = self.compute_target(td)
    loss_actor, metadata_actor = self.actor_loss(td)
    loss_value, metadata_value = self.value_loss(td)

It could make sense yep, I just need to see that this has a limited overhead.

Looks good. I'm questioning the separation of


Fix pg_backup starts

When pg-backup is started before the Postgres container, it will fail with this error :

The container itself doesn't fail and still runs, but doesn't do any backup. To solve this, we need to ensure that pgsql container is started and ready to accept connections before starting pg-backup.
Fix #443 ops issue.

Thanks a lot for this!
Quick question: What happens when the postgres container is restarted (for example when releasing new code)

I didn't test it but from my comprehension of how pg-backup works, it still works. It will check the container at startup and fails without doing backup if it doesn't find it. If it can't do a backup later, it will try again at the next planned window.
I guess if I am wrong and it prevents if from functioning, we will see it in the tests, but so far I have never seen it after months of functioning so I believe it works.


Ensure all isMockFunction expect statements end with toBe(true)

Codecov Report

Merging #20 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #20   +/-   ##
=======================================
  Coverage   99.04%   99.04%
=======================================
  Files          10       10
  Lines         105      105
  Branches       26       26
=======================================
  Hits          104      104
  Misses          1        1

Continue to review full report at Codecov.

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


Using ESP-KNX-IP Library to connect to Home Assistant

This is a workaround explanation for using ESP-KNX-IP Library to connect to Home Assistant.
The link between Home Assistant and a KNX Router, is the XKNX Python Library.

Side note:
If you don't have a KNX Router, you can use KNXd on the same Raspberry Pi than Home Assistant.

There is a bug using XKNX Library on Home Assistant, that makes XKNX Library not understanding ESP-KNX-IP (Issue https://github.com/XKNX/xknx/issues/112)
While waiting for response on the XKNX issue, the checksum can be eliminated changing esp-knx-ip-send.cpp#L69 for udp.write(buf, len-1)
With this you can have a working ESP-KNX-IP Library for testing on Home Assistant until the bug is solved.

So the checksum is a very interesting thing. In the KNX spec pdfs I have here, there is no mention of it, at least I can't find it at the moment.
I recorded some messages with tcpdump and found out that openHAB does not include a checksum to its packets whereas my KNX IP Router (ABB IPR/S3.1.1) is adding one but sets it to 0x00.
Maybe it is not even needed? I can't find the reference I used that said that there is a checksum field but everything worked in my environment with real KNX devices so I thought it is correct.
Maybe we should find out if it really is part of the spec or not.

Me neither. I could not find anything about the checksum.
I'm waiting the response of the author of XKNX Library for Home Assistant but seems that there is no need for checksum. May be that the KNX Devices are ingnoring the last byte, thats why the KNX network continue working.
Better could be add the ACK response and resend if NACK is received.


Indian music in western notation

#12 #4
@shivrajsa
Please refer to this issue.
First of all I'm sorry if I'm gonna makes some mistakes, consider I do not know about Indian music a lot.
Think in quarter, consider the teentaal it's a 16 beats cycle, wrapped at 4 (4/4/4/4), so my suggestion is to start a time signature of 16/4 (the whola cycle). This mean that everyone of each
dhaa dhin dhin dhaa/ dhaa dhin dhin dhaa/ dhaa tin tin taa/ taa dhin dhin dhaa is a quarter note.
Suppose the nth beat should contain two notes of melody (in Bhatkhande notation system something like: SaNi) so every notes of that beat would be the half of a quarter (in western notation it will be the eighth note). If you need to dived one single beat in an odd number of notes (3,5,7) so you will use triplet, quintet and so on.
Every single beat in your cycle counts of one quarter, and you can fill it with an amount of notes which the total duration equals to one quarter.
Think of the rupak: it is a 7 beats cylce made of 3 + 2 + 2
ti ti naa / dhi naa / dhi naa, so your signature will be 7/4 and group them as three two and two.
Here follow the MidiWriterJS code to generate

bandish in Raag Kedar, set to the Teentaal rhythm cycle, sung or played at a lively (drut) tempo

please refer to this link http://raag-hindustani.com/Notation.html
THE FOLLOWING WILL NOT WORK (there are some works to do on MidiWriterJS to supports
more western music notation), but it still a valid example of how you can do it.
Also note that, because of the above sentence, this is only the 1st refrain.
    var tracks = [];

    tracks[0] = new MidiWriter.Track();
    // Western equivalent for Standard Teental (16 beat cyle, 4 sections of 4 beats)
    // In western 16/4 means that ONE single beat is the sum of 16 quarter notes
    // which fits perfect a standard Teental
    tracks[0].setTimeSignature(16, 4);

    // Equivalent for Drut Laya
    tracks[0].setTempo(160);

    var notes;

    // melody
    tracks[1] = new MidiWriter.Track();
    notes = new MidiWriter.NoteEvent({wait:'1.', pitch:['C4', 'D4', 'C4', 'G4', 'G4', 'G4', 'F#4', 'G4'], duration: '4', sequential: true});
    tracks[1].addEvent(notes);

    notes = new MidiWriter.NoteEvent({pitch:['A4', 'A#4', 'A4', 'G4'], duration: '4', sequential: true});
    tracks[1].addEvent(notes);

    notes = new MidiWriter.NoteEvent({pitch:['F#4', 'G4', 'A4', 'G4'], duration: '8', sequential: true});
    tracks[1].addEvent(notes);

    notes = new MidiWriter.NoteEvent({pitch:['F4', 'F4'], duration: '2', sequential: true});
    tracks[1].addEvent(notes);

    notes = new MidiWriter.NoteEvent({pitch:['G4', 'G4'], duration: '4', sequential: true});
    tracks[1].addEvent(notes);

    notes = new MidiWriter.NoteEvent({pitch:['C5'], duration: '2', sequential: true});
    tracks[1].addEvent(notes);

    notes = new MidiWriter.NoteEvent({pitch:['A4', 'G4'], duration: '4', sequential: true});
    tracks[1].addEvent(notes);

    notes = new MidiWriter.NoteEvent({pitch:['F4'], duration: '2', sequential: true});
    tracks[1].addEvent(notes);

    notes = new MidiWriter.NoteEvent({pitch:['A4', 'G4'], duration: '4', sequential: true});
    tracks[1].addEvent(notes);

    notes = new MidiWriter.NoteEvent({pitch:['F4', 'D4'], duration: '4', sequential: true});
    tracks[1].addEvent(notes);

    notes = new MidiWriter.NoteEvent({pitch:['C4'], duration: '2', sequential: true});
    tracks[1].addEvent(notes);

Thank you @lplume for detail answer, you have done really good study of Indian classical music. :-).
I am still finding difficult to understand how time signature works, especially denominator. As per my understanding

When we say 16/4, it means 16 beats in one bar (I dont know what is bar, but it seems it is division of group of beats).
When we say 7/4, it means 7 beats in one bar, in this case what is significance of denominator 4? when we already know we want to divide bar in 7 equal parts ?

I am wondering how can I write a below case?
assume there are 16  bars (Teean taal 16 divisions (beats)) in my composition. in each bar I want to put number of notes  = bar number i.e. 1st bar 1 note, 2nd bar 2 notes, 3rd bar 3 beats . . . so on. . .16th bar 16 beats.
In a composition of Indian classical music it is possible to have odd/even number of notes in any beat/bar/division.

@shivrajsa thank you =) it took me hours of rest :joy:
There are two problmes as far as i can understand

First of all consider Western and Indian music have different roots, some concept could be shared, but keep in mind they are different
Digital notation of Indian music is still young and fresh (as far as I know notation in general)

Time signature
In western music bars are single chunks of a composition, like the grouping in Bhatkhande´s notation and alike. That´s why I think notating Indian music the time signature should be the cycle itself. In taal equally grouped (teeen taal as example) you could use a time signature of 4/4 and you know that every 4 bars the cyles end. But take taal not equally grouped (rupak) 3 + 2 + 2, the time signature will change every time the cycle begin and end: one bar 3/4, two bars 2/4. The signature mean: the numerator is the number of notes of duration at the numerator per bar. 3/4 means that a bar is made up of 3 notes of one quarter. In one bar you can write up to the sum of three quarter.
Time signature could happen, but changing it too often is not comfortable to read. That´s why i think the time signature should be the cycle itself.
note value chart (wikipedia): here notation for western music note values
note tuplet (wikipedia): here notation for western music note tuplet (odd groups of note); if you divided a quarter note in two equal notes (like putting two notes in Indian composition in one beat) that notes are two eighth. If you split a quarter note in three equals so you have a triplet and so one.
So, if your composistion will be bar number = notes
16/4

one quarter
two eighth
one triplet
four sixteenth
one quintuple
one sextuplet
one septuplet
eight thirty-second
etc etc, but it´s pretty unusual notating like that :confused: well, if you only need it for a MIDI playback so no problems! Anyway at the moment MidiWriterJS do not support all that timeing.

Thanks @lplume, closing this one out


Dependencies upgrade

Ueberauth
Elixir (to same as Ueberauth)
OAuth2

Fix: link name in README
Added JSON serializer needed by OAuth2 client

@stoft 🚀


Run error in Prod from 6/2/2023

This issue was reported by Bryan H.
"my 2D pipeline jobs keep erroring out."
See pipeline runs:
https://prefect1.hedwig-workflow-api.niaidprod.net/default/flow-run/1ed0ce6e-073c-4df8-be6a-0644de3d951b
https://prefect1.hedwig-workflow-api.niaidprod.net/default/flow-run/a441a7c3-a45d-4edd-8f93-7392c9c7315a
https://prefect1.hedwig-workflow-api.niaidprod.net/default/flow-run/c3516e39-e5cd-4f9a-9286-ec427049bdec

Workflows are functioning normally it appears - API is unavailable.
Closing.

The bug was on the API side - a wrong enum was used in that place, not AssetType. The error message was misleading.


Is this gem still alive?

Just wondering if someone still support this gem? 🤔
Will it work with latest Rails?

Oh, well. Seems like it was moved to https://github.com/namick/obfuscate_id 🤔


issue #1130 (b)

Checks for null URL from license link

Codecov Report

Merging #1174 into master will decrease coverage by <.01%.
The diff coverage is 0%.

@@            Coverage Diff            @@
##           master   #1174      +/-   ##
=========================================
- Coverage    3.85%   3.85%   -0.01%
=========================================
  Files         125     125
  Lines        5757    5760       +3
  Branches      567     567
=========================================
  Hits          222     222
- Misses       5520    5523       +3
  Partials       15      15

Impacted Files
Coverage Δ

...fr/free/nrw/commons/media/MediaDetailFragment.java
0% <0%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

Thanks @hismaeel :)


Redirected request.post turns into a GET

SITE = 'HTTP@{}'.format(API_ENDPOINT)
w_, krb_context = kerberos.authGSSClientInit(SITE)
kerberos.authGSSClientStep(krb_context, '')
AUTH = HTTPKerberosAuth(mutual_authentication=requests_kerberos.DISABLED)

r = requests.post(url, json = {'key':'value'}, auth=AUTH)
print 'MY REQUEST'
pprint.pprint(vars(r.request))
r = requests.post('http://httpbin.org/post', json = {'key':'value'})
print 'THEIR REQUEST'
pprint.pprint(vars(r.request))

MY REQUEST
{'_cookies': <RequestsCookieJar[Cookie(version=0, name='xxx', value='xx', port=None, port_specified=False, domain='xxx', d\
omain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=True, expires=1461145561, discard=False, comment=None, comment_url=None, rest={'HttpOnly\
': None}, rfc2109=False), Cookie(version=0, name='xxx', value='xxxx', port=None,\
 port_specified=False, domain='xxx', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=True, expires=146114\
5561, discard=False, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)]>,
 'body': None,
 'headers': {'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.9.1', 'Connection': 'keep-alive', 'Cookie': 'xxx', 'Content-Type': 'application/json'},
 'hooks': {'response': [<bound method HTTPKerberosAuth.handle_response of <requests_kerberos.kerberos_.HTTPKerberosAuth object at 0x10c0a6310>>]},
 'method': 'GET',
 'url': 'xxx'}
THEIR REQUEST
{'_cookies': <RequestsCookieJar[]>,
 'body': '{"key": "value"}',
 'headers': {'Content-Length': '16', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.9.1', 'Connection': 'keep-alive', 'Content-Type': 'a\
pplication/json'},
 'hooks': {'response': []},
 'method': 'POST',
 'url': 'http://httpbin.org/post'}

As you can see, body becomes empty and the method is POST.
Looking at the response history shows that it gets redirected from the authenticator, then the request becomes a GET.
Shouldn't the POST request propagate all the way to the end?

Nope. =) Not all redirects preserve the verb: if the website in question wants to preserve the verb, they should use 307 or 308 instead.
Requests behaves like a browser when redirected. That means that it does the following:

on 303, changes everything except HEAD/GET to GET, as specified in RFC 7231 Section 6.4.4
on 302, changes everything except HEAD/GET to GET, as allowed by the note in RFC 7231 Section 6.4.3 and as done by browsers
on 301, changes POST to GET, as allowed by the note in RFC 7231 Section 6.4.2 and as done by browsers


No such function timecmp

Describe the bug
I want to use the timecmp function which was available in terraform 1.3+
To Reproduce
terragrunt.hcl:

locals {
  foo = timecmp(timestamp(), timestamp())
}

Expected behavior
foo = 0
Nice to have
ERRO[0000]
ERRO[0000] There is no function named "timecmp".

Versions

Terragrunt version: 0.45.10
Terraform version: 1.3.2

Additional context
timecmp is marked as available as of terraform 1.3 and above.
I think this means that terragrunt could use an update of the most recent terraform functions

Hi,
support for timecmp was added in https://github.com/gruntwork-io/terragrunt/releases/tag/v0.45.13


Fixing the sourcemap in dev mode

I had broken the sourcemap generation a while back when I optimized the process

LGTM


Info box w/ Google maps embed

Zero To Mastery - Webblocks 2022 📦📦
PR contains:
This block is a container for some common info and embedded Google map for a service (restaurant, bar, sport center, office). It's built using simple HTML and CSS. Just change the placeholder with your details:
-Name of the service
-Full address
-Opening hours
-Phone number
-Website
-Embedded Google Maps link
Breaking changes
None
Screenshots

We cannot accept PRs that use Node.js/package.json.

In my project folder "blitzmartin-3" I only have:
-favicon.ico
-icon.PNG
-index.html
-styles.css
-meta.json (required in challange instructions)

For me, it shows changes to package-lock.json

It was not in my folder, but in the top directory. I did not want to touch anything outside my project but anyway I have deleted it. I think I have pulled that package-lock.json when syncing the repo.


#1228 multi root master

Fixes #1228, adding multi root support

@brettcannon waiting for your approval to merge this in. Thanks


Can't install

cloned the repo and tried to run "yarn" but package.json is missing "start":

Hi, perhaps @pkalita-lbl can address this, but the three commands I know of are "yarn dev" to get DH to run in a browser locally; and "yarn build:lib" to compile the core javascript again; and "yarn build:web" to refresh the /web/dist/ folder stand-alone index.html application based on templates provided in /web/templates/

The "yarn dev" command provides browser version of /web/templates/ such that changes to code and templates triggers reload of the browser app.

Not sure if I have much to add. @ddooley has correctly outlined the relevant scripts for this project. If there is any documentation that suggests running a start script, please let us know so we can fix that.

@gwajnberg Can we close this now?

Oh yeas it worked sorry!


Show correct type in publish button

Closes #5138
Shows the correct type (post or page)  in the publish button

Tests now pass on this :)


DFP ads timeout in chrome

While testing found that ads are timing out if session sits for a while, and don't come back upon hard refresh, we shouldn't have to clear cache for something like this, the ads should render each time we refresh.

I'm not sure what you mean by timing out?
The ads all seem to be loading fine for me... are you refreshing them with a timer or something?
Also you seem to be using an old version of my script... you could try the latest version.
My script is only a wrapper around DFP so if the ads are loading then everything is generally fine and most problems after the ads have loaded will be with DFP itself.


[DEPS #61] Be more explicit about why we include pytest in our base requirements

*Depends on PR #61
/cc @cpennington

:+1:


Added Rust Limine Barebones repo to the tutorials list

Because the bootloader crate is bad.

I modified the README in order to help people building the kernel and running it.


Manage Account

User Story
I want to be able to edit or delete my account
AC
WHEN I click the change account information button
THEN I am taken to a form that allows me to edit my teacher log in information
AND If I click "delete"
THEN my account is removed
Dev Notes

Possibly just set the account to inactive when "deleted"


Hosting On IIS7

Hi,
not sure if this is the right place to ask or not.
I'm trying to host the web chat client internally on an IIS7 machine. I'm using the code from /samples/fullwindow/index.html in order to display.
The web site works fine when I run it under IIS Express from Visual Studio 2015 (by pressing run). THe web site loads up and the chat control displays fine. However, if I deploy the project to IIS 7 (which is my Windows 7 PC) I have a problem. The box displays but the blue 'Chat' bar at the top and the typing box at the bottom do not appear.
Is there any particular setting required in IIS in order for it to work correctly ?

Can you try in a different browser, also try clearing your browser cache to retrieve the latest CSS.

Closing due to lack of response on the part of OP. Also not a WebChat bug.


Issue855.  Make Main Landing Page Responsive and Add Hamburger Menu for Mobile View .

This pull request enhances the responsiveness of the main landing page by introducing a hamburger menu for mobile devices. The following changes have been implemented:
Added Hamburger Menu:
Introduced a hamburger menu icon that appears on screens with a width of 768px or less.
The hamburger menu provides easy navigation on mobile devices by collapsing the side navigation into a drawer.
CSS Media Queries:
Utilized CSS media queries to ensure the hamburger menu icon is only displayed on mobile devices.
Adjusted styles for various elements to improve their layout and presentation on smaller screens.
Conditional Rendering in React:
Updated the React component to conditionally render the hamburger menu based on the screen size.
Added state management to handle the opening and closing of the hamburger menu drawer.
Styling Adjustments:
Ensured that the header remains sticky and spans the full width of the page.
Centered the main content on the page and provided adequate padding for a better user experience on all devices.
Now it looks like this :

Here is an unexpected behavior that I notice with your PR.  The error reporting seems to be gone when the user changes the hex value to something invalid.  Is this intentional?

Some more unexpected behavior.  The left nav is gone from the design system page and there is no hamburger icon with which to slide it out.

The purple banner no longer stretches the whole application.  Is this intentional?

Fixed the width of the purple banner .

@AradhyaDixit18 . What @aaronreed708 is requesting is for you to apply prettier formatting once so that there isn't much confusion while reading the code. Sudden Spaces and jumps make the code look a bit confusing due to code quality issues :)


monit: fix migration

This PR adds missing test types to the migrations.
The migrations use the post method now instead of run to
avoid validation errors.
Solves #3659

@fbrendel thanks, should do the trick indeed, I'll double check on my end after merge


Customize the visualization of BlockClosures to use pango text.

In contrast to CompiledMethods, they have both code and bindings.

Also check the line spacings.


fix(healthchecks) fix active healthchecks in stream module

Instead of disabling active healthchecks in the stream module altogether (which was done to avoid duplicate active healthchecks), what we need to do is to run the "tcp" type healthchecks in the stream module, and the other ones ("http", "https") in the http module.
For active healthchecks on stream to work, we need to bump lua-resty-healthcheck.
This PR also adds a test for active healthchecks using stream, which also serves like a regression test for Kong/lua-resty-healthcheck#19

nice follow up! didn't know this was disabled. 👍


Fixed DatabaseFeatures.supports_select_(intersection/difference) on MariaDB and MySQL 8.0.31+.

See release notes:

MariaDB 10.3.0,
MySQL 8.0.31.

Thanks y'all for checking :+1:


Resolution of local Maven artefacts does not work

Since the move to coursier in 0.9 resolving artefacts only published to the local Maven repository does not work anymore unless I add
interp.repositories() ++= Seq(coursier.MavenRepository("file://" + java.lang.System.getProperties.get("user.home") +  "/.m2/repository/"))
And even then I have to explicitly specify the version (e.g. 1.3-SNAPSHOT) where before I could simply us latest.integration.

@mduerig Feel free to add those artifacts to this listing https://github.com/lihaoyi/Ammonite/blob/7b18fcc2cb935c30a07c563e8d6dfd98dd6ec94e/amm/runtime/src/main/scala/ammonite/runtime/tools/IvyThing.scala#L73-L76

Not sure whether this is the right approach. It is rather a work around relying on a specific location of the local Maven cache.

I don't know much about maven, but having a hard-coded list of "places jars are most likely to resolve from" seems like a reasonable thing to do. We already hardcode sonatype and ivyLocal, what's a few more? 😛 if the list starts getting large/unwieldy then can we can fix it, but if it's just 1 or 2 then it's probably fine

Pull request for the suggested change: https://github.com/lihaoyi/Ammonite/pull/612

Closing this, as discussed in https://github.com/lihaoyi/Ammonite/pull/612#issuecomment-303522406


Browser not opening during authentication

Describe the bug
Authentication browser window doesn't open on MacOS with Safari
To Reproduce
Steps to reproduce the behavior:

On MacOS with only Safari installed attempt to authenticate

Expected behavior
Browser should open prompting user to allow Application access to user data
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: macOS Monterey
Browser safari

Additional context
It looks like the methods for calling and getting the safari path is incorrect. Will require a code change and update in open_a_browser.jl

@hustf is this something we could work on together?

Hi, I'm afraid my Mac is packed down at the moment, and the original command string is perhaps five years old.
It would be a trial and error excercise for me to find the updated command string. Good luck!

Hey @kwehmeyer, I tested on a MacBook Air with Big Sur, and the authentication window opens on Safari. All tests are also okay as expected.
Is this issue specific to Monterey?

@vnegi10 Hmm the browser should open automatically. That's the issue. I am on Monterey and It's the same process as what you've described.
open -a safari
will open safari via the zsh command. May just have to modify for Mac specifically. Also the current code searches for safari.exe which does not make sense to me. I will have to revisit it https://github.com/kwehmeyer/Spotify.jl/blob/master/src/authorization/open_a_browser.jl

@vnegi10 I think I found the issue. Will open a PR soon. I will need to clean up some of the code. but for the time being just know that I was able to have it automatically open safari on the right web page. I will need to run a VM and verify that it works on windows as well


Open and close quickly without any error messages

Is this behavior normal when the Arduino is not connected to USB? Shouldn't it display an error message stating that it was not possible to connect to the specified port ???
I'm using the latest build !!!
Wouldn't it be interesting when it doesn't find the COM to open a window with the option to reconnect and close ???
Congratulations on the project and thanks for the space to suggest improvements !!!

Hi @dumaster, thanks for writing.
deej currently doesn't have a GUI, but you can run its debug version (also available in the releases page) in a command terminal to see the logs there. In addition, there is a Windows notification whenever deej fails to connect - is it possible you have system notifications turned off, or Do Not Disturb, or similar?
Finally, the release version of deej creates a log file for the last run - you should be able to see connection errors there too.
Please let me know if you have any questions. Thanks!

Thanks for the quick response, this project of yours is a fantastic idea, I'm here now testing it with a potentiometer just to understand how it works !!!
My notifications are actually silenced, my fault, I opened the notifications side menu and it was there the alert of disconnected COM, a suggestion if you find it interesting would be when it doesn't find the COM it opens a pop-up also warning that it couldn't communicate with the COM configured giving two alternatives of clicks buttons which would be to Exit and Reconnect !!!
I had other doubt ( this was motive of my curiosity and quickly assembled an Arduino UNO with a potentiometer to test ) was if some other software in background or the user changed the volume on the mixer, would the volume remain applied until you moved the slider or if after time a while a it would check the value of the slider comparing it with the computer and detecting a difference, if found difference he adjusted the volume again to the Slider value , and indeed, if the volume was changed outside of the deej, the volume will remain changed until you change the slider for that application that had the volume changed, then a second suggestion would be to have an option in the configuration file where you enable the application on the host from time to time ( perhaps a adjustable time ) to check and compare the volumes and if it finds any difference, it returns the volumes in the mixer to be the same as the sliders !!!!!!
But these are cosmetic suggestions, your project already works very well, I really liked the initiative of this project, it was something that was missing for many users like me who want an easy command close to their hands for the entire Windows volume system, congratulations on the project !!!
Thanks @omriharel
Edward.

Hi @dumaster, thanks for the kind words about the project.
I will address both your suggestions:

There is currently no GUI at all to deej, so it is not possible to bring up a dialog or other type of window. There will eventually be a full GUI, which will of course indicate about any connection issue and offer guidance on how to solve it.
The behavior you've described is fully intentional. It is both for performance (responding to user pot changes, as opposed to continuously polling the volumes of running apps), and to allow users to change the volume in software if they need to (without having it instantly overridden). I don't have current plans to make it configurable.


Build failure: python3Packages.fpdf2

Steps To Reproduce
Steps to reproduce the behavior:

build fpdf2 (confirmed on x64-linux and aarch64-darwin) - nix-shell -p "python311.withPackages(ps: with ps; [ fpdf2 ])"

Build log
       > =========================== short test summary info ============================
       > FAILED test/image/image_types/test_insert_images.py::test_insert_jpg_jpxdecode - AssertionError: 54f2cbf1c077910aaed684fb686ef6dc != 16dfee1960e1e33fc9f6988...
       > FAILED test/text_shaping/test_bidirectional.py::test_bidi_conformance - urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert...
       > FAILED test/text_shaping/test_bidirectional.py::test_bidi_character - urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert...
       > = 3 failed, 1230 passed, 1 skipped, 3 deselected, 1 xfailed, 7 warnings in 12.30s =

Additional context
The build failures for test_bidirectional.py are due to these tests attempting to download a test file containing bidirectional test. As network access isn't allowed, these two tests fail.
The failure of test_insert_images.py is more puzzling to me, I don't see any recent changes to these tests. Perhaps a missing dependency on Nix?
Right now I've got these tests disabled and the module builds & tests successfully again.
      (fpdf2.overridePythonAttrs(old: {
        disabledTests = old.disabledTests ++ [
          "test_bidi_character" # tries to download file
          "test_bidi_conformance" # tries to download file
          "test_insert_jpg_jpxdecode" # JPEG2000 error?
        ];
      }))

Notify maintainers
@jfvillablanca
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.8.7, NixOS, 24.05 (Uakari), 24.05.20240428.cf8cc12`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.22.0`
 - nixpkgs: `/nix/store/4ab6vrcph07w6ra79bc04fy8bbcmb9r0-source`

Add a :+1: reaction to issues you find important.

Last error is related to the python3Packages.fonttools upgrade. Reverting the last version bump fixes that test.
See https://github.com/py-pdf/fpdf2/issues/899

Fixed in #309846


Safari integration tests unhappy

Library Affected:
all
Browser & Platform:
Safari TP Release 53 (Safari 11.2, WebKit 136<IP_ADDRESS>)
All of the gulp test-integration tests are currently failing for Safari when run against the prod bundles, with an error like:
1) [workbox-background-sync] Load and use Background Sync
       should load a page with service worker:
     Error: the string "Regstration is not installing" was thrown, throw an Error :)
      at <anonymous>
      at process._tickDomainCallback (internal/process/next_tick.js:228:7)

The same tests run against the dev bundles complete successfully.
That originates from https://github.com/GoogleChrome/workbox/blob/685e81673d5c190209137dcaf6871f9fd5d98ce5/infra/testing/activate-sw-safari.js#L3-L8

Now, in Safari 11.1.1 (13605.2.8), caches.keys() runn from the window context by WebDriver always resolves with an empty array for me. That's causing issues in both our tests that check for cache contents, and more problematically, code like
https://github.com/GoogleChrome/workbox/blob/a1e3c3164dad50d0c5f48e20b3ba5dfddebd549b/infra/testing/clean-sw.js#L3-L7
which is used to clean up in between test cases. I'm assuming we're going to have to start doing something like https://github.com/GoogleChrome/workbox/tree/master/test/workbox-precaching/utils globally, where there's a Safari-specific version of everything that checks the Cache  Storage API which calls postMessage() to the service worker to get results.
(I'm currently not clear as to what might have changed in Safari that led to this, and when doing some manual tests in the JS console from the window context, I do see the expected cache names when caches.keys() resolves. It seems like something about WebDriver is triggering the issue for me.)

My current thinking is that since we now have multiple instances where Safari is unhappy when performing operations from the window context instead of the ServiceWorkerGlobalScope, maybe standardizing on https://github.com/GoogleChromeLabs/comlink and using that consistently across all out of browsers would end up being cleaner.
The alternative right now seems to be creating more conditional code that runs differently on Safari vs. all the other browsers, and which would have to rely on a huge message handler with a switch statement to handle all the possible things we need the service worker to do.

Yeah, I think standardizing how we do this would be good. And if comlink can make it easier to understand what's going on in the tests, that'd be an added bonus.
I'm already doing a one-off version of this in the worbox-google-analytics tests by writing a function to message the service worker and then writing a big switch statement in the service worker to receive those messages.
It'd be great to define how we do this everywhere.

Comlink looks viable with an approach like https://github.com/GoogleChromeLabs/comlink/issues/27#issuecomment-397675428
It's going to be a fairly large PR to rewrite our tests to use it, but given the current failures in Safari, I think that's unavoidable.


Sample Scene: Add PulseShaderHandMeshExample and PulseShaderSpatialMeshExample

Overview
This scene demonstrates the use of pulse shader for hand mesh visualization. Please make sure to turn on the 'Hand Mesh Visualization Mode' in the MRTK Profiles. PulseControlScripts_HandMesh object contains the scripts the pulse.
Additional Context

PulseShaderHandler, PulseShaderHandMeshHandler, PulseShaderSpatialMeshHandler removed. MRTK3 uses InteractablePulse.

@marlenaklein-msft can you follow up with where the pulse share exists in MRTK3

Cutting this sample


Wait for schema agreement automatically

From https://github.com/scylladb/scylla-rust-driver/pull/460, https://github.com/scylladb/scylla-rust-driver/issues/459

Currently, after sending a schema-altering query, the node handling the query does not wait until other nodes in the cluster learn about the new schema element, so it's the users' responsibility to make sure to wait for schema agreement before using the new schema element. This includes cases such as creating a table in keyspace, sending queries to new table, using a newly-introduced UDT etc. It is easy to forget about this when writing an application, and such problems happen much more rarely when developing locally with a single node.
I propose to add automatic wait for schema agreement after a schema-altering query in order to help users avoid such bugs. This should be easy to implement because Scylla/Cassandra responds with a different message to schema-altering queries (see here).
Waiting for schema agreement more than necessary is never a bug, but might slow down applications which do a lot of schema changes (e.g. a migration). In case where somebody wishes to create a keyspace and then a lot of tables in it, it makes sense only to wait after creating a keyspace and after creating all the tables rather than after every query. To support such use case, it should be possible to opt-out of this feature (probably makes sense to put this into an execution profile after they are implemented).
Automatic wait for schema agreement should probably use a configurable timeout (what should be the default?).

PR resolving this issue should also remove any schema awaiting with time.Sleep()

related to #235


Reduce some header levels

Any html document may have one <h1> tag and one only, for reasons of accessibilty. This removes all <h1> tags apart from the first and also reduces any sub-headers under the spurious <h1> tags so that consistency of header level is maintained.

thank you @dkillick


Update index.md

Use organization GitHub URL for ink! Analyzer
rename Ink Analyzer to ink! Analyzer

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


ParseError when parsing header fields with spaces or commas from csv files

Expected behavior
When a field in a header of a table in a csv file contains a space or a comma, a parsing error should not be thrown.
Actual behavior
ParseError thrown if there is a space in a field in a header:
users.csv:
"user_name","pas   swrd"
user1,pass1
user2,pass2
AND
ParseError thrown if there is a comma in a field in a header:
"user_name","pas,swrd"
user1,pass1
user2,pass2
13:23:22.939 [ParseError] XXX\Action.spec:8 Dynamic parameter  could not be resolved => 'print the <user_name> and  for each user in the csv file'
Steps to reproduce

Spec:
#Users
table: specs/users.csv
##User Commands
*print the <user_name> and  for each user in the csv file

Step impl:
@Step("print the <user_name> and  for each user in the csv file")
public void printTheCsvFileRows(String arg0, String arg1) {
System.out.println("arg0: " + arg0 + "  arg1 " + arg1 );
}

csv file:
"user_name","pas,swrd"
user1,pass1
user2,pass2

Gauge version
Run gauge -v on your system and paste the results here.

Gauge version: 1.0.4
Commit Hash: 3a9a647
Plugins
html-report (4.0.6)
java (0.7.1)
python (0.3.5)
screenshot (0.0.1)
spectacle (0.1.3)
xml-report (0.2.1)

I could run it fine with space or comma in csv header. Attaching sample project
sample-java.zip

Yes Nivedha, my fault, I see my error now...
I had a scenario running the same step with a number of different 'command' strings taken from a csv and I had added a space/comma to header field in the csv and only updated the field in one of the steps, not them all! The error was in parsing the 'old' field (without the space/comma, which no longer existed)..
So, exactly the behavior you'd expect, its working perfectly.
Thanks for taking the time to look at the issue and sorry for wasting your time...
Andrú


[QUESTION] How to hold current flow instance to waiting for something ready

I want to write some Python scripts in a node to implement the following function:

Send a message to a queue
Waiting for another program to finish processing this message
Then go to the next step or return fault message.

There are more than 10000 instances in my list, all of them need to hold the flow instance and wait for some resource released or unlocked.
How to implement this function?
如何在节点的Python脚本中实现任务的等待？ 可能的任务实例上万，需要考虑上万个任务同时等待的情况。 谢谢！

I need to call a service to do something async and wait for the 3rd system callback(in seconds or days). And if there are 10000 instances, I should send them all to the 3rd system and wait for the callback. If the result is ok, then go to the next step. If it is not ok, then change the status of the current instance to error.
我其实想要异步调用第三方系统的服务，并等待第三方系统的异步回调。 并根据回调的结果，确定当前流程是继续，还是报错。
这个异步调用可能会耗时时一两天，或者几秒，也都可能出错，我需要根据回调反馈来决定实例的具体状态。

does python task can solve this problem, you business logical code could write in the python task?  OK ?

@xiashao1980 Yes I think @dailidong is right. You can output the 3rd system's result to somewhere , then python task waiting for the result.


Alternative

Hi! I'm the author of an alternative tool which I've recently updated.
It's called run-if-changed: https://github.com/hkdobrev/run-if-changed/
It does offer some additional features like a more robust Git support for more hooks, Listr2 output for the commands among other small differences.
I stumbled upon this project and was wondering if there are any significant differences or if they would benefit from collaboration?
I see feature requests like more flexibility in the configuration so I guess more people looking at things like that could be useful for the users.

Hi @hkdobrev thanks for getting in touch!
run-if-changed looks good, I like the idea of having a config like lint-staged.
I didn't put much effort into this project lately, since I have the feeling people don't have a need for something like this tbh. My main use case was running npm install in git switch/checkout, but I quickly noticed that it can be painfully slow to run it in monorepo. But maybe there are other use cases besides installing deps.
What kind of collaboration do you have in mind?


Checkout a particular commit given a TFS changeset

I am not sure if this feature already exists. I haven't been able to find it in the docs.
It would be nice if there was a parameter option that let us use the TFS changeset to check out our commits rather than the git SHA number.
For example, lets say someone reopens a bug that was supposedly fixed in change set 120006. It would be good if I do something like git tfs --changeset=12006 rather than doing git log --grep=C120006 to find the commit and then git checkout 01abe3

If a PR has been merged, then this issue should be closed. I've used the git tfs checkout command and it works great! For example, I wanted to pull in some commits on a clean branch prior to the commits I was interested in via cherry-picking (central source code control is so painful)...anyway, I was able to do the following:
git cherry-pick $(git tfind 21792)    # tfind is an alias for tfs checkout

which resulted in checking out the git commit associated with TFS C21792 and merging it into the current branch a'la cherry picking. Super useful; so thanks for the contribution!

Sounds good to me. Close it.


Add select2 to form element

Hi There,
Just want to say thanks for your great work. So far, this is the best free theme with premium quality and professional touch I've found.
By the way, It would be great If we can integrate select2 plugin into the form element. If you agree, I would love to fork and implement it.
Best regards
Ikhsan

I don't know if there is some advance here (this issue was opened a long time ago), but I was doing the same thing: trying to use select2 besides the AdminLTE theme.
In my implementation it looks good, it does not fit perfectly (it is missing the select2 images, and I still don't know why) but it works fine. It was just necessary to put the select2-bootstrap.css file also.


New command: list subsites of the specified site

List subsites of the specified site.

command: spo web list -u|--webUrl <webUrl>
webUrl: URL of the parent site for which to retrieve the list of subsites

Retrieve webs using GET <webUrl>/_api/web/webs
In text output mode, for each subsite display Id, Title and URL. In JSON output mode, include all properties. Take into account possible limitation of how many webs can be retrieved in a single request and ensure you get all of them. Ensure you have access token for the web specified in the webUrl option.

Hi @waldekmastykarz Is someone working on the issue as it is not assigned? Or could I pick it up.

@karthikchintala64 picked it up but we haven't had any updates in a while.
@karthikchintala64 are you still working on this or would it be ok for @KbWorks to pick it up?

@waldekmastykarz  - I got busy and unable to work on this currently.
@KbWorks - You can pick it up. All the best 👍

@waldekmastykarz can you assign it to me?

All yours @KbWorks!

@karthikchintala64 appreciate your quick reply. If you have room in the future and still would like to contribute, feel free to pick an open item. 👍


Angles in plot_touch() + docstring

Rays.plot_touch() currently handles:

lengths
indices
Etendues
Surfaces

Add angles and write docstring

Closed in 1.4.1


Numbers to names

The data set has id's in columns like "publisher" or "mechanics" and we want to turn the id's into names. Cant do that from within the dataset, so we will have to scrape for them. BGG has a nice api so I used that.
eg : https://www.boardgamegeek.com/xmlapi/boardgamepublisher/41832,41376
Publisher has ~21500 unique entries. The plan is to call the api with blocks of 500 ids.
many things like names and file locations are still a wip
this is step one
step two: iterate through all necessary columns to create look up tables
step three: create a new csv ( or what ever) with the id columns converted to names
feel free to provide comments or suggestions or w/e
the entry point is create_lookup_table.py if you guys want to take it for a spin.

code all makes sense/looks good to me, just a couple minor comments/questions above
weren't you able to find a precompiled dictionary (or this is what you found and this is the easiest way to get at the data cleanly to be inclusive of everything we need?)


[XcodeV5] Add Xcode ver. 13 support

Task name: XcodeV5
Description:

Add Xcode 13 to list of supported versions
Update task version
Update release notes description

Documentation changes required: (Y/N) Yes
Added unit tests: (Y/N) No
Attached related issue:  #15535
Checklist:

[x] Task version was bumped - please check instruction how to do it
[x] Checked that applied changes work as expected

/azp run

Tested related changes manually all works as expected. Link to the test build: Run 20211214.4

/azp run

/azp run

Hi, I was curious if this PR adds support for Xcode 13.2.1, which uses the most recent version of the log4j library: https://developer.apple.com/documentation/xcode-release-notes/xcode-13_2_1-release-notes
I am seeing errors in my own pipeline when I try to specify Xcode version 13.2.1, but it may be a separate issue. Thanks

Hi @bsbechtel, this PR provided an ability to pick up the Xcode 13.0 only. As I can see the Xcode 13.2.1 is already presented in the macOS-11 image. To use this version of the Xcode, you have to switch to the macOS-11 image, set the xcodeVersion in the Xcode task as specifyPath, and set xcodeDeveloperDir as '/Applications/Xcode_13.2.1.app' as a result, the Xcode task will pick up Xcode 13.2.1 to build the app.
Here is a YAML snippet for reference:
- task: Xcode@5
  inputs:
    actions: 'build'
    sdk: 'iphoneos'
    xcodeVersion: 'specifyPath'
    xcodeDeveloperDir: '/Applications/Xcode_13.2.1.app'
    packageApp: false

@alexander-smolyakov thank you for the clarification. Interestingly enough, I ran the pipeline last night using macOS-latest and xcodeVersion: 13, and it used 13.2.1. My understanding is that the macOS-latest image is still pointing to macOS-10.15. For our needs, I'm not complaining, but it was unexpected. Appreciate your quick response.

@bsbechtel it seems the migration process for the macOS-latest label is still in progress, you can track it in the following issue:

actions/virtual-environments/issues/4060


NL-RSE presentation

On the February NL-RSE meetup (11th February), we will give a demo of howfairis to the NL-RSE community. At this demo we can introduce the motivation for this tool, show the status of the tool as it is at that moment (making it clear that it is still work in progress) and gather input feedback from RSEs (will they use it? what difficulties would they face using it? what additional features they would need? etc.)
Additionally we could do a hands on session in which we help RSEs use howfairis on their own software.

Proposed programme for the session:

Time
Responsible
Type
Subject

09:30 - 10:00
Faruk Diblen
Presentation / demo
How FAIR is your software?

** break **

10:15 - 11:30
Faruk Diblen
Hands-on
How FAIR is your software?

In this session we will talk about why FAIR software is important and how to automatically test your software for compliance.
How FAIR is your software? -- hands-on session
During this session we will focus on applying the howfairis Github Action to your software, to measure how compliant is your software with the FAIR software recommendations. At the end of this session, you will be able to add a badge to your GitHub repository showing to the world how fair your software is!
Prerequisite for this session is to have your software already in a Github repository.

Proposed programme for the session:

Time
Responsible
Type
Subject

09:30 - 10:00
Faruk Diblen
Presentation / demo
How FAIR is your software?

** break **

10:15 - 11:30
Faruk Diblen
Hands-on
How FAIR is your software?

In this session we will talk about why FAIR software is important and how to automatically test your software for compliance.
How FAIR is your software? -- hands-on session
During this session we will focus on applying the howfairis Github Action to your software, to measure how compliant is your software with the FAIR software recommendations. At the end of this session, you will be able to add a badge to your GitHub repository showing to the world how fair your software is!
Prerequisite for this session is to have your software already in a Github repository.

We want to do this demo in one of the future NL-RSE sessions but not on 10 Feb 2021.

@fdiblen did it


Feature: audio output compensation

Minor feature update for the AudioHandle.
This adds the ability to set a compensation value for the output signal to match the analog input level.
This can be useful in hardware where the input and output levels differ due to the attached circuits.
It is the equivalent of doing a multiply on each output sample at the end of the callback.
This differs from the "postgain" which is an adjustment to the "1.0" point to allow for hardware with extra headroom to have its nominal analog level match a normalized -1 to 1 range in software.

Tested this on hardware using 24-bit SAI bit-depth, non-interleaving callback

Just saw this now. Could we maybe precompute the postgain * compensation to avoid introducing an additional multiplication step for each sample?

opened a new PR #531


Versionpin proton to 0.24.0.

Qpid Proton is working on a rewrite as of PROTON-1922 so we versionpin
to the last known working version untill more is clear.
Info about breaking change:
https://issues.apache.org/jira/browse/PROTON-1922

Pull Request Test Coverage Report for Build 31

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 53.635%

Totals

Change from base Build 29:
0.0%

Covered Lines:
782

Relevant Lines:
1458

💛  - Coveralls


Can't set stack adjustment of import functions in Windows x86 platform

Binary Ninja Version
2.4.2981-dev
Describe the bug
Cannot change the stack adjustment of a call that is an ImportedFunction in Windows x86 platform
To Reproduce
Steps to reproduce the behavior:

Find an imported function call with incorrect stack adjustment
Try to change the stack adjustment by either right-clicking or by defining the type of the function as __stdcall

Expected behavior
The stack adjustment should change, making stack resolution different
Screenshots

Version and Platform (required):

Binary Ninja: Dev 2.4.2981-dev
OS: MacOS
Version 11.4

Additional context
Seems like this only happens on Windows x86 platform.

Sample binary: nasmw.exe.zip
Try to change the adjustment of the call at 0x409016


Fix typo in README.md

ran -> run

nice catch thanks! @all-contributors please add @eltociear for docs


Error on Naming Convention using eslint

Moved to typescript only, fixed/ignored a few issues found

Please make sure to label your PR with "bug", "new feature" or "breaking change" label(s).
To prevent this PR from going to the changelog marked it with the "skip changelog" label.

Snapshot stored with reference name:
refs/pull/14709/merge
Test environment:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14709/merge/index.html
To test a playground add it to the URL, for example:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14709/merge/index.html#WGZLGJ#4600
Links to test babylon tools with this snapshot:
https://playground.babylonjs.com/?snapshot=refs/pull/14709/merge
https://sandbox.babylonjs.com/?snapshot=refs/pull/14709/merge
https://gui.babylonjs.com/?snapshot=refs/pull/14709/merge
https://nme.babylonjs.com/?snapshot=refs/pull/14709/merge
To test the snapshot in the playground with a playground ID add it after the snapshot query string:
https://playground.babylonjs.com/?snapshot=refs/pull/14709/merge#BCU1XR#0


Adjust inject so it can accept Nullable value as the first argument

Without this change it is not possible to inject bunch of values if the first one is of Nullable type

I wasn't sure that struct injecting was a good idea... I guess this workaround is a proof it's not.
Perhaps a better approach would be to remove struct injecting in its actual form, or have it require a UDA on the struct. This way, Nullables would work as expected.

what about this probably less hackish way than previous version?

I think your first solution was better, because inject should work with only one argument of type Nullable!T. Not handling Nullables as the first —and possibly only— argument was a bug.

Awesome ! It covers many other aspects. Thanks.


select a volume option, creates a new volume but doesnt show it

Description
when you create a container and you want to use a new volume(not created before hand)
the dropdown box only shows 'select a volume' when personally it should say 'create a new volume'
also when the containers created, the volume isnt visible in the container until you edit the container and it then shows it there
Steps to reproduce the issue:

load add container tab
add map additional volume
no volumes are shown (correct) but maybe it should say 'create a new volume'

Any other info e.g. Why do you consider this to be a bug? What did you expect to happen instead?
Technical details:

Portainer version: latest
Target Docker version (the host/cluster you manage): latest
Platform (windows/linux): linux
Command used to start Portainer (docker run -p 9000:9000 portainer/portainer): standard
Target Swarm version (if applicable):
Browser: all browsers

I don't think the problem is coming from the container-creation view...
As you can see in the Dockerfile for Caddy, it automatically creates 2 volumes in /root/.caddy and /srv: https://github.com/abiosoft/caddy-docker/blob/master/Dockerfile#L53
Portainer should display information in the container-details view about these volumes tho... which is not the case at the moment. This is the bug.
UX wise, I think that a form validation in the container-creation view regarding the fact that you added a volume mapping  without selecting a volume should be added.
I'll tag this as a bug because it seems that anonymous volumes (volumes declared in the Dockerfile and automatically created by Docker on container creation) are not displayed in the container-details view.


max-nesting

Hi!,
I can't work it.

Not sure if you're still interested in solving this or if you solved it already, but the max_nesting_level value you're showing is obviously not the one being used by PHP. It must be coming from somewhere else. You'd need to verify which php.ini file is being loaded and see if the xdebug config is being overridden anywhere.


Introduction to PHP markdown addition

Adding a introduction to PHP section to the Tech Stacks part of the repo for my contribution to A2.

Ok I want to add a bit more to the Use Cases section, I was thinking maybe showing stuff about PHP forms (user input) and embedding SQL (MySQL) would be 2 good examples to have. Was just curious to know if you have any other ideas.

Ok I want to add a bit more to the Use Cases section, I was thinking maybe showing stuff about PHP forms (user input) and embedding SQL (MySQL) would be 2 good examples to have. Was just curious to know if you have any other ideas.

Okay sounds good. I think you should also add some JavaScript since you mention it but don't show any examples of it.


Could anyone send me some test coins in testnet?

Hi,
Could anyone send me some test coins in testnet? It's a little bit urgent.
My address is : TsWHTskcV8hJsmaJviaN6u7QHEsvezk8RZB
Thanks a lot !!!!!

you can get coins on https://faucet.h.cash/

you can get coins on https://faucet.h.cash/

That's awesome! It works. Thanks so much!


deb-get install publii fails with not-found error (seems to be using now-nonexistent url)

Reporting a bug 🐛
Expected behavior
Install publii so future updates can be handled through deb-get.
Actual behavior
Fails due to incorrect url https://cdn.getpublii.com/Publii-0.46.1.deb. (Entering same address in browser also yields 404 Not Found error.)
Terminal output:
$ deb-get install publii
--2024-10-05 16:20:59--  https://cdn.getpublii.com/Publii-0.46.1.deb
Resolving cdn.getpublii.com (cdn.getpublii.com)... <IP_ADDRESS>
Connecting to cdn.getpublii.com (cdn.getpublii.com)|<IP_ADDRESS>|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2024-10-05 16:21:02 ERROR 404: Not Found.
Steps to reproduce
Type deb-get install publii in the Terminal.
--2024-10-05 16:20:59--  https://cdn.getpublii.com/Publii-0.46.1.deb
Resolving cdn.getpublii.com (cdn.getpublii.com)... <IP_ADDRESS>
Connecting to cdn.getpublii.com (cdn.getpublii.com)|<IP_ADDRESS>|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2024-10-05 16:21:02 ERROR 404: Not Found.
[!] ERROR! Failed to download https://cdn.getpublii.com/Publii-0.46.1.deb. Deleting /var/cache/deb-get/Publii-0.46.1.deb...
System information
/etc/os-release
PRETTY_NAME="Ubuntu 22.04.5 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.5 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
/etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.5 LTS"
deb-get version
0.4.3
deb-get update
[+] Updating /etc/deb-get/01-main
-=O=-       #    #     #      #
51991
52017
59314
59339
62446
62477
66365
66557
[*] WARNING! Lock file found, but job is not running. Deleting /var/cache/deb-get/updating_supported.lock, cache update continues.
[+] Updating cache of supported apps in the background
Hit:1 https://dl.winehq.org/wine-builds/ubuntu jammy InRelease
Hit:2 https://brave-browser-apt-release.s3.brave.com stable InRelease
Hit:3 http://security.ubuntu.com/ubuntu jammy-security InRelease
Hit:4 http://us.archive.ubuntu.com/ubuntu jammy InRelease
Hit:5 http://us.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:6 https://repo.waydro.id jammy InRelease
Hit:7 https://ppa.launchpadcontent.net/christian-boxdoerfer/fsearch-stable/ubuntu jammy InRelease
Hit:8 http://us.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:9 https://download.sublimetext.com apt/stable/ InRelease
Hit:10 https://deb.torproject.org/torproject.org jammy InRelease
Hit:11 https://ppa.launchpadcontent.net/openshot.developers/libopenshot-daily/ubuntu jammy InRelease
Hit:12 https://ppa.launchpadcontent.net/tomtomtom/k9copy/ubuntu jammy InRelease
mv: cannot stat '/var/cache/deb-get/supported.list.tmp': No such file or directory
Hit:13 https://ppa.launchpadcontent.net/ubuntuhandbook1/apps/ubuntu jammy InRelease
Hit:14 https://ppa.launchpadcontent.net/ubuntuhandbook1/avidemux/ubuntu jammy InRelease
Reading package lists...
$ mv: cannot stat '/var/cache/deb-get/supported.list.tmp': No such file or directory
[pauses at this point without prompt; hitting return brings back prompt]
Note on preceding
I note that deb-get includes hits above for every deb app I've added to my software sources, not just ones installed with deb-get. (Publii was first attempted deb-get install. I already have it installed from .deb but thought it would be nice to not have to upgrade with manual reinstalls every time.)
additional note: access token
Possibly relevant: for the access token, I used a classic token with public_repo scope since deb-get is a public repository.

👍


Update collections.py

For the new version of matplotlib

Thanks for the PR and sorry for taking so long to respond. I've fixed this issue separately as part of more extensive matplotlib compatibility fixes and an effort to resurrect this library: https://github.com/dean0x7d/pybinding/commit/620e04cf6e2a2aa950f538caa94e6523a7632a4e


Add The Pragmatic Programmer

What does this PR do?
Add resource(s)
For resources
Description
Why is this valuable (or not)?
This is a awesome book because it covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse.
How do we know it's really free?
The link goes straight to download on google drive
For book lists, is it a book? For course lists, is it a course? etc.
Yes
Checklist:

[x] Read our contributing guidelines
[x] Search for duplicates.
[x] Include author(s) and platform where appropriate.
x ] Put lists in alphabetical order, correct spacing.
[x] Add needed indications (PDF, access notes, under construction)

Follow-up

Check the status of GitHub Actions and resolve any reported warnings!

This appears not to be an authorized distribution. Please see CONTRIBUTING.md guidelines.


updated program list

Simplified titles of each of the programs. For example, "A simple calculator using Python3" was simplified to "Calculator." This will make it easier for repo viewers to look through the list faster.
For Issue #32, I updated the list of programs by simplifying the titles as requested. This was a simple fix within the README.md file.
Y
Summary:
This PR fixes:

shortens program titles
makes it easier for viewers to look through list

Other:

Hey there @msaini26! As this issue has been resolved, I'll close this PR for now. Please don't be discouraged, and keep contributing!


Procedure for downloading resume

Can you tell me procedure to download it?

resumeio2pdf https://resume.io/r/pqXYyHpuf
I have this above one, just tell me where to write this one.


Update libbcm2835.img

We can see at http://www.airspayce.com/mikem/bcm2835/ the librairy is quite often updated, even more now with Rpi2 support.
I was willing to update the image embeded in the gem but I'm not able to build the correct image, I'm stuck with the library libbcm2835.a
What is the correct procedure ? would it possible to build a rake task on it (I can do it and send a PR) ?
thx for the help.

Hi,
Jury-rigged solution to use pi_piper on my Pi2.
Instead of update libbcm2835.img, I've installed the newest bcm2835 and use a libbcm2835.so
Sean.

oops.
I didn't know that libbcm2835 has already updated in pi_piper-2.0.beta.11

Sorry I'm not very familiar with C compilation and type of library.
If I understand well .so stands for shared object, meaning dynamicly linked library, as .a stand for static library. currently the Makefile of libbcm2825 create only a static library (.a file).
@sean2121, What is the process to build .so file.
@jwhitehorn, what is the image file embedded in the gem ?

@jwhitehorn, @zsyed91 any hint on how to update the library to the last version (1.49) ?


Ribbon and tests with context

Hi,
I noticed unexpected behaviour while testing Ribbon. I have two tests with separate, different contexts. During the tests Ribbon always uses properties from context that started first, even when test is run from the second context.
I have example project with test showing this behaviour: https://github.com/mariuszluciow/ribbon-spring-issue
In more detail, first test:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = "client.ribbon.listOfServers=http://localhost:123")
public class ADemoApplicationTests {
    @Test
    public void contextLoads() {
    }
}

and the second one:
@RunWith(SpringRunner.class)
@EnableFeignClients("com.example")
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT,
        properties = {"server.port=8083", "client.ribbon.listOfServers=http://localhost:${server.port}"})
public class DemoApplication2Tests {

    @Autowired
    Client client;
    @Test
    public void contextLoads() {
        client.test();
    }

    @FeignClient("client")
    public interface Client {
        @RequestMapping(value = "/test", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
        String test();
    }
}

When started, Ribbon logs
DynamicServerListLoadBalancer for client client initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=client,current list of Servers=[localhost:123],
...

while it should initialise list of servers with localhost:8083.

Use @DirtiesContext

Hi @spencergibb, thanks for the answer. @DirtiesContext helps, but the question is if this is the right solution, as the first test doesn't suggest any context polluting .

We use it fairly regularly.

Ribbon has some oddities

@DirtiesContext is often considered to be bad practice

it makes your test suite run way slower
and means that you somehow integrate inside your code under tests, instead of just testing it's behaviour

There are cases when it's useful, but shouldn't be considered as solution to problem reported by mariuszluciow

Suggestions welcome. It's what we use in spring cloud.

Closing due to age of the question. If you would like us to look at this issue, please comment and we will look at re-opening the issue.

@spencergibb @DirtiesContext will not help in this case as the issue is caused by Ribbon which is getting configuration from Archaius which keeps configuration in a global variable (static field).
I've discovered a workaround for this and I've described it in a comment for a similar issue: https://github.com/spring-cloud/spring-cloud-netflix/issues/3219#issuecomment-701328327


Add support for retrieving multiple enum values from the UpdateMethod property of the UpdateRestrictions annotation

We need to add support for retrieving multiple enum values from the UpdateMethod property value of UpdateRestrictions annotations.
example:
<Annotations Target="microsoft.graph.customClaimsPolicy/claims">
  <Annotation Term="Org.OData.Capabilities.V1.UpdateRestrictions">
    <Record>
      <PropertyValue Property="UpdateMethod">
        <Collection>
          <EnumMember>Org.OData.Capabilities.V1.HttpMethod/PUT Org.OData.Capabilities.V1.HttpMethod/PATCH</EnumMember>
        </Collection>
      </PropertyValue>
    </Record>
  </Annotation>
</Annotations>

Dumping some of the conversation elements:
We'll need to update these blocks (multiple places) not to be if/else, but if first condition, if second condition.
https://github.com/microsoft/OpenAPI.NET.OData/blob/46c149087f3fdcca62cca5a0590a26a4c673e2a9/src/Microsoft.OpenApi.OData.Reader/PathItem/EntityPathItemHandler.cs#L37
The enum above needs to be flaggable https://github.com/microsoft/OpenAPI.NET.OData/blob/46c149087f3fdcca62cca5a0590a26a4c673e2a9/src/Microsoft.OpenApi.OData.Reader/Vocabulary/Capabilities/UpdateRestrictionsType.cs#L161
so it matches its vocab definition
https://github.com/oasis-tcs/odata-vocabularies/blob/a7850482cc83488d37c66c4e907f6a94406e1d05/vocabularies/Org.OData.Capabilities.V1.xml#L764C23-L764C33
And we might have to update the GetEnumMember helper so it supports flags enums.
https://github.com/microsoft/OpenAPI.NET.OData/blob/46c149087f3fdcca62cca5a0590a26a4c673e2a9/src/Microsoft.OpenApi.OData.Reader/Edm/RecordExpressionExtensions.cs#L96

Another aspect to consider when emitting the multiple operations is the operation id:

they should not collide, including with POST when present
PUT should be Update by default, New when POST is absent AND PATCH is present.
PATCH should be Update
POST should be New

This leaves a question of what should the Id be for PUT when all of POST/PATCH/PUT are present?


Plugin Status breaks after building collectors/visualization/plugins

Turns out it was an error caused by indexing in get_mode_enabled() where plugins existed in modes.templates, but they had no equivalent directory on the filesystem, and thus were not indexed in the dictionary returned by get_plugins().


Animated keyboard values do not update if the focussed TextInput exists within a modal

Describe the bug
Animated keyboard values do not update if the focussed TextInput exists within a modal.
Code snippet
Repo for reproducing
Here is a test case I've been using which plugs into your example app:
import React, { useState } from "react";
import { Button, Modal, StyleSheet, View } from "react-native";
import {
  GestureHandlerRootView,
  TouchableWithoutFeedback,
} from "react-native-gesture-handler";
import { KeyboardProvider } from "react-native-keyboard-controller";

import TextInput from "../../../components/TextInput";
import KeyboardAnimation from "../KeyboardAnimation";

export default function ModalExample() {
  const [modalVisible, setModalVisible] = useState(false);

  return (
    <View style={styles.container}>
      <Button
        title={"Show Modal"}
        onPress={() => setModalVisible(true)}
        testID="toggle_button"
      />

      <View style={styles.animationContainer}>
        <KeyboardAnimation />
      </View>

      <Modal
        transparent
        visible={modalVisible}
        onDismiss={() => setModalVisible(false)}
        onRequestClose={() => setModalVisible(false)}
      >
        <GestureHandlerRootView style={styles.modalContainer}>
            <TouchableWithoutFeedback onPress={() => setModalVisible(false)}>
              <TextInput
                testID="modal_example_text_input"
                style={styles.textInput}
              />
            </TouchableWithoutFeedback>
        </GestureHandlerRootView>
      </Modal>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: "center",
    alignItems: "stretch",
  },
  modalContainer: {
    flex: 1,
    backgroundColor: "rgba(0,0,0,0.2)",
    justifyContent: "center",
    alignItems: "center",
  },
  animationContainer: {
    flex: 1,
  },
  textInput: {
    width: 200,
    marginTop: 50,
    height: 50,
    backgroundColor: "yellow",
  },
});

To Reproduce
Steps to reproduce the behavior:

Create a TextInput element inside of a React Native Modal.
See that any keyboard height observers no longer seem to receive updates.

Expected behavior
RN Keyboard Controller's utilities should continue to work for TextInputs inside Modals.
Screenshots
https://github.com/kirillzyusko/react-native-keyboard-controller/assets/5165963/26398588-c504-4f98-a1bc-985ae1f9b11e

@Braden1996 interesting, I will have a look on it on Monday 👀

@Braden1996 one small question/ask from my side - can you add info about your env? I.e. which library version was used, which Android OS version was used, etc 🙏
Also did you test only Android 14? Have you checked the behavior on Android 9/10?

@Braden1996 one small question/ask from my side - can you add info about your env? I.e. which library version was used, which Android OS version was used, etc 🙏
Also did you test only Android 14? Have you checked the behavior on Android 9/10?

Hey! Appreciate the quick reply.
I tested this on my physical Pixel 6a Android 13 device as well as a Pixel 7 Pro Android 14 in an Android Studio emulator.
The library version I used was 1.11.1, although I've noticed this issue for a few major release (we use this library in production at Attio for our bottom sheets). The video recording I sent was from cloning this repo last night.
Additionally, I've noticed Reanimated's useAnimatedKeyboard suffers from the same issue.

I quickly checked - the issue happens because a Modal lives in a separate window:

And this window handles insets on its own - it even doesn't have an enabled edge-to-edge mode 🤔 And the problem is that it's kind of 3rd party component (provided by RN, but not by this library) so it's not very easy to get an access to that window.
But anyway I'll try to search for solutions 👀

@Braden1996 one small question - do you expect that views which are behind modal will be moving? Or you need to move elements inside of the modal?
I'm just thinking about a possibility to mount KeyboardProvider inside of the Modal, but it looks like that elements outside of the Modal will not get any events in this case 🤔

@Braden1996 one small question - do you expect that views which are behind modal will be moving? Or you need to move elements inside of the modal?
I'm just thinking about a possibility to mount KeyboardProvider inside of the Modal, but it looks like that elements outside of the Modal will not get any events in this case 🤔

That's a good question!
Product-wise, I think that most of the time views behind the modal shouldn't react to a keyboard focussed within the modal.
However, in terms of developer experience, I'd prefer it if all the keyboard events and reanimated values were global and it was the consumer's job to customise how components should behave. It's hard enough thinking about a global keyboard state, let alone numerous individual keyboard states all interweaving.
In our specific case, we have bottom-sheets rendered inside a Modal but also as a separate React Navigation screen. This is great for composability. But would become tricky to reason about if we now had diverging "keyboard side-effects".
Also, it's fairly easy to toggle a reaction based on an expected TextInput being focused than it is to communicate keyboard state back in and out of Modals.

@Braden1996 just a quick update - I spent some time, and unfortunately right now there is no way to get mDialog variable and access a window.
I've had a look on other repositories who is using edge-to-edge mode and they recommend to not use Modal from react-native and instead create your own solution in JS (using portals for example).
While this is an intermediate solution I still feel like it's more like a workaround, rather than a real fix. I'll try to cooperate with FB team and propose several solutions to them on how to fix this concrete issue. But right now it looks like it'll not be resolved anytime soon (at least fix will be available only for new react-native versions, and it typically requires 3 months to prepare a new release) 😓

@Braden1996 just a quick update - I spent some time, and unfortunately right now there is no way to get mDialog variable and access a window.
I've had a look on other repositories who is using edge-to-edge mode and they recommend to not use Modal from react-native and instead create your own solution in JS (using portals for example).
While this is an intermediate solution I still feel like it's more like a workaround, rather than a real fix. I'll try to cooperate with FB team and propose several solutions to them on how to fix this concrete issue. But right now it looks like it'll not be resolved anytime soon (at least fix will be available only for new react-native versions, and it typically requires 3 months to prepare a new release) 😓

Hey @kirillzyusko, thanks for the update - appreciate it!
Shame to hear about it not being a quick fix. Regarding your suggestion of Portals, unfortunately they aren't available in React Native and the open-source solutions are a bit of awkward as they just use a context to hoist your React nodes higher in the tree (which has nasty side effects like escaping out of parent context).

@Braden1996 actually a real implementation of portal does exist in RN world, for example - https://github.com/mfrachet/rn-native-portals 👀

A small update from my side - I've seen ReactModalHostView has been converted to kotlin code and now inner class DialogRootViewGroup is a public one and it looks like it has a reference to its parent class (i. e. it's not static anymore).
I hope I can experiment with these changes further and I hope we can overcome this problem 💪

@kirillzyusko Does this sister PR from react-native-reanimated help? https://github.com/software-mansion/react-native-reanimated/pull/5916

Hey @thespacemanatee
Thank you for the link.
This approach will work, but on Fabric I can not resolve a correct tag (it will crash app immediately) 😔 I'll see what I can do here.
But in general I don't like the appraoch proposed in the PR just because we rely on transitive dependencies (Modal is mounted -> it dispatches onShow event -> we attach a listener to all RN events and listen to onShow -> if onShow has been dispatched then we look up into a View and attach our keyboard callbacks to this view). Though I understand that in current codebase it's the only one way to achieve the desired result.
But anyway, on fabric it crashes the app as soon as modal gets present.

@Braden1996 actually a real implementation of portal does exist in RN world, for example - https://github.com/mfrachet/rn-native-portals 👀

I forgot to mention, but I tried this library (and some similarly slightly more recently updated fork) and it didn't seem to work at all (portal content simply didn't appear). I didn't investigate further, however. Although proper Portals would be great!

@Braden1996 well, yeah, maybe - I used this library a year ago and it was working, but it's not maintained, so yeah, maybe something is broken and not compatible with new RN APIs


[Feature]无法修改工作流名称can't change flow's name

as the title

我发现可以在保存的时候修改名称，但是还是希望可以点击名称直接修改。
i found i can change flow's name when i save it. however,i still hope i can change it easier by click the "name".


iOS App Has Been Terminated Problem

🐛 Bug Report
The application I developed with Xamarin Forms (<IP_ADDRESS>7) does not have any problems on the Android platform. But there is a problem with the iOS platform and the application crashes at launch.
Reproduction steps

I did everything according to the documentation
I deployed the application with Visual Studio 2019 in debug mode for testing (iOS Simulator and Real iOS Device)
App has been terminated

Configuration
Version: Latest stable
Platform:

[x] :iphone: iOS
[X] :monkey: Xamarin.Forms

The error message and detailed log are as follows;

"Frameworks/protobuf.framework/protobuf' (no such file)" error which is reference from FirebaseMessaging.framework."
crash-log.pdf

Hi, First of all, I would like to thank you for all your hard work.
Is there any solution about this problem?

Hi did you resolve this, I am also receiving this issue and using latest Nuget packages.
I think somehow this package is referencing it but it doesn't get included.

I tried many things for the problem and still can't solve it. I don't know what will happen next. But my app suffered a lot from this situation.

I tried many things for the problem and still can't solve it. I don't know what will happen next. But my app suffered a lot from this situation.

Just use another library, it's this push library that references protobuf which causes it to crash in iOS.
I am going to use another library.

I tried many things for the problem and still can't solve it. I don't know what will happen next. But my app suffered a lot from this situation.

Just use another library, it's this push library that references protobuf which causes it to crash in iOS. I am going to use another library.

I think so. That's why I'm trying to use this plugin.
https://github.com/CrossGeeks/PushNotificationPlugin
If you have any advice, please share it with me.

It's not a firebase issue, my Android project works with the plugin. If the project was better maintained or more active then someone could have fixed the bug.
I am using this on iOS and Android and it is working. A little harder to setup but won't take you long at all Xamarin.Firebase.iOS.CloudMessaging

After I wrote all the code as in "Getting Started" my iOS project was crashing on first boot. It didn't say anything as an error message either. I finally found the solution to the problem. After installing this plugin, I solved my error by adding the Xamarin.Firebase.InstanceID and Xamarin.Firebase.CloudMessaging packages that it specified as dependency to the iOS project.
Also I was using Xamarin.Firebase.iOS.Analytics package in my project. Firebase.Core.App.Configure() in AppDelegate when using this package; I fixed all the problems by commenting the code as well. If your iOS platform terminates at application launch in your Xamarin project, you can solve the problem by doing these.
cc// @quintonv

After I wrote all the code as in "Getting Started" my iOS project was crashing on first boot. It didn't say anything as an error message either. I finally found the solution to the problem. After installing this plugin, I solved my error by adding the Xamarin.Firebase.InstanceID and Xamarin.Firebase.CloudMessaging packages that it specified as dependency to the iOS project.
Also I was using Xamarin.Firebase.iOS.Analytics package in my project. Firebase.Core.App.Configure() in AppDelegate when using this package; I fixed all the problems by commenting the code as well. If your iOS platform terminates at application launch in your Xamarin project, you can solve the problem by doing these.
cc// @quintonv

Thanks for the information and reply, I will give it a try. Thanks again!!!


Add body font-smoothing

body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}
It's ok applied everywhere. ZEIT does it too.

Done.


Issues "Fetching JS Bundle"

Hi, I'm experienceing couple of problems recently .
I launched the npm start command from root directory.
I'm launching my app on the phone, enter the ip adress of my computer and check that both are on the same network.
The terminal say : "Loading dependency graph, done"
My phone has a black screen and say "Fetching JS Bundle"
I didn't have error message
I already try to restart with --no-caches.
Thanks for your help.

Hi @Zirconiumirish,
Are you using an iPhone or Android phone? This issue likely means your phone is unable to connect to your desktop. This sometimes happens on local networks as the IP assigned to your phone may not be able to reach the IP on your computer even though you are on the same network. To get around this, if you are using Android, you can reverse tether your phone and use localhost to connect to your desktop using android adb.
If you are using an iPhone through XCode you can use the ngrok endpoint that pops in terminal when you run the project in XCode or when you run 'npm start' to run the package server.
Here's some more info on using ngrok and installing adb for reverse tethering(if you are using android):
http://docs.viromedia.com/docs/troubleshooting#6-i-get-an-an-error-cant-connect-to-development-se
If the above doesn't work, let us know the phone you are using and we'll help you figure it out :)

Hi it's fixed just have to update my Java version ^^
Thanks


Roadmap

I'm wondering if there is a delta-supported roadmap to cover the further development or if this repo is a community contribution.
I'm raising this since your project is listed on the delta.io website (and I'm happily using it, thanks!) but their 2022 roadmap (https://github.com/delta-io/delta/issues/1307) does not mention it at all.

Hi, @chris-aeviator. Thanks for your interest in using the Node.js connector for Delta Sharing. This project is maintained and operated separately from the Linux Delta Lake project.

Is there a project-specific roadmap?
From the outside it look like neither this nor the underly dependency of Danfo.js are being actively developed / supported.


URL in description and README broken

The URL in the repository description and the one in the README are pointing to githubschool's copy of the game instead of yours.
Please fix both so they point to your copy of the game at https://githubschool.github.io/github-games-carryn65/

This issue has been resolved.