PS C:\WINDOWS\system32> npm install --global --production windows-build-tools

<EMAIL_ADDRESS>postinstall C:\Users\Orkun\AppData\Roaming\npm\node_modules\windows-build-tools
node ./dist/index.js

npm ERR! code ELIFECYCLE
npm ERR! errno<PHONE_NUMBER>
npm ERR<EMAIL_ADDRESS>postinstall: node ./dist/index.js
npm ERR! Exit status<PHONE_NUMBER>
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR!      C:\Users\Orkun\AppData\Roaming\npm-cache_logs\2018-05-31T01_52_23_054Z-debug.log
PS C:\WINDOWS\system32>

Your node and npm version ?

Node is 10.3.0 (it didn't work on 8.11.2 either) and npm is 6.1.0

Out of curiosity: Did the above fix work for you? It appears that we weren't able to run PowerShell, which can have all kinds of reasons.

The same here
PS C:\Users\Administrator> npm install -g --production windows-build-tools

<EMAIL_ADDRESS>postinstall C:\Users\Administrator\AppData\Roaming\npm\node_modules\windows-build-tools
node ./dist/index.js

npm WARN rollback Rolling back<EMAIL_ADDRESS>failed (this is probably harmless): EPERM: operation not permitted, lstat 'C:
Users\Administrator\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules'
npm ERR! file C:Program
npm ERR! path C:Program
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn C:Program
npm ERR<EMAIL_ADDRESS>postinstall: node ./dist/index.js
npm ERR! spawn C:Program ENOENT
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR!      C:\Users\Administrator\AppData\Roaming\npm-cache_logs\2018-08-01T18_01_33_232Z-debug.log
PS C:\Users\Administrator> refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait...Finished..
PS C:\Users\Administrator> npm install -g --production windows-build-tools

<EMAIL_ADDRESS>postinstall C:\Users\Administrator\AppData\Roaming\npm\node_modules\windows-build-tools
node ./dist/index.js

npm ERR! file C:Program
npm ERR! path C:Program
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn C:Program
npm ERR<EMAIL_ADDRESS>postinstall: node ./dist/index.js
npm ERR! spawn C:Program ENOENT
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR!      C:\Users\Administrator\AppData\Roaming\npm-cache_logs\2018-08-01T18_04_43_306Z-debug.log
PS C:\Users\Administrator> node -v
v10.7.0
PS C:\Users\Administrator>

Stuck on this one. Any fixes yet?

stuck on this one, any one has any fixes ?

Sadly no and i stopped working on this.

To reiterate, windows-build-tools is working for me with node version 6.11.x. So, the windows-build-tools version 5+ isn't working for me, so I switched back to<EMAIL_ADDRESS>


Update candle lib tag in definition files

The develop branch of candle_lib has been tagged. Use the tag for container builds.

Tag is v0.6


Native Editor - dd keyboard shortcut

Should also double check not missing anything else. See spec section here:
https://microsoft.sharepoint.com/:w:/r/teams/python/_layouts/15/Doc.aspx?sourcedoc={BC358344-4F64-4A58-AEE5-E0378BFBE531}&file=Spec V1.docx&wdLOR=c33B0BD76-62E2-4F6A-9204-761EADFBD2B2&action=default&mobileredirect=true

Also support

SHIFT+ENTER - run cell and move to next
CTRL+ENTER - run cell
ALT+ENTER - run cell and insert cell below (while keeping focus on current cell)

Validated
Checked dd and all three shift commands. However j and k are reversed :). I'll make a separate issue for that and just fix it with my next change.


Connect the merge tool with the service that Alex will develop

There may be a duplicate with this ticket.  Close if there is.


[REQUEST]Force aimbot accuarcy

Add imgui checkbox that will force to do that (i don't wanna to mess with gui.cpp because i'm c++ beginner)
Force aimbot accuarcy means that if weapon is accurate aimbot should aim or shoot(if autoshot is checked) (ignore aim accuarcy and shot accuarcy,aimbot doesn't shoot if aim or shoot accuarcy is less than 0.010000,but aimbot should shoot but it doens't)
if weapon not accurate then return the function

I tried to make but aimbot won't work


Fix sub navigation styling

Issue found in Chrome.
Before:

After:

You can preview this change here:
Built with commit d04f273a32eae57790a571fcdcc0077548a39c67
https://deploy-preview-1023--govuk-design-system-preview.netlify.com

I've not been able to reproduce this in Chrome on Windows or Mac – @kr8n3r can you confirm what OS / browser version you're seeing this under?

yeah, it was chrome 76.0.3 on macOS

possibly same issue as https://github.com/alphagov/govuk-frontend/pull/1247 ?

I've raised a related PR in #1029 which I'd expect would fix this – though I've not been able to reproduce it, which makes it hard to know for sure…

This would be consistent with https://github.com/alphagov/govuk-frontend/pull/1247, however.

I think it's a good practice to use the CSS encodings generally.


White color appearing on resizing map height

Steps to reproduce

wrap the map in a container and wrap with stack
add a sliding sheet in the same stack
adjust the height of the map as we slide the sliding sheet
Initial height of the map is 75% of the screen and slider is 25% of the screen.
Slider can extent upto 50% of the screen height.

Expected results
when the slider goes up map's height decreases and when slider goes down it increases smoothly without any flickers or rendering issues
Actual results
When the slider goes up a white color is showing on the top of the map and when the slider goes down the white color is showing at the bottom of the screen as the height of the map is getting adjsuted
Code sample
Code sample
Scaffold(
  body: SafeArea(
      child: Obx(
        () => Stack(
          children: [
            Container(
              height: _controller.mapHeight.value,
              child: Stack(
                children: [
                  GoogleMap(
                    // mapType: MapType.normal,
                    myLocationEnabled: true,
                    // trafficEnabled: true,
                    initialCameraPosition: CameraPosition(
                      target: _controller.currentLocation.value,
                      zoom: 12,
                    ),

                  ),
                  Stack(
                    children: List.generate(
                        _controller.markerWidgets.length, (index) {
                      if (index >=
                          _controller.screenCoordinates.length)
                        return Container(
                        );
                      Offset offset =
                          _controller.screenCoordinates[index];
                      print("dxxx"+offset.dx.toString());
                      print("dyyy"+offset.dy.toString());
                      return Positioned(
                        left: offset.dx,
                        top: offset.dy,
                        child: _controller.markerWidgets[index],
                      );
                    }),
                  )
                ],
              ),
            ),
            Positioned(
                top: _controller.mapHeight / 2 - size.height * .03,
                left: size.width / 2 - size.width * .03,
                child: Visibility(
                    visible: _controller.mapMoving.value,
                    child: Image.asset(
                      'assets/images/drag_pin_green.png',
                      height: size.width * .065,
                      width: size.width * .06,
                    ))),
            Positioned(
                top: 15,
                left: 0,
                right: 0,
                child: PickupSelectionPartWidget(
                    controller: _controller, size: size)),
            Positioned(
              top: 80,
              right: 20,
              child: IconButton(
                onPressed: () {
                  _controller.goToMyLocation();
                },
                icon: Icon(
                  Icons.my_location,
                  color: AppColors.blackOrWhite(context),
                ),
              ),
            ),
            if (_controller.showDestinationBottomSheet.value)
              destinationBottomSheet(size, context),

          ],
        ),
      )),
)

 SlidingSheet destinationBottomSheet(Size size, BuildContext context) {
    return SlidingSheet(
      listener: (state) {
        print(state.progress);
        print(_controller.mapHeight);
        // _controller.sheetHeight.value = 1 - state.extent;
        _controller.mapHeight.value =
            size.height * 1 - state.extent;
        _controller.gotoCenterPoint();
        if (_controller.polylineCoordinates.isNotEmpty) {
          _controller.showCompleteRoute();
        }
      },
      // backdropColor: AppColors.invertedBlackOrWhite(context),
      color: AppColors.invertedBlackOrWhite(context),
      elevation: 8,
      cornerRadius: 16,
      snapSpec: const SnapSpec(
        initialSnap: 1,

        snap: true,

        snappings: [
          0.25,
          0.5,
        ],

        positioning: SnapPositioning.relativeToAvailableSpace,
      ),

      body: const Center(
        child: Text(''),
      ),
      headerBuilder: (context, state) {
        return DestinationSelectionPartWidget(
            controller: _controller, size: size);
      },
      builder: (context, state) {

        return RecentLocationSelectWidget(size: size);

      },
    );
  }

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]
https://github.com/flutter/flutter/assets/121153441/5a8faa8d-7c8d-487d-bdb7-77c1a6d39025

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
[✓] Flutter (Channel stable, 3.19.5, on macOS 14.2 23C64 darwin-arm64, locale en-IN)
    • Flutter version 3.19.5 on channel stable at /Users/technoviaonedi/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 300451adae (9 weeks ago), 2024-03-27 21:54:07 -0500
    • Engine revision e76c956498
    • Dart version 3.3.3
    • DevTools version 2.31.1

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/technoviaonedi/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15E204a
    • CocoaPods version 1.15.2

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

[✓] Android Studio (version 2023.2)
    • 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 17.0.9+0-17.0.9b1087.7-11185874)

[✓] VS Code (version 1.88.1)
    • VS Code at /Users/technoviaonedi/Downloads/Visual Studio Code.app/Contents
    • Flutter extension version 3.90.0

[✓] Connected device (3 available)
    • iPhone 15 Pro (mobile) • D63DB457-C794-426E-842A-748F89D6BA7A • ios            • com.apple.CoreSimulator.SimRuntime.iOS-17-4 (simulator)
    • macOS (desktop)        • macos                                • darwin-arm64   • macOS 14.2 23C64 darwin-arm64
    • Chrome (web)           • chrome                               • web-javascript • Google Chrome 125.0.6422.113

[✓] Network resources
    • All expected network resources are available.

• No issues found!

@Athulprakash02 In order to properly address the issue, please provide us minimal but complete reproducible code without third party package implementation. I see that you seem to be using getx package. Try to use only google_maps_flutter package implementation and see if it still replicates the reported behavior. If yes, provide updated code sample.

@darshankawar Here is the updated code without getx.
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:wtf_sliding_sheet/wtf_sliding_sheet.dart';
class MapScreen extends StatefulWidget {
@override
_MapScreenState createState() => _MapScreenState();
}
class _MapScreenState extends State {
double mapHeight =double.maxFinite;
LatLng currentLocation = LatLng(37.77483, -122.41942); //Example location
bool showDestinationBottomSheet = true;
@override
Widget build(BuildContext context) {
Size size = MediaQuery.of(context).size;
return Scaffold(
  body: SafeArea(
    child: Stack(
      children: [
        Container(
          height: mapHeight,
          child: Stack(
            children: [
              GoogleMap(
                myLocationEnabled: true,
                initialCameraPosition: CameraPosition(
                  target: currentLocation,
                  zoom: 12,
                ),
              ),

            ],
          ),
        ),

        if (showDestinationBottomSheet)
          destinationBottomSheet(size, context),
      ],
    ),
  ),
);

}
SlidingSheet destinationBottomSheet(Size size, BuildContext context) {
return SlidingSheet(
listener: (state) {
setState(() {
mapHeight = size.height * (1 - state.extent);
    });
  },
  color: Colors.black,
  elevation: 8,
  cornerRadius: 16,
  snapSpec: const SnapSpec(
    initialSnap: 1,
    snap: true,
    snappings: [0.25, 0.5],
    positioning: SnapPositioning.relativeToAvailableSpace,
  ),
  body: const Center(
    child: Text(''),
  ),
  headerBuilder: (context, state) {
    return Container(height: 50,color: Colors.red,);
  },
  builder: (context, state) {
    return Container(height: 300,color: Colors.red,);
  },
);

}
}
packages used - google_maps_flutter, wtf_sliding_sheet

@darshankawar  Here is the updated code without getx.
`import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:wtf_sliding_sheet/wtf_sliding_sheet.dart';
class MapScreen extends StatefulWidget {
@override
_MapScreenState createState() => _MapScreenState();
}
class _MapScreenState extends State {
double mapHeight =double.maxFinite;
LatLng currentLocation = LatLng(37.77483, -122.41942); //Example location
bool showDestinationBottomSheet = true;
@override
Widget build(BuildContext context) {
Size size = MediaQuery.of(context).size;
return Scaffold(
  body: SafeArea(
    child: Stack(
      children: [
        Container(
          height: mapHeight,
          child: Stack(
            children: [
              GoogleMap(
                myLocationEnabled: true,
                initialCameraPosition: CameraPosition(
                  target: currentLocation,
                  zoom: 12,
                ),
              ),

            ],
          ),
        ),

        if (showDestinationBottomSheet)
          destinationBottomSheet(size, context),
      ],
    ),
  ),
);

}
SlidingSheet destinationBottomSheet(Size size, BuildContext context) {
return SlidingSheet(
listener: (state) {
setState(() {
mapHeight = size.height * (1 - state.extent);
    });
  },
  color: Colors.black,
  elevation: 8,
  cornerRadius: 16,
  snapSpec: const SnapSpec(
    initialSnap: 1,
    snap: true,
    snappings: [0.25, 0.5],
    positioning: SnapPositioning.relativeToAvailableSpace,
  ),
  body: const Center(
    child: Text(''),
  ),
  headerBuilder: (context, state) {
    return Container(height: 50,color: Colors.red,);
  },
  builder: (context, state) {
    return Container(height: 300,color: Colors.red,);
  },
);

}
}
`
packages used - google_maps_flutter, wtf_sliding_sheet

wtf_sliding_sheet

This is still a third party package. Please only provide us reproducible code without third party implementation so as to narrow down the issue with framework or google_maps_flutter package or not.

Here is the updated code. I removed the sliding sheet and added buttons to change the size of the map, So it will change the map height to a fixed size and will not adjust dynamically.
class MapScreen extends StatefulWidget {
   @override
  _MapScreenState createState() => _MapScreenState();
}

class _MapScreenState extends State<MapScreen> {
  double mapHeight = double.maxFinite;
  LatLng currentLocation = LatLng(37.77483, -122.41942);
  bool showDestinationBottomSheet = true;

   @override
   Widget build(BuildContext context) {
     Size size = MediaQuery.of(context).size;

    return Scaffold(
      body: SafeArea(
        child: Stack(
          children: [
            Container(
              height: mapHeight,
              child: Stack(
                children: [
                  GoogleMap(
                    mapType: MapType.hybrid,
                    myLocationEnabled: true,
                    initialCameraPosition: CameraPosition(
                      target: currentLocation,
                      zoom: 12,
                    ),
                  ),
                ],
              ),
            ),

            Align(
              alignment: Alignment.bottomCenter,
              child: Row(
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                children: [
                  ElevatedButton(
                      onPressed: () {
                        mapHeight = size.height * .4;
                        setState(() {});
                      },
                      child: Text('Reduce Size')),
                  ElevatedButton(
                      onPressed: () {
                        setState(() {
                          mapHeight = size.height * .7;
                        });
                      },
                      child: Text('Increase Size'))
                ],
              ),
            )

          ],
        ),
      ),
    );
   }
}

Thanks for the updated code. I used it using latest stable version and ran it with Android device in which I didn't observe the reported behavior. Are you seeing the behavior on ios or android ?
https://github.com/flutter/flutter/assets/67046386/bd1def8b-d73a-4dda-b02c-c3a84c81df66

 code

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';

void main() {
  runApp(MaterialApp(
    home: MapScreen(),
  ));
}

class MapScreen extends StatefulWidget {
  @override
  _MapScreenState createState() => _MapScreenState();
}

class _MapScreenState extends State<MapScreen> {
  double mapHeight = double.maxFinite;
  LatLng currentLocation = LatLng(37.77483, -122.41942);
  bool showDestinationBottomSheet = true;

  @override
  Widget build(BuildContext context) {
    Size size = MediaQuery.of(context).size;

    return Scaffold(
      body: SafeArea(
        child: Stack(
          children: [
            Container(
              height: mapHeight,
              child: Stack(
                children: [
                  GoogleMap(
                    mapType: MapType.hybrid,
                    myLocationEnabled: true,
                    initialCameraPosition: CameraPosition(
                      target: currentLocation,
                      zoom: 12,
                    ),
                  ),
                ],
              ),
            ),

            Align(
              alignment: Alignment.bottomCenter,
              child: Row(
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                children: [
                  ElevatedButton(
                      onPressed: () {
                        mapHeight = size.height * .4;
                        setState(() {});
                      },
                      child: Text('Reduce Size')),
                  ElevatedButton(
                      onPressed: () {
                        setState(() {
                          mapHeight = size.height * .7;
                        });
                      },
                      child: Text('Increase Size'))
                ],
              ),
            )

          ],
        ),
      ),
    );
  }
}

Thank you for your response. Yes it works fine on android devices. The issue exists only on IOS. Sorry I missed to mention it earlier.

You are likely hitting https://github.com/flutter/flutter/issues/106335, in which you can follow-up for further updates.
Closing this as a duplicate. If you disagree, write in comments and I'll reopen it.


[DON'T MERGE YET - WRONG INDEX]Add lr-uprn column to the DB

This column is going to be used for uprn to lr_uprn resolving (needed for address search using address-search-api).

Closing - needs a fix


Understanding opening notifications when app is closed

My setup: on iOS I'm subscribing to foreground, background, and opened notifications and when my app boots I call consumeBackgroundQueue.
When I get a remote notification while the app is closed and I tap on the notification, the app boots. I am seeing opened notification as well as foreground notification. Is this expected?
When the app is the foreground I just get foreground
when the app is in the background I get background and when I tap I get opened,
but when the app is closed I would expect to get either just opened, or background and opened but I get foreground and opened. Quite odd.
Let me know, thanks!

Related: https://github.com/wix/react-native-notifications/issues/21 if iOS was in parity with Android I could loop through notifications and treat them appropriately. or at very least fix the bug that launching a notification should either
a) only fire "opened"
b) fire "opened" and "background" (NOT "foreground"!)

Seems to be an issue when running consumeBackgroundQueue, it replays background notifications received but runs them through [RNNotifications didReceiveRemoteNotification:] which checks the appState... at this point it's in the foreground but it was actually a background notification. I smell a bug :)


Rename container images, update install docs

Use tmt and tmt-all for the container images to keep
consistent naming with rpm packages.

@pvalena, @thrix, @FrNecas, container images updated, available here:

https://quay.io/repository/testing-farm/tmt
https://quay.io/repository/testing-farm/tmt-all

Please, try if everything works as expected. Thanks.


Add option to mostly strictly check URL characters

Augments proxy.config.http.strict_uri_parsing to take three values rather than just two.  Adding a mostly strict URI checking mode that will not enforce the full RFC restrictions but will ensure that white space and unprintable characters are not allowed.  This restricting will be enough to detect other problems in the request line that result in odd URI's based on how ATS parses the request line.
Updates docs, unit test, and autest.  Does not change the default value of proxy.config.http.strict_uri_parsing but may want to consider making 2 the default on the next major release.

[approve ci autest]

Cherry-picked to v9.1.x branch.

Can we get a backport to 8.1.x for this?


CI for Node

CI for Node

✕ Initializes with two players (4 ms)
✕ Contains the compiled JavaScript (13 ms)
✕ Starts the game with a random player (1 ms)
✕ Sets the current player to be whoever it is not (1 ms)


How to open all port for UDP

I had a problem with the UDP port, some games on the smartphone couldn't connect to the game server, possibly because the port was still closed.
I have tried with 0:64000 but the port is not open
Thanks

Edit /root/libertea/.env file and add ports you need, then run /root/libertea/init.sh update.
We will also add firewall controls to the web panel later.


deploy to server is slowly

when I use this action, deploy to server always spend many time.

And my yml is as follows:
name: deploy
on:
  push:
    branches:
      - master
    paths-ignore:   # 变更不触发部署
      - README.md
  pull_request:
    branches:
      - master
    paths-ignore:   # 变更不触发部署
      - README.md
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: checkout
        uses: actions/checkout@master
      - name: cache node_modules
        uses: actions/cache@v2
        with:
          path: '**/node_modules'
          key: ${{ runner.os }}-modules-${{ hashFiles('**/package.json') }}
      - name: install dependencies
        run: npm install
      - name: build
        run: npm run build
      - name: Deploy to Server
        uses<EMAIL_ADDRESS>        env:
            SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_KEY }}
            SOURCE: "build/"
            REMOTE_HOST: ${{ secrets.SSH_HOST }}
            REMOTE_USER: ${{ secrets.SSH_USERNAME }}
            TARGET: ${{ secrets.REMOTE_TARGET }}

@yinguangyao, I had the same problem.
Then, I found this post, which helped me with the flags setup.
It recommends to use -rlgoDzvc instead of -rltgoDzvO since the modification time of freshly checked out files is always different from those on server. So rsync sends all the files to the server.
I switched to those flags as well and it drastically decreased the deploy time from 4 minutes to 14 seconds:

Hope this helps!

Yep. I agree that "c" is for checksum and will be better to update that in doc for convenient and fix some future new issues there.
I'am for adding to ARGS section, link to man page of rsync

      - name: Deploy to Aliyun Server
        uses<EMAIL_ADDRESS>        env:
          SSH_PRIVATE_KEY: ${{ secrets.SSH_KEY }}
          ARGS: "-rlgoDzvc --delete"
          SOURCE: ${{ secrets.SOURCE }}
          REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
          REMOTE_USER: ${{ secrets.USER_NAME }}
          TARGET: ${{ secrets.TARGET }}

I also met this probleam and solved it.

@easingthemes pls update this readme adding -c to ARGS : https://github.com/easingthemes/ssh-deploy#usage
Help other :)

Updated, both readme and default option used in the action.
I had to publish major release to not break current usage.


feat: Add configuration option for default architecture

Closes #3770

Configuration name is subject of change. I am following dash notation for naming, until config is reworked and united (Related #3401)
Is boolean enough or it is prefered to go with scoop config 'default-architecture' '32bit|64bit' which could be more suitable for additional arch support (arm for example)

default-architecture is preferred for me.

default-architecture with 32bit|64bit|arm sounds good to me. 👍

scoop should throw when user use some words other than 32bit or 64bit.

I could theoretically add else branch with ensure_architecture function check
Resulting to:
   if ($null -eq $arch) {
		if .... is64..
   } else {
       $arch = ensure_architecture $arch
   }

or to be more user friendly with something like this
try {
   $arch = ensure_architecture $arch
} catch {
	error 'Invalid default architecture configured'
}

Prefer try...cache :smile:


Fixed navigator height

Fixed navigator height to be 100px, in response to Rob's comments. Resolves #94

+1

When the merge conflicts are resolved, this is good to go :+1:


Adds query param for version no

Fixes #4260
This adds support for using a query parameter to select the version no.
Note: If the version number is not present the page is shown as blank since the axios get call returns a 404 and isn't being caught. If this is a concern then a proper 404 message can be shown something like No such version number found.

Note: If the version number is not present the page is shown as blank since the axios get call returns a 404 and isn't being caught

Just to clarify, are you saying that if the query parameter is not provided then the page is blank? If so we'd have to fix that, as that behavior would be highly undesirable (and confusing for users!)

Or do you mean if someone does something goofy like ?version=fake?

Note: If the version number is not present the page is shown as blank since the axios get call returns a 404 and isn't being caught

Just to clarify, are you saying that if the query parameter is not provided then the page is blank? If so we'd have to fix that, as that behavior would be highly undesirable (and confusing for users!)

No if the query parameter is blank / not provided then it will just select master as it did before.

Or do you mean if someone does something goofy like ?version=fake?

Yes simply a version number that doesn't exist, doesn't have to be goofy, someone could just make a mistake and write a non existent version number and see a blank screen

Note: If the version number is not present the page is shown as blank since the axios get call returns a 404 and isn't being caught

Just to clarify, are you saying that if the query parameter is not provided then the page is blank? If so we'd have to fix that, as that behavior would be highly undesirable (and confusing for users!)

I updated the pr description to clarify my point

Thanks for the clarification! Could you update these changes to account for the invalid version scenario?

Thanks for the clarification! Could you update these changes to account for the invalid version scenario?

done, added a message in case the request for the configuration fails

This won't update the query param in the url when the version changes because of a drop down selection. It may be nice to have this (maybe in another fix).

Yes good observation, we would need to bind the selected option with the query parameter.

This won't update the query param in the url when the version changes because of a drop down selection. It may be nice to have this (maybe in another fix).

Yes good observation, we would need to bind the selected option with the query parameter.

Good spot! TBH this is another one I could probably live with deferring to a follow up PR, unless you'd be interested in implementing and would prefer to address that within this PR @aszenz?

Good spot! TBH this is another one I could probably live with deferring to a follow up PR, unless you'd be interested in implementing and would prefer to address that within this PR @aszenz?

Thanks, we have to now link both the search term and version no from the ui to the url, so would prefer to think about it in another pr.


SOLR-10654: Prometheus regex cloud pattern fix for core names

https://issues.apache.org/jira/browse/SOLR-10654
Description
The regex pattern for Solr cloud mode assumed all core names ended with a replica_n[0-9]+ which is incorrect. Some core names should be able to have any single character letter before the numbers.
Solution
Change regex pattern to with . instead of n to match any single character
Tests
testCloudCorePattern and testBadCloudCorePattern to test the regex cloud pattern.
Checklist
Please review the following and check all that apply:

[x] I have reviewed the guidelines for How to Contribute and my code conforms to the standards described there to the best of my ability.
[x] I have created a Jira issue and added the issue ID to my pull request title.
[x] I have given Solr maintainers access to contribute to my PR branch. (optional but recommended, not available for branches on forks living under an organisation)
[x] I have developed this patch against the main branch.
[x] I have run ./gradlew check.
[x] I have added tests for my changes.
[x] I have added documentation for the Reference Guide

Thanks; an easy fix.
You linked this to SOLR-10654 but that issue was already released.  A new issue must be created.  We can get this into 9.7.1 (FYI @anshumg as RM)


Enhancement: Support the Type level assignment of PropertyValueAttribute

Describe the enhancement
Currently, the PropertyValueAttribute does not support Type-Level assignment. It would be good if this is available as a feature so the user can associate other types (not just System.Data.DbType) on the IDbParameter object.
Below is a sample code that associates the proper attributes for the Geography column.
PropertyValueAttributeMapper
    .Add<Microsoft.SqlServer.Types.SqlGeography>(e =>
        new[]
        {
            new SqlDbTypeAttribute(SqlDbType.Udt),
            new UdtTypeNameAttribute("Geography")
        });

Below is via FluentMapper.
FluentMapper
    .Type<Microsoft.SqlServer.Types.SqlGeography>()
    .PropertyValueAttributes(new[]
    {
        new SqlDbTypeAttribute(SqlDbType.Udt),
        new UdtTypeNameAttribute("Geography")
    });

The fixes to this will be available on the next version > RepoDB v1.12.10.


Audit of accounts & referral system percentages - report attached

I wanted to check the distribution of network, registrar, referrer, and lifetime referrer reward percentages.
The following table shows all unique configurations with their frequencies. I thought it might be useful for the other devs, and I also have a few questions.

Explanation:
A = "Party A"
B = "Party B"
I = "self"
Where the cells are blank, the reward is 0.
Registrar % is calculated as: 100% - network_pct - lifetime_referrer_pct - referrer_pct
Questions:

With the planned fix, what happens with all 1% rewards?
Who gets cut short when the rewards to add up to more than 100%?

referrer_pct is a fraction of what's left, formula should be (100% - network_pct - lifetime_referrer_pct) * (100% - referrer_pct) -- the idea being that the account creation op has a valid range from 0-1.  Yes, we should have probably done that with lifetime_referrer_pct too for consistency, but we didn't.
Closing ticket as obsolete.


Chromium based apps flicker [NVIDIA]

Regression?
No
System Info and Version
 System/Version info
Hyprland, built from branch main at commit 4b4971c06fb02df00a2bd20b6b47b5d0e7d799a7  (internal: introduce new types to avoid unsigned int rollover and signed int overflow (7216)).
Date: Thu Aug 8 22:01:50 2024
Tag: v0.42.0-2-g4b4971c0, commits: 5071

flags: (if any)

System Information:
System name: Linux
Node name: dror-arch
Release: 6.10.3-arch1-2
Version: #1 SMP PREEMPT_DYNAMIC Tue, 06 Aug 2024 07:21:19 +0000

GPU information:
09:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU106 [GeForce RTX 2060 SUPER] [10de:1f06] (rev a1) (prog-if 00 [VGA controller])
NVRM version: NVIDIA UNIX x86_64 Kernel Module  555.58.02  Tue Jun 25 01:39:15 UTC 2024

os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo

plugins:

======Config-Start======

Config File: /home/dror/.config/hypr/hyprland.conf: Read Succeeded

#      ░▒▒▒░░░░░▓▓          ___________
#    ░░▒▒▒░░░░░▓▓        //___________/
#   ░░▒▒▒░░░░░▓▓     _   _ _    _ _____
#   ░░▒▒░░░░░▓▓▓▓▓▓ | | | | |  | |  __/
#    ░▒▒░░░░▓▓   ▓▓ | |_| | |_/ /| |___
#     ░▒▒░░▓▓   ▓▓   \__  |____/ |____/
#       ░▒▓▓   ▓▓  //____/

$scrPath = $HOME/.local/share/bin # set scripts path

# █▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█
# █░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄

# See https://wiki.hyprland.org/Configuring/Monitors/

monitor = ,preferred,auto,auto

# █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█
# █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█

# See https://wiki.hyprland.org/Configuring/Keywords/

exec-once = $scrPath/resetxdgportal.sh # reset XDPH for screenshare
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH
exec-once = dbus-update-activation-environment --systemd --all for XDPH
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH
exec-once = $scrPath/polkitkdeauth.sh # authentication dialogue for GUI apps
exec-once = waybar # launch the system bar
exec-once = blueman-applet # systray app for Bluetooth
exec-once = udiskie --no-automount --smart-tray # front-end that allows to manage removable media
exec-once = nm-applet --indicator # systray app for Network/Wifi
exec-once = dunst # start notification demon
exec-once = wl-paste --type text --watch cliphist store # clipboard store text data
exec-once = wl-paste --type image --watch cliphist store # clipboard store image data
exec-once = $scrPath/swwwallpaper.sh # start wallpaper daemon

# █▀▀ █▄░█ █░█
# ██▄ █░▀█ ▀▄▀

# See https://wiki.hyprland.org/Configuring/Environment-variables/

env = PATH,$PATH:$scrPath
env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland
env = XDG_SESSION_DESKTOP,Hyprland
env = QT_QPA_PLATFORM,wayland;xcb
env = QT_QPA_PLATFORMTHEME,qt6ct
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
env = QT_AUTO_SCREEN_SCALE_FACTOR,1
env = MOZ_ENABLE_WAYLAND,1
env = GDK_SCALE,1

# █ █▄░█ █▀█ █░█ ▀█▀
# █ █░▀█ █▀▀ █▄█ ░█░

# See https://wiki.hyprland.org/Configuring/Variables/

input {
    kb_layout = us
    follow_mouse = 1

    repeat_delay = 400
    repeat_rate = 40

    sensitivity = 0
    force_no_accel = 1
}
debug:disable_logs = false
# See https://wiki.hyprland.org/Configuring/Keywords/#executing

# See https://wiki.hyprland.org/Configuring/Variables/

# █░░ ▄▀█ █▄█ █▀█ █░█ ▀█▀ █▀
# █▄▄ █▀█ ░█░ █▄█ █▄█ ░█░ ▄█

# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/

dwindle {
    pseudotile = yes
    preserve_split = yes
}

# See https://wiki.hyprland.org/Configuring/Master-Layout/

master {
    new_status = master
}

# █▀▄▀█ █ █▀ █▀▀
# █░▀░█ █ ▄█ █▄▄

# See https://wiki.hyprland.org/Configuring/Variables/

misc {
    vrr = 0
    disable_hyprland_logo = true
    disable_splash_rendering = true
    force_default_wallpaper = 0
}

xwayland {
    force_zero_scaling = true
}

# █▀ █▀█ █░█ █▀█ █▀▀ █▀▀
# ▄█ █▄█ █▄█ █▀▄ █▄▄ ██▄

source = ~/.config/hypr/animations.conf
source = ~/.config/hypr/keybindings.conf
source = ~/.config/hypr/windowrules.conf
source = ~/.config/hypr/themes/common.conf # shared theme settings
source = ~/.config/hypr/themes/theme.conf # theme specific settings
source = ~/.config/hypr/themes/colors.conf # wallbash color override
source = ~/.config/hypr/monitors.conf # initially empty, to be configured by user and remains static
source = ~/.config/hypr/userprefs.conf # initially empty, to be configured by user and remains static

# Note: as userprefs.conf is sourced at the end, settings configured in this file will override the defaults
source = ~/.config/hypr/nvidia.conf # auto sourced vars for nvidia

Config File: /home/dror/.config/hypr/animations.conf: Read Succeeded

# ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█
# █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█

# See https://wiki.hyprland.org/Configuring/Animations/

animations {
    enabled = yes
    bezier = wind, 0.05, 0.9, 0.1, 1.05
    bezier = winIn, 0.1, 1.1, 0.1, 1.1
    bezier = winOut, 1.3, -0.3, 0, 1
    bezier = liner, 1, 1, 1, 1
    animation = windows, 1, 6, wind, slide
    animation = windowsIn, 1, 6, winIn, slide
    animation = windowsOut, 1, 5, winOut, slide
    animation = windowsMove, 1, 5, wind, slide
    animation = border, 1, 1, liner
    # animation = borderangle, 1, 30, liner, loop # this fucker literally ruined my cpu
    animation = fade, 1, 10, default
    animation = workspaces, 1, 5, wind
}

Config File: /home/dror/.config/hypr/keybindings.conf: Read Succeeded

# █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀
# █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█

# See https://wiki.hyprland.org/Configuring/Keywords/
#  &  https://wiki.hyprland.org/Configuring/Binds/

# Main modifier
$mainMod = Super # super / meta / windows key

# Assign apps
$term = kitty
# $editor = code
$file = dolphin
$browser = google-chrome-stable

# Window/Session actions
bind = $mainMod, Q, exec, $scrPath/dontkillsteam.sh # close focused window
bind = Alt, F4, exec, $scrPath/dontkillsteam.sh # close focused window
bind = $mainMod+CTRL, D, exit, # kill hyprland session
bind = $mainMod, W, togglefloating, # toggle the window between focus and float
bind = $mainMod, G, togglegroup, # toggle the window between focus and group
bind = Alt, Return, fullscreen, # toggle the window between focus and fullscreen
bind = $mainMod, L, exec, swaylock # launch lock screen
bind = $mainMod+Shift, F, exec, $scrPath/windowpin.sh # toggle pin on focused window
bind = $mainMod, Backspace, exec, $scrPath/logoutlaunch.sh # launch logout menu
bind = Ctrl+Alt, W, exec, killall waybar || waybar # toggle waybar

# Application shortcuts
bind = $mainMod, T, exec, $term # launch terminal emulator
bind = $mainMod, E, exec, $file # launch file manager
# bind = $mainMod, C, exec, $editor # launch text editor
bind = $mainMod, F, exec, $browser # launch web browser
bind = Ctrl+Shift, Escape, exec, $scrPath/sysmonlaunch.sh # launch system monitor (htop/btop or fallback to top)

# Rofi menus
bind = $mainMod, Space, exec, pkill -x rofi || $scrPath/rofilaunch.sh d # launch application launcher
bind = $mainMod, Tab, exec, pkill -x rofi || $scrPath/rofilaunch.sh w # launch window switcher
bind = $mainMod+Shift, E, exec, pkill -x rofi || $scrPath/rofilaunch.sh f # launch file explorer

# Audio control
bindl  = , F10, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute
bindel = , F11, exec, $scrPath/volumecontrol.sh -o d # decrease volume
bindel = , F12, exec, $scrPath/volumecontrol.sh -o i # increase volume
bindl  = , XF86AudioMute, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute
bindl  = , XF86AudioMicMute, exec, $scrPath/volumecontrol.sh -i m # toggle microphone mute
bindel = , XF86AudioLowerVolume, exec, $scrPath/volumecontrol.sh -o d # decrease volume
bindel = , XF86AudioRaiseVolume, exec, $scrPath/volumecontrol.sh -o i # increase volume

# Media control
bindl  = , XF86AudioPlay, exec, playerctl play-pause # toggle between media play and pause
bindl  = , XF86AudioPause, exec, playerctl play-pause # toggle between media play and pause
bindl  = , XF86AudioNext, exec, playerctl next # media next
bindl  = , XF86AudioPrev, exec, playerctl previous # media previous

# Brightness control
bindel = , XF86MonBrightnessUp, exec, $scrPath/brightnesscontrol.sh i # increase brightness
bindel = , XF86MonBrightnessDown, exec, $scrPath/brightnesscontrol.sh d # decrease brightness

# Move between grouped windows
bind = $mainMod CTRL , H, changegroupactive, b
bind = $mainMod CTRL , L, changegroupactive, f

# Screenshot/Screencapture
bind = $mainMod, P, exec, $scrPath/screenshot.sh s # partial screenshot capture
bind = $mainMod+Ctrl, P, exec, $scrPath/screenshot.sh sf # partial screenshot capture (frozen screen)
bind = $mainMod+Alt, P, exec, $scrPath/screenshot.sh m # monitor screenshot capture
bind = , Print, exec, $scrPath/screenshot.sh p # all monitors screenshot capture

# Custom scripts
bind = $mainMod+Alt, G, exec, $scrPath/gamemode.sh # disable hypr effects for gamemode
bind = $mainMod+Alt, Right, exec, $scrPath/swwwallpaper.sh -n # next wallpaper
bind = $mainMod+Alt, Left, exec, $scrPath/swwwallpaper.sh -p # previous wallpaper
bind = $mainMod+Alt, Up, exec, $scrPath/wbarconfgen.sh n # next waybar mode
bind = $mainMod+Alt, Down, exec, $scrPath/wbarconfgen.sh p # previous waybar mode
bind = $mainMod+Shift, R, exec, pkill -x rofi || $scrPath/wallbashtoggle.sh -m # launch wallbash mode select menu
bind = $mainMod+Shift, T, exec, pkill -x rofi || $scrPath/themeselect.sh # launch theme select menu
bind = $mainMod+Shift, A, exec, pkill -x rofi || $scrPath/rofiselect.sh # launch select menu
bind = $mainMod+Shift, W, exec, pkill -x rofi || $scrPath/swwwallselect.sh # launch wallpaper select menu
bind = $mainMod, V, exec, pkill -x rofi || $scrPath/cliphist.sh c # launch clipboard
bind = $mainMod, K, exec, $scrPath/keyboardswitch.sh # switch keyboard layout
bind = $mainMod, slash, exec, pkill -x rofi || $scrPath/keybinds_hint.sh c # launch keybinds hint

# Move/Change window focus
bind = $mainMod, Left, movefocus, l
bind = $mainMod, Right, movefocus, r
bind = $mainMod, Up, movefocus, u
bind = $mainMod, Down, movefocus, d
bind = Alt, Tab, movefocus, d

# Switch workspaces
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10

# Switch workspaces to a relative workspace
bind = $mainMod+Ctrl, Right, workspace, r+1
bind = $mainMod+Ctrl, Left, workspace, r-1

# Move to the first empty workspace
bind = $mainMod+Ctrl, Down, workspace, empty

# Resize windows
binde = $mainMod+Shift, Right, resizeactive, 30 0
binde = $mainMod+Shift, Left, resizeactive, -30 0
binde = $mainMod+Shift, Up, resizeactive, 0 -30
binde = $mainMod+Shift, Down, resizeactive, 0 30

# Move focused window to a workspace
bind = $mainMod+Shift, 1, movetoworkspace, 1
bind = $mainMod+Shift, 2, movetoworkspace, 2
bind = $mainMod+Shift, 3, movetoworkspace, 3
bind = $mainMod+Shift, 4, movetoworkspace, 4
bind = $mainMod+Shift, 5, movetoworkspace, 5
bind = $mainMod+Shift, 6, movetoworkspace, 6
bind = $mainMod+Shift, 7, movetoworkspace, 7
bind = $mainMod+Shift, 8, movetoworkspace, 8
bind = $mainMod+Shift, 9, movetoworkspace, 9
bind = $mainMod+Shift, 0, movetoworkspace, 10

# Move focused window to a relative workspace
bind = $mainMod+Ctrl+Alt, Right, movetoworkspace, r+1
bind = $mainMod+Ctrl+Alt, Left, movetoworkspace, r-1

# Move active window around current workspace with mainMod + SHIFT + CTRL [←→↑↓]
$moveactivewindow=grep -q "true" <<< $(hyprctl activewindow -j | jq -r .floating) && hyprctl dispatch moveactive
binded = $mainMod SHIFT $CONTROL, left,Move activewindow to the right,exec, $moveactivewindow -30 0 || hyprctl dispatch movewindow l
binded = $mainMod SHIFT $CONTROL, right,Move activewindow to the right,exec, $moveactivewindow 30 0 || hyprctl dispatch movewindow r
binded = $mainMod SHIFT $CONTROL, up,Move activewindow to the right,exec, $moveactivewindow  0 -30 || hyprctl dispatch movewindow u
binded = $mainMod SHIFT $CONTROL, down,Move activewindow to the right,exec, $moveactivewindow 0 30 || hyprctl dispatch movewindow d

# Scroll through existing workspaces
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Move/Resize focused window
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
bindm = $mainMod, Z, movewindow
bindm = $mainMod, X, resizewindow

# Move/Switch to special workspace (scratchpad)
bind = $mainMod+Alt, S, movetoworkspacesilent, special
bind = $mainMod, S, togglespecialworkspace,

# Toggle focused window split
bind = $mainMod, J, togglesplit

# Move focused window to a workspace silently
bind = $mainMod+Alt, 1, movetoworkspacesilent, 1
bind = $mainMod+Alt, 2, movetoworkspacesilent, 2
bind = $mainMod+Alt, 3, movetoworkspacesilent, 3
bind = $mainMod+Alt, 4, movetoworkspacesilent, 4
bind = $mainMod+Alt, 5, movetoworkspacesilent, 5
bind = $mainMod+Alt, 6, movetoworkspacesilent, 6
bind = $mainMod+Alt, 7, movetoworkspacesilent, 7
bind = $mainMod+Alt, 8, movetoworkspacesilent, 8
bind = $mainMod+Alt, 9, movetoworkspacesilent, 9
bind = $mainMod+Alt, 0, movetoworkspacesilent, 10

Config File: /home/dror/.config/hypr/windowrules.conf: Read Succeeded

# █░█░█ █ █▄░█ █▀▄ █▀█ █░█░█   █▀█ █░█ █░░ █▀▀ █▀
# ▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀   █▀▄ █▄█ █▄▄ ██▄ ▄█

# See https://wiki.hyprland.org/Configuring/Window-Rules/

# windowrulev2 = opacity 0.90 0.90,class:^(firefox)$
windowrulev2 = opacity 0.90 0.90,class:^(google-chrome-stable)$
windowrulev2 = opacity 0.80 0.80,class:^(kitty)$
windowrulev2 = opacity 0.80 0.80,class:^(org.kde.dolphin)$
windowrulev2 = opacity 0.80 0.80,class:^(org.kde.ark)$
windowrulev2 = opacity 0.80 0.80,class:^(nwg-look)$
windowrulev2 = opacity 0.80 0.80,class:^(qt5ct)$
windowrulev2 = opacity 0.80 0.80,class:^(qt6ct)$
windowrulev2 = opacity 0.80 0.80,class:^(kvantummanager)$
windowrulev2 = opacity 0.80 0.70,class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = opacity 0.80 0.70,class:^(blueman-manager)$
windowrulev2 = opacity 0.80 0.70,class:^(nm-applet)$
windowrulev2 = opacity 0.80 0.70,class:^(nm-connection-editor)$
windowrulev2 = opacity 0.80 0.70,class:^(org.kde.polkit-kde-authentication-agent-1)$
windowrulev2 = opacity 0.80 0.70,class:^(polkit-gnome-authentication-agent-1)$
windowrulev2 = opacity 0.80 0.70,class:^(org.freedesktop.impl.portal.desktop.gtk)$
windowrulev2 = opacity 0.80 0.70,class:^(org.freedesktop.impl.portal.desktop.hyprland)$
windowrulev2 = opacity 0.70 0.70,class:^([Ss]team)$
windowrulev2 = opacity 0.70 0.70,class:^(steamwebhelper)$
windowrulev2 = opacity 0.70 0.70,class:^(Spotify)$
windowrulev2 = opacity 0.70 0.70,initialTitle:^(Spotify Free)$

windowrulev2 = opacity 0.90 0.90,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.github.tchx84.Flatseal)$ # Flatseal-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(hu.kramo.Cartridges)$ # Cartridges-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.obsproject.Studio)$ # Obs-Qt
windowrulev2 = opacity 0.80 0.80,class:^(gnome-boxes)$ # Boxes-Gtk
# windowrulev2 = opacity 0.80 0.80,class:^(discord)$ # Discord-Electron
# windowrulev2 = opacity 0.80 0.80,class:^(WebCord)$ # WebCord-Electron
# windowrulev2 = opacity 0.80 0.80,class:^(ArmCord)$ # ArmCord-Electron
windowrulev2 = opacity 0.80 0.80,class:^(app.drey.Warp)$ # Warp-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt
windowrulev2 = opacity 0.80 0.80,class:^(yad)$ # Protontricks-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(Signal)$ # Signal-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.github.alainm23.planify)$ # planify-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.github.flattool.Warehouse)$ # Warehouse-Gtk

windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Progress Dialog — Dolphin)$
windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Copying — Dolphin)$
# windowrulev2 = float,class:^(firefox)$,title:^(Picture-in-Picture)$
# windowrulev2 = float,class:^(firefox)$,title:^(Library)$
windowrulev2 = float,class:^(kitty)$,title:^(top)$
windowrulev2 = float,class:^(kitty)$,title:^(btop)$
windowrulev2 = float,class:^(kitty)$,title:^(htop)$
windowrulev2 = float,class:^(vlc)$
windowrulev2 = float,class:^(kvantummanager)$
windowrulev2 = float,class:^(qt5ct)$
windowrulev2 = float,class:^(qt6ct)$
windowrulev2 = float,class:^(nwg-look)$
windowrulev2 = float,class:^(org.kde.ark)$
windowrulev2 = float,class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = float,class:^(blueman-manager)$
windowrulev2 = float,class:^(nm-applet)$
windowrulev2 = float,class:^(nm-connection-editor)$
windowrulev2 = float,class:^(org.kde.polkit-kde-authentication-agent-1)$

windowrulev2 = float,class:^(Signal)$ # Signal-Gtk
windowrulev2 = float,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk
windowrulev2 = float,class:^(app.drey.Warp)$ # Warp-Gtk
windowrulev2 = float,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt
windowrulev2 = float,class:^(yad)$ # Protontricks-Gtk
windowrulev2 = float,class:^(eog)$ # Imageviewer-Gtk
windowrulev2 = float,class:^(io.github.alainm23.planify)$ # planify-Gtk
windowrulev2 = float,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk
windowrulev2 = float,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gkk
windowrulev2 = float,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk
windowrulev2 = float,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk

# █░░ ▄▀█ █▄█ █▀▀ █▀█   █▀█ █░█ █░░ █▀▀ █▀
# █▄▄ █▀█ ░█░ ██▄ █▀▄   █▀▄ █▄█ █▄▄ ██▄ ▄█

layerrule = blur,rofi
layerrule = ignorezero,rofi
layerrule = blur,notifications
layerrule = ignorezero,notifications
layerrule = blur,swaync-notification-window
layerrule = ignorezero,swaync-notification-window
layerrule = blur,swaync-control-center
layerrule = ignorezero,swaync-control-center
layerrule = blur,logout_dialog

Config File: /home/dror/.config/hypr/themes/common.conf: Read Succeeded

# █▀▀ █░█ █▀█ █▀ █▀█ █▀█
# █▄▄ █▄█ █▀▄ ▄█ █▄█ █▀▄

exec = hyprctl setcursor Bibata-Modern-Ice 20
exec = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Ice'
exec = gsettings set org.gnome.desktop.interface cursor-size 20

# █▀▀ █▀█ █▄░█ ▀█▀
# █▀░ █▄█ █░▀█ ░█░

exec = gsettings set org.gnome.desktop.interface font-name 'Cantarell 10'
exec = gsettings set org.gnome.desktop.interface document-font-name 'Cantarell 10'
exec = gsettings set org.gnome.desktop.interface monospace-font-name 'CaskaydiaCove Nerd Font Mono 9'
exec = gsettings set org.gnome.desktop.interface font-antialiasing 'rgba'
exec = gsettings set org.gnome.desktop.interface font-hinting 'full'

# █▀ █▀█ █▀▀ █▀▀ █ ▄▀█ █░░
# ▄█ █▀▀ ██▄ █▄▄ █ █▀█ █▄▄

decoration {
    dim_special = 0.3
    blur {
        special = true
    }
}

Config File: /home/dror/.config/hypr/themes/theme.conf: Read Succeeded
exec = gsettings set org.gnome.desktop.interface icon-theme 'Tela-circle-grey'
exec = gsettings set org.gnome.desktop.interface gtk-theme 'Catppuccin-Latte'
exec = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'

general {
    gaps_in = 3
    gaps_out = 8
    border_size = 2
    col.active_border = rgba(dc8a78ff) rgba(8839efff) 45deg
    col.inactive_border = rgba(7287fdcc) rgba(179299cc) 45deg
    layout = dwindle
    resize_on_border = true
}

group {
    col.border_active = rgba(dc8a78ff) rgba(8839efff) 45deg
    col.border_inactive = rgba(7287fdcc) rgba(179299cc) 45deg
    col.border_locked_active = rgba(dc8a78ff) rgba(8839efff) 45deg
    col.border_locked_inactive = rgba(7287fdcc) rgba(179299cc) 45deg
}

decoration {
    rounding = 10
    drop_shadow = false

    blur {
        enabled = yes
        size = 6
        passes = 3
        new_optimizations = on
        ignore_opacity = on
        xray = false
    }
}

layerrule = blur,waybar

Config File: /home/dror/.config/hypr/themes/colors.conf: Read Succeeded

Config File: /home/dror/.config/hypr/monitors.conf: Read Succeeded

# █▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█ █▀
# █░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄ ▄█

# Set your monitor configuration here
# See https://wiki.hyprland.org/Configuring/Monitors/
# For a sample file, please refer to https://github.com/prasanthrangan/hyprdots/blob/main/Configs/.config/hypr/monitors.t2
monitor=DVI-D-1, 1920x1080@144, 0x0, 1
monitor=HDMI-A-1, 1920x1080@60, 1920x0, 1

Config File: /home/dror/.config/hypr/userprefs.conf: Read Succeeded

# █░█ █▀ █▀▀ █▀█   █▀█ █▀█ █▀▀ █▀▀ █▀
# █▄█ ▄█ ██▄ █▀▄   █▀▀ █▀▄ ██▄ █▀░ ▄█

# Set your personal hyprland configuration here
# For a sample file, please refer to https://github.com/prasanthrangan/hyprdots/blob/main/Configs/.config/hypr/userprefs.t2

Config File: /home/dror/.config/hypr/nvidia.conf: Read Succeeded

# █▄░█ █░█ █ █▀▄ █ ▄▀█
# █░▀█ ▀▄▀ █ █▄▀ █ █▀█

# See https://wiki.hyprland.org/Nvidia/

env = LIBVA_DRIVER_NAME,nvidia
env = XDG_SESSION_TYPE,wayland
env = GBM_BACKEND,nvidia-drm
# env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = NVD_BACKEND,direct

cursor {
    no_hardware_cursors = true
}

======Config-End========

Description
Basically every time there's an animation / window popping (like a youtube video or typing in the search bar, where the suggestions are appearing and disappearing) my chrome flickers.
The best example of this is when I delete lines from the chrome search bar, and the suggestions keep changing, the letters that are deleted alternate visually between appearing and disappearing
I use the latest (non-beta) nvidia drivers from the AUR and everything's updated (happens both on hyprland and hyprland-git).
This doesn't happen if I force chrome to run on X11.
This doesn't occur on KDE Plasma with Wayland.
I followed the nvidia support page in hyprland wiki but nothing changed much.
Also, turns ut that if I keep moving my mouse in the window of the video, it doesn't lag. Same happens with eglgears_wayland, though I'm not sure if its intended or not.
Turning off GPU acceleration "fixes" the issue.
How to reproduce
Installed hyprdots on a relatively fresh arch install and this happpened basically out of the box.
Initially I used 0.41.2-3, then to try and fix the issue I upgarded to 0.42.0-1.
I tried to selectively remove options from the config but nothing that I've tried eliminated the issue.
Crash reports, logs, images, videos
I see many errors being spammed nonstop when I watch a video, though none of these errors occur when I just delete some text from the search bar:
[20393:3:0809/094335.930158:ERROR:client_native_pixmap_dmabuf.cc(45)] Failed to mmap dmabuf: Invalid argument (22)
[20393:3:0809/094335.930280:ERROR:client_shared_image.cc(156)] Failed to map the buffer.
[20393:3:0809/094335.930357:ERROR:client_shared_image.cc(142)] ScopedMapping init failed.
[20393:3:0809/094335.930446:ERROR:client_shared_image.cc(294)] Unable to create ScopedMapping
[20393:3:0809/094335.980385:ERROR:client_native_pixmap_dmabuf.cc(45)] Failed to mmap dmabuf: Invalid argument (22)
[20393:3:0809/094335.980517:ERROR:client_shared_image.cc(156)] Failed to map the buffer.
[20393:3:0809/094335.980596:ERROR:client_shared_image.cc(142)] ScopedMapping init failed.
[20393:3:0809/094335.980677:ERROR:client_shared_image.cc(294)] Unable to create ScopedMapping
[20393:3:0809/094336.014181:ERROR:client_native_pixmap_dmabuf.cc(45)] Failed to mmap dmabuf: Invalid argument (22)
[20393:3:0809/094336.014299:ERROR:client_shared_image.cc(156)] Failed to map the buffer.
[20393:3:0809/094336.014366:ERROR:client_shared_image.cc(142)] ScopedMapping init failed.
[20393:3:0809/094336.014419:ERROR:client_shared_image.cc(294)] Unable to create ScopedMapping

sounds like an nvidia bug that makes chromium bug out

Just fyi @vaxerski this doesn't happen on mutter for me or kde as mentioned in the ticket. Not imposing as I cannot contribute much in this bug and currently just ignoring the glitches. Do you think it'll get resolved when the nvidia kms bug is fixed?

no clue

I'm also impacted by this one making Chromium unusable on Hyprland (and I've also got a nvidia card, running on 560 drivers). As Chromium runs fine on KDE Wayland, as well as Cosmic for what it's worth, this is indeed an Hyprland issue.

I'm also impacted by this one making Chromium unusable on Hyprland (and I've also got a nvidia card, running on 560 drivers). As Chromium runs fine on KDE Wayland, as well as Cosmic for what it's worth, this is indeed an Hyprland issue.

What fixed it for me (as far as I can tell, and if we can call it a fix) was following "Fixing other random flickering (nuclear method)" in the hyprland nvidia wiki
Turns out that if I had my mouse actively moving, the videos/animations didn't suffer from the flickering. Realized this has to do with the gpu idling or something, so it's logical that it worked for my case

I'm not sure if there's a different solution.
My 2060 super takes ~33W on idle with this setting which is nothing too bad.

@vaxerski I think there is a hyprland or aquamarine bug here. Turning off damage tracking completely gets rid of the flickering. It also gets much worse if fractional scaling is enabled in combination with damage tracking.
It does not happen with any other compositors that I have tested with KMS/explicit sync on so if it is a driver bug then both mutter and kwin are working around it somehow but honestly I don't think they are. Even cosmic/smithay works fine even though it doesn't have explicit sync.
What can I do to help track down this potential bug?

If the hyprland-nvidia channel is anything to go by I don't think this is a rare bug at all, it seems to effect everyone that posts in there to some extent. The issue is separating what are nvidia driver issues or chromium shit code issues from actual hyprland issues.

Should this be reopened or maybe we can create a new issue?
BTW, Is smithay to cosmic what aquamarine is to hyprland?

just stumbled upon here because i get this bug in KDE. so it's not just related to hyprland.
discord throws this for me so i guess all electron and chromium based apps are affected.
pretty sure it's also only happening with nvidia. i have 560 drivers.

Will post here as I have found a simple and reliable way to reproduce it.

Open Chromium.
Go to a page with a lot of CSS animations, for example https://daisyui.com/components/loading/
Scroll to the middle of the page.

Chromium flickers.

Can we reopen this please?

no, it's an nvidia bug

If anyone wants to "fix" this with their config you can (mostly) by setting the following:
`render {
explicit_sync = 2
explicit_sync_kms = 0
}
opengl {
nvidia_anti_flicker = 0
force_introspection = 2
}
misc {
vfr = 0
}
debug {
damage_tracking = 0
}
`
These work to fix almost all flickers on the 560 drivers, I have not tested the 555 drivers.
Some caveats vfr=0 means Hyprland sends every single frame even if nothing changed so average CPU usage will go up, however the fact this allows nvidia_anti_flicker to be set to 0 also saves a massive amount of CPU. damage_tracking = 0 sucks to have to do as it means the whole screen gets re-rendered every frame, again using more power but a lot of the flickering seems to be damage tracking related, bits of previous frames hanging around longer than they should.

If anyone wants to "fix" this with their config you can (mostly) by setting the following:
render { explicit_sync = 2 explicit_sync_kms = 0 }
opengl { nvidia_anti_flicker = 0 force_introspection = 2 }
misc { vfr = 0 }
debug { damage_tracking = 0 }
These work to fix almost all flickers on the 560 drivers, I have not tested the 555 drivers.
Some caveats vfr=0 means Hyprland sends every single frame even if nothing changed so average CPU usage will go up, however the fact this allows nvidia_anti_flicker to be set to 0 also saves a massive amount of CPU. damage_tracking = 0 sucks to have to do as it means the whole screen gets re-rendered every frame, again using more power but a lot of the flickering seems to be damage tracking related, bits of previous frames hanging around longer than they should.

Did you try changing the idle settings, as per the wiki page, before trying these config changes?
Seems much less intrusive to me if both works, just wondering.

If anyone wants to "fix" this with their config you can (mostly) by setting the following:
render { explicit_sync = 2 explicit_sync_kms = 0 }
opengl { nvidia_anti_flicker = 0 force_introspection = 2 }
misc { vfr = 0 }
debug { damage_tracking = 0 }
These work to fix almost all flickers on the 560 drivers, I have not tested the 555 drivers.
Some caveats vfr=0 means Hyprland sends every single frame even if nothing changed so average CPU usage will go up, however the fact this allows nvidia_anti_flicker to be set to 0 also saves a massive amount of CPU. damage_tracking = 0 sucks to have to do as it means the whole screen gets re-rendered every frame, again using more power but a lot of the flickering seems to be damage tracking related, bits of previous frames hanging around longer than they should.

Did you try changing the idle settings, as per the wiki page, before trying these config changes? Seems much less intrusive to me if both works, just wondering.

If you mean these then those settings don't do anything after driver 525 as Nvidia completely removed powermizer.

If you mean these then those settings don't do anything after driver 525 as Nvidia completely removed powermizer.

So I have no idea why it fixed everything for me on 560, wth…

Does anyone know why the flickering doesn't happen in KWin? I mean, maybe they are using some kind of hack?

If you mean these then those settings don't do anything after driver 525 as Nvidia completely removed powermizer.

So I have no idea why it fixed everything for me on 560, wth…

You must have also changed something else or the exact issue you were seeing got fixed in an update or something. For me the idle flicker was never as bad as a page with heavy CSS in chromium or typing in discord etc.
Also those config changes to use like 3% cpu instead of 1% cpu are likely to use less power than your GPU idling 50W higher from the wiki's powermizer changes. Does depend heavily on specific hardware though.

Does anyone know why the flickering doesn't happen in KWin? I mean, maybe they are using some kind of hack?

Someone above said they get it in KDE too

I have noticed something strange with powermizer. Initially it did not do anything for me and based on some search results, I came to the same conclusion that the settings to enable powermizer no longer works (I kept the settings in nvidia.conf). Then I was test driving cosmic for like a week and saw no flickers at all, but the gpu at idle used >75 watts. Came back to Hyprland and still see the same power usage and no flickers.
My guess is that powermizer started working after a kernel update or something. Haven't put it to test after disabling the settings. So far, I'm happy with the increased power usage as long as I get no flickers.

Does anyone know why the flickering doesn't happen in KWin? I mean, maybe they are using some kind of hack?

Someone above said they get it in KDE too

Maybe it's a different issue ? As I mentioned in https://github.com/hyprwm/Hyprland/issues/7252#issuecomment-2323065536 Hyprland is the only wayland compositor where such Chromium flickering happens: both KWin & Cosmic are not impacted.
I've also checked power consumption of my RTX 3060 with nvtop under the three compositors, they are all similar and hover around 15-20 W when idle, so this is not an issue that can be solved by disabling power saving.

Not a Hyprland user. I see the same errors spammed in logs.
Using KDE + Chromium + Nvidia.
Only happens while video playback.
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.692945:ERROR:client_shared_image.cc(146)] Failed to map the buffer.
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.692974:ERROR:client_shared_image.cc(132)] ScopedMapping init failed.
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.692998:ERROR:client_shared_image.cc(279)] Unable to create ScopedMapping
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.742847:ERROR:client_native_pixmap_dmabuf.cc(50)] Failed to mmap dmabuf: Invalid argument (22)
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.742903:ERROR:client_shared_image.cc(146)] Failed to map the buffer.
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.742931:ERROR:client_shared_image.cc(132)] ScopedMapping init failed.
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.742955:ERROR:client_shared_image.cc(279)] Unable to create ScopedMapping
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.776286:ERROR:client_native_pixmap_dmabuf.cc(50)] Failed to mmap dmabuf: Invalid argument (22)
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.776355:ERROR:client_shared_image.cc(146)] Failed to map the buffer.
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.776393:ERROR:client_shared_image.cc(132)] ScopedMapping init failed.
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.776422:ERROR:client_shared_image.cc(279)] Unable to create ScopedMapping
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.777314:ERROR:client_native_pixmap_dmabuf.cc(50)] Failed to mmap dmabuf: Invalid argument (22)
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.777345:ERROR:client_shared_image.cc(146)] Failed to map the buffer.
Oct 11 09:42:36 arch-workstation env[12251]: [17514:3:1011/094236.777376:ERROR:client_shared_image.cc(132)] ScopedMapping init failed.

hyprland v0.44.1 with Nvidia 560.35.03 in Vivaldi 6.9 I was getting terrible flicker in the browser until I ran across this bug and @ferrreo changes for the hyprland.conf config. Seems fine now. Had screen redraws in the browser, video would flicker, when I would type the cursor would appear and disappear.
This issue was not present in GNOME under Wayland.

The same problem. I don't see it in Gnome, KDE, or Niri. Only in Hyprland. Any chrome based browser, for unknown reasons, flickers with any configuration.
No solution eliminates the flickering completely, I only managed to reduce them to a minimum thanks to https://github.com/hyprwm/Hyprland/issues/7252#issuecomment-2345792172


Rename cupyx.scipy.stats.distributions to _distributions

stats.distributions is listed as public API by SciPy for historical reasons, however all of its contents are also star-imported into the stats namespace - which should be preferred.
cupyx.scipy.stats does not yet appear in https://docs.cupy.dev/en/stable/reference/scipy.html and the tests only cover stats.entropy, so this move should be safe.

This is an issue in other cupyx.scipy submodules as well. I intend to clean up the "private modules missing an underscore" in SciPy at some point; it'd be useful to consider doing that cleanup in CuPy now and marking everything clearly as private that way except for the scipy.xxx top-level submodules and the few public more deeply nested modules. The only one more than 2 levels deep that CuPy has at the moment is sparse.linalg.
I'd be happy to help with this.
Related: I came across this when investigating https://github.com/scipy/scipy/issues/10204, which looks at putting a dispatching layer into the scipy.ndimage API that is CuPy-aware.

Thanks @rgommers. Do you want me to make a corresponding PR to append underscores to interpolation, filters, etc. within cupyx.scipy.ndimage?
I was looking at scikit-image code just now and found a few places where imports are currently done from scipy.ndimage submodules. (e.g. from scipy.ndimage.filters import gaussian_filter) and quite a few uses of morphology functions via, e.g. ndi.morphology.binary_dilation rather than just ndi.binary_dilation. I can make a PR to scikit-image to remove these unintended usage patterns, but I suspect they may be somewhat common in other 3rd party libraries as well. This is a bit less of an issue for CuPy than SciPy itself since many of these functions will officially appear for the first time in the pending 9.0 release and there will be less downstream code to potentially break.

That would be great, thanks @grlee77

I can make a PR to scikit-image to remove these unintended usage patterns, but I suspect they may be somewhat common in other 3rd party libraries as well

Sounds useful as well. I'm indeed not sure how quickly we can do that for ndimage, because the line between public and private was historically blurry. We've had a prominent "these are the public submodules" list (http://scipy.github.io/devdocs/reference/index.html#api-definition) for a long time, but as you know no one reads the docs .....

@rgommers Thank you for your PR!
scipy.stats.distributions is a private module, and also CuPy add _ prefix to private modules and routines.
However in our development policy, we don't apply fixes until the corresponding change is merged in NumPy/SciPy upstream branch. Actually scipy.stats.distributions is widely used (https://github.com/search?q=scipy.stats.distributions&type=code) in spite of it is a private module. So we are concerning that users may think it is CuPy's issue of lack of SciPy-compatibility if we apply this change before SciPy does.

However in our development policy, we don't apply fixes until the corresponding change is merged in NumPy/SciPy upstream branch.

Fair enough, thanks @asi1024. What I will do is hurry up with restructuring some thing in SciPy. Right now, it's not even tested whether something stays in a private submodule, and this is exactly what happened with stats.distributions.entropy - it was moved out without tests failing, and I only randomly caught it: https://github.com/scipy/scipy/pull/13787#issuecomment-814268495. So now that SciPy's API mistakes are proliferating, that's extra motivation to do something about it quickly.
I'll get back to you once some changes have landed in SciPy.

Following SciPy 1.8, we've done hiding all private APIs (#6252).

Great, thanks @kmaehashi!


Great Work! Some suggestion for related work in your paper

Hi Ziyu,
Thank you for your significant contribution with this impressive work.
We would like to kindly draw your attention to our previous work, MileBench, which also includes multi-turn, multi-image data for benchmarking multimodal LLMs. Our approach similarly utilizes Wikipedia to generate samples, albeit in a single-turn setting. Given the multi-turn setting in your work, we believe that referencing MileBench would be a valuable addition to your related work section.
Thank you for your consideration.

Your work is impressive, too. We will add your work into reference. Thank you for your comment.

Thank you for your positive response. We are excited to see more of your fascinating contributions in the future.


Having trouble installing Docker Desktop

have very little space on my c drive, but have over 150GB on my d drive

seems you cannot change the install location for the current version of docker but there is a solution here https://forums.docker.com/t/docker-installation-directory/32773 were you create a junction link

@GarethProdger did you manage to get Docker Desktop working?
I'll be spending more time on this project again as we have a couple more people interested. Let me know if you would like me to drop by and get everything set up for you.

BTW - re space on your drive. I bet you have your Steam library taking up space?
Try Steam->Settings->Downloads->STEAM LIBRARY FOLDERS
Hit the + tp create a folder on your big drive and then select games and move them over to the new folder.

Verbally discussed


[MX-307] Add .md tutorials to .ipynb for CI integration

Description

+11 tutorials downloadable as jupyter notebooks and ready to integrate in the CI
Added  where necessary to beautify the notebooks
updated notebooks to remove !bash-like commands so they can run more easily on Windows
updated paths to be cross-platform
tested against master using the tutorial test runner (see log) on python 2 and python 3 (integration in CI coming up)

Checklist
Essentials
Please feel free to remove inapplicable items for your PR.

[ ] The PR title starts with [MXNET-$JIRA_ID], where $JIRA_ID refers to the relevant JIRA issue created (except PRs with tiny changes)
[ ] Changes are complete (i.e. I finished coding on this PR)
[ ] All changes have test coverage:
Unit tests are added for small changes to verify correctness (e.g. adding a new operator)
Nightly tests are added for complicated/long-running ones (e.g. changing distributed kvstore)
Build tests will be added for build configuration changes (e.g. adding a new build option with NCCL)
[ ] Code is well-documented:
For user-facing API changes, API doc string has been updated.
For new C++ functions in header files, their functionalities and arguments are documented.
For new examples, README.md is added to explain the what the example does, the source of the dataset, expected performance on test set and reference to the original paper if applicable
Check the API doc at http://mxnet-ci-doc.s3-accelerate.dualstack.amazonaws.com/PR-$PR_ID/$BUILD_ID/index.html
[ ] To the my best knowledge, examples are either not affected by this change, or have been fixed to be compatible with this change

Test Summary Start
31 tutorials tested:
basic/ndarray
basic/ndarray_indexing
basic/symbol
basic/module
basic/data
gluon/customop
gluon/data_augmentation
gluon/datasets
gluon/ndarray
gluon/mnist
gluon/autograd
gluon/gluon
gluon/hybrid
nlp/cnn
onnx/super_resolution
onnx/fine_tuning_gluon
onnx/inference_on_onnx_model
python/matrix_factorization
python/linear-regression
python/mnist
python/predict_image
python/data_augmentation
python/data_augmentation_with_masks
python/kvstore
python/types_of_data_augmentation
sparse/row_sparse
sparse/csr
sparse/train
speech_recognition/ctc
unsupervised_learning/gan
vision/large_scale_classification

0 tests failed:
Test Summary End
Stats start
[Passed: 31 of 31]
Total time: 514.86s
Stats end

@thomelane if you have time for a review 😄


Evaluation of interrupt in case of CSR access

Following the RISC-V spec section 3.1.9:

An interrupt i will trap to M-mode (causing the privilege mode to change to M-mode) if all of
the following are true: (a) either the current privilege mode is M and the MIE bit in the mstatus
register is set, or the current privilege mode has less privilege than M-mode; (b) bit i is set in both
mip and mie; and (c) if register mideleg exists, bit i is not set in mideleg.

These conditions for an interrupt trap to occur must be evaluated in a bounded amount of time
from when an interrupt becomes, or ceases to be, pending in mip, and must also be evaluated
immediately following the execution of an xRET instruction or an explicit write to a CSR on which
these interrupt trap conditions expressly depend (including mip, mie, mstatus, and mideleg).

When an interrupt becomes visible in mip, the spec indicates that the interrupt doesn’t need to be immediately taken. Instead, there may be a small delay before evaluation, except for the case that an xRET instruction is executed. Additionally, performing an explicit CSR write on certain registers also cause the interrupt to be taken immediately after execution. This raises a couple questions:

Is every CSR access instruction a CSR write? For example, is a “csrrs rd, csr, x0” considered a write in this context, even though it’s not really writing anything?
In case of write, the trap must be taken immediately after executing such instructions. Imagine executing a CSR read/write of the mip register which is already updated with an interrupt that must be taken (i.e. conditions (a), (b) and (c) are all fulfilled for that interrupt). We could load the mip value, which already contains the interrupt bit set, into a scalar register before taking the interrupt. Is this compliant with the spec?

Table 11.1 in the latest Unpriv spec defines which CSR instructions do and don't write the CSR.
The second excerpted paragraph answers the second bullet question, i.e. immediately after execution of a CSR write instruction (which means after the instruction has updated its dest reg with a value indicating the pending interrupt), the pending interrupt must be taken.

Thanks for the answer @gfavor. Just one more question to make sure I'm interpreting this correctly:
It is then compliant with the spec to read the MIP register while it contains an interrupt that must be taken, yet still execute and retire a few instructions after reading the MIP register before taking the trap?

Yes, except for the exception cases.
The Priv spec's MIP description answers this question when it says "These conditions for an interrupt trap to occur must be evaluated in a bounded amount of time from when an interrupt becomes, or ceases to be, pending in mip, and must also be evaluated immediately following the execution ..."

All clear then. Thanks for the answers @gfavor.


Uncaught TypeError: i.stat is not a function

I have this code:
view-source:http://projectnfx.github.io/
I want streaming an seed at the same time (only with the player It's enough?) and i have this issues:
Uncaught TypeError: i.stat is not a function
a @ webtorrent.min.js:7
b @ webtorrent.min.js:6
w.seed @ webtorrent.min.js:12
w.seed @ webtorrent.min.js:12
(anonymous function) @ (index):16
o @ webtorrent.min.js:12
(anonymous function) @ webtorrent.min.js:12
i.emit @ webtorrent.min.js:4
H._onStore @ webtorrent.min.js:1
(anonymous function) @ webtorrent.min.js:1
(anonymous function) @ webtorrent.min.js:2
u.call @ webtorrent.min.js:2
f @ webtorrent.min.js:2
Many thanks in advance.

What is the web browser?

Chrome, of course.
While some testers have told me that Opera has worked perfectly.

I having this same problem with Electron. I've tried including the script normally, with webpack and browserify.
Error:

WebTorrent Code:

@eliooses I couldn't access the link you posted, but this issue sounds like a duplicate of https://github.com/feross/webtorrent/issues/495 which is fixed now.


Cargo-web reinstalling on each change of Rust sources

First of all, thanks for your beautiful work making wasm32-unknown-unknown development a much better experience!
I don't really have a bug to report but ran into a gotcha using the plugin that I wanted to document.
I ran into the situation where cargo-web would get recompiled every time that a change of my Rust source required a recompilation. Looking at CargoWebAsset.js, I realized that it is calling cargo-web directly instead of the cargo web subcommand route.
As I installed cargo-web using cargo install, the cargo-web library got placed into $HOME/.cargo/bin/cargo-web which was not in my PATH variable, causing the reinstallation since cargo-web could not be found. After I placed $HOME/.cargo/bin into my PATH, things are now working as intended. Strangely, running cargo web worked both before and after making the modification to my PATH.

Thanks for the report! I'll fix this in the next release.


python312Packages.publicsuffixlist: <IP_ADDRESS>41130 -> <IP_ADDRESS>41203

Changelog: https://github.com/ko-zu/psl/blob/v<IP_ADDRESS>41203-gha/CHANGES.md

Things done

Built on platform(s)

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

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

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

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

[ ] Fits CONTRIBUTING.md.

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

nixpkgs-review result
Generated using nixpkgs-review.
Command: nixpkgs-review pr 361577

x86_64-linux

:fast_forward: 4 packages marked as broken and skipped:

python311Packages.parsedmarc
python311Packages.parsedmarc.dist
python312Packages.parsedmarc
python312Packages.parsedmarc.dist

:white_check_mark: 15 packages built:

parsedmarc
parsedmarc.dist
pretalx
pretalx.dist
pretalx.static
python311Packages.checkdmarc
python311Packages.checkdmarc.dist
python311Packages.publicsuffixlist
python311Packages.publicsuffixlist.dist
python312Packages.checkdmarc
python312Packages.checkdmarc.dist
python312Packages.publicsuffixlist
python312Packages.publicsuffixlist.dist
trustymail
trustymail.dist


JSON compabillity

check out this - it's important for our MySQL compliant flavour
http://mysqlserverteam.com/json-labs-release-native-json-data-type-and-binary-format/
Some more details on the mysql JSON date
http://mysqlserverteam.com/json-labs-release-json-functions-part-1-manipulation-json-data/

Agershun:
As far as I understand it is not so hard to realize MySQL and Prostres JSON functions and casting procedures. It wlll take day pr two. BTW IMHO original AlaSQL's JSON is better than MySQL/Postgres/SQL Server realizations. Ok, I will create issue and some code :)

Lets keep the JSON things here: https://github.com/agershun/alasql/issues/234


How to generate customized dataset

Given a 3d dataset, how to generate my own gobjaverse rendering data?

Sorry, we temporarily do not support API for dataset rendering.


goroutine leak in Deadline.Run

if Run() returns ErrTimeOut, the work function would block on sending to  channel result.

The work function should only send to result in a select that also reads from stopper, which would be closed for this purpose.

Wait, what am I talking about, it can't because I hid that inside the goroutine you're talking about. Nice catch.


Remove experimental decorators check from SWC config

In current code we are enabling decorators using experimentalDecorators check from tsconfig. This is no longer needed since TypeScript 5 supports decorators stage 3 proposal without a flag. Additionally experimentalDecorators flag enables the legacy decorators and SWC now supports decorators stage 3 proposal as of version 1.3.47 (See: https://swc.rs/docs/configuration/compilation#jsctransformdecoratorversion).
I will be raising a pull request for proposed changes. Let me know your thoughts.

That makes sense. Looking forward to your PR!

@scssyworks Hello, are you still planning to create the PR toward the changes?
Also, still some questions, should we detect whether a user is using typescript 5 to avoid the breaking change?

The is fixed by #65 and a new release including this will be released soon!


All commands that rely on findProjectRoot fails

- Do you want to request a feature or report a bug?
Bug
- What is the current behavior?
Running any command apart from netlify help results in:
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type object
    at findProjectRoot (/usr/src/app/node_modules/netlify-cli/src/base/utils/projectRoot.js:15:30)
    at Object.<anonymous> (/usr/src/app/node_modules/netlify-cli/src/base/utils/projectRoot.js:19:14)

findProjectRoot makes the assumption that it will find one of these files:
  const rootIndicators = [
    '.netlify',
    'netlify.toml',
    '.git'
  ]

- If the current behavior is a bug, please provide the steps to reproduce.
In a docker image without those files, run:
netlify status
- What is the expected behavior?
But when these files do not exist on the filesystem, the script should fallback to cwd as intended.
- Please mention your node.js, and operating system version.
netlify-cli/2.0.0 linux-x64 node-v10.6.0

netlify deploy --prod  --dir="./build"
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type object
    at findProjectRoot (/usr/lib/node_modules/netlify-cli/src/base/utils/projectRoot.js:15:30)
    at Object.<anonymous> (/usr/lib/node_modules/netlify-cli/src/base/utils/projectRoot.js:19:14)

The above is failing for me, anyway to fix that? This happens when v2.0.0 is launched.

@mabdullah353 I think I see the issue.  Ill post back when its fixed.

I released a beta that should address this issue: see https://github.com/netlify/cli/pull/147#issuecomment-429497857
Expect a full release monday.

@bcomnes Beta also not working:
[Container] 2018/10/15 05:40:31 Running command npm install netlify-cli@next -g
/usr/bin/ntl -> /usr/lib/node_modules/netlify-cli/bin/run
/usr/bin/netlify -> /usr/lib/node_modules/netlify-cli/bin/run
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules/netlify-cli/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

+<EMAIL_ADDRESS>added 1077 packages from 559 contributors in 14.934s

[Container] 2018/10/15 05:43:32 Running command netlify deploy --prod --dir="./build"
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type object
at findProjectRoot (/usr/lib/node_modules/netlify-cli/src/base/utils/project-root.js:16:30)
at Object.<anonymous> (/usr/lib/node_modules/netlify-cli/src/base/utils/project-root.js:20:14)

[Container] 2018/10/15 05:43:32 Command did not exit successfully netlify deploy --prod --dir="./build" exit status 1
[Container] 2018/10/15 05:43:32 Phase complete: POST_BUILD Success: false

Investigating this further.

I see the issue upon a closer reading.  Making a release.

🎉+<EMAIL_ADDRESS>Give that a shot!


Transient ResourceNotFound ARM errors when deploying in new/different regions

Please provide us with the following information:

This issue is for a: (mark with an x)
- [ X ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Run terraform-azurerm-vnet-shared/bootstrap.sh

Any log messages given by the failure

ResourceNotFound

Expected/desired behavior

Bootstrap should complete with no errors

OS and Version?

N/A

Versions

#AzureSandbox v2.11.2

Mention any other details that might be useful

Experiencing transient ResourceNotFound errors when running bootstrap.sh in new / different regions.
Since bootstrap is idempotent the mitigation is to rerun the script
However, there is no error handling or retry logic in the script which should be addressed.

Getting transient key vault errors in eastus2, and transient storage account errors in westus2.

This seems to be resolved will reopen if it recurs.

Reopening as transient Azure Resource Graph maintenance issues continue to occur.

Seeing another occurence of this in australiaeast when attempting to create a key vault. ResourceNotFound on resource group that was just created.


OCPBUGS-45945: split large histogram queries into multiple small sub queries

This PR splits histogram queries into smaller sub queries by dividing the total time range.

/cherry-pick release-6.0


Transport for "undefined" must be a function

Transport for "undefined" must be a function(ss, emitter, config) default: undefined
! task failed [TypeError: Cannot read property 'listen' of undefined]
I am new to SS, what is the problem here?
here is my environment
node v4.2.2
npm  v2.14.7
{
"name": "uSee",
"description": "An awesome real time application",
"version": "0.0.1",
"author": "Me<EMAIL_ADDRESS>"private": true,
"engines": { "node": ">= 0.10.0" },
"dependencies": {
"normalize.css": "3.0.x",
"es6-shim": "0.33.x",
"socketstream": "0.5.x",
"socketstream-cookie-session": "0.5.x",
"engine.io": "1.5.2",
"engine.io-client": "1.5.2",
"ss-hogan": "0.1.x"
},
"scripts":{
"start":"node app.js"
}
}

Did you create the app with socket stream new uSee or did you follow the documentation?
Does you app.js look like: https://github.com/socketstream/ss-examples/blob/master/legacy-app/app.js ?
0.5.1 is an unstable release so it may have issues will ship 0.5.2 in the coming week

@jerrygzy The newly released 0.5.2 should work for you


Engine left unusable, in the updating state, after an uncaught exception in a subsystem

If an EntitySystem throws an uncaught exception in its update() method, the Engine is left in the updating state forever and can't be used ever again. Please use the following code to reproduce. After the initial "oopsie" exception, all further updates on the Engine will result in an "Cannot call update() on an Engine that is already updating" exception.
public class EngineExceptionTest extends ApplicationAdapter {

	private Engine engine;

    @Override
	public void create () {
	    Gdx.app.setLogLevel(Application.LOG_DEBUG);

	    engine = new Engine();
	    // ...add bunch of systems
	    engine.addSystem(new SystemWithASubtleBug());
	    // ...add even more systems
	    // ...load the first level
	}

	@Override
	public void render() {
	    try {
	        engine.update(0.1f);
	    } catch (Exception e) {
	        Gdx.app.log("fatal", "caught an unexpected exception", e);
	        // switch back to the main menu and try to continue
	    }
	}

	private static class SystemWithASubtleBug extends EntitySystem {
	    @Override
	    public void update(float deltaTime) {
	        // let's assume that this exception occurs only in very rare cases
	        throw new RuntimeException("oopsie");
	    }
	}
}

Of course systems shouldn't throw any exceptions normally, but if one does because of some obscure bug, the Engine is essentially left dead, even though the application could still be able to continue. Currently possible workarounds include resetting the updating-field in the Engine to false via Reflection or creating a new Engine and copying the systems into it, both pretty nasty hacks.
A clean fix would be for the Engine to wrap the update loop over all systems into a try and to set "updating = false" (and maybe the componentOperationHandler/entityManager calls) in a finally block. The user of the class would then have the choice of trying to cope with the problem somehow or to let the exception kill the application.

Thanks for reporting, it should be available in the next snapshot build.


Improve Training process

This pull request is intent to improve training process for larger datasets.

Removed statment_history in UbuntuCorpusTrainer
Ignore data Ubuntu corpus files dir
Import order

@gunthercox Master, This PR intended to remove only statments_hisotry form UbuntuCorpus, I will submit another PR about list comprehension
Any comments/suggestions?

@gunthercox are we going remove UbuntuCorpusTrainer in near feature? If it is true, can I close this?


Fixes #138. Adds can-stache-bindings as an import.

During the creation of this PR, it was noticed that the tests were breaking before and after these changes were made. An issue was created for those breaking tests (#139)

Fixed in https://github.com/donejs/autorender/pull/184


Set up folder/docs in PS account

[x] Set up Drive on Proudly Serving
[x] Move documents to Proudly Serving Drive
[x] Set up document template styles
[x] Set up permissions
[ ] Delete folder/files @rebeccawoodbury

@rebeccawoodbury I just want to make sure we have everything in the PS Google account. Also, want to make sure we're starting docs from there and that they have the right styles. Looks like the hello world post is using a combo of PS and DoCT styles.

@rebeccawoodbury if you could verify the first two, I can take care of the third.

@rebeccawoodbury updated with just one checklist item for you to address.

@rebeccawoodbury I modified the styles and reset for the docs we have.