Gradle daemons should shut down more aggressively

Expected Behavior
I'm not sure how exactly these should behave, but I believe the current situation is bad and should be improved.
Current Behavior
If I switch around 2-3 projects, I quickly amass a collection of memory-intensive Gradle daemons that appear to linger indefinitely. After a certain point, these + the kotlin daemons kick my computer's fans into high gear until I go into activity monitor and start killing some off them off. I think Gradle should try to be more mindful of memory usage by default, possibly detecting unused daemons or offering some degree of "shut down daemons if they haven't run after a certain time period".
My computer is currently crawled to a stop with this

$ jps|grep -E 'KotlinCompileDaemon|GradleDaemon'
9090 KotlinCompileDaemon
19753 GradleDaemon
25360 KotlinCompileDaemon
19762 KotlinCompileDaemon
16406 GradleDaemon
9083 GradleDaemon
20155 GradleDaemon
17212 GradleDaemon
24381 GradleDaemon

In short, I don't think I should have to go in and start manually killing off these processes myself.
Context
I work a lot in OSS projects and regularly bounce around different projects and branches throughout the day. This is a common case.
Steps to Reproduce
Build 3-4 different projects to quickly reproduce this. Bonus points if any use Kotlin
Your Environment
Build scan URL: https://scans.gradle.com/s/3cs4ev6q3fp72

(to be clear - there might be settings for this that I'm not aware of, but in that case I'm also arguing that the defaults seem too lenient)

How long were these daemons alive and inactive?
https://docs.gradle.org/current/userguide/gradle_daemon.html#sec:how_can_i_stop_a_daemon

I don't know how to check that but somewhere in the realm of a couple hours

You can configure the timeout to whatever idle time you like using the org.gradle.daemon.idletimeout property.
https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties

Are these different versions of Gradle or just incompatible (due to memory or other JVM properties)?

I suppose, but it's not always clear to me why daemons aren't reused. These are multiple projects potentially using different gradle or java versions

I see from that doc that the timeout is 3 hours by default. That seems quite high, and I'd be curious what the motivation is. I feel like 30 minutes or less would be better? Someone taking a break from builds for that long probably would rather keep the battery and pay the daemon startup cost when coming back.

A new gradle daemon is started if gradle version, jvm version or jvm parameters changes (even when you specify a Xms, a -Dfile.encoding...). Maybe the gradle daemon could be a bit smarter, I don't know.  At least, it could specify a very low Xms (like Xms32m):  sometimes, you see that your gradle daemon consumes 512MB or 1GB of Heap memory at startup, but you can reduce this consumption to ~100MB if you run a full GC manually (e.g. via VisualVM), and it won't grow when idle.
Some tips:

you can reduce the number of daemon by using the same version of gradle (I know, it may be impossible if you don't own the projects you contribute to ^_^).
if you use an IDE like IntelliJ, you may want to use your local version of Gradle, not the gradle wrapper. This way, you will use the same version of gradle in every project and, maybe, don't start aditional daemons.
update your IDE. IJ is designed to stop gradle daemons when you close your IDE (not projects), but some releases were bogus, they did not kill the gradle daemons.
configure the gradle daemons globally, via a config file in your ~/.gradle/gradle.properties. You can force the Xms and Xmx flags, and reduce the 3h timeout. (a part of my) My gradle.properties:org.gradle.daemon.idletimeout=3600000   <- 1h timeout (value is ms)
org.gradle.jvmargs=-Xms256m -Xmx2g -XX:MaxMetaspaceSize=512m -Dfile.encoding=UTF-8

Also, gradle and kotlin daemons are different things. If you see too many Kotlin compile daemon, even for non-Kotlin projects (I see kotlin daemons for some Java Maven projects too... ^_^), you should open an issue here: https://youtrack.jetbrains.com. I see you work with Android Studio, which is based on IntelliJ. These kotlin compile daemons are started by Android Studio, not by gradle.

I'm also in a similar position when juggling different projects.

Projects are shared with different people, so we are forced to use gradle wrapper (that way everyone uses same gradle version). For the same reason we are sometimes forced to use different versions of Gradle (project A updates, but project B did not update yet)
Does Android Studio also auto-close daemons? I do not remember that ever happening, but maybe it were buggy releases you mentioned.
Some of the projects are pretty large so I cannot reduce Xmx
I explained the timeout issue here: https://github.com/gradle/gradle/issues/17890

Maybe solution could be a property that would instruct gradle to stop all idle incompatible daemons whenever new daemon starts? This would ensure that opening a new project would always wipe the slate clean of all previous daemons.

Closing due to lack of feedback from Gradle


NuGet package verification in NugetUpgrader on mac

Does Nuget package verification work on mac currently? nuget sign and nuget verify don't work (and it's documented here https://docs.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-sign and here https://docs.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-verify).
My tests to verify package signatures on mac using the NugetFeed class are failing, but perhaps I need to add the signers to some trusted list?
If package signature verification doesn't work on Mac, what's the plan there? Skipping package verification altogether on Mac is probably not the best idea.

NuGet package verification currently only works with Net Framework. It is not currently supported on Net Core. There is a list of issues at the bottom of  NuGet/NuGet.Client#2706 that I think tracks some of the necessary work. The plan is to support it once nuget client library supports it.

Thanks for your response! So that means, that Mac users should be running
gvfs upgrade --no-verify ?
On Thu, Aug 8, 2019 at 5:55 AM Jameson Miller<EMAIL_ADDRESS>wrote:

NuGet package verification currently only works with Net Framework. It is
not currently supported on Net Core. There is a list of issues at the
bottom of NuGet/NuGet.Client#2706
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_NuGet_NuGet.Client_pull_2706&d=DwMCaQ&c=r2dcLCtU9q6n0vrtnDw9vg&r=pfEKxc4YDcMyKmMr7r-AL7DyCalNlWsXbqnuQGFOors&m=N5Hdpzz9kkz_NAQMRHYfbp8z3LmzJ9Az4OEVj8YXNd0&s=jeQOK2FZZdNyIa9My7-85ca-nDiDHuGSsQzymCtWcpI&e=
that I think tracks some of the necessary work. The plan is to support
it once nuget client library supports it.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_microsoft_VFSForGit_issues_1418-3Femail-5Fsource-3Dnotifications-26email-5Ftoken-3DADKZKF7QAODAW24X3TM5ONLQDODIVA5CNFSM4IJUMHBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD32IWWQ-23issuecomment-2D519342938&d=DwMCaQ&c=r2dcLCtU9q6n0vrtnDw9vg&r=pfEKxc4YDcMyKmMr7r-AL7DyCalNlWsXbqnuQGFOors&m=N5Hdpzz9kkz_NAQMRHYfbp8z3LmzJ9Az4OEVj8YXNd0&s=1J73n2CyTDnoY9ICW7QhcnUeOKLAqBFZjIPhR2OJ_ck&e=,
or mute the thread
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_ADKZKF65BOO7QCUSUW73UMLQDODIVANCNFSM4IJUMHBA&d=DwMCaQ&c=r2dcLCtU9q6n0vrtnDw9vg&r=pfEKxc4YDcMyKmMr7r-AL7DyCalNlWsXbqnuQGFOors&m=N5Hdpzz9kkz_NAQMRHYfbp8z3LmzJ9Az4OEVj8YXNd0&s=Xde2D319AIPRfIqcB86OPLY2pyKSLVmAr2XNkBhDsH0&e=
.

@turbonaitis I believe that is correct.
@jamill Should we update the upgrader to make --no-verify the default/an implied option while we're waiting on the NuGet client to support validation on macOS?

@jrbriggs FYI I'm bumping this to pri1/pri2

The original decision was to default to the secure option, and require the user to specify the --no-verify option if needed. This was before we implemented this on net core, where verification is not possible at this time.
It seems like we can either update this to not require this flag on the Mac, or to update the documentation. My thought was to continue with the "secure by default" during the development period, and see where nuget was with with full support when we brought this fully online.
@nickgra - have we heard any feedback on this one way or the other?
@jrbriggs - do you have any preference here?

We are going to default to the more secure option here. This will let users running the tool know that we are not performing the verification, and give them a chance to do any additional checks or make sure they are comfortable running this command. I will update the messaging to explain this a bit more.


Postman: odata-docs:  first-odata-api.md & odata-expand.md : Remove Postman reference and change testing instruction

Contributes to #33083
https://github.com/MicrosoftDocs/OData-docs/blob/main/Odata-docs/webapi/first-odata-api.md Hits: Postman Post some data to the web API app, using a tool such as HTTP REPL or [Postman]
Triage note: This is just a reference link to Postman that can be deleted.
https://github.com/MicrosoftDocs/OData-docs/blob/main/Odata-docs/webapi/odata-expand.md Hits: Postman This tutorial uses Postman to test the web API. AND * Install Postman AND * Start Postman.
Triage note: This looks like it might need cURL or some other option to test with. The instructions are not very specific for the actual testing but assumes Postman is used.
If you decide to go with cURL, here are some examples topics we have that introduce and use cURL that might save some time:
https://learn.microsoft.com/en-us/training/support/catalog-api-get-started-curl-vscode
Test gRPC services with gRPCurl and gRPCui in ASP.NET Core | Microsoft Learn
Get started with the Microsoft Learn Catalog API using curl and Visual Studio Code

@Rick-Anderson,  I missed in #33083 that you wanted me to create a separate issue on this for you before I went on vacation.  Sorry.  If there is no time for you to hit it given it is already the 11th and there is a flood of .NET 9 work,  I can try to get it.  I have a medium level priority item I could drop instead for August if I need to.

@Rick-Anderson, Just want to make sure you saw this one since we have a heck of a lot going on for August with all the CS effort stuff added at the last minute, preview 7, etc.
This is the very last postman issue. If there is no time for you to hit for August, I can try to take a crack at it. I have a medium level priority item I could drop instead for August if I need to.


Error in convert_constant

It seems that there is an error in convert.convert_constant function, where it is defined as
def convert_constant(params, w_name, scope_name, inputs, layers, weights):
    def target_layer(params=params):
        return keras.backend.constant(np.float32(params['value']))

    lambda_layer = keras.layers.Lambda(target_layer)
    layers[scope_name] = lambda_layer(layers[inputs[0]])

while I believe the layers[inputs[0]] argument to lambda_layer is supposed to be a dummy argument to bypass compatibility check in keras base_layer and the params variable from the convert_constant scope should be the real argument and contains the actual constant values.
Therefore, the correct way to define target_layer should be:
    def target_layer(x, params=params):
        return keras.backend.constant(np.float32(params['value']))

instead.

It turns out that there need to be another two tweaks in order to make it work.
Sample codes that work:
def convert_constant(params, w_name, scope_name, inputs, layers, weights):
    print('Converting constant ...')

    params = params['value'].numpy().tolist()

    def target_layer(x):
        import keras.backend as K # Actually all lambda layers (sum, reduced_sum) need to do this
        return K.constant(params)

    lambda_layer = keras.layers.Lambda(target_layer)
    layers[scope_name] = lambda_layer(layers[inputs[0]])

params need to be converted as list since either torch tensor or numpy array cannot be correctly loaded by Keras after they are serialized. On the other hand, lambda layer also requires keras.backend namespace imported as K, as pointed out here.
P.S. in the convert_reduce_sum function the axis parameter also needs to be passed as list rather than numpy array, as follows:
axis = params['axes']

hello! Thank you for research! Yes, constant is a bit confusing layer. You can make a pull request if you want to contribute your changes. Or i can fix that by myself, it's up to you.

@nerox8664 I've created a pull request, let me know if that makes sense to you.


As Registered User I want to shorten a URL by using a Web UI

Once authentication is in place, we need this GUI to allow people to easily create short URLs.

I'm going to use Angular (12.1 ATM) as frontend framework and I will integrate it with the Amplify SDK since it simplifies part of the build process: of course, we are going to end with two CI/CD pipelines with our current situation:

the CDK pipeline which manages the backend
the Amplify pipeline which manages the frontend

We need to make them converge to just one solution (CDK pipelines or Amplify pipeline) but for now let's proceed this way: we are going to learn a lot.


Disconnecting selected way should move the new node interactively

When disconnecting a specific way from an intersection node, the newly created node should follow the mouse cursor, similar to the interactive Continue or Move tools.
Steps to reproduce:

Select a way.
Hold down Shift and select a node along that way that is shared among multiple ways.
Click Disconnect.

Actual results: The node along the selected way is duplicated at the same location and the selected way is no longer connected to the other ways. Clicking on the intersection may select the existing node or the new node, seemingly nondeterministically.
Expected results: The node along the selected way is in move mode, following the cursor until the user clicks somewhere on the map. The selected way is no longer connected to the other ways. While in move mode, pressing the Esc key leaves the node at the original location.
The proposed behavior would give the user control over the node’s placement, avoiding the headache of selecting the new node from a pile of coincident nodes. Moreover, if the user accidentally disconnects the node, they get an obvious indication that something has happened. #2206 is similar but for the case where all the ways at a given node are disconnected from each other, without first selecting a particular way.

So lately I've been doing a lot of work to build touch/stylus support for iD that works as seamlessly as possible with the traditional mouse and keyboard workflows. Unfortunately, the existing move mode doesn't really work for touch input since touches can't move around the map while "up". Thus, two-step operations like the one described are unmanageable and I've actually been thinking about ways to replace them (see #6674 and #7599). While we could theoretically enable this workflow for mouse/keyboard input only, I'd personally prefer to avoid the fragmentation and just fix the general case of disconnected node selection via #2206.

Regrettably, I still don't see a great way to do this with parity on touchscreens.
#7984 was just opened about making the nodes of the selected way the draggable ones (which I'm sure has been mentioned before but I don't see a matching issue). This should make the scenario a lot more predictable.


Cannot read property 'value' of undefined

Using the Autocomplete tutorial code example with no changes made to it I get the error `Cannot read property 'value' of undefined.
is there something I am missing here? The API key's are correct and the Index is called features.
Running the free community account for now.
Here's my code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title></title>

		    <input type="search" id="aa-search-input" class="aa-input-search" placeholder="Search for players or teams..." name="search" autocomplete="off" />

algolia:54 Uncaught TypeError: Cannot read property 'value' of undefined
    at suggestion (algolia:54)
    at a (autocomplete.jquery.min.js:6)
    at Object.map (jquery-3.1.0.min.js:2)
    at d (autocomplete.jquery.min.js:6)
    at d._render (autocomplete.jquery.min.js:6)
    at d.b (autocomplete.jquery.min.js:6)
    at Object.callback (autocomplete.jquery.min.js:7)
    at algoliasearch.min.js:3

This means that either suggestion._highlightResult.nameor suggestion._highlightResult.team is undefined, can you check you have those in your index?

Thanks @Haroenv. Simple mistake of not reading the code properly on a Friday afternoon!

No problem!

..


Async DNS resolver

The actual DNS implementation itself is pretty basic but should do in most cases I think. It's all my creation, with a little help by ChatGPT 🙂

Cool, just making sure we're ok on copyright


add - wd matchers

HasCookieMatcher#hasCookie(String) - matches if WebDriver has such cookie
CanFindElementMatcher#canFindElement(By) - matches id WD can find element by By selector
HasTextMatcher#textOnCurrentPage(Matcher<String>) & HasTextMatcher#textOnCurrentPageContains(String) - matches if page source matches text matcher or contains text

Coverage decreased (-1.88%) to 73.9% when pulling c2df25c8030ca22d5ff9162d36d9600b677ac4e0 on 1.3 into 531cbc3c2528d77d63a47030e904818d6ab8571c on master.

Coverage decreased (-1.88%) to 73.9% when pulling c2df25c8030ca22d5ff9162d36d9600b677ac4e0 on 1.3 into 531cbc3c2528d77d63a47030e904818d6ab8571c on master.


Fix inconsistencies with RVec in respect to Vec

A few improvements I found while trying to fix strange lifetime errors. With this, RVec should be closer to Vec.

Alright, merging this late.


Let the package be installed through CRAN

Hi, @wjschne , Thanks for your excellent R pkg ❤ !
Have you considered publishing arrowheadr to CRAN? In China, it is very troublesome to install the R package from github because of the network. I want to use arrowheadr as a dependency for my R package. It will be troublesome to install it from github.

Yes, coincidentally, I submitted it to CRAN a few days ago. I am waiting to see if the latest submission is approved.

It is now on CRAN:
https://cran.r-project.org/package=arrowheadr

It is now on CRAN: https://cran.r-project.org/package=arrowheadr

Thank you very much 🙏!


Invoke HTTP service

During my tests of the HTTP service invoke using the DaprClient, I notice that the Dotnet code sample in the Invoke HTTP service,  is wrong because the last parameter isn't the CancellationToken as written in the doc but is a TRequest class for performing POST mothods and as it say the method parameter:

The data that will be JSON serialized and provided as the request body

The code should be updated with the following code, removing the cancellationToken:
var result = client.CreateInvokeMethodRequest(HttpMethod.Get, "checkout", "checkout/" + orderId);

@federicocodo - You are correct. The code should be this
  class Program
   {
       static async Task Main(string[] args)
       {
          while(true) {
               System.Threading.Thread.Sleep(5000);
               Random random = new Random();
               int orderId = random.Next(1,1000);
               using var client = new DaprClientBuilder().Build();

               //Using Dapr SDK to invoke a method
               var result = client.CreateInvokeMethodRequest(HttpMethod.Get, "checkout", "checkout/" + orderId);
               await client.InvokeMethodAsync(result);
               Console.WriteLine("Order requested: " + orderId);
               Console.WriteLine("Result: " + result);
   	    }
       }
   }


Fix the declaration of max30102_plot()

Thank you for your contribution to the HAL driver for the MAX30102, But there's a little flaw here that "__weak declaration" should  not appear in header files.
Otherwise, when we try to override max30102_plot() in a source file containing #include "max30102_for_stm32_hal.h", a compiler warning will be triggered, as shown:

Moreover, in actual use, the function will not be successfully overwritten, as shown in the figure:

In ST's HAL library, the function declaration in the header file does not contain "__weak", Take HAL_GPIO_EXTI_Callback for example, in ".c" file it has "__weak" declaration and in ".h" file it doesn't.

I didn't realize that, thank you for fixing this!


CTB Yields Unrecognized Format on Creality LD002R

Hello,
I think I am using your library incorrectly, as when I try to print a CTB file generated with catibo, it is unrecognized by the printer.
Hopefully you can spot something incorrect in my usage:
println!("Reading layer mask...");
let full_image = image::open(&args[0]).unwrap();
let (full_image_width, full_image_height) = full_image.dimensions();

println!("Encoding layer mask...");

// restructure to 1 byte per pixel (brightness)
let bpp_layer_data: Vec<u8> = full_image.clone().into_luma().pixels().map(|p| p[0]).collect();

let mut layer_data = Vec::<u8>::with_capacity(full_image_width as usize * full_image_height as usize);
encode_rle7_slice(
    bpp_layer_data.iter().map(|&b| b).peekable(),
    0,  // no encryption dammit
    0,  // unused, but is layer index (IV for crypto cypher, hence unused)
    &mut layer_data
);

println!("Generating preview images...");

// scale down to fit inside 512x512
println!("   Resizing to large preview image (512px * 512px)...");
let large_preview = full_image.resize(512, 512, image::imageops::FilterType::Nearest);
let (large_preview_width, large_preview_height) = large_preview.dimensions();

// scale down to fit inside 128x128 using nearest-neighbor scaling
println!("   Resizing to small preview image (128px * 128px)...");
let small_preview = full_image.resize(128, 128, image::imageops::FilterType::Nearest);
let (small_preview_width, small_preview_height) = small_preview.dimensions();

// decide on an output path and announce it
let output_path = format!("output-{}.ctb", mnemonic::to_string(rand::thread_rng().gen::<[u8; 2]>()));
println!("Building output to `./{}`", output_path);

Builder::for_revision(Magic::CTB, 2)
            .encryption_key(0) // disable encryption
            .large_preview(
                large_preview_width,
                large_preview_height,
                encode_image(&large_preview.into_rgb())
            )
            .small_preview(
                small_preview_width,
                small_preview_height,
                encode_image(&small_preview.into_rgb())
            )
            .layer_height_mm(layer_height_mm * 1E-3)
            .overall_height_mm(layer_height_mm * 1E-3)
            .exposure_s(exposure_time_s)
            .bot_exposure_s(exposure_time_s)
            .bot_layer_count(1)
            .pwm_level(exposure_pwm)
            .bot_pwm_level(exposure_pwm)
            .print_time_s(3 + exposure_time_s as u32)   // meh, 3s overhead sounds good.
            .bot_lift_speed_mmpm(withdraw_speed)
            .resolution([full_image_width, full_image_height])
            .layer(
                0.0,             // layer z
                exposure_time_s, // light on time
                0.0,             // 0s light off time after
                layer_data
            )
            .write(
                std::fs::File::create(output_path)?
            )?;

Thanks!

Wow, someone is actually using this code to produce files! Neat! Sorry for the ... two month delay, looks like. Things have been a little weird.
What does the printer say, specifically? Have you tried loading the file into the CHITUBOX proprietary software? (If it fails there, check the console output -- you may need to run it from a terminal to see it.)
I happen to have a Creality LD-002R, and I have successfully generated files that it accepts -- let me find my code and compare it to yours.

use UVTools or UV3DP
Cliff L. Biffle<EMAIL_ADDRESS>escreveu no dia segunda,
7/09/2020 à(s) 18:34:

Wow, someone is actually using this code to produce files! Neat! Sorry for
the ... two month delay, looks like. Things have been a little weird.
What does the printer say, specifically? Have you tried loading the file
into the CHITUBOX proprietary software? (If it fails there, check the
console output -- you may need to run it from a terminal to see it.)
I happen to have a Creality LD-002R, and I have successfully generated
files that it accepts -- let me find my code and compare it to yours.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/cbiffle/catibo/issues/4#issuecomment-688449886, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ACUR56XUCMZQU6FGVOU3NCDSEUKTVANCNFSM4ORCCBNQ
.

--
Com os melhores cumprimentos,
Vinicius Silva

That's not helpful for finding the bug in this library.

it is https://github.com/ezrec/uv3dp/tree/master/ctb
Cliff L. Biffle<EMAIL_ADDRESS>escreveu no dia segunda,
7/09/2020 à(s) 18:38:

That's not helpful for finding the bug in this library.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/cbiffle/catibo/issues/4#issuecomment-688451109, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ACUR56WYKXQTQUXPPDWDRL3SEULAPANCNFSM4ORCCBNQ
.

--
Com os melhores cumprimentos,
Vinicius Silva

No problem about the delay! Thank you for spending your time reverse engineering the format, that's invaluable, I would have given up!
Its been a little while and I don't remember if I put it in chitubox or what the printer said, but I think it either did not show up as a valid model in the UI or said something along the lines of "invalid file".
I think the issue is going to be what I am supplying to your library in the sample above, probably not the internals. I was mostly jumping around the docs and guessing what I was supposed to be doing.  I'll regenerate the CTB file and provide my output.

I didn't spot anything obviously wrong in the code -- ideally the library should either generate a valid file or produce a (run-time or compile-time) error. Basically, if you find out that the file is bogus from the printer, I consider that a bug in my code.
Could be all sorts of things though! This is exciting.
Your code looks complete enough that I ought to be able to build and run it, if I provide my own PNG, yes?

Interesting!
Chitubox manages to open the file, displays all the parameters correctly, and even can display the layer data as intended.  Could the preview images I provided be the issue? They don't appear on Chitubox anyway, so I can't tell if they're invalid.

Original layer image:

Output CTB (GitHub won't allow direct CTB, so here's the zip):
output-shampoo-analog.ctb.zip

Don't have a public repo, but here's a quick archive of my project if you want to run exactly what I am running:
slamask.zip
Also I purchased the printer a few months ago, could it ship with a different firmware that expects something more from a CTB...?

what do you mean by the file is jot recognized by the printer?
there is a known bug on chitu boards that any complex image will try to
print and give a usb read error.
No dia quarta-feira, 9 de setembro de 2020, Will Brickner <
<EMAIL_ADDRESS>escreveu:

Don't have a public repo, but here's a quick archive of my project if you
want to run exactly what I am running:
slamask.zip https://github.com/cbiffle/catibo/files/5192724/slamask.zip
Also I purchased the printer a few months ago, could it ship with a
different firmware that expects something more from a CTB...?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/cbiffle/catibo/issues/4#issuecomment-689307497, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ACUR56Q2FOHSNOBH3EW6PILSE4FJHANCNFSM4ORCCBNQ
.

--
Com os melhores cumprimentos,
Vinicius Silva

My Chitu L V3 board just reboots after 15 seconds of reading a file with a complex gradient layer :)


Make room name comparison case agnostic

When providing the room name as shown by Jitsi - e.g. "DarkSignsMobilizeExpectantly" - gst-meet will connect to the room but never proceed as the response(s) to send_presence contain the room name in lower case.

This isn’t the only transformation Jitsi Meet does, it converts PascalCase titles to kebab-case localparts.

it converts PascalCase titles to kebab-case localparts

In what situation does it do that? I haven't seen it do that.
Anyway, there is indeed a problem here, because we compare as a string, so the room name comparison fails if gst-meet is given a non-lowercase room name. I'm inclined to fold to lowercase when first configuring the room, though, rather than in this specific test. Alternatively, and probably preferably, we could ensure the use of jid types everywhere and avoid string comparison.

Hi, since !200 and !204 there is now a NodePart type which has always had nodeprep applied, and is thus normalized.  We haven’t released yet, but this issue will be fixed by using it everywhere.  As a bonus, there won’t be any stringprep being done again when creating the BareJid of the room from it, only a string concatenation as we know it’s normalized already.


Current user's email?

Is there a scope or way to get the authenticated user's email address?

Yup, no way to get users emails as its private info.


Username should not be case sensitive

As a user, when I type my username, I don´t want to worry about case sensitivity.
-> I created a user called "Jon". when logging in with "jon" it tells me that the user "jon" does not exist.

Pull request reverted. Won't fix.


Error when trying sort without active trains

When trying sort by something when i don't have active trains and depo occures error

Thank you, this has been fixed for the next version.


Wrong URLs in readme

Looks like the urls in the readme for the following lines need to be updated, or generally clarified.
## Configuration

Create personal access token @ https://{org}.identitysoon.com/ui/d/user-preferences/personal-access-tokens

Create a config file at "~/.sp/config.yaml"

```yaml
baseURL: https://{org}.api.cloud.sailpoint.com # or baseURL: https://localhost:7100
tokenURL: https://{org}.api.cloud.sailpoint.com/oauth/token
clientSecret: [clientSecret]
clientID: [clientID]
\```

You may also specify the config as environment variables:

```shell
$ SP_CLI_BASEURL=http://localhost:7100 \
  SP_CLI_TOKENURL=http://{org}.api.cloud.sailpoint.com \
  SP_CLI_CLIENTSECRET=xxxx sp conn list
\```

I used https://{org}.api.identitynow.com for all of these and it worked on my orgs. If that's all the updating that's needed I can fork\pull with your approval.

The README has recently been revamped, so this is no longer an issue.


EXCEPTION across all workers

Did I miss a step or something? This seems to be a very new problem.

What does your worker.log says?

[2016-08-15 20:46:28,545][MainThread][    INFO][L 384] ------------------------------
[2016-08-15 20:46:28,545][MainThread][    INFO][L 385] Starting up!
[2016-08-15 20:46:28,546][MainThread][    INFO][L 307] Worker (re)starting up!
[2016-08-15 20:46:28,546][MainThread][    INFO][L  49] pgoapi v1.1.7 - Copyright (c) 2016 tjado https://github.com/tejado
[2016-08-15 20:46:28,546][MainThread][    INFO][L 307] Worker (re)starting up!
[2016-08-15 20:46:28,546][MainThread][    INFO][L  49] pgoapi v1.1.7 - Copyright (c) 2016 tjado https://github.com/tejado
[2016-08-15 20:46:28,546][  worker-0][    INFO][L  57] PTC User Login for: tsukuru_44
[2016-08-15 20:46:28,549][MainThread][    INFO][L 307] Worker (re)starting up!
[2016-08-15 20:46:28,549][  worker-1][    INFO][L  57] PTC User Login for: tazaki_44
[2016-08-15 20:46:28,549][MainThread][    INFO][L  49] pgoapi v1.1.7 - Copyright (c) 2016 tjado https://github.com/tejado
[2016-08-15 20:46:28,552][MainThread][    INFO][L 307] Worker (re)starting up!
[2016-08-15 20:46:28,552][MainThread][    INFO][L  49] pgoapi v1.1.7 - Copyright (c) 2016 tjado https://github.com/tejado
[2016-08-15 20:46:28,552][  worker-2][    INFO][L  57] PTC User Login for: olivia_1311
[2016-08-15 20:46:28,552][  worker-3][    INFO][L  57] PTC User Login for: rivvvvy_o
[2016-08-15 20:46:28,568][  worker-2][    INFO][L 788] Starting new HTTPS connection (1): sso.pokemon.com
[2016-08-15 20:46:28,568][  worker-0][    INFO][L 788] Starting new HTTPS connection (1): sso.pokemon.com
[2016-08-15 20:46:28,568][  worker-1][    INFO][L 788] Starting new HTTPS connection (1): sso.pokemon.com
[2016-08-15 20:46:28,568][  worker-3][    INFO][L 788] Starting new HTTPS connection (1): sso.pokemon.com
[2016-08-15 20:46:30,232][  worker-0][    INFO][L  94] PTC User Login successful.
[2016-08-15 20:46:30,232][  worker-0][    INFO][L 112] Request PTC Access Token...
[2016-08-15 20:46:30,246][  worker-2][    INFO][L  94] PTC User Login successful.
[2016-08-15 20:46:30,246][  worker-3][    INFO][L  94] PTC User Login successful.
[2016-08-15 20:46:30,246][  worker-2][    INFO][L 112] Request PTC Access Token...
[2016-08-15 20:46:30,246][  worker-3][    INFO][L 112] Request PTC Access Token...
[2016-08-15 20:46:30,252][  worker-1][    INFO][L  94] PTC User Login successful.
[2016-08-15 20:46:30,252][  worker-1][    INFO][L 112] Request PTC Access Token...
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 140] PTC Access Token successfully retrieved.
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 134] Starting RPC login sequence (app simulation)
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 286] Creating a new request...
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 295] Adding 'GET_PLAYER' to RPC request
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 295] Adding 'GET_HATCHED_EGGS' to RPC request
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 295] Adding 'GET_INVENTORY' to RPC request
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 295] Adding 'CHECK_AWARDED_BADGES' to RPC request
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 291] Adding 'DOWNLOAD_SETTINGS' to RPC request including arguments
[2016-08-15 20:46:30,585][  worker-0][   ERROR][L 125] A wild exception appeared!
Traceback (most recent call last):
File "worker.py", line 103, in run
password=config.ACCOUNTS[self.worker_no][1],
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 168, in login
response = self.app_simulation_login()
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 145, in app_simulation_login
response = request.call()
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 216, in call
request.activate_signature(lib_path)
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\rpc_api.py", line 89, in activate_signature
self.signature_lib = ctypes.cdll.LoadLibrary(lib_path)
File "C:\Users\ratedR_slxdeg\AppData\Local\Python\lib\ctypes_init.py", line 440, in LoadLibrary
return self.dlltype(name)
File "C:\Users\ratedR_slxdeg\AppData\Local\Python\lib\ctypes_init.py", line 362, in init
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 140] PTC Access Token successfully retrieved.
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 134] Starting RPC login sequence (app simulation)
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 286] Creating a new request...
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 295] Adding 'GET_PLAYER' to RPC request
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 295] Adding 'GET_HATCHED_EGGS' to RPC request
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 295] Adding 'GET_INVENTORY' to RPC request
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 295] Adding 'CHECK_AWARDED_BADGES' to RPC request
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 291] Adding 'DOWNLOAD_SETTINGS' to RPC request including arguments
[2016-08-15 20:46:30,592][  worker-3][   ERROR][L 125] A wild exception appeared!
Traceback (most recent call last):
File "worker.py", line 103, in run
password=config.ACCOUNTS[self.worker_no][1],
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 168, in login
response = self.app_simulation_login()
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 145, in app_simulation_login
response = request.call()
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 216, in call
request.activate_signature(lib_path)
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\rpc_api.py", line 89, in activate_signature
self.signature_lib = ctypes.cdll.LoadLibrary(lib_path)
File "C:\Users\ratedR_slxdeg\AppData\Local\Python\lib\ctypes_init.py", line 440, in LoadLibrary
return self.dlltype(name)
File "C:\Users\ratedR_slxdeg\AppData\Local\Python\lib\ctypes_init.py", line 362, in init
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application
[2016-08-15 20:46:30,598][  worker-1][    INFO][L 140] PTC Access Token successfully retrieved.
[2016-08-15 20:46:30,599][  worker-1][    INFO][L 134] Starting RPC login sequence (app simulation)
[2016-08-15 20:46:30,599][  worker-1][    INFO][L 286] Creating a new request...
[2016-08-15 20:46:30,599][  worker-1][    INFO][L 295] Adding 'GET_PLAYER' to RPC request
[2016-08-15 20:46:30,599][  worker-1][    INFO][L 295] Adding 'GET_HATCHED_EGGS' to RPC request
[2016-08-15 20:46:30,601][  worker-1][    INFO][L 295] Adding 'GET_INVENTORY' to RPC request
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 140] PTC Access Token successfully retrieved.
[2016-08-15 20:46:30,601][  worker-1][    INFO][L 295] Adding 'CHECK_AWARDED_BADGES' to RPC request
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 134] Starting RPC login sequence (app simulation)
[2016-08-15 20:46:30,601][  worker-1][    INFO][L 291] Adding 'DOWNLOAD_SETTINGS' to RPC request including arguments
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 286] Creating a new request...
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 295] Adding 'GET_PLAYER' to RPC request
[2016-08-15 20:46:30,601][  worker-1][   ERROR][L 125] A wild exception appeared!
Traceback (most recent call last):
File "worker.py", line 103, in run
password=config.ACCOUNTS[self.worker_no][1],
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 168, in login
response = self.app_simulation_login()
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 145, in app_simulation_login
response = request.call()
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 216, in call
request.activate_signature(lib_path)
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\rpc_api.py", line 89, in activate_signature
self.signature_lib = ctypes.cdll.LoadLibrary(lib_path)
File "C:\Users\ratedR_slxdeg\AppData\Local\Python\lib\ctypes_init.py", line 440, in LoadLibrary
return self.dlltype(name)
File "C:\Users\ratedR_slxdeg\AppData\Local\Python\lib\ctypes_init.py", line 362, in init
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 295] Adding 'GET_HATCHED_EGGS' to RPC request
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 295] Adding 'GET_INVENTORY' to RPC request
[2016-08-15 20:46:30,602][  worker-2][    INFO][L 295] Adding 'CHECK_AWARDED_BADGES' to RPC request
[2016-08-15 20:46:30,602][  worker-2][    INFO][L 291] Adding 'DOWNLOAD_SETTINGS' to RPC request including arguments
[2016-08-15 20:46:30,602][  worker-2][   ERROR][L 125] A wild exception appeared!
Traceback (most recent call last):
File "worker.py", line 103, in run
password=config.ACCOUNTS[self.worker_no][1],
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 168, in login
response = self.app_simulation_login()
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 145, in app_simulation_login
response = request.call()
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 216, in call
request.activate_signature(lib_path)
File "c:\users\ratedr_slxdeg\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\rpc_api.py", line 89, in activate_signature
self.signature_lib = ctypes.cdll.LoadLibrary(lib_path)
File "C:\Users\ratedR_slxdeg\AppData\Local\Python\lib\ctypes_init.py", line 440, in LoadLibrary
return self.dlltype(name)
File "C:\Users\ratedR_slxdeg\AppData\Local\Python\lib\ctypes_init.py", line 362, in init
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application

[2016-08-15 20:46:28,545][MainThread][    INFO][L 384] ------------------------------
[2016-08-15 20:46:28,545][MainThread][    INFO][L 385] Starting up!
[2016-08-15 20:46:28,546][MainThread][    INFO][L 307] Worker (re)starting up!
[2016-08-15 20:46:28,546][MainThread][    INFO][L  49] pgoapi v1.1.7 - Copyright (c) 2016 tjado <https://github.com/tejado>
[2016-08-15 20:46:28,546][MainThread][    INFO][L 307] Worker (re)starting up!
[2016-08-15 20:46:28,546][MainThread][    INFO][L  49] pgoapi v1.1.7 - Copyright (c) 2016 tjado <https://github.com/tejado>
[2016-08-15 20:46:28,546][  worker-0][    INFO][L  57] PTC User Login for: tsukuru_44
[2016-08-15 20:46:28,549][MainThread][    INFO][L 307] Worker (re)starting up!
[2016-08-15 20:46:28,549][  worker-1][    INFO][L  57] PTC User Login for: tazaki_44
[2016-08-15 20:46:28,549][MainThread][    INFO][L  49] pgoapi v1.1.7 - Copyright (c) 2016 tjado <https://github.com/tejado>
[2016-08-15 20:46:28,552][MainThread][    INFO][L 307] Worker (re)starting up!
[2016-08-15 20:46:28,552][MainThread][    INFO][L  49] pgoapi v1.1.7 - Copyright (c) 2016 tjado <https://github.com/tejado>
[2016-08-15 20:46:28,552][  worker-2][    INFO][L  57] PTC User Login for: olivia_1311
[2016-08-15 20:46:28,552][  worker-3][    INFO][L  57] PTC User Login for: rivvvvy_o
[2016-08-15 20:46:28,568][  worker-2][    INFO][L 788] Starting new HTTPS connection (1): sso.pokemon.com
[2016-08-15 20:46:28,568][  worker-0][    INFO][L 788] Starting new HTTPS connection (1): sso.pokemon.com
[2016-08-15 20:46:28,568][  worker-1][    INFO][L 788] Starting new HTTPS connection (1): sso.pokemon.com
[2016-08-15 20:46:28,568][  worker-3][    INFO][L 788] Starting new HTTPS connection (1): sso.pokemon.com
[2016-08-15 20:46:30,232][  worker-0][    INFO][L  94] PTC User Login successful.
[2016-08-15 20:46:30,232][  worker-0][    INFO][L 112] Request PTC Access Token...
[2016-08-15 20:46:30,246][  worker-2][    INFO][L  94] PTC User Login successful.
[2016-08-15 20:46:30,246][  worker-3][    INFO][L  94] PTC User Login successful.
[2016-08-15 20:46:30,246][  worker-2][    INFO][L 112] Request PTC Access Token...
[2016-08-15 20:46:30,246][  worker-3][    INFO][L 112] Request PTC Access Token...
[2016-08-15 20:46:30,252][  worker-1][    INFO][L  94] PTC User Login successful.
[2016-08-15 20:46:30,252][  worker-1][    INFO][L 112] Request PTC Access Token...
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 140] PTC Access Token successfully retrieved.
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 134] Starting RPC login sequence (app simulation)
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 286] Creating a new request...
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 295] Adding 'GET_PLAYER' to RPC request
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 295] Adding 'GET_HATCHED_EGGS' to RPC request
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 295] Adding 'GET_INVENTORY' to RPC request
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 295] Adding 'CHECK_AWARDED_BADGES' to RPC request
[2016-08-15 20:46:30,585][  worker-0][    INFO][L 291] Adding 'DOWNLOAD_SETTINGS' to RPC request including arguments
[2016-08-15 20:46:30,585][  worker-0][   ERROR][L 125] A wild exception appeared!
Traceback (most recent call last):
  File "worker.py", line 103, in run
    password=config.ACCOUNTS[self.worker_no][1],
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 168, in login
    response = self.app_simulation_login()
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 145, in app_simulation_login
    response = request.call()
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 216, in call
    request.activate_signature(lib_path)
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\rpc_api.py", line 89, in activate_signature
    self._signature_lib = ctypes.cdll.LoadLibrary(lib_path)
  File "C:\Users\User\AppData\Local\Python\lib\ctypes\__init__.py", line 440, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\User\AppData\Local\Python\lib\ctypes\__init__.py", line 362, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 140] PTC Access Token successfully retrieved.
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 134] Starting RPC login sequence (app simulation)
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 286] Creating a new request...
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 295] Adding 'GET_PLAYER' to RPC request
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 295] Adding 'GET_HATCHED_EGGS' to RPC request
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 295] Adding 'GET_INVENTORY' to RPC request
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 295] Adding 'CHECK_AWARDED_BADGES' to RPC request
[2016-08-15 20:46:30,591][  worker-3][    INFO][L 291] Adding 'DOWNLOAD_SETTINGS' to RPC request including arguments
[2016-08-15 20:46:30,592][  worker-3][   ERROR][L 125] A wild exception appeared!
Traceback (most recent call last):
  File "worker.py", line 103, in run
    password=config.ACCOUNTS[self.worker_no][1],
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 168, in login
    response = self.app_simulation_login()
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 145, in app_simulation_login
    response = request.call()
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 216, in call
    request.activate_signature(lib_path)
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\rpc_api.py", line 89, in activate_signature
    self._signature_lib = ctypes.cdll.LoadLibrary(lib_path)
  File "C:\Users\User\AppData\Local\Python\lib\ctypes\__init__.py", line 440, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\User\AppData\Local\Python\lib\ctypes\__init__.py", line 362, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application
[2016-08-15 20:46:30,598][  worker-1][    INFO][L 140] PTC Access Token successfully retrieved.
[2016-08-15 20:46:30,599][  worker-1][    INFO][L 134] Starting RPC login sequence (app simulation)
[2016-08-15 20:46:30,599][  worker-1][    INFO][L 286] Creating a new request...
[2016-08-15 20:46:30,599][  worker-1][    INFO][L 295] Adding 'GET_PLAYER' to RPC request
[2016-08-15 20:46:30,599][  worker-1][    INFO][L 295] Adding 'GET_HATCHED_EGGS' to RPC request
[2016-08-15 20:46:30,601][  worker-1][    INFO][L 295] Adding 'GET_INVENTORY' to RPC request
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 140] PTC Access Token successfully retrieved.
[2016-08-15 20:46:30,601][  worker-1][    INFO][L 295] Adding 'CHECK_AWARDED_BADGES' to RPC request
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 134] Starting RPC login sequence (app simulation)
[2016-08-15 20:46:30,601][  worker-1][    INFO][L 291] Adding 'DOWNLOAD_SETTINGS' to RPC request including arguments
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 286] Creating a new request...
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 295] Adding 'GET_PLAYER' to RPC request
[2016-08-15 20:46:30,601][  worker-1][   ERROR][L 125] A wild exception appeared!
Traceback (most recent call last):
  File "worker.py", line 103, in run
    password=config.ACCOUNTS[self.worker_no][1],
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 168, in login
    response = self.app_simulation_login()
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 145, in app_simulation_login
    response = request.call()
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 216, in call
    request.activate_signature(lib_path)
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\rpc_api.py", line 89, in activate_signature
    self._signature_lib = ctypes.cdll.LoadLibrary(lib_path)
  File "C:\Users\User\AppData\Local\Python\lib\ctypes\__init__.py", line 440, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\User\AppData\Local\Python\lib\ctypes\__init__.py", line 362, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 295] Adding 'GET_HATCHED_EGGS' to RPC request
[2016-08-15 20:46:30,601][  worker-2][    INFO][L 295] Adding 'GET_INVENTORY' to RPC request
[2016-08-15 20:46:30,602][  worker-2][    INFO][L 295] Adding 'CHECK_AWARDED_BADGES' to RPC request
[2016-08-15 20:46:30,602][  worker-2][    INFO][L 291] Adding 'DOWNLOAD_SETTINGS' to RPC request including arguments
[2016-08-15 20:46:30,602][  worker-2][   ERROR][L 125] A wild exception appeared!
Traceback (most recent call last):
  File "worker.py", line 103, in run
    password=config.ACCOUNTS[self.worker_no][1],
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 168, in login
    response = self.app_simulation_login()
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 145, in app_simulation_login
    response = request.call()
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\pgoapi.py", line 216, in call
    request.activate_signature(lib_path)
  File "c:\users\User\desktop\pokemon go hax & tools\pokeminer-0.5.3\src\pgoapi\pgoapi\rpc_api.py", line 89, in activate_signature
    self._signature_lib = ctypes.cdll.LoadLibrary(lib_path)
  File "C:\Users\User\AppData\Local\Python\lib\ctypes\__init__.py", line 440, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\User\AppData\Local\Python\lib\ctypes\__init__.py", line 362, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application

this looks you referenced the encryption libary wrong in your config.

Hmm should I leave it as it is in the example config file?


When elements contain question marks, indentation goes wonky

Try this...

How are you?

It comes out as...

How are you?

I'm not sure how much I can do about that as I am someone else's script to do the indenting. I have noticed that sometimes it doesn't quite get it right. When I get a moment I will re-visit to see if this is within my control to fix.


Analyzer: Remove error for library name clash

The analyzer reports an error for the following situation:
// Library 'lib1.dart'.
library clashing.nonempty.name;

// Library 'lib2.dart'.
library clashing.nonempty.name;

// Library 'main.dart'.
import 'lib1.dart';
import 'lib2.dart';

void main() {}

This was specified as a warning, but was removed from the language specification in dart-lang/language#1083, so the analyzer should no more report this error, with or without null-safety.

@johnniwinther found an extra error which is very similar. Cf. https://github.com/dart-lang/language/pull/1096.

dart-lang/language#1096 has now been landed, so the error for library name clashes in exports should also be eliminated.

https://dart-review.googlesource.com/c/sdk/+/154540

I opened a new co19 issue https://github.com/dart-lang/co19/issues/837


UXP plugin sample that utilizes TypeScript and @photoshop types

From the Photoshop roadmap: https://trello.com/c/jHpH0I7T

The types are at https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/photoshop and can be installed using npm I -D @types/photoshop.
It's important to mention that they don't include UXP types (i.e., stuff from the uxp module), but only types for the host APIs.

What are the plans for the other UXP types?

@ErinFinnegan @pklaschka Can you assign this issue to me?


move accesstoken middleware to proxy?

ocs in reva can rely on the reva user being present in the context.
ocis-ocs now also needs to populate the context with that user. currently the middleware lives in this repo, but other repos may need to use it as well. the middleware should be moved to ocis-pkg ...

@butonic this is an old issue that was transferred from the archived ocis-ocs repo a few weeks ago.
Please close if no longer relevant.


chore(main): release 1.0.0

:robot: I have created a release beep boop
1.0.0 (2022-11-01)
Bug Fixes

Fixed and prepare for version update and deployment (32afee7)
fixed main workflow removed gitleaks for now (5400af5)
removed deploy workflow (54c7770)

Miscellaneous Chores

release 1.0.0 (8ba539c)
release 1.0.0 (46198f6)
Release 1.0.0 (ff2290d)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/ironSource/mobile-api-lib-python/releases/tag/v1.0.0 :sunflower:


Set up opam workflow

[x] Makefile & topkg
[x] Docs
[x] CI
[ ] Update docs/ folder

Please update the CI to use opam, thanks!

Why does this not install opam 1.2 like the Reason CircleCI build? Who knows????

@yunxing CircleCI passes. Travis fails because bad config. Let's see if I fixed it...


Fix the cache logic

Allow more than one user to be working on images from the same phase but not be annotating the exact same images.
Task complexity: Medium to Low
Solution: Add add’l checked out flag which is set when image enters the work queue
Potential issues: Need to every once in a while “clear” the flag in case someone stops working on an image and doesn’t submit it
ADD TO Metadata model:
image_checked_out = Boolean
image_checkout_time = TIMESTAMP  #So can set cron job to put images back in the work pool

We saw this behavior again today when pulling up images in phase 2 that two different users can be working on the same image at the same time.

Mostly fixed by getting a random image in phase 1, and no longer applies to phase 2.


Fix console errors

There are some complains about key props, invalid prop types, funny html.

#82


Update Amazon S3 region to endpoint mapping

https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region has
additional mappings

Abandoning in favor of #4367

Remember to remove Projects, Milestone etc. :)


nixos/xserver: drop intel from videoDrivers

Motivation for this change
#55520 — the old intel driver might create problems in multi-GPU multi-output situations (and maybe in some other situations requiring precise use of modern features).
Things done
I have not tested it properly as I don't run NixOS mainline. (I did switch to modesetting after X.org update in Nixpkgs).

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

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[x] Assured whether relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Wouldn't it affect opencl programs on intel?

Good question. No idea, actually. Is there any GPGPU framework that works on X/Linux without being tied to a bitrotten video driver not fully supporting modern XRandR, I wonder.

cc @oxij

OpenCL will probably stop working, also intel-gpu-tools and, as a consequence, intel-vaapi-driver will also stop working.

Hm. It looks like Intel VA-API somewhat supports Wayland, I wonder if that means they are also fine with modesetting https://github.com/intel/libva/issues/53. And Beignet claims to work without X11 if desired.
If you have a Nix expression that uses OpenCL on Intel around — I run a Intel+Nvidia i965+nouveau modesetting system, so I can check if that code works.

If you have a Nix expression that uses OpenCL on Intel around

$(nix-build --no-out-link '<nixpkgs>' -A scallion)/bin/scallion -l

People doing GPGPU will probably know enough to add videoDriver = "intel"; into their configs.

@volth thanks. It seems to look for OpenCL configuration in a place defined relative to libGL. Adding beignet to the packages for opengl-driver buildEnv seems to help.
Using default runtime: v4.0.30319
Id:0 Name:Intel(R) HD Graphics IvyBridge M GT2
    PreferredGroupSizeMultiple:16 ComputeUnits:16 ClockFrequency:1000
    MaxConstantBufferSize:134217728 MaxConstantArgs:8 MaxMemAllocSize:1610612736

@vcunat by now I mostly collect information for release notes.

@volth thanks. It seems to look for OpenCL configuration in a place defined relative to libGL. Adding beignet to the packages for opengl-driver buildEnv seems to help.
Using default runtime: v4.0.30319
Id:0 Name:Intel(R) HD Graphics IvyBridge M GT2
    PreferredGroupSizeMultiple:16 ComputeUnits:16 ClockFrequency:1000
    MaxConstantBufferSize:134217728 MaxConstantArgs:8 MaxMemAllocSize:1610612736

Do you mean
hardware.opengl.extraPackages = [ pkgs.beignet ];

?
It does not work
Using default runtime: v4.0.30319
cl_get_gt_device(): error, unknown device: 3e94

Unhandled Exception:
System.InvalidOperationException:  ErrorCode:'-1'
  at scallion.CLDeviceInfo.CheckError (System.Int32 err) [0x0001a] in <89fbbd43e3ea45959e2cf53514100388>:0
  at scallion.CLDeviceInfo.GetDeviceIds (System.IntPtr platformId, OpenTK.Compute.CL10.DeviceTypeFlags deviceType) [0x00011] in <89fbbd43e3ea45959e2cf53514100388>:0
  at scallion.CLDeviceInfo+<>c.<GetDeviceIds>b__5_0 (System.IntPtr i) [0x00000] in <89fbbd43e3ea45959e2cf53514100388>:0
  at System.Linq.Enumerable+SelectManySingleSelectorIterator`2[TSource,TResult].ToArray () [0x00028] in <dbc731b3823b48689299547fb566d4a8>:0
  at System.Linq.Enumerable.ToArray[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x0001f] in <dbc731b3823b48689299547fb566d4a8>:0
  at scallion.CLDeviceInfo.GetDeviceIds () [0x0002a] in <89fbbd43e3ea45959e2cf53514100388>:0
  at scallion.CLRuntime.GetDevices () [0x00001] in <89fbbd43e3ea45959e2cf53514100388>:0
  at scallion.Program.ListDevices () [0x00004] in <89fbbd43e3ea45959e2cf53514100388>:0
  at scallion.Program.Main (System.String[] args) [0x00263] in <89fbbd43e3ea45959e2cf53514100388>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidOperationException:  ErrorCode:'-1'
  at scallion.CLDeviceInfo.CheckError (System.Int32 err) [0x0001a] in <89fbbd43e3ea45959e2cf53514100388>:0
  at scallion.CLDeviceInfo.GetDeviceIds (System.IntPtr platformId, OpenTK.Compute.CL10.DeviceTypeFlags deviceType) [0x00011] in <89fbbd43e3ea45959e2cf53514100388>:0
  at scallion.CLDeviceInfo+<>c.<GetDeviceIds>b__5_0 (System.IntPtr i) [0x00000] in <89fbbd43e3ea45959e2cf53514100388>:0
  at System.Linq.Enumerable+SelectManySingleSelectorIterator`2[TSource,TResult].ToArray () [0x00028] in <dbc731b3823b48689299547fb566d4a8>:0
  at System.Linq.Enumerable.ToArray[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x0001f] in <dbc731b3823b48689299547fb566d4a8>:0
  at scallion.CLDeviceInfo.GetDeviceIds () [0x0002a] in <89fbbd43e3ea45959e2cf53514100388>:0
  at scallion.CLRuntime.GetDevices () [0x00001] in <89fbbd43e3ea45959e2cf53514100388>:0
  at scallion.Program.ListDevices () [0x00004] in <89fbbd43e3ea45959e2cf53514100388>:0
  at scallion.Program.Main (System.String[] args) [0x00263] in <89fbbd43e3ea45959e2cf53514100388>:0

cl_get_gt_device(): error, unknown device: 3e94

@volth Coffee Lake (but not including CL-R) is supported only in their HEAD, see https://github.com/intel/beignet/commit/7e181af2ea4d37f67406f2563c0e13fa1fdbb14b
Should we move nixpkgs ahead of the release version? It's not clear if they will make another, since it's more or less dead.

It makes sense, master is not updated for 1 year and it is 249 commits ahead of the latest release.
At least, beignet-unstable is to be added along with beignet

https://cgit.freedesktop.org/beignet/ seems a few commits ahead than https://github.com/intel/beignet/commits/master
Should we use it ?

@7c6f434c I'm not sure that there is any relationship between the (Intel) display and OCL drivers - I didn't see any mention of a GPU driver requirement on Intel's website, nor in the READMEs in their github repos.
I tested disabling modesetting and using the fbdev and vesa drivers on my machine, in turn, and waifu2x-converter-cpp --force-OpenCL still ran fine with both, even though the vesa driver doesn't actually work for me. This is using intel-ocl though, since I'm on CL-R.
@volth could you test the same with beignet?

I am not an expert in driver internals, but it seems that interl-ocl adds CPU into the list of the OpenCL devices while beignet adds built-in GPU (for example scallion works about 3 times faster than on CPU device, but much slower than on Nvidia).
So I have them both.
On the picture https://github.com/NixOS/nixpkgs/pull/62993:

Id:0 - beignet
Id:1 - nvidia
Id:2 - intel-ocl


fast cli tool only allows packageTemplateSet of a path instead of being file specific

When using the fast cli tool to package a .mst template file it only allows to package from a path.
fast packageTemplateSet
If there is a great reason why using path has been preferred above being file-specific, then please explain this in the documentation.
Can you add more .mst files along the way to a package as you can with 'zip'? How will this impact existing templates and can this break deployed fast templates?
I would prefer to have more options on how one can package and make it more user-friendly.
features to add are:

ability to add files to the packaged file, to get a consistent FAST template overview on BIG-IP.
be file specific instead of only being able to define a path.

Environment

FAST RPM Version: 1.11
BIG-IP Version: <IP_ADDRESS>

Closing.
After a review of this request, we have decided to not implement this feature.

Hi Shyawn,
Then as a bare minimum explain how the packageTemplateSet works and how to use this from a best practice.
Just be aware that using .zip or using packageTemplateSet differs from an outcome perspective, because .zip does allow you to select on file level.
Best regards,
[A picture containing clipart  Description automatically generated]
Gert Wolfis  | EMEA Cloud Solution Architect
M +31 657022078
From: Shyawn Karim @.>
Date: Monday, 20 December 2021 at 21:44
To: F5Networks/f5-appsvcs-templates @.>
Cc: Gert Wolfis @.>, Author @.>
Subject: Re: [F5Networks/f5-appsvcs-templates] fast cli tool only allows packageTemplateSet of a path instead of being file specific (#79)
EXTERNAL MAIL: @.***
Closing.
After a review of this request, we have decided to not implement this feature.
—
Reply to this email directly, view it on GitHubhttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FF5Networks%2Ff5-appsvcs-templates%2Fissues%2F79%23issuecomment-998256226&data=04|01|G.Wolfis%40F5.com|6a3c58659ada4d2524c808d9c3f98145|dd3dfd2f6a3b40d19be0bf8327d81c50|0|0|637756298664077953|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=Ore%2FihmqNXcuiaB%2BzROIXsSq1AMQyleDo3rbUCgO%2BaU%3D&reserved=0, or unsubscribehttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAE3VWXISKBHXZD5UQJZ3ZGTUR6ISJANCNFSM5E4YQLFA&data=04|01|G.Wolfis%40F5.com|6a3c58659ada4d2524c808d9c3f98145|dd3dfd2f6a3b40d19be0bf8327d81c50|0|0|637756298664077953|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000&sdata=eThyICr8pWR522EFW%2F9O53mTwkLkDn1ek7%2Fd9Fw%2Fhtg%3D&reserved=0.
You are receiving this because you authored the thread.Message ID: @.***>


SPRINT installation Error

By using command pip install sprint I am facing error as shown below.
It is installed successfully but not working. Don't know why? working on Ubuntu 20.04 latest version.

iqra@workstation:~$ pip install sprint
Collecting sprint
Downloading sprint-0.1.7.tar.gz (17 kB)
Building wheels for collected packages: sprint
Building wheel for sprint (setup.py) ... done
Created wheel for sprint: filename=sprint-0.1.7-py2.py3-none-any.whl size=32230 sha256=04993b25bed388bd35eb7f09161e112f8182f760fd4c71518b5daaaab2cdf6ff
Stored in directory: /home/iqra/.cache/pip/wheels/ee/80/71/0e23721d6b3f2383975a997f8f74c350600ce2dd6cb720b50e
Successfully built sprint
Installing collected packages: sprint
WARNING: The script sprint is installed in '/home/iqra/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed sprint-0.1.7
iqra@workstation:~$ sprint
Command 'sprint' not found, did you mean:
command 'qprint' from deb qprint (1.1.dfsg.2-2build1)
command 'spring' from deb ruby-spring (2.1.0-1)
command 'spring' from deb spring (104.0+dfsg-4ubuntu7)
command 'print' from deb mime-support (3.64ubuntu1)
command 'lprint' from deb lprint (1.0-1)
command 'splint' from deb splint (1:3.1.2+dfsg-1build1)
Try: sudo apt install

Please directly download and use the executable binary file "sprint": https://github.com/jumphone/SPRINT/tree/master/bin
Please use “chmod” to change the permission:  "chmod 777 sprint"
Best,
Feng

Thank you soooo much Sir. Issue is resolved.
can i use sam tools 1.12 version
actually in samtools-1.2 during execution of make command I have following error.

gcc -g -Wall -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D_CURSES_LIB=1 -I. -Ihtslib-1.2.1 -c -o
bam_tview_curses.o bam_tview_curses.c
bam_tview_curses.c:30:10: fatal error: curses.h: No such file or directory
30 | #include <curses.h>
|          ^~~~~~~~~~

Thank you soooo much Sir. Its working perfect.
Please tell me after running sprint prepare commands how many files will be generated?
Actually I obtained 35 files and i am confused which one should be used for further processing in sprint main command

You can download executable binary file "samtools" from : https://github.com/jumphone/SPRINT/tree/master/samtools_and_bwa
After finishing "sprint prepare", you can directly use "sprint main" without considering about those generated files. (the input .fasta file of "sprint main" is still the original fasta (e.g. hg19.fa, mm9.fa, etc.))

By running following command getting these errors. My all files generated by sprint prepare, refernce genome, sam and bam tools are present in Downloads folder.
./sprint main -1 R1.fq -2 R2.fq buffalo_reference_genome.fa /home/iqra/Downloads ./samtools-1.2/samtools ./bwa-0.7.12/bwa

preprocessing...

mapping...
[main] unrecognized command 'aln'
[main] unrecognized command 'aln'
[main] unrecognized command 'samse'
[main] unrecognized command 'samse'
[main] unrecognized command 'view'
[main] unrecognized command 'view'
[main] unrecognized command 'sort'
[main] unrecognized command 'sort'
[main] unrecognized command 'merge'
[main] unrecognized command 'view'
cp: cannot stat '/home/iqra/Downloads//tmp//genome/./all.sam': No such file or directory
[main] unrecognized command 'view'
[main] unrecognized command 'aln'
[main] unrecognized command 'samse'
[main] unrecognized command 'view'
[main] unrecognized command 'sort'
[main] unrecognized command 'view'
cp: cannot stat '/home/iqra/Downloads//tmp//transcript/./all.sam': No such file or directory
[main] unrecognized command 'view'
[main] unrecognized command 'aln'
[main] unrecognized command 'samse'
[main] unrecognized command 'view'
[main] unrecognized command 'sort'
[main] unrecognized command 'view'
cp: cannot stat '/home/iqra/Downloads//tmp//genome_mskAG/./all.sam': No such file or directory
[main] unrecognized command 'view'
[main] unrecognized command 'aln'
[main] unrecognized command 'samse'
[main] unrecognized command 'view'
[main] unrecognized command 'sort'
[main] unrecognized command 'view'
cp: cannot stat '/home/iqra/Downloads//tmp//genome_mskTC/./all.sam': No such file or directory
[main] unrecognized command 'view'
[main] unrecognized command 'aln'
[main] unrecognized command 'samse'
[main] unrecognized command 'view'
[main] unrecognized command 'sort'
[main] unrecognized command 'view'
cp: cannot stat '/home/iqra/Downloads//tmp//transcript_mskAG/./all.sam': No such file or directory
[main] unrecognized command 'aln'
[main] unrecognized command 'samse'
[main] unrecognized command 'view'
[main] unrecognized command 'sort'
[main] unrecognized command 'view'
cp: cannot stat '/home/iqra/Downloads//tmp//transcript_mskTC/./all.sam': No such file or directory
Traceback (most recent call last):
File "run.py", line 7, in
File "sprint/pipeline.py", line 42, in pipeline
File "sprint/sprint_main.py", line 458, in main
File "sprint/tools_sam/recover_sam.py", line 39, in recover_sam
IOError: [Errno 2] No such file or directory: '/home/iqra/Downloads//tmp/transcript_mskAG_all.sam'
Failed to execute script run

It should be "./sprint main -1 R1.fq -2 R2.fq buffalo_reference_genome.fa /home/iqra/Downloads ./bwa-0.7.12/bwa  ./samtools-1.2/samtools".
"./bwa-0.7.12/bwa" should be in front of "./samtools-1.2/samtools"

please tell me what should be the specifications of system/PC/laptop to run Sprint?
My laptop has Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz 2201 Mhz, 4 core(s), 8 Logical... processor.
RAM is 4 GB. Available virtual memory is 10.6 GB.
I am working on buffalo genome. Forward and reverse reads file size is 6GB each and reference genome file is 3GB in size.

please tell me what should be the specifications of system/PC/laptop to run Sprint?
My laptop has Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz 2201 Mhz, 4 core(s), 8 Logical... processor.
RAM is 4 GB. Available virtual memory is 10.6 GB.
I am working on buffalo genome. Forward and reverse reads file size is 6GB each and reference genome file is 3GB in size.

We've tested SPRINT on Centos7 and Ubuntu.

You may need more memory. For a 6GB unzipped FASTQ file (single end), SPRINT, SAMTOOLS, and BWA may need around 6GB +3GB (reference genome) memory to process the data (rough estimation).


[BUG] Interactive Message (List message) not working

I'm trying to send an interactive message but the message never reach the phone, no error is throwed.

latest version of baileys
bug occurs on business and normal whatsapp

Anyone can help?

#956 deprecated


gradle plugin assumes alias

At https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/gradle/gradle.plugin.zsh#L85
it attempts to execute 'gradlew'. I believe you need to execute './gradlew', as this plugin only works for me when I alias gradlew="./gradlew"

If you put it in a directory included in $PATH you don't need to have the ./, but I agree to what you imply that the alias should be included in the plugin.

@knagelbergsfdc Want to submit a PR?


[YUNIKORN-2511] Cleanup state in test cases

What is this PR for?
In the Ubuntu env, when running make test for the second time, TestApplicationHistoryTracking would fail.
In the log, there's an error when calling StartWebApp, with the error message 'address already in use'.
This is because in the previous test, some state was not properly cleaned up.
This PR aims to fix it so that make test can pass every time.
What type of PR is it?

[x] - Bug Fix
[ ] - Improvement
[ ] - Feature
[ ] - Documentation
[ ] - Hot Fix
[ ] - Refactoring

Todos
What is the Jira issue?
YUNIKORN-2511
How should this be tested?
It's been tested by make test for multiple times and passed.
Screenshots (if appropriate)
Questions:

pending for reviews from @chenyulin0719


Support configuring the IMS authority

With the introduction of the itwinjs scope, we need to provide a way for everyone to change the authority used in the ImsAuthorizationClient. This is a quick way to add in the support as an opt-in but will be further refined during 3.0.
In 3.0, the default of an Bentley IMS based client will be to use the new authority URL. However, this PR will suffice for now on master and be backported directly to 2.19.x.
@skirby1996 is working on setting up integration tests with the new scope using a new set of clients registered directly on the iTwin Platform. Should hopefully have that up soon.

This is a fork of @laurynasr 's initial PR a few weeks ago.

@Mergifyio update

@Mergifyio backport release/2.19.x

@Mergifyio update


more semantic error message

@yorkshireman was suggesting a change of error message at https://github.com/AgileVentures/asyncvoter-slack/blob/master/async-voter.js#L15

I would suggest improving the user experience during the app installation. This should include displaying meaningful errors too.

@arreche shall we try and complete a vote on this?


Autoloader printer

Add a printer that in outputs an autoload map for a codebase. The printer must be supplied a directory to output to. The file structure of the output matches the module hierarchy of the code, with each level pre-declaring a class/module and registering callbacks for its children, recursively.
New options:

--autogen-autoloader-ignore
--autogen-autoloader-modules
--autogen-autoloader-preamble
--autogen-autoloader-root
--autogen-autoloader-samefile

We build one DefTree per worker thread and then merge them together in a single thread. Finally they are merged into a single tree and pruned. Each node is written to a file.
r? @DarkDimius
cc @gw

[ ] Come up with correct way to print
[ ] Add some error boundaries around multiple defs for a name and def's via constants.

Motivation
Make autogen fast.
Test plan
cli tests
See included automated tests.

Profiling:

autogenNamedDefs ~11 ms / worker
autogenAutoloaderPrun 22ms
autogenAutoloaderWrite 874ms

Going to change this to be under my username

Recreated in https://github.com/sorbet/sorbet/pull/1102


Write e2e test for pheno subcommand using example_synthetic

Given example_synthetic.json and example_synthetic.tsv, the contents of the generated .jsonld should match that in example_synthetic.jsonld.

[ ] update .json and .tsv for this example to pre-define the dataset and subject UUIDs (otherwise the ones randomly generated during the test won't match the IDs in the provided .jsonld)

@surchs thoughts on the UUID issue? My proposed approach is a little bit brute force but I'm not sure if we're currently planning to handle user-defined UUIDs.

The UUIDs are not meant to be persistent and shouldn't be used to address specific data because they are expected to change every time you make a new instance of the dataset. The main reason we have them now is so we don't have blank nodes in the graph (i.e. nodes with no identifier) because for those Stardog has to come up with random ids - and it doesn't always do so in a way that doesn't lead to id clashes.
So the short answer is: I don't think there is a point in writing a test to make sure that the output is an identical copy of the example file, including the UUIDs.

Makes sense. Closing this issue in that case!


Update dependencies

Update AGP 4.1 to alpha 04, Gradle to 6.3-rc1, and Kotlin to 1.3.71. App smoke tested and working.
CC @objcode

Ok, now this one does need a rebase.

Done :)


Wrong data battery charge On Deye Ibrid inverter

Description
Hello, for several days I have encountered a problem in the battery charge data readings.
I have a 15.3 Kwh 300Ah battery, this morning it was completely flat, with a (20% residual about 3.2Kwh). As soon as the production of my PV began it started charging. In home assistant it shows the current charge and it is about 6.2 Kwh. Incorrect value, because connecting directly to the BMS it is almost charged about 285Ah.
see last scrernshot, only the sensor sensor.solar_battery It seems to give a true value
Reproduction Steps

Log
home-assistant_solarman_2024-11-05T10-46-16.064Z.log
Version
v24.11.02

But does the Total Battery Charge work?

I'll wait for the charge to finish and then I'll show you the values..

Ok Davide, sorry, but after your last update the problem seems to have gone away!
the values all seem to be correct

Sure no worries.


Master template change (from 0.5 to 0.6)

This is a list of changes to implement in template 0.6 to be compatible with new data model.

Add boolean variable on whether a record is a field or a site
Add open corp id and website to parent company
Allow a production value or transfer to be linked to a license or field (as opposed to directly to a project)
Allow for both project and site location ? (currently only site has location in template) - TBD

Open corp ID instead of URL for company
Companies House ID

Just flagging how RC tracks companies:

In the concessions sheet we are missing company shares. This will be needed to populate concession.concession_company_share and/or concession_operated_by field(s).

There is no way to link companies or concessions explicitly to sites, only to projects. In ETL sites for projects are currently found by looking for duplicate project entries with site info. This is OK but makes referencing sites in another sheet difficult I imagine. Not sure what is planned here for the template.

Concession commodities are foreseen by the model but not in the 0.6 template

Add source types to list of options, as based on https://github.com/NRGI/rp-org-frontend/issues/11

Enforce % for company shares of concessions

See also #34 for ETL implications (needs updated)

Open Oil contract ID

Don't ask for RC URL and the contract ID, but do provide a URL field where ID does not exist/is not known

Maybe use open corporates ID instead of URL. On the other hand URL is easier to paste for contributors and ID extraction is easy.

No way to set company shares/operators on sites, only projects

Especially if a site has multiple commodities, site info becomes scattered across rows. This should stop.


Using certificateARN without targetDomain

Hello!

Vote on this issue by adding a 👍 reaction
If you want to implement this feature, comment to let us know (we'll work with you on design, scheduling, etc.)

Issue details
I sadly have no direct control over my DNS in my current project and I can only request changes manually. This means that I have been able to create an ACM certificate and later can ask for a CNAME to the cloudfront distribution.
However, if I do not assign a targetDomain, the certificate are never assigned to the distribution.
I would like to be able to assign a cert without needing to set up the domain in Route53.

Affected area/feature

pulumi-resource-aws-static-website/website.ts lines 305 to 232

Sounds like a reasonable and modest request. I'm sure other people will be in a similar situation -- thanks for speaking up 👍


Using NSProgress as a Cancellation Token

After reading about the interesting idea of cancellation tokens in the readme,
I thought about using NSProgress instead of  implementing it on my own.
Are there any known problems or issues with this approach?

I think my preference would be to write classes similar to CancellationToken and IProgress for cross-platform consistency - though it would certainly be a good idea to allow creating a CancellationTokenSource or IProgress from an NSProgress.

Link to #89

@JosephEarl is there an example somewhere of how I can use NSProgress with BFTasks? I have some videos that are going through an encoding process and uploading process and want to show the user a progress bar with the ability to cancel as well. But I'm a bit lost as to where to start. Right now I have a "progress" block that sits outside the bftask infrastructure.


Feature request: Allow search on JQL query

This plugin already worked very smoothly, nice work!
I have one suggestion, to add JQL search as an option (maybe it is already there and just not in the README example).
For example resolution = Unresolved AND assignee = username ORDER BY updated DESC would be one of my immediate thoughts.

Hello Eothred,
you would like to see multiple issues using one tag configured with a query?
Using a tag like like this:
<JiraIssue query="resolution = Unresolved AND assignee = username ORDER BY updated DESC">

you would like to see:
<JiraIssue query="resolution = Unresolved AND assignee = username ORDER BY updated DESC">
<JiraIssue key="AAA-1">... details ... </JiraIssue>
<JiraIssue key="AAA-2">... details ... </JiraIssue>
<JiraIssue key="AAA-3">... details ... </JiraIssue>

Is it correct?

Tested your new work, this looks really brilliant. Thanks a lot! :smiley:

Thanks for your feedback. Let me know if you have some more suggestions.


Npm install fails after install with the npm run webdriver:update command

I'm submitting a ...
[x ] bug report
[ ] feature request
[ ] question about the decisions made in the repository

What is the current behavior?
I am trying to get the repository setup on my system.
The steps I took:

git clone https://github.com/angular-class/angular2-webpack-starter.git
cd angular2-webpack-starter
npm install

Please tell us about your environment:

FreeBSD 10.3 RELEASE p12
Angular version: 2.0.0-beta.X
Node 7.8.0
npm 4.6.1

Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, gitter, etc)

The bug report of npm states:
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'run',
1 verbose cli   'webdriver:update' ]
2 info using<EMAIL_ADDRESS>3 info using<EMAIL_ADDRESS>4 verbose run-script [ 'prewebdriver:update',
4 verbose run-script   'webdriver:update',
4 verbose run-script   'postwebdriver:update' ]
5 info lifecycle angular2-webpack-starter@6.0.0~prewebdriver:update<EMAIL_ADDRESS>6 silly lifecycle angular2-webpack-starter@6.0.0~prewebdriver:update: no script for prewebdriver:update, continuing
7 info lifecycle angular2-webpack-starter@6.0.0~webdriver:update<EMAIL_ADDRESS>8 verbose lifecycle angular2-webpack-starter@6.0.0~webdriver:update: unsafe-perm in lifecycle true
9 verbose lifecycle angular2-webpack-starter@6.0.0~webdriver:update: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/data/node_root/angular-webpack-starter/node_modules/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/bart/bin
10 verbose lifecycle angular2-webpack-starter@6.0.0~webdriver:update: CWD: /data/node_root/angular-webpack-starter
11 silly lifecycle angular2-webpack-starter@6.0.0~webdriver:update: Args: [ '-c', 'webdriver-manager update' ]
12 silly lifecycle angular2-webpack-starter@6.0.0~webdriver:update: Returned: code: 1  signal: null
13 info lifecycle angular2-webpack-starter@6.0.0~webdriver:update: Failed to exec webdriver:update script
14 verbose stack Error<EMAIL_ADDRESS>webdriver:update: `webdriver-manager update`
14 verbose stack Exit status 1
14 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:279:16)
14 verbose stack     at emitTwo (events.js:106:13)
14 verbose stack     at EventEmitter.emit (events.js:194:7)
14 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:40:14)
14 verbose stack     at emitTwo (events.js:106:13)
14 verbose stack     at ChildProcess.emit (events.js:194:7)
14 verbose stack     at maybeClose (internal/child_process.js:899:16)
14 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
15 verbose pkgid<EMAIL_ADDRESS>16 verbose cwd /data/node_root/angular-webpack-starter
17 verbose FreeBSD 10.3-RELEASE-p11
18 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "webdriver:update"
19 verbose node v7.8.0
20 verbose npm  v4.6.1
21 error code ELIFECYCLE
22 error errno 1
23 error<EMAIL_ADDRESS>webdriver:update: `webdriver-manager update`
23 error Exit status 1
24 error Failed at the<EMAIL_ADDRESS>webdriver:update script.
24 error This is probably not a problem with npm. There is likely additional logging output above.
25 verbose exit [ 1, true ]

It seems to be an issue with webdriver.
I am new to npm and node, so I am probably doing something wrong.
Any idea how to fix this?

This may be very basic thing and I'm sorry if you've already done that.
Remove node_modules, clean npm cache and try again.
Most of issues I had with npm are weird caching issues.

@karolmie1 Thank you for your input.
I have tried these steps, but to no avail.
It keeps failing on the npm run webdriver:update cmd

This might be connected to your operating system.
If for now you can live without selenium server you can simply delete line containing webdriver from package.json. Protractor can directly control browser without need for it with option directConnect: true.
You can always install and start selenium server independently, I see there is a package for that: http://portsmon.freebsd.org/portoverview.py?category=www&portname=selenium
I hope someone else will be able to provide you with better solution. I highly recommend creating a stackoverflow question, as it attracts much more trafic and experts attention than this humble repository.

Thank you @karolmie1, I will start without the Selenium part and post a issue there!


Please do not allow installation with portalocker==2.0.0 (for maximum Python2.7 compatibility)

Python 2.7 is now end-of-life, but some of us support old linux distros which do not have a workable Python3.   In some instances, we cannot easily upgrade these systems.
Please consider changing your setup.py install_requires to install_requires = ['portalocker<=1.7.1,>=1.4.0']
Doing so prevents breaking those environments that are still stuck with Python2.7.
portalocker==2.0.0 fails in Python 2.7
(py27_u18) mpennington@Mpennington-X1:~$ pip freeze | grep -E "portalocker|concurrent"
concurrent-log-handler==0.9.16
portalocker==2.0.0
(py27_u18) mpennington@Mpennington-X1:~$ python -V
Python 2.7.17
(py27_u18) mpennington@Mpennington-X1:~$ python
Python 2.7.17 (default, Jul 20 2020, 15:37:01)
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import concurrent_log_handler
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/mpennington/venv/py27_u18/local/lib/python2.7/site-packages/concurrent_log_handler/__init__.py", line 69, in <module>
    from portalocker import LOCK_EX, lock, unlock
  File "/home/mpennington/venv/py27_u18/local/lib/python2.7/site-packages/portalocker/__init__.py", line 5, in <module>
    from . import utils
  File "/home/mpennington/venv/py27_u18/local/lib/python2.7/site-packages/portalocker/utils.py", line 290
    def __init__(self, maximum: int, name: str = 'bounded_semaphore',
                              ^
SyntaxError: invalid syntax
>>> quit()
(py27_u18) mpennington@Mpennington-X1:~$

portalocker==1.7.1 works with Python 2.7
(py27_u18) mpennington@Mpennington-X1:~$ pip install portalocker==1.7.1
Collecting portalocker==1.7.1
  Using cached portalocker-1.7.1-py2.py3-none-any.whl (10 kB)
Installing collected packages: portalocker
  Attempting uninstall: portalocker
    Found existing installation: portalocker 2.0.0
    Uninstalling portalocker-2.0.0:
      Successfully uninstalled portalocker-2.0.0
Successfully installed portalocker-1.7.1
(py27_u18) mpennington@Mpennington-X1:~$ python
Python 2.7.17 (default, Jul 20 2020, 15:37:01)
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import concurrent_log_handler
>>> quit()

OK, that seems reasonable. I'm pretty sure we can set different requires based on Python 2 vs 3. I'll look at it soon. Thanks for the report.

The commit referenced above should resolve this. I plan to release a new version of Concurrent-Log-Handler within about a week, possibly with a few other small changes.

Should be fixed in release 0.9.17. Please let me know if that doesn't work. Thanks.


Add Kolmogorov-Smirnov Tests to the Stats Module

This change adds one and two sample Kolmogorov-Smirnov tests to Owl.Stats. To create my tests, I relied on a comparison with SciPy (along with reading papers/books). As a fair warning, I'm still pretty new to OCaml and Owl; apologies in advance if there are some style/mechanics issues in this PR.

It's very nice to have K-S tests--thanks.  I don't need them often, and don't have a need that I foresee at the moment, but I have used them in the past.

Awesome PR 💯  I have been wanting to include K-S test into Stats for a very long time.  The code looks fine and the test and doc are very nice. Thank you Joe. 👍


Automapper dependency makes SDK incompatible with Umbraco CMS

Hi,
I have been working on an ecommerce website that uses Umbraco, and was struggling for a long time to figure out why I could never connect to the gateway (always received S9992 errors).
I identified thanks to issue #20  that the change to enforce TLS1.2 was the cause for this issue, as I was forced to use v1.4, because Umbraco's core binaries are signed to use AutoMapper v3.3.1.
As a result, I cannot install the new 1.5.x versions that include the TLS1.2 fix that would allow me to properly connect to eWAY.
Given that as far as I can tell there is no reason why you need to have AutoMapper v4.1.1, (aside from the previous requests to upgrade it) would it be possible to change the dependency to range from >=3.3.1 && <=4.1.1?
This would solve this compatibility issue completely.
Thanks for your time,
Steve

Hi Steve,
Thanks for sharing the issues you've had with the SDK. AutoMapper's lack of backward compatibility has been a bit of a problem in the past, so we tend to declare dependencies tightly.
I've built a package with more permissive dependencies as you described and attached it below - would you be able to test that out to see if it works for you? Just rename the .zip to .nupkg. If that works fine we can do a release.
Thanks,
John
eWAY.Rapid.1.5.4-beta.zip

Thanks for getting back so quickly John!
I have already had a fair amount of experience with AutoMapper's versioning frustrations, I can appreciate your desire to keep it strict. With that said, your beta package is working perfectly in my solution!
The only thing that I had to do was update my assembly binding redirects as it didn't automatically update it to deal with the higher version.
eg.
<dependentAssembly>
    <assemblyIdentity name="AutoMapper" publicKeyToken="be96cd2c38ef1005" culture="neutral" />
    <bindingRedirect oldVersion="<IP_ADDRESS>-<IP_ADDRESS>" newVersion="<IP_ADDRESS>" />
</dependentAssembly>

I had to do it for both AutoMapper and Newtonsoft.Json.
I'm not sure if that is really a big issue though, it may just be because of the way that i installed it. I'm just thinking it may be confusing for someone installing for the first time if it starts throwing those kinds of errors out of the box.
It doesn't bother me in any case. I will use the beta version until 1.5.4 is released officially :)
Thanks!
Steve

Great work John,
I have tested and the package you supplied seems to work great.
It still worries me that a package involving payments (or any release package really) is using Automapper at all, as good OO programming practice and data security would suggest making inbuilt functions for each object to do their own conversions internally.

Our company is also having dependency issues with AutoMapper. Seems like you should remove the dependency entirely.

A year later and no response from eway.

Well they did have the alpha library linked above, but yes and these guys are better than most payment providers. The payment gateway industry is a joke, I've just been dealing with westpac's payway and it is a bloody shambles.

Hi Guys,
One of our clients using the old 1.2.0 version of the library which broke last year.
I was hoping to use the above version and using an Assembly redirect however it seems that you guys changed the public key from 770aab8b0d10c257 -> 3ab6d5d95167133b
Anyway of getting an assembly signed with the old key?
The Automapper dependency makes upgrading very difficult because of an old umbraco version with a dependency on 3.3
Regards,
Tarek

You can modify the signature yourself using dnspy. There is an example of how to do so on the dnspy github.

Its a cryptographic signature so the changing the strong name this way means the assembly wont validate and I cannot disable strong name verification on Azure.
I hope @incarnate  can provide me with an updated version of eWay can remove AutoMapper dependency (or ilmerge it into their assembly :) )

You can delete the strong name signing as well in dnspy.
On 22 Feb 2018 11:41 AM, "Tarek Haoula"<EMAIL_ADDRESS>wrote:

Its a cryptographic signature so the changing the strong name this way
means the assembly wont validate and I cannot disable strong name
verification on Azure.
I hope @incarnate https://github.com/incarnate can provide me with an
updated version of eWay can remove AutoMapper dependency (or ilmerge it
into their assembly :) )
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/eWAYPayment/eway-rapid-net/issues/23#issuecomment-367533721,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABDuMqM5rF27qe_Et0dMUVPEou0uOBZ0ks5tXL7IgaJpZM4NvkAg
.

Hi all,
I'm out of the office until next week, but I'll see what I can do about the key used when I get back next week.
Removing Automapper is certainly my preferred solution, but it isn't something we are able to get onto at the moment.

Initially (before my comments above) I did download the automapper project and changed the namespace of automapper to automapper331 or whatever I used in the other part of my project. This seemed to work.

Hi @incarnate,
Just wondering if you have had a chance to look at this yet?
Regards,
Tarek

@thaoula sorry for the delay on this, it took a bit longer to piece together the old build.
I've attached a package of version 1.2.0 which should be signed with our usual key. You'll just need to rename it from .zip to .nupkg.
Let me know if this doesn't work or you need something tweaked.
eWAY.Rapid.1.2.0.zip

You can edit the expected public key token in your assembly that is referencing automated. That way there will be no error. Load up the assembly that is having the issue in dnspy and edit that.

WTF do people use automapper for!? A Jave library (Slow and shite) for translating one object to another. Hell you can do that easily with reflections in C# and you don't have to deal with the lag, the security issues or any other problems raised by using automapper.
All the 'solutions' on here are not solutions, they are workarounds.
Seriously guys, fix your code. Reflection is easy and if you cannot do it in less time than it takes to implement automapper, then you are doing it wrong.

Welcome to 2020, and AutoMapper is still an issue - I'm using the 1.6.1 version of the SDK, and it has a hard dependency on AutoMapper 6.2.2. The rest of my application is using 8.1.1; even with an assembly binding redirect, I'm getting the following error:
The type initializer for 'eWAY.Rapid.Internals.Services.MappingService' threw an exception.

Surely it must be time to fix this - either by getting rid of the dependency altogether, or by at least allowing us to override it?

They have been experiencing Australia wide outages (2 in the last 6 months). I think this along with the complete lack of developer input here is indicative that they will probably never update this library. Someone else has forked it I believe, you could try that.

Someone made a fork with update Automapper and .netstandard support https://github.com/hannan-gc/eway-rapid-net

Can i use above mentioned fork for our commercial use with upgrade it to AutoMapper latest version <IP_ADDRESS>


compilation fails without trailing linefeed

a file containing
48 mtof
0.8 blsaw

without a trailing linefeed to a strange compilation error
Could not find function called 'blsa'.
blsa returned an error.
Uh-oh! Sporth created 1 error(s).

note the blsa - it seems the last character is cut off.

What platform are you using? This is a strange bug I've seen on only the Mac platform for some reason.

i'm on ubuntu

Really? I have yet to be able to reproduce it on any of my Linux systems yet.
A few questions:

How are you running Sporth?

How are you writing Sporth code?

i've use a simple script
#!/bin/bash

sporth -r 44100 -b raw "$@" |
aplay -f FLOAT_LE -c 1 -r 44100

and called it with
./sporth.sh test.sp
where test.sp contained
00000000  34 38 20 6d 74 6f 66 0a  30 2e 38 20 62 6c 73 61  |48 mtof.0.8 blsa|
00000010  77 0a 38 30 30 30 20 38  20 31 30 30 20 6a 69 74  |w.8000 8 100 jit|
00000020  74 65 72 0a 30 2e 36 20  6d 6f 6f 67 6c 61 64 64  |ter.0.6 moogladd|
00000030  65 72 0a 72 6f 75 6e 64  0a                       |er.round.|

and right now (i rebooted in the meantime) the issue seems to have disappeared. weird - i could reproduce it every time before, and i had seen it in the past, too.

I was able to reproduce the bug on OSX by writing the patch in TextEdit, rather than my usual text editor VIM. It turns out that TextEdit doesn't save a newline character "0xa" at the end of the last line. On vim, this character gets inserted at the end.
What text editor are you using on Linux?

oh, sorry - you are right, the problem occurs exactly when there is no 0x0a at the end. i made the file with jEdit (but other text editors would allow this, too).

I'll see what I can do to fix this. This bug either exists in the parser code or in the custom getline implementation. Neither of those bits are fun to look at and debug, which is why I've avoided this bug for so long.

I believe the bug has been fixed on the "dev" branch. @ritschwumm would you be able to confirm?

at least the code change looks goot at first glance - put handwritten parsers are hard. i'll check later today when i have more time.

thanks, works on the dev branch :)


Added my name to text.txt

I added my name i.e. Muhammad Ibrahim to text.txt file.

Hello Muhammad!
Please open a new PR! Remember to make a branch as you work on your changes! 🙏
We look forward to merging your next PR! :partying_face:

Thank you for comment. I will make changes and create a new pull request based on the updated README.


Everforest improvements

Looks good, thanks!
You might want to set style.drag_overlay tho, as dragging a tab with everforest_light doesn't really show the "drop location" overlay.

Done ^^

Thank you!