ListView never again show child that had 0 height when scrolled out of the view the first time

The issue is a 0 height ("collapsed") widget is scrolled out of the scroll view, it can never be shown again, even if the height is updated.
The workaround we use in our app is to use a height of 1 to have a "virtually invisible" widget that can be toggled.
There seems to be a separate / related issue during test, where even the height: 1 fix doesn't help, I'll follow up with a new ticket there once I have the minimal repro for testWidgets as well.
Steps to Reproduce
Run the minimal reproduction shared here: https://github.com/tp/lutter_listview_collapsed_item_issue/blob/d7bcdcf9f87d9df240217c51720679ee05cd18d3/lib/main.dart

(On second and further taps I would expect the brown container to appear whenever the tappable one is green instead of red. But it won't ever show up after it has been scrolled out of the view with a 0 height.)
Logs
After the initial start up, there were no logs at runtime.
No issues found! (ran in 1.8s)

[✓] Flutter (Channel stable, v1.7.8+hotfix.3, on Mac OS X 10.14.5 18F132, locale en-DE)
    • Flutter version 1.7.8+hotfix.3 at /Users/timm-l1-ay/Downloads/flutter
    • Framework revision b712a172f9 (2 weeks ago), 2019-07-09 13:14:38 -0700
    • Engine revision 54ad777fd2
    • Dart version 2.4.0

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/setup/#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.

[✓] Xcode - develop for iOS and macOS (Xcode 10.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.1, Build version 10B61
    • CocoaPods version 1.7.2

[✓] iOS tools - develop for iOS devices
    • ios-deploy 1.9.4

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/setup/#android-setup for detailed instructions).

[!] IntelliJ IDEA Ultimate Edition (version 2018.2.6)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • For information about installing plugins, see
      https://flutter.dev/intellij-setup/#installing-the-plugins

[✓] VS Code
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.2.0

[✓] Connected device (1 available)
    • iPhone XS Max • 78E0A393-E7DE-403D-AB71-B4FE1C2EF2D5 • ios •
      com.apple.CoreSimulator.SimRuntime.iOS-12-0 (simulator)

Just run into this bug too. Setting height: 1 is a sufficient workaround for my implementation

Hi @tp  @acudworth
I do see the first item with zero height when scrolled out of the view

code sample
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key}) : super(key: key);

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  bool isFirstExpanded = false;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(),
      body: ListView(
        children: <Widget>[
          Container(
            height: isFirstExpanded ? 100 : 0,
            color: Colors.brown,
          ),
          Container(
            height: 100,
            color: Colors.yellow,
          ),
          Container(
            height: 100,
            color: Colors.pink,
          ),
          Container(
            height: 100,
            color: Colors.yellow,
          ),
          Container(
            height: 100,
            color: Colors.pink,
          ),
          GestureDetector(
            child: Container(
              alignment: Alignment.bottomCenter,
              height: 100,
              color: isFirstExpanded ? Colors.green : Colors.red,
              child: Text('isFirstExpanded = $isFirstExpanded'),
            ),
            onTap: () {
              setState(() {
                isFirstExpanded = !isFirstExpanded;
              });
            },
          ),
          Container(
            height: 100,
            color: Colors.yellow,
          ),
          Container(
            height: 100,
            color: Colors.pink,
          ),
          Container(
            height: 100,
            color: Colors.yellow,
          ),
          Container(
            height: 100,
            color: Colors.pink,
          ),
          Container(
            height: 100,
            color: Colors.yellow,
          ),
          Container(
            height: 100,
            color: Colors.pink,
          ),
          Container(
            height: 100,
            color: Colors.yellow,
          ),
          Container(
            height: 100,
            color: Colors.pink,
          ),
          Container(
            height: 100,
            color: Colors.yellow,
          ),
          Container(
            height: 100,
            color: Colors.pink,
          ),
        ],
      ),
    );
  }
}

multiple flutter doctor -v
[✓] Flutter (Channel stable, 1.22.5, on macOS 11.1 20C69 darwin-x64, locale
    en-GB)
    • Flutter version 1.22.5 at /Users/tahatesser/Code/flutter_stable
    • Framework revision<PHONE_NUMBER> (7 days ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/tahatesser/Code/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/tahatesser/Code/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.52.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.17.0

[✓] Connected device (1 available)
    • iPhone 12 (mobile) • 01685E98-F396-4EB9-9C58-8B92677E24D5 • ios •
      com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)

! Doctor found issues in 1 category.

[✓] Flutter (Channel master, 1.26.0-2.0.pre.64, on macOS 11.1 20C69 darwin-x64,
    locale en-GB)
    • Flutter version 1.26.0-2.0.pre.64 at /Users/tahatesser/Code/flutter_master
    • Framework revision 9ff4326e1f (5 hours ago), 2020-12-17 06:19:05 +0000
    • Engine revision 6edb402ee4
    • Dart version 2.12.0 (build 2.12.0-157.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/tahatesser/Code/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/tahatesser/Code/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

[!] Android Studio
    • Android Studio at /Applications/Android/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Android Studio not found at /Applications/Android/Contents
    • Try updating or re-installing Android Studio.

[✓] VS Code (version 1.52.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.17.0

[✓] Connected device (3 available)
    • iPhone 12 (mobile) • 01685E98-F396-4EB9-9C58-8B92677E24D5 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)    • macos                                • darwin-x64
      • macOS 11.1 20C69 darwin-x64
    • Chrome (web)       • chrome                               • web-javascript
      • Google Chrome 87.0.4280.88

! Doctor found issues in 1 category.

@TahaTesser Retested with 1.22.4 and I also can't reproduce the issue anymore. So seems like this has been fixed :)
[✓] Flutter (Channel unknown, 1.22.4, on Mac OS X 10.15.7 19H2 darwin-x64, locale en-DE)
    • Flutter version 1.22.4 at /Users/timm/Downloads/flutter
    • Framework revision 1aafb3a8b9 (5 weeks ago), 2020-11-13 09:59:28 -0800
    • Engine revision 2c956a31c0
    • Dart version 2.10.4

While that is good news, do you think it's worth to find out why/where this was fixed and whether there were tests added for this case?
I would then remove the workaround in our codebase.

Hi @tp
Thanks for confirming, the issue is complex and  old enough, not sure I will be able to point out exact fix .
Given your last message I feel safe to close this issue, if you disagree please write in the comments and I will reopen it.
Thank you


MGMT: Switching to OIDC presents client types as scopes?

If I switch to OIDC type, the set of scopes I can choose from include things like SAML2 and Ws-FED. These should be removed.

Fixed with latest push


OSM attribution missing

Thanks for this useful tool!
Unfortunately, the OpenStreetMap attribution is missing when using the Mapbox layer, although that Map is clearly based on OSM data:

thanks for the ping on this @jomo, will fix


Triggering RefreshEndpoint.refresh does not refresh RefreshScoped beans properly

We are currently migrating our application from Spring-boot 1.5.10 and Spring-cloud Dalston.SR5 to Spring-boot 2.0.0.RC1 and Spring-cloud Finchley.M6.
At this moment it seems that the RefreshScoped beans are not getting refreshed properly after calling the RefreshEndpoint.
I created an small example project to test this. see attachment. I configured a spring.config.additional-location to be able change the properties from this location to test the refresh.
refresh-example.zip
bootstrap.properties:
spring.profiles.active=native spring.config.location=classpath:/ spring.config.additional-location=file:///C:/conf/ spring.cloud.config.server.native.searchLocations=${spring.config.location},${spring.config.additional-location} spring.cloud.config.server.bootstrap=true
To test the refresh I created a Controller and registered an localhost:8080/get methode to get the property value message and a localhost:8080/refresh methode to trigger the refreshEndpoint.refresh().
After triggering the refresh I can see in the log that the refresh is triggered for the property sources configured but my refresh command will timeout, after the timeout the application is closed.
I was expecting that my controller returned with the changed properties and that I am able to retrieve the changed property through: localhost:8080/get
When you change the spring-boot version to 1.5.10 and the spring-cloud version to Dalston.SR5 in my example project the refresh seems to works normally. I can retrieve my changed message property through _http://localhost:8080/get_

Have your tried Edgware.SR2?

Yes, same issue on Edgeware.SR2.
I noticed that after the refresh is triggered, the application "hangs" when it acquires a lock in the destroy methode of org.springframework.cloud.context.scope.GenericScope.java
This is because I trigger the Refresh from a controller which has the @RefreshScope annotation. When I remove the RefreshScope annotation for this controller the refresh works again.
So it seems that since Edgeware.SR1 you can no longer trigger a refresh from a class/component which has the RefreshScope annotation?

I dont know if your example is particularly valid.  In a typical setup the controller would be in the config client and you would be calling /refresh on the client.  The client would then retrieve the values from the config server.  In you example the controller is inside the config server.  Have you tried separating the two?

At this moment we do not have a separated config-client and config-server. Moving the Refresh endpoint solved the locking problem in the GenericScope class.
But now we are facing an other bug with refreshing properties, but this bug is already reported here: https://github.com/spring-cloud/spring-cloud-commons/issues/290 and https://github.com/spring-cloud/spring-cloud-commons/issues/328

@raouldh thanks a lot. your suggestion of moving refresh to different bean solved the issue.


How do you deal with product versioning?

I have used GitFlow and GitVersion and while there is a bit more merging going on there - the GitVersion capability was really nice.
GitVersion doesn't seem to work with Release Flow as the Release Branches never get merged back into Master (and that would need an additional merge) - which is a shame
So how do you manage your version increments?

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

ID: a7f4784d-1539-adc9-68e1-036cfc004722
Version Independent ID: d02a6a52-e736-b411-b2f8-5be08ad3f5a0
Content: How We Use Git at Microsoft - Azure DevOps
Content Source: docs/devops-at-microsoft/use-git-microsoft.md
Product: devops
Technology: devops-learn
GitHub Login: @SamGu
Microsoft Alias: samgu

Thanks for your question. It looks like you're working through an issue with your scenario or implementation, rather than an issue with the documentation. Here are a couple of options where you might consider asking your question:

Azure DevOps on Stack Overflow
Azure DevOps Support Bot

I am closing this issue now.  You are welcome to @ mention me for any followup.
We hope to hear from you again.


How do I copy the text in the ocr so i can paste it as text?

Edit the card, use ctrl+x or ctrl+shift+x or something to display the html content of the card. You can then copy it :)


README: Fix require name (youtube-api-v3-wrapper)

Had the same issue. Thanks for the PR.

thanks for your contribution i'll be posting the change when i can 👍


Classify ActionDispatch::Http::MimeNegotiation::InvalidType errors as info-level severity

Goal
Rails 6.1 adds a specific error for Mime::Type::InvalidMimeTypes primarily for error trackers, as the error is handled by Rails and returns a HTTP 406 response. This PR catches instances of that error as info-level severity, in keeping with existing behaviour for other similar errors.
Design

Changeset

The exception was added to the INFO_CLASSES in Bugsnag::Middleware::ClassifyError

Testing

None

Can you add a changelog entry for this too?

Done 👍


Client Request

Was wondering if it would be possible to add support for transmission. Thank you for the time you put into this.

Supe of #105


Nuget Push Task not send api key

In the last week, my costumer has been reported that push task is not working. I saw the log, and i think, that token / apikey isn't send in the push command.
Using authentication information for the following URI: http://NexusURL
2017-09-25T12:17:18.5873980Z [command]E:\Bld\Agent-01_work_tool\NuGet\4.0.0\x64\nuget.exe push E:\Bld\Agent-01_work\87\a\Package.<IP_ADDRESS>.nupkg -NonInteractive -Source http://NexusURL -ApiKey RequiredApiKey -ConfigFile E:\Bld\Agent-01_work\87\Nuget\tempNuGet_6131.config -Verbosity Detailed
2017-09-25T12:17:19.0184281Z NuGet Version: <IP_ADDRESS>3
2017-09-25T12:17:19.0994426Z Pushing Package.<IP_ADDRESS>.nupkg to 'http://NexusURL'...
2017-09-25T12:17:19.1454370Z   PUT http://NexusURL
2017-09-25T12:17:19.1994412Z Using credentials from config. UserName: ********
2017-09-25T12:17:19.6324720Z   Unauthorized http://NexusURL 487ms
2017-09-25T12:17:19.6514730Z System.AggregateException: One or more errors occurred. ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorized).
2017-09-25T12:17:19.6514730Z    at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
2017-09-25T12:17:19.6514730Z    at NuGet.Protocol.Core.Types.PackageUpdateResource.<>c.b__19_1(HttpResponseMessage response)
2017-09-25T12:17:19.6514730Z    at NuGet.Protocol.HttpSource.d__141.MoveNext() 2017-09-25T12:17:19.6514730Z --- End of stack trace from previous location where exception was thrown --- 2017-09-25T12:17:19.6514730Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 2017-09-25T12:17:19.6514730Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 2017-09-25T12:17:19.6514730Z    at NuGet.Protocol.Core.Types.PackageUpdateResource.<PushPackageToServer>d__19.MoveNext() 2017-09-25T12:17:19.6514730Z --- End of stack trace from previous location where exception was thrown --- 2017-09-25T12:17:19.6514730Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 2017-09-25T12:17:19.6514730Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 2017-09-25T12:17:19.6514730Z    at NuGet.Protocol.Core.Types.PackageUpdateResource.<PushPackageCore>d__13.MoveNext() 2017-09-25T12:17:19.6514730Z --- End of stack trace from previous location where exception was thrown --- 2017-09-25T12:17:19.6514730Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 2017-09-25T12:17:19.6514730Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 2017-09-25T12:17:19.6524726Z    at NuGet.Protocol.Core.Types.PackageUpdateResource.<PushPackage>d__12.MoveNext() 2017-09-25T12:17:19.6524726Z --- End of stack trace from previous location where exception was thrown --- 2017-09-25T12:17:19.6524726Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 2017-09-25T12:17:19.6524726Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 2017-09-25T12:17:19.6524726Z    at NuGet.Protocol.Core.Types.PackageUpdateResource.<Push>d__8.MoveNext() 2017-09-25T12:17:19.6524726Z --- End of stack trace from previous location where exception was thrown --- 2017-09-25T12:17:19.6524726Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 2017-09-25T12:17:19.6524726Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 2017-09-25T12:17:19.6524726Z    at NuGet.Commands.PushRunner.<Run>d__0.MoveNext() 2017-09-25T12:17:19.6524726Z --- End of stack trace from previous location where exception was thrown --- 2017-09-25T12:17:19.6524726Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 2017-09-25T12:17:19.6524726Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 2017-09-25T12:17:19.6524726Z    at NuGet.CommandLine.PushCommand.<ExecuteCommandAsync>d__28.MoveNext() 2017-09-25T12:17:19.6524726Z    --- End of inner exception stack trace --- 2017-09-25T12:17:19.6524726Z    at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 2017-09-25T12:17:19.6524726Z    at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) 2017-09-25T12:17:19.6524726Z    at NuGet.CommandLine.Command.Execute() 2017-09-25T12:17:19.6524726Z    at NuGet.CommandLine.Program.MainCore(String workingDirectory, String[] args) 2017-09-25T12:17:19.6524726Z ---> (Inner Exception #0) System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorized). 2017-09-25T12:17:19.6524726Z    at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() 2017-09-25T12:17:19.6524726Z    at NuGet.Protocol.Core.Types.PackageUpdateResource.<>c.<PushPackageToServer>b__19_1(HttpResponseMessage response) 2017-09-25T12:17:19.6524726Z    at NuGet.Protocol.HttpSource.<ProcessResponseAsync>d__141.MoveNext()
2017-09-25T12:17:19.6524726Z --- End of stack trace from previous location where exception was thrown ---
2017-09-25T12:17:19.6524726Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
2017-09-25T12:17:19.6524726Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
2017-09-25T12:17:19.6534722Z    at NuGet.Protocol.Core.Types.PackageUpdateResource.d__19.MoveNext()
2017-09-25T12:17:19.6534722Z --- End of stack trace from previous location where exception was thrown ---
2017-09-25T12:17:19.6534722Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
2017-09-25T12:17:19.6534722Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
2017-09-25T12:17:19.6534722Z    at NuGet.Protocol.Core.Types.PackageUpdateResource.d__13.MoveNext()
2017-09-25T12:17:19.6534722Z --- End of stack trace from previous location where exception was thrown ---
2017-09-25T12:17:19.6534722Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
2017-09-25T12:17:19.6534722Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
2017-09-25T12:17:19.6534722Z    at NuGet.Protocol.Core.Types.PackageUpdateResource.d__12.MoveNext()
2017-09-25T12:17:19.6534722Z --- End of stack trace from previous location where exception was thrown ---
2017-09-25T12:17:19.6534722Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
2017-09-25T12:17:19.6534722Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
2017-09-25T12:17:19.6534722Z    at NuGet.Protocol.Core.Types.PackageUpdateResource.d__8.MoveNext()
2017-09-25T12:17:19.6534722Z --- End of stack trace from previous location where exception was thrown ---
2017-09-25T12:17:19.6534722Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
2017-09-25T12:17:19.6534722Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
2017-09-25T12:17:19.6534722Z    at NuGet.Commands.PushRunner.d__0.MoveNext()
2017-09-25T12:17:19.6534722Z --- End of stack trace from previous location where exception was thrown ---
2017-09-25T12:17:19.6534722Z    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
2017-09-25T12:17:19.6534722Z    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
2017-09-25T12:17:19.6534722Z    at NuGet.CommandLine.PushCommand.d__28.MoveNext()<---
2017-09-25T12:17:19.6534722Z
2017-09-25T12:17:19.6684740Z ##[error]Error: E:\Bld\Agent-01_work_tool\NuGet\4.0.0\x64\nuget.exe failed with return code: 1
2017-09-25T12:17:19.6684740Z ##[error]Packages failed to publish
2017-09-25T12:17:19.6764731Z ##[section]Finishing: NuGet push

#5383 Same Issue

Duplicate of #5383


Use PHPUnit\Framework\TestCase instead of PHPUnit_Framework_TestCase

I use the PHPUnit\Framework\TestCase notation instead of PHPUnit_Framework_TestCase while extending our TestCases. This will help us migrate to PHPUnit 6, that no longer support snake case class names.
I just need to bump PHPUnit version to 4.8.35, that contains this new namespace.

We will pick up this change when we next refresh the generated classes - we should not make the change manually in this repo


Feature request: Clean up code after CodeQL

💡 Idea
link to statistics
Is your feature related to a bug
no
Alternatives
No response
Additional Info
No response

First update to V2 as V1 is deprecated in a few months #330


Module Request: Teamspeak

Module Request
Game Information:

Teamspeak Server
Direct download: https://www.teamspeak.com/en/downloads/
Windows, Windows Server, Linux
RCON: yes

I confirm:

[x] that I have searched for an existing module request for this application.
[x] that the server is an official server distributed by the games publishers/developers.
[x] that the server is available to the general public.
[x] that the server can be run headless (without a GUI).

Discussion over at #128


Please give us back the RaisedButton()!...

I love the ElevatedButton() and all, I mean, it's great!... if you want something fancy!!
But sometimes you just want a simple button, which is a bit raised, and perhaps you want to change the color and the text color of it, and that's it. Now, with the RaisedButton() this could be done with two short lines of code inside the button. With the ElevatedButton() THIS TAKES AROUND 8 LINES OF CODE!!.... 🤦🏻♀ (For one thing, I actually HAVE to write the color twice, if I don't want it to change when you press it... That's madness.)
I can't see why both of those options couldn't exist side by side. By all means, keep the fancy ElevatedButton(), but plz give us back the simple RaisedButton() too. 🙏

Hi @kari538
This widget is deprecated for a reason (see https://flutter.dev/docs/release/breaking-changes/buttons). I would suggest you to create a custom widget that wrap ElevatedButton so that you can reuse it to avoid the 8 lines of code everywhere.
Thank you


feat(ledger): add support for Ledger Stax

Add support for Ledger Stax
Problem
Current version of solana-keygen does not support Ledger Stax
Summary of Changes

Add product ids for Ledger Stax

Folks, sorry. I've accidently updated this branch with merge commint from master. I've reverted everything back.

Merging since @t-nelson has reviewed the same change earlier.


Capture LLM requests using vcr.py

This will allow us to write tests that
a) don't require valid API keys
b) aren't dependent on the stability/availability of various AI providers
c) aren't super slow because we're waiting for the LLMs to generate information for real

Closing as we implemented vcr functionality to cache LLM calls in ~April 2024
We cache data here:
https://github.com/konveyor/kai/tree/main/kai/data/vcr


Cannot cast typed arrays using type hints

Godot version
4.0 beta 17
System information
Arch Linux
Issue description
type hints for typed arrays seem to be entirely ignored. The particular use case I am having trouble with seems to be related both to Dictionaries not being typed as mentioned in #56, and to the typed array implementation change in #69248.
Steps to reproduce
Attempt to run the following script, and note that the interpreter complains about trying to assign an Array to an Array[int], despite trying to cast the untyped Array to Array[int] in that very line.  Commenting out the lines related to the Array[int] will still leave you with an issue as you get the same error trying to pass an Array into an argument for an Array[String].
class_name ArrayCaster extends Node

var my_dictionary : Dictionary = {
	1 : "one",
	5 : "five",
	31 : "thirty-one",
}

func _ready():
	var arr : Array[int] = my_dictionary.keys() as Array[int]
	print(sum(arr))
	print_all(my_dictionary.values() as Array[String])

static func sum(ints: Array[int]) -> int:
	var result = 0
	for i in ints:
		result += i
	return result

static func print_all(strings: Array[String]) -> void:
	for s in strings:
		print(s)

Minimal reproduction project
array_casting_from_dictionary.zip

Same issue as #72620
Last time I asked there are no plans to add typed array casting, you will be able to use constructor, like
var arr : Array[int] = Array[int](my_dictionary.keys())

It's not implemented yet though. Use assign() as mentioned in the above issue.

It is possible to add support for as Array[T], but unlike Array[T](...) call where you always will get a separate new converted array, with cast you may end up with the same array (if T was the type of the array already) or different one and this can lead to some confusion or strange behavior in user code where a user always expects to get a new one.

Note that:

as currently only works with objects. You cannot use as with Variant types.
With incompatible types (label as Sprite2D, node as Label), a as B silently returns null.
With compatible types (label as Node), as does not convert the value to another type, but only allows it to be statically interpreted as a value of a more general class.

Correction, value as T is almost a shortcut for temp: T = value, so it makes sense to use it for non-object types too:
print( typeof( 1 as float ) == TYPE_FLOAT ) # true
print( typeof( 'a' as StringName ) == TYPE_STRING_NAME ) # true
print( typeof( [ 'a' ] as PackedStringArray ) == TYPE_PACKED_STRING_ARRAY ) # true

I have the same issue quite often and it is always caused by calling keys or values on a dictionary. I never had this problem outside of dictionaries.
So IMO we should rather implement typed dictionaries: https://github.com/godotengine/godot-proposals/issues/56, which will probably fix 99% of the need to cast.

I will say I intuitively expected as to work, and this was very surprising:
var arr := [1,2,3]
var typed = arr as Array[int]
assert(typed.is_typed())

It's more surprising that typed is not null (as it would be for any other invalid conversion), it's simply the same untyped array. Even typed as Array[String] returns a regular Array with the elements 1,2,3.
Ideally as perform a conversion, as it seems intuitive. If that's not possible, it should print an error and return null as any other invalid cast does.


[Further Request] Support Localization

Description
It will be easy to adapt the translation of menu items etc.
For example, add the "id" key to MenuManager so that we can overwrite the label by specifying the same id.
Additional Information
I will introduce japanese-menu as similar to my implementation proposal.
If my proposal is implemented, this package only needs to include language files, so the problem that occasionally translation is not solved is solved.

It looks like there is already quite a bit more languages (and parts of the interface) supported in atom-i18n. There is a lot more discussion on this in https://github.com/atom/atom/issues/3103.

Thanks for the feedback @Umoxfo - :+1: on what @Arcanemagus said, I'm going to go ahead and close this as a duplicate of https://github.com/atom/atom/issues/3103.


Convert Infrastructure to Spot Instances

Let's convert integration tests to run on spot instances.

note: I think @ntabris implemented spot_on_demand_fallback, so you can probably get most of the cost benefit of spot but the reliability of on-demand.
It'd be something like backend_options=AWSOptions(spot=True, spot_on_demand_fallback=True).

Yep, there's an option to fallback to on demand. This is specifically for when we request instances and get spot capacity limits; it doesn't help if AWS kills the spot instances after you get them.
Also, you can use a regular dict if you don't want to mess with the TypedDict:
backend_options={"spot":True, "spot_on_demand_fallback":True}
(I think you could also set those options at the account level by haven't tried this recently.)

@jrbourbeau -- The motivation is costs, and you make a great point.
It's probably best to leverage spot with fallback as @dchudz and @ntabris call out above for stability tests, but benchmarks are best left with on_demand.

Do we have a sense for how expensive these tests are?  That might help us
to understand if this is worth engaging in a lot right now or not.
On Thu, May 19, 2022 at 11:28 AM Greg Hayes @.***>
wrote:

@jrbourbeau https://github.com/jrbourbeau -- The motivation is costs,
and you make a great point.
It's probably best to leverage spot with fallback as @dchudz
https://github.com/dchudz and @ntabris https://github.com/ntabris
call out above for stability tests, but benchmarks are best left with
on_demand.
—
Reply to this email directly, view it on GitHub
https://github.com/coiled/coiled-runtime/issues/122#issuecomment-1131933475,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AACKZTGJJB2VQUZJT7S2MELVKZT4PANCNFSM5WJ6AM6A
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

--
https://coiled.io
Matthew Rocklin CEO

Do we have a sense for how expensive these tests are?

Here's per day costs for EC2 instances in oss AWS account.

Thanks for the plot @ntabris! I suspect the large increase during the first week of May is related to the Dask IRL meeting. It looks like during normal usage, the oss team is using ~<$50 a day.
Is there a way to programmatically see how much a Coiled cluster cost? For example, something like (totally making up the code below):
import coiled
with coiled.Cluster(...) as cluster:
    # do computation
print(cluster.cost) # prints $12.53

As a partial solutions, in https://github.com/coiled/coiled-runtime/pull/123 I'm proposing something that will help us better trace clusters back to individual coiled-runtime GHA workflow runs

For the record the EU-Irlenda ones, where the experiments we were doing with the RenRe data, because the buckets are in that zone, the clusters were launched on that zone, and they were big clusters.

Closed via https://github.com/coiled/coiled-runtime/pull/127


Separate license file from readme

It would be really nice if you could separate out the license portion of the readme file into a separate file. This would make the code a lot easier to package. At present I have to manually parse and extract the license from the readme in order to maintain a package in the Arch User Repository:
https://aur.archlinux.org/packages/python-unstdlib/

Ah cool, didn't know anyone actually packaged this. :) Sure, I'll add a LICENSE file.

Wow, that's the fastest I've ever seen anyone respond to an issue. Thanks!
It's quite common on Arch for PyPi modules to be packaged like that. It makes it easier to track files, remove the package and check for updates.

:) Happy to help.
Fwiw, the spirit of unstdlib.py is for a bunch of different people to make their own versions of it, so there shouldn't necessarily be one de-facto standard one you can reuse across different peoples' projects. Might not be the best candidate for packaging, but use your judgement.


Documentation request: architecture overview

It stands to reason that many people who will be using Frankenphp have little to no experience with Go or even Caddy.
While it does appear to be relatively easy to get started with frankenphp without such knowledge, surely people would benefit from having at least a conceptual understanding of what is going on. With that, they might even start dabbling in writing their own Go/Caddy modules.
I have no expectation that Frankenphp should provide detailed documentation on Caddy, Go etc, but would it be possible to add a simple documentation article that provides an overview of Frankenphp's architecture?
Is Caddy embedded in Frankenphp? Or is Frankenphp a Caddy Module? What about Mercure? How would we extend and/or modify them all - with additional caddy modules? Can Go code be written to make use of Frankenphp worker mode, or is frankenphp even needed if we intend to write Go code? Etc...
I'm sure those questions are contradictory and even incoherent, but I hope you get the sense of what I'm trying to describe and learn.

Thanks!

Hi there!
Thank you for creating this creature (frankenphp) 😄, and thank you @nickchomey for creating this issue, I had very similar questions after reading the docs. I completely understand all this is very young, and am impressed by the amount of resources already available.
I'm really sorry I had lots of things I wanted to say/ask but when I started to writing this comment I wasn't sure how to structure it all... So I hope that an example and some context with a dot list of thougts are ok and it helps understanding the point.
I work on a bunch of projects based on Symfony + Openswoole which use functionalities like:

multiple reactors/workers with coroutine enabled
caching using swoole tables
database connections pool shared across coroutines using channel
persistent database connections with dedicated coroutine to close idle ones after x amount of time
Symfony kernel listeners to reset the app "critical" state in between requests
Symfony kernel listeners to stop Swoole Worker in case the app state is compromised

As much as the aboves are great, we've learned the hard way they have side effects 😄
I think it would very helpful to understand how Frankenphp "impacts" the way PHP behaves, especially with worker mode.

Is memory shared between Workers?
Can a Worker process more than one request in parallel using goroutines?
Could we have access to goroutines via PHP? Goroutine::run(function (): void {});
Could we see things similar to Swoole Tables for storing data in memory?
Could we hook into Frankenphp events using callbacks? And would we even need to? (e.g. worker start)
Could we instruct Frankenphp to stop a Worker in case the app state is compromised?
Is it compatible with debugging extensions such as Xdebug/PCOV?
Does it support hot reload for local development? Or the server must be restarted after each code change?
Any impact on PHP extensions such as curl and its multi handle?
Are functions to echo contents while processing the request supported out the box? (\var_dump(), \print_r(), \dump(), \dd())
Should serving static files be done in Caddy or PHP?
...

I'm obviously not writting all this down expecting an answer to each of those questions, but we've faced all of them while migrating our projects to Openswoole and the learning process was painful because it all looked great and simple at the start but the devil is in the details!
Sorry for this long comment, Frankenphp has got me excited, and I'm very keen to see how it evolves! I hope all this blabla makes sense and is somehow helpful, I'm not really good at putting things on paper, but would be up for a chat if needed.
Thank you!

Hi,
Just a quick reply to say that I'm currently in vacation, but I plan to work on such docs when I'll be back!


Quick add does not work

The ability to quick add a work item using the bottom bar is currently not resulting in a work item being created and added to the top of the backlog.
Clicking the "Create work item" link results in no fields.

@mindreeper2420 This works fine on prod. Can you verify it?

Quick Add works on prod-preview now, but the full add does not. I'll file a new bug for that.

Verified that both methods for adding an item work on prod-preview.


Project page should show dependencies

The dependencies defined in the haxelib.json seem to be the only information not presented anywhere on a project's page.
It would be nice if they were part of the table on the right that shows other information from the haxelib.json like website, license or tags.

I don't have an opinion about showing dependencies on the project page, but one nice usage of that information is the "most depended-upon libraries" feature similar to NPM.

Done in https://github.com/HaxeFoundation/haxelib/commit/03950b5892e330f5722d7aab37bb68dbc69db69f
It would be nice if the data was in the database, then we could query a "most depended-upon libraries". at the moment I infer the dependencies from the haxelib.json from the zip, which isn't very nice but gets it sort of done.


Update README to use snazzy new GitHub menu

I think GitHub updated recently to show a neat menu on the README with different sections that you can click on and jump to. I tried it out and I think it doesn't work by default on the current README since we have # Empress -> # Introduction. I updated all headers underneath # Empress to have one more #.

The following artifacts were built for this PR: empire-biplot.qzv, empire.qzv, empress-tree.qzv, just-fm.qzv, plain.qzv

This is a cool little feature. Thanks @gibsramen!

Thanks @gibsramen looks good!


3d-job card

Created 3d-job card using HTML5, CSS3, JAVASCRIPT

I will create this\

Great Job !! Follow me on GitHub


add unit tests

Thank you for doing great work for the Fediverse! I figured I'd try and give back a little to show my support.
This PR adds unit tests and a Github action to run them automatically on pull request and merge to main. The coverage report is saved as an artifact on each run for later reference.
I welcome any feedback on the tests and am open to suggestions for additional coverage or improvements.
All tests are designed to be non-intrusive and maintain the integrity of the existing codebase.

Love it! Thanks @samjhill
However, could address these please? I know they aren't critical at this stage, but I'd like to start with a clean slate, please.

Thanks!

absolutely! I've updated the workflow action versions and specified the python version. Let me know what you think!

Amazing. Thank you!


Bindings UI allows creating bindings that are ignored at runtime (bool source -> vector1 action)

Context: Tilt Brush has a vector1 action that controls whether the user is painting; the float value indicates the "pressure" of the stroke. For accessibility reasons I was curious whether boolean input sources (eg, trigger touch or trackpad touch) could be mapped to vector1 actions; and if so, what the bool -> float conversion would be.

Create a Vector1 action called "Test float".
Open the knuckles bindings UI and add an action to Trackpad -> Button -> Touch.
Note that the dialog lists both "Boolean Actions" and "Vector1 Actions"
Bind to the vector1 action called "Test float" and save bindings
Open the SteamVR Input Live View and hit play in editor

Expected results: The live view's value for "Test float" is yellow, indicating that a binding exists.
Actual results: The live view's value for "Test float" is colored red, indicating that no binding exists.
Alternative expected results: in step 3, the dialog lists only "Boolean Actions".

Thanks for the report! We've got a fix for this that should come in the SteamVR Beta in the next few days.

This SteamVR Beta update just shipped.

This should be fixed in the SteamVR version that just shipped. Closing this issue.


HTTP2 connections

Hi @jchambers
from the wiki:

Pushy 0.5 and newer, which use Apple's HTTP/2-based APNs protocol, do not need to maintain parallel connections in quite the same way.

I have a question:

Is there no requirement anymore regarding (15?) concurrent/parallel connections to APNs ?

Is there no requirement anymore regarding (15?) concurrent/parallel connections to APNs?

I don't mean to be difficult, but I'm not sure exactly what you mean; I don't think that was ever really a requirement. Having a couple concurrent connections was important in the old days because it was expected that connections would open and close frequently (i.e. every time the APNs server rejected a notification for any reason). With a single connection, things would grind to a halt if that connection closed. That wouldn't be the end of the world; it would just slow things down a bit.
Connection closure under the HTTP/2-based protocol should be quite rare (the connection stays open when a notification is rejected), and so the need to have a bunch of parallel connections is greatly reduced. So if it was a best practice—if not a requirement—to have parallel connections in the old days, it's much less so now.
One thing to note is that there might be some performance gains to be had with multiple concurrent ApnsClient instances, since each client will only ever use a single thread. If you think you're CPU-bound, having multiple parallel clients might allow you to use more threads (and CPU cores). Still, I think that's a bit off into the weeds for most users.
Does that answer your question? I'm worried that I'm misunderstanding what you're getting at.

With the old APNs protocol, there used to be a belief about Apple disallowing more than 15 concurrent connections per source/topic. That limit was never really documented in Apple's docs. Experience showed no penalties, however.

Hey, @matzew, I'm going to close this for now. If you need more information or feel that the question hasn't been answered adequately, please leave a comment and we'll reopen the issue.
Thanks!

:+1:
On Wed, Mar 30, 2016 at 4:48 AM, Jon Chambers<EMAIL_ADDRESS>wrote:

Closed #254 https://github.com/relayrides/pushy/issues/254.
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/relayrides/pushy/issues/254#event-607632361

--
Matthias Wessendorf
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf


HexEditWidget and NodeTreeWidget merged into single tab.

Features related to interactions between minimap and hex view
are out of the scope of this commit.

Would it also be possible to remember which sidebars are open when moving hex-view tab around? Currently all tabs are automatically closed when you move tab in any way (apart from reordering tabs).

Another bug I've noticed is that changing hex-edit columns number in options doesn't have an effect on already open tabs anymore - it is only applied to newly opened ones.

@altran01 Ok. But it seems to be out of the scope of this pull request.

Please rebase.


New histogram metric for migration duration

What this PR does / why we need it:
New metric  kubevirt_migration_duration_seconds
This PR adds a new histogram kubevirt_migration_duration_seconds that provides detailed information about time spent on VMI migrations.
Migrations can be aggregated by the following labels:

target_node - Target node of the migration
source_node - Source node of the migration
name - Name of the VMI that is being migrated
namespace - VMI's namespace
status - Whether the migration was successful or not

name and namespace should be used together to identify a particular VMI
This new metric can be used in the following use cases:

Detect if migrations are failing:

delta(kubevirt_migration_duration_seconds_count{status=”failed”}[5m]) > 1

Detect average time spent on migrations:

kubevirt_migration_duration_seconds_sum / kubevirt_migration_duration_seconds_count
rate(kubevirt_migration_duration_seconds_sum[5m]) / rate(kubevirt_migration_duration_seconds_count[5m]) #average time spent in last 5 minutes

Detect average time spent on migrations, aggregating by any desired label, e.g., status:

sum by(status) (kubevirt_migration_duration_seconds_sum) /
sum by(status) (kubevirt_migration_duration_seconds_count)

Let's say you have an SLA that says that 90% of migrations should take less than 1h. You can calculate the percentile of migrations duration on the last day and set up an alert  with the following PromQL:
histogram_quantile(0.9,
  rate(kubevirt_migration_duration_seconds_bucket[24h])
) > 3600

If your SLA is more flexible and have different agreements for different nodes or VMIs, you can measure percentiles accordingly, e.g., per VMI:
histogram_quantile(0.9,
  sum by(name, namespace)(
    rate(kubevirt_migration_duration_seconds_bucket[24h])
  )
)

You may want to be sure that, on the last day, no migrations took more than 1h and to be alerted otherwise:
delta(kubevirt_migration_duration_seconds_bucket{"le"="3600"}[24h]) > 1

This leads to the second part of this PR
Metrics configured by the cluster-admin
One may use KubeVirt to deploy really small VMs, leading to really fast VMI migrations. One may also use KubeVirt for really big VMs, leading to migrations that may take a lot of time.
It's really complicated to set up buckets that are useful for every use-case, so this PR also wants to add the possibility to configure histogram buckets through the KubeVirt Custom Resource.
It will add the following API changes:

Possibility to create buckets that do not follow a linear or exponential progression:

apiVersion: kubevirt.io/v1alpha3
kind: KubeVirt
metadata:
  name: kubevirt
spec:
  metricsConfig:
    migrationMetrics:
      durationHistogram:
        bucketValues: [60, 180, 300, 1800, 3600]

Note:
If left black, will create a custom bucket with the following values:
# Values are in seconds and corresponds to: 1m, 5m, 10m, 30m, 1h, 2h, 3h, 4h, 5h, 6h, 7h and 10h
[60, 300, 600, 1800, 3600, 7200, 10800, 14400, 18000, 21600, 25200, 36000]

The API changes must be done in a way that it would be easy to add configuration regarding different metrics that may be added in the future. Snapshots and snapshot restores may have different duration when comparing to migration and one may want to set up different buckets. Metrics with different units may also be added in the future, e.g., how much data was transferred in a particular migration.
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #3865
Special notes for your reviewer:
References used to create this PR:

How does a prometheus histogram work
Prometheus client_golang examples

Release note:

Added new histogram "kubevirt_migration_duration_seconds" to the virt-controller
KubeVirt CR can be used to configure histogram metrics

I've decided to remove the source and target labels. Now, I don't see too much value being added by them, so I prefer to not add them to reduce storage usage.
Also, if needed in the future, it's easy to re-add them, but it's not so simple to deprecate them once they are released.

Hi @rmohr, looks like some tests are panicking with the UpdateStatus function, but I'm not really familiar with what it does so I still couldn't debug this
Could you give me a hand and guide me on how to fix this issue?

After a conversation offline with @danielBelenky @dhiller and @fabiand, I've re-added the target and source nodes as labels. VMI name and namespace were also added.
PR description was updated to match new changes and to talk about the API changes

Logic added. The virt-controller queries the KubeVirt object to get metricsConfig and then he does all the validations. It will use the default values if the configuration is missing or invalid.
With that approach, you need to restart the virt-controllers after you modify the KubeVirt object with new metricsConfig.
I think that using the virt-operator, with the informers and webhook-admitters is a better and smarter approach, but I have almost no experience with that :cry: I'll study it and refactor this part, but I'm afraid it will take some time
e2e tests are still missing

Oh almost forgot, after some days thinking about it, I also removed the options to create "Exponential" and "Linear" progression
I guess I added those options just because Prometheus allows us to do that. However, for the user, it's a lot easier to just declare your buckets without having to think about math. And for us, it removes a lot of validations that needed to be implemented to support those options

@xpivarc @rmohr
The failing tests have passed locally, so I think it's ready for review

/retest

@sradco @yuvalturg @rmohr what should we do about this PR - drop or keep and rebase?

@sradco @yuvalturg @rmohr what should we do about this PR - drop or keep and rebase?

@dhiller do you know why this PR is not automatically closed?


Support for custom gcc paths

After installing devtoolset-7-gcc to /opt/rh/devtoolset-7/, failed when compiling:
thirdparty/installed//include/boost/config/select_stdlib_config.hpp:18:12: fatal error: 'cstddef' file not found # include <cstddef>
So maybe need to better support thirdparty libraries and build toolchains.

cd /home/user/doris/be/build/src/codegen && /home/user/doris/thirdparty/installed/llvm/bin/clang++ -gcc-toolchain /opt/rh/devtoolset-7/root/usr -std=c++11 -c -emit-llvm -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DIR_COMPILE -DNDEBUG -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DBOOST_DATE_TIME_POSIX_TIME_STD_CONFIG -D__GLIBCXX_BITSIZE_INT_N_0=128 -D__GLIBCXX_TYPE_INT_N_0=__int128 -U_GLIBCXX_USE_FLOAT128 -DLLVM_ON_UNIX -I/home/user/doris/thirdparty/installed//llvm/include -I/home/user/doris/be/src -I/home/user/doris/be/../gensrc/build/ -I/home/user/doris/thirdparty/installed//include -I/home/user/doris/thirdparty/installed//include/thrift/ -I/home/user/doris/thirdparty/installed//include/event/ -I/home/user/doris/thirdparty/installed//gperftools/include -I/opt/rh/devtoolset-7/root/usr/include /home/user/doris/be/src/codegen/doris_ir.cpp -o /home/user/doris/be/../gensrc/build//doris_ir/doris_no_sse_tmp.bc

This step caused the error because the header file could not be found.

what path should be added to CPLUS_INCLUDE_PATH??

The correct header file path of custom GCC, by default, clang can't find them.
So it should be set explicitly.

what path should be added to CPLUS_INCLUDE_PATH??

The correct header file path of custom GCC, by default, clang can't find them.
So it should be set explicitly.

With -gcc-toolchain, LLVM should find gcc's path. And what's in your ${GCCHOME}/lib/gcc/ directory?

what path should be added to CPLUS_INCLUDE_PATH??

The correct header file path of custom GCC, by default, clang can't find them.
So it should be set explicitly.

With -gcc-toolchain, LLVM should find gcc's path. And what's in your ${GCCHOME}/lib/gcc/ directory?

/opt/rh/devtoolset-7/root/usr/bin/gcc on my server.

What is in /opt/rh/devtoolset-7/root/usr/bin/gcc/lib/gcc

What is in /opt/rh/devtoolset-7/root/usr/bin/gcc/lib/gcc

/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/

/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/

Could you reinstall gcc with three bit version x86_64-redhat-linux/7.3.0 other than x86_64-redhat-linux/7?

/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/

Could you reinstall gcc with three bit version x86_64-redhat-linux/7.3.0 other than x86_64-redhat-linux/7?

After install gcc in this way,
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*

There is only one version number by default.

Another solution:

Find default header file paths of DORIS_GCC_HOME and set as enviroment variable CLANG_COMPATIBLE_FLAGS.
Explicitly add these paths to CLANG_INCLUDE_FLAGS in be/CMakeLists.txt


In a namespace exported classes, functions, enums, and nested namespaces should be readonly

Fixes #16579

The change looks OK, but I agree with @DanielRosenwasser, I'd like to discuss the consequences in a design meeting or something to make sure we don't miss anything.

See #17502.


Better error message when executing tests with Node missing

I was running some tests via the ScalaJSJUnitPlugin, and got this error:
org.scalajs.testing.common.RPCCore$ClosedException: org.scalajs.testing.adapter.JSEnvRPC$RunTerminatedException

Which was fixed by installing Node. A better error message if Node is not installed would probably be nice.

I think this is a valid request. The first step IMO is to improve ExternalJSRun so that it throws a more structured exception:
https://github.com/scala-js/scala-js-js-envs/blob/1262dbee020172fe1b0f47842ed6a4a3edfd332c/js-envs/src/main/scala/org/scalajs/jsenv/ExternalJSRun.scala#L186
Then, we can walk the cause chain in the sbt plugin and look for that exception specifically and improve the message. Similar to this (a bit more complicated though ;)):
https://github.com/scala-js/scala-js/blob/ddd750cdd937e140539f349f04331a6b83dc24e6/sbt-plugin/src/main/scala/org/scalajs/sbtplugin/ScalaJSPluginInternal.scala#L75


Camera Controller not working with this issue.

[wire-master] addons/wire-master/lua/entities/gmod_wire_cameracontroller.lua:477: bad argument #2 to '__mul' (number expected, got function)
1. __mul - [C]:-1
2. UpdateOutputs - addons/wire-master/lua/entities/gmod_wire_cameracontroller.lua:477
3. unknown - addons/wire-master/lua/entities/gmod_wire_cameracontroller.lua:564
How can I fix this problem? Help me!

How to reproduce this issue?


[stdlib] Resolve unsafeBitCast warnings in Runtime.swift.gyb.

No intended functionality change.

@swift-ci Please benchmark

Mandatory inlining should actually get rid of the closure. But still, assumingMemoryBound(to:) is perfectly fine for UnsafePointer -> UnsafePointer. And in general it's fine if the pointer is only used inside a C function.

There's no assumingMemoryBound on the typed pointers, which makes it a little more annoying, but I can switch to that if you prefer.

Build comment file:
Optimized (O)

Regression (1)

TEST
OLD_MIN
NEW_MIN
DELTA (%)
SPEEDUP

Calculator
31
33
+6.5%
0.94x

Improvement (0)

No Changes (158)

TEST
OLD_MIN
NEW_MIN
DELTA (%)
SPEEDUP

SuperChars
217815
211929
-2.7%
1.03x(?)

StringHasPrefixUnicode
13996
13651
-2.5%
1.03x

ObjectiveCBridgeStubToNSDate
15492
15247
-1.6%
1.02x(?)

SetExclusiveOr_OfObjects
7420
7266
-2.1%
1.02x(?)

SetUnion_OfObjects
6217
6091
-2.0%
1.02x(?)

ObjectiveCBridgeFromNSSetAnyObjectToString
100629
99005
-1.6%
1.02x(?)

SortStrings
1633
1612
-1.3%
1.01x

ObjectiveCBridgeFromNSDictionaryAnyObjectForced
5329
5268
-1.1%
1.01x(?)

ReversedDictionary
94
93
-1.1%
1.01x(?)

ObjectiveCBridgeFromNSDictionaryAnyObject
147514
146640
-0.6%
1.01x(?)

ArrayAppendOptionals
1233
1224
-0.7%
1.01x(?)

StaticArray
133
132
-0.8%
1.01x(?)

SortSortedStrings
793
786
-0.9%
1.01x

StringHasSuffixUnicode
60576
60246
-0.5%
1.01x

DictionarySwapOfObjects
7168
7115
-0.7%
1.01x(?)

ObjectiveCBridgeStubToNSStringRef
132
131
-0.8%
1.01x(?)

SortStringsUnicode
7184
7096
-1.2%
1.01x(?)

ObjectiveCBridgeStubToArrayOfNSString
31432
31096
-1.1%
1.01x(?)

Phonebook
7082
7007
-1.1%
1.01x(?)

ReversedBidirectional
49680
49326
-0.7%
1.01x(?)

ArrayLiteral
1382
1375
-0.5%
1.01x(?)

RGBHistogram
2263
2245
-0.8%
1.01x(?)

ArraySubscript
1439
1438
-0.1%
1.00x(?)

ObjectiveCBridgeToNSString
1274
1274
+0.0%
1.00x

MonteCarloPi
44859
44849
-0.0%
1.00x(?)

StackPromo
21692
21626
-0.3%
1.00x(?)

PopFrontArray
1098
1097
-0.1%
1.00x(?)

RecursiveOwnedParameter
1929
1929
+0.0%
1.00x

ObjectiveCBridgeStubToNSString
1494
1496
+0.1%
1.00x(?)

ObjectiveCBridgeFromNSArrayAnyObjectToString
85271
85415
+0.2%
1.00x(?)

ClassArrayGetter
13
13
+0.0%
1.00x

Array2D
1910
1915
+0.3%
1.00x(?)

Histogram
288
289
+0.3%
1.00x(?)

ObjectiveCBridgeStubFromNSDateRef
3703
3703
+0.0%
1.00x

ArrayOfGenericPOD
219
219
+0.0%
1.00x

StringWithCString
154631
154620
-0.0%
1.00x(?)

ObjectiveCBridgeFromNSStringForced
2307
2307
+0.0%
1.00x

Prims
754
755
+0.1%
1.00x(?)

SortLettersInPlace
1056
1057
+0.1%
1.00x(?)

DictionarySwap
411
411
+0.0%
1.00x

ArrayAppendToFromGeneric
597
597
+0.0%
1.00x

Dictionary3OfObjects
920
920
+0.0%
1.00x

RangeAssignment
293
292
-0.3%
1.00x(?)

StrComplexWalk
2978
2983
+0.2%
1.00x(?)

ByteSwap
0
0
+0.0%
1.00x

ArrayAppendGenericStructs
1225
1219
-0.5%
1.00x(?)

ArrayAppendLazyMap
913
913
+0.0%
1.00x

ArrayPlusEqualFiveElementCollection
59002
59031
+0.1%
1.00x(?)

XorLoop
352
352
+0.0%
1.00x

StringInterpolation
11117
11100
-0.1%
1.00x(?)

ObserverClosure
2121
2122
+0.1%
1.00x(?)

CharacterLiteralsSmall
812
812
+0.0%
1.00x

Integrate
237
237
+0.0%
1.00x

ArrayPlusEqualSingleElementCollection
56329
56180
-0.3%
1.00x(?)

ArrayAppendStrings
12084
12104
+0.2%
1.00x(?)

Join
496
496
+0.0%
1.00x

ObjectiveCBridgeStubFromNSStringRef
199
199
+0.0%
1.00x

ProtocolDispatch
3030
3030
+0.0%
1.00x

ObjectAllocation
174
174
+0.0%
1.00x

TypeFlood
0
0
+0.0%
1.00x

AngryPhonebook
3229
3225
-0.1%
1.00x(?)

Walsh
324
323
-0.3%
1.00x(?)

Dictionary3
531
531
+0.0%
1.00x

Dictionary2
2093
2096
+0.1%
1.00x(?)

SetIntersect_OfObjects
1455
1457
+0.1%
1.00x(?)

ErrorHandling
3152
3166
+0.4%
1.00x(?)

ArrayOfRef
3851
3857
+0.2%
1.00x(?)

ObserverUnappliedMethod
2550
2556
+0.2%
1.00x(?)

ArrayPlusEqualArrayOfInt
597
597
+0.0%
1.00x

ObjectiveCBridgeToNSArray
32137
32152
+0.1%
1.00x(?)

NSError
350
351
+0.3%
1.00x(?)

DictionaryOfObjects
2465
2464
-0.0%
1.00x(?)

ObjectiveCBridgeStubToNSDateRef
3393
3379
-0.4%
1.00x(?)

PopFrontArrayGeneric
1103
1103
+0.0%
1.00x

PopFrontUnsafePointer
8951
8952
+0.0%
1.00x(?)

PolymorphicCalls
21
21
+0.0%
1.00x

ArrayAppendReserved
739
739
+0.0%
1.00x

ArrayAppendFromGeneric
596
597
+0.2%
1.00x(?)

MapReduce
341
341
+0.0%
1.00x

ObjectiveCBridgeStubDateMutation
272
272
+0.0%
1.00x

IterateData
2516
2515
-0.0%
1.00x(?)

DictionaryLiteral
1464
1464
+0.0%
1.00x

Hanoi
3176
3166
-0.3%
1.00x(?)

OpenClose
54
54
+0.0%
1.00x

DictionaryRemoveOfObjects
21988
22006
+0.1%
1.00x(?)

UTF8Decode
282
281
-0.3%
1.00x(?)

SetIsSubsetOf
242
242
+0.0%
1.00x

Dictionary
748
749
+0.1%
1.00x(?)

NopDeinit
22677
22690
+0.1%
1.00x(?)

ObjectiveCBridgeFromNSArrayAnyObject
66329
66647
+0.5%
1.00x(?)

SetIntersect
349
348
-0.3%
1.00x(?)

ObjectiveCBridgeStubDataAppend
3462
3456
-0.2%
1.00x(?)

SetExclusiveOr
2861
2872
+0.4%
1.00x(?)

RGBHistogramOfObjects
22146
22092
-0.2%
1.00x(?)

ObjectiveCBridgeStubNSDateRefAccess
345
345
+0.0%
1.00x

ArrayInClass
61
61
+0.0%
1.00x

ArrayOfGenericRef
3991
4001
+0.2%
1.00x(?)

ObjectiveCBridgeStubDateAccess
181
181
+0.0%
1.00x

Sim2DArray
276
276
+0.0%
1.00x

ArrayAppendRepeatCol
755
756
+0.1%
1.00x(?)

MonteCarloE
10459
10460
+0.0%
1.00x(?)

ObjectiveCBridgeStubNSDateMutationRef
12868
12809
-0.5%
1.00x(?)

RC4
157
157
+0.0%
1.00x

ArrayAppendToGeneric
597
597
+0.0%
1.00x

HashTest
1811
1809
-0.1%
1.00x(?)

SetIsSubsetOf_OfObjects
309
309
+0.0%
1.00x

ArrayAppend
983
982
-0.1%
1.00x(?)

DictionaryRemove
2333
2334
+0.0%
1.00x(?)

LinkedList
7193
7229
+0.5%
1.00x(?)

ObjectiveCBridgeFromNSSetAnyObjectToStringForced
70002
70339
+0.5%
1.00x(?)

ArrayAppendSequence
976
977
+0.1%
1.00x(?)

ArrayAppendArrayOfInt
597
597
+0.0%
1.00x

ArrayOfPOD
165
165
+0.0%
1.00x

SetUnion
2270
2281
+0.5%
1.00x(?)

ReversedArray
49
49
+0.0%
1.00x

StringBuilder
1428
1427
-0.1%
1.00x(?)

ObserverForwarderStruct
913
914
+0.1%
1.00x(?)

DeadArray
181
181
+0.0%
1.00x

ObjectiveCBridgeStubNSDataAppend
2284
2281
-0.1%
1.00x(?)

BitCount
1
1
+0.0%
1.00x

SevenBoom
1470
1471
+0.1%
1.00x(?)

StringWalk
5955
5955
+0.0%
1.00x

ArrayValueProp
6
6
+0.0%
1.00x

StringHasSuffix
798
798
+0.0%
1.00x

GlobalClass
0
0
+0.0%
1.00x

Memset
234
234
+0.0%
1.00x

Dictionary2OfObjects
3600
3589
-0.3%
1.00x(?)

ArrayValueProp4
6
6
+0.0%
1.00x

TwoSum
1345
1346
+0.1%
1.00x(?)

ArrayValueProp2
6
6
+0.0%
1.00x

ArrayValueProp3
6
6
+0.0%
1.00x

ObjectiveCBridgeStubFromNSDate
3920
3919
-0.0%
1.00x(?)

ObserverPartiallyAppliedMethod
3627
3642
+0.4%
1.00x(?)

ObjectiveCBridgeFromNSDictionaryAnyObjectToString
157640
159181
+1.0%
0.99x(?)

DictionaryBridge
3035
3075
+1.3%
0.99x(?)

ObjectiveCBridgeFromNSArrayAnyObjectForced
6225
6266
+0.7%
0.99x(?)

ObjectiveCBridgeStubFromNSString
925
936
+1.2%
0.99x(?)

ObjectiveCBridgeFromNSSetAnyObject
69908
70418
+0.7%
0.99x(?)

ProtocolDispatch2
158
159
+0.6%
0.99x

CharacterLiteralsLarge
12273
12346
+0.6%
0.99x(?)

StringHasPrefix
751
759
+1.1%
0.99x(?)

ObjectiveCBridgeStubURLAppendPathRef
221893
223798
+0.9%
0.99x(?)

ObjectiveCBridgeToNSSet
37102
37663
+1.5%
0.99x(?)

StringEqualPointerComparison
7274
7335
+0.8%
0.99x(?)

ObjectiveCBridgeStubURLAppendPath
222824
224326
+0.7%
0.99x(?)

NSDictionaryCastToSwift
5425
5457
+0.6%
0.99x(?)

ObjectiveCBridgeToNSDictionary
60818
61481
+1.1%
0.99x(?)

158
2810545
2831206
+0.7%
0.99x

NSStringConversion
725
736
+1.5%
0.99x(?)

ObjectiveCBridgeFromNSSetAnyObjectForced
4293
4331
+0.9%
0.99x(?)

Chars
611
615
+0.7%
0.99x(?)

ObjectiveCBridgeFromNSArrayAnyObjectToStringForced
79168
79760
+0.8%
0.99x(?)

ObjectiveCBridgeStubFromArrayOfNSString
59506
59810
+0.5%
0.99x(?)

ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced
95425
97185
+1.8%
0.98x(?)

StrToInt
5017
5136
+2.4%
0.98x

AnyHashableWithAClass
64559
65650
+1.7%
0.98x(?)

ObjectiveCBridgeFromNSString
1380
1428
+3.5%
0.97x(?)

CaptureProp
3950
4166
+5.5%
0.95x(?)

**Unoptimized (Onone)**

Regression (0)

Improvement (6)

TEST
OLD_MIN
NEW_MIN
DELTA (%)
SPEEDUP

ArrayOfGenericPOD
3231
3057
-5.4%
1.06x

ObjectiveCBridgeStubURLAppendPathRef
231409
219148
-5.3%
1.06x(?)

ObjectiveCBridgeStubDataAppend
3795
3577
-5.7%
1.06x(?)

OpenClose
422
392
-7.1%
1.08x(?)

TypeFlood
205
187
-8.8%
1.10x(?)

PopFrontUnsafePointer
177911
161900
-9.0%
1.10x

No Changes (153)

TEST
OLD_MIN
NEW_MIN
DELTA (%)
SPEEDUP

StringHasPrefix
1597
1516
-5.1%
1.05x

StringHasSuffix
1698
1627
-4.2%
1.04x

ObjectiveCBridgeStubURLAppendPath
225444
217807
-3.4%
1.04x(?)

ObjectiveCBridgeFromNSSetAnyObjectToString
109649
106196
-3.1%
1.03x(?)

SortStrings
2492
2440
-2.1%
1.02x

SuperChars
270955
264633
-2.3%
1.02x(?)

StringInterpolation
15563
15208
-2.3%
1.02x(?)

StaticArray
3768
3693
-2.0%
1.02x

StringHasPrefixUnicode
15083
14804
-1.9%
1.02x

ObjectiveCBridgeFromNSDictionaryAnyObjectForced
7551
7494
-0.8%
1.01x(?)

PopFrontArray
13402
13268
-1.0%
1.01x(?)

ObjectAllocation
615
609
-1.0%
1.01x(?)

SortSortedStrings
1250
1243
-0.6%
1.01x

Walsh
13283
13146
-1.0%
1.01x

Dictionary
1885
1867
-0.9%
1.01x

ObjectiveCBridgeToNSDictionary
61364
60510
-1.4%
1.01x(?)

ArrayLiteral
1442
1434
-0.6%
1.01x

NSStringConversion
1259
1249
-0.8%
1.01x(?)

RGBHistogram
35279
35048
-0.7%
1.01x(?)

SetUnion
11956
11854
-0.8%
1.01x

ObjectiveCBridgeStubNSDataAppend
2655
2632
-0.9%
1.01x(?)

StringWalk
23192
22982
-0.9%
1.01x

ArrayValueProp2
3572
3551
-0.6%
1.01x(?)

ArraySubscript
5613
5620
+0.1%
1.00x(?)

ObjectiveCBridgeToNSString
1302
1301
-0.1%
1.00x(?)

StackPromo
128631
128816
+0.1%
1.00x(?)

ObjectiveCBridgeFromNSDictionaryAnyObject
149861
150562
+0.5%
1.00x(?)

RecursiveOwnedParameter
10858
10884
+0.2%
1.00x(?)

Integrate
366
366
+0.0%
1.00x

ObjectiveCBridgeFromNSArrayAnyObjectToString
87151
87544
+0.5%
1.00x(?)

ClassArrayGetter
1273
1273
+0.0%
1.00x

Array2D
814327
810581
-0.5%
1.00x(?)

Histogram
10258
10243
-0.1%
1.00x(?)

ObjectiveCBridgeStubFromNSDateRef
3992
3997
+0.1%
1.00x(?)

MonteCarloPi
53458
53459
+0.0%
1.00x(?)

StringWithCString
151570
150911
-0.4%
1.00x

ObjectiveCBridgeFromNSStringForced
2663
2658
-0.2%
1.00x

Prims
12809
12779
-0.2%
1.00x(?)

SortLettersInPlace
2662
2672
+0.4%
1.00x(?)

DictionarySwap
6200
6194
-0.1%
1.00x(?)

ReversedDictionary
32573
32510
-0.2%
1.00x(?)

ArrayAppendToFromGeneric
715
715
+0.0%
1.00x

Dictionary3OfObjects
2176
2177
+0.1%
1.00x(?)

RangeAssignment
7458
7428
-0.4%
1.00x(?)

ByteSwap
9
9
+0.0%
1.00x

ArrayAppendGenericStructs
1367
1364
-0.2%
1.00x(?)

ArrayAppendLazyMap
274502
274111
-0.1%
1.00x

ArrayPlusEqualFiveElementCollection
545220
547761
+0.5%
1.00x(?)

XorLoop
19936
19942
+0.0%
1.00x(?)

ArrayAppendReserved
3050
3049
-0.0%
1.00x

ObserverClosure
7234
7235
+0.0%
1.00x(?)

CharacterLiteralsSmall
972
972
+0.0%
1.00x

ObjectiveCBridgeStubToNSString
1545
1540
-0.3%
1.00x(?)

ArrayPlusEqualSingleElementCollection
538999
536999
-0.4%
1.00x(?)

ArrayAppendStrings
11796
11827
+0.3%
1.00x(?)

ProtocolDispatch
6111
6095
-0.3%
1.00x

AngryPhonebook
3366
3357
-0.3%
1.00x(?)

ProtocolDispatch2
441
440
-0.2%
1.00x

CharacterLiteralsLarge
13426
13382
-0.3%
1.00x(?)

Dictionary3
1393
1395
+0.1%
1.00x(?)

Dictionary2
3685
3684
-0.0%
1.00x(?)

StrComplexWalk
7694
7677
-0.2%
1.00x(?)

SetIntersect_OfObjects
11643
11644
+0.0%
1.00x(?)

Join
1465
1468
+0.2%
1.00x(?)

ObserverUnappliedMethod
8949
8936
-0.1%
1.00x(?)

ArrayPlusEqualArrayOfInt
712
713
+0.1%
1.00x(?)

ObjectiveCBridgeToNSArray
31354
31362
+0.0%
1.00x(?)

DictionaryOfObjects
4718
4701
-0.4%
1.00x(?)

ObjectiveCBridgeStubToNSDateRef
3357
3365
+0.2%
1.00x(?)

PopFrontArrayGeneric
9249
9254
+0.1%
1.00x(?)

StringEqualPointerComparison
9527
9485
-0.4%
1.00x(?)

CaptureProp
121879
121715
-0.1%
1.00x

PolymorphicCalls
684
684
+0.0%
1.00x

RC4
9354
9335
-0.2%
1.00x

ArrayAppendFromGeneric
715
716
+0.1%
1.00x(?)

ObjectiveCBridgeStubDateMutation
433
433
+0.0%
1.00x

DictionaryLiteral
16235
16271
+0.2%
1.00x(?)

DictionaryRemoveOfObjects
49611
49652
+0.1%
1.00x(?)

UTF8Decode
45607
45472
-0.3%
1.00x(?)

SortStringsUnicode
8285
8279
-0.1%
1.00x(?)

SetIsSubsetOf
2029
2031
+0.1%
1.00x(?)

NopDeinit
45724
45530
-0.4%
1.00x(?)

ObjectiveCBridgeStubToArrayOfNSString
31590
31673
+0.3%
1.00x(?)

ObjectiveCBridgeFromNSArrayAnyObject
68722
68948
+0.3%
1.00x(?)

SetIntersect
12213
12192
-0.2%
1.00x

SetExclusiveOr
21489
21414
-0.3%
1.00x

RGBHistogramOfObjects
84087
84159
+0.1%
1.00x(?)

ObjectiveCBridgeStubNSDateRefAccess
1187
1187
+0.0%
1.00x

ArrayInClass
3959
3959
+0.0%
1.00x

ArrayOfGenericRef
10251
10222
-0.3%
1.00x(?)

Phonebook
20631
20564
-0.3%
1.00x(?)

ObjectiveCBridgeStubDateAccess
970
970
+0.0%
1.00x

Sim2DArray
14522
14523
+0.0%
1.00x(?)

SetExclusiveOr_OfObjects
39336
39285
-0.1%
1.00x

ArrayAppendRepeatCol
214867
214225
-0.3%
1.00x

MonteCarloE
107751
107641
-0.1%
1.00x(?)

SetUnion_OfObjects
28260
28158
-0.4%
1.00x

ReversedBidirectional
139113
138471
-0.5%
1.00x(?)

ArrayAppendToGeneric
716
718
+0.3%
1.00x

HashTest
5558
5562
+0.1%
1.00x(?)

SetIsSubsetOf_OfObjects
1847
1852
+0.3%
1.00x

ArrayAppend
3341
3340
-0.0%
1.00x(?)

DictionaryRemove
17899
17905
+0.0%
1.00x(?)

158
6733055
6712266
-0.3%
1.00x

ObjectiveCBridgeFromNSSetAnyObjectForced
6696
6695
-0.0%
1.00x(?)

ArrayAppendArrayOfInt
712
712
+0.0%
1.00x

ArrayOfPOD
1832
1832
+0.0%
1.00x

ReversedArray
520
518
-0.4%
1.00x(?)

DeadArray
123075
122706
-0.3%
1.00x(?)

BitCount
96
96
+0.0%
1.00x

SevenBoom
1600
1596
-0.2%
1.00x(?)

ObjectiveCBridgeStubFromArrayOfNSString
60296
60130
-0.3%
1.00x(?)

GlobalClass
0
0
+0.0%
1.00x

Memset
20582
20586
+0.0%
1.00x(?)

Dictionary2OfObjects
6011
6012
+0.0%
1.00x(?)

ArrayValueProp4
3382
3383
+0.0%
1.00x(?)

TwoSum
4898
4886
-0.2%
1.00x(?)

ArrayValueProp3
3432
3440
+0.2%
1.00x(?)

ObjectiveCBridgeStubFromNSDate
3920
3918
-0.1%
1.00x(?)

ObserverPartiallyAppliedMethod
8773
8757
-0.2%
1.00x(?)

DictionarySwapOfObjects
20407
20547
+0.7%
0.99x(?)

ObjectiveCBridgeFromNSArrayAnyObjectForced
9508
9593
+0.9%
0.99x(?)

ErrorHandling
3991
4035
+1.1%
0.99x(?)

ObjectiveCBridgeStubFromNSStringRef
208
210
+1.0%
0.99x

ObjectiveCBridgeStubFromNSString
931
938
+0.8%
0.99x(?)

ObjectiveCBridgeFromNSSetAnyObject
72662
73538
+1.2%
0.99x(?)

NSError
703
710
+1.0%
0.99x(?)

ObjectiveCBridgeStubToNSStringRef
146
147
+0.7%
0.99x(?)

ArrayAppendOptionals
1357
1366
+0.7%
0.99x(?)

IterateData
10770
10841
+0.7%
0.99x

Hanoi
19147
19432
+1.5%
0.99x

ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced
98171
99235
+1.1%
0.99x(?)

NSDictionaryCastToSwift
6489
6538
+0.8%
0.99x(?)

StringBuilder
2881
2899
+0.6%
0.99x(?)

ObjectiveCBridgeFromNSString
4016
4037
+0.5%
0.99x(?)

StringHasSuffixUnicode
62114
62681
+0.9%
0.99x

LinkedList
27533
27902
+1.3%
0.99x(?)

MapReduce
45263
45502
+0.5%
0.99x(?)

ObjectiveCBridgeFromNSSetAnyObjectToStringForced
74181
75192
+1.4%
0.99x(?)

ArrayAppendSequence
75011
75732
+1.0%
0.99x(?)

Chars
6413
6496
+1.3%
0.99x

StrToInt
5350
5426
+1.4%
0.99x

ObserverForwarderStruct
5234
5272
+0.7%
0.99x(?)

AnyHashableWithAClass
79791
80780
+1.2%
0.99x

ObjectiveCBridgeFromNSArrayAnyObjectToStringForced
80070
80810
+0.9%
0.99x(?)

ArrayValueProp
2997
3030
+1.1%
0.99x(?)

DictionaryBridge
3110
3176
+2.1%
0.98x(?)

ObjectiveCBridgeStubToNSDate
14693
14938
+1.7%
0.98x(?)

ArrayOfRef
9235
9423
+2.0%
0.98x

ObjectiveCBridgeToNSSet
37507
38260
+2.0%
0.98x(?)

ObjectiveCBridgeFromNSDictionaryAnyObjectToString
161179
166747
+3.5%
0.97x(?)

Calculator
949
991
+4.4%
0.96x

ObjectiveCBridgeStubNSDateMutationRef
14966
15655
+4.6%
0.96x(?)

**Hardware Overview**
      Model Name: Mac mini
      Model Identifier: Macmini7,1
      Processor Name: Intel Core i5
      Processor Speed: 2.8 GHz
      Number of Processors: 1
      Total Number of Cores: 2
      L2 Cache (per Core): 256 KB
      L3 Cache: 3 MB
      Memory: 16 GB

In my mind, an atomic increment is more primitive than a closure taking function. I don't like unnecessary abstraction in the implementation of language primitives. I've seen too much SIL code and waiting too long for builds.
I confess, I was thinking that Int, Int64 were typealiases on a 64-bit platform, which is incorrect.
It's still safe to use assumingMemoryBound. In fact, that's no less safe than unsafeBitCast was. But proving correctness depends on the fact that Int and Int64 are imported from C for the purpose of alias analysis. In other words, they need to be special-cased as "related types" anyway for C interoperability to be safe.

Also, none of this is meant to be pretty or convenient. I wouldn't worry about elegance or best practices at this level. Yes, we should for stdlib data structures, but this is just a builtin that happens to be implementable in Swift.

Updated. @atrick, is this what you were thinking? Are all of these uses safe? (Compare with the previous version: jrose-apple/swift@/9fd029820d2868e140bd96d42d3d4eae86af3f33)

@swift-ci Please smoke test

Yes, I'll stand by the correctness of this patch...
I had to think about it overnight. Your original patch was generally the right way to handle these casts. But since this is what I call a "language primitive" it's a good place to explore the boundaries of manual optimization, both as a performance guarantee and because adding abstraction in "inlineable" primitives could conceivably hurt build time.
I was arguing that Int is related to Int64 on 64-bit. That's not naturally true though. Even in C, long and long long are not AFAIK "compatible" types (that's analogous with Swift's definition of related types). @rjmccall  could weigh in here. However, I recommend that we explicitly call-out Int as related to Int32/Int64 depending on the platform. That way #if arch code like this will be sane and consistent with the intuition of users. I would never want the compiler to disambiguate these cases.
The rule in the compiler should actually fall out of this logic:
struct Int and struct Int64 represent C types in imports, so alias
analysis needs to look at their members to determine whether pointers
to them can alias. Both just hold a Builtin.Int64, so they are
related by virtue of being structurally compatible C types, and their
pointers might alias.
I was not originally suggesting you change the other cases, but as long as we're being maximally aggressive in the atomics implementation... I also claim that we should explicitly call out AnyObject, UnsafeRawPointer, UnsafePointer<T>, and their optional variants as related types. I have seen other code that makes this assumption and already have a note to add that case to the specs.
UnsafeRawPointer and UnsafePointer<T> are both, for the purpose of alias analysis, imported from C, and both hold Builtin.RawPointer. So they are related by the same logic a Int and Int64.
I suggest we call out AnyObject in the type system spec to be a magic protocol that is by fiat related to UnsafeRawPointer, UnsafePointer<T> and any other class or class protocol. That way, pointers-to-generic-pointers may alias.
UnsafePointer<T> is still unrelated UnsafePointer<U> and arbitrary class protocols are unrelated to each other.

Can we sidestep the memory binding questions by having the _swift_stdlib_atomic* wrappers take an UnsafeRawPointer? As you noted, @atrick, the underlying LLVM operations are untyped operations on Builtin.RawPointer, so requiring the memory to be bound to a type seems unnecessary.

It depends on how clear you want the wrapper API's to be. To use _stdlib_atomicCompareExchange correctly, it's important to realize that you're passing a pointer-to-pointer. To use _stdlib_AtomicFetchAndAdd it's important to realize you're passing a pointer-to-Int.
The assumingMemoryBound cast could be removed from both the generic _stdlib_atomicCompareExchangeStrongPtr<T> and the ArcRef wrapper by introducing an even lower level Impl helper that just takes UnsafeRawPointer and does an untyped pointer load of the expected value from that.
@jrose-apple can decide if that's worth it. Or just hand it to me if you're bored of this.

I tried for a moment and it didn't look like it was going to go very well due to the need to load from and store to expected. I'll let you make the final call.
@swift-ci Please smoke test

@jrose-apple I won't get to this today so I'll go ahead and push your change to fix the warning. I made a note to come back to it later. Thanks!


Fix line_table::find_address when the address is the last entry

If this extra check is missing, in case the last valid entry in the line table matches the given address, end will still be returned.

@aclements , I'm not sure this is about non standard conforming binaries.
For the sample program
void f() {
  int i = 0;
  i += 1;
  i += 2;
}

int main() {
  while (1) {
    f();
  }
  return 0;
}

if I compile with gcc main.c -g -Wall -o main -gdwarf-4 -O0, the assembly code will look like
00000000004004ec <main>:
  4004ec:       55                      push   rbp
  4004ed:       48 89 e5                mov    rbp,rsp
  4004f0:       b8 00 00 00 00          mov    eax,0x0
  4004f5:       e8 dc ff ff ff          call   4004d6 <f>
  4004fa:       eb f4                   jmp    4004f0 <main+0x4>
  4004fc:       0f 1f 40 00             nop    DWORD PTR [rax+0x0]

`
and the line number is
.debug_line: line number info for a single cu
Source lines (from CU-DIE at .debug_info offset 0x0000000b):

<pc>        [row,col] NS BB ET PE EB IS= DI= uri: "filepath"
NS new statement, BB new basic block, ET end of text sequence
PE prologue end, EB epilogue begin
IA=val ISA number, DI=val discriminator value
0x004004d6  [   1, 0] NS uri: "/tmp/pull-request-test/main.c"
0x004004da  [   2, 0] NS
0x004004e1  [   3, 0] NS
0x004004e5  [   4, 0] NS
0x004004e9  [   5, 0] NS
0x004004ec  [   7, 0] NS
0x004004f0  [   9, 0] NS DI=0x1
0x004004fa  [  10, 0] NS DI=0x1
0x004004fc  [  10, 0] NS ET

IIUC, 0x004004fa corresponds to line 10 (the ending brace for the while loop).
Without the change, find_address(0x004004fa) will return end() instead of the entry. See whole program at https://paste.ubuntu.com/p/24F7N6jSyN/.
Does it mean the end sequence is missing, or do I get anything wrong?

I'm not sure how to interpret that line number table dump you pasted. It looks like it's already been rather processed, which makes it hard to tell what's going on at a low level. The "ET" on the last line suggests there is an end_sequence. Can you post a more raw dump, for example from objdump --dwarf=rawline?


1.5/account creation

Description
Fixes # (issue)
Type of change
Please delete options that are not relevant.

[x] New feature (non-breaking change which adds functionality)

Change Status

[ ] Complete, tested, ready to review and merge
[x] Complete, but not tested (may need new tests)
[ ] Incomplete/work-in-progress, PR is for discussion/feedback

Checklist

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] My code has been reviewed by at least one peer

Sweet thank you
On Tue, May 5, 2020, 9:06 PM Joshua Humphrey<EMAIL_ADDRESS>wrote:

@Humphreyj https://github.com/Humphreyj requested your review on: #4
https://github.com/Lambda-School-Labs/coach-me-fe/pull/4 1.5/account
creation.
—
You are receiving this because your review was requested.
Reply to this email directly, view it on GitHub
https://github.com/Lambda-School-Labs/coach-me-fe/pull/4#event-3306640276,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKCYWMNS6R4FDL6LH5IKNZDRQDAZ7ANCNFSM4M2B3Z5A
.


Update customer-key-overview.md

@lindalu-MSFT submitting a change

@KCCross Please merge this PR. Thanks

@yogkumgit This is out of date with the base so you'll need to update/pull the latest into your branch before you merge.

@brucehuy

@brucehuy  Please update/pull the latest into your branch. Merge is pending. Thanks

@brucehuy Please update this PR as guided. In the event of no response, we may close this PR. Thanks

Learn Build status updates of commit 5f45a86:
:warning: Validation status: warnings
For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Learn Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

Learn Build status updates of commit 4fa8700:
:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

@brucehuy Thanks for your feedback! New issues and pull requests for this content are closed while we update this content to support upcoming feature improvements.


Atom freeze everytime i try to enter character to another line

Hi,
i have thi piece of code:
{this.state.saveAs && }
I just want enter close tabs to another line, but everytime i try this, Atom freeze. I want to look like this:
{this.state.saveAs &&
}
I try this only with javascript syntax and everythink was ok.

Can't reproduce.

I can't reproduce either. When I've had reports similar to this it's generally Atom at fault when updating my package.  I would suggest uninstalling language-babel, closing atom, removing the ~/.atom/compile-cache, restart and re-install language-babel.

Pretty sure this has nothing to do with this package, but more likely a package update issue. I'll close but if you feel this to be a package issue post some more info back here.

Hi, i try to reinstall, how you suggested. And everythink was alright untill i try to change code in .js file where i used render my view. I try to modify html elemnt and Atom freeze again. Is there a way how to send you a report bug or something?

I need

the atom config.cson file contents.
the atom package list from apm list
the atom version from atom -v
the minimum file contents that exhibit the behaviour. paste here or provide a gist.
anything that the atom developer console is displaying. launch it before editing a file that causes the problem.


Always-on scroll breaks Modal padding

components: Modal
reactstrap version 7.1.0
import method umd, not full
react version 16.8.1
bootstrap version 4.2.1

What is happening?
I set overflow-y: scroll on my <body> tag to prevent an appearing scrollbar from moving my content. Unfortunately, it seems that Modal does not take this in to account, and attempts to add padding to compensate for a disappearance that never occurs, since it does not unset overflow-y: scroll and the scrollbar remains.
What should be happening?
I'm not sure if Modal should simply not add the padding in this case, or if it should unset overflow-y: scroll and restore it later, but one of these two things needs to happen.
Steps to reproduce issue

Add overflow-y: scroll to <body>
Open a Modal using reactstrap.
Notice odd extra padding on body, shifting any full-page-width content left.

Code
Click open/close the modal and watch the div box.
https://stackblitz.com/edit/reactstrap-4rasul?file=index.html

After viewing the code sandbox link and trying in a local project I am not able to reproduce this issue. This may be an issue in your application itself as there may be some other custom css you have causing this issue.

I have tried this in the sandbox link, so perhaps it is OS and browser dependent. I am using Ubuntu 18.10 and Chrome.

This also happens for me on Ubuntu 18 and Chrome. The problem happens in my app when there is a scrollbar on the page naturally -- not only when overflow-y: scroll is set on the body.
I also see the issue in the sandbox link posted in the original issue.

I can reproduce this the same way as mentioned above


nested worktrees error

Hey :wave:
Great tool you've built, congratz :tada:
It works great for changing directories across worktrees, however, if I try to change to a nested worktree like feature/something-something I get this error:

Is this something in my setup, or is it an error with the script itself not being ready to support / separated wt names ?

Hey @davidsmorais thanks for raising this issue. Yes, this looks like an issue when you add search words with forward slash / for worktree names.
We do fuzzy match to figure out the worktree name based on whatever words we type (you don't have to type the whole worktree name). For example:

But if you want to type the whole path, I will create a fix for it on the next release.

Fixed by release https://github.com/yankeexe/git-worktree-switcher/releases/tag/0.1.0
Update to the latest version for the fix:
wt update

We do fuzzy match to figure out the worktree name based on whatever words we type (you don't have to type the whole worktree name). For example:

Even better, awesome :rocket:
Thank you for the fast reply & switf action, keep up the awesome work :clap:


[Feature request] Store favicons locally

Instead of downloading icons from providers every time the browser is restarted, favicons should be stored locally. In addition, favicons could be retrieved from several providers to increase the likelihood to get a favicon for every bookmark.
As of today, DuckDuckGo is the best provider for my bookmarks. But it (and Google) fails to get a favicon for ice.no. Caching favicons would also reduce traffic for favicon providers.
(Apart from that, I love HNTP 😁)

Yea, please, can you implement this? :pleading_face:
I have configured the page to show quite a lot of sites in multiple columns. The icons load every time I open the homepage, which is slow and, I think, not very good and could be considered by the icon service as an abuse?

I wish Firefox would just implement the favicon api https://bugzilla.mozilla.org/show_bug.cgi?id=1315616
I'm not sure why it redownloads them every time you restart the browser (unless you enabled "Delete cookies and site data when Firefox is closed").
The standard HTTP cache durations are set as follows (I can't control this):

Provider
max-age

Favicon.ico
varies

DuckDuckGo
30 days

Google*
7 days

Favicon Kit
1 year

Qwant
14 days

Yandex
8 days

* I need to update the Google URL, it currently redirects which breaks caching
It might be possible to cache them manually with a serviceworker but it's tricky. I'll look in to it.


Rename setEnabled to setRawStoredState

Task/Issue URL:
Description
Steps to test this PR
Feature 1

[ ]
[ ]

UI changes

Before
After

!(Upload before screenshot)
(Upload after screenshot)

#5090  👈
develop

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

Join @aitorvs and the rest of your teammates on  Graphite


bugfix:when change viewContrllers，items should removeFromSuperView

items should remove first

They are already removed inside - setItems: method of RDVTabBar. Is there a reason to remove it before adding the view controllers to the hierarchy?


As a developer I want to call a method using custom event from formly input field

I'm submitting a ...  (check one with "x")
[ ] bug report => search github for a similar issue or PR before submitting
[ ] feature request
[x] support request

Current behavior
Can't find a way to do it.
Expected behavior
Expecting to have simple functionality like this working.
What is the motivation / use case for changing the behavior?

I would like to introduce Store management into my project that will have lots of different fields and every change on any field will update all form values. Todo so I need custom functions firing from every input field when it is changed.

Angular version:
5.x.

Language: [all | TypeScript X.X | ES6/7 | ES5] - TSC 2.6

Node (for AoT issues): node --version = latesat

you can use (modelChange) output

also please note that formly is mainly based on Angular Reactive form so if modelChange doesn't fits to your need, you can rely on form instance which you can subsribe into its events (valueChanges, statusChanges).

also please note that formly is mainly based on Angular Reactive form so if modelChange doesn't fits to your need, you can rely on form instance which you can subsribe into its events (valueChanges, statusChanges).

what is the differentce between formly modelChange and Angular valueChanges?

also please note that formly is mainly based on Angular Reactive form so if modelChange doesn't fits to your need, you can rely on form instance which you can subsribe into its events (valueChanges, statusChanges).

what is the difference between formly modelChange and Angular valueChanges?

what is the difference between formly modelChange and Angular valueChanges?

valueChanges: is an observable object which emits the form value whenever a new change is emitted.
modelChange is a formly-form component output which emits the model object whenever a new change is emitted.


Pathfinder Playtest: updated untrained from -1 to -2

Pathfinder Playtest: updated untrained from -1 to -2

Greetings @Ansrala
It looks like this got updated in two places. It was also fixed in pull request 4113. I've merged that one alone for now since it had a number of other updates. :)


Use Recursive Sub Modules for features?

I was just thinking it would be nice if when you checked out a new laradock project, you could opt-in to the features you want by running a little cli-wizard that could include sub-modules for the various containers
That and running multiple versions of php simultaneously would be nice during upgrades when i need to have the old site and the upgraded site running for comparison (i configured a separate php-fpm-7.2 and php-fpm-7.4 manually for my use case, but it'd be nice if it was an integrated / easy setup)
just an idea :D

We can transform the php_version environment variable into php_versios array, passing php_versions=7.1, 81.
So make it create two containers, with each version of php. But, we will have a problem in the workspace container, it would be more containers and composers to access.
Initially we can solve the part of having several workspaces with different versions of php, then move on to the solution of how to centralize containers workspaces.


feat(clerk-js,types): Introduce logoLinkUrl prop in appearance

Type of change

[ ] 🐛 Bug fix
[x] 🌟 New feature
[ ] 🔨 Breaking change
[ ] 📖 Refactoring / dependency upgrade / documentation
[ ] other:

Packages affected

[x] @clerk/clerk-js
[ ] @clerk/clerk-react
[ ] @clerk/nextjs
[ ] @clerk/remix
[x] @clerk/types
[ ] @clerk/themes
[ ] @clerk/localizations
[ ] @clerk/clerk-expo
[ ] @clerk/backend
[ ] @clerk/clerk-sdk-node
[ ] @clerk/shared
[ ] @clerk/fastify
[ ] @clerk/chrome-extension
[ ] gatsby-plugin-clerk
[ ] build/tooling/chore

Description

[ ] npm test runs as expected.
[ ] npm run build runs as expected.

!snapshot

Hey @nikospapcom - the snapshot version command generated the following package versions:

Package
Version

@clerk/backend
0.23.8-snapshot.ab1d310

@clerk/chrome-extension
0.3.20-snapshot.ab1d310

@clerk/clerk-js
4.52.0-snapshot.ab1d310

eslint-config-custom
0.3.0

@clerk/clerk-expo
0.18.11-snapshot.ab1d310

@clerk/fastify
0.5.7-snapshot.ab1d310

gatsby-plugin-clerk
4.3.20-snapshot.ab1d310

@clerk/localizations
1.22.1-snapshot.ab1d310

@clerk/nextjs
4.21.14-snapshot.ab1d310

@clerk/clerk-react
4.21.2-snapshot.ab1d310

@clerk/remix
2.6.17-snapshot.ab1d310

@clerk/clerk-sdk-node
4.10.15-snapshot.ab1d310

@clerk/shared
0.19.1

@clerk/themes
1.7.5

@clerk/types
3.47.0-snapshot.ab1d310

Tip: use the snippet copy button below to quickly install the required packages.
# @clerk/backend
npm i<EMAIL_ADDRESS>
# @clerk/chrome-extension
npm i<EMAIL_ADDRESS>
# @clerk/clerk-js
npm i<EMAIL_ADDRESS>
# eslint-config-custom
npm i<EMAIL_ADDRESS>
# @clerk/clerk-expo
npm i<EMAIL_ADDRESS>
# @clerk/fastify
npm i<EMAIL_ADDRESS>
# gatsby-plugin-clerk
npm i<EMAIL_ADDRESS>
# @clerk/localizations
npm i<EMAIL_ADDRESS>
# @clerk/nextjs
npm i<EMAIL_ADDRESS>
# @clerk/clerk-react
npm i<EMAIL_ADDRESS>
# @clerk/remix
npm i<EMAIL_ADDRESS>
# @clerk/clerk-sdk-node
npm i<EMAIL_ADDRESS>
# @clerk/shared
npm i<EMAIL_ADDRESS>
# @clerk/themes
npm i<EMAIL_ADDRESS>
# @clerk/types
npm i<EMAIL_ADDRESS>

!snapshot

Hey @nikospapcom - the snapshot version command generated the following package versions:

Package
Version

@clerk/backend
0.24.1-snapshot.27b5e0a

@clerk/chrome-extension
0.3.22-snapshot.27b5e0a

@clerk/clerk-js
4.53.0-snapshot.27b5e0a

eslint-config-custom
0.3.0

@clerk/clerk-expo
0.18.13-snapshot.27b5e0a

@clerk/fastify
0.5.8-snapshot.27b5e0a

gatsby-plugin-clerk
4.3.21-snapshot.27b5e0a

@clerk/localizations
1.22.2-snapshot.27b5e0a

@clerk/nextjs
4.21.15-snapshot.27b5e0a

@clerk/clerk-react
4.22.1-snapshot.27b5e0a

@clerk/remix
2.7.1-snapshot.27b5e0a

@clerk/clerk-sdk-node
4.10.16-snapshot.27b5e0a

@clerk/shared
0.19.1

@clerk/themes
1.7.5

@clerk/types
3.47.0-snapshot.27b5e0a

Tip: use the snippet copy button below to quickly install the required packages.
# @clerk/backend
npm i<EMAIL_ADDRESS>
# @clerk/chrome-extension
npm i<EMAIL_ADDRESS>
# @clerk/clerk-js
npm i<EMAIL_ADDRESS>
# eslint-config-custom
npm i<EMAIL_ADDRESS>
# @clerk/clerk-expo
npm i<EMAIL_ADDRESS>
# @clerk/fastify
npm i<EMAIL_ADDRESS>
# gatsby-plugin-clerk
npm i<EMAIL_ADDRESS>
# @clerk/localizations
npm i<EMAIL_ADDRESS>
# @clerk/nextjs
npm i<EMAIL_ADDRESS>
# @clerk/clerk-react
npm i<EMAIL_ADDRESS>
# @clerk/remix
npm i<EMAIL_ADDRESS>
# @clerk/clerk-sdk-node
npm i<EMAIL_ADDRESS>
# @clerk/shared
npm i<EMAIL_ADDRESS>
# @clerk/themes
npm i<EMAIL_ADDRESS>
# @clerk/types
npm i<EMAIL_ADDRESS>

!snapshot

Hey @nikospapcom - the snapshot version command generated the following package versions:

Package
Version

@clerk/backend
0.24.1-snapshot.4993ef8

@clerk/chrome-extension
0.3.22-snapshot.4993ef8

@clerk/clerk-js
4.53.0-snapshot.4993ef8

eslint-config-custom
0.3.0

@clerk/clerk-expo
0.18.13-snapshot.4993ef8

@clerk/fastify
0.5.8-snapshot.4993ef8

gatsby-plugin-clerk
4.3.21-snapshot.4993ef8

@clerk/localizations
1.22.2-snapshot.4993ef8

@clerk/nextjs
4.21.15-snapshot.4993ef8

@clerk/clerk-react
4.22.1-snapshot.4993ef8

@clerk/remix
2.7.1-snapshot.4993ef8

@clerk/clerk-sdk-node
4.10.16-snapshot.4993ef8

@clerk/shared
0.19.1

@clerk/themes
1.7.5

@clerk/types
3.47.0-snapshot.4993ef8

Tip: use the snippet copy button below to quickly install the required packages.
# @clerk/backend
npm i<EMAIL_ADDRESS>
# @clerk/chrome-extension
npm i<EMAIL_ADDRESS>
# @clerk/clerk-js
npm i<EMAIL_ADDRESS>
# eslint-config-custom
npm i<EMAIL_ADDRESS>
# @clerk/clerk-expo
npm i<EMAIL_ADDRESS>
# @clerk/fastify
npm i<EMAIL_ADDRESS>
# gatsby-plugin-clerk
npm i<EMAIL_ADDRESS>
# @clerk/localizations
npm i<EMAIL_ADDRESS>
# @clerk/nextjs
npm i<EMAIL_ADDRESS>
# @clerk/clerk-react
npm i<EMAIL_ADDRESS>
# @clerk/remix
npm i<EMAIL_ADDRESS>
# @clerk/clerk-sdk-node
npm i<EMAIL_ADDRESS>
# @clerk/shared
npm i<EMAIL_ADDRESS>
# @clerk/themes
npm i<EMAIL_ADDRESS>
# @clerk/types
npm i<EMAIL_ADDRESS>

!snapshot

Hey @nikospapcom - the snapshot version command generated the following package versions:

Package
Version

@clerk/backend
0.27.0-snapshot.8b4eb49

@clerk/chrome-extension
0.3.26-snapshot.8b4eb49

@clerk/clerk-js
4.55.0-snapshot.8b4eb49

eslint-config-custom
0.3.0

@clerk/clerk-expo
0.18.17-snapshot.8b4eb49

@clerk/fastify
0.6.3-snapshot.8b4eb49

gatsby-plugin-clerk
4.4.4-snapshot.8b4eb49

@clerk/localizations
1.24.1-snapshot.8b4eb49

@clerk/nextjs
4.23.2-snapshot.8b4eb49

@clerk/clerk-react
4.23.2-snapshot.8b4eb49

@clerk/remix
2.9.1-snapshot.8b4eb49

@clerk/clerk-sdk-node
4.12.2-snapshot.8b4eb49

@clerk/shared
0.21.0-snapshot.8b4eb49

@clerk/themes
1.7.5

@clerk/types
3.49.0-snapshot.8b4eb49

Tip: use the snippet copy button below to quickly install the required packages.
# @clerk/backend
npm i<EMAIL_ADDRESS>
# @clerk/chrome-extension
npm i<EMAIL_ADDRESS>
# @clerk/clerk-js
npm i<EMAIL_ADDRESS>
# eslint-config-custom
npm i<EMAIL_ADDRESS>
# @clerk/clerk-expo
npm i<EMAIL_ADDRESS>
# @clerk/fastify
npm i<EMAIL_ADDRESS>
# gatsby-plugin-clerk
npm i<EMAIL_ADDRESS>
# @clerk/localizations
npm i<EMAIL_ADDRESS>
# @clerk/nextjs
npm i<EMAIL_ADDRESS>
# @clerk/clerk-react
npm i<EMAIL_ADDRESS>
# @clerk/remix
npm i<EMAIL_ADDRESS>
# @clerk/clerk-sdk-node
npm i<EMAIL_ADDRESS>
# @clerk/shared
npm i<EMAIL_ADDRESS>
# @clerk/themes
npm i<EMAIL_ADDRESS>
# @clerk/types
npm i<EMAIL_ADDRESS>

This PR has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.


allow disabling exit

I don't want anyone who can access the API to be able to shut down the API. This adds a configuration option to disable that.

The exit option made a lot more sense for a console app during testing than it makes any practical sense. Taking the changes to run as a service I've also removed the /exit/ endpoint altogether as I'd agree it's pretty bad.
Thanks for your contribution!


[WIP] Dropout sched exp

See prereport for more detail

request that we merge in this current version as it fixes things we are all facing. but still its freezing...


@svgo/jsx 0.2.1 is missing exported files

Just upgraded svgo to 2.8.0 and @svgo/jsx to 0.2.1 and saw that my script to build jsx components now fails - turns out the published package is missing some of the files it's supposed to export:

Edit: downgrading to v0.2.0 fixed my script

Fixed here https://github.com/svg/svgo-components/releases/tag/v0.2.5
Thanks for reporting.