Is there any way to hide the “toggle editing/reading view” button in the "Page Header"?

(If not, this could be a feature request!)

I really hope this happen. This toggle is the only useless thing left in my setup right now. (Even if I used reading mode, there is a command and a shortcut for that.)

agreed.
options to toggle builtin buttons in obsidian will provide a lot of custom functionality

This CSS snippet works to remove the toggle:
.clickable-icon[aria-label*="Current view:"] {
display: none;
}

@charle36 lol almost forgot that obsidian is literally a browser and u can just delete things using CSS XD
on another note, any idea of how to get the new note button to trigger a unique note? will a js snippet work?

Unique note?

its a builtin core plugin to insert a note with the title as the current timestamp and body based on template

Thw plugin add a side bar button to create a note with a timestamp. If you don't like that button, you can create your own (sidebar with Commander, inline with Meta Bind).

Already using commander for a custom button, thing is I end up accidentally opening a new note using the "new note" button.
Just wanted to know if can remap this button to create a quick note instead


Ability to skip env argumentization for some CLI commands

Hey Team,
I already asked about this feature in Discussions: #306.
The problem is that when you run mrsk from your local development machine you always have to populate all secrets defined in deploy.yml (screenshot below).

You can work around this problem by passing fake values to all required secrets. but this takes time and looks weird.

This PR is work in progress and shows an idea how this can fixed. I added Mrsk::Commander.skip_argumentize_env method and updated Mrsk::Configuration.ensure_env_available.
The result is on a screenshot below.

I want to hear your feedback. Is it something MRSK needs or not?
Thank you!

Closed in favor of #342

Great solution!


lists.update_members requires "status" for users, when Mailchimp API does not

The "status" value is required by the function, but is not required by the Mailchimp API.
In my use case, I need to be able to update members' data without overwriting their status. The Mailchimp api allows the handy "status_if_new" parameter, which will update all other given fields and merge tags for a member without overwriting status.
I understand the reasoning for requiring "status" (the API call does nothing for a new user without it), but it breaks my use case. Instead, you could require either "status" or "status_if_new", or just drop the requirement entirely.
I can create a PR for either version. Which do you think is better? I think requiring just one of them is best.

This is also true for lists.members.create_or_update. It should allow the use of status_if_new.
There may be more places this applies

I see that now, it appears the status_if_new option is not listed at all in the documentation outside of the example that they provided on the batch add. I will whip something up shortly, and I noticed there are a couple more functions to add that were added with the 2016-10-27 changelog that need to be implemented as well. If you would like to make a pull request to fix the issue with the status_if_new vs status checks, that would be great, but if you are short on time at the moment, I will get to it later today or sometime tomorrow.

Merged


Applying patch fails without proper error message

Issue Type: Bug
Testing https://github.com/Microsoft/vscode/issues/64262.

Check out a PR
Suggest Edit for  a local change
Create a change that conflicts with the suggested edit.
Open the Overview page of the PR
Apply change
=> Error

Applying patch failed: Error

The actuall error message contains more information (althouth some duplicated):
error: patch failed: <filePath>:<lineNumber>\nerror: <filePath>: patch does not apply\n

Extension version: 0.337.0
VS Code version: Code - Insiders 1.30.0-insider (fa87e67ebfd6b8014ba697ddbc6c2d6c0e2cb970, 2018-12-04T09:26:33.257Z)
OS version: Darwin x64 18.0.0

Is this what I'm supposed to see now?

Yes, that's what you should see now!

I need help
On Thu, 2 Dec 2021 at 00:55, Rob Lourens @.***> wrote:

Is this what I'm supposed to see now?
[image: image]
https://user-images.githubusercontent.com/323878/144338142-b9922146-7a2c-4d1c-9edb-a70776b42f09.png
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/microsoft/vscode-pull-request-github/issues/722#issuecomment-984193747,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ASMEIYARQOAUI2LUFAMJAJ3UO27XFANCNFSM4GIGQH5A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.


As a volunteer coordinator, I want to see the few most upcoming events

...so that I can start planning them first.

esort


MARKETPLACE: Add Casper Labs to Apps Page

Next week, once #33 is finished:

[x] @samtaggart add Casper Labs page
[ ] @Vilnite create Casper Labs image for Apps page
[ ] @Vilnite add Casper Labs in alphabetical order

@Vilnite for the image for apps page:

CasperLabs
The First Blockchain Built for Enterprise Adoption

@Vilnite Before Handy pushes anything live tomorrow morning can you please complete this one? Otherwise CasperLabs will show as broken. Thank you!


TimePicker control support

As requested in #2499

@xxMUROxx Is it ready?

@punker76 sorry for the late answer. Yes it is and glad to see that is was already merged.


Temporary turned off test due to segmentation fault

Test tools/fileinfo/bugs/1136 for MIPS is temporary turned off as it causes segmentation fault on Windows 10. Test can be turned on when currently used version of YARA is replaced with v3.7.0 or higher.

New test name is tools/fileinfo/bugs/elfio-segfault/.
Test for sample mips-elf-833b75712348c48d46ed822c1757515a.

YARA upgraded as requested in #218 in branch yara-3.7.1. Need to test this on Windows 10.

Upgrade to YARA 3.7.1 indeed helped.


[Feature request] Move scene2d into a separate project / plugin

From the point of a user who does not compile the framework / uses it as a regular dependency in Gradle.
The problem
I've been trying to modify the default scene2d actors and have realized that the whole com.badlogic.gdx.scenes.scene2d package has to be replaced completely, probably with a copy of it with some changes.
Scene2d is meant to be extensible (as it lacks some common widget types) but that's not the case currently, because most of the fields (and many methods) of the existing Actors are package-private / private and it is usually not possible to implement some needed feature simply by extending them. Actor's code should be copied into a separate file, which will basically invalidate any actor extending or using it, and there are quite some dependencies between the actors.
The last thing I've tried to implement is a slightly more advanced Widget class and share its behavior with all of the default actors (the default min/pref/max size stored in the Widget itself instead of it returning 0), which is not possible to accomplish currently without copying the whole scene2d code. And making a copy of the whole package results in a couple of problems:

The default classes of Stage2d are still on the classpath and interfere with IDE autocompletion. They should not be used but it is too easy to import the wrong actor class
It is not completely clear if there are no dependencies on scene2d anywhere outside of its package throughout the framework - it can be accomplished though but requires some effort from anyone who decides to copy the whole scene2d

Why it may be a good idea

Sceen2d already looks like a separate module and may even have zero dependencies on it throughout the framework (and if it has, they should be somehow removed anyways). It should be fairly easy to separate it from the framework
If someone decides to use some other kind of UI (such as ImgUI / VisUI), he will not use scene2d anyways and it won't pop up in the IDE suggestions. Also, developers of a different UI approaches will not have to account for class name collisions and add prefixes to their implementations (VisImage / VisActor etc.)
There may be use cases where the developer does not need a UI (android wallpaper / some simple game)
Scene2d can be easily added to the framework with a regular Gradle dependency and behave just like usual. Gdx-setup may receive another checkbox (on by default) for scene2d and there won't be a need to change the documentation. The framework will become slightly more modular, yay
Scene2d is not platform-specific and would become a one-line dependency for a 'core' project, which looks like a perfect fit
Scene2d can be developed separately / swapped with some other solution. Moving it into a separate dependency will mean that the main LibGDX's codebase does not depend on it (for sure) and no dependency will be added by mistake with the future PRs. LibGDX's codebase will become slightly lighter
Scene2d has some complex code, some of which is fairly old, and there were many fixes to it in the changelogs. Working on scene2d as on a separate project will allow to release stable versions of it that are not dependent on LibGDX release lifecycle (though it clashes with the versioning schema of LibGDX) and will overall look as a much smaller chunk of work for the maintainers. The amount of files in the core of com.badlogic.gdx will be reduced by 16.8%!

Every time "more modular" comes up, the answer has been "no" in the past. Lots of parts of libGDX would make sense to be pulled out into other modules -- server-side code might need Json and Array but not any of the graphics- or UI-related code, while a 2D game doesn't need to load 3D models. I'm not sure why the answer has been "no" so far, but that's what it was.
We'd save about 322 kilobytes by removing scene2d.ui entirely. This photo of my cat is larger than that file size, though maybe not in a JAR. Less-than-one-photo seems like a very small amount to be concerned with, especially when a including a JRE on desktop is about 80x-100x as large.

The IDE suggestions argument is not a good one; you can remove packages from auto-suggest in IDEA and AS, at least.
VisUI actually depends rather heavily on scene2d.ui. It could probably be made to function with a dependency on a new package, but you'd still have Image and VisImage. Renaming Vis- prefixes would also break all existing code that uses VisUI, so no one should be considering that.
I'm working on an alternate UI, and I need scene2d.ui at this point because implementing my own TextField or TextArea would be very complicated.
Some of my libraries depend on an older version of libGDX to permit games that still use 1.9.11 or something like that to use my library. All of these have been able to assume that large portions of libGDX would not disappear if a newer version was used. This change would mean all of my libraries would have to be checked to make sure they either don't use any scene2d code, or start requiring the latest version. TextraTypist, however, cannot depend on an older version of libGDX because of how much Tooltip changed in 1.11.0, so there's that.

Well, yes, if we compare the code to an image or the whole JRE, it will look small. But the point is, that's 97 files of code that should be considered when LibGDX is being maintained, and I would be just happy to do so in any of my projects if I had such an opportunity. That's quite a lot of extra stuff to keep in a head, and while it all is stored in a separate package and, in theory, you can just ignore it, the fact it lays in the same codebase won't allow you to do so.
As an example - I've reported an issue lately regarding the static field in Cell which should not be there. Simply because scene2d is a core part of LibGDX, this field gives an unpleasant and not obvious side effect - you can't swap Gdx.files in runtime, and you must remember that if you don't want to break your UI (and that's an unclear dependency in fact). If you do so now, that'll mean that's an issue related to the core functionality. If scene2d becomes a separate module, that will mean the issue lays completely within its bounds (and, in fact, scene2d is responsible for this) and it does not do anything that core functionality of the framework allows.
VisUI uses default actors, some other UI frameworks don't. I believe one of the reasons why VisUI extends the default scene2d and was not built from scratch is because all of the plugins for UI must have some kind of foundation to build on / the thing that will define the overall structure of UI code and glue it together. But anything that is not easily extensible is not well suited for this purpose. Some small set of interfaces and default implementations for them would fit in much better, and there are really not many new interfaces we would need to add (Scene, Actor, Group, Widget - and that's probably it)
I'm not sure I understand the problem with the libraries you maintain. Some specific version of a plugin usually works on a some specific version of the software it has been built for, unless that software has some pretty stable interfaces / protocols that allow to use a vast range of plugin and framework versions (scene2d does not have one). Users who use some older version of LibGDX will have to stick to the older version of your library or update their dependencies for both LibGDX and your library. LibGDX gets better with every release, so does your library, and there's no reason not to update.
Thank you for the hint for the IDE, that'll greatly help! Never used it, but now I will. Still there's a small inconvenience remains - anyone who will work on my projects will have to remember not to use the default scene2d code and enable this IDE feature.
By the way, nice cat

Scene2D is indeed a bit of a rat's nest. More often than not, I make my own actors instead of using the predefined ones.

I agree about the problem of how much of the scene2d and scene2d.ui code is private, package-private, or sometimes final. It really is not as extensible as it should be as a direct result of that. I think that most people will be unhappy with any UI framework, regardless of language, coding style, or any factors -- some people will invest themselves fully in the framework and get more use out of it, but most will only see frustration when they have to touch the UI. It seems like the only factors that can counter that are good tooling and stellar documentation. I'm glad @raeleus is helping with both of those points, with Skin Composer and various tutorials! Still, whatever there is for sceen2d.ui would be irrelevant if libGDX was able to support HTML UIs, or even a small (compatible) subset of them. The amounts of tooling and documentation around HTML and CSS are so many orders of magnitude greater than what scene2d.ui has...

It should be fairly easy to separate it from the framework

Aye, it would be easy.

it won't pop up in the IDE suggestions. / name collisions

This is solvable in other ways.

There may be use cases where the developer does not need a UI

scene2d can just be ignored.

Scene2d can be easily added to the framework with a regular Gradle dependency

True, though it would cause initial disruption for all projects using scene2d. Development needs to map libgdx version to scene2d version. Discoverability is slightly reduced.

Scene2d can be developed separately / a separate dependency will mean that the main LibGDX's codebase does not depend on / Working on scene2d as on a separate project will allow to release stable versions of it that are not dependent on LibGDX release lifecycle

Both libgdx and scene2d are stable. There is little active development.

LibGDX's codebase will become slightly lighter

Codebase size is not an issue. If app size is important, use Proguard or similar.
I agree scene2d and scene2d.ui (and many other parts of libgdx) could be extracted into a separate library. They are left because it's convenient (both for usage and maintenance) and because development has slowed to bug fixes. It would make more sense if scene2d development was more active. As it is relatively quiet, I'd rather not make things more complex (both for usage and maintenance), even marginally. Also it would cause some minor disruption for projects using scene2d. That could be acceptable but I don't think the reasons above are compelling enough.

I'm not sure why the answer has been "no" so far, but that's what it was.

In general, breaking things into smaller components takes effort (both for usage and maintenance). There are some advantages for that cost, though it can also be overdone.
It's similar to deciding when to break things out into an interface. Often going nuts with interfaces at the start of a project makes things slightly more difficult. It's usually easier to hold off doing it until it's needed.
Re: extensibility, I see both sides and neither are perfect. If extensive changes aren't needed, it works fine as is. If they are then, given how stable scene2d is, it's not unreasonable to copy/paste the entire thing and get your work done, if productivity is the goal. However, I have built very complex UI (Spine) without needing to do that.

whatever there is for sceen2d.ui would be irrelevant if libGDX was able to support HTML UIs, or even a small (compatible) subset of them

😆 IMO, HTML/CSS is a terrible way to build UI. The box model is insane and the layouts are poor. It can certainly make impressive UIs, but that doesn't make it a good tool. You can drive nails with a rock. I'm not saying this for lack of experience, rather the opposite makes my confidence high.  The pain involved is very high.
scene2d's strengths are it's simplicity and sanity, especially for layout. HTML/CSS doesn't make up for that with tooling and documentation. It does have an advantage with familiarity, but let's hope that doesn't make better systems irrelevant else the misery will never relent.

I believe this issue can be closed, unless we are going for LibGDX 2.0


[web] Error: Null safety features are disabled for this library - js_annotations.dart

My web app runs fine when debug on browser.
But when I deploy it with comand flutter build web then I see the following error:
MethodCall methodCall, ui.PlatformMessageResponseCallback? callback) {
                                                               ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/clipboard.dart:43:60:
Error: Null safety features are disabled for this library.
  void getDataMethodCall(ui.PlatformMessageResponseCallback? callback) {
                                                           ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/clipboard.dart:85:30:
Error: Null safety features are disabled for this library.
  Future<bool> setData(String? text);
                             ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/clipboard.dart:110:30:
Error: Null safety features are disabled for this library.
  Future<bool> setData(String? text) async {
                             ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/clipboard.dart:137:30:
Error: Null safety features are disabled for this library.
  Future<bool> setData(String? text) {
                             ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/clipboard.dart:141:27:
Error: Null safety features are disabled for this library.
  bool _setDataSync(String? text) {
                          ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/color_filter.dart:112:17:
Error: Null safety features are disabled for this library.
  final ui.Color? _color;
                ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/color_filter.dart:113:21:
Error: Null safety features are disabled for this library.
  final ui.BlendMode? _blendMode;
                    ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/color_filter.dart:114:21:
Error: Null safety features are disabled for this library.
  final List<double>? _matrix;
                    ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/color_filter.dart:132:16:
Error: Null safety features are disabled for this library.

    ByteData? data,
            ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/embedded_views.dart:64:39:
Error: Null safety features are disabled for this library.
    ui.PlatformMessageResponseCallback? callback,
                                      ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/embedded_views.dart:81:64:
Error: Null safety features are disabled for this library.
      MethodCall methodCall, ui.PlatformMessageResponseCallback? callback) {
                                                               ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/embedded_views.dart:131:16:
Error: Null safety features are disabled for this library.
  List<CkCanvas?> getCurrentCanvases() {
               ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/embedded_views.dart:155:11:
Error: Null safety features are disabled for this library.

  Future<void> loadFontFromList(Uint8List list, {String? fontFamily}) async {
                                                       ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/fonts.dart:144:25:
Error: Null safety features are disabled for this library.
  Future<_RegisteredFont?> _registerFont(String url, String? family) async {
                        ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/fonts.dart:144:60:
Error: Null safety features are disabled for this library.
  Future<_RegisteredFont?> _registerFont(String url, String? family) async {
                                                           ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/fonts.dart:166:9:
Error: Null safety features are disabled for this library.
  String? _readActualFamilyName(Uint8List bytes) {
        ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/fonts.dart:174:21:
Error: Null safety features are disabled for this library.
  Future<ByteBuffer>? _getArrayBuffer(dynamic fetchResult) {
                    ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/fonts.dart:181:14:
Error: Null safety features are disabled for this library.
  js.JsObject? skFontMgr;
             ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/image.dart:10:9:
Error: Null safety features are disabled for this library.

    List<ui.Color>? colors,
                  ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/vertices.dart:25:14:
Error: Null safety features are disabled for this library.
    List<int>? indices,
             ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/vertices.dart:51:16:
Error: Null safety features are disabled for this library.
    Float32List? textureCoordinates,
               ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/vertices.dart:52:14:
Error: Null safety features are disabled for this library.
    Int32List? colors,
             ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/vertices.dart:53:15:
Error: Null safety features are disabled for this library.
    Uint16List? indices,
              ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/vertices.dart:80:37:
Error: Null safety features are disabled for this library.
      js.JsArray<js.JsArray<double>>? positions,
                                    ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/vertices.dart:81:37:
Error: Null safety features are disabled for this library.
      js.JsArray<js.JsArray<double>>? textureCoordinates,
                                    ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/vertices.dart:82:30:
Error: Null safety features are disabled for this library.
      js.JsArray<Float32List>? colors,
                             ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/vertices.dart:83:16:
Error: Null safety features are disabled for this library.
      List<int>? indices) {
               ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/conic.dart:193:8:
Error: Null safety features are disabled for this library.
  Conic? first;
       ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/conic.dart:194:8:
Error: Null safety features are disabled for this library.
  Conic? second;
       ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:35:33:
Error: Null safety features are disabled for this library.
  StreamSubscription<html.Event>? _resizeSubscription;
                                ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:38:33:
Error: Null safety features are disabled for this library.
  StreamSubscription<html.Event>? _localeSubscription;
                                ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:42:20:
Error: Null safety features are disabled for this library.
  html.StyleElement? _styleElement;
                   ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:45:19:
Error: Null safety features are disabled for this library.
  html.MetaElement? _viewportMeta;
                  ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:49:21:
Error: Null safety features are disabled for this library.
  html.ScriptElement? get canvasKitScript => _canvasKitScript;
                    ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:50:21:
Error: Null safety features are disabled for this library.
  html.ScriptElement? _canvasKitScript;
                    ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:60:15:
Error: Null safety features are disabled for this library.
  html.Element? get sceneHostElement => _sceneHostElement;
              ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:61:15:
Error: Null safety features are disabled for this library.
  html.Element? _sceneHostElement;
              ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:64:15:
Error: Null safety features are disabled for this library.
  html.Element? get sceneElement => _sceneElement;
              ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:65:15:
Error: Null safety features are disabled for this library.
  html.Element? _sceneElement;
              ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:71:20:
Error: Null safety features are disabled for this library.
  List<html.Element?>? _staleHotRestartState;
                   ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:71:22:
Error: Null safety features are disabled for this library.

  Future<bool> setPreferredOrientation(List<dynamic>? orientations) {
                                                    ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:570:16:
Error: Null safety features are disabled for this library.
  static String? _deviceOrientationToLockType(String deviceOrientation) {
               ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:586:15:
Error: Null safety features are disabled for this library.
  html.Element? get _rootApplicationElement {
              ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:606:34:
Error: Null safety features are disabled for this library.
  DebugDomRendererFrameStatistics? _debugFrameStatistics;
                                 ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart:608:34:
Error: Null safety features are disabled for this library.

  List<_SaveClipEntry>? _clipStack;
                      ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/engine_canvas.dart:252:10:
Error: Null safety features are disabled for this library.
  Matrix4? transform,
         ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/frame_reference.dart:29:4:
Error: Null safety features are disabled for this library.
  V? value;
   ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/frame_reference.dart:43:45:
Error: Null safety features are disabled for this library.
  Map<String, List<_CrossFrameCacheItem<T>>>? _cache;
                                            ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/frame_reference.dart:46:45:
Error: Null safety features are disabled for this library.
  Map<String, List<_CrossFrameCacheItem<T>>>? _reusablePool;
                                            ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/frame_reference.dart:67:67:
Error: Null safety features are disabled for this library.
  void cache(String key, T value, [CrossFrameCacheEvictCallback<T>? callback]) {
                                                                  ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/frame_reference.dart:77:4:
Error: Null safety features are disabled for this library.
  T? reuse(String key) {
   ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/frame_reference.dart:93:40:
Error: Null safety features are disabled for this library.
  final CrossFrameCacheEvictCallback<T>? evictCallback;
                                       ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/history.dart:37:19:
Error: Null safety features are disabled for this library.
  LocationStrategy? _locationStrategy;
                  ^
flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/history.dart:38:18:
Error: Null safety features are disabled for this library.
  ui.VoidCallback? _unsubscribe;

It only happens on flutter channel master, on beta it works fine.
And this issue just happens recently because I was able to run correctly few weeks ago on master (I don't remember which version because I upgrade a lot)
How can I fix it?

Flutter doctor
[✓] Flutter (Channel unknown, 1.20.0-3.0.pre, on Linux, locale en_US)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[!] Android Studio (not installed)
[!] Connected device
! No devices available
! Doctor found issues in 2 categories.

Hi @ductranit
does it help if you use flutter build web --enable-experiment=non-nullable --no-sound-null-safety?

hi @VladyslavBondarenko, I had the same error with command flutter build web --enable-experiment=non-nullable --no-sound-null-safety
I checked & saw that the version 1.19.0-4.2.pre can work for me.
I though there was something changes that broke my build when I upgrade to 1.20.0-3.0.pre

@ductranit
what
environment:
  sdk:

do you have in pubspec.yaml?

environment:
  sdk: ">=2.6.0 <3.0.0"

I cannot reproduce this.  @ductranit please provide a minimal example app and the command to run it which reproduces the issue.

Same problem, while building in Netlify, --enable-experiment=non-nullable --no-sound-null-safety doesn’t help

I cannot reproduce this. @ductranit please provide a minimal example app and the command to run it which reproduces the issue.

hi @jonahwilliams  Sorry I should tell you this before: This issue has only happened on aws codepipeline (I though just the flutter doctor enough). It works fine on my mac & windows devices
I don't have permission setup another pipeline to run test and currently my website is in beta public, so I can't provide you a minimal sample.
Here are the command that I used:
echo Build started on `date`
git clone https://github.com/flutter/flutter.git -b master
export PATH="$PATH:`pwd`/flutter/bin"
flutter doctor
flutter config --enable-web
flutter clean
flutter build web --enable-experiment=non-nullable --no-sound-null-safety

And this is the log

1 [Container] 2020/07/06 11:18:26 Waiting for agent ping
2 | [Container] 2020/07/06 11:18:28 Waiting for DOWNLOAD_SOURCE
3 | [Container] 2020/07/06 11:18:30 Phase is DOWNLOAD_SOURCE
4 | [Container] 2020/07/06 11:18:30 CODEBUILD_SRC_DIR=/codebuild/output/src724144111/src
5 | [Container] 2020/07/06 11:18:30 YAML location is /codebuild/output/src724144111/src/buildspec.yml
6 | [Container] 2020/07/06 11:18:30 No commands found for phase name: install
7 | [Container] 2020/07/06 11:18:30 Processing environment variables
8 | [Container] 2020/07/06 11:18:30 Selecting 'java' runtime version 'corretto8' based on manual selections...
9 | [Container] 2020/07/06 11:18:30 Running command echo "Installing corretto(OpenJDK) version 8 ..."
10 | Installing corretto(OpenJDK) version 8 ...
11 |
12 | [Container] 2020/07/06 11:18:30 Running command export JAVA_HOME="$JAVA_8_HOME"
13 |
14 | [Container] 2020/07/06 11:18:30 Running command export JRE_HOME="$JRE_8_HOME"
15 |
16 | [Container] 2020/07/06 11:18:30 Running command export JDK_HOME="$JDK_8_HOME"
17 |
18 | [Container] 2020/07/06 11:18:30 Running command for tool_path in "$JAVA_8_HOME"/bin/* "$JRE_8_HOME"/bin/*;
19 | do tool=`basename "$tool_path"`;
20 | if [ $tool != 'java-rmi.cgi' ];
21 | then
22 | rm -f /usr/bin/$tool /var/lib/alternatives/$tool \
23 | && update-alternatives --install /usr/bin/$tool $tool $tool_path 20000;
24 | fi;
25 | done
26 |
27 | [Container] 2020/07/06 11:18:30 Moving to directory /codebuild/output/src724144111/src
28 | [Container] 2020/07/06 11:18:30 Registering with agent
29 | [Container] 2020/07/06 11:18:30 Phases found in YAML: 3
30 | [Container] 2020/07/06 11:18:30  INSTALL: 0 commands
31 | [Container] 2020/07/06 11:18:30  BUILD: 6 commands
32 | [Container] 2020/07/06 11:18:30  POST_BUILD: 5 commands
33 | [Container] 2020/07/06 11:18:30 Phase complete: DOWNLOAD_SOURCE State: SUCCEEDED
34 | [Container] 2020/07/06 11:18:30 Phase context status code:  Message:
35 | [Container] 2020/07/06 11:18:31 Entering phase INSTALL
36 | [Container] 2020/07/06 11:18:31 Phase complete: INSTALL State: SUCCEEDED
37 | [Container] 2020/07/06 11:18:31 Phase context status code:  Message:
38 | [Container] 2020/07/06 11:18:31 Entering phase PRE_BUILD
39 | [Container] 2020/07/06 11:18:31 Phase complete: PRE_BUILD State: SUCCEEDED
40 | [Container] 2020/07/06 11:18:31 Phase context status code:  Message:
41 | [Container] 2020/07/06 11:18:31 Entering phase BUILD
42 | [Container] 2020/07/06 11:18:31 Running command echo Build started on `date`
43 | Build started on Mon Jul 6 11:18:31 UTC 2020
44 |
45 | [Container] 2020/07/06 11:18:31 Running command git clone https://github.com/flutter/flutter.git -b master
46 | Cloning into 'flutter'...
47 |
48 | [Container] 2020/07/06 11:18:50 Running command export PATH="$PATH:`pwd`/flutter/bin"
49 |
50 | [Container] 2020/07/06 11:18:50 Running command flutter doctor
51 | Downloading Dart SDK from Flutter engine f8bbcc396ba90177b408cd1171c65e51878e7919...
52 | % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
53 | Dload  Upload   Total   Spent    Left  Speed
54 |
55 | 0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
56 | 16  246M   16 41.0M    0     0  31.3M      0  0:00:07  0:00:01  0:00:06 31.3M
57 | 38  246M   38 94.9M    0     0  48.9M      0  0:00:05  0:00:01  0:00:04 48.8M
58 | 72  246M   72  179M    0     0  60.9M      0  0:00:04  0:00:02  0:00:02 60.9M
59 | 100  246M  100  246M    0     0  62.8M      0  0:00:03  0:00:03 --:--:-- 62.8M
60 | Building flutter tool...
61 | Downloading Material fonts...                                       0.9s
62 | Downloading Gradle Wrapper...                                       0.1s
63 | Downloading package sky_engine...                                   0.3s
64 | Downloading flutter_patched_sdk tools...                            1.0s
65 | Downloading flutter_patched_sdk_product tools...                    0.8s
66 | Downloading linux-x64 tools...                                      1.2s
67 | Downloading linux-x64/font-subset tools...                          0.2s
68 | Downloading android-arm-profile/linux-x64 tools...                  0.5s
69 | Downloading android-arm-release/linux-x64 tools...                  0.5s
70 | Downloading android-arm64-profile/linux-x64 tools...                0.2s
71 | Downloading android-arm64-release/linux-x64 tools...                0.2s
72 | Downloading android-x64-profile/linux-x64 tools...                  0.2s
73 | Downloading android-x64-release/linux-x64 tools...                  0.2s
74 | Doctor summary (to see all details, run flutter doctor -v):
75 | [✓] Flutter (Channel master, 1.20.0-3.0.pre.130, on Linux, locale en_US)
76 | [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
77 | [!] Android Studio (not installed)
78 | [!] Connected device
79 | ! No devices available
80 |
81 | ! Doctor found issues in 2 categories.
82 |
83 | [Container] 2020/07/06 11:20:02 Running command flutter config --enable-web
84 | Setting "enable-web" value to "true".
85 |
86 | You may need to restart any open editors for them to read new settings.
87 |
88 | [Container] 2020/07/06 11:20:03 Running command flutter build web --enable-experiment=non-nullable --no-sound-null-safety
89 | Downloading Web SDK...                                              3.4s
90 | Running "flutter pub get" in src...
91 |
92 |
93 |
94 | Running "flutter pub get" in src...                                25.2s
95 | Compiling lib/main.dart for the Web...
96 | Target dart2js failed: Exception: flutter/bin/cache/dart-sdk/lib/js/_js_annotations.dart:11:15:
97 | Error: Null safety features are disabled for this library.
98 | final String? name;
99 | ^
100 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/alarm_clock.dart:26:8:
101 | Error: Null safety features are disabled for this library.
102 | Timer? _timer;
103 | ^
104 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/alarm_clock.dart:29:11:
105 | Error: Null safety features are disabled for this library.
106 | DateTime? _datetime;
107 | ^
108 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/alarm_clock.dart:32:8:
109 | Error: A method declaration needs an explicit list of parameters.
110 | late ui.VoidCallback callback;
111 | ^^
112 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/alarm_clock.dart:32:24:
113 | Error: Expected '{' before this.
114 | late ui.VoidCallback callback;
115 | ^^^^^^^^
116 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/alarm_clock.dart:32:8:
117 | Error: The name of a constructor must match the name of the enclosing class.
118 | late ui.VoidCallback callback;
119 | ^^
120 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/alarm_clock.dart:32:3:
121 | Error: Constructors can't have a return type.
122 | late ui.VoidCallback callback;
123 | ^^^^
124 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/alarm_clock.dart:32:24:
125 | Error: Variables must be declared using the keywords 'const', 'final', 'var' or a type name.
126 | late ui.VoidCallback callback;
127 | ^^^^^^^^
128 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/alarm_clock.dart:41:11:
129 | Error: Null safety features are disabled for this library.
130 | DateTime? get datetime => _datetime;
131 | ^
132 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/alarm_clock.dart:42:24:
133 | Error: Null safety features are disabled for this library.
134 | set datetime(DateTime? value) {
135 | ^
136 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/assets.dart:19:9:
137 | Error: Null safety features are disabled for this library.
138 | String? get _baseUrl {
139 | ^
140 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:28:36:
141 | Error: Null safety features are disabled for this library.
142 | CrossFrameCache<html.HtmlElement>? _elementCache;
143 | ^
144 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:44:26:
145 | Error: Null safety features are disabled for this library.
146 | ParagraphGeometricStyle? _cachedLastStyle;
147 | ^
148 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:76:6:
149 | Error: Null safety features are disabled for this library.
150 | int? _canvasPositionX, _canvasPositionY;
151 | ^
152 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:535:15:
153 | Error: Null safety features are disabled for this library.
154 | ui.Color? filterColor, ui.BlendMode colorFilterBlendMode,
155 | ^
156 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:572:15:
157 | Error: Null safety features are disabled for this library.
158 | ui.Color? filterColor, ui.BlendMode colorFilterBlendMode,
159 | ^
160 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:823:7:
161 | Error: Null safety features are disabled for this library.
162 | String? _stringForBlendMode(ui.BlendMode? blendMode) {
163 | ^
164 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:823:41:
165 | Error: Null safety features are disabled for this library.
166 | String? _stringForBlendMode(ui.BlendMode? blendMode) {
167 | ^
168 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:889:7:
169 | Error: Null safety features are disabled for this library.
170 | String? _stringForStrokeCap(ui.StrokeCap? strokeCap) {
171 | ^
172 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:889:41:
173 | Error: Null safety features are disabled for this library.
174 | String? _stringForStrokeCap(ui.StrokeCap? strokeCap) {
175 | ^
176 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:1000:47:
177 | Error: Null safety features are disabled for this library.
178 | String _maskFilterToCanvasFilter(ui.MaskFilter? maskFilter) {
179 | ^
180 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:1029:39:
181 | Error: Null safety features are disabled for this library.
182 | String _srcInColorFilterToSvg(ui.Color? color) {
183 | ^
184 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:1046:40:
185 | Error: Null safety features are disabled for this library.
186 | String _srcOutColorFilterToSvg(ui.Color? color) {
187 | ^
188 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:1058:37:
189 | Error: Null safety features are disabled for this library.
190 | String _xorColorFilterToSvg(ui.Color? color) {
191 | ^
192 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:1072:43:
193 | Error: Null safety features are disabled for this library.
194 | String _compositeColorFilterToSvg(ui.Color? color, double k1, double k2, double k3 , double k4) {
195 | ^
196 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:1107:39:
197 | Error: Null safety features are disabled for this library.
198 | String _blendColorFilterToSvg(ui.Color? color, String? feBlend,
199 | ^
200 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart:1107:54:
201 | Error: Null safety features are disabled for this library.
202 | String _blendColorFilterToSvg(ui.Color? color, String? feBlend,
203 | ^
204 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/browser_detection.dart:31:1:
205 | Error: Variables must be declared using the keywords 'const', 'final', 'var' or a type name.
206 | late final BrowserEngine _browserEngine = _detectBrowserEngine();
207 | ^^^^
208 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/browser_detection.dart:31:1:
209 | Error: Expected ';' after this.
210 | late final BrowserEngine _browserEngine = _detectBrowserEngine();
211 | ^^^^
212 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/browser_detection.dart:39:14:
213 | Error: Null safety features are disabled for this library.
214 | BrowserEngine? debugBrowserEngineOverride;
215 | ^
216 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/browser_detection.dart:99:1:
217 | Error: Variables must be declared using the keywords 'const', 'final', 'var' or a type name.
218 | late final OperatingSystem _operatingSystem = _detectOperatingSystem();
219 | ^^^^
220 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/browser_detection.dart:99:1:
221 | Error: Expected ';' after this.
222 | late final OperatingSystem _operatingSystem = _detectOperatingSystem();
223 | ^^^^
224 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/browser_detection.dart:99:1:
225 | Error: 'late' is already declared in this scope.
226 | late final OperatingSystem _operatingSystem = _detectOperatingSystem();
227 | ^^^^
228 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/browser_detection.dart:31:1:
229 | Info: Previous declaration of 'late'.
230 | late final BrowserEngine _browserEngine = _detectBrowserEngine();
231 | ^^^^
232 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/browser_detection.dart:115:16:
233 | Error: Null safety features are disabled for this library.
234 | OperatingSystem? debugOperatingSystemOverride;
235 | ^
236 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/browser_location.dart:144:9:
237 | Error: Null safety features are disabled for this library.
238 | String? get hash;
239 | ^
240 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:24:32:
241 | Error: Null safety features are disabled for this library.
242 | html.CanvasRenderingContext2D? _context;
243 | ^
244 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:25:21:
245 | Error: Null safety features are disabled for this library.
246 | ContextStateHandle? _contextHandle;
247 | ^
248 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:28:27:
249 | Error: Null safety features are disabled for this library.
250 | List<html.CanvasElement>? _activeCanvasList;
251 | ^
252 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:30:27:
253 | Error: Null safety features are disabled for this library.
254 | List<html.CanvasElement>? _reusablePool;
255 | ^
256 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:32:21:
257 | Error: Null safety features are disabled for this library.
258 | html.CanvasElement? _canvas;
259 | ^
260 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:34:19:
261 | Error: Null safety features are disabled for this library.
262 | html.HtmlElement? _rootElement;
263 | ^
264 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:181:46:
265 | Error: Null safety features are disabled for this library.
266 | Matrix4 transform, List<_SaveClipEntry>? clipStack) {
267 | ^
268 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:579:47:
269 | Error: Null safety features are disabled for this library.
270 | void drawRect(ui.Rect rect, ui.PaintingStyle? style) {
271 | ^
272 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:585:54:
273 | Error: Null safety features are disabled for this library.
274 | void drawRRect(ui.RRect roundRect, ui.PaintingStyle? style) {
275 | ^
276 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:590:67:
277 | Error: Null safety features are disabled for this library.
278 | void drawDRRect(ui.RRect outer, ui.RRect inner, ui.PaintingStyle? style) {
279 | ^
280 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:597:47:
281 | Error: Null safety features are disabled for this library.
282 | void drawOval(ui.Rect rect, ui.PaintingStyle? style) {
283 | ^
284 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:604:63:
285 | Error: Null safety features are disabled for this library.
286 | void drawCircle(ui.Offset c, double radius, ui.PaintingStyle? style) {
287 | ^
288 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:610:47:
289 | Error: Null safety features are disabled for this library.
290 | void drawPath(ui.Path path, ui.PaintingStyle? style) {
291 | ^
292 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:713:15:
293 | Error: Null safety features are disabled for this library.
294 | ui.BlendMode? _currentBlendMode = ui.BlendMode.srcOver;
295 | ^
296 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:714:15:
297 | Error: Null safety features are disabled for this library.
298 | ui.StrokeCap? _currentStrokeCap = ui.StrokeCap.butt;
299 | ^
300 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:715:16:
301 | Error: Null safety features are disabled for this library.
302 | ui.StrokeJoin? _currentStrokeJoin = ui.StrokeJoin.miter;
303 | ^
304 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:718:9:
305 | Error: Null safety features are disabled for this library.
306 | Object? _currentFillStyle;
307 | ^
308 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:719:9:
309 | Error: Null safety features are disabled for this library.
310 | Object? _currentStrokeStyle;
311 | ^
312 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:722:29:
313 | Error: Null safety features are disabled for this library.
314 | set blendMode(ui.BlendMode? blendMode) {
315 | ^
316 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:730:29:
317 | Error: Null safety features are disabled for this library.
318 | set strokeCap(ui.StrokeCap? strokeCap) {
319 | ^
320 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:745:31:
321 | Error: Null safety features are disabled for this library.
322 | set strokeJoin(ui.StrokeJoin? strokeJoin) {
323 | ^
324 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:753:23:
325 | Error: Null safety features are disabled for this library.
326 | set fillStyle(Object? colorOrGradient) {
327 | ^
328 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:760:25:
329 | Error: Null safety features are disabled for this library.
330 | set strokeStyle(Object? colorOrGradient) {
331 | ^
332 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:767:16:
333 | Error: Null safety features are disabled for this library.
334 | ui.MaskFilter? _currentFilter;
335 | ^
336 | flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/canvas_pool.dart:768:19:
337 | Error: Null safety features are disabled for this library.
338 | SurfacePaintData? _lastUsedPaint;
// more log going on here

Can these detail logs help?

Thank you!

The same issue here.
If I'm build in my macOS, it works perfectly, but if I'm build on netlify or vercel does not work, gives this same error at the time of build.
Build command:
if cd flutter; then git pull && cd .. ; else git clone https://github.com/flutter/flutter.git; fi && ls && flutter/bin/flutter doctor && flutter/bin/flutter clean && flutter/bin/flutter config --enable-web && flutter/bin/flutter build web --release --dart-define=FLUTTER_WEB_USE_EXPERIMENTAL_CANVAS_TEXT=true --enable-experiment=non-nullable --no-sound-null-safety

Log Error:
netlify_build_error_log.txt
Any solutions about this error?
Thanks.

Any solutions about this error?

null-safety is not ready yet, so the short-term solution is not to use it

Any solutions about this error?

null-safety is not ready yet, so the short-term solution is not to use it

Ok, but I’m not use in my code ‘null-safety’, not that I know of at least.
This app that I'm building, and practically a clean app, I just created it, added a few things and built it.  And I didn't use anything ‘null-safety’ in the code.
You can check the source code here.
If ‘null-safety’  is being used by default, do i need to add something to disable it?  I tried the build with the flags informed, but the error persisted.
Thanks.

Ok, but I’m not use in my code ‘null-safety’, not that I know of at least.

You are providing the flags --enable-experiment=non-nullable --no-sound-null-safety no? Then you are trying to use null safety

Ok, but I’m not use in my code ‘null-safety’, not that I know of at least.

You are providing the flags --enable-experiment=non-nullable --no-sound-null-safety no? Then you are trying to use null safety

Okay, I get it.
I used this flag in an attempt to resolve it, I'm sorry. But even without this flag, the error persists.
Build command:
if cd flutter; then git pull && cd .. ; else git clone https://github.com/flutter/flutter.git; fi && ls && flutter/bin/flutter doctor && flutter/bin/flutter clean && flutter/bin/flutter config --enable-web && flutter/bin/flutter build web --release --dart-define=FLUTTER_WEB_USE_EXPERIMENTAL_CANVAS_TEXT=true

Log Error:
netlify_build_error_log_no_null_safety_flag.txt
Thanks.

@jonahwilliams This issue happens with and without --enable-experiment=non-nullable --no-sound-null-safety (I didn't use this flag before when I raised the issue)
@samuelematias There is a workaround atm by setting old version with this command flutter version 1.19.0-4.3.pre after install flutter. It works for me on this version

fyi @yjbanov

I'm getting this too, on the dev branch in Netlify. I'm not using null-safety.

@jonahwilliams This issue happens with and without --enable-experiment=non-nullable --no-sound-null-safety (I didn't use this flag before when I raised the issue)
@samuelematias There is a workaround atm by using old version with this command flutter version 1.19.0-4.3.pre after install flutter. It works for me on this version

This workaround works perfectly, on netlify!
Build command:
if cd flutter; then git pull && cd .. ; else git clone https://github.com/flutter/flutter.git; fi && flutter/bin/flutter version 1.19.0-4.3.pre && flutter/bin/flutter doctor && flutter/bin/flutter clean && flutter/bin/flutter config --enable-web && flutter/bin/flutter build web --release --dart-define=FLUTTER_WEB_USE_EXPERIMENTAL_CANVAS_TEXT=true

Thanks @ductranit.

I experience the same issue on Netlify build after the flutter upgrade.
Previous working version:
Flutter revision 401690a64f7780ca55c763ebf2e0b449b1180c2e
4:24:28 PM: Flutter 1.20.0-1.0.pre
Current flutter version with the raised error:
Flutter revision adc9dde3ba8563eebb824feb689f95eb947ab745
12:55:54 PM: Flutter 1.21.0-2.0.pre.94
The new thing also mentioned is this:
12:56:23 PM: Your Flutter application is created using an older version of the Android embedding. It's being deprecated in favor of Android embedding v2. Follow the steps on https://flutter.dev/go/android-project-migration to migrate your project.
Your Flutter application is created using an older version of the Android embedding. It's being deprecated in favor of Android embedding v2. Follow the steps on https://flutter.dev/go/android-project-migration to migrate your project.
Compiling lib/main.dart for the Web...
and the first error:
12:56:23 PM: Target dart2js failed: Exception: flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/alarm_clock.dart:26:8:
12:56:23 PM: Error: Null safety features are disabled for this library.
12:56:23 PM:   Timer? _timer;
12:56:23 PM:        ^
note: I have not changed a bit in the code, but the flutter revision.

Same here, upgraded to latest flutter master, not using null-safety in my app. Tried compiling for web and get similar output. Also fails after adding the flags mentioned.

I'm not able to reproduce this locally neither on a Linux computer nor on a Mac laptop.
One thing that changed recently is that we added language version annotations to all engine files. Might it have fixed this issue?

I too have issues with beta, only master is working fine

I'm not able to reproduce this locally neither on a Linux computer nor on a Mac laptop.
One thing that changed recently is that we added language version annotations to all engine files. Might it have fixed this issue?

I just tested the build on netlify and vercel, pointing to master, without putting a predefined version and it worked perfectly!
Build command:
if cd flutter; then git pull && cd .. ; else git clone https://github.com/flutter/flutter.git; fi && flutter/bin/flutter config --enable-web && flutter/bin/flutter build web --release --dart-define=FLUTTER_WEB_USE_EXPERIMENTAL_CANVAS_TEXT=true

Build log netlify:
build-log-netlify.txt
Build log vercel:
build-log-vercel.txt
App link on netlify.
App link on vercel.
Thanks for the help, @yjbanov .

I'm not able to reproduce this locally neither on a Linux computer nor on a Mac laptop.
One thing that changed recently is that we added language version annotations to all engine files. Might it have fixed this issue?

I just tested the build on netlify and vercel, pointing to master channel, without putting a predefined version and it worked perfectly!
Build command:
if cd flutter; then git pull && cd .. ; else git clone https://github.com/flutter/flutter.git; fi && flutter/bin/flutter config --enable-web && flutter/bin/flutter build web --release --dart-define=FLUTTER_WEB_USE_EXPERIMENTAL_CANVAS_TEXT=true

Build log netlify:
build-log-netlify.txt
Build log vercel:
build-log-vercel.txt
App link on netlify.
App link on vercel.
Thanks for the help, @yjbanov .

FYI this has been working for ages on master on netlify btw.

I'm not able to reproduce this locally neither on a Linux computer nor on a Mac laptop.
One thing that changed recently is that we added language version annotations to all engine files. Might it have fixed this issue?

@yjbanov  I can confirm this issue is fixed on the latest master channel on aws CodePipeline. I didn't change anything.
We can close this issue now.

flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 1.21.0-6.0.pre.230, on Linux, locale en_US)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[!] Android Studio (not installed)
[!] Connected device
! No devices available
! Doctor found issues in 2 categories.

I can confirm the issue to be fixed on 1.21.0-6.0.pre.230 ( master channel ) on Netlify.

@yjbanov
I've found that the commit below fixed this problem.
https://github.com/flutter/flutter/commit/d83467303303d89d4a4c62d52bb7272488630a7f
Possibly the dart version annotation you mentioned fixed this.
Will a new version containing this fixed engine be released in 1.20 seriese?
To build flutter web app in CircleCI we need this fix.

I've investigated furthor more on this problem, and finally found the way to get around the problem with 1.20.x.
If flutter sdk locates in the flutter project, move the sdk another directory.
For the build in CI environment, I've download the sdk and it locates in project directory.
flutter build web with 1.20.x checks the source in flutter sdk directory for some reason when it is in project directory.
It's strange behavior. But I've succeeded to avoid the problem anyway.

I can confirm the problem is fixed in master. But, if you use the beta channel flutter channel beta in the pipeline you will get the same error.
I was doing that in a pipeline in Bitbucket and I was getting it, so I removed flutter channel beta to use master and this fixed it.

I've investigated furthor more on this problem, and finally found the way to get around the problem with 1.20.x.
If flutter sdk is located in the flutter project, move the sdk another directory.
For the build in CI environment, I've download the sdk and locate it in project directory.
flutter build web with 1.20.x checks the source in flutter sdk directory for some reason when it is in project directory.
It's strange behavior. But I've succeeded to avoid the problem anyway.

@dotneet could you please elaborate what you mean by "I've download the sdk and locate it in project directory"? Do you mean if your project is as /path/to/project you would download the sdk to /path/to/project/flutter? I am having the same issue and flutter web on master has issues with our app so I would prefer to stay on the beta channel.

@venkatd
The error occurs in the following structure:
/home/user/project:
  - pubspec.yaml
  - lib/main.dart
  - flutter  (SDK)

I've moved /home/user/project to /home/user/flutter.

flutter doctor
flutter config --enable-web
flutter clean
flutter build web --enable-experiment=non-nullable --no-sound-null-safety

Nothing is working.
Please help me out with this.

Hello @ratnapriya4g
can you please provide the pubspec.ymal file and flutter doctor -v?
Thanks.

All Possible Working Solution at here [Solved] Error: Null safety features are disabled for this library


Added Phalcon Slayer

Adding Phalcon Slayer, and I saw some spaces along other lines.

@daison12006013 Can add Slayer in alphabetical order?

@sergeyklay done.

Thanks!


Update google sign in implementation

http://android-developers.blogspot.in/2016/05/improving-security-and-user-experience.html

Lol, nvm then. The new features look great btw, congratulations.


Text transformations breaks editor

Issue Summary
When editing a post on a Mac, marking text and doing right-click: Transformations and for example Make Upper Case freezes and breaks the editor. No choice but reloading the window, edits are lost.
To Reproduce

Mark some text
Right-click
Choose Transformations
Choose Make Upper Case
Kaput.

Any other info:
Sometimes the editor doesn't freeze at once, but it's not possible to edit and format anything further.
Technical details:

Ghost Version: 2.16.2
Node Version: 10 - something
Browser/OS: Safari/MacOS 10.14.3
Database: mysql

Hey @Caucasus-and-Mercury 👋 I have been trying to reproduce this but have been unable to so far. Does this happen for you with every post, even new ones with only text? How much content do you have in your posts where you see the problem and do they have any cards?

Ok,
I've had a number of different situations where I had the cursor dancing around, strange behaviour and the editing process freezing. But here's  one example you should be able to reproduce:
1: Start editing a post, like this:
Title
some text
an image (jpeg)
H2
text text
H3
text text
an image (jpeg)
2: Then select one of the rows that reads "text text", mark the text, select Transformations, select Capitalize, fire away.
3: What happens now in my browser is the two images are gone, and there are some alien points and formatting and the word "Upload" written where the pics used to be (see below). If I start typing anywhere in the text, the cursor immidiately jumps to the last row and text shows up there.
The whole thing is possible to fix with cmd-z, but, editing does not work anymore; the cursor and typing doesn't follow orders, as per above.
Can't copy the thing, but this is what it looks like:
Before:

Try transformations-Capitalize....result:

I'm on the very latest version fo ghost. Whta you say?

Thanks, I can confirm the bug. This looks like an issue in the upstream mobiledoc-kit library with how it's handling Safari's modifications of the contenteditable DOM but it needs further investigation.

The same bug after little manipulations in mobile Firefox (Android). Because mobile version is not totally functioning, what I have done is adding a new block of text. I've lost entire formatting including images.
Steps:

Go into Ghost > Edit Post in mobile Firefox Android.
Add new empty block.
Remove that empty block.
Result: existing markdown/image blocks are replaced with a plain text and big black circles are instead of old blocks.

Just double checked: it's still reproducible on 2.25.4 Firefox on Android


Update discord avatar on login

I haven't Author/DevQA'd this.

There's absolutely no need to introduce Pydantic here. That'll come with the new FastAPI migration, so I suggest that you just replace the avatar url in the database if it's different than the one that already exists with an UPDATE statement.

There's absolutely no need to introduce Pydantic here. That'll come with the new FastAPI migration, so I suggest that you just replace the avatar url in the database if it's different than the one that already exists with an UPDATE statement.

Pydantic has a lot of nice features and goes along well with typing. I can remove it here, but I do recommend it's use. It doesn't have to be based on your overarching goal of FastAPI migration.

I'm well aware of that, but it's not needed here, and there's no need to introduce a new dependency for such a trivial bug like this.

I'm well aware of that, but it's not needed here, and there's no need to introduce a new dependency for such a trivial bug like this.

Uh just forget it dude. Just trying to help.


Listed limitation of multi line text (Answer)

Q
A

Bug fix?
No

New sample?
No

Related issues?
Known limitation/issue

What's in this Pull Request?
Limitation of multi line text identified and direct users to select "plain text" type to overcome the issue.
Sample: https://github.com/pnp/List-Formatting/tree/master/view-samples/faq-accordion
@anandragav

@gretchunkim  maybe this can help https://youtu.be/rKh7DDjBurA

Sorry for the delay, and thanks for the update @gretchunkim 🙏✨
I changed it to "Multi Line Text (Plain text)" because I thought it would be easier to understand if it was written in brackets.


TypeScript Definitions

Are there TypeScript definition files for ol3? If not, is anyone working on it?

To both questions: not that I know.

https://github.com/3x0dv5/ol3-typescript-definitions

Just a comment: I can't understand why this is not a highly requested feature.  It improves the development experience enough to justify the effort but the project linked above is neglected and unpopular.  It's a shame.

@ca0v someone is working on it https://github.com/jumpinjackie/jsdoc-typescript-plugin


Make initContainers of terraform-{apply,destroy}-job configurable (#158)

Make initContainers of terraform-{apply,destroy}-job configurable (#158)
Bump chart version

This feature is in great need! Thanks.


Example integration with react-router-relay

Do we have any example of integration with react-router-relay? The server rendering part?

Where is a package that allows using react-router-relay with isomorphic rendering: isomorphic-relay-router. And it has an example: https://github.com/denvned/isomorphic-relay-router/tree/master/examples/todo.

Thanks @denvned


can this extension work with another plugin?

I try to remove Parent-Category-from-Child-Category-URL, so that I found this magento plugin. https://github.com/tahiriqbalnajam/Magento2-Remove-Parent-Category-from-Child-Category-URL
but it seems to me that this regenerator does NOT take the "remove parent category" into consideration. Is there anyway to make these 2 extensions work together?
Thanks!

Hello @hongxy
What problem you want to solve? You want to remove from product Url a category path?
Best regards,
Oleg Koval

Hello @hongxy
As we discussed: now you can use Models of this extension via DI. Please, upgrade to version 1.5.2.
Best regards,
Oleg Koval


Improve cli informations

Coverage remained the same at 100.0% when pulling e395f83ca31adabe0ebd7b7ab15dbc6c7efb9b08 on feature-improve-cli-infos into 076d3ed1d747d5a5b481290ab0c1a310157ad7a4 on master.

Coverage remained the same at 100.0% when pulling e395f83ca31adabe0ebd7b7ab15dbc6c7efb9b08 on feature-improve-cli-infos into 076d3ed1d747d5a5b481290ab0c1a310157ad7a4 on master.


Wrong executable

Some .desktop files include more than one executable, and in those cases the correct executable is often not the one selected for inclusion in the menu. For example, the Skype Snap.

Trivial fix. Just do the same thing as with detecting the correct name.


add pro-trading button linking to tfm

What is the purpose of the change
Add pro trade button linking to tfm
ClickUp Task
ClickUp Task URL
Brief Changelog

add button linking to tfm

Testing and Verifying
This change has been tested locally by rebuilding the website and verified content and links are expected

This is currently opening a new tab instead of changing the current tab


eos_designs will not document multiple fabrics

Issue Type

[ ] Bug Report
[ ] EOS Configuration rendering error
[X] Documentation Issue Report

Summary
Though the module eos_designs will take multiple devices/fabrics as an input, and spit out relevant files for each switch/device, it will only spit out 1 Fabric document given the way in which the task is run as run_once.
I suggest an approach of getting the unique Fabric Namesin the play, and looping through those Fabric Names in a task.  You might be able to somehow run against 1 member device so you could inherit all the required group_vars and host_vars if needed.  That you you could introduce a standard way of defining a fabric using something like looping through all files in a fabric_vars (similar to your global_vars approach).
Component Name
arista,avd,eos_designs
Steps to reproduce
Example play: https://gitlab.com/ryanmerolle/avd-demo/-/jobs/1274317183
Expected results
TASK [arista.avd.eos_designs : Store checksum of existing fabric documentation] ***
ok: [DC1-SPINE1]
TASK [arista.avd.eos_designs : Store checksum of existing fabric documentation] ***
ok: [DC2-SPINE1]
TASK [arista.avd.eos_designs : Generate fabric documentation in Markdown Format.] ***
ok: [DC1-SPINE1]
TASK [arista.avd.eos_designs : Generate fabric documentation in Markdown Format.] ***
ok: [DC2-SPINE1]
TASK [arista.avd.eos_designs : Generate TOC for fabric documentation] **********
changed: [DC1-SPINE1]
TASK [arista.avd.eos_designs : Generate TOC for fabric documentation] **********
changed: [DC2-SPINE1]
TASK [arista.avd.eos_designs : Generate fabric point-to-point links summary in csv format.] ***
changed: [DC1-SPINE1]
TASK [arista.avd.eos_designs : Generate fabric point-to-point links summary in csv format.] ***
changed: [DC2-SPINE1]
TASK [arista.avd.eos_designs : Generate fabric topology in csv format.] ********
changed: [DC1-SPINE1]
TASK [arista.avd.eos_designs : Generate fabric topology in csv format.] ********
changed: [DC2-SPINE1]

Actual results
TASK [arista.avd.eos_designs : Store checksum of existing fabric documentation] ***
ok: [DC1-SPINE1]
TASK [arista.avd.eos_designs : Generate fabric documentation in Markdown Format.] ***
ok: [DC1-SPINE1]
TASK [arista.avd.eos_designs : Generate TOC for fabric documentation] **********
changed: [DC1-SPINE1]
TASK [arista.avd.eos_designs : Generate fabric point-to-point links summary in csv format.] ***
changed: [DC1-SPINE1]
TASK [arista.avd.eos_designs : Generate fabric topology in csv format.] ********
changed: [DC1-SPINE1]

I was thinking about how to approach this in a way that does not break existing deployments and should work no matter if someone passes a separate inventory per fabric, leverages SoT like NetBox, or passes one single multi-fabric ansible inventory.

group_by would allow the role to not have to know what group the fabric_name var is tied to.  You could build groups based on these values.  To limit the number of hosts in these groups, you could limit to only where type=="spine" since all fabrics need atleast 1 spine.
Build a list which includes the first host in each newly created group_by list
Run a task where inventory_hostname is in the first host list from step 2.

I was thinking about how to approach this in a way that does not break existing deployments and should work no matter if someone passes a separate inventory per fabric, leverages SoT like NetBox, or passes one single multi-fabric ansible inventory.

group_by would allow the role to not have to know what group the fabric_name var is tied to.  You could build groups based on these values.  To limit the number of hosts in these groups, you could limit to only where type=="spine" since all fabrics need atleast 1 spine.
Build a list which includes the first host in each newly created group_by list
Run a task where anbile_inv

@ryanmerolle - This is supported to and likely that you need to update the required hierarchy naming.
->fabric (all interconnected devices and should only be one name)
----> dc_name (think of this as the physical location)
--------> pod_name see documentation: https://avd.sh/en/latest/roles/eos_designs/doc/l3ls-evpn/fabric-topology/
See sample output of fabric documentation for multi-dc topology-> https://github.com/aristanetworks/ansible-avd/blob/devel/ansible_collections/arista/avd/molecule/eos_designs-twodc-5stage-clos/documentation/fabric/TWODC_5STAGE_CLOS-documentation.md

All I did was fork https://github.com/arista-netdevops-community/ipspace-webinar-september15-2020 and combine inventories given netbox will feed a of this data for me off the bat.
It sounds like in the repo I forked, fabric_name, given the current version of AVD could have used one fabric_name and different dc_names.
I read that documentation, and though dc_name did not explicitly say this is only for 5-stage CLOS, I for some reason understood it as such.
Here are my notes:

A "fabric" of closely related elements where you extend VXLAN... in your case you may have multiple "fabrics" (direct from @carlbuchmann via slack)
Documentation for the repo is pretty good, but full working examples are not really available for the showing off the most recent approach with the latest AVD version
Currently better documentation could be output for DCs/pods/sites, and maybe even output per DC/pod/site.  Fabric documentation will not allow for multiple fabric_names in 1 play (You may want to fix that given users may not follow that).
You recommend a single play per fabric which I do not love, because I rather my automation run for any new site automatically if the site is tagged in netbox as l3clos.  Ideally a fabric would be tied to the site or sub-region where fabric extends beyond a single site.

This is likely still valid to investigate

Should this be reopened?


Add JSON schema validation to JSON node

[ ] Bugfix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)

Proposed changes
This pull request adds JSON schema validation to the core JSON node.  The schema needs to be passed via msg.schema as an object.  If the validation fails, the node will throw an error and the error details will be available in the schemaError property via the catch node.  Validation only occurs if a valid msg.schema is present.
Checklist

[x] I have read the contribution guidelines
[x] For non-bugfix PRs, I have discussed this change on the mailing list/slack team.
[x] I have run grunt to verify the unit tests pass
[x] I have added suitable unit tests to cover the new/changed functionality

Coverage increased (+0.5%) to 74.513% when pulling 6a218814d30c0bfdf45763065e1f23cece3d0c08 on natcl:json-schema into 14882bda7831bb15edfaded4c541511aa3971c1e on node-red:0.19.

Looks good to me. One question - should we link to http://json-schema.org/latest/json-schema-validation.html in the node's help text (or another suitable resource) to help the user know what it is?
Someone who knows about JSON Schema won't have a problem - but a new user who hasn't heard of it could do with a hint.

Good idea, will add a link !
Le mar. 10 juill. 2018, à 10 h 30, knolleary<EMAIL_ADDRESS>a
écrit :

Looks good to me. One question - should we link to
http://json-schema.org/latest/json-schema-validation.html in the node's
help text (or another suitable resource) to help the user know what it is?
Someone who knows about JSON Schema won't have a problem - but a new user
who hasn't heard of it could do with a hint.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/node-red/node-red/pull/1780#issuecomment-403843178,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAEu9CUpINsvvFtfl-bWwKqslAfiaJGCks5uFLpigaJpZM4U-Iu_
.


Docs v2

Create different hook types to be more understandable, add documentation for most of the hooks.

I think useInjectedConnectors should not be in the mutation section. useConnect and useDisconnect are also technically not a mutation query since they have a different interface.


fix test that fails periodically

Why was this change made?
Fixes #978 - an attempt to fix the flappy test
How was this change tested?
Test suite unflapped?
Which documentation and/or configurations were updated?

@sul-dlss/infrastructure-team @peetucket and I sunk time into this and didn't come up with anything better than sleep 1 and, given all the other work we want to do, felt the sleep was good enough for now. If anyone else is inclined to toss ideas at @peetucket or wants to take this on, I think that'd be welcome. Otherwise, I might recommend we move forward with this and iterate.


Improved error visibility when code generation breaks.

Description
Improved error visibility when code generation breaks.
Fixed possible deadlock in GenerateCode
Drive through clean-up of TransformAllTask and RedirectedProcess.
Tests
Broke a TT file and tested how the Editor reacts when generating code.
Tested how the alterations work when loading a clean project for the first time.

Why are you targetting experimental/core-refactor ?

Will rebase and merge this into develop once #788 lands


CAMEL-20814: Revert due to build-info causes to not be able to do Camel releases

Description

Target

[ ] I checked that the commit is targeting the correct branch (note that Camel 3 uses camel-3.x, whereas Camel 4 uses the main branch)

Tracking

[ ] If this is a large change, bug fix, or code improvement, I checked there is a JIRA issue filed for the change (usually before you start working on it).

Apache Camel coding standards and style

[ ] I checked that each commit in the pull request has a meaningful subject line and body.

[ ] I have run mvn clean install -DskipTests locally and I have committed all auto-generated changes

okay @gzurowski I have cherry picked this PR to camel-4.7.x branch.


Add Cloudflare Railgun proxy service

Giving this a go, it's a proxy used by Cloudflare - I see it all the time.

Coverage remained the same at 100.0% when pulling 26daa259d4f6a8efbc98a27a79959d063b39795a on ayumi-cloud:railgun into da24adc4f4f26002673d236e69b91a10f2fd594c on WhichBrowser:master.

Coverage remained the same at 100.0% when pulling 26daa259d4f6a8efbc98a27a79959d063b39795a on ayumi-cloud:railgun into da24adc4f4f26002673d236e69b91a10f2fd594c on WhichBrowser:master.

@NielsLeenheer You will need to double check this one, as not 100% sure I've set it correctly?

@NielsLeenheer You will need to double check this one, as not 100% sure I've set it correctly?


Use metadata to specify custom table sort

Allow users to custom sort table viewer columns using metadata on a value. If the value is not available in the metadata current behavior is the default. Open to a different namespaced key for this option!
Example usage:
(tap> (with-meta [{:a 1} {:b 2}] {:portal.viewer.table/columns [:b :a]}))

now that we have sci access, this could even be a function, not just keys

@Cyrik, I think we can add a separate option for specifying a sorting function 👍


Do research to support decision on WebAPI/JS ref page title changes

User story
As an MDN reader, I want the titles on JS/WebAPI reference pages to not be confusing and factually incorrect, so I can be sure I'm getting accurate information.
Resources
This work was instigated by a discourse post from Dominic Denicola from Google, who pointed out that the titles on many API reference pages are incorrect — many instance properties/methods are just written as Interface.instanceFeature, when they should be written as Interface.prototype.instanceFeature.
I wrote some notes on how we should fix this, along with a suggested solution.
But It also became clear that we should do some research with real users, rather than just assuming that our hunch is correct. I wrote a simple questionnaire that I thought would help test our theory.
But I need some advice on the best way to test our hunch, and actually start carrying out the research.
Acceptance criteria

[x] Advice sought on how to do this research.

[ ] Research plan put into action.

Tasks
If relevant, you can make a checklist for tasks.

[x] Advice sought on how to do this research.

[ ] Research plan put into action.

Talked to Shi Li about this; she is going to have a think and get back to me in a week with her ideas.

Closed as "No longer valid"


视频特征的提取支持动态帧数吗，效果相对于8帧会有下降或者变差吗

Thank you for your attention. The input of the extra 8 frames is not supported at this time. We have not done ablation experiments in this area.


Adjust spec parser not to require Conditional Requirement Headers in block quotes

Currently, our spec parser requires conditional requirement headers in block quotes. This causes some markdown renderers to display the heading sub-optimally. Let's change this in the parser.

@justinabrahms I think you finished this. I will assign it to you and you can close it if you agree.


Fix Tilde Paths for service accounts

Summary
Allow tildes in path for GCP Credentials
Checklist

[x] Summarized PR's changes in CHANGELOG.md

@desertaxle added small test cases for getting the file following the pattern from before. Let me know if you think it needs more extensive testing.

I wonder if it's possible to simplify the logic from:
if not os.path.exists(os.path.expanduser(service_account_file)):
    raise ValueError("The provided path to the service account is invalid")
elif isinstance(service_account_file, Path):
    service_account_file = service_account_file.expanduser()
else:
    service_account_file = os.path.expanduser(service_account_file)
credentials = Credentials.from_service_account_file(service_account_file)

to:
service_account_file = Path(service_account_file).expanduser()
if not service_account_file.exists():
    raise ValueError("The provided path to the service account is invalid")
credentials = Credentials.from_service_account_file(service_account_file)


Escape PATH in bin_string

This escapes the $PATH variable in $bin_string, which can break when PATH includes a space and is evaluated.

Thanks!


feat(popover): fix click outside bugs

Description
I have managed to find the cause of the click outside bug in Popover combined with mrv2 buttons.
See the comment in code for explanation.
Links
SPARK-320405

I'm noticing this fix is breaking the onPress.
I will investigate more...

Ok, I've slightly changed the approach, still similar to one before, but should keep full functionality of the original onPressDown implementation inside @react-aria, with one exception for draggable elements which I think can be addressed later if necessary.

Please try to test manually if anything else has broken. Hopefully not!

Closing in favour of going for a different solution. Will open new PR once ready.


Is there a built in mechanism to send a reset password link through the API?

I am creating a new user through the API from a web application registration form and the user and role are created fine. However, the user does not have the password. I know it could go to the Forgot Password link, but, on the application flow, I would like that the user receives an email link to reset his/her password automatically once it is created through the API.
I can see that the functionality is in the STS.Identity account controller. Is there a way to access this functionality through the API?

Hi @aznarepse. No, currently there is no way to send email through API, that needs to be implemented.
Best regards

@b0 added shared project called Skoruba.IdentityServer4.Shared and there is folder called Email which contains email senders.
These senders it is possible to use in your Api - it is very easy to register these senders in Startup.cs - according to STS, where is already used it.
Thanks.

Thank you very much for your advise. I'll have a look at the Email senders that you mention.
I also have email helpers built with mimekit. This is normally more reliable than the NET email client implementation.
Sending the email is the easy part, I was hoping to be able to reuse all the mechanism that your implementation has for the link token and link creation and then validation of the link when the user uses it.

@aznarepse I have created #671 which made email senders available in both Admin and API projects. Next, #675 is created which, when merged will make GeneratePasswordResetToken functionality from UserManager available in Admin and API project.
When these two PRs are merged it will be possible to get and send password reset link through Admin and API projects.
Of course, said functionality although now possible will still need to be implemented in Admin and API projects but with these two PR's you can start implementation by yourself...
Also, this is related to mine #529 from March this year. We are getting closer to this stuff :)
Best regards

@b() Thank you very much.
I have implemented the logic for the Reset Password token and the email sending in the client back-end. Then, when the resetting flow actually reaches the point where the password is reset, I use the end-point provided by the API project.
I am still in doubt whether the Reset Password end point in the API project revokes any existing refresh token ( see #672) or I have to explicitly do it.


Use fixed width integers for underlying enum types

Originally I used DWORD for flags. When I removed Windows-specific types, I changed it to unsigned long to keep the signature the same. The ask is to use uint32_t instead which is more consistent on Windows vs. Linux.
Also removed 'extra-semi' for macro.

Related to https://github.com/microsoft/DirectXTex/issues/443


Semantic predicate failures as declared Exceptions

If the invocation of a ctor throws an Exception, the type of which is declared in the throws clause, it is considered a semantic predicate failure; the corresponding production rule is considered to fail to match the input. But this is not fatal, the parser will try alternatives if there's any.
If a ctor throws any other Exception, it is a Fatal error that stops the parser immediately.
If a ctor throws an Error, we do not catch it or handle it, it will propagate out of our parser. It is more fatal than Fatal.

Previously, whenever a ctor throws an IllegalArgumentException, it's considered a semantic predicate failure.
The new design requires that predicate failures be declared in method signature, thus the parser knows whether a ctor may contain semantic predicates. If a ctor contains semantic predicates, the ctor must be invoked to see if it satisfies the predicates; if not, move on to succeeding alternatives. But if a ctor does not contain predicates, it does not need to be invoked immediately; it could be invoked much later, e.g. at the end of the parsing process.


Add GitHub action to build MafiaToolkit on push/pull request to master branch

Example of on-push build: https://github.com/RoadTrain/Mafia2Toolkit/actions/runs/1422830355
Example of PR build: https://github.com/RoadTrain/Mafia2Toolkit/pull/1
https://github.com/RoadTrain/Mafia2Toolkit/actions/runs/1422846990

@Greavesy1899 Can you check the validity of build artifacts?
E.g. that the build archive contains all the required stuff.


Don't use common words in new ways

See https://docs.microsoft.com/en-us/style-guide/word-choice/dont-use-common-words-in-new-ways.

(Not the maintainer) This seems like it would be fairly context-dependent; perhaps we could find odd words in English words suffixed with -ize (as "Bucketized" is in there, along with some other weird ones.)
There's also a page on English slang that has "graveyard" as slang for archiving or storing something away forever, but I won't link to the English slang page here, for, reasons.