USB connectivity

I'd like to see libimobiledevice USB-connectivity that Win/Mac versions got a few months ago http://hexler.net/blog/post/uncut-the-wire.

Hey @jasalt - thanks for raising this!
At this point in time I don't have neither an iOS device for testing nor any understanding what the mode of communication is with libimobildevice (OSC over USB networking I would assume?).
Do you anything to add here?

Yeah it's network connection via USB. I do have a devices for testing, but don't have time for developing currently as I'm working on music projects with Bitwig on MacOS.
If someone implements this, I could possibly help testing.

Yup, TouchOSC is listening on 8888, TCP for TouchOSC Bridge connections.
Hi! I am the developer of TouchOSC! I am kind of interested in helping with supporting this project with reaching full feature compatibility with the official TouchOSC Bridge, but neither do I have much time, nor do I program Python a lot. Were this a C++ project, you'd already be seeing my PR's :) ... but I digress...
If there's anything I can help with, please ask. I've been recommending your project to people seeking support on Linux platforms (which the editor runs fine on btw), so I'd like to help to develop it further!
I am also going to be adding actually tunneling the OSC connections over USB (atm it's only MIDI messages getting relayed) soon, so there's more USB communication coming.

BTW, the OSC over TCP simply follows the recommendation here: http://opensoundcontrol.org/spec-1_0
"In a stream-based protocol such as TCP, the stream should begin with an int32 giving the size of the first packet, followed by the contents of the first packet, followed by the size of the second packet, etc."

I forgot, the support on both macOS and Windows is of course based on http://www.libimobiledevice.org/ which I understand originates on Linux so should be possible to integrate?


X25519 doc

Checklist

[x] documentation is added or updated

Description of change

This adds documentation for the X25519 algorithm. This is straight forward and just uses the EVP_PKEY functionality for key derivation and key generation with no algorithm specific operations.
This has been added as a new "man4" manual page. There will be others to follow for other algorithms and engines. Some of them will have algorithm specific operations which should create appropriate links in man3: that will need to be checked/implemented when the need arises.
Someone check I didn't miss anything out when adding man4

With the new man4, which convention are you using?  So far, I think we've followed the BSD section numbering, and with that numbering scheme, section 4 doesn't seem appropriate.

The aim is to gather together the description of an algorithm and any associated macros in one place. Similarly for a specific ENGINE and its features (e.g. capi at some point).
@rich suggested man4 for this. There isn't a direct equivalent: we're describing an algorithm (or an ENGINE) which may not (as in this case) have any specific functions or macros tied to it. The only define associated with the algorithm is NID_X25519.
I'm open to alternative suggestions as to how to handle this.

I suggested four, because it's where device-specific stuff goes.  And crypto-specific stuff seems similar.  The problem is that otherwise we really would have to vary depending on platform and that would kinda stink.

Not quite.  Section 4 (in the BSD numbering scheme) is "Special files (usually devices, those found in /dev) and drivers".  Algorithms are not that at all, and I find it hard to claim that engines should be there either.  I would rather suggest section 5 or 7.

I don't care which number is picked.  Just make sure it is "reasonable" on all unix variants.
I think 4 is the best choice (having read the wikipedia page), but if you feel otherwise, fine.

Update: used man7 instead of man4.


feat: @prop decorator

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Run build failed on apple sillicon chips

I run the project on my new MacBook pro with m1 pro, Adopt JDK download failed.
Execution failed for task ':okhttp:compileKotlin'.
> Error while evaluating property 'kotlinJavaToolchainProvider.javaVersion' of task ':okhttp:compileKotlin'
   > Failed to calculate the value of property 'providedJvm$kotlin_gradle_plugin'.
      > Unable to download toolchain matching these requirements: {languageVersion=11, vendor=ADOPTOPENJDK, implementation=vendor-specific}
         > Unable to download toolchain. This might indicate that the combination (version, architecture, release/early access, ...) for the requested JDK is not available.
            > Could not read 'https://api.adoptopenjdk.net/v3/binary/latest/11/ga/mac/aarch64/jdk/hotspot/normal/adoptopenjdk' as it does not exist.

Adopt doesn't exist anymore anyway. Send a PR to replace with Zulu.

Replaced it with
  configure<JavaPluginExtension> {
    toolchain {
      languageVersion.set(JavaLanguageVersion.of(11))
      vendor.set(JvmVendorSpec.AZUL)
    }
  }

but still failed
Execution failed for task ':okhttp:compileKotlin'.
> Error while evaluating property 'kotlinJavaToolchainProvider.javaVersion' of task ':okhttp:compileKotlin'
   > Failed to calculate the value of property 'providedJvm$kotlin_gradle_plugin'.
      > No compatible toolchains found for request filter: {languageVersion=11, vendor=AZUL, implementation=vendor-specific} (auto-detect true, auto-download true)

And kapt info.picocli:picocli-codegen failed, filed a bug here.

Seems we might be blocked here?
https://github.com/gradle/gradle/issues/19140 - Support "Zulu OpenJDK Discovery API" for auto provisioning toolchains
https://github.com/gradle/gradle/issues/16596 - Support auto-download of Java toolchains for more vendors than just AdoptOpenJDK

Seems like this might be close
https://docs.gradle.org/current/userguide/toolchains.html#sec:provisioning
org.gradle.jvm.toolchain.install.adoptopenjdk.baseUri=https://api.company.net/
and
https://github.com/foojayio/discoapi

I'll try it later.

Add org.gradle.jvm.toolchain.install.adoptopenjdk.baseUri=https://api.company.net/ with error:
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':okhttp:compileKotlinJvm'.
> Error while evaluating property 'kotlinJavaToolchainProvider.javaVersion' of task ':okhttp:compileKotlinJvm'
   > Failed to calculate the value of property 'providedJvm$kotlin_gradle_plugin'.
      > Unable to download toolchain matching these requirements: {languageVersion=11, vendor=ADOPTOPENJDK, implementation=vendor-specific}
         > Could not read /Users/snebula/.gradle/jdks/adoptopenjdk-11-aarch64-mac.tar.gz.
            > Not in GZIP format

Refer to gradle/gradle#19140, add org.gradle.jvm.toolchain.install.adoptopenjdk.baseUri=https://api.company.net/ is ok.

After #7068 & #7091, it works.

FYI looks possible now with https://github.com/gradle/gradle/blob/d0dffdcc004dba9515626cfbd2abce262454a286/subprojects/docs/src/docs/release/notes.md#added-support-for-java-toolchain-downloads-from-arbitrary-repositories in Gradle 7.6

Yeah, it's possible to use zulu vendor in Gradle 7.6

I am still getting this error on M1 MacBook Air with Android Studio 2022.1.1 Canary 10

Same with M1 MacBook Pro 2020 with IntelliJ IDEA 2023.1 CE EAP

You should be able to install the JDK yourself from Intellij. It will use those if available. I develop on a MacBook m1.

You should be able to install the JDK yourself from Intellij. It will use those if available. I develop on a MacBook m1.

Can you please show me which exact settings do you use? I've tried different ones but get the same error.

Thank you for your help! Unfortunately I still have same errors. Something's not right on my side.

I've changed to Intellij IDEA version 2022.3 and set SDK version to 18 and voila! Everything works now.

Thank you for your help too! But I have same error too.
I also change version to azul-18 but nothing changes.


Updating the Office365Api.Overview

Bert,
can I update the Office365Api.Overview sample targeting the latest releases of the ADAL and Office365 APIs? As far as I can see it targets an old version. I'm asking before moving on, just in case somebody else is already working on it.
Thanks,
Paolo

Please go ahead Paolo :)

Excellent...

Thanks Paolo looking forward to seeing the updated verision


fix: switch network

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

[x] Bugfix
[ ] Feature
[ ] Refactoring

Needs check

@prury please review

Context

[x] Closes #6472

Copilot Summary

🤖 Generated by Copilot at 1f3588d
This pull request improves the navbar component and its related components and tests. It adds a data-cy attribute for Cypress testing, modifies the pagination props, makes some props optional, refactors some props, removes a redundant attribute, and changes the prefix fallback logic. It also adds a new test file for the prefix switching feature.

🤖 Generated by Copilot at 1f3588d

Navbar component
Enhanced with props and tests
Autumn of refactor

@preschian thanks for writing a cypress test for it!


Count for guest network not matching with Google Wifi/Home App / shows devices even if no one is connected.

The count sensors for guest network is showing a different amount of devices than the Google Wifi and Google Home App.
Sensor for Guest Network shows value between  2 & 10 even if no one is connected to the guest Wifi. This also happens when the guest wifi is turned off.

I am trying to detect guest network based on the IP address range of the devices. If they are on the primary IP range they are part of the main network otherwise they are guest. Unfortunately there doesn't appear to be another proxy in the data for what is connected to guest vs primary network.

Thank you for your quick reply and sorting things out for me. Unfortunately I didn't find any option for guest wifi IP range (Apps/instruction manual). How should I set everything up, so that sensor shows the correct value?

I don't think it is something you set. For example my main network is 192.168.86.x and the guest network is set up as 192.168.87.x. BUT that isn't totally consistent. I have devices that pop up onto the 87 subnet occassionally...
I'm trying to find a more reliable/consistent way to pull the guest network count from the APIs. Will keep you posted.

Any updates on this?
Would be great to active guest mode when there are any devices connected to the guest network. But this isn't reliable right now.


[Bug]: The hash on the URL is lost after compilation

Version
@modern-js/doc-tools: 2.19.0

Details
After upgrading @modern-js/doc-tools v2.19.0, the hash of the URL is missing after compilation:

Reproduce link
https://github.com/web-infra-dev/modern.js
Reproduce Steps

cd packages/document/builder-doc
pnpm run dev

Delete .html and it will work.And i will optimize the logic later.

#3681


Terminal chat hint shows even when not focused

Testing https://github.com/microsoft/vscode/issues/214475
The setting says this (emphasis mine):
Controls if the first terminal without input will show a hint about available actions when it is focused.
However, the terminal shows the hint even when the terminal isn't focused:

Create terminal and focus it
Hint shows
Focus out of the terminal
Hint still shows

The hint will remain until there's input by design. I see what you mean about that language though - perhaps it should say instead Controls if the first focused terminal will show a hint about available actions until it receives input?
This aligns with the untitled editor hint behavior.

Closing this because it aligns with the hint in the editor and we haven't received any other feedback


[QUESTION] Does React Native use a single UIViewController for everything?

https://github.com/facebook/react-native/blob/ca898f4367083e0943603521a41c48dec403e6c9/React/Base/RCTRootView.h#L95-L98
This line indicates that there is only a single UIViewController throughout the Application lifetime, do libraries such as react-navigation (or react-native-screens: stack navigator) create multiple UIViewControllers for each Screen, or is it all just one giant UIViewController?

Nevermind, this question shouldn't belong here. It's react-native-screens specific, where I already found my answer by digging through the source code. Screens uses multiple UIViewControllers e.g. for modals. See: https://github.com/software-mansion/react-native-screens/blob/5201478db37ca534a002d1bcbcfdea0db5e4040f/ios/RNSScreenStack.m#L14


DOC: added reference and example in jacobi docstring

Reference issue

https://github.com/scipy/scipy/issues/7168
What does this implement/fix?

The jacobi polynomials docstring in scipy.special didn't have any example. I added a couple of them with a reference

Nice additions, thanks @lorenzophys!


Upgrade Recognizers-Text version from v1.1.3 to v1.2.6

Description
This PR upgrades the version of Recognizers-Text from v1.1.3 to v1.2.6 (latest stable version).
Changes made

Change versions of  Microsoft.Recognizers.Text.Choice and Microsoft.Recognizers.Text.DateTime on Microsoft.Bot.Builder.Dialogs to v.1.2.6
Add NumberOptions.SuppressExtendedTypes to the NumberRecognizer in ChoiceRecognizers

Testing

Pull Request Test Coverage Report for Build 76578

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-1.9%) to 78.541%

Totals

Change from base Build 76157:
-1.9%

Covered Lines:
4392

Relevant Lines:
5592

💛  - Coveralls


Include VID/PID in ECM commissioning Setup Payload

Problem

Fixes #10687

Change overview
Include VID and PID in the generated Setup Payload when commissioning window is opened using ECM mode.

Read VID and PID attributes from the basic cluster, before opening the commissioning window.
Include these two values in the generated Setup Payload

Testing
Tested using all-cluster-app and chip-tool

Open the commissioning window using ECM mode.
Parse the generated QR code using chip-tool payload parse-setup-payload command. Check that VID and PID are part of the code.

@andy31415, I think I addressed your comments. Could you re-review it?

@msandstedt, @jelderton, @andy31415 any review feedback?

@tcarmelveilleux @pan-apple what are the next steps here? This is part of the spec that we should implement in the SDK.

The latest change makes the reading of VID/PID optional. This would let applications control if they don't need the API to read VID/PID (e.g. if it's already known).
This PR is needed for TE7.5, and there's not enough time to implemented the suggested changes.
I am hoping that those can be handled in a follow on PR. Filed this issue to track it https://github.com/project-chip/connectedhomeip/issues/12375

Fast tracking, given this has been been in review for a while and comments seem addressed


etcdctl: make all commands use etcd/client

use etcd/client
get rid of go-etcd dependency

lgtm after fixing the small place.


Lazy decoding a CSV with CRLF line endings fails without an error

Describe the bug
A clear and concise description of what the bug is.
Using using CSVDecoder.Lazy() on a CSV file with CRLF line endings, and the delimiter is not configured to be CRLF (the default is only '\n'), decoding rows will silently fail.
To Reproduce
Steps to reproduce the behavior:

Create entity '...'
Perform action '....'

Expected behavior
Either throw an error when an invalid row delimiter is encountered, or successfully parse both \n and \r\n line endings without additional configuration.
System

OS: iOS 14.2
CodableCSV: 0.6.5

Additional context
This is the call stack from lazy decoding down to where the internal error is thrown. In between, the error is eaten by a try? and the Lazy iterator terminates without error, despite not processing the CSV.

#0  0x0000000102e0ba48 in CSVReader._parseEscapedField(rowIndex:escaping:) at CodableCSV/sources/imperative/reader/Reader.swift:278
#1	0x0000000102e091a0 in CSVReader._parseLine(rowIndex:) at CodableCSV/sources/imperative/reader/Reader.swift:165
#2	0x0000000102e0a1f8 in CSVReader.readRow() at CodableCSV/sources/imperative/reader/Reader.swift:112
#3	0x0000000102ddb160 in ShadowDecoder.Source.isRowAtEnd(index:) at CodableCSV/sources/declarative/decodable/internal/Source.swift:109
#4	0x0000000102dc1678 in CSVDecoder.Lazy.next() at CodableCSV/sources/declarative/decodable/DecoderLazy.swift:48

Hey @xsleonard,
Thanks for reaching out. I am not in front of the computer screen right now. I'll try it out once I'm back home. However, I'm not exactly sure I understand what the problem is. Which one of the following is the problem?

The default line ending is \n, but you expect it to be \r\n?
You expects both \n and \r\n to be recognized as line ends by default?
The default behaviour works as expected with the regular decoder but not with the lazy decoder?
Something else.

Regards,
Marcos

Alright, I've been re-reading what you wrote and building some sample code.
Delimiters (whether field or row) are currently only implemented as single String values (actually UnicodeScalasViews). This means, there are currently no way to support multiple row delimiters (such \r\n and \n). I see the value of that and implementing it is not a lot of effort; however there is a small performance cost to be payed for adding this feature. In any case, I have added the feature to the roadmap here.
You can currently parse files where sometimes the row delimiter is a LF and other times CRLF by using the trimStrategy configuration value:
config.headerStrategy = .firstLine
config.delimiters.field = ","  // This is the default
config.delimiters.row = "\n"  // This is the default
config.trimStrategy = ["\r"]

The big problem with the trim strategy configuration value is that is implemented as Foundation's CharacterSet, which is an ObjC object on Apple systems (not on Linux). This mean you will probably experience a noticeable drop in performance.
I hope I have correctly understand what you were trying to convey.

Yes, thank you.


Fix: when switching between visualisation modes

A sunburst visualisation has 2 attributes. When attribute changes we call new request. We have 2 attributes, so we call twice requests.
Early a mode attribute has been called before then a query attribute.
So first data query was with empty query value and second request with filled query.
And if the first request finished after second request, then our visualisation was like the query was empty

Thanks for diving into this problem!


[Question]: Problem with NetworkInfo().getWifiIP(); return null on iPhone 14 Pro and iOS 16.3.1

What is your question?
Hi,
I need help to solve the problem because I have already searched everything and tried everything I could and I can't get the app to work correctly on iphone 14 pro devices with iOS 16.3.1
The problem occurs in the function that returns the IP of the Wi-Fi network NetworkInfo().getWifiIP().
I tried adding more permissions via plist.info but it still doesn't work.
It always returns a null value.
The code snippet I use is very simple:
Future<Estados> _verificarConexionWifi() async {     ipAddress = await NetworkInfo().getWifiIP();     if (ipAddress == null) {        estadoDeConexion = Estados.sinWifi;     }     return estadoDeConexion; }
The app has been published for a long time and we have no reports of problems on other devices.
I asked Apple to allow me permission to use multicast messages just in case, but it did not solve the problem.
I don't know what else to do and that is why I am writing to see if something similar is happening to someone and they already solved it to find out how they did it.
Thank you very much in advance for any help you can give me.
Unfortunately I don't have the debug log because we don't have an iphone 14 Pro and with the devices we have we can't recreate the problem.
Checklist before submitting a question

[X] I Google'd a solution and I couldn't find it
[X] I searched on StackOverflow for a solution and I couldn't find it
[X] I read the README.md file of the plugin
[X] I am using the latest version of the plugin
[X] All dependencies are up to date with flutter pub upgrade
[X] I did a flutter clean
[X] I tried running the example project

Do you think it could be the name of the WiFi network that is no longer en0?

Thanks for reporting and providing additional information. It might be that the issue is indeed in this change. Will try to look at it soon.

thank you!  Unfortunately I don't have a physical iPhone 14 pro to debug and send you more information or a possible solution.  keep in touch.

Hi, also faced this issues on my iPad Mini 6th gen, but its working fine on my iPhone
iPhone 14 Pro, iOS 16.3.1

iPad mini 6th, iPadOS 16.2

Thank you kvinltf for your contribution to the topic.
If you know how to modify the code of the interface for iOS you could do some tests modifying the library.
I tried blindly because I didn't have a physical device with the problem and couldn't solve it.
I'm still looking for how to solve it.

I'm having this issue as well. This only happens in my Mac mini M1 with the emulator (iOS 16.4). My boss has a 2019 MBP and doesn't have this issue with the emulator.

Hi, I wanted to inform you that we already have 4 users with the same problem and they all have iPhone 14 pro max.
Could anyone solve the problem?

Having the same problem

Same problem here running on a iOS Simulator (iPhone 14 Pro Max). Any news ?

facing the same problem, any update?

This issue still exist.

Still unsolved.

@Skyost I would suggest to check out this discussion https://github.com/fluttercommunity/plus_plugins/issues/2156#issuecomment-1994382601 as I believe that it is the same problem here.

Any solution?Facing getWifiIp will null，not wifiName and BSSID.

This issue does not seem correlated to a specific model or iOS version. It is likely to be caused by hardware-level differences between device components — different WiFi chips or firmwares for example. Anyways, an Apple engineer explains the following about the "en0" naming in this thread :

Those names are not considered API. Right now, there is no reliable way to determine which interface fulfils which user-level role.

The problem here is that the en0 network interface expected by the plugin, which according to many StackOverflow posts is "supposed to be the WiFi interface on all iOS devices", has no IP address.
Rather, the WiFi address is available on the en2 interface, indicating that the WiFi interface is not en0 but en2.
Here is the list of en interfaces and their addresses, on iPhone 14 Pro which successfully reproduces the issue (ie. where getWifiIP returns null), running iOS 17.6.1 with no VPN configured :
Interface: en0 - Address: 02:00:00:00:00:00
Interface: en1 - Address: 02:00:00:00:00:00
Interface: en2 - Address: 02:00:00:00:00:00
Interface: en2 - Address: fe80::10fc:cc47:1033:5635%en2
Interface: en2 - Address: <IP_ADDRESS>

As you can tell, en0 has no valid IP address but en2 does.
A possible solution would be to iterate over network interfaces that have the "en" prefix, until a non-nil address is returned. Here would be the updated version of the enumerateWifiAddresses:usingBlock: implementation :
/packages/network_info_plus/network_info_plus/ios/Classes/FPPNetworkInfoPlusPlugin.m

@@ -68,7 +68,8 @@

   __block NSString *addr = nil;
   [self enumerateWifiAddresses:AF_INET
                     usingBlock:^(struct ifaddrs *ifaddr) {
+                      if (addr) return; // Pick the first valid address
                       addr = [self descriptionForAddress:ifaddr->ifa_addr];
                     }];
   return addr;

@@ -145,8 +146,8 @@

       if (temp_addr->ifa_addr->sa_family == family) {
-         // en0 is the wifi connection on iOS
+         // The WiFi interface on iOS has the "en" prefix
         if ([[NSString stringWithUTF8String:temp_addr->ifa_name]
-                isEqualToString:@"en0"]) {
+                hasPrefix:@"en"]) {
           block(temp_addr);
         }
       }

@vbuberen This implementation fixes the issue and returns the right IP address for the WiFi interface. Unfortunately, I have no detailed information as to why interface names is not consistent between devices.

I have the same issue but my iPhone is 13 iOS version 18.2
as ypu can see wifiname and bssid is well, the others params are always null
flutter: ------------- wifiName QoriKenjiNet --------- flutter: ------------- wifiBSSID 42:ae:30:21:dc:3b --------- flutter: ------------- wifiIP null --------- flutter: ------------- wifiIPv6 null --------- flutter: ------------- wifiSubmask null --------- flutter: ------------- wifiBroadcast null --------- flutter: ------------- wifiGateway null --------- flutter: ------------- subnet  ---------

I have the same issue

@arthas1888 So will many other random iOS devices until the fix to support en* (if relevant) is applied by a plus_plugin maintainer and makes its way into a public release of the package.
In the meantime, if fixing this is critical for your project, you can use a forked version of the plugin where you include the fix yourself, or add a patching logic to your Podfile's post install section — which is discouraged since it's very hacky.

Thanks for bumping this issue with comments as I missed it in my inbox in September. Thanks a lot for a suggestion with a possible solution along with resources on where it comes from. Very valuable. Curios why there were no PR so far, but I will fix it after some addition testing and research 🙂

Thanks for bumping this issue with comments as I missed it in my inbox in September. Thanks a lot for a suggestion with a possible solution along with resources on where it comes from. Very valuable. Curios why there were no PR so far, but I will fix it after some addition testing and research 🙂

thanks


Takes more time to tap a field where there five or more textfields in a screen

From<EMAIL_ADDRESS>on January 16, 2012 02:24:58
What steps will reproduce the problem? 1. solo.waitForActivity(currentAct);
solo.clickOnMenuItem(menuItem);
solo.waitForActivity(nextAct);
solo.enterText(0, AMOUNT);
solo.enterText(1, CARD);
solo.enterText(2, EXPIRYDATE);
solo.enterText(3, SSN);
solo.enterText(4, ZIPCODE);
solo.enterText(5, "testing");
solo.enterText(6, "testing field");
solo.enterText(6, "testing field");
For above list of text fields takes time to tap to enter the text, suppose if we have two fields it enter the same in blazing speed.
Above is the complete code 2. 3. What is the expected output? What do you see instead? It should be fastly enter data, irrespctive of no. of fields in the screen. What version of the product are you using? On what operating system? Robotium 3.0 Please provide any additional information below. solo.waitForActivity(currentAct);
solo.clickOnMenuItem(menuItem);
solo.waitForActivity(nextAct);
solo.enterText(0, AMOUNT);
solo.enterText(1, CARD);
solo.enterText(2, EXPIRYDATE);
solo.enterText(3, SSN);
solo.enterText(4, ZIPCODE);
solo.enterText(5, "testing");
solo.enterText(6, "testing field");
solo.enterText(6, "testing field");
Original issue: http://code.google.com/p/robotium/issues/detail?id=209

From<EMAIL_ADDRESS>on January 16, 2012 05:10:18
How long time does it take? If you enter text into 4 edit text fields, how long time does it take then? Which Android version are you using? Please give some more information.
Owner<EMAIL_ADDRESS>

From<EMAIL_ADDRESS>on January 17, 2012 00:38:31
Robotium takes 40-50 secs to tap and enter text in edit text fields. If you enter manually it takes less 20 secs.
I'm using ADT 15 and Robotium 3.0

From<EMAIL_ADDRESS>on January 17, 2012 00:43:51
This is due to an issue with Android 4.0. If you try your test cases on Gingerbread you will notice another behaviour. Unfortunately, nothing can be done from Robotium in order to get around the Android 4.0 issue. We can only wait for google to fix the issue.
Status: WontFix


Setup: Errors on Docker Setup

Attempting to setup JF on Docker. When I attempt to setup the database ( docker-compose run web rake db:migrate && rake db:seed && rake sample:demo ), I get the following error:
rake aborted!
cannot load such file -- bundler/setup
/Documents/projectjellyfish-master/config/boot.rb:3:in '<top (required)>'
/Documents/projectjellyfish-master/config/application.rb:1:in '<top (required)>'
/Documents/projectjellyfish-master/Rakefile:5:in '<top (required)>'
(See full trace by running task with --trace)
I can't tell exactly how far it got, but it appeared to do some of the migration.

@chunzales - I believe this is working now, can you please try deploying again from the latest Dockerfile and docker-compose.yml?


Crypto encrypt features

Would be nice for rnv crypto encrypt to

create the app's folder in workspace if it doesn't exist
ask you for the encrypted file location and prepopulate renative.config with that value for src and dst
generate a key automatically if one is not provided

I also have a suggestion regarding the decrypt command. When trying it for the first time, I ran into the following issues;
After decrypt

We had to manually install the certificate
We had to manually install the provisioning profile

Maybe RNV can do something about that or have better error handling.
Thanks in advance :D

moved @sanderlooijenga suggestion to https://github.com/pavjacko/renative/issues/434 so we can close this one


feat: #1085 new access control privilege table

New table for access control privilege: flyway script V36.
Necessary grants for db users.
Python models update.

look good, just need to merge main to this branch, thanks so much!!


Fixes bundle mode with enabled sourceMapTraceback

See #1109 for details

Main changes

__TS__originalTraceback  is able to save two types of source maps.
First type is default: Record<number, number> lua line is being mapped into TS line.
The second type is: Record<number, { line : number, file: string }: lua line is mapped into TS line and source file name.
The first type has been already applied to single file compilation. And I have applied the second type for bundle compilation. The reason -- in bundle mode runtime Lua should know about target file (because bundle filename != source file)
I have added printStackTraceBundleOverride function into bundle.ts. This function generates the second type of source map.
LuaPrinter's method printFile will not generate {#SourceMapTraceback} in bundle mode anymore. Because Source Map Traceback should be constructed for the whole bundled file
getBundleResult function inserts the traceback before the entryPoint

Misc changes

Moved {#SourceMapTraceback} magic-macro-string into a static field sourceMapTracebackPlaceholder of LuaPrinter class
Haven't touched sourceMapNode in moduleSourceNode (because it is not necessary)
Moved helpful lineAndColumnOf from test\unit\printer\sourcemaps.spec.ts into test\unit\printer\utils.ts

Tests coverage

Moved default bundle test into bundle/bundle-two-files
Tested source map generation with bundle/bundle-source-maps test
Both tests are located in test\transpile\bundle.spec.ts and wrapped into describe


feat: Running out of tips should prompt users to replace a box rather than throwing OutOfTipsError

Overview
One advantage of utilizing a liquid handeler is the capacity to produce complex, high throughput programs. The Opentrons OT2 has the capacity to pull from a list of tip racks should it be necessary; however, deck space is limited, especially in protocols that require the thermocycler hardware module. When the opentrons OT2 runs out of pipette tips for a particular pipette, it throws a OutOfPipetteTip error. This error in its current form is minimalist, and provides no additional information such as which pipette has depleted its tips or where it is trying to pull tips from, already necessitating changes to make it pythonic. To catch this error, a python API or jupyter-notebook user must build in a try-except loop into every pipette tip action and refrain from using higher level functions like pipette.transfer, which perform multiple actions where each could throw such an error.
By changing the behavior to prompt for running out of pipette tips, a user could generate longer, more complex protocols. This functionality would also make it simpler to exhaust half-depleted pipette tip boxes before replacing them with full ones.
Implementation details
A minimalist implementation would be to introduce a mutable attribute onto each pipette object that defines what function gets called when a pipette attempts to pick up a tip where none exist, defaulting to the current behavior of raising an OutOfPipetteTip error. An advanced user could overwrite this attribute with their own code and implement their own behavior (home and prompt to replace pipette tip rack, utilize pipette in the other slot, send the operator an email., etc). This extends the 'hackability' selling point of the Opentrons without changing any default behavior for less advanced users, but is a bit clunky in terms of implementation.
Changing the default behavior to prompting for additional pipette tips could involve using the existing pause feature of the Opentrons application. It might be reasonable to expect users defining multiple tip racks per pipette to define a sufficient amount to complete the protocol unattended.

Because the python API does not check the class instance commands come from, it is possible to overwrite the default behavior by making a 'ghost' pipette class that steals the attributes from the pipette instrument context and applies them to a new pipette with overwritten behavior on the pick_up_tip function. This is not a clean or simple way to implement this idea, but it is a working proof of concept.
"""
By default, the Opentrons API raises an error if you try to retreve a tip that is not in the tiprack.
This script allows you to overwrite that behavior ex. prompt you to replace the tip box.
This does this by hijacking the properties of the pipette instrumentcontext and applying them to a new
class that has the overwritten behavior for when the pipette runs out of tips. The below code is an example
of an implementation of this: instructing the robot to throw out 100 pipette tips from a rack in slot 1.
To deploy it yourself, you may need to make ajustments to the pipette class for your particular use case and
obviously you will need to tell the robot what is on the deck/integrate the rest of your protocol.
I am not responsible for any damage that may occur to your equipment.
"""

# Imports
from opentrons.protocol_api.labware import OutOfTipsError, filter_tipracks_to_start, split_tipracks, Well, Labware
from opentrons.protocol_api.instrument_context import InstrumentContext
from opentrons.types import Location
from typing import List, Optional, Union, Tuple, TYPE_CHECKING
from opentrons.protocols.api_support.instrument import validate_tiprack
from opentrons.commands.publisher import CommandPublisher, publish, publish_context
from opentrons.commands import commands as cmds
import logging

# Change to execute if you are actually running this on a machine
from opentrons import simulate

# protocol = simulate.get_protocol_api('2.12')
protocol = simulate.get_protocol_api('2.12')

# The instrumentcontext requires a logger to be set up before it is used.
logger = logging.getLogger(__name__)

# Overwrite the pipette with a custom class by coppying the contents of the class instance to a new instrumentcontext
class CustomPipette(InstrumentContext):
    def __init__(self, parent_instance):
        vars(self).update(vars(parent_instance))
        self.out_of_tips_func = self.prompt_refill_tips # Defines what happens when tips run out. In theory you can overwrite this

    def pick_up_tip(
        self,
        location: Optional[Union[Location, Well]] = None,
        presses: Optional[int] = None,
        increment: Optional[float] = None,
    ) -> InstrumentContext:
        """
        This is a rewrite of the pick up tip function to better handle running out of tips.
        Hijacking is on like 66.

        See original InstrumentContext's pick_up_tip function for propper docstring
        """

        if location and isinstance(location, types.Location):
            if location.labware.is_labware:
                tiprack = location.labware.as_labware()
                target: Well = tiprack.next_tip(self.channels)  # type: ignore
                if not target:
                    return self.out_of_tips_func()  # We're hijacking at this point. Everything else is factory.
            elif location.labware.is_well:
                target = location.labware.as_well()
                tiprack = target.parent
        elif location and isinstance(location, Well):
            tiprack = location.parent
            target = location
        elif not location:
            tiprack, target = self.next_available_tip(
                self.starting_tip, self.tip_racks, self.channels
            )
        else:
            raise TypeError(
                "If specified, location should be an instance of "
                "types.Location (e.g. the return value from "
                "tiprack.wells()[0].top()) or a Well (e.g. tiprack.wells()[0]."
                " However, it is a {}".format(location)
            )

        assert tiprack.is_tiprack, "{} is not a tiprack".format(str(tiprack))
        validate_tiprack(self.name, tiprack, logger)

        with publish_context(
            broker=self.broker,
            command=cmds.pick_up_tip(instrument=self, location=target),
        ):
            self.move_to(target.top(), publish=False)
            self._implementation.pick_up_tip(
                well=target._impl,
                tip_length=self._tip_length_for(tiprack),
                presses=presses,
                increment=increment,
            )
            # Note that the hardware API pick_up_tip action includes homing z after

        tiprack.use_tips(target, self.channels)
        self._last_tip_picked_up_from = target

        return self

    # This tiprack selection is not native to instrumentcontext its workflow throws the error, so we need to change that behavior
    def next_available_tip(self,
    starting_tip: Optional[Well], tip_racks: List[Labware], channels: int
    ) -> Tuple[Labware, Well]:
        start = starting_tip
        if start is None:
            return self.select_tiprack_from_list(tip_racks, channels)
        else:
            return self.select_tiprack_from_list(
                filter_tipracks_to_start(start, tip_racks), channels, start
            )

    # This one is called by the one above and is the second place the robot can throw the error, so we change it
    def select_tiprack_from_list(self,
        tip_racks: List[Labware], num_channels: int, starting_point: Optional[Well] = None
        ) -> Tuple[Labware, Well]:

        first, rest = None, None
        try:
            first, rest = split_tipracks(tip_racks)
        except IndexError:
            output = self.out_of_tips_func() # The other place we hijack is here
            if output:
                return output
            else: # There's some weird behavior replacing tips from this spot. This else helps with that.
                try:
                    first, rest = split_tipracks(self.tip_racks)
                except IndexError:
                    raise OutOfTipsError

        if starting_point and starting_point.parent != first:
            raise TipSelectionError(
                "The starting tip you selected " f"does not exist in {first}"
            )
        elif starting_point:
            first_well = starting_point
        else:
            first_well = first.wells()[0]

        next_tip = first.next_tip(num_channels, first_well)
        if next_tip:
            return first, next_tip
        else:
            return self.select_tiprack_from_list(rest, num_channels)

    def out_of_tips_error(self):
        "This is the default function called when the pipette runs out of tips" # Set this as the function to restore default behavior
        raise OutOfTipsError

    def prompt_refill_tips(self):
        "This function prompts the operator to refill tips"
        print('Please replace the following tip boxes:')
        for box in self.tip_racks:
            print(box)  # This script assumes you're using jupyter notebook. If you're not, you'll need to change this to pause the script
        input('Press Enter When Finished')
        for box in self.tip_racks:
            replace_tipbox(box)
        print('Done refilling tip boxes')

def replace_tipbox(tipbox, missing_tips = 0):
    '''Takes given tipbox and refills its tips, changing nothing else'''
    for well in tips.wells()[missing_tips:]:
        well.has_tip = True

# The end of the helper code. Now we provide an example of how to use the custom pipette
def run(protocol):
    # Generate the pipette and its tips. Adjust to your machine
    tips = protocol.load_labware("thermoscientificarttips_96_tiprack_200ul", 1)
    pipette = protocol.load_instrument("p300_single", "right", tip_racks=[tips])

    # Create the custom pipette
    custom_pipette = CustomPipette(pipette)

    # Have the pipette throw out 100 tips
    for _ in range(100):
        custom_pipette.pick_up_tip()
        custom_pipette.drop_tip()

if __name__ == "__main__":
    run(protocol)


No track in the playlist when playing an album

What version of Music Assistant has the issue?
2.0.0b68
The problem
I updated from version b59 to b68. Now no album can be played anymore, but tracks work. I have tested with spotify.
How to reproduce
I select the album and choose play.
Relevant log output
No response
Additional information
No response
What version of Home Assistant Core are your running
2023.8.0
What type of installation are you running?
Home Assistant OS
On what type of hardware are you running?
Generic x86-64 (e.g. Intel NUC)

Please post relevant logs

Also I am unable to reproduce. If possible please try a fresh install of the b69 addon as it might be an issue with the big jump in versions

I now have B69 installed. Unfortunately the error still exists. Playlists cannot be played all at once either.
How can I create a log?

Ok someone else had a similar error. It looks like your database is corrupted. You will need to completely remove the addon and reinstall. Can you think what you might have done to cause this?

You also need to remove the integration and reinstall that. Did you restore a partial backup perhaps?

I haven't done anything except install the new version.
I have now deleted MA and reinstalled it. The problem is still there.
I found that I can select all the tracks and then right click and play it works.
Nothing happens with the top button.
2023-08-06 17:57:40.309 INFO (MainThread) [music_assistant.providers.spotify] Successfully logged in to Spotify as xanaka1911
2023-08-06 17:57:42.888 INFO (MainThread) [music_assistant.providers.slimproto.cli] Client connected on Telnet CLI
2023-08-06 17:58:08.007 ERROR (MainThread) [music_assistant.webserver] [139626573254672] Error handling message: CommandMessage(message_id=23, command='players/queue/play_media', args={'queue_id': 'aa:aa:b1:75:e5:69', 'media': ['spotify://album/3bTNxJYk2bwdWBMtrjBxb0'], 'option': 'replace'})
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/music_assistant/server/controllers/webserver.py", line 372, in _run_handler
result = await result
^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/music_assistant/server/controllers/player_queues.py", line 218, in play_media
await self.mass.music.mark_item_played(
File "/usr/local/lib/python3.11/site-packages/music_assistant/server/controllers/music.py", line 508, in mark_item_played
await self.database.insert(
File "/usr/local/lib/python3.11/site-packages/music_assistant/server/helpers/database.py", line 105, in insert
await self.execute(sql_query, values)
File "/usr/local/lib/python3.11/site-packages/music_assistant/server/helpers/database.py", line 151, in execute
return await self._db.execute(query, values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiosqlite/core.py", line 190, in execute
cursor = await self._execute(self._conn.execute, sql, parameters)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiosqlite/core.py", line 133, in _execute
return await future
^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiosqlite/core.py", line 106, in run
result = function()
^^^^^^^^^^
sqlite3.OperationalError: table playlog has no column named media_type

Did you reinstall the addon too?

Yes, I first deleted the integration and then via HACS

Sorry, I forgot something and will try again.

Now everything works again. Thanks for the help.

Yes, I have now reinstalled the addon


ERROR while building

Hello,
I have pixhawk v2
after Downloading PX4 Source Code I tried to build for Pixhawk board.
An error was occured.
dib@dib-WM15-CCLPRO:~/Firmware$ make px4_fmu-v2_default
-- PX4 version: v1.10.0-beta4-469-gfbcc6a96bc
-- PX4 config file: /home/dib/Firmware/boards/px4/sitl/default.cmake
-- PX4 config: px4_sitl_default
-- PX4 platform: posix
-- PX4 lockstep: enabled
-- cmake build type: RelWithDebInfo
-- PX4 ECL: Very lightweight Estimation & Control Library v1.9.0-rc1-107-g1813034
-- Configuring done
-- Generating done
-- Build files have been written to: /home/dib/Firmware
Error: could not load cache
Makefile:193: recipe for target 'px4_fmu-v2_default' failed
make: *** [px4_fmu-v2_default] Error 1
What the error source is ?

Have you tried make clean ?
I found this: https://stackoverflow.com/questions/16319292/cmake-error-could-not-load-cache

Closing, there was no response.


minCount of 0 not allowed on affixPool

Would it be possible to allow minCount of 0 on the affixPool?
That way I can have the profile with "inactive" affixPools where I have things I want, but not right now.
(I know it is possible to comment out the pool, but I don't see a reason to not allow minCount of 0)

Already done https://github.com/aeon0/d4lf/pull/237. Will be available with the next release


Create CLI to use examples projects

Summary 💡
In the examples we have:

https://github.com/mui/material-ui/tree/c82e4a8985a7ec38dd9b829a1aa7f84756b164df/examples/base-ui-vite-tailwind-ts#how-to-use
we copy the whole repository, it's slow. I did a test from a location that doesn't have a great internet connection, it took 437s to create vs. Next.js npx create-next-app@latest which took 90s. It's x4 faster. maybe could create a CLI for something that doesn't download the whole repository.

Toolpad has something similar npx create-toolpad-app@latest but different, it's a CLI that allows you to create you first project with a suite of questions to answer to. It's equivalent to Next.js npx create-next-app@latest. The different is that examples can go a lot more to support new use cases, while this getting started CLI is more to allow developers to chose from a list of options: TypeScript vs. JavaScript, Next.js vs. Vite, which theme do you want (Material Design or Joy Design), which abstraction level do you want (Base UI, you own the styles vs. Material UI you don't own the styles).
Examples 🌈

https://github.com/vercel/next.js/blob/canary/examples/amp/README.md#how-to-use

Motivation 🔦
Speed

Closing, there is no room to do it better, e.g. https://github.com/vercel/next.js/blob/06b9fb7bb82191ecbaae36896a228afac6fdbca7/packages/create-next-app/helpers/examples.ts#L120C6-L120C61 we still have to download everything.


Use new dash-docs package instead of helm-dash

Hi, I've been working on splitting out the dash specific logic from helm-dash into it's own package dash-docs that doesn't have any dependency on helm. The package has been submitted to MELPA and `helm-dash will soon be updated to use it underneath.
You can find details on the transition in this issue: areina/helm-dash#173
I just wanted to give you a heads up on this. The transition in helm-dash will not break counsel-dash and I've already made the changes to use dash-docs in a fork. Once dash-docs has been included in MELPA I'll submit a PR including the changes necessary to use dash-docs and no longer depend on helm-dash.
Thanks!

@gilbertw1 happy to help test or lend a hand 😃

Alright, dash-docs has been submitted to melpa and helm-dash has been updated to depend on the dash-docs package internally. I've submitted a Pull Request that adds support to base this package off of dash-docs which will remove the dependency on helm.
Additionally, and this is optional. Please consider moving this repository to the dash-docs-el organization. This is an attempt to unify these three projects under a dash specific organization so that they can be co-located and evolve together.
Thanks!

Hey @gilbertw1 just catching up on this!

Please consider moving this repository to the dash-docs-el organization.

Happy to do this, mind if I transfer ownership of this repo to you so you can put in in that organization?

@nathankot Sounds great, I just sent you an invitation.
Thanks!

@gilbertw1 done!

@nathankot Thanks! I've merged the changes and everything looks good ... no more helm dependency! :)


Register DiscreteMarkovChains v0.2.0

@JuliaRegistrator register
Release notes:

Added a ContinuousMarkovChain object and its various methods.
The transition matrix now allows a wider range of element types.
Breaking change - expected_time_to_absorption is now called mean_time_to_absorption.

Registration pull request created: JuliaRegistries/General/27005
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.2.0 -m "<description of version>" 5262826a7ef70c46059e24577d89faf720b48f74
git push origin v0.2.0

@JuliaRegistrator register
Release notes:

Added additional test cases.

Registration pull request created: JuliaRegistries/General/57848
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.2.1 -m "<description of version>" 1c5c1c9e71683df744268b34ec1c1f5a02d8b596
git push origin v0.2.1


Routing-receive does not fail or perform new DNS resolution on receive instance IP change

Thanos version used: 0.24

Object Storage Provider: N/A
What happened:
Thanos-routing-receive resolves DNS once on startup and then caches the result for the remainder of the runtime. To make it resolve the domain names again the pod has to be redeployed.
This affect the communication between thanos-routing-receive and thanos-receive. The routing-receive resolves the dns names of the thanos-receive instances that are present in the hashring.json file (manipulated by the receive-controller). Then, when the receives are restarted they get new IP addresses, however thanos-routing-receive still tries to communicate with the old one, thus leading to failures reaching the receives instances.
What you expected to happen:
When the receive handler used by routing-receive hits an errUnavailable error, the expected behavior would be to either:

Perform another name resolution, as DNS change is one of the causes of the error or,
Exit with code > 0, allowing kubernetes to restart the pod anew, which will trigger a new name resolution

How to reproduce it (as minimally and precisely as possible):
Restart a thanos receive instance to give it a new IP, observe behavior of a corresponding routing-receive instance.
Full logs to relevant components:
routing-receive log after restarting corresponding receive component:
level=debug ts=2022-04-04T09:40:44.358335368Z caller=handler.go:351 component=receive component=receive-handler msg="failed to handle request" err="backing off forward request for endpoint thanos-receive-xxx-0.thanos-receive-xxx.thanos.svc.cluster.local:10901: target not available"

Thanks for the report. Could you share how you configured the components? It can be just the basics and omit any 'personal' details.

Can anyone link to the relevant code that does the IP caching?

Seems to be this function: https://github.com/thanos-io/thanos/blob/main/pkg/receive/handler.go#L815

Hi all, we did some more investigation into this issue. It is not a problem with Thanos, neither with DNS resolution.
We use an istio proxy sidecar next to the thanos containers. This istio pod was not able to detect the gRPC connection termination when the thanos-receive component was restarted. As a result, the thanos-routing-receive kept sending requests using the old connection/channel and they were timing out because there was nothing on the other side.
By tweeking istio we were able to solve the problem.


A few adjustments after a fresh install

I have just setup a new fresh worskspace, and fixed a few things to

adapt .gitignore in order to use Visual Studio Code
make the tests pass
make flake8 happy
added coverage reports

👍 Awesome, it's been a while since this library hasn't passed the Travis CI tests


Document git onboarding process for new projects

Initial version done. As part of #13 and #16 additional refinements/simplication may be made


HMC sampler

The file _hmc.py contained the NUTS implementation, so I renamed it to _nuts.py
Re-worked a bit the NUTS implementation (there was no typo as said before), to avoid confusion I created the neg_Hamiltonian function and added some explanation.
Created the HMC sampler.
Added demo38 that implements one of the examples from Neal's reference, and compared it with NUTS. The results are correct

These are the step sizes (epsilon) results for NUTS and HMC. Notice that in HMC, after warm-up, the step sizes keep changing. This is because we have to do a jittering of the epsilons in order to avoid pathological behavior

and this is the result for the main statistics estimated by NUTS and HMC. Here we are sampling a 100-dimensional Gaussian with zero mean and diagonal covariance. The samples are both estimating very well the reference mean and standard deviations.

I believe the samplers are working as expected and they are also in CUQIpy format. Nevertheless, some test are failing due to the changes I did in NUTS. I hope someone can take it from here @jakobsj

Thank you very much @furibec for adding your HMC sampler, the fixes as well as a demo validating the implementation, that is most helpful!  I cannot promise when we'll be able to look at this but I hope it will be soon.


'X-Frame-Options' to 'SAMEORIGIN'

For remote checkout, the browser is displaying error
refused to display 'https://www.instamojo.com/.../?intent=buy&checkout=remote' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

@pankaj45 Can you share the full link?

@pankaj45 , Hello, I am facing similar issue, can you share the fix applied?


Fix typo in new version check output

Just noticed this when updating from 0.1.10 to 0.1.11. The help text used dashes instead of underscores so the argument wasn't being recognized.

Thanks!!! Do you mind opening this against the dev branch?

The PR broke when I switched branches. I'll just close this one and send a new one.


Make the version number meaningful.

The current version number of a persistent variable is a combination of the message sequence number and the view id. Before we have the null message mechanism, it's easy to match the version number and its corresponding messages due to the strict round robin order. Once the null messages are enabled, we cannot do that anymore. In the persistent callback, the application, like the object store, can not figure out which message has been persisted from the version number.
We need a token for each of the ordered_send. One option is to use the version as the token ID, but we need to wait until delivery. This can be done by returning a future.
Or we can pass the version number in the stability callback (this is disabled for cooked send...does it hurt things by enabling it in MulticastGroup::deliver_message()?), where the application connects the version to the corresponding message.
What do you think?

I think the version number should be available when the delivery event handler runs (I would probably just add a built-in method persistent::getversionnumber() or v::getversionnumber() to the versioning library, since these numbers are only used to index version vectors).  Then I would make it an additional optional argument to the stability upcall.


textarea doesn't format properly on focus

Prerequisites

[X] I have searched for duplicate or closed issues
[X] I have validated any HTML to avoid common problems
[X] I have read the contributing guidelines

Describe the issue
For textarea's, the example on the web site works fine but when I copy and paste the code and use the 3.1.1 CDN files, the rendering of the textarea has the cursor to close to the top.
Reduced test cases

  <textarea class="form-control" placeholder="address"
            id="address" style="height: 100px"></textarea>
  Address

Screen shot doesn't show the cursor but you can see the text is too high.  Also including screen shot of your example.

What operating system(s) are you seeing the problem on?
Windows
What browser(s) are you seeing the problem on?
Chrome, Firefox
What version of Material Style are you using?
3.1.1 CDN

Hi @eradin,
Thank you for reporting this issue!
This appears to be caused by the display: block style applied to .form-floating.
As a temporary workaround, you can change it to display: inline-block.
.form-control {
  display: inline-block;
}

We’ll address this in the next release. You can check out this CodePen for a working solution.


Pending ClinGen Feedback: Relabel colorectal cancer, hereditary nonpolyposis, type 2 - 8

Note: do not take action on this yet, it is pending feedback from Sharon Plon's expert panel

Relabel the following terms to Lynch syndrome 1 - 8.


gptq support

i try to set model-id as "*GPTQ", and it meet error " optimum, auto-gptq is requeired". the docker image version is 1.0.3, i check the pip list, both haven't installed.
  File "/opt/conda/lib/python3.9/site-packages/transformers/modeling_utils.py", line 2491, in from_pretrained
    raise ImportError(

ImportError: Loading GPTQ quantized model requires optimum library : `pip install optimum` and auto-gptq library 'pip install auto-gptq'

have you meet this issue？

I think you forgot --quantize gptq.
Otherwise please fill in the full issue template.

please fill in the full issue template.


Organization administrator is unable to move project board issues

Description
This was present on 1.21.11 as well.
A user defined as full administrator only for an organization is unable to shift project issues between columns.  They are essentially at a read-only permission state. The permissions are defined as the following.

I would expect that this would give them full access on project boards for that organization.  I was able to mitigate this by adding a new team with project write access in addition to the system admin for that org.

Gitea Version
1.22.3
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
No response
Screenshots
No response
Git Version
2.43.5
Operating System
Rocky 9.4
How are you running Gitea?
Self hosted from binary with systemd.
Database
MSSQL

As you are using a old version, maybe this is caused by an old bug, and has been fixed for newly added admin teams.
IIRC, for existing admin teams, there's only one way to fix it: change to general access, set all permission to write and save.
Then change to admin again and save.

I think #24012 has fixed this issue. Why it happened again. I forgot the details of it. Let me have a look....

I think it is related to #25670 and #25691


for ubuntu2004 set containerd to 1.6.28-1 when install docker

What type of PR is this?
/kind bug
What this PR does / why we need it:
when run apt-get install --reinstall --print-uris docker-ce=xxx, the dependency containerd.io=1.6.28-2 is installed,
but kubespray needs containerd.io=1.6.28-1
Which issue(s) this PR fixes:
Fixes #
Special notes for your reviewer:

error log


Overlapping Infobox in Google Map

Hi,
I'm facing an issue where there are multiple markers the infobox attached to the markers are over lapping each other. Could please let me know in case there is any workaround to resolve this issue.
Thanks

Can you provide a sample that demonstrates the issue?

**Note : Info masked for security reason
As you can find here the markers are having infobox overlapped. I need this to spread out by default so that the info can be view without overlapping.

@stephenmcd Any suggestion/opinion/feedback to resolve this issue ?

Sorry, I meant a code sample, not a screenshot.


(new): Make GitHub button in discord RPC optional

Why?
In first place, I know that you want to show people that it's yours RPC etc. but making it optional would be nice. For example, I need to remove it every-time you update your RPC. Making open-source project - means making most of stuff customizable. I want give people a choice if they want to show this button or not.
Please consider this 🙏

will add this as a config option in next update

released in v3.1.0

😞

i had to take the release down due to a bug but it'll be back up soon :(


Feat : TextField cursor color matching M2 and M3 Spec in error state

TextField in error states should have a cursor color which matches other error-themed colours.
Fixes: #113750
Related: https://github.com/flutter/flutter/issues/114950
Screen

Pre-launch Checklist

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I read the Tree Hygiene wiki page, which explains my responsibilities.
[x] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[x] I signed the CLA.
[x] I listed at least one issue that this PR fixes in the description above.
[x] I updated/added relevant documentation (doc comments with ///).
[x] I added new tests to check the change I am making, or this PR is test-exempt.
[x] All existing and new tests are passing.

Could you add the newline back at the end of text_field.dart? The analyzer is complaining (https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8790918503105134049/+/u/Analyze/analyze/test_stdout):

info • Missing a newline at the end of the file • packages/flutter/lib/src/material/text_field.dart:1465:46 • eol_at_end_of_file

I was wondering why the checks were failing. Thanks
I have added a new line in the file

Hi @justinmc Google Test is failing
What could be the possible reason ?

Hmm it's not showing up in the Google testing tool for me.  Can you try pushing a merge commit with master?

@justinmc Finally the checks are passing 😀. Please review it once

Hi @justinmc, I am not sure why Framework test widgets are failing after my last commit. Even I reverted to commit which was passing all the checks but it's failing now. I even checked the logs but was not able to understand. It would be great if you can provide some input on the same

The Google test failures were all to be expected - they should be accepted with the updated cursor color.  I've set them to show a pass here.
The framework test that's failing is this:
The following TestFailure was thrown running a test:
Expected: <null>
  Actual: <33.333333333333336>

When the exception was thrown, this was the stack:
#4      main.<anonymous closure> (file:///Volumes/Work/s/w/ir/x/w/flutter/packages/flutter/test/widgets/media_query_test.dart:159:5)
#5      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:170:29)
<asynchronous suspension>
<asynchronous suspension>
(elided one frame from package:stack_trace)

Seems unrelated, right?  I've tried rerunning it.  If that doesn't work, could you push a new merge commit?  If you haven't tried that already.

I have tried couple of time pushing a new commit on Sunday. May be you can see the history time line of this thread
But seems to be failing all the time.

Alright let's see if my rerun happens to fix anything, otherwise I'll ask about this test on Discord.

Looks like it passed, maybe a flake.

Thanks for the secondary review!  I'll plan to merge this tomorrow morning.

@hasnentai Should the handle also be red instead of blue?  I made an issue to track this (https://github.com/flutter/flutter/issues/122538) but I couldn't find a spec or anything that showed it being red.

@hasnentai Can you confirm that the handle should be red by default on native Android?  If so then I think we should definitely make the change.

Thanks!


Copy over information to U.S. page

See email with word document with legislation and additional resources. Those should already be in the submission form and if so please copy from there. If not, please copy over from the word document.

Done.


[1.2.x] backport metadata fixes and stop throwing errors from member metadata

We have two basic problems reported that triggered this PR, and I've rolled them together to try to get it all done in one sweep of the CI PR builder...or rather, one set of builds to get the PR build + the snapshot built.
First is the invalid metadata coming from ibiblio.org, which was an index.html file, and caused the metadata merge to fail. I've reviewed code from the master branch and looked at how we throw exceptions when member metadata fails. I have some hesitance here, since caching partial metadata in the event a member repo is temporarily throwing 503's is a problem if we ignore failed member metadatas...but in the end, it's probably less disruptive, especially after I fixed the listing in the maven-metadata.xml.info file. This file will ONLY contain contributing member repos now, reflecting the metadata that actually got merged. In the future, we might also want to include an EXCLUDED section to this file...and possibly structure it, I'm not sure about that.
Second problem is when multiple promotions happen simultaneously. While we do lock the process to prevent validation executions from passing when another colliding promotion is also in progress...we don't do the same thing to protect group membership. We load the group instance before locking, which means we might have a stale copy of the group when we add a new member. This resulted in several concurrent promotions effectively erasing each other's membership additions. To address this problem, I moved the group retrieval inside the lock.
At the same time, I had to acknowledge that we have ReentrantLocks all over the place, and they're all handled in slightly different ways. To address this, I added a new class, called Locker, in Weft, which provides consistent behavior and supports flexible locked logic via lambdas. It also supports flexible logic for determining whether to retry a failed lock. Finally, in the metadata merge case where we want to try to lock and fail quickly, then wait on a lock to signal the other thread is finished, I added two methods to support that in the Locker.
I also noticed the Koji content manager decorator doesn't lock at all when it modifies group memberships...so I added locking to this process as well, to avoid vulnerability there.
While I was debugging failed tests, I pulled apart MetadataMergeListner into one that's focused on store changes, and one that's a generated content action implementation. The new class is called MetadataStoreListener.
This is a big patch, partly from cherry-picking over from master for a couple of metadata fixes...and partly for the refactor of lock handling. There is a LOT of new trace calls in the metadata merge code, and the separation of the former MetadataMergeListner class into two new ones makes for a fairly large patch too.

The original code didn't use a timeout with tryLock() which means it returns immediately. The lockAnd() method is designed to wait for a timeout to happen and only execute the function of it works... It's almost inverted logic from the original.I think it could work if we used a timeout of 1, which is what the underlying tryLock() call does when no timeout is used... But I guess it seemed less intuitive to me to use a tiny timeout to invert that logic.Wdyt?On Apr 27, 2018 6:29 AM, Rui Han<EMAIL_ADDRESS>wrote:@ruhan1 commented on this pull request.
In addons/pkg-maven/common/src/main/java/org/commonjava/indy/pkg/maven/content/MavenMetadataGenerator.java:

         return target;

     }

   final ReentrantLock mergerLock = getMergerLock( group, toMergePath );

   final boolean locked = mergerLock.tryLock();

   boolean mergingDone = false;

   if ( locked )

   {

   AtomicReference<IndyWorkflowException> wfEx = new AtomicReference<>();

   String mergePath = toMergePath;

   boolean mergingDone = mergerLocks.ifUnlocked( computeKey(group, toMergePath), p->{

What is the meaning of "ifunlocked"? It seems the lockedFunction just do a tryLock() and returns true/false and "ifunlocked" does not do anything further based on the result and just returns -- refer to "return lockedFunction.apply( key, lock );". The lockAnd() is easy to understand. Why not use it here?
—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.


@MaxWofford Get attendance number from 6 labs clubs

From @MaxWofford on November 2, 2015 20:57

[ ] USC Hybrid High School @gemmabusoni Too many college apps, not meeting
[ ] San Leandro High School @xeonjake Going on a field trip, not meeting
[ ] College Park High School @venethefifth Waiting for response
[ ] South Brunswick High School @sneharamapo Not meeting this week
[x] Columbia Secondary School @AbigailMed (8)
[x] Glenaeon Rudolf Steiner School @paked

Copied from original issue: hackedu/hackedu#449

Assigning to @hellyeah so he can get attendance from @AbigailMed

Contacted on Messenger. 8 people.

No response from Vene.

@hellyeah Thanks for taking point on this!


add babel runtime as a dependencies, optimize for complex folder structure

ok, i'll add test later

@ssddi456 Any update on your PR? Can you finalize it?

@ssddi456 Any update on your PR? Can you finalize it?

I will finalise it now!

I am accepting this PR and will add a test in a separate one.. I've validated the change and it looks good!

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Expose a public method for copying TelemetryContext.

We should expose a public API for an efficient deep copy for objects of type Microsoft.ApplicationInsights.DataContracts.TelemetryContext.
Reasons:
ITelemetry exposes a property Context of type TelemetryContext. End users and SDK add-on authors may want to track multiple telemetry items with the same, previously defined context. Currently, the mechanism for doing that is to set the Context property of a TelemetryClient and use that client to track respective items. However, this approach ties together the Context (a set of properties related to telemetry being sent) and the pipeline configuration (a set of properties related to how and where it is being sent). This is unfortunate. For example, forward looking metrics features require setting the Context of a MetricTelemetry item independently from information about the channel and the pipeline.
TelemetryContext has internal methods for efficiently deep-copying information from other TelemetryContext objects. However, this is not accessible to features in non-Core packages. I propose we expose a respective API publicly.
Possible solutions:
There are at least 3 approaches (specific names are just suggestions):
a) A copy ctor "TelemetryContext(TelemetryContext template)".
b) A clone method "TelemetryContext TelemetryContext.DeepCopy()".
c) A copyfrom method "void TelemetryContext.InitializeFrom(TelemetryContext template)".
I recommend solution (c) for the following reason:
Currently all core implementations if ITelemetry have getters, but not setters for their respective Context properties. A sub-system that tries to create many telemetry items (of any specific core type) with a specified context as described above would need to expose additional ctors or setters that allow specifying a copied context. However, if we allow initializing an existing default context using a template, no such changes are necessary.

I am happy to do the work if there is consensus about it.

Great! I think it will be very handy to have this method.
@karolz-ms did you plan also to create one for https://github.com/Microsoft/ApplicationInsights-dotnet/issues/559?

@macrogreg @SergeyKanzhelev I have added a deep copy method to the TelemetryContext as part of #559 work, but I kept it internal, and I do not think it is really applicable.
The tricky part is that in the current implementation the TelemetryContext is not really independent from its telemetry. What I mean is that object returned by  ITelemetry.Context shares the properties dictionary with its ITelemetry. I need to clone the whole telemetry instance, which means I need to make the new TelemetryContext use the already-cloned, existing properties dictionary of the new (freshly cloned) telemetry. This is a different scenario from what Greg is looking for.
Given the above I think option (c) is the only good way to proceed... but it is also a separate work item.

Will it be easier if we will detach item properties from context properties? We can merge them on serialization. Do you think it will be easy to understand the difference between context properties and item properties?

From implementation perspective I do not think the original proposal is difficult to implement. We already have code in TelemetryClient.Initialize(ITelemetry) that does initialize telemetry context from the context held by the TelemetryClient.
As to detaching item properties from context properties... not sure if this would be easier to understand. It would also be a breaking change (today you can set a property on the item and rely on the fact that the context will have it, or vice versa).


AD Install loses repo settings in upgrade from 5.2 to 6.0 pre-release

In #587 @Trapulo posted

@willdean tried to update to last build. Lost every repo details (users permissions, logos, and other details) but all seems ok. Tried a little sync and commit from Visual Studio and all seems ok. Is there some specific trouble may I search?

@Trapulo, assuming you have a backup copy of your old 5.2 install, could you see if you have an "ADBackend" directory in app_data for both 5.2 and 6.0 installs, and if you can see any obvious difference between the files in the "Repos" subdirectory in both installs.
I don't think it should have lost all your repo settings on that upgrade.

Yes, I have ADBackend in both. Folder structure is same. Files seem same. The only difference is in \Users, where I found two file in the new, and just one (fine different guid-name) in the old one.
The old one contains data for an "Administrator" user with two domain members. The new one contains a different file for same two domain users. I think you changed something in user management and seems ok.

@trapulo It looks like losing all your settings on an upgrade might be a duplicate of this issue: #580
I'm going to try and test this here, but if you're able to go back to your 5.2 installation, could you try upgrading from 5.2 to this version here: https://ci.appveyor.com/project/jakubgarfield/bonobo-git-server/build/437/artifacts and see if all your settings are preserved.  Thanks.

@willdean I tried, still all repos are cleared. Descriptions = "Description Discovered in file system. "
Maybe I make something wrong during upgrade?

@Trapulo Thanks very much for trying - could you please try again with this version: https://ci.appveyor.com/project/jakubgarfield/bonobo-git-server/build/455/artifacts which has some changes in that I made last night.
It's not anything you're doing wrong - it needs to just work.

@Trapulo Please disregard the link above, I've merged the code into the master branch, so could you please try https://ci.appveyor.com/project/jakubgarfield/bonobo-git-server/build/artifacts instead.  Thanks.

@willdean mmmm is didn't create Roles and Repos folders under app_data\AdBackend.
Manually creating them, it starts but repo list is empty

@Trapulo - thanks very much for trying this - there must have been some failure early during the update - can you see if there is an exception stack trace in the error log in \app_data?

w3wp.exe Error: 0 : Server Error occured and caught in Global.asax - System.Web.HttpException (0x80070006): The remote host closed the connection. The error code is 0x80070006.
at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)
at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()
at System.Web.HttpResponse.Flush(Boolean finalFlush, Boolean async)
at System.Web.HttpWriter.WriteFromStream(Byte[] data, Int32 offset, Int32 size)
at System.IO.Stream.InternalCopyTo(Stream destination, Int32 bufferSize)
at Bonobo.Git.Server.Git.GitService.GitServiceExecutor.ExecuteServiceByName(String correlationId, String repositoryName, String serviceName, ExecutionOptions options, Stream inStream, Stream outStream)
at Bonobo.Git.Server.Git.GitService.GitServiceExtensions.ExecuteGitUploadPack(IGitService self, String correlationId, String repositoryName, Stream inStream, Stream outStream)
at Bonobo.Git.Server.Controllers.GitController.<>c__DisplayClass12_0.b__0(Stream outStream)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList1 filters, ActionResult actionResult)    at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult)    at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)    at System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState)    at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult)    at System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)    at System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState)    at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

@Trapulo Thanks for that - that's some kind of error during a Git call - it's not related to this update.  A relevant update exception would have UpdateADBackend somewhere in the stack.
I guess we just need to make the update much more robust, so that it can carry on even if it has problems with a specific role/team/whatever.  Then we could narrow down what's actually breaking in your case.  Thanks for your continued help on this - I'll let you know if/when there's a new version to try.

Hey @willdean
I just tried to update to the newest master and found out that we are aquiring the domain name by asuming its the same as what is after the @ in the mail address. However this is atleast no the case here, where the AD server is set up running a local domain name of drs.lan - but also handles the danrobotics.dk name. Unfortunately we can't create a PrincipalContext using the last name, so a LDAP-server is not available Exception is thrown when updating the users - hence the Teams, roles and repos is never updated.
A solution could be to make seperat method to extract the domain from mail, if it fails to create the princpalContext, fallback to the ActivedirectorySettings.DefaultDomain - or just use the DefaultDomain directly?
Regards Lars

I just noticed that teams are added twice, because when upgrading there are just assigned a new guid instead of fetching the one from AD. But I'm out of time for now to do something about it.

@Trapulo Would you be available to test this again using the artifacts from PR #637 (You can get the build from here: https://ci.appveyor.com/project/jakubgarfield/bonobo-git-server/build/494 )
@larshg Has done a bunch of work on the import which might make your situation work again, and we're really struggling to test this widely.

Sorry, I deleted old setup 5.x.. :(


tag-based versioning and deployment

I've set us up to use setuptools_scm for versioning based on tags. Currently it gives the version 0.1.dev483+... as we have no tags and 483 commits. We should then start adding git tags according to semver.
We should also modify the github actions workflow to take this into account. Currently, it tries to upload any push or pull request to master/develop to pypi (though nothing actually gets uploaded unless the version is bumped). However, with these changes the version is changed automatically, so unintentional uploads are likely to happen. My suggestion would be to build and test on push/pr, but only deploy on tag events.

Alternatively, we could simply deploy on push to master, and use tags to control the versioning. For example, if the latest tag is v0.1.1 and we push new changes, the version is bumped to something like 0.1.2.dev0. If I'm not mistaken, pypi should then automatically recognize this as a development version. Thus, pip install pyapr should install version 0.1.1, while the new version could be installed using the --pre flag.
What do you think @cheesema ?

Okay so after quite a bit of messing around with actions, it ended up almost the same as it was before :sweat_smile:. Some notable changes:

the quick test now installs and tests the locally built wheel
cibuildwheel runs tests on ubuntu/macos, and runs the repair wheel script for windows (though I couldn't get the tests to work)
the windows wheels are instead tested in a separate matrix job across python versions
the wheels should (hopefully) be uploaded to pypi on tag events

I started editing the README, feel free to chip in there - it could use some more polishing. Once that's ready I think we can push this through and then push a version tag + release and get a zenodo doi.

o0o0o great work. Yes I had the same issues with some of the tests in windows.

I just have a quiestion. When and how does the magic of the versioning and the setuptools_scm happen? It takes it from the github tag somewhere???

I guess it uses local git metadata, since it also works on local tags. But yeah I'm not really sure either, just happy that it works :smile:
Is this good to go?


Fix regression in --separate-weights

Title.

Hi @LagPixelLOL. Thanks so much for contributing this PR. I'm sorry for the inconvenience this has caused.
I had a chance to dig into this a bit more, and I think the fix is a bit more involved. I opened up #1811 with passing tests. Could you please try this out and confirm that it resolves the issue for you?

Closing in favor of https://github.com/replicate/cog/pull/1811. Thanks again for your help with this, @LagPixelLOL — I really appreciate it 🫶


WebAuthn method broken in internal test demo

The WebAuthn method isn't able to authenticate (and register) in our internal test demo environment.
I'm seeing the following console error:
Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
I can initiate the browser dialog and use the security key, but nothing happens when I try to select the 'Register' button.

Closed for https://github.com/silverstripe/silverstripe-webauthn-authenticator/issues/48


Closing bracket in Images from formatters

Expected behavior
Images should be rendered inside cmd
Actual behavior
Bracket is rendered after the image
Steps to reproduce
$.terminal.defaults.formatters = [[/:\)/g, '[[<EMAIL_ADDRESS>term.insert(':)');

I doubt anyone would like to render images in cmd but this should work since formatter can return any formatting including images.

Also cmd don't render attributes for some reason:
$.terminal.defaults.formatters = [[/:\)/g, '[[@;;;;https://unpkg.com/emoji-datasource-twitter@4.1.0/img/twitter/64/1f603.png;{"style":"width:32px"}]]']]
term.settings().allowedAttributes.push('style')
term.insert(':)');

with echo it works fine.

Bracket fixed by #550 but one issue is that you can't put cursor after the command. it always at last character.


Our website needs attractive logo

Hey @swapnilsparsh i would like to contribute to basically Ui/Ux and fronted part as i too have those skills i would firstly like to design a better and attractive logo for our Website .
It would be a pleasure if you assign this issue to me.
Thanks

Hey @swapnilsparsh i would like to contribute to basically Ui/Ux and fronted part as i too have those skills i would firstly like to design a better and attractive logo for our Website .
It would be a pleasure if you assign this issue to me.
Thanks

Share some desgin if possible.

Yea, a logo would look much better.

@garvitraj can you share some designs.

Can i work on this?

@swapnilsparsh will share it today

I m Sharing a design pls look into it.
any feed or suggestion pls tell me

can adjust the shape as per the website
and will surely do some more designs by end of the day

@garvitraj Go ahead with the issue. Happy learning :)

@sakshikhachane any feedback about above one
should we go with the red theme

@sakshikhachane any feedback about above one
should we go with the red theme

Yes, a red theme would be better.

ok @sakshikhachane will make some more then we can finalize

Any updates?

I would like to work on this issue can you please assign me

I would like to work on this issue can you please assign me

Get the PRs for issues 189 and 190 in ready-to-merge state then you can go ahead with this issue.

@sakshikhachane can i make a pr for the logo

@sakshikhachane can i make a pr for the logo

You said you will share some logos, after that we can finalize
If so, then you can message me on discord or linkedin.

@swapnilsparsh sorry for the late reply i was busy with my ese at collages it just got over today so will be sending some samples by today

@swapnilsparsh sorry for the late reply i was busy with my ese at collages it just got over today so will be sending some samples by today

Sure 👍🏼

@garvitraj Any updates ?

@swapnilsparsh sorry for the late update
here by attaching tow variation pls give ur valuable feedback

@swapnilsparsh sorry for the late update
here by attaching tow variation pls give ur valuable feedback

Not able to see the attachments.

sorry for the inconvenience here attaching again

@garvitraj Designs which you have shared are pretty good but they are not good enough.
If posssible share some more designs and use some illustrations or vector art if possible and keep the colour combination according to the UX.

can you assign me this issue?

@garvitraj Any updates?

@sakshikhachane  I was asking for this issue long back Can you please assign me, I would finish it within 2 or 3 days

@sakshikhachane i left the work in the middle due to a serious health issue
but now I m fine will give a good piece of logo just give me a day or two time

Hey @coding-geek21,
Go ahead with the issue.

I'm Attaching some logos here please have a look on it @sakshikhachane @swapnilsparsh
If the design is okay then you can say whether there should be a change in font, text color and background color
so that i can change accordingly

I will make some more designs tomorrow

@coding-geek21 It's fine.

@coding-geek21 It's fine.

Ok @swapnilsparsh I will make PR tomorrow thanks for the update


Replace hostPath volume added to tailing sidecars with empytDir

Fluent Bit database is now saved in hostPath volume. It should be good save this database in emptyDir volume and then when Pod is deleted from node remaining files are also deleted.

Using an emptyDir volume would also mean the sidecar could run on AWS EKS Fargate instances. Fargate instances only support ephemeral volumes.

Closed by #160


[M] Update 2 Garibaldi Sub-areas

Update Garibaldi Park sub-areas as follows:

Garibaldi Lake subarea changes to Rubble Creek
Add backcountry cabins to Diamond Head

Acceptance Criteria:
Given that I am a A&R sys admin user (or a Garibaldi Park and Rubble Creek role),
When I search for Garibaldi Park in A&r to view or edit data,
then I can see the option of Rubble Creek sub-area (instead of Garibaldi Lake).
Given that I am an A&R sysadmin user (or a Garibaldi Park and Diamond Head role),
When I try to enter data on Garibaldi Park, Diamond Head sub-area,
then I can see all activities available including backcountry cabins.
Development Checklist:

[ ] ensure all records that used to belong to garibaldi park now have the rubble creek name (objects: park, subarea, activities, config, variances)
[ ] persons with just the Rubble Creek role can only see rubble creek
[ ] Diamond head has the backcountry cabins activity & config object

Migration performed in PROD and DEV only, done in tandem with #313

looks good in prod - moving to done


Fix DOIs in paper.bib

Fixes:

comment re ORCID
comment re DOIs in paper.bib

Pull Request Test Coverage Report for Build 363942130

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 90.969%

Totals

Change from base Build 356966781:
0.0%

Covered Lines:
5782

Relevant Lines:
6356

💛  - Coveralls

Pull Request Test Coverage Report for Build 363942130
Warning: This coverage report may be inaccurate.
This pull request's base commit is no longer the HEAD commit of its target branch. This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.

For more information on this, see Tracking coverage changes with pull request builds.
To avoid this issue with future PRs, see these Recommended CI Configurations.
For a quick fix, rebase this PR at GitHub. Your next report should be accurate.

Details

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

Totals

Change from base Build 356966781:
0.09%

Covered Lines:
5844

Relevant Lines:
6418

💛  - Coveralls


Ignore error_handler errors under ignore_permission_denied = True?

Description
Hey!
For local development, we are running our Django app inside a Linux Docker container, launched from Windows host with help of WSL2, with sources typically mounted from the Windows file system. We are using watchfiles instead of Django's built-in reloader with help of django_watchfiles. Thanks to this code, watchfiles understands that it is launched from a Windows host and falls back to PollWatcher (👌).
We are facing an issue when watchfiles hits an exception and exits (also bringing down the Django app and the Docker container) when we launch mypy in the same running container:
_rust_notify.WatchfilesRustInternalError: error in underlying watcher: IO error for operation on /opt/project/.mypy_cache/3.10/iniconfig/__init__.meta.json.894e30fd1ecd2163: No such file or directory (os error 2) about ["/opt/project/.mypy_cache/3.10/iniconfig/__init__.meta.json.894e30fd1ecd2163"]

I just filed a bug report to notify (https://github.com/notify-rs/notify/issues/581), but I don't think that ignoring errors inside notify are a good idea. It might simply be inappropriate in some use cases which inotify has to support. However, ignoring errors here in watchfiles sounds reasonable, particularly because some errors are already being ignored, see !224.
I am no expert in Rust, but I assume that the code added in !224 only handles errors reported immediately when .watch() is called. And errors reported through event_handler are propagated as before, with PyResult::Err converted into _rust_notify.WatchfilesRustInternalError Python exception somewhere here, see the error message above.
I think it would be reasonable to ignore errors here when ignore_permission_denied = True.
For the moment, I am not ready to tinker with Rust, so I made a PR into django-watchfiles to circumvent this on the outside. But really, I think that this code should be unnecessary and the errors should be ignored right in watchfiles.
Example Code
No response
Watchfiles Output
No response
Operating System & Architecture
Host: Windows 11 x64 Version 23H2 (0S Build 22631.3296)
wsl cat /proc/version:
Linux version <IP_ADDRESS>-microsoft-standard-WSL2 (oe-user@oe-host) (x86_64-msft-linux-gcc (GCC) 9.3.0, GNU ld (GNU Binutils) <IP_ADDRESS>00220) #1 SMP Wed Mar 2 00:30:59 UTC 2022

Docker container: python:3.11-bullseye-slim
python -c 'import platform; print(platform.platform()); print(platform.version())':
Linux-<IP_ADDRESS>-microsoft-standard-WSL2-x86_64-with-glibc2.31
#1 SMP Wed Mar 2 00:30:59 UTC 2022

Environment
Windows host+ Docker container running in WSL, see full description of the setup above
Python & Watchfiles Version
python: 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)], watchfiles: 0.21.0
Rust & Cargo Version
No response

All references at a glance:

ignore_permission_denied by earshinov · Pull Request #80 · adamchainz/django-watchfiles
Ignore error_handler errors under ignore_permission_denied = True? · Issue #266 · samuelcolvin/watchfiles
PollWatcher: Ignore IO "file not found" exceptions when accessing entry metadata?🥺 · Issue #581 · notify-rs/notify

Seems to be unnecessary after https://github.com/samuelcolvin/watchfiles/pull/301


Map: Add a featured variable to the Vectorbase MegaStudy

The default variable is currently Contact, which isn't very good.
We can hard code a featured variable on the front end, if need be.

Owl file changes done in https://github.com/VEuPathDB/ApiCommonData/commit/ecab6e3409780e2bfcc31714de10d419298d24e8
Will take effect on next megastudy reload/rebuild. We should close this once it is working.

Didn't ever work on the feature site. Hopefully will work after the latest reload.


⚠ Samsung has degraded performance

In 11ce1b7, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2205 ms

Resolved: Samsung performance has improved in 4e6f4fd.