TwoDimensionalScrollView Bug with Row Sizing for highlights

Is there an existing issue for this?

[X] I have searched the existing issues
[X] I have read the guide to filing a bug

Steps to reproduce

Run the code below, and notice how the textbutton highlight never reaches the end of the size of the row given if you keep making the window size smaller it becomes more evident

Expected results
There seems to be a problem even if you aren't expanded/contracting the view.  The problem I'm seeing is that if I use a textbutton, it never goes all the way to the end of the viewport, which looks weird when scrolling horizontally.
I would expect if I have a textbutton that goes across the whole size of the TwoDimensionalChildBuilderDelegate, and that matches the size of the TwoDimensionalScrollView, that the highlight would go across the entire portion of the viewport
Actual results
The highlight for the textbutton never reaches the end of the viewport.
Code sample
Code sample
import 'dart:ui';

import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter_app_for_testing/utils.dart';
import 'dart:math' as math;

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(useMaterial3: false),
      // restorationScopeId: restorationID,
      home: Scaffold(
        body: SLTTwoDimensionalScrollView(

          mainAxis: Axis.vertical,
          verticalDetails: const ScrollableDetails.vertical(),
          horizontalDetails: const ScrollableDetails.horizontal(),
          diagonalDragBehavior: DiagonalDragBehavior.none,
          clipBehavior: Clip.hardEdge,
          width: 1500,
          height: 34,
          delegate: TwoDimensionalChildBuilderDelegate(
              maxXIndex: 0,
              maxYIndex: 500,
              builder: (BuildContext context, ChildVicinity vicinity) {
                return TextButton(
                  onPressed: () {},
                  child: Container(
                    width: 1500,
                    child: Text('Button ${vicinity.xIndex} ${vicinity.yIndex}'),
                  ),
                );
              }),
        ),
      ),
    );
  }
}

class SLTTwoDimensionalScrollView extends TwoDimensionalScrollView {
  SLTTwoDimensionalScrollView({
    super.key,
    super.primary,
    super.mainAxis = Axis.vertical,
    super.verticalDetails = const ScrollableDetails.vertical(),
    super.horizontalDetails = const ScrollableDetails.horizontal(),
    required TwoDimensionalChildBuilderDelegate delegate,
    super.cacheExtent,
    super.diagonalDragBehavior = DiagonalDragBehavior.none,
    super.dragStartBehavior = DragStartBehavior.start,
    super.keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual,
    super.clipBehavior = Clip.hardEdge,
    this.height = 34,
    this.width = 500,
  }) : super(delegate: delegate);

  double height;
  double width;

  @override
  Widget buildViewport(BuildContext context, ViewportOffset verticalOffset,
      ViewportOffset horizontalOffset) {
    return SimpleBuilderTableViewport(
      horizontalOffset: horizontalOffset,
      horizontalAxisDirection: horizontalDetails.direction,
      verticalOffset: verticalOffset,
      verticalAxisDirection: verticalDetails.direction,
      mainAxis: mainAxis,
      delegate: delegate as TwoDimensionalChildBuilderDelegate,
      cacheExtent: cacheExtent,
      clipBehavior: clipBehavior,
      height: height,
      width: width,
    );
  }
}

class SimpleBuilderTableViewport extends TwoDimensionalViewport {
  SimpleBuilderTableViewport({
    super.key,
    required super.verticalOffset,
    required super.verticalAxisDirection,
    required super.horizontalOffset,
    required super.horizontalAxisDirection,
    required TwoDimensionalChildBuilderDelegate delegate,
    required super.mainAxis,
    super.cacheExtent,
    super.clipBehavior = Clip.hardEdge,
    this.height = 34,
    this.width = 500,
  }) : super(delegate: delegate);

  double height;
  double width;

  @override
  RenderTwoDimensionalViewport createRenderObject(BuildContext context) {
    return RenderSimpleBuilderTableViewport(
      horizontalOffset: horizontalOffset,
      horizontalAxisDirection: horizontalAxisDirection,
      verticalOffset: verticalOffset,
      verticalAxisDirection: verticalAxisDirection,
      mainAxis: mainAxis,
      delegate: delegate as TwoDimensionalChildBuilderDelegate,
      childManager: context as TwoDimensionalChildManager,
      cacheExtent: cacheExtent,
      clipBehavior: clipBehavior,
      height: height,
      width: width,
    );
  }

  @override
  void updateRenderObject(
      BuildContext context, RenderSimpleBuilderTableViewport renderObject) {
    renderObject
      ..horizontalOffset = horizontalOffset
      ..horizontalAxisDirection = horizontalAxisDirection
      ..verticalOffset = verticalOffset
      ..verticalAxisDirection = verticalAxisDirection
      ..mainAxis = mainAxis
      ..delegate = delegate
      ..cacheExtent = cacheExtent
      ..clipBehavior = clipBehavior
      ..height = height
      ..width = width;
  }
}

class RenderSimpleBuilderTableViewport extends RenderTwoDimensionalViewport {
  RenderSimpleBuilderTableViewport({
    required super.horizontalOffset,
    required super.horizontalAxisDirection,
    required super.verticalOffset,
    required super.verticalAxisDirection,
    required TwoDimensionalChildBuilderDelegate delegate,
    required super.mainAxis,
    required super.childManager,
    super.cacheExtent,
    super.clipBehavior = Clip.hardEdge,
    this.height = 34,
    this.width = 500,
  }) : super(delegate: delegate);

  RenderBox? testGetChildFor(ChildVicinity vicinity) => getChildFor(vicinity);

  double height;
  double width;

  @override
  void layoutChildSequence() {
    // Really simple table implementation for testing.
    // Every child is 200x200 square
    final double horizontalPixels = horizontalOffset.pixels;
    final double verticalPixels = verticalOffset.pixels;
    final double viewportWidth = viewportDimension.width + cacheExtent;
    final double viewportHeight = viewportDimension.height + cacheExtent;
    final TwoDimensionalChildBuilderDelegate builderDelegate =
        delegate as TwoDimensionalChildBuilderDelegate;

    final int maxRowIndex;
    final int maxColumnIndex;
    maxRowIndex = builderDelegate.maxYIndex ?? 5;
    maxColumnIndex = builderDelegate.maxXIndex ?? 5;

    final int leadingColumn = math.max((horizontalPixels / width).floor(), 0);
    final int leadingRow = math.max((verticalPixels / height).floor(), 0);
    final int trailingColumn = math.min(
      ((horizontalPixels + viewportWidth) / width).ceil(),
      maxColumnIndex,
    );
    final int trailingRow = math.min(
      ((verticalPixels + viewportHeight) / height).ceil(),
      maxRowIndex,
    );

    double xLayoutOffset = (leadingColumn * width) - horizontalOffset.pixels;
    for (int column = leadingColumn; column <= trailingColumn; column++) {
      double yLayoutOffset = (leadingRow * height) - verticalOffset.pixels;
      for (int row = leadingRow; row <= trailingRow; row++) {
        final ChildVicinity vicinity =
            ChildVicinity(xIndex: column, yIndex: row);
        final RenderBox child = buildOrObtainChildFor(vicinity)!;
        child.layout(constraints.tighten(width: width, height: height));

        parentDataOf(child).layoutOffset = Offset(xLayoutOffset, yLayoutOffset);
        yLayoutOffset += height;
      }
      xLayoutOffset += width;
    }
    final double verticalExtent = height * (maxRowIndex + 1);
    verticalOffset.applyContentDimensions(
      0.0,
      clampDouble(
          verticalExtent - viewportDimension.height, 0.0, double.infinity),
    );
    final double horizontalExtent = width * (maxColumnIndex + 1);
    horizontalOffset.applyContentDimensions(
      0.0,
      clampDouble(
          horizontalExtent - viewportDimension.width, 0.0, double.infinity),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration
https://github.com/flutter/flutter/assets/38195772/79e61cf6-e028-4847-80b6-f956d7375acc

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
[√] Flutter (Channel stable, 3.13.3, on Microsoft Windows [Version 10.0.22621.2134], locale en-US)
[√] Windows Version (Installed version of Windows is version 10 or higher)
[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop Windows apps (Visual Studio Build Tools 2022 17.7.3)
[√] Android Studio (version 2021.3)
[√] VS Code (version 1.82.0)
[√] Connected device (3 available)
[√] Network resources

Hi @JerContact. Thanks for filing this. I am able to reproduce this on the latest master and stable channels, this might be the expected behaviour because the highlight covers the screen and only gets affected when scrolled to the side. I observe this on mobile as well and isn't just peculiar to web or desktop.
https://github.com/flutter/flutter/assets/53122008/102ad9b6-f457-4449-ab59-ba57397c1377
stable, master flutter doctor -v

[✓] Flutter (Channel stable, 3.13.4, on macOS 13.0 22A380 darwin-arm64, locale
    en-NG)
    • Flutter version 3.13.4 on channel stable at
      /Users/damilolaalimi/sdks/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 367f9ea16b (5 days ago), 2023-09-12 23:27:53 -0500
    • Engine revision 9064459a8b
    • Dart version 3.1.2
    • DevTools version 2.25.0

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/damilolaalimi/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = /Users/damilolaalimi/Library/Android/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      17.0.6+0-17.0.6b802.4-9586694)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14E300c
    • CocoaPods version 1.12.1

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

[✓] Android Studio (version 2022.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.6+0-17.0.6b802.4-9586694)

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

[✓] Connected device (3 available)
    • iPhone 14 Pro Max (mobile) • BB55E997-7F31-462D-B3B1-6B177D9B40C7 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-16-4 (simulator)
    • macOS (desktop)            • macos                                •
      darwin-arm64   • macOS 13.0 22A380 darwin-arm64
    • Chrome (web)               • chrome                               •
      web-javascript • Google Chrome 116.0.5845.187

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

• No issues found!

[✓] Flutter (Channel master, 3.14.0-14.0.pre.333, on macOS 13.0 22A380 darwin-arm64, locale en-NG)
    • Flutter version 3.14.0-14.0.pre.333 on channel master at /Users/damilolaalimi/fvm/versions/master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision e599dae423 (12 hours ago), 2023-09-17 17:34:39 -0400
    • Engine revision 9f3e46a21e
    • Dart version 3.2.0 (build 3.2.0-171.0.dev)
    • DevTools version 2.28.0-dev.8

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/damilolaalimi/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = /Users/damilolaalimi/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14E300c
    • CocoaPods version 1.12.1

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

[✓] Android Studio (version 2022.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.6+0-17.0.6b802.4-9586694)

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

[✓] Connected device (4 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554                        • android-arm64  • Android 14 (API 34) (emulator)
    • iPhone 14 Pro Max (mobile)  • BB55E997-7F31-462D-B3B1-6B177D9B40C7 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-16-4 (simulator)
    • macOS (desktop)             • macos                                • darwin-arm64   • macOS 13.0 22A380 darwin-arm64
    • Chrome (web)                • chrome                               • web-javascript • Google Chrome 116.0.5845.187

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

• No issues found!

Seems very unusual to have it change based on expanding your screen rather than the width put in on the builder itself, right?

This is the same code sample from https://github.com/flutter/flutter/issues/134849.
Following up from the comment there (https://github.com/flutter/flutter/issues/134849#issuecomment-1726229357) this code sample appears to have a couple of different bugs in it that relate to the added width and height properties. I am not sure what purpose they are serving since they are applied in multiple places relating to the viewport's window size and the actual child sizes as well. From what I can tell, it appears that is where the issue is coming from.

I assume each class should have different widths?

I am not sure what width you are referring to. It should not be necessary to set these values, you can't know ahead of time what the size of the screen is that will being showing your app. :)
What are you trying to build? If it is a series of rows and columns in 2D, have you tried the TableView widget in the two_dimensional_scrollables package? You would not have to implement this if you could use that instead.
Similarly, this is a great question for stackoverflow where anyone with the same questions could find and participate in the discussion.

Alrighty, I'll head over to stack overflow

I  tried using the Tableview but it's fairly restrictive b/c you can't have BorderRadius to add in rounded corners, it's limited to just outline Border

I tried using the Tableview but it's fairly restrictive b/c you can't have BorderRadius to add in rounded corners, it's limited to just outline Border

Yes, thank you for filing feature requests for those. I expect to be adding new features to TableView in October. :)
In addition to stack overflow, other resources for support instead of the issue tracker are on

discord: https://discord.com/invite/N7Yshp4
slack: https://fluttercommunity.dev/joinslack
reddit: https://www.reddit.com/r/FlutterDev/

Since this doesn't appear to be an actionable bug in Flutter, I am going to close it for now. Thanks very much for contributing!


Frequently Joined Tables and Column level lineage not working for Redshift connecter.

Affected module
Ingestion Framework
Describe the bug
If we use any join queries that time Frequently Joined Tables should appear. also column-level lineage.
To Reproduce
Query example for join tables: " select listing.listid, sales.salesid, sales.sellerid, sales.commission
from sales join listing
on sales.listid=listing.listid and sales.eventid=listing.eventid
where listing.listid between 1 and 5;"
for more join query : https://docs.aws.amazon.com/redshift/latest/dg/r_Join_examples.html
Expected behavior
Frequently Joined Tables and Column level lineage should appear.
Version:

OS: [e.g. iOS]
Python version:
OpenMetadata version: [e.g. 0.8]
OpenMetadata Ingestion package version: [e.g. openmetadata-ingestion[docker]==XYZ]

Additional context
Add any other context about the problem here.

joins work well on my end after https://github.com/open-metadata/OpenMetadata/pull/5749. The lineage we'll need to double-check

Column level lineage  and  Frequently Joined Tables both working

.


Issue #2419 InvalidClientTaaAcceptanceError time too precise error if container timezone is not UTC

Adds timezone.utc to datetime.combine to ensure time will be midnight in UTC regardless of the default timezone

Thanks for your contribution! Looks like there's some minor formatting checks failing. Can you check it out?

@dbluhm Andrew Whitehead commented on the Indy VDR equivalent PR #210.


[WATCH] Transformers: Rise of the Beasts FULLMOVIE (Free) Online streaming 4k

Universal Pictures! Here’s options for downloading or watching Transformers: Rise of the Beasts streaming the full movie online for free on 123movies & Reddit including where to watch Universal Pictures’ movie at home. Is Transformers: Rise of the Beasts 2023 available to stream? Is watching Transformers: Rise of the Beasts on Disney Plus, HBO Max, Netflix or Amazon Prime? Yes we have found an authentic streaming option / service. Details on how you can watch Transformers: Rise of the Beasts 3 for free throughout the year are described below.
➤►🌍📺📱👉Watch 🔴✅👉 Transformers: Rise of the Beasts Movie HD
➤►🌍📺📱👉Download 🔴✅👉 Transformers: Rise of the Beasts Movie HD
Watch Transformers: Rise of the Beasts (2023) Fullmovie (Online Free)
Now Is Transformers: Rise of the Beasts available to stream? Is watching Transformers: Rise of the Beasts on Disney Plus, HBO Max, Netflix, or Amazon Prime? Yes, we have found an authentic streaming option/service. A 1950s housewife living with her husband in a utopian experimental community begins to worry that his glamorous company could be hiding disturbing secrets.
Showcase Cinema Warwick you'll want to make sure you're one of the first people to see it! So mark your calendars and get ready for a Transformers: Rise of the Beasts movie experience like never before. of our other Marvel movies available to watch online. We're sure you'll find something to your liking. Thanks for reading, and we'll see you soon! Transformers: Rise of the Beasts is available on our website for free streaming. Details on how you can watch Transformers: Rise of the Beasts for free throughout the year are described
If you're a fan of the comics, you won't want to miss this one! The storyline follows Transformers: Rise of the Beasts as he tries to find his way home after being stranded on an alien Transformers: Rise of the Beastst. Transformers: Rise of the Beasts is definitely a Transformers: Rise of the Beasts movie you don't want to miss with stunning visuals and an action-packed plot! Plus, Transformers: Rise of the Beasts online streaming is available on our website. Transformers: Rise of the Beasts online is free, which includes streaming options such as 123movies, Reddit, or TV shows from HBO Max or Netflix!
Transformers: Rise of the Beasts Release in the US
Transformers: Rise of the Beasts hits theaters on January 14, 2022. Tickets to see the film at your local movie theater are available online here. The film is being released in a wide release so you can watch it in person.
How to Watch Transformers: Rise of the Beasts for Free?release on a platform that offers a free trial. Our readers to always pay for the content they wish to consume online and refrain from using illegal means.
Where to Watch Transformers: Rise of the Beasts?
There are currently no platforms that have the rights to Watch Transformers: Rise of the Beasts Movie Online.MAPPA has decided to Transformers: Rise of the Beasts the movie only in theaters because it has been a huge success.The studio , on the other hand, does not wish to divert revenue Streaming the movie would only slash the profits, not increase them.
As a result, no streaming services are authorized to offer Transformers: Rise of the Beasts Movie for free. The film would, however, very definitely be acquired by services like Funimation , Netflix, and Crunchyroll. As a last consideration, which of these outlets will likely distribute the film worldwide?
Is Transformers: Rise of the Beasts on Netflix?
The streaming giant has a massive catalog of television shows and movies, but it does not include 'Transformers: Rise of the Beasts.' We recommend our readers watch other dark fantasy films like 'The Witcher: Nightmare of the Wolf.'
Is Transformers: Rise of the Beasts on Crunchyroll?
Crunchyroll, along with Funimation, has acquired the rights to the film and will be responsible for its distribution in North America.Therefore, we recommend our readers to look for the movie on the streamer in the coming months. subscribers can also watch dark fantasy shows like 'Jujutsu Kaisen.'
Is Transformers: Rise of the Beasts on Hulu?
No, 'Transformers: Rise of the Beasts' is unavailable on Hulu. People who have a subscription to the platform can enjoy 'Afro Samurai Resurrection' or 'Ninja Scroll.'
Is Transformers: Rise of the Beasts on Amazon Prime?
Amazon Prime's current catalog does not include 'Transformers: Rise of the Beasts.' However, the film may eventually release on the platform as video-on-demand in the coming months.fantasy movies on Amazon Prime's official website. Viewers who are looking for something similar can watch the original show 'Dororo.'
When Will Transformers: Rise of the Beasts Be on Disney+?
Transformers: Rise of the Beasts, the latest installment in the Transformers: Rise of the Beasts franchise, is coming to Disney+ on July 8th! This new movie promises to be just as exciting as the previous ones, with plenty of action and adventure to keep viewers entertained. you're looking forward to watching it, you may be wondering when it will be available for your Disney+ subscription. Here's an answer to that question!
Is Transformers: Rise of the Beasts on Funimation?
Crunchyroll, its official website may include the movie in its catalog in the near future. Meanwhile, people who wish to watch something similar can stream 'Demon Slayer: Kimetsu no Yaiba – The Movie: Mugen Train.'
Transformers: Rise of the Beasts Online In The US?
Most Viewed, Most Favorite, Top Rating, Top IMDb movies online. Here we can download and watch 123movies movies offline. 123Movies website is the best alternative to Transformers: Rise of the Beasts's (2021) free online. We will recommend 123Movies as the best Solarmovie alternative There are a
few ways to watch Transformers: Rise of the Beasts online in the US You can use a streaming service such as Netflix, Hulu, or Amazon Prime Video. You can also rent or buy the movie on iTunes or Google Play. watch it on-demand or on a streaming app available on your TV or streaming device if you have cable.
What is Transformers: Rise of the Beasts About?
It features an ensemble cast that includes Florence Pugh, Harry Styles, Wilde, Gemma Chan, KiKi Layne, Nick Kroll, and Chris Pine. In the film, a young wife living in a 2250s company town begins to believe there is a sinister secret being kept from her by the man who runs it.
What is the story of Transformers: Rise of the Beasts?
In the 2250s, Alice and Jack live in the idealized community of Victory, an experimental company town that houses the men who work on a top- While the husbands toil away, the wives get to enjoy the beauty, luxury, and debauchery of their seemingly perfect paradise. However, when cracks in her idyllic life begin to appear, exposing flashes of something sinister lurking below the surface, Alice can't help but question exactly what she's doing in Victory.
In ancient Kahndaq, Teth Adam bestowed the almighty powers of the gods. After using these powers for vengeance, he was imprisoned, becoming Transformers: Rise of the Beasts. Nearly 5,000 years have passed, and Transformers: Rise of the Beasts has gone from man to myth to legend. Now free, his unique form of justice, born out of rage, is challenged by modern-day heroes who form the Justice Society: Hawkman, Dr. Fate, Atom Smasher, and Cyclone.
Production companies : Warner Bros. Pictures.
At San Diego Comic-Con in July, Dwayne “The Rock” Johnson had other people raising eyebrows when he said that his long-awaited superhero debut in Transformers: Rise of the Beasts would be the beginning of “a new era” for the DC Extended Universe naturally followed: What did he mean? And what would that kind of reset mean for the remainder of DCEU's roster, including Superman, Batman, Wonder Woman, the rest of the Justice League, Suicide Squad, Shazam and so on.As
Transformers: Rise of the Beasts neared theaters, though, Johnson clarified that statement in a recent sit-down with Yahoo Entertainment (watch above).
“I feel like this is our opportunity now to expand the DC Universe and what we have in Transformers: Rise of the Beasts, which I think is really cool just as a fan, is we introduce five new superheroes to the world,” Johnson tells us. Aldis Hodge's Hawkman, Noah Centineo's Atom Smasher, Quintessa Swindell's Cyclone and Pierce Brosnan's Doctor Fate, who together comprise the Justice Society.) “One anti-hero.” (That would be DJ's Transformers: Rise of the Beasts.)
“And what an opportunity. The Justice Society pre-dated the Justice League. So opportunity, expand out the universe, in my mind… all these characters interact. That's why you see in Transformers: Rise of the Beasts, we acknowledge everyone: Batman , Superman , Wonder Woman, Flash, we acknowledge everybody.There's also some Easter eggs in there, too.So that's what I meant by the resetting. Maybe resetting' wasn't a good term.only
In addition to being Johnson's DC Universe debut, “Transformers: Rise of the Beasts” is also notable for marking the return of Henry Cavill's Superman. The cameo is likely to set up future showdowns between the two characters, but Hodge was completely unaware of it until he saw the film.
“They kept that all the way under wraps, and I didn't know until maybe a day or two before the premiere,” he recently said Transformers: Rise of the Beasts (2022) FULLMOVIE ONLINE
Is Transformers: Rise of the Beasts Available On Hulu?Viewers are saying that they want to view the new TV show Transformers: Rise of the Beasts on Hulu. Unfortunately, this is not possible since Hulu currently does not offer any of the free episodes of this series streaming at this time. the MTV channel, which you get by subscribing to cable or satellite TV services. You will not be able to watch it on Hulu or any other free streaming service.
Is Transformers: Rise of the Beasts Streaming on Disney Plus?
Unfortunately, Transformers: Rise of the Beasts is not currently available to stream on Disney Plus and it's not expected that the film will release on Disney Plus until late December at the absolute earliest.
While Disney eventually releases its various studios' films on Disney Plus for subscribers to watch via its streaming platform, most major releases don't arrive on Disney Plus until at least 45-60 days after the film's theatrical release.
The sequel opened to $150 million internationally, which Disney reports is 4% ahead of the first film when comparing like for likes at current exchange rates. Overall, the global cume comes to $330 million. Can it become the year's third film to make it past $1 billion worldwide despite China and Russia, which made up around $124 million of the first film's $682 million international box office, being out of play? It may be tough, but it's not impossible. Legging out past $500 million is plausible on the domestic front (that would be a multiplier of at least 2.7), and another $500 million abroad would be a drop of around $58 million from the original after excluding the two MIA markets. It'd be another story if audiences didn't love the film,but the positive reception suggests that Transformers: Rise of the Beasts will outperform the legs on this year's earlier MCU titles (Multiverse of Madness and Love and Thunder had multipliers of 2.2 and 2.3 respectively).
As for the rest of the box office, there's little to get excited about, with nothing else grossing above $10 million as Hollywood shied away from releasing anything significant not just this weekend but also over the previous two weekends. When Black Panther opened in 2018, there was no counterprogramming that opened the same weekend, but Peter Rabbit and Fifty Shades Freed were in their second weekends and took second and third with $17.5 million and $17.3 million respectively. That weekend had an overall cume of $287 million compared to $208 million this weekend Take away the $22 million gap between the two Black Panther films and there's still a $57 million gap between the two weekends. The difference may not feel that large when a mega blockbuster is propping up the grosses,but the contrast is harsher when the mid-level films are the entire box office as we saw in recent months.
Transformers: Rise of the Beasts, which is the biggest grosser of the rough post-summer, pre-Transformers: Rise of the Beasts season, came in second with just $8.6 million. Despite the blockbuster competition that arrived in its fourth weekend, the numbers didn't totally collapse, dropping 53 % for a cume of $151 million. Worldwide it is at $352 million, which isn't a great cume as the grosses start to wind down considering its $200 million budget. Still, it's the biggest of any film since Transformers: Rise of the Beasts, though Transformers: Rise of the Beasts will overtake it any day now.
Transformers: Rise of the Beasts came in third place in its fourth weekend, down 29% with $6.1 million, emerging as one of the season's most durable grossers and one of the year's few bright spots when it comes to films for adults. The domestic cume is $56.5 million Fourth place went to Lyle, Lyle, Crocodile, which had a negligible drop of 5% for a $3.2 million sixth weekend and $40.8 million cume., in fact )
, which isn't surprising considering it's the only family film on the market, and it's Transformers: Rise of the Beasts to grossing four times its $11.4 million opening. Still, the $72.6 million worldwide cume is soft given the $50 million budget , though a number of international markets have yet to open.
Finishing up the top five is Transformers: Rise of the Beasts, which had its biggest weekend drop yet, falling 42% for a
210 million from a budget of just $20 million.
Transformers: Rise of the Beasts Online In The U.S?
Most Viewed, Most Favorite, Top Rating, Top IMDb 𝗠ovies online. Here we can download and watch 123𝗠ovies 𝗠ovies offline. 123𝗠ovies website is the best alternative to Transformers: Rise of the Beasts (2023) 𝗙ree online. We will recommend 123𝗠ovies is the best Solar𝗠ovie alternatives.
There are a few ways to watch Transformers: Rise of the Beasts online in the U.S. You can use a streaming service such as Netflix, Hulu, or Amazon Prime Video. You can also rent or buy the 𝗠ovie on iTunes or Google Play. You can also watch it on-demand or on a streaming app available on your TV or streaming device if you have cable.
Transformers: Rise of the Beasts Full 𝗠ovie
Transformers: Rise of the Beasts Full 𝗠ovie download
Transformers: Rise of the Beasts Full 𝗠ovie 𝗙ree online
Transformers: Rise of the Beasts Full 𝗠ovie 123 𝗠ovies
Transformers: Rise of the Beasts Full 𝗠ovie online
Transformers: Rise of the Beasts Full 𝗠ovie youtube
123 𝗠ovies Watch Transformers: Rise of the Beasts (2023) 𝗠ovie Online Full Streaming at Home
123 𝗠ovies Transformers: Rise of the Beasts 2023 MP4/720p 1080p HD 4K Hindi Tamil dubbed filmywap
Watch Transformers: Rise of the Beasts (2023) 𝗙ree Online Streaming at Home
YTS Watch Transformers: Rise of the Beasts 𝗙ree Online Streaming
123𝗠ovies Where Watch Transformers: Rise of the Beasts 2023 𝗙ree Online Streaming At home
123𝗠ovies Transformers: Rise of the Beasts (2023) 𝗙ree watch online streaming at Home

dfgwetwetew


AB#28417 init k6

AB#28417
Describe your changes
Will add K6 performance automated test tool for 121-Platform:
To review it you need to install K6 on your machine:

brew install k6 (for Mac)

for any other operating system: https://k6.io/docs/get-started/installation/
To install K6 dependencies:
cd /k6

Then:
npm install

To run the tests:
cd /k6

Then:
npm run test -- tests/pvProgramPerformance.js

Checklist before requesting a review

[x] I have performed a self-review of my code
[x] I have added tests wherever relevant
[x] I have made sure that all automated checks pass before requesting a review
[x] I do not need any deviation from our PR guidelines

You probably also tried/considered writing these test in .ts instead of .js, but there is a good reason we choose .js

Very cool that we have this performance testing now:

I added some comments but none of it is blocking @Piotrk39
I also created a task to create follow up items for other features to performance test
Should we have some process/guideline somewhere, where we consider for each new PBI if we need a k6 test? Maybe we can discuss this when you are presenting this to the team


SVG not rendered properly

Do you want to request a feature, report a bug or ask a question?
Report a bug.
What is the current behavior?
SVG is not rendered properly.
What is the expected behavior?
SVG should be rendered properly.

Original SVG:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="234" height="74" viewBox="0 0 234 74">
    <defs>
        <linearGradient id="a" x1="50%" x2="48.864%" y1="48.434%" y2="51.159%">
            <stop offset="0%" stop-color="#0080FF" stop-opacity=".5"/>
            <stop offset="100%" stop-color="#0080FF" stop-opacity="0"/>
        </linearGradient>
        <linearGradient id="d" x1="100%" x2="0%" y1="50%" y2="50%">
            <stop offset="0%" stop-color="#404752"/>
            <stop offset="85.856%" stop-color="#0080FF"/>
            <stop offset="100%" stop-color="#0080FF"/>
        </linearGradient>
        <path id="c" d="M43 17h10.694C73.625 17 89.181 37 113 37"/>
        <filter id="b" width="157.1%" height="300%" x="-28.6%" y="-100%" filterUnits="objectBoundingBox">
            <feMorphology in="SourceAlpha" operator="dilate" radius="2" result="shadowSpreadOuter1"/>
            <feOffset in="shadowSpreadOuter1" result="shadowOffsetOuter1"/>
            <feMorphology in="SourceAlpha" radius="2" result="shadowInner"/>
            <feOffset in="shadowInner" result="shadowInner"/>
            <feComposite in="shadowOffsetOuter1" in2="shadowInner" operator="out" result="shadowOffsetOuter1"/>
            <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="6"/>
            <feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0 0 0 0 0 0.501960784 0 0 0 0 1 0 0 0 1 0"/>
        </filter>
        <path id="e" d="M3.549 13.222l-2.771-2.77L7.059 4.16H2.178V.778h11.044v11.044H9.85V6.941z"/>
        <path id="h" d="M120 37h5.132a30 30 0 0 0 9.487-1.54l2.881-.96a23.717 23.717 0 0 1 15 0l13.013 4.338a30 30 0 0 0 18.974 0L197.5 34.5a23.717 23.717 0 0 1 15 0l2.881.96a30 30 0 0 0 9.487 1.54H230"/>
        <filter id="g" width="136.4%" height="470.9%" x="-18.2%" y="-187.2%" filterUnits="objectBoundingBox">
            <feMorphology in="SourceAlpha" operator="dilate" radius="2" result="shadowSpreadOuter1"/>
            <feOffset in="shadowSpreadOuter1" result="shadowOffsetOuter1"/>
            <feMorphology in="SourceAlpha" radius="2" result="shadowInner"/>
            <feOffset in="shadowInner" result="shadowInner"/>
            <feComposite in="shadowOffsetOuter1" in2="shadowInner" operator="out" result="shadowOffsetOuter1"/>
            <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="6"/>
            <feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0.454901961 0 0 0 0 0.498039216 0 0 0 0 0.533333333 0 0 0 1 0"/>
        </filter>
    </defs>
    <g fill="none" fill-rule="evenodd">
        <path fill="url(#a)" d="M0 19h53.694C73.625 19 89.181 39 113 39L2.867 34.127A3 3 0 0 1 0 31.13V19z"/>
        <g stroke-linecap="round">
            <use fill="#000" filter="url(#b)" xlink:href="#c"/>
            <use stroke="url(#d)" stroke-width="4" xlink:href="#c"/>
        </g>
        <path fill="#0080FF" d="M32.284 0H3a3 3 0 0 0-3 3v28a3 3 0 0 0 3 3h29.284a3 3 0 0 0 2.586-1.479l8.235-14a3 3 0 0 0 0-3.042l-8.235-14A3 3 0 0 0 32.284 0z"/>
        <g transform="translate(12 10)">
            <mask id="f" fill="#fff">
                <use xlink:href="#e"/>
            </mask>
            <use fill="#000" fill-rule="nonzero" xlink:href="#e"/>
            <g fill="#FFF" fill-rule="nonzero" mask="url(#f)">
                <path d="M-1-1h16v16H-1z"/>
            </g>
        </g>
        <g stroke-dasharray="0,8" stroke-linecap="round">
            <use fill="#000" filter="url(#g)" xlink:href="#h"/>
            <use stroke="#404752" stroke-width="4" xlink:href="#h"/>
        </g>
    </g>
</svg>

Sprite, copied from Network tab in DevTools:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <defs>
        <style>
            .sprite-symbol-usage {display: none;}
            .sprite-symbol-usage:target {display: inline;}
        </style>
        <symbol viewBox="0 0 234 74" id="symbol-voiceLevelStartHigh">
            <defs>
                <path id="symbol-voiceLevelStartHigh_c" d="M43 17h10.694C73.625 17 89.181 37 113 37"/>
                <path id="symbol-voiceLevelStartHigh_e"
                      d="M3.549 13.222l-2.771-2.77L7.059 4.16H2.178V.778h11.044v11.044H9.85V6.941z"/>
                <path id="symbol-voiceLevelStartHigh_h"
                      d="M120 37h5.132a30 30 0 009.487-1.54l2.881-.96a23.717 23.717 0 0115 0l13.013 4.338a30 30 0 0018.974 0L197.5 34.5a23.717 23.717 0 0115 0l2.881.96a30 30 0 009.487 1.54H230"/>
                <filter id="symbol-voiceLevelStartHigh_b" width="157.1%" height="300%" x="-28.6%" y="-100%"
                        filterUnits="objectBoundingBox">
                    <feMorphology in="SourceAlpha" operator="dilate" radius="2"
                                  result="shadowSpreadOuter1"></feMorphology>
                    <feOffset in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
                    <feMorphology in="SourceAlpha" radius="2" result="shadowInner"></feMorphology>
                    <feOffset in="shadowInner" result="shadowInner"></feOffset>
                    <feComposite in="shadowOffsetOuter1" in2="shadowInner" operator="out"
                                 result="shadowOffsetOuter1"></feComposite>
                    <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="6"></feGaussianBlur>
                    <feColorMatrix in="shadowBlurOuter1"
                                   values="0 0 0 0 0 0 0 0 0 0.501960784 0 0 0 0 1 0 0 0 1 0"></feColorMatrix>
                </filter>
                <filter id="symbol-voiceLevelStartHigh_g" width="136.4%" height="470.9%" x="-18.2%" y="-187.2%"
                        filterUnits="objectBoundingBox">
                    <feMorphology in="SourceAlpha" operator="dilate" radius="2"
                                  result="shadowSpreadOuter1"></feMorphology>
                    <feOffset in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
                    <feMorphology in="SourceAlpha" radius="2" result="shadowInner"></feMorphology>
                    <feOffset in="shadowInner" result="shadowInner"></feOffset>
                    <feComposite in="shadowOffsetOuter1" in2="shadowInner" operator="out"
                                 result="shadowOffsetOuter1"></feComposite>
                    <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="6"></feGaussianBlur>
                    <feColorMatrix in="shadowBlurOuter1"
                                   values="0 0 0 0 0.454901961 0 0 0 0 0.498039216 0 0 0 0 0.533333333 0 0 0 1 0"></feColorMatrix>
                </filter>
            </defs>
            <g fill="none" fill-rule="evenodd">
                <path fill="url(#symbol-voiceLevelStartHigh_a)"
                      d="M0 19h53.694C73.625 19 89.181 39 113 39L2.867 34.127A3 3 0 010 31.13V19z"/>
                <g stroke-linecap="round">
                    <use fill="#000" filter="url(#symbol-voiceLevelStartHigh_b)"
                         xlink:href="#symbol-voiceLevelStartHigh_c"/>
                    <use stroke="url(#symbol-voiceLevelStartHigh_d)" stroke-width="4"
                         xlink:href="#symbol-voiceLevelStartHigh_c"/>
                </g>
                <path fill="#0080FF"
                      d="M32.284 0H3a3 3 0 00-3 3v28a3 3 0 003 3h29.284a3 3 0 002.586-1.479l8.235-14a3 3 0 000-3.042l-8.235-14A3 3 0 0032.284 0z"/>
                <g transform="translate(12 10)">
                    <use fill="#000" fill-rule="nonzero" xlink:href="#symbol-voiceLevelStartHigh_e"/>
                    <g fill="#FFF" fill-rule="nonzero" mask="url(#symbol-voiceLevelStartHigh_f)">
                        <path d="M-1-1h16v16H-1z"/>
                    </g>
                </g>
                <g stroke-dasharray="0,8" stroke-linecap="round">
                    <use fill="#000" filter="url(#symbol-voiceLevelStartHigh_g)"
                         xlink:href="#symbol-voiceLevelStartHigh_h"/>
                    <use stroke="#404752" stroke-width="4" xlink:href="#symbol-voiceLevelStartHigh_h"/>
                </g>
            </g>
        </symbol>
        <linearGradient id="symbol-voiceLevelStartHigh_a" x1="50%" x2="48.864%" y1="48.434%" y2="51.159%">
            <stop offset="0%" stop-color="#0080FF" stop-opacity=".5"/>
            <stop offset="100%" stop-color="#0080FF" stop-opacity="0"/>
        </linearGradient>
        <linearGradient id="symbol-voiceLevelStartHigh_d" x1="100%" x2="0%" y1="50%" y2="50%">
            <stop offset="0%" stop-color="#404752"/>
            <stop offset="85.856%" stop-color="#0080FF"/>
            <stop offset="100%" stop-color="#0080FF"/>
        </linearGradient>
        <mask id="symbol-voiceLevelStartHigh_f" fill="#fff">
            <use xlink:href="#symbol-voiceLevelStartHigh_e"/>
        </mask>
    </defs>
    <use id="symbol-voiceLevelStartHigh-usage" xlink:href="#symbol-voiceLevelStartHigh" class="sprite-symbol-usage"/>
</svg>

package.json
{
  "main": "index.js",
  "engines": {
    "node": ">=8"
  },
  "devDependencies": {
    "@babel/core": "^7.6.2",
    "@babel/runtime-corejs3": "^7.6.2",
    "@hot-loader/react-dom": "^16.9.0",
    "autoprefixer": "^9.6.4",
    "babel-core": "^7.0.0-bridge.0",
    "babel-eslint": "^10.0.3",
    "babel-jest": "^24.9.0",
    "babel-loader": "^8.0.5",
    "case-sensitive-paths-webpack-plugin": "^2.2.0",
    "chalk": "^2.4.2",
    "connect-history-api-fallback": "^1.6.0",
    "core-js": "^3.2.1",
    "css-loader": "^2.1.1",
    "cssnano": "^4.1.10",
    "dotenv": "^8.1.0",
    "dotenv-expand": "^5.1.0",
    "enzyme": "^3.9.0",
    "enzyme-adapter-react-16": "^1.12.1",
    "eslint": "^5.16.0",
    "eslint-loader": "^2.1.2",
    "eslint-plugin-import": "^2.16.0",
    "eslint-plugin-jsx-a11y": "^6.2.1",
    "eslint-plugin-react": "^7.16.0",
    "eslint-plugin-react-hooks": "^1.7.0",
    "express": "^4.16.4",
    "file-loader": "^3.0.1",
    "fs-extra": "^7.0.1",
    "html-webpack-plugin": "^3.2.0",
    "isomorphic-fetch": "^2.2.1",
    "jest": "^24.9.0",
    "mini-css-extract-plugin": "^0.6.0",
    "node-sass": "^4.13.0",
    "nodemon": "^1.19.3",
    "object-assign": "^4.1.1",
    "optimize-css-assets-webpack-plugin": "^5.0.1",
    "postcss-flexbugs-fixes": "^4.1.0",
    "postcss-loader": "^3.0.0",
    "promise": "^8.0.3",
    "raf": "^3.4.1",
    "regenerator-runtime": "^0.13.2",
    "require-from-string": "^2.0.2",
    "resolve-url-loader": "^3.1.0",
    "sass-loader": "^7.3.1",
    "style-loader": "^0.23.1",
    "stylelint": "^9.10.1",
    "stylelint-scss": "^3.11.1",
    "stylelint-selector-bem-pattern": "^2.1.0",
    "stylelint-webpack-plugin": "^0.10.5",
    "svg-sprite-loader": "^3.8.0",
    "svg-transform-loader": "^2.0.7",
    "svg-url-loader": "^2.3.2",
    "svgo": "^1.2.1",
    "svgo-loader": "^2.2.0",
    "svgxuse": "^1.2.6",
    "sw-precache-webpack-plugin": "^0.11.5",
    "terser-webpack-plugin": "^1.4.1",
    "url-loader": "^1.1.2",
    "url-search-params-polyfill": "^5.1.0",
    "webpack": "^4.41.0",
    "webpack-dev-middleware": "^3.7.2",
    "webpack-hot-middleware": "^2.24.3",
    "webpack-manifest-plugin": "^2.2.0",
    "yargs": "^13.2.2"
  },
  "dependencies": {
    "axios": "^0.19.0",
    "classnames": "^2.2.6",
    "connected-react-router": "^6.5.2",
    "history": "^4.10.1",
    "immutable": "^4.0.0-rc.12",
    "include-media": "^1.4.9",
    "lodash.debounce": "^4.0.8",
    "moment": "^2.24.0",
    "normalize.css": "^8.0.1",
    "prop-types": "^15.7.2",
    "query-string": "^6.8.3",
    "rc-slider": "^8.7.1",
    "react": "^16.10.2",
    "react-circular-progressbar": "^2.0.2",
    "react-datepicker": "^2.9.6",
    "react-dom": "^16.10.2",
    "react-hot-loader": "^4.12.15",
    "react-redux": "^7.1.1",
    "react-router": "^5.1.2",
    "react-router-config": "^5.1.1",
    "react-select": "^3.0.8",
    "react-smooth-collapse": "^2.1.0",
    "react-switch": "^5.0.1",
    "react-tabs": "^3.0.0",
    "react-transition-group": "^4.3.0",
    "recompose": "^0.30.0",
    "redux": "^4.0.4",
    "redux-devtools-extension": "^2.13.8",
    "redux-logger": "^3.0.6",
    "redux-saga": "^1.1.1",
    "reselect": "^4.0.0",
    "roboto-fontface": "^0.10.0"
  },
  "scripts": {
    "start": "node scripts/start.js",
    "build": "node scripts/build.js",
    "test": "node scripts/test.js --env=jsdom"
  },
  "browserslist": [
    "last 2 Chrome versions"
  ]
}```

SVG is rendered using SVGSpriteSymbol component which looks like this:

```import React, {PureComponent} from 'react';
import PropTypes from 'prop-types';

export default class SVGSpriteSymbol extends PureComponent {
    static propTypes = {
        className: PropTypes.string,
        spriteSymbol: PropTypes.object.isRequired,
    };

    static defaultProps = {
        className: '',
    };

    render() {
        const {className, spriteSymbol, ...restProps} = this.props;
        return (
            <svg viewBox={spriteSymbol.viewBox} className={className} {...restProps}>
                <use xlinkHref={spriteSymbol.url} />
            </svg>
        );
    }
}

Part of webpack config:
{
    test: [/\.svg$/],
    issuer: /\.(js|jsx|mjs)$/,
    use: [
        {
            loader: require.resolve('svg-sprite-loader'),
            options: {
                symbolId: 'symbol-[name]',
                extract: true,
                spriteFilename: 'media/sprite.[hash:8].svg',
                esModule: false,
            },
        },
        require.resolve('svgo-loader'),
    ],
},

Plugin is just instantiated as new SpriteLoaderPlugin() without any additional options.
Please tell us about your environment:

Node.js version: 13.2.0
webpack version: 4.41.0
svg-sprite-loader version: 3.9.2 (tried to update to latest)
OS type & version: MacOS 10.15.1
Chrome version: latest

Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, gitter, etc)
I had suspicion that the issue lies somewhere in React. As React is doing some mapping until the SVG gets into DOM, I thought that something is not mapped properly. So, I opened the issue in their repo (https://github.com/facebook/react/issues/17645). However, after some time, we are 99% sure that this has nothing to do with React. It's either svg-sprite-loader or something else.
Since this is my first issue here, sorry if I didn't provide enough info. I'm willing to add additional information in case it's needed, just let me know what do you need. Thank you.

Could you please create repo with minimal setup to demonstrate a problem (package.json, webpack config, SVG image and piece of your code). If you don't want to create a repository - you can create a gist with multiple files.

Sorry, I've been busy. I'll create the repo soon.

@kisenka  I've create a sample repo here https://github.com/shayan-binary-2/svg-sprite-loader-sample I have same problem.

@burnmaniac please see this comment

Thanks! That's what we did at the end. We didn't have to use extract-svg-sprite-webpack-plugin, it just magically works when SVG is referenced in CSS.
Sorry for not creating the repo, the things are super crazy at the moment.
Thank you very much for your time and help! Issue closed!


Dockerfile

Need for Dockerfile to start development easily.

I've just created lokka organization on Docker Hub.
https://hub.docker.com/r/lokka/


Add Changed event to TestPackage

Currently, the runner TestCentricProject class inherits from TestPackage and implements an IsDirty property used to determine whether the project needs to be saved. The implementation is somewhat flawed because not all changes made to the base class are observable. Moving the property to TestPackage itself will simplify  the runner's job and be more reliable. In addition, it will give us a single implementation accessible to all runners.
UPDATE: After some exploration, it seems cleaner to implement a Changed event which TestCentricProject can override.
It's possible that some other aspects of the TestCentricProject class will also need to be moved to the engine API. We'll examine that as part of this issue.

:tada: This issue has been resolved in version 2.0.0-beta6 :tada:
The release is available on:

GitHub Release
NuGet Package


Getting this eslint error

How to solve this issue

That seems like an error in the react plugin for ESLint, not the ESLint itself

Thanx


Weird, Problem

Some antivirus results, which are not generally famous, come out as viruses, is this normal?

This'll happen as the exe isn't actually signed, you should just be able to ignore the warning.

It is indeed safe, I just can't be bothered to pay for a lincene every year 🙃


YoutubeCenter no longer work with new youtube layout

full screen top player show black screen
and without full screen top player it look like this

PLEASE FIX!!!

I'm not seeing that, but I'm getting a different issue where having the grid view enabled for Subscriptions kind of scrunches everything together. The default view on vanilla Youtube is now a grid view again too, so it seems redundant now.

Don't have the OPs problem but I do have the grid problem. Pity this isn't updated any more :<

Install DEV build to fix issue with resized player, stable version has been outdated for months now.
For Subscriptions issue, uncheck "Grid subscriptions" in Layout.

Hope this helped.

thank QueenOfStars install the dev version really solve my problem

ButchDeLoria thanks man, i didnt know I could turn of the grid view, that was making me mad, had to turn the addon off. Now its on agaim!


Fix deregister service and add tests

Service deregister needs to be PUT instead of GET.
Also added tests for the Service object, using the API definition as comparisons.

👍

Workaround is:
from consul import Consul
from consul.base import CB
class MyAgentService(Consul.Agent.Service):
def deregister(self, service_id):
return self.agent.http.put(CB.bool(), '/v1/agent/service/deregister/%s' % service_id)
consul = Consul(host=host, port=port)
consul.agent.service = MyAgentService(consul)
This will override the "bad" deregister method and use put instead of get.


create-next-app fails on dataset-frictionless example with react version conflict

Trying to create next app:
npx create-next-app -e https://github.com/datopian/portal.js/tree/main/examples/dataset-frictionless
This fails with a react version conflict (see below).
However, it works if i cd into the directory and run yarn and it looks from the terminal that create-next-app is using npm even though yarn is available (which is odd since create-next-app says it uses yarn by default ... https://nextjs.org/docs/api-reference/create-next-app#options). And running this with yarn works:
yarn create next-app -e https://github.com/datopian/portal.js/tree/main/examples/dataset-frictionless
Error for npm
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/react
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR! node_modules/react-vega
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /Users/rgrp/.npm/eresolve-report.txt for a full report.

npm ERR!      /Users/rgrp/.npm/_logs/2021-04-12T16_50_13_603Z-debug.log

@rufuspollock This works fine for me. No npm error.

INVALID. Closing as invalid for now assuming specific to my setup!


Fix English grammar for delete repository dialog

The grammar for the "repository delete dialog" in English is incorrect.

Thank you! But for en-GB, the fixes will only take effect if you fix them on https://crowdin.com/project/gogs.


SlideDown and SlideUp

Your system information

VelocityJS version: 2.05
Browser: Chrome
Operating System: Win 10

Checklist

Is this an issue with code?: [Yes]
Is this an issue with documentation?: [No]
Have you reproduced this in other browsers?: [Yes]
Have you checked for updates?: [Yes]
Have you checked for similar open issues?: [Yes]

Good day!
Sorry for my English :)
I'm trying to create Actions, But after executing the code, some kind of bug happens.
If you click on the slideUp twice, the slideDown works more or less normally.
What could be the problem?
Thank!
https://playcode.io

I'm really not sure what you're trying to achieve there, it's possible to do what you want, but like trying to use a sledgehammer to tighten a screw - registerAction isn't designed for creating animations, and you've got such complicated code that I've really not got the time to try and track it down.
Have a look at the two files that actually add what you need, and if you need to do your own versions then just copy and adjust them (using registerSequence)
https://github.com/julianshapiro/velocity/blob/master/src-ui/sliding_entrances/slideInDown.ts
https://github.com/julianshapiro/velocity/blob/master/src-ui/sliding_exits/slideOutUp.ts
For code support you should go to StackOverflow, this isn't a bug with Velocity.

I'm really not sure what you're trying to achieve there, it's possible to do what you want, but like trying to use a sledgehammer to tighten a screw - registerAction isn't designed for creating animations, and you've got such complicated code that I've really not got the time to try and track it down.
Have a look at the two files that actually add what you need, and if you need to do your own versions then just copy and adjust them (using registerSequence)
https://github.com/julianshapiro/velocity/blob/master/src-ui/sliding_entrances/slideInDown.ts
https://github.com/julianshapiro/velocity/blob/master/src-ui/sliding_exits/slideOutUp.ts
For code support you should go to StackOverflow, this isn't a bug with Velocity.

Thanks for your reply!
I copied this piece of code to them v1 and slightly redid it.

Could I trouble someone for guidance on how sliding is supposed to work in v2?
I'd like jQuery to trigger a velocity slideInDown, pushing content below it down as it slides in.
https://jsfiddle.net/designosis/9xjpnmf0/
Two separate problems are happening:

It fades in, doesn't slide. What secret handshake is required to get sliding to work?
Content isn't sliding. I know it's not supposed to, since velocity uses visibility and opacity, not display, for its magic. Any advice on how to achieve what I want?

It looks like there's an issue with the transform handling - not quite sure what's going on there, but there's another report about it not working on iOS (#920). I'm currently in the (slow-ish) process of updating everything and adding proper unit tests to hopefully prevent issues like this happening.
As far as getting it working, you can register a replacement (maybe give it another name) which doesn't suffer from the issue (note translate(x,y) and translate3d(x,y,z) both have this issue, but translateY works properly) -
Velocity("registerSequence", "slideInDown", {
	"duration": 1000,
	"0%": {
		transform: "translateY(-100%)",
		visibility: "visible",
		opacity: "0",
    display: "block",
	},
	"100%": {
		transform: "translateY(0%)",
		opacity: "1",
	},
});

If you want the element below it to slide down at the same rate then it'd need more work, and a separate animation that could sync with the first one etc :-)

I'm having so many problems figuring out how to get basic v1 functionality in v2 that I've given up :)
Is there a migration guide for v1 -> v2?

They are practically identical for all bar a few things - there's a V2_CHANGES file that lists the changes, but the basic functionality has remained the same so you need to give more details with what you are having problems with. The biggest thing is to simply not touch the website - trying to figure things out relative to that will never work - look at the wiki instead!


[Question] Deploy Linkis separately, cg-engineplugin reports an error when starting, only this one of 10 services cannot be started.

Before asking

[X] I have read the How to ask for help (我已阅读如何寻求帮助指引文档).

Your environment

Linkis version used: 1.1.2
Environment name and version:

cdh-5.14.2
hdp-3.1.5
hive-2.1.1
spark-3.2.1
scala-2.12.2
jdk 1.8.0_121
....

Describe your questions
[Linkis1.1.1] Deploy Linkis separately, cg-engineplugin reports an error when starting, only this one of 10 services cannot be started.
Note: Linkis in the latest version of the family bucket also reported this error, and all other Linkis processes could not be started.
[Linkis1.1.1]单独部署Linkis，启动时 cg-engineplugin报错，10个服务只有这个启动不起来。
注：最新版本全家桶中的Linkis也报这个错误，并且Linkis其他进程也全部启动不起来
[ERROR] [Linkis-Default-Scheduler-Thread-1       ] o.a.l.e.s.s.DefaultEngineConnResourceService (91) [apply] - Failed to upload engine conn to bml, now exit! org.apache.linkis.httpclient.exception.HttpClientResultException: errCode: 10905 ,desc:
URL /api/rest_j/v1/bml/upload  failed! ResponseBody is {"method":null,"status":1,"message":"error code(错误码): 60050, error message(错误信息): The first upload of the resource failed(首次上传资源失败).","data":{"errorMsg":{"serviceKind":"linkis-ps-publicservice"
,"level":2,"port":9105,"errCode":50073,"ip":"hadoop102","desc":"The commit upload resource task failed(提交上传资源任务失败):errCode: 60050 ,desc: The first upload of the resource failed(首次上传资源失败) ,ip: hadoop102 ,port: 9105 ,serviceKind: linkis-ps-publicservice"
}}}. errCode: 10905 ,desc: URL /api/rest_j/v1/bml/upload  failed! ResponseBody is {"method":null,"status":1,"message":"error code(错误码): 60050, error message(错误信息): The first upload of the resource failed(首次上传资源失败).","data":{"errorMsg":{"serviceKind
":"linkis-ps-publicservice","level":2,"port":9105,"errCode":50073,"ip":"hadoop102","desc":"The commit upload resource task failed(提交上传资源任务失败):errCode: 60050 ,desc: The first upload of the resource failed(首次上传资源失败) ,ip: hadoop102 ,port: 9105 ,serviceKin
d: linkis-ps-publicservice"}}}. ,ip: hadoop102 ,port: 9103 ,serviceKind: linkis-cg-engineplugin ,ip: hadoop102 ,port: 9103 ,serviceKind: linkis-cg-engineplugin

Eureka service list

eg:
Some logs info or acctch file

linkis-xxx.log:

<!--日志文字贴到这里-->

log file:

linkis-xxx.log

When the EnginePlugin service is started, the resource file will be uploaded to the material library. If the upload fails, you need to check the log of the Linkis-ps-publicservice service. Generally, this error occurs because the hdfs path does not exist, or the user does not have permission to read and write the corresponding HDFS file.
EnginePlugin服务启动的时候会上传资源文件到物料库，如果上传失败需要查看Linkis-ps-publicservice服务的日志，一般出现这个错误是hdfs路径不存在，或者用户没有权限读写对应的HDFS文件。


I've updated the content of line #577

I have updated the content of Development section. Old character count is 180 and updated is 180

Instead of writing, I've updated the content of line #577. Mention exactly where you made changes (Our services, Our Team, or in our Mission section). Otherwise content is good.

Okay, Thank you for your feedback.


Error: undefined reference to `context'

Since the merge of Pull Request #565 we get following error with ModeSim 32-bit on Windows:
make -C /e/projects/EDA/Python/cocotb/lib/utils SIM=modelsim
make[2]: Entering directory `/e/projects/EDA/Python/cocotb/lib/utils'
gcc -m32 -g -DDEBUG -shared -DMODELSIM -c -I/e/projects/EDA/Python/cocotb/include -Ic:\Python27\include  -o /e/projects/EDA/Python/cocotb/build/obj/i686/cocotb_utils.o cocotb_utils.cgcc -m32 -g -DDEBUG -shared -DMODELSIM -shared -Wl,-no-undefined -Wl,-enable-runtime-pseudo-reloc-v2 -Wl,--enable-auto-import -L/c/Python27/libs -o /e/projects/EDA/Python/cocotb/build/libs/i686/libcocotbutils.dll /e/projects/
EDA/Python/cocotb/build/obj/i686/cocotb_utils.oe:/projects/EDA/Python/cocotb/build/obj/i686/cocotb_utils.o: In function `to_python':
e:/projects/EDA/Python/cocotb/include/cocotb_utils.h:49: undefined reference to `context'
e:/projects/EDA/Python/cocotb/include/cocotb_utils.h:53: undefined reference to `context'
e:/projects/EDA/Python/cocotb/include/cocotb_utils.h:53: undefined reference to `context'
e:/projects/EDA/Python/cocotb/build/obj/i686/cocotb_utils.o: In function `to_simulator':
e:/projects/EDA/Python/cocotb/include/cocotb_utils.h:58: undefined reference to `context'
e:/projects/EDA/Python/cocotb/include/cocotb_utils.h:63: undefined reference to `context'
e:/projects/EDA/Python/cocotb/build/obj/i686/cocotb_utils.o:e:/projects/EDA/Python/cocotb/include/cocotb_utils.h:63: more undefined references to `context' follow
collect2.exe: error: ld returned 1 exit status
make[2]: *** [/e/projects/EDA/Python/cocotb/build/libs/i686/libcocotbutils.dll] Error 1
make[2]: Leaving directory `/e/projects/EDA/Python/cocotb/lib/utils'
make[1]: *** [/e/projects/EDA/Python/cocotb/build/libs/i686/libcocotbutils.dll] Error 2
make[1]: Leaving directory `/e/projects/CubeSatCOM/dev/verificaton/cocotb/HEI'
make: *** [sim] Error 2

A roll back to the 6c432ee73 commit solved the issue
here is the link to the repo at that time
https://github.com/potentialventures/cocotb/tree/6c4320ee732b2af11faee17de57b9f40a4a5662c

So this happened most likely in this merge: https://github.com/potentialventures/cocotb/commit/f76e4fc43cff071d84a86b9c35529577df57473a If you find time, could you bisect the commits in this merge to see which commit is actually at fault? (And first verify that it works before this merge, and not after.)

@oligu I've  issued #620. This should get around the compilation error.

@elgorwi thanks a lot. indeed, this solves the error.


Optimize / Cleanup QueryStringDecoder / QueryStringEncoder

Motivation:
QueryStringDecoder and QueryStringEncoder contained some code that could either cleaned-up or optimized.
Modifications:

Fix typos in exception messages and javadocs
Precompile Pattern
Make use of StringUtil.EMPTY_STRING

Result:
Faster and cleaner code.

lgtm

Cherry-picked into 4.1 (d675febf07d14d4dff82471829f974369705655a) and 4.0 (67224a8da1c528b8f6f5343f73fbc24733bc9f78)


Add wait time for telnet

On the action can recieved several packages with the same ActionID. Telnet method wait_for return data when recieved first packet with ActionID what we need. So, sometimes, remaining data will be lost.

Thank you very much for your pull request


Revert "Minor performance improvement to Distribution (#733)"

This reverts commit a9731e758ad4f943d589d3ee57ad75a5a35b7ac2.
This is causing a downstream test failure in Pub/Sub. Let's retry with more testing here.

The Kokoro Java 7 failure is related to gradle and SSL certs for a dependency (environment issue). Java 7 is passing on the travis build.


Onboard StorageNetworkACL commands

Supports network private access scenarios.

[ ] Add storage account network-acl configure command
[ ] Add storage account network-acl show command
[ ] Add storage account network-acl add-rule command

Moving since Network and Storage PRs are in flux with no good timelines.

This is currently blocked by https://github.com/Azure/azure-rest-api-specs/pull/1494


Relax Elixir version requirement

I think #154 unintentionally locked down the Elixir version to 1.13.
After the latest update we get warning: the dependency :ecto_soft_delete requires Elixir "~> 1.13.4" but you are running on v1.16.2

Thanks for the heads-up and the fix @nilsojes !
@Samkeer1 @quinnmccourt do you recall whether we really need anything higher than Elixir 1.9? I know we updated to import Config added in 1.9, but was there anything else?

Thanks for the quick feedback! Just to be clear: there's nothing wrong with the new Elixir version per se. It's just that #154 introduced this change:
-- elixir: "~> 1.9",
++ elixir: "~> 1.13.4",

With that, the Elixir version is "locked" to 1.13.x where it was locked to 1.x before.

@nilsojes thanks, I guess my concern is that even "~> 1.13" will cause folks who're on Elixir 1.12 to get a warning similar to yours even though there's really no problem with using this library with that Elixir version

@nilsojes I did some testing and opened https://github.com/revelrylabs/ecto_soft_delete/pull/170 to relax the version requirement a bit further. I turns out we need 1.11 but not quite 1.13 for the supported Ecto version

Hey, @nilsojes, v2.0.4 should work for you. Thanks for your contributions!

Great! Thank you! 🙂


Workflow list's  pull down refresh implementaion

I have implemented pull down refresh for workflow list. And it will help in getting latest workflow

@therajanmaurya
Please review it.
Tell me if there is any suggestion or change .
Thanks

@sagar15795 make the above changes and @ianwdunlop @stain please merge this PR


Pick a default line width size for small structure literals in sfv2

Currently the line width of an item to use the Inline formatting (single line) is only 18usize, and this almost never is a realistic number for inline formatting of small structures. Most of our tests are about 200-220usize to allow formatting of structs or enums to single line. Thoughts? @kayagokalp @mitchmindtree @sezna @mohammadfawaz @emilyaherbert

Can you provide visual examples of what the options are? Also, what is the behaviour of rustfmt?
Thanks!

One thing to note here is that with the current implementation (just like rustfmt), having the width of 18usize does not necessarily mean that structures that are longer than 18 characters are going to be formatted into multiple lines. Because depending on the max_width provided by the config and DEFAULT_MAX_LINE_WIDTH it is scaled (here).
But that being said, we want the formatter to behave as good as possible without any configuration, and without any config, it is going to basically compare the current structure length with DEFAULT_STRUCTURE_VAR_WIDTH (which is 18 atm). And 18 characters can be pretty short. For example, the following code piece can easily be formatted to a single line but currently, it won't (without any config)
enum Color {
 Blue: (),
 Red: ()
}

This example is 32 chars long, if it is formatted to a single line
enum Color { Blue: (), Red: () }

So it might be a good idea to increase DEFAULT_STRUCTURE_VAR_WIDTH

@kayagokalp exactly!

I think one of the problems here is that we are checking the entire item line width against the maximum length of what a single field should be. I'll try to address this in my expr PR as well.

I've found the root of the problem and the solution! We were mistakenly trying to format non-literal structs and enums as literals. So this:
pub enum Foo {
    bar: u64,
    baz: bool,
}

was becoming this:
pub enum Foo { bar: u64, baz: bool }

when really what we want is only for literals to be formatted this way:
let foo = Foo { bar: 0, baz: true };

I will fix this in expr since it is relevant to that PR


Old Solution File for aka.ms/CoeStarterKitDownload

The solution file downloaded from aka.ms/CoeStarterKitDownload cannot be imported with the following error. Can that link be re-pointed to the recent up-to-date solution file?
The solution file is invalid. The compressed file must contain the following files at its root: solution.xml, customizations.xml, and [Content_Types].xml. Customization files exported from previous versions of Microsoft Dynamics 365 are not supported.

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

ID: cc5d3a97-f062-9c7c-a5b6-8ec69178e1bc
Version Independent ID: 476f4f57-b869-c759-74cc-beb4e2deaa26
Content: Set up ALM Accelerator for Makers components - Power Platform
Content Source: power-platform/guidance/coe/setup-almaccelerator.md
Service: power-platform
GitHub Login: @manuelap-msft
Microsoft Alias: mapichle

You need to extract the .zip file and the solution file is in there. Thats mentioned as Step 2 in the instructions.