Core dump when using contourf

I am experiencing a core dump when using contourf of iris. This is an MWE:
import iris
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import iris.plot as iplt

lat_plot_deg = [45, 40]
lon_plot_deg = [0, 5]
values = [[0, 0], [0, 0]]
ax = plt.axes(projection = ccrs.EckertIII())
lat_coord = iris.coords.DimCoord(lat_plot_deg, standard_name = "latitude")
lon_coord = iris.coords.DimCoord(lon_plot_deg, standard_name = "longitude")
new_cube = iris.cube.Cube(values, dim_coords_and_dims = [(lat_coord, 0), (lon_coord, 1)])
print("Before.")
cf = iplt.contourf(new_cube)
print("After.")

OS: Ubuntu 20.04
Packages:
matplotlib 3.5.2
cartopy 0.20.2
scitools-iris 3.2.1
Any ideas how this could be solved?

Sounds like it's going to be very difficult to help on this one 😔
None of the core team have easy access to a Debian instance, and we are also therefore inexperienced in such matters. You may well be one our most experienced Debian-based Iris users! The nature of the error also makes it hard to guess at likely causes.
@SciTools/developers any ideas?

None of the core team have easy access to a Debian instance

You could run a Docker container: docker run -it ubuntu:20.04

@SciTools/iris-devs Regarding the installation instructions: I would recommend running a nightly test suite that tests all installation instructions, so you find out about installation problems before your users do.

I think this is almost guaranteed not to be an Iris problem since Iris doesn't contain binary extensions. Instead, it is most likely due to incompatible dependencies, which in turn most probably happened via binary installs done by pip that conflict with system binaries, as @bouweandela pointed out.
To make sure this doesn't happen, @MHBalsmeier, you can try to run pip with the applicable --no-binary switch. For pip 22.0.4, that would be
pip install --no-binary ":all:"

but I don't know your version of pip or when this exact switch was introduced. If it doesn't work, have a look at pip install --help.
This will likely uncover some binary packages that are missing, which you can add to the apt install line, if available. If they are not available, I am afraid you are out of luck and your only options become using conda/mamba or adding the missing packages to the linux distribution. Packaging for Debian and/or Ubuntu is straightforward enough and having an Iris package in there would be mighty fine.

Packaging for Debian and/or Ubuntu is straightforward enough and having an Iris package in there would be mighty fine.

All the straightforward things add up to a lot of work; we have to choose which ones we do! It's good to know what interest there is, so thanks 😊

@bouweandela Your problem is a dependency issue that has often been raised in cartopy since 0.20.0 came out.  So you have to install proj manually from source in order to use cartopy.
I did not put this into the installation instructions because I thought this problem might solve itself once the Debian package ships the newer version.
I found out that line 1009 in plot.py throws this, but not if you remove the 'transform' argument from the kwargs dictionary.
One more hint: I run a script that also throws this error every day in batch mode on a server. The problem occurred for the first time on May 4th. I update all Debian and python packagedsevery day. So it must be something that was released on May 3rd.
Too bad I do not have the log. When I saw the problem for the first time I thought it was matplotlib because it has had a release on May 3rd. But downgrading matplotlib did not help.
There must be something wrong in the code somewhere I think. The example is very simple and should work. I assume some low-level problem with array indices or so that does not occur in conda because conda might handle the details of memory allocation etc. differently. Might be, however, that this problem is not in iris but in matplotlib or who knows where.

Re packaging, there is a healthy community that helps newcomers and for pure Python packages, they can usually be maintained by "the Python team". While there certainly is an expectation that people don't just show up, drop a package into everyone's lap and leave, it is perfectly normal that activity goes up and down and that people leave the team again.
To make progress here, could you determine which binary packages were installed by pip? It is exceedingly difficult to produce a segfault/core dump in a pure Python package with no underlying problem in a binary extension or library.

@zklaus How do I determine which binary packages were installed by pip?
I just installed proj 9.0.0 manually from source (I had 8.0.0 before), but this did not solve it either.
Interesting that this is so hard to reproduce.

I found out that line 1009 in plot.py throws this, but not if you remove the 'transform' argument from the kwargs dictionary.

💡
I made a mistake in my script above.  Since the x and y points are latitudes and longitudes, there should have been transform=ccrs.PlateCarree() in the call to contourf.

Shapely cut a release on the 3rd:
https://github.com/shapely/shapely/releases/tag/1.8.2

This comment looks relevant 👀 https://github.com/SciTools/cartopy/issues/2006#issuecomment-1062135274

@rcomer
import matplotlib.pyplot as plt
import cartopy.crs as ccrs

lat_plot_deg = [45, 40]
lon_plot_deg = [0, 5]
values = [[0, 0], [0, 0]]
ax = plt.axes(projection = ccrs.EckertIII())
print("Before.")
cf = plt.contourf(lon_plot_deg, lat_plot_deg, values, transform=ccrs.PlateCarree())
print("After.")

This throws the error. So no iris problem.

Shapely cut a release on the 3rd: https://github.com/shapely/shapely/releases/tag/1.8.2

Downgrading shapely to 1.8.1.post1 does not help ... but

This comment looks relevant eyes SciTools/cartopy#2006 (comment)

downgrading to 1.8.0 does. I want to find out more about this anyway, but since this is not an iris problem, I am closing this.
Thank you all!


Implement System.ComponentModel.DataAnnotations or make the stubs optional

Related issue:
https://github.com/bridgedotnet/Bridge/issues/1974
Usage
I added System.ComponentModel.DataAnnotations attributes to my data classes so that this metadata will be used by the front-end to determine how to display it.
Such as Editable(false).
Problem
If I don't add any DataAnnotations implementation, I get this error from the Bridge emitter that the code is marked as non-scriptable.
If I add the DataAnnotations implementation, I get a conflict/duplicate between my implementation of these features and the Bridge.NET stubs. It's highly problematic when this functionality is not possible to implement in the Bridge.NET client because of the conflict with the stubs.
Solution requests

Make the stubs optional, for example through bridge.json.

-- or --

Implement the functionality in the stubs as a seperate NuGet package, such as Bridge.DataAnnotations. I can help with the code.

.
Steps To Reproduce
https://deck.net/e1d75389d9b42f3ba1cb1567f4050e87
// Issue reported by: Christian "ChrML" Lundheim
// Date: 13.06.2016

using System;
using System.ComponentModel.DataAnnotations;
using System.Reflection;

public static class Program
{
    public static void Main()
    {
        bool allowEdit = typeof(Data)
            .GetProperty("Member")
            .GetCustomAttribute<EditableAttribute>()
            .AllowEdit;

        Console.WriteLine($"Allow edit = {allowEdit}");
    }

    // Helper method to get an attribute.
    public static TAttribute GetCustomAttribute<TAttribute>(this PropertyInfo This) where TAttribute : Attribute
        {
            // Check sanity
            if (This == null) throw new ArgumentNullException("this");

            object[] attributes = This.GetCustomAttributes(typeof(TAttribute), false);
            if (attributes.Length > 0)
                if (typeof(TAttribute).IsAssignableFrom(attributes[0].GetType()))
                    return (TAttribute)attributes[0];
            return null;
        }
}

// Data class
public class Data
{
    [Editable(false)]
    public string Member {get;set;}
}

Expected Result
Allow edit = false

Actual Result
Bridge.Contract.EmitterException: Type System.ComponentModel.DataAnnotations.EditableAttribute is marked as not usable from script

If I understand well, the (ideal) path to follow would not really be a separate NuGet package, but an implementation including client-side code of what's required. Although to me it sounds interesting to have not-so-often-used namespaces coming from a different package (and .js file consequently).

Yes exactly.
One could do it similar to Newtonsoft.Json for Bridge. Example if you add the Bridge.ComponentModel.DataAnnotations package from NuGet, then a System.ComponentModel.DataAnnotations.js file would be output that can be included in the clientside page.
No need to clutter the base Bridge.NET and increase download size unless actually used.
The entire module can be written in C# and compiled using Bridge.NET to the clientside js files.
A short term approach is to make it possible to disable the stubs in bridge.json without actually implementing it, so that someone else (like me) can make the module implementation.


Missing use statement in Body.

In Body use wiremock::{Mock, MockServer, ResponseTemplate} needs to read use wiremock::{Mock, MockServer, Request, ResponseTemplate};

Fixed now!

Fixed now!


🐛 [firebase_crashlytics] MacOS not building

Bug report
Describe the bug
MacOS is not building because firebase_crashlytics.
Steps to reproduce
Steps to reproduce the behavior:

Create a project and add firebase_core, firebase_analytics, etc. (but NOT firebase_crashlytics).
Run flutterfire configure
Run flutter run --verbose choosing macos as target

The app will build and run normally.
Now

Add firebase_crashlytics to pubspec
Run flutterfire configure
You'll need to update Podfile to platform :osx, '10.13', otherwise pod install will fail
Run flutter run --verbose choosing macos as target

Expected behavior
The app should compile and run, but it issues a build error:
[        ] Running upload-symbols in Build Phase mode
[        ] Validating build environment for Crashlytics...
[        ] warning: DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Firebase run script build phase is the last build phase and no other scripts have
moved the dSYM from the location Xcode generated it. Unable to process xxxxx.app.dSYM at path /Users/jckodel/Desktop/xxxxx/frontend/build/macos/Build/Products/Debug/xxxxx.app.dSYM
[        ] Make sure your project build settings are generating a dSYM file.
[        ] Processing dSYMs...
[   +1 ms] Command PhaseScriptExecution failed with a nonzero exit code
[  +24 ms] /Users/jckodel/Desktop/xxxxx/frontend/macos/Pods/Pods.xcodeproj: warning: The macOS deployment target 'MACOSX_DEPLOYMENT_TARGET' is set to 10.8, but the range of supported deployment target versions is 10.9 to 12.3.99. (in
target 'SAMKeychain' from project 'Pods')
[   +1 ms] ** BUILD FAILED **
[   +2 ms] The following build commands failed:
[        ] 	PhaseScriptExecution [firebase_crashlytics]\ Crashlytics\ Upload\ Symbols /Users/jckodel/Desktop/xxxxx/frontend/build/macos/Build/Intermediates.noindex/Runner.build/Debug/Runner.build/Script-DE6045B53DCB494E8CCAB7EF.sh (in
target 'Runner' from project 'Runner')
[        ] (1 failure)
[  +37 ms] Building macOS application... (completed in 43.4s)
[   +2 ms] Exception: Build process failed
[   +1 ms] "flutter run" took 110,096ms.
[   +5 ms]
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:713:9)
           <asynchronous suspension>
           #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1209:27)
           <asynchronous suspension>
           #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #4      CommandRunner.runCommand (package:args/command_runner.dart:209:13)
           <asynchronous suspension>
           #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9)
           <asynchronous suspension>
           #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
           <asynchronous suspension>
           #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
           <asynchronous suspension>
           #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #10     main (package:flutter_tools/executable.dart:91:3)
           <asynchronous suspension>

[ +153 ms] ensureAnalyticsSent: 152ms
[   +1 ms] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 1

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.3.5, on macOS 13.0 22A380 darwin-x64, locale en-BR)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.72.2)
[✓] Connected device (4 available)
[✓] HTTP Host Availability

• No issues found!

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 2.18.2
Flutter SDK 3.3.5
grupal 0.2210.2419+022102419

dependencies:
- cupertino_icons 1.0.5
- device_info_plus 7.0.1 [device_info_plus_platform_interface ffi file flutter flutter_web_plugins meta win32]
- disk_space 0.2.1 [flutter]
- firebase_analytics 10.0.2 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter]
- firebase_auth 4.0.2 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 2.1.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_crashlytics 3.0.2 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
- firebase_performance 0.9.0+2 [firebase_core firebase_core_platform_interface firebase_performance_platform_interface firebase_performance_web flutter]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
- flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
- flutter_native_splash 2.2.12 [args flutter flutter_web_plugins js html image meta path universal_io xml yaml]
- flutter_remix 0.0.3 [flutter]
- flutter_svg 1.1.6 [flutter meta path_drawing vector_math xml]
- flutter_udid 2.0.0 [flutter crypto]
- fluttermoji 1.0.1 [flutter flutter_svg get shared_preferences]
- google_fonts 3.0.1 [flutter http path_provider crypto]
- google_sign_in 5.4.2 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web]
- http 0.13.5 [async http_parser meta path]
- intl 0.17.0 [clock path]
- package_info_plus 3.0.1 [ffi flutter flutter_web_plugins http meta path package_info_plus_platform_interface win32]
- path 1.8.2
- path_provider 2.0.11 [flutter path_provider_android path_provider_ios path_provider_linux path_provider_macos path_provider_platform_interface path_provider_windows]
- routemaster 1.0.1 [flutter flutter_web_plugins path collection]
- sign_in_with_apple 4.1.0 [flutter meta sign_in_with_apple_platform_interface sign_in_with_apple_web]
- url_launcher 6.1.6 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]

dev dependencies:
- build_runner 2.3.2 [args async analyzer build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- flutter_launcher_icons 0.10.0 [args checked_yaml cli_util image json_annotation path yaml]
- flutter_lints 2.0.1 [lints]

transitive dependencies:
- _fe_analyzer_shared 50.0.0 [meta]
- _flutterfire_internals 1.0.5 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
- analyzer 5.2.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- archive 3.3.2 [crypto path]
- args 2.3.1
- async 2.9.0 [collection meta]
- boolean_selector 2.1.0 [source_span string_scanner]
- build 2.3.1 [analyzer async convert crypto glob logging meta path]
- build_config 1.1.1 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 3.1.0 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.0.10 [analyzer async build crypto graphs logging path package_config pool pub_semver stream_transform yaml]
- build_runner_core 7.2.7 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.4.1 [built_collection collection fixnum meta]
- characters 1.2.1
- checked_yaml 2.0.1 [json_annotation source_span yaml]
- cli_util 0.3.5 [meta path]
- clock 1.1.1
- cloud_firestore_platform_interface 5.8.2 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- cloud_firestore_web 3.0.2 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
- code_builder 4.3.0 [built_collection built_value collection matcher meta]
- collection 1.16.0
- convert 3.1.1 [typed_data]
- crypto 3.0.2 [typed_data]
- csslib 0.17.2 [source_span]
- dart_style 2.2.4 [analyzer args path pub_semver source_span]
- device_info_plus_platform_interface 6.0.1 [flutter meta plugin_platform_interface]
- fake_async 1.3.1 [clock collection]
- ffi 2.0.1
- file 6.1.4 [meta path]
- firebase 9.0.3 [http http_parser js]
- firebase_analytics_platform_interface 3.3.10 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_analytics_web 0.5.1+1 [_flutterfire_internals firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_auth_platform_interface 6.10.4 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 5.0.2 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
- firebase_core_platform_interface 4.5.1 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 2.0.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_crashlytics_platform_interface 3.3.3 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_performance_platform_interface 0.1.1+22 [_flutterfire_internals firebase_core flutter plugin_platform_interface]
- firebase_performance_web 0.1.1+11 [_flutterfire_internals firebase firebase_core firebase_core_web firebase_performance_platform_interface flutter flutter_web_plugins js]
- fixnum 1.0.1
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
- flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
- frontend_server_client 3.1.0 [async path]
- get 4.6.5 [flutter]
- glob 2.1.0 [async collection file path string_scanner]
- google_sign_in_android 6.1.1 [flutter google_sign_in_platform_interface]
- google_sign_in_ios 5.5.0 [flutter google_sign_in_platform_interface]
- google_sign_in_platform_interface 2.3.0 [flutter plugin_platform_interface quiver]
- google_sign_in_web 0.10.2 [flutter flutter_web_plugins google_sign_in_platform_interface js]
- graphs 2.2.0 [collection]
- html 0.15.1 [csslib source_span]
- http_multi_server 3.2.1 [async]
- http_parser 4.0.2 [collection source_span string_scanner typed_data]
- image 3.2.2 [archive meta xml]
- io 1.0.3 [meta path string_scanner]
- js 0.6.4
- json_annotation 4.7.0 [meta]
- lints 2.0.1
- logging 1.1.0
- matcher 0.12.12 [stack_trace]
- material_color_utilities 0.1.5
- meta 1.8.0
- mime 1.0.2
- package_config 2.1.0 [path]
- package_info_plus_platform_interface 2.0.1 [flutter meta plugin_platform_interface]
- path_drawing 1.0.1 [vector_math meta path_parsing flutter]
- path_parsing 1.0.1 [vector_math meta]
- path_provider_android 2.0.20 [flutter path_provider_platform_interface]
- path_provider_ios 2.0.11 [flutter path_provider_platform_interface]
- path_provider_linux 2.1.7 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_macos 2.0.6 [flutter path_provider_platform_interface]
- path_provider_platform_interface 2.0.5 [flutter platform plugin_platform_interface]
- path_provider_windows 2.1.3 [ffi flutter path path_provider_platform_interface win32]
- petitparser 5.1.0 [meta]
- platform 3.1.0
- plugin_platform_interface 2.1.3 [meta]
- pool 1.5.1 [async stack_trace]
- process 4.2.4 [file path platform]
- pub_semver 2.1.2 [collection meta]
- pubspec_parse 1.2.1 [checked_yaml collection json_annotation pub_semver yaml]
- quiver 3.1.0 [matcher]
- shared_preferences 2.0.15 [flutter shared_preferences_android shared_preferences_ios shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- shared_preferences_android 2.0.14 [flutter shared_preferences_platform_interface]
- shared_preferences_ios 2.1.1 [flutter shared_preferences_platform_interface]
- shared_preferences_linux 2.1.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
- shared_preferences_macos 2.0.4 [flutter shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.1.0 [flutter plugin_platform_interface]
- shared_preferences_web 2.0.4 [flutter flutter_web_plugins shared_preferences_platform_interface]
- shared_preferences_windows 2.1.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- shelf 1.4.0 [async collection http_parser path stack_trace stream_channel]
- shelf_web_socket 1.0.2 [shelf stream_channel web_socket_channel]
- sign_in_with_apple_platform_interface 1.0.0 [flutter plugin_platform_interface meta]
- sign_in_with_apple_web 1.0.1 [flutter flutter_web_plugins sign_in_with_apple_platform_interface js]
- sky_engine 0.0.99
- source_span 1.9.0 [collection path term_glyph]
- stack_trace 1.10.0 [path]
- stream_channel 2.1.0 [async]
- stream_transform 2.0.1
- string_scanner 1.1.1 [source_span]
- term_glyph 1.2.1
- test_api 0.4.12 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
- timing 1.0.0 [json_annotation]
- typed_data 1.3.1 [collection]
- universal_io 2.0.4 [collection crypto meta typed_data]
- url_launcher_android 6.0.20 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.0.17 [flutter url_launcher_platform_interface]
- url_launcher_linux 3.0.1 [flutter url_launcher_platform_interface]
- url_launcher_macos 3.0.1 [flutter url_launcher_platform_interface]
- url_launcher_platform_interface 2.1.1 [flutter plugin_platform_interface]
- url_launcher_web 2.0.13 [flutter flutter_web_plugins url_launcher_platform_interface]
- url_launcher_windows 3.0.1 [flutter url_launcher_platform_interface]
- vector_math 2.1.2
- watcher 1.0.2 [async path]
- web_socket_channel 2.2.0 [async crypto stream_channel]
- win32 3.0.1 [ffi]
- xdg_directories 0.2.0+2 [meta path process]
- xml 6.1.0 [collection meta petitparser]
- yaml 3.1.1 [collection source_span string_scanner]

BTW, the failing script contains:
#!/bin/sh
"$PODS_ROOT/FirebaseCrashlytics/upload-symbols" --flutter-project "$PROJECT_DIR/firebase_app_id_file.json"

I can reproduce the issue using the steps outlined above. In my case, I had to update the osx value in the podfile during the first part of the repro steps, but it reproduced all the same. Full verbose logs are attached below
[+1005 ms] 2022-10-27 07:41:52.324 upload-symbols[92504:3317296] Unable to get file attributes for dSYM file at path
"/Users/nexus/projects/nevercode/crasht/build/macos/Build/Products/Debug/crasht.app.dSYM/Contents/Resources/DWARF/crasht"
[+1001 ms] 2022-10-27 07:41:53.325 upload-symbols[92504:3317296] Unable to get file attributes for dSYM file at path
"/Users/nexus/projects/nevercode/crasht/build/macos/Build/Products/Debug/crasht.app.dSYM/Contents/Resources/DWARF/crasht"
[+1005 ms] 2022-10-27 07:41:54.331 upload-symbols[92504:3317296] Unable to get file attributes for dSYM file at path
"/Users/nexus/projects/nevercode/crasht/build/macos/Build/Products/Debug/crasht.app.dSYM/Contents/Resources/DWARF/crasht"
[+1005 ms] 2022-10-27 07:41:55.336 upload-symbols[92504:3317296] Unable to get file attributes for dSYM file at path
"/Users/nexus/projects/nevercode/crasht/build/macos/Build/Products/Debug/crasht.app.dSYM/Contents/Resources/DWARF/crasht"

crash.log

For me the app builds and starts, but will freeze at the first frame.
But Apple's crash report also contains the same output:
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:713:9)
           <asynchronous suspension>
           #2      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1209:27)
           <asynchronous suspension>
           #3      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #4      CommandRunner.runCommand (package:args/command_runner.dart:209:13)
           <asynchronous suspension>
           #5      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9)
           <asynchronous suspension>
           #6      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #7      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
           <asynchronous suspension>
           #8      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
           <asynchronous suspension>
           #9      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #10     main (package:flutter_tools/executable.dart:91:3)
           <asynchronous suspension>

Hello, I could reproduce and fix this error by making sure that DWARF with dSYM File was selected for all type of build in the Build Settings in XCode:

You also have to set Generate debug symbol in build setting to Yes


Add version to deprecation messages

Version is inferred from first release tag containing the commit that added the deprecation.
cc @alamb

Thank you @findepi  -- I was indeed thinking that this would be super helpful ❤


Modify IQueryable projection based on required fields

Is your feature request related to a problem? Please describe.
I'm using HotChocolate for couple of days already, and it really has some great features. One thing i thought it would be worth implementing (if not already and i'm unaware of it) is final IQueryable projection based on fields required by the GraphQL query.
If we have the following GraphQL query:
query {
  posts(
    first: 5
  ) {
    edges {
      node {
        id
        title
      }
    }
  }
}

Following SQL query is created, based on LINQ expression.
SELECT TOP(@__p_0) [p].[Id], [p].[Title]
FROM [Posts] AS [p]

And that's perfectly fine, but if we toss out title field on example and perform following query:
query {
  posts(
    first: 5
  ) {
    edges {
      node {
        id
      }
    }
  }
}

Same SQL query is created again, instead of the following query:
SELECT TOP(@__p_0) [p].[Id]
FROM [Posts] AS [p]

Describe the solution you'd like
I would love to be able to project only fields that user required, since it reduces cost of communicating with external DB, with sending smaller amount of bytes (shorter SQL) and receiving smaller amount of bytes back (result sets).
I know this doesn't necessary has to do anything with DB, but this really can be used in any LINQ scenario, where data is represented through IQueryable. This is especially useful for me when i'm projecting some entity to other DTO using AutoMapper library.
Describe alternatives you've considered
I've done something 'hacky' for me currently, so i suppose something similar, and probably better, can be implemented in this library itself.
public static IQueryable<T> GetRequiredFieldsQuery<T>(this IQueryable<T> query, IResolverContext context)
        {
            var fields = context.FieldSelection.SelectionSet.Selections.Cast<FieldNode>().Select(f => f.Name.Value);
            return query.Select<T>($"new({string.Join(',', fields)})");
        }

This example only covers top-level fields of course. There is also a way to do the same thing when we have paging. Only difference is that we would need to 'dig' a bit though graph to get field names from nodes and edges.node fields.
Potential problem
One of the things i see as an issue here is that this feature would require from us to specify required backup fields for the query (like ID on example), or some fields that we need whether or not user required them for final projection.
Additional context
I'm using EntityFrameworkCore 3.1 and 11.0.0-preview.84 version of HotChocolate (and it's sub-packages like Filters, Sorting etc.)

https://github.com/ChilliCream/hotchocolate/pulls

This feature is already on its way for 10.4
https://github.com/ChilliCream/hotchocolate/pull/1446

Thanks @michaelstaib! I was not aware of this feature being in progress. I'm closing this issue now.


update root.html

Submission Checklist
Required

[ ] The pull request title clearly contains the name of the sheet I am editing.
[ ] The pull request title clearly states the type of change I am submitting (New Sheet/New Feature/Bugfix/etc.).
[ ] The pull request makes changes to files in only one sub-folder.
[ ] The pull request does not contain changes to any json files in the translations folder (translation.json is permitted)

New Sheet Details

The name of this game is: <   >  (i.e. Dungeons & Dragons 5th Edition, The Dresden Files RPG)

The publisher of this game is: <   > (i.e. Wizards of the Coast, Evil Hat)

The name of this game system/family is: <   > (i.e. Dungeons & Dragons, FATE)

[ ] I have followed the Character Sheets Standards when building this sheet.

[ ] This sheet has been made on behalf of, or by, the game's publisher.
[ ] This game is not a traditionally published game, but a copy of the game rules can be purchased/downloaded/found at: <   >
[ ] This sheet is for an unofficial fan game, modification to an existing game, or a homebrew system.

Changes / Description
Adjust reputation roll message
and click outside no longer removes checkboxes (injury, depletion, exhaustion)

Character Sheet Info Roll20 Internal Use only.


Automatic releasing

Checks fail because Release Drafter didn't create a draft release successfully (forks do not have sufficient permission). Merging.


Question: Downloading files on android does not work

I do not know if I've forgotten anything, but no external link downloading file works. It comes in a loading and does not come out, is it possibly a bug or something I forgot?
Observation: 'allowUniversalAccessFromFileURLs' is enabled
Thank's everyone! ❤

It's not a bug nor you forgot something. The feature has just never been done.
Upload was done just a few time ago.
There is already an issue, so I'll close this one #80 .


[extractor/Douyin] fix Douyin

IMPORTANT: PRs without the template will be CLOSED
Description of your pull request and other information

fix Douyin exactor
Fixes #
https://github.com/yt-dlp/yt-dlp/issues/8139
https://github.com/yt-dlp/yt-dlp/issues/8090
https://github.com/yt-dlp/yt-dlp/issues/7854
Template

Before submitting a pull request make sure you have:

[x] At least skimmed through contributing guidelines including yt-dlp coding conventions
[x] Searched the bugtracker for similar pull requests
[x] Checked the code with flake8 and ran relevant tests

In order to be accepted and merged into yt-dlp each piece of code must be in public domain or released under Unlicense. Check all of the following options that apply:

[ ] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[x] Fix or improvement to an extractor (Make sure to add/update tests)
[ ] New extractor (Piracy websites will not be accepted)
[ ] Core bug fix/improvement
[ ] New feature (It is strongly recommended to open an issue first)

How do you pull-request a pull-request? (to fix the linter warnings)

I would advise not doing anything with this code until the author finishes the PR checklist

@114514ns make sure to complete the template (the box about the licences)

Any updates?

Any updates?

PR seems like it should be good to merge


task428-task474 phase 2

i am not able ot create a pull request again. please consider this for the second phase submission.

@hanut1909 does this PR include phase 1 or phase 2 tasks? I saw you're other PR as well, not sure what is this about, can you clarify

@hanut1909 while resolving conflicts, I have mistakenly deleted one of the names of the files in the README. Can you check and add accordingly?

yes it contains the 1st phase of the task. I accidentally added the phase 2 tasks as well for this one. Should I remove them from here?

@hanut1909 No you're good, this is merged


Questions about making additions

Hello! I'm by no means familiar with coding, in fact my PC is not capable of making changes to anything in my download of this at all (perhaps I don't have the proper software). I can't even make changes regarding the paw slapping down on the keyboard for using most buttons I'd use when playing League of Legends. My main reason for downloading this was because I thought it was the same thing that the LoL streamer iPav uses. He has the cat replaced with a Teemo skin. I was curious if anyone would help me find the same download, or if someone could help me figure out how to make that happen.
Thank you!

Hi, the releases are found here. However, you have to modify the skin by replacing images inside the img/osu folder if you need to match his.

Kuroni,
Thank you for the fast response. I hit the "here" link you included and it is the page of the thing I already downloaded. Is there a place that has those additional things pre-made that I can just download and then add to the file folders? Or is there more to it than that (i.e. would I need to download any software program to make the modified skin or anything like that?
Thank you!

Sadly I don't know any place that pre-made these skins, so you would need to edit the images on your own if you want to have different skin (and yeah that means you either edit the images somewhere online, or have dedicated software such as Photoshop. I personally used Paint.NET).

Thank you so much! So if I replaced the image in the folder as it is, would I simply need to make sure that the image keeps the same name as it currently is in the folder? The movements would still work and everything?

Yep

Okay, thank you so much!

Okay, so I have managed to make some alterations for the visuals. However, I have noticed that the hand that controls the mouse cannot be changed. Is there a way to change that hand's colors or anything? Thank you!

@Arashi-NA You can change its color by create the config file, and change "paw" and "pawEdge" setting.
Please see the wiki for more information.


Cannot login to web page pictures included

http://imgur.com/a/AW5DD

I see the same issue and also any other PHP pages eg. http://<IP_ADDRESS>/blog.php come up as blank

I got the same issue after I reinstall it

Hi ,
Did you open browser and insert
[IP_ADDRESS_OF_YOUR_DEVICE]/admin/install.php
This should cure your problem.

radiostationx, thanks for the answer i got it figured out but now my dump1090 is not running.

Were you able to get dump1090 working?

After I reinstall the system.  It works good now.
Sent from my iPhone
On 12 Apr 2016, at 19:51, Joe Prochazka <notifications<EMAIL_ADDRESS>wrote:
Were you able to get dump1090 working?

You are receiving this because you commented.
Reply to this email directly or view it on GitHubhttps://github.com/jprochazka/adsb-receiver/issues/137#issuecomment-208835253


[Signing 2] Add signed filter to the toolbar [WAIT FOR API]

@ZitaNemeckova  Well, not having the backend to filter by something is problematic. I would lie if I would say I still remember the details but I think these PRs supposed to work only with this backend branch https://github.com/ansible/galaxy_ng/pull/1145 which adds actually signing to it.
Though let me know if we need to make this whole feature to not cause problems on backends which are not supporting signing (but as a feature we are not backporting this so I don't know if there is a need for it)

To make sure I do understand it correctly. Not having a sign feature flag means an user can see all signing related info like labels (because they can sync it from repo that has signed collections) but cannot sign it's own collections. So seeing a collection the user uploaded and approved as signed in this filter is correct, right?
@himdel @brumik Code-wise it looks good, it works well with the backend PR. I'm just not sure what should and shouldn't be hidden when sign feature flag is false.

I think as long as things don't blow up, hiding Unsigned is not critical.. there were some discussions about what to do when signing is not enabled, but syncing from a repository where signing is enabled, and there is a case for still showing that information in such case.
However we may be able to tell these cases apart and hide it when sign_state / signatures is not present.


feat(react-components): mostly standardize card paddings

and remove naming / story inconsistencies in the profile cards

rebased

patch diff check complains about a line in TeamAbout where only a variable name change happened, ignoring


Allow to specify custom module path in Install-PSResource

Summary of the new feature / enhancement
Install-Module and now also Install-PSResourceGet do not allow to specify the Path where Modules are installed. It only works via Save-Module or Save-PSResource.
It would be great if there is a environment variable or parameter to control where powershell modules are installed when using Scope CurrentUser
Proposed technical implementation details (optional)
No response

cc @SydneyhSmith since this seems to be a PSResourceGet issue.


[8.x] Add support for disallowing class morphs

This PR adds a new prevention flag to models. This flag is for disallowing morphs without a morph map on it.
For enabling it simply do a
Model::preventClassMorphs();

When a model does not have a morh map registered a ClassMorphViolationException will be thrown.
For preventing the exception, simply register the model in the morph map
Relation::morphMap([
    'user' => User::class,
]);

Were the concerns from https://github.com/laravel/framework/pull/38451 taken into account on this PR?

@driesvints Did not know about that.
But as far as I understand from the PR, the issue is when you are getting the data from the database, it needs a map to lookup what model the string in the database corresponds to.
The feature I am proposing here should not be impacted for that, as this flag simply prevents you from saving a morph relation without a morphmap, it does not prevent you from loading a model without a morphmap.
So you can still load a model from the database where the column value is a FQCN, it is only the saving part that is prevented.

@olivernybroe this is wonderful! I've been enforcing this myself via a trait aaronfrancis.com/2020/laravel-consistent-morphs but obviously would much rather this be first party.
Here is a thread where a couple of folks talk about their need for this feature: https://twitter.com/aarondfrancis/status/1427399215479672837.
The issue this would solve is that while it is simple to understand that if you change a class name you need to update everything in the DB, it's also extremely easy to forget. And when you have a big team with a huge application, that problem becomes much worse.
This makes the implicit explicit, which is super helpful for teams!
Thanks Oliver!

Moved the method to Relation like morphMap.
Added new method enforceMorphMap that can be used to define a morph map and turn off class mapping in one method call instead of two:
Relation::enforceMorphMap([
    'user' => User::class,
]);

@aarondfrancis amazing 🙂
So one thing to be aware of here compared to the trait you have is this is only preventing class mapping, it is not enforcing it in all models.
The difference here is enforcing would mean you cannot have a model without a morph map, whereas preventing class map is just failing if you try to morph a model that does not have a morph map, just wanna make sure the difference is clear 🙂

Yes for sure! Thanks for pointing those differences out.
Honestly what you've written is exactly what I wanted, I just kinda had to do it that goofy way as a stopgap. Time to update that post  😎

I use this feature in a project together with Nova. Some of our models have tags and thus have a "morph to many" relationship. In the Nova resource of the taggable model I use the following field MorphToMany::make('Tags', 'tags', Tag::class).
Now when I attach a new tag to that resource I get the following error:

No morph map defined for model [Illuminate\Database\Eloquent\Relations\MorphPivot].

Adding MorphPivot::class to the morph map felt a bit odd. I'm not sure if this is a known issue or if it even can be considered as a bug?


Video is blocked on production, but not localhost - fixing to have sa…

…me structure as other videos that are not blocked

Video on this post is blocked: https://www.medplum.com/blog/codex-and-the-power-of-g10
Video on this post is not blocked: https://www.medplum.com/blog/medplum-mitre-talk

Coverage: 94.326%. Remained the same when pulling 445f5197c7d71fa6e28ec1f1115d36e24ee84d6f on reshma-corsfix into e114f645791979bc9b394cfec55a4ee4d4cc9072 on main.


ABI functions return WasmResult.

For an explanation of how to fill out the fields, please see the relevant section
in PULL_REQUESTS.md
Description:
Risk Level:
Testing:
Docs Changes:
Release Notes:
[Optional Fixes #Issue]
[Optional Deprecated:]

Removed those files.

I don't see anything unresolved.

Found them "hidden"


Vidrary. A collection of videos for OSODOS

I propose that we build a standalone list of instructional videos that can be found in Youtube.
It would be nice to group them by theme and rank them by level of depth. Even nicer is we could add a small legend to each of them, stressing a subject that may be well covered.
Unordered, need review:
https://youtu.be/yspZkJQ2KLE
https://youtu.be/yELZ3kbFj1w
https://youtu.be/3wPp-TjtN_U
https://youtu.be/gBysjCmeq40
https://youtu.be/GPYzY9I78CI

It may be useful to have several playlists. Maybe place them in video channel.


Release 5.1.3

Questions
Answers

Description?
Release 5.1.3

Type?

BC breaks?

Deprecations?

Fixed ticket?

How to test?

Hello @Hlavtox ,

Some checks were not successful , please can you check ?
thanks

@nicosomb It looks like we need to reopen and re QA this PR.


ERROR ITMS-90129: "The bundle uses a bundle name or display name that is already taken."

Hello
First of, thank you for Flutter 🙂
I am trying to upload my second app to the App Store with Xcode but I continue getting this error

Has anybody else come cross this issue?
My bundle id is different from the previous app that I released but the target name is the same "Runner". I've been developing iOS apps since late 2007 and have never come across this error before!
Appreciate any help.
Thank you

I actually solved this myself
It really was the bundle name in my info.plist that had to be different from what it was. I changed it to something unique and I could finally upload. 🤷🏻♂


Deploy latest contract and bridges on testnet

Frontend aligned with testnet deployment and deployed on: https://binance-chain-bridge-dapp-theta.vercel.app/


Script is case-sensitive

The script doesn't appear to work if the capitalization of the string isn't the same as what is written in the script

Should be partially fixed now
This issue will remain open until the code can be sorted out properly and tidied.

Fixed now for the most part


Environment variables not loaded

Had the problem, that after changing .env.example to .env, that the environment variables weren't set any more. According to https://www.npmjs.com/package/dotenv the config function has to initialize. It looks like it is done if you send an initial path in your .env.example, but not, if you remove that line.
In app.js line 11 is lacking the config() call:
var dotenv = require('dotenv');

IMHO should be replaced by:
var dotenv = require('dotenv').config();

Otherwise .env variables aren't loaded.

Config
Alias: load
config will read your .env file, parse the contents, and assign it to process.env. You can additionally, pass options to config.


Fixed #34820 -- Fixed migrations crash when changing a ForeignObject field.

https://code.djangoproject.com/ticket/34820

@RelaxedDong Thanks :+1: Welcome aboard :boat:

Merged in 71820c9f91a70076526e2f526236fc4172d92fea.


AttributeError: module 'bnn' has no attribute 'NETWORK_LFCW1A1'

Excuse me, the project you have posted on Github named BNN-PYNQ. When I tried to execute the code you have posted. There is an attributeError which reminds me that the module 'bnn' has no attribute ‘NETWORK_LFCW1A1’.
I have check the file named BNNs.py on the GitHub. There is actually an attribute named NETWORK_LFCW1A1. However, I have not any idea where it has been installed on the PYNQ.
Would you like to give me any advice to solve this problem?

Have you installed the latest release of BNN-PYNQ on the latest PYNQ image (2.3)?
If you had previously installed the BNN package, you should run the pip install command with the flag --upgrade in order to be sure the new version is properly installed.

Actually, I have thought I have installed the latest version of PYNQ. When I run the command of "sudo pip3 install git+https://github.com/Xilinx/BNN-PYNQ.git (on PYNQ v2.3)" There comes error like
"Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-req-build-ryq51liqb/"
Thus, I tried to applied the other command and it seems to have worked well. Although it reminds that
"You are using pip version 9.0.1, however version 18.0 is available.
you should consider upgrading via the 'pip install --upgrade pip' command."

I suggest you to start clean, re-flash your SD-card with the latest PYNQ image following this guide and make a fresh install of the package.

OK, I have fixed it through reinstall the PYNQ system. Thanks a lot.


Spark Operator example with S3 express

Community Note

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request
If you are interested in working on this issue or have submitted a pull request, please leave a comment

Add new Spark job example to use S3 express
Ensure Spark can communicate with s3 express using s3a connector
Update a docker image with s3a connector fix

What is the outcome that you are trying to reach?

Describe the solution you would like

Describe alternatives you have considered

Additional context

I can take this.


Some Personalized Plan steps are empty despite the parser returning valid var/value pairs

From @alaatadmori on October 29, 2018 18:41
Copied from original issue: Microsoft/Access2Justice#702

Could not reproduce.

Moving to DONE if we cannot reproduce it.


Verify Mastodon account based on OpenHistoricalMap website

OpenHistoricalMap’s official Mastodon account links to openhistoricalmap.org in its profile. We should get Mastodon to give it a green verification checkmark.

The following code should add a <link rel="me" href="https://mapstodon.space/@ohm"> tag:
https://github.com/OpenHistoricalMap/ohm-website/blob/000fc9ba6fbcb3b493d20ea1f2ed518db74e3d53/app/views/layouts/_meta.html.erb#L11-L12
(By the way, it’s already possible for individual users to verify their personal Mastodon accounts via links in user profile pages: openstreetmap/openstreetmap-website#3859.)

There's an open and approved PR from January for this at https://github.com/OpenHistoricalMap/ohm-website/pull/211.

cherry-picked bb5512e into id-upstream-202402. The new lines in config/settings.yml will need to be propagated to other devs, staging, and production.

@Rub21 will need to add the environment variable

Hmm., it looks like the PR on this one never got merged:
https://github.com/OpenHistoricalMap/ohm-website/pull/211
I will do that now.
@eric can you note which ENV var we need Ruben to add when we dpeloy?
Moving this to next iteration since it's not quite done

@Rub21, this feature will require  https://github.com/OpenHistoricalMap/ohm-website/blob/d7b606b099681202366e6d18f699627e932f38a3/config/settings.yml#L130-L131 to be added for deployment.

This is now in production but the OHM field isn't green. I suspect @1ec5 or someone needs to resave the mapstodon profile in order to trigger the verification.


Rule proposal: disallow component methods with small levenshtein distance from lifecycle methods

In #515, @adrianton3 proposed adding a rule that requires _ prefixes on non-lifecycle methods. His goal is:

I've mistyped shouldComponentUpdate and other React class members with long names too many times. This rule is intended to prevent that.

I think this could be accomplished with a rule that enforces that methods cannot have a small levenshtein distance from lifecycle methods. I'm not entirely sure what the cutoff should be, but maybe somewhere in the <= 3 range?
Bad:
var Hello = React.createClass({
  componentDidUpdaet() {
    // this never executes since there's a typo in the method name
  },
  render: function() {
    return
Hello {this.props.name}
;
  }
});

Good:
var Hello = React.createClass({
  componentDidUpdate() {
    // no typo here!
  },
  render: function() {
    return
Hello {this.props.name}
;
  }
});

If this is not encouraging underscore prefixes but instead attempting to detect typos in lifecycle methods, that sounds like an excellent idea.

Yes, exactly


[18.x][WFCORE-5804] Move test dep from log4j:log4j to ch.qos.reload4j:reload4j and move it to testbom

Issue: https://issues.redhat.com/browse/WFCORE-5804
Upstream: https://github.com/wildfly/wildfly-core/pull/4959
Requires https://github.com/wildfly/wildfly/pull/15195 to be merged first

Core - Full Integration Build 11060 outcome was FAILURE using a merge of ad756c5e1c8d7309c8a9d55be4446a0bf8006dd7
Summary: Exit code 1 (Step: Build & test full (Maven)) (new) Build time: 00:04:23

Core - Full Integration Build 10960 outcome was FAILURE using a merge of ad756c5e1c8d7309c8a9d55be4446a0bf8006dd7
Summary: Exit code 1 (Step: Build & test full (Maven)) (new) Build time: 00:04:38


Animated.loop resets to initial value before every iteration

Description
When creating an animation timeline that includes a loop, the looping section appears to reset the value to its initial state at every iteration. Spotted as a behaviour change when upgrading the dependencies in one of our projects.
Pseudo-code timeline example:

new Animated.Value(0) -> 0
Animated.sequence

Animated.timing -> 1
Animated.loop

Animated.sequence

Animated.timing -> 1.5
Animated.timing -> 1

Expected behaviour here is that the value goes from 0 to 1 then loops between 1, 1.5, 1, 1.5 etc
Behaviour in RN 0.66 onwards seems to be that the value goes from 0 to 1 as expected, then loops between 0, 1.5, 1, 0, 1.5, 1 etc
Changing the value in new Animated.Value(0) validates that this is the value inserted into each loop.
Applying that value to the scale transformation of a circle:
Expected Behaviour
https://user-images.githubusercontent.com/21380/192481859-3d95bc9a-92d1-443e-9a1f-b3103a458386.mp4
Behaviour Change
https://user-images.githubusercontent.com/21380/192481925-b70f0c91-44f9-4cd7-902b-d8be8c50d6b6.mp4
Version
0.66.x onwards
Output of npx react-native info
info Fetching system and libraries information...
System:
    OS: macOS 12.5.1
    CPU: (10) arm64 Apple M1 Pro
    Memory: 337.70 MB / 16.00 GB
    Shell: 5.8.1 - /bin/zsh
  Binaries:
    Node: 16.17.1 - ~/.asdf/installs/nodejs/16.17.1/bin/node
    Yarn: 1.22.19 - ~/.asdf/installs/nodejs/16.17.1/.npm/bin/yarn
    npm: 8.15.0 - ~/.asdf/plugins/nodejs/shims/npm
    Watchman: 2<IP_ADDRESS> - /opt/homebrew/bin/watchman
  Managers:
    CocoaPods: 1.11.3 - /Users/paul/.asdf/shims/pod
  SDKs:
    iOS SDK:
      Platforms: DriverKit 21.4, iOS 16.0, macOS 12.3, tvOS 16.0, watchOS 9.0
    Android SDK: Not Found
  IDEs:
    Android Studio: 2021.1 AI-211.7628.21.2111.8309675
    Xcode: 14.0/14A309 - /usr/bin/xcodebuild
  Languages:
    Java: 11.0.15 - /opt/homebrew/bin/javac
  npmPackages:
    @react-native-community/cli: Not Found
    react: 17.0.2 => 17.0.2
    react-native: 0.66.4 => 0.66.4
    react-native-macos: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

Steps to reproduce
To verify this I created 2x new react native apps, one using 0.65 and one using 0.66.
react-native init AnimatedTest66 --skip-install --template<EMAIL_ADDRESS>
react-native init AnimatedTest65 --skip-install --template<EMAIL_ADDRESS>
Then for each I "fixed" the Podfile to allow it to compile locally by removing Flipper and the post_install steps, copied the attached code to App.tsx and built on the iOS simulator
yarn install
npx pod-install
yarn start & yarn ios

Snack, code example, screenshot, or link to a repository
import React, {useEffect, useRef} from 'react';
import {
  Animated,
  SafeAreaView,
  StyleSheet,
} from 'react-native';

import {
  Colors,
} from 'react-native/Libraries/NewAppScreen';

const App = () => {
  const animation = useRef(new Animated.Value(0)).current;

  const pulse = () => {
    Animated.sequence([
      Animated.timing(animation, {
        toValue: 1,
        duration: 500,
        useNativeDriver: true,
      }),
      Animated.loop(
        Animated.sequence([
          Animated.timing(animation, {
            toValue: 1.5,
            duration: 500,
            useNativeDriver: true,
          }),
          Animated.timing(animation, {
            toValue: 1,
            duration: 500,
            useNativeDriver: true,
          }),
        ]),
      ),
    ]).start()
  }

  useEffect(() => {
    pulse();
  }, [])

  return (
    <SafeAreaView style={styles.background}>
      <Animated.View style={[styles.dot, { transform: [{ scale: animation }] }]} />
    </SafeAreaView>
  );
};

const styles = StyleSheet.create({
  background: {
    backgroundColor: Colors.lighter,
    height: '100%',
  },
  dot: {
    borderRadius: 300,
    width: 100,
    height: 100,
    left: '50%',
    marginLeft: -50,
    marginTop: 150,
    backgroundColor: '#f00',
  },
});

export default App;

For the record, putting a timing object with duration: 0 and your expected toValue at the beginning of the loop sequence is imperceptible and mimics old behaviour.
But I agree it's more intuitive for loop to just execute the contained commands and not affect values, as it was in <RN66.
Animated.sequence([
  Animated.timing(animation, {
    toValue: 1,
    duration: 500,
    useNativeDriver: true,
  }),
  Animated.loop(
    Animated.sequence([
      /*
       * instantly set value to 1 at the start of every loop
       */
      Animated.timing(animation, {
        toValue: 1,
        duration: 0,
        useNativeDriver: true,
      }),

      Animated.timing(animation, {
        toValue: 1.5,
        duration: 500,
        useNativeDriver: true,
      }),
      Animated.timing(animation, {
        toValue: 1,
        duration: 500,
        useNativeDriver: true,
      }),
    ]),
  ),
])


Problem with Passenger Information Display System

Hello I have a problem with the Passenger Information Display System when I place this it also shows the name of the first station at the first station. If I place this at the 2nd station, the name of the first station is displayed, the time behind it is correct, but both as well as the 3rd station name of the first station is displayed, time is correct, this is continuous, why is that?
MC version: 1.19.2
Thanks in advance

Could you send a screenshot of the route that the PIDS are displaying ?

hello, yes i can pictures are attached
the first picture shows the second station i.e. Emperor City
the second picture the first station CreepCity Station
I right-click with the brush item and go to Edit there I can only select CreepCity Station, as I said, the time is correct for all stations
thanks in advance

You should split the route into two routes with the same colour, one route for each direction.


Inet: Split InetLayer class

Problem
This is a step toward #7715 Virtualize System and Inet interfaces
for mockability, building on recent virtualization of Inet endpoints
and changes to object allocation pools.
The InetLayer class acts as a factory for UDPEndPoint and TCPEndPoint.
Merely making its methods virtual would result in an unacceptable code
size increase for applications that do not use TCP on platforms that
offer it, since the vtable would introduce a dependency that normal
linking doesn't remove.
Change overview

Split the EndPoint factory/iteration code into its own class,
EndPointManager. InetLayer remains as a stub wrapper for the pair
of Managers.
EndPointBasis now templated on EndPoint type to reduce code duplication.
Move the code for TCP idle timeout from InetLayer to TCPEndPoint.
Move IPPacketInfo from InetLayer.h to its own files.

NOTE that applications that use CHIP TCP must now explicitly initialize
it via InetLayer::InitTCP().
Testing
CI; no changes to external functionality. Tests revised where necessary

Potential followups:

Most code that stores or passes an InetLayer only uses the UDPEndPoint factory; consider passing the latter directly to remove an unneeded indirection.
EndPointManager isn't really EndPoint-specific; it's just a virtualized ObjectPool wrapper. There might be a useful generalization.

Increases above 0.2%:
p6	all-clusters-app	default	.heap	916112	921264	5152	0.6

This has merely moved from .bss to .heap, which I don't think is a problem.

p6	all-clusters-app	default	.bss	114688	109544	-5144	-4.5

Fast track: this PR has been up for a while. It is very heavily exercised by our E2E CI (all tests will  use the inet layer).


Selection of multiple rows selects wrong rows

Quite often (I was unable to pinpoint any common prerequisites) the selection of multiple rows gets messed up and selects wrong rows.
In this particular case I

Sorted by ppl knowing
Sorted by Human devel
Sorted by Continent
Stratified by Human Devel
Stratified by Continent
and did the following selection:

fixed in https://github.com/sgratzl/lineupengine/commit/7a39a1534d4fd6338bdcd072d124b307c4336437


Update access-dashboard.html.md.erb

Add instruction to run kubectl proxy before navigating to the link on Browser.

Thanks @ronakbanka


Wrong types for some properties

Using the latest version,
(playerctl:16525): GLib-GIO-WARNING **: Received property Rate with type y does not match expected type d in the expected interface

(playerctl:16525): GLib-GIO-WARNING **: Received property Volume with type y does not match expected type d in the expected interface

(playerctl:16525): GLib-GIO-WARNING **: Received property Position with type y does not match expected type x in the expected interface

(playerctl:16525): GLib-GIO-WARNING **: Received property MinimumRate with type y does not match expected type d in the expected interface

(playerctl:16525): GLib-GIO-WARNING **: Received property MaximumRate with type y does not match expected type d in the expected interface

I cannot reproduce... Can you provide your source code please?

Here it is: https://github.com/twolfson/google-music-electron/blob/master/lib/mpris.js

And does the player works properly? Is there a problem with volume or position?

The player works properly. The problem is that client's cannot access Rate because it does not match the expected type.

Can you check with the latest version please?
I cannot reproduce with GNOME 3.16.

I looked into this some time ago, as far as I understood, the problem is node-dbus and the way it tries to intelligently convert JavaScripts float64 into different types, which is happening here https://github.com/Shouqun/node-dbus/blob/master/src/encoder.cc#L28-52
It doesn't seem to care about the type you specify, it just looks at the values. The Byte detection code
if(number >= 0 && number <= 255) {

eats all of your values, causing them to become type y in dbus.

@pezam , I noticed that you made some changes to the file you mentioned in node-dbus. Did you fix the issue?

No, sorry, that doesn't fix the type y issue, fixed another one that occured before. Type y would take way more work than that

I was going to open a new issue, however this one almost matches the description entirely. Currently facing a bug where the Metadata 'mpris:length' is expected to be an int64 (type x), but is currently marshalled to uint32. I've spent the better half of my morning diving into node-dbus only to figure out that the signal is only 'a{sv}', where v is the metadata object, and there's no way to provide signatures for each property in the metadata. Is this something you can see that would be fixable maybe via 'on the fly' instrospection?

Seems that this code is here: https://github.com/Shouqun/node-dbus/blob/master/src/encoder.cc#L80

Yeah, I've opened an issue in that repo for this as well, and I thought we had solved it, but then I went to implement and it didn't work, which lead me to this issue. I'll explain what I found on that one over there and see if they might be able to troubleshoot some more.

Has there been any progress on this? I can't get the position of my track because it's the wrong type.
I have a work around for rate, minimumRate and maximumRate, since my app can't have different rates and should be always 1, I store it as rate=1+1e-15 and the same for the other ones. This prevents it from being stored as byte and for mpris it's shown as a 1
But there's nothing that I've come up with that can store something as type x (int 64), any ideas?


Adding shared_fs and staging_required markers

Description
This PR adds a new staging_required marker and a marker to several tests that assume a shared filesystem to work. Similarly, a few tests that use staging are now marked with the staging_required marker.
This PR splits out changes from #3607.
Changed Behaviour
These markers should not affect any test-behavior since none of the test entries in the Makefile make use of this.
These change will kick-in once they are used by GlobusComputeExecutor and potentially KubernetesProvider
for tests.
Type of change
Choose which options apply, and delete the ones which do not apply.

New feature
Code maintenance/cleanup

@benclifford I believe all of the bits that you noted are now fixed.


Hosting Homebrew formula on the official Homebrew repository

As of version 0.8.0, you maybe want to install Shards along with a Crystal compiler, but Shards cannot be installed via Homebrew. If you generally think, Shards should be able to be installed with Homebrew too.
Although there was already a PR proposed, it was rejected because of cross-tap dependency on Crystal.
https://github.com/Homebrew/homebrew/pull/44151
As the issue is that cross-tap dependency is not accepted in Homebrew core, adding another Homebrew repo for Shards is one possibility. However, the best thing is that you can have both Crystal and Shards from Homebrew without tapping external repositories.
I have read the thread below as well.
https://github.com/Homebrew/homebrew/pull/40530
That's way too bad, but since you have already adopt crystal-lang as the package name, adding crystal-lang to Homebrew core has no problem, doesn't it?
Please consider to add a Formula to Homebrew core repository.

The main issue is that you'd ideally like brew install crystal-lang to also install shards. But shards depends on crystal! :-(
That's why I'd really like crystal to include shards, automatically. Then everything (for programmers, travis, etc.) will work out of the box. But I know many don't agree with this.

I do agree with distributing a Shards binary along with Crystal. Especially when running crystal shards. We can still have a newer shards installed and run it directly as shards. That would simplify CI configurations for example.

you'd ideally like brew install crystal-lang to also install shards

Agreed. In the old days of RubyGems you had to install it separately, that was sort of tiresome job :sleepy:
Sorry but I have seen discussions about including shards in crystal, anyway, please feel free to close this issue if there is already appropriate place to discuss this topic.

There could still be a formula for installing newer Shards versions until the next Crystal release (because, you know, bugs).

But how do we deal with the recursiveness of crystal depending on shards and shards depending on crystal?

We should definitely also propose to rename the crystal package to crystal-generator or something, that's possible as of recently, somebody just has to do and argue it.

But how do we deal with the recursiveness of crystal depending on shards and shards depending on crystal?

Precompiled shards binaries for the released versions?

https://github.com/Homebrew/homebrew/pull/44742 was merged, so I turned this into a doc bug.

And apparently the docs were changed in https://github.com/manastech/crystal/commit/c8c45ea9b76d9de472e9d8eed7b7dfcee70050de so all is done here :-)


Median of string array

Currently does not work in impute because of https://github.com/d3/d3-array/issues/70 (https://github.com/vega/vega-transforms/blob/28743f46ffce75690ccd3a835814c914159d7d3a/src/Impute.js#L3) and not in aggregate because of https://github.com/vega/vega-transforms/blob/e9af8c0fb2cd6228432a433181655c78c98bde92/src/util/AggregateOps.js#L93.
{
  "$schema": "https://vega.github.io/schema/vega/v3.json",
  "data": [
    {
      "name": "source",
      "values": [
        {"x": 0, "id": "A", "name": "The A One"},
        {"x": 1, "id": "A", "name": "The A One"},
        {"x": 2, "id": "B", "name": "The B One"},
        {"x": 3, "id": "B", "name": "The B One"},
        {"x": 4, "id": "B", "name": "The B One"}
      ],
      "transform": [
        {
          "type": "aggregate",
          "groupby": ["id"],
          "ops": ["mean", "median"],
          "fields": ["x", "name"],
          "as": ["mean_x", "tooltip"]
        }
      ]
    }
  ]
}

cc @jakevdp

The median of an arbitrary string array is not a well-defined operation. For example, when there are an even number of strings, one can not compute an intermediate value.
Unless perhaps you are requesting support for numerical strings that could/should be coerced to numbers? (If not, please close out the issue.)

This is not a high priority feature but I actually mean median of string arrays. For even numbers, we could pick the n/2th item. Anyway, I don't have euse case other than it being nice to support median for all array types.

I tested this in R for a comparison: funny enough, it works for odd-length string vectors and then crashes on even-length vectors. So at least we are consistent.

Numpy always complains.


Project System: Settings.settings special file handler

From @davkean on March 23, 2016 20:52
PSFFILEID_AppSettings
Copied from original issue: dotnet/roslyn#10029

This also gets created in the AppDesigner folder.

tag @srivatsn
An example of a code path that users this is when you click the following:

You basically need to implement ISpecialFileProvider and apply [ExportSpecialFileProviderAttribute]


Uploading ROMs fills up /tmp

I started chain-uploading Gamecube ROMs to my GamerOS box, which are ~1.2GB each. Every time, the third upload fails before completion, and then fails upon each retry. A reboot is needed to fix this.
Diagnostic : /tmp, which is only 4GB on my system, is completely full. My guess is that the uploaded ROMs are stored in /tmp before being moved to the Steam Buddy directory, and are then never removed from there. Since it's mounted as tmpfs, it's flushed at shutdown, which explains why a reboot fixes it.
Suggestion : Remove the uploaded files from/tmp after an upload. Even after a failed one, because it appears that the upload can't start from where it stopped before anyway. Though I'm not sure where the files are in /tmp as they appear to not have the original filenames in there.

This is the state of the filesystem after uploading 1 ROM that is 1.3GB :
[gamer@gameros tmp]$ sudo du -h /tmp
588K    /tmp/dumps
0       /tmp/systemd-private-2db08571de7a41289276f5e354d52139-xow.service-e1PY2g/tmp
0       /tmp/systemd-private-2db08571de7a41289276f5e354d52139-xow.service-e1PY2g
0       /tmp/systemd-private-2db08571de7a41289276f5e354d52139-systemd-logind.service-2DbVCh/tmp
0       /tmp/systemd-private-2db08571de7a41289276f5e354d52139-systemd-logind.service-2DbVCh
0<EMAIL_ADDRESS>0<EMAIL_ADDRESS>0       /tmp/systemd-private-2db08571de7a41289276f5e354d52139-systemd-timesyncd.service-roOyGf/tmp
0       /tmp/systemd-private-2db08571de7a41289276f5e354d52139-systemd-timesyncd.service-roOyGf
0       /tmp/.Test-unix
0       /tmp/.font-unix
0       /tmp/.XIM-unix
0       /tmp/.ICE-unix
0       /tmp/.X11-unix
592K    /tmp
[gamer@gameros tmp]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
dev             3.9G     0  3.9G   0% /dev
run             3.9G  8.9M  3.9G   1% /run
/dev/sda2       447G  249G  198G  56% /
/dev/sda2       447G  249G  198G  56% /frzr_root
overlay         447G  249G  198G  56% /etc
tmpfs           3.9G  132M  3.8G   4% /dev/shm
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
tmpfs           3.9G  1.4G  2.6G  36% /tmp
/dev/sda2       447G  249G  198G  56% /var
/dev/sda2       447G  249G  198G  56% /home
/dev/sda1       511M   41M  471M   8% /boot
tmpfs           794M   12K  794M   1% /run/user/1000

This is weird, the du command doesn't seem to find where the file is, while the df clearly shows that the file is in there.

Oh wow, I have seen this before but didn't troubleshoot it at the time. Good catch.

I believe the files in /tmp are made with this line: https://github.com/gamer-os/steam-buddy/blob/7d97a8f2f1ca2294792c6784e7807f9e9ca1b267/steam_buddy/server.py#L285
It seems they are not deleted later. I'm not sure where the copy action is happening, though.

When you click on "Add" the file is moved, not copied, to the final destination by upsert_file in functions.py.
If you do not explicitly click the Add button or the x button on a failed download, the file will remain in /tmp. The server cannot tell the difference between a completed upload and a cancelled/failed one unless it is told explicitly.
There may be some way to hook into the API of the upload library (filepond) we are using to automatically delete failed uploads though.
Otherwise, maybe one thing we could do is only allow a single upload at a time and wipe any previous uploaded files before starting a new one.
Furthermore using /tmp may not be the best if we ever add support for Wii, PS3, etc. with even larger game files.

@alkazar There must some other problem then, because the df -h command I showed earlier was after a successful upload and after having added the game.
Here it is after a reboot and another (lighter) completed upload :
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
dev             3.9G     0  3.9G   0% /dev
run             3.9G  8.9M  3.9G   1% /run
/dev/sda2       447G  255G  192G  58% /
/dev/sda2       447G  255G  192G  58% /frzr_root
overlay         447G  255G  192G  58% /etc
tmpfs           3.9G  136M  3.8G   4% /dev/shm
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
tmpfs           3.9G  582M  3.4G  15% /tmp
/dev/sda2       447G  255G  192G  58% /home
/dev/sda2       447G  255G  192G  58% /var
/dev/sda1       511M   41M  471M   8% /boot
tmpfs           794M   12K  794M   1% /run/user/1000

Is there an easy way to expand /tmp? As even after a reboot, I have an iso (Need For Speed: San Anderas -2.53GB-) that gets stuck on 88%, even after a reboot but other smaller games download fine

Looks like you should be able to do:
sudo mount -o remount,size=10G /tmp
Looks like you will need enough RAM to cover that though.
The solution here will be to avoid using /tmp for file uploads.

Fixed in https://github.com/gamer-os/steam-buddy/commit/6bf0b7d218a3b40e49332cacfe21dadd5f849621 by uploading to ~/.cache/steam-buddy/uploads directory instead of /tmp

Great !
One note though : the way I understand it, this cache directory is emptied only when Steam Buddy starts. I think that we should in addition delete each file after a completed upload and validated install. I think you mentioned it was supposed to be the case before, but I don't see it.

The files are moved to the final location in upsert_file in functions.py. That was not changed for this so is not shown in the diff.

This bug should be fixed in the new testing build. Please test it out and report back if you are able, thanks!
Instructions for switching to the testing channel can be found here:
https://github.com/gamer-os/gamer-os/wiki/FAQ#how-can-i-help-test-gameros


quick verification of source attribute

Does the source attribute in the netCDF file for CMIP6 have to match the source in the CV?
E.g. For CM4, the global attribute source - does it have to hold the string below verbatim?
I see newline characters also.
source":"GFDL-CM4 (2017): \naerosol: interactive\natmos: GFDL-AM4.1
(Cubed-sphere (c96) - 1 degree nominal horizontal resolution; 360 x 180
longitude/latitude; 33 levels; top level 1 hPa)\natmosChem: unnamed (fast
chemistry, aerosol only)\nland: GFDL-LM4.0\nlandIce: GFDL-LM4.0\nocean:
GFDL-MOM6 (tripolar - nominal 0.25 deg; 1440 x 720 longitude/latitude; 75
levels; top grid cell 0-2 m)\nocnBgchem: GFDL BLING v2\nseaIce: SIS2"

@dnadeau4 @durack1 source attribute related question..

@aradhakrishnanGFDL apologies for the delayed response.. The only source element that is validated is the source_id, whereas the source is generated from the registered content that modeling groups have provided to us (e.g. GFDL-CM4 is here), and if not using CMOR, a modeling group can provide whatever entry they feel appropriate.
@taylor13 @dnadeau4 please confirm if this information is not correct
@aradhakrishnanGFDL if you're happy with this advise, please close this open issue

Yes, that's correct.  source_id must appear in the reference CV (and CMOR CV table), but source is uncontrolled by CMOR and PrePARE.

That helps. Thank you.


Updated ComplexObjectsEqual Method

Updated ComplexObjectsEqual Method.
This method compares two JSON strings that are the result of a ConvertTo-Json from two hashtables. When these hashtables have more than one key (in case you are using more than one role defition) this could fail if order is not maintained.
This example shows the objects compared when this happens. In this case the method returns a false:
[DCTEST]: [DBG]: [Process:1916]: [Runspace3]: PS C:\Windows\system32>> ConvertTo-Json ($this.ConvertStringToHashtable($currentInstance.RoleDefinitions)) -Depth 100
{
"GOCGROUP":  {
"RoleCapabilities":  "JeaCompanyDC_GOC"
},
"ADMDGroup":  {
"RoleCapabilities":  "JEA_CompanyDC_ADMD"
}
}
[DCTEST]: [DBG]: [Process:1916]: [Runspace3]: PS C:\Windows\system32>> ConvertTo-Json ($roleDefinitionsHash) -Depth 100
{
"ADMDGroup":  {
"RoleCapabilities":  "JEA_CompanyDC_ADMD"
},
"GOCGROUP":  {
"RoleCapabilities":  "JeaCompanyDC_GOC"
}
}
Converting the hashtables into [System.Collections.Specialized.OrderedDictionary] objetcs before converting them to JSON strings, solves the problem.

This change is

Hi @rcarboneras !
I encountered the same behaviour and documented issue #45 then created PR #47.
As you can see @PaulHigin suggested some modifications I had no time to do...
Your method seems smarter than mine (simpler) ! So I think about canceling my PR to let yours correct the issue.
The main problem we have here is the lack of Unit Test, do you have created some tests for your fix ?


Enhanced antenna violations repair

Issue
Strategies 3 and 6 antenna repair leaves ~300-1000 antenna violations in designs larger than 1mm x 1mm in sky130.
Fix
Increased GRT_ANT_ITERS from 3 to 15.
Added GRT_ANT_MARGIN which is the margin to over fix antenna violations in global routing with a default value of 10%.

With 15 iterations aren't you going to end up with 150 antenna diodes? Also, see https://github.com/The-OpenROAD-Project/OpenROAD/issues/2207

With 15 iterations aren't you going to end up with 150 antenna diodes? Also, see The-OpenROAD-Project/OpenROAD#2207

Well, the largest number of antenna diodes I saw on a single net using 15 iterations was 20 sky130_fd_sc_hd__diode_2 cells on a ~3mm x 5mm design. I am not sure I tried enough designs to see if there will be an issue, but I always use 15 or more antenna repair iterations.
Anyway,
assuming that the techlef files are correct, can inserting many diodes be worse than leaving antenna violations?


[FR] consider terraform-provider-credhub for credhub support

Looking at the roadmap, I see mention of credhub at https://trello.com/c/GIqjXnP8/53-credhub-integration and wonder use of https://github.com/orange-cloudfoundry/terraform-provider-credhub provider was considered, or whether additional details could be shared on the scope of this roadmap element (the trello card does not provide much details)
Any chance to open the trello board to comments from the community ?

@gberche-orange thanks for your input! I'll make sure ENG gets back to you on this, they are on West Coast hours so won't be for a little while
Commenting has now been enabled on the Trello cards! Thanks for the feedback.
PS: have you joined the #cloudservicebroker-beta channel on the Cloud Foundry Slack?

@gberche-orange Broker credhub support was built in to the broker golang code so all brokerpaks could get the proper CAPI required support and each brokerpak would not have to duplicate the work. The credhub provider could very well be useful in other situations and is on our radar should the need arise.

I now understand that credhub support actually refers to service binding credential returning credhub-ref. Submitted https://github.com/pivotal/cloud-service-broker/pull/89 doc clarification.
Can you please confirm that configuring the credhub variables will automatically turn returned binding credentials credhub references for all served brokerpacks (i.e. that there is no other opt-in in the brokerpak specs ) ?

I can confirm that once credhub is configured for the broker, all brokerpak binding information will be put in credhub.


ColSpec

This PR makes the ColSpec interface more generic so it can be used in all transformations that use column selections.

This PR is done to final review.

Codecov Report

Merging #30 (b34218e) into master (193c0b1) will increase coverage by 0.25%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master      #30      +/-   ##
==========================================
+ Coverage   92.48%   92.73%   +0.25%
==========================================
  Files          15       16       +1
  Lines         399      413      +14
==========================================
+ Hits          369      383      +14
  Misses         30       30

Impacted Files
Coverage Δ

src/transforms.jl
97.82% <ø> (ø)

src/transforms/filter.jl
100.00% <ø> (ø)

src/transforms/colspec.jl
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 193c0b1...b34218e. Read the comment docs.


Merge Robustness

I've been working on a series of robustness checks for the various stages of the code. I decided to merge my separate repo to the main one, this way we can have the code saved in its various stages as we move forward. If we majorly make a mistake, we can revert to a previous stage.

We should probably keep this on your fork.  Unless you think it's ready for everyone else to use as it currently exists?  If this is just a matter of archiving it so it won't be lost, keeping your fork uptodate will suffice.


Add list of apps to monitor config

apps: ["app 1", "app 2"]
if set, only these apps should be monitored.

added option to exclude some of the apps.


Break build on SASS compilation errors

Is your feature request related to a problem? Please describe.
I guess it's not really a problem, rather than a QOL thing.
Describe the solution you'd like
If the SASS compilation fails, the MSBuild Task should also fail. E.g. I edited my main.scss to import a file that doesn't exist, I can see the output
AspNetCore.SassCompiler.targets(16,5): error : Error: Can't find stylesheet to import.
AspNetCore.SassCompiler.targets(16,5): error :   ╷
AspNetCore.SassCompiler.targets(16,5): error : 8 │ @import "whatever";
AspNetCore.SassCompiler.targets(16,5): error :   │         ^^^^^^^^^^

and the main.css then contains the error as -content.
It would be great being able to express something like
<PropertyGroup>
  <!-- Emit a build error if the SASS compiler is sad -->
  <SassCompilerErrorSeverity>Error</SassErrorSeverity>

  <!-- Or go even further -->
  <SassCompilerTreatWarningsAsErrors>true<SassTreatWarningsAsErrors>
</PropertyGroup>

Describe alternatives you've considered
Couldn't really think of any.
Additional context
Thanks for your work guys! :)

We also had this problem and solved it by setting the Arguments (see https://github.com/koenvzeijl/AspNetCore.SassCompiler?tab=readme-ov-file#available-options) appropriately, i.e. using --no-error-css --stop-on-error.


Testmodels to represent automatic weir behaviour which fluctuates Q to keep H at a predefined level

We need functionality to represent a very common situation in NL where an automatic were adjusts Q to keep H at a predefined level.
Preferably it is defined in an easy to use way, e.g. a specific type of connector node with some embedded control or a specific type of control node
Refinement 16/6/2023 Bart, Martijn, Peter

[x] https://github.com/Deltares/Ribasim/issues/346
[ ]  https://github.com/Deltares/Ribasim/issues/347
[x]  https://github.com/Deltares/Ribasim/issues/348
[x]  https://github.com/Deltares/Ribasim/issues/323 (within the control layer a new PID-control is introduced, with as a first implementation only the P (proportional) part. In future his may be extended to PI and then PID. Links to https://github.com/Deltares/Ribasim/issues/322
[ ]  #300 make tests for usecases above

Use case A: free flow situation with abundant upstream inflow
a fluctuating timeseries at a FlowBoundary, followed by 2 basins with a automatic weir inbetween. The weir has a target_waterlevel for the upstream basin as setpoint and a minimum and maximum waterlevel within which it should stay.
The Q_out is the controlled variable.

Use case A.2: free flow situation with abundant upstream volume and level control on the downstream basin
a fluctuating timeseries at a FlowBoundary, followed by 2 basins with an automatic weir inbetween. The weir has a target_waterlevel for the downstream basin as setpoint and a minimum and maximum waterlevel within which it should stay. the downstream basin has a huge loss (evaporation or seepage) which needs to be compensated by inflow from the upstream basin.
The Q_in of the downstream basin (or the Q_out of the upstream basin) is the controlled variable.

Use case A.3: free flow situation with limited upstream inflow and level control on both the upstream and the downstream basin
a fluctuating timeseries at a FlowBoundary, followed by 2 basins with an automatic weir inbetween. The weir has a target_waterlevel for the downstream basin as setpoint and a minimum and maximum waterlevel within which it should stay. The downstream basin has a huge loss (evaporation or seepage) which needs to be compensated by inflow from the upstream basin. The weir has a target_waterlevel for the upstream basin as setpoint and a minimum and maximum waterlevel within which it should stay.
Keeping the minimum water level at the upstream basin has priority over keeping the minimum water level at the downstream basin.
The inflow to the downstream basin is the controlled variable.

Use case B.1: dual basin situation without inflow with a pump to control the water level of the upstream basin
The upstream basin has no upstream inflow, but has a target_waterlevel and a min/max water level, as well as an evaporation and infiltration loss that needs to be compensated. The water comes from the (huge) downstream basin storage and is brought upstream by a pump.

Use case C.1 dual basin with limited inflow and a pump and an automatic weir to control the water level of the upstream basin.
the upstream basin has a target_waterlevel and a min/max water level, as well as an evaporation and infiltration loss.
In wintertime, the upstream inflow is sufficient to compensate the evaporation and infiltration loss, while the remaining water is discharged as a free flow sitation over the (automatic) weir to the downstream basin.
In summertime, the upstream inflow is minimal and insufficient to compensate for the evaporation and infiltration loss. To preserve the minimal water level, the pump needs to be activated to bring water from the downstream basin to the upstream basin.

Refinement 16/6/2023 Bart, Martijn, Peter

[ ] Pump object is extended with min.flow capacity and max. pump capacity.  This provides the operating range to the controller. The pump is used to bring water from downstream (the lower level) to upstream (opposing gravity)
[ ] A weir object is introduced in the physiscal layer with the same characteristics as the pump (min.capacity, max.capacity, static flow rate(s), transient flow rate, controllable flowrate), but an opposite flow direction (from upstream to downstream following gravity)
[ ] Using the existing DiscreteController the static flow rate of the pump or the weir can be set
[ ] within the control layer a new PID-control is introduced, with as a first implementation only the P (proportional) part. In future his may be extended to PI and then PID.

Use case A.1

This seems to be covered by the pump, as outflow from the controlled basin is required here.

Regarding all these test models:

they cannot be implemented with (the current) PID control because PID control does not support min/max around a setpoint;
The setpoint with min/max can be implemented with crossing aware truth states (https://github.com/Deltares/Ribasim/issues/447), but this is is dependent on https://github.com/Deltares/Ribasim/issues/487.


Update CPM to v0.40.2

Fixes https://github.com/cpm-cmake/CPM.cmake/issues/568
Fixes #277

Thank you!  Merging.


Disabling Payments

Documentation states "Portal payment gateway: To enable online payment during online event registration, set up an account with a third-party online payment provider and then prepare a payment page on your portal according to their instructions. Then choose that page here."
Is there a way to disable the payment portion of the registration process? I tried leaving the payment portal field empty, but it just brings up the demo payment page with an "emulate payment" button.

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

ID: 63af02af-b495-dd78-d2a1-28f40f11b60b
Version Independent ID: f5dbc137-d6fa-14c8-e354-f9d19961c4c0
Content: Initial and ongoing event planning (Dynamics 365 for Marketing)
Content Source: ce/marketing/set-up-event.md
Service: dynamics-365-marketing
GitHub Login: @kamaybac
Microsoft Alias: kamaybac

Hi @jessicagray. The payment gateway is only shown for events that have at least one pass defined. If you don't set up any passes, then the gateway won't be shown for that event on the sample event portal.
Please note, however, that the provided gateway is only a sample, and that this sample may be overwritten when you update Dynamics 365 for Marketing. Therefore, if you are preparing an event portal for use on a production site, you must start by creating a copy of the sample portal. You can then customize your production event portal to work as required, including by disabling the gateway.
The best way to create a production event portal is probably to start with the downloadable version, which you can customize and publish anywhere.


Unable to run the Piston API

Hi,
I am trying to install the Piston API in Ubuntu 22 with Nodejs 16.
Docker version 27.4.1
Docker Compose version v2.32.1
The logs are showing:
piston_api  | mkdir: cannot create directory 'isolate/': Read-only file system
Can anyone help me fix this issue.
Thanks.

Please run the container with the privileged flag


Install Issues

Anyone have a documented why to get this installed?  I am having issues with the ruby/gems part.  Ubuntu 14, but can use any version as long as it works.  Trying to install the server part.

I'm working on making this much easier, but in the meantime, I agree, it's
kinda bad.
I find that rvm works best. You can install rvm from https://rvm.io, then
install ruby and gems under your current account. I typically use 'su' to
switch to root, then run all of the commands.
I don't have a clean system right now to do a step by step, but give rvm a
shot.
On Wed, Aug 2, 2017 at 12:43 PM, SirMcGruff<EMAIL_ADDRESS>wrote:

Anyone have a documented why to get this installed? I am having issues
with the ruby/gems part. Ubuntu 14, but can use any version as long as it
works. Trying to install the server part.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/iagox86/dnscat2/issues/109, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAgITMvYKXGEQgoTUZDdqPOx454OcdY0ks5sUNF7gaJpZM4OrkI3
.

OK so i got the server finally installed..... i will see about working on a script as that was painful getting the depends installed

It's kinda late, but "bundle install" might have been what you needed. And
possibly "gem install bundler" first. Sorry, I didn't think of mentioning
that. :)
On Thu, Aug 3, 2017 at 11:16 AM, SirMcGruff<EMAIL_ADDRESS>wrote:

Closed #109 https://github.com/iagox86/dnscat2/issues/109.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/iagox86/dnscat2/issues/109#event-1191911732, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAgITKOejvCa8aeLSy-r8FnjDxudhoz8ks5sUg6UgaJpZM4OrkI3
.


Reduce queue timeout possibility.

Increase timeout for reading async response to 2 seconds.
In read_msg function, always run callback asynchronously to keep read_msg as small as possible.

:+1:


2-Factor Authentication

In a week's time I will change the cucumber GitHub organisation to require 2FA for all members.
You will lose access if you don't have 2FA enabled.
/cc @cucumber/committers

Thanks for the heads up, Aslak! I'll make sure I've set it up.

Hi Alsak,
I have set it up.  Thanks!
Chris
On Mon, Apr 30, 2018 at 1:34 PM, Andrew<EMAIL_ADDRESS>wrote:

Thanks for the heads up, Aslak! I'll make sure I've set it up.
—
You are receiving this because you are on a team that was mentioned.
Reply to this email directly, view it on GitHub
https://github.com/cucumber/cucumber/issues/379#issuecomment-385385404,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAVYuy-x5SjIKHmjZlbQTPI0YnIF1ICuks5ttwTHgaJpZM4Tsg8Q
.

I'm already all set! IIRC, my employer requires it for at least one of our projects.

Done.. :)

Already setup.
What is the underlying reason?

My GitHub account was compromised yesterday, and I didn't have 2FA.

It was pretty scary. Luckily the hackers weren't malicious, and GitHub acted quickly. I had control back in a few hours.

Cool. How did they get in? Just github or did they go through your email?

Just github, probably a pwned password

Do you guys use HaveIBeenPwned?

I do

Setup done.

I've made 2FA a requirement. People who didn't have 2FA who got kicked out: @diabolo
@botandrose
@smiller
@ktec
@junaruga
@pasviegas
@LiohAu
@bruce-lindsay
@awinabi
@cedric-lamalle
@avokin
@Zearin
@kmate
@pgentile
@ahhbristow
@pmatsinopoulos
@Flaburgan
@sukendhar
@eyal-lezmy
@lunivore
@ffbit
@mirelon
@nixel2007
@dg-ratiodata
@laeubi
@matthewpietal
@JoaoGFarias
@SierraGolf
@smartperson
@link89
@konserw
@cgnuechtel
@cqcmdwym
@Ben-Behar
@siwood
@merrua
@ddemin
@Pwera
@niaomingjian
@kyledmoore
@DevSide
@tetiana12345678
@ahulab
@aidamanna
@barneyfisher
@mmuller99
@moreau-nicolas
@girijant
@cerebellum13
@RebekahLawrence
@mathmuser
If you want to be added back, please secure your account with 2FA then leave a note here to be added back.

Done, please add me back!
On Wed, May 9, 2018 at 11:04 AM, Aslak Hellesøy<EMAIL_ADDRESS>wrote:

I've made 2FA a requirement. People who didn't have 2FA who got kicked
out: @diabolo https://github.com/diabolo
@botandrose https://github.com/botandrose
@smiller https://github.com/smiller
@ktec https://github.com/ktec
@junaruga https://github.com/junaruga
@pasviegas https://github.com/pasviegas
@LiohAu https://github.com/LiohAu
@bruce-lindsay https://github.com/bruce-lindsay
@awinabi https://github.com/awinabi
@cedric-lamalle https://github.com/cedric-lamalle
@avokin https://github.com/avokin
@Zearin https://github.com/Zearin
@kmate https://github.com/kmate
@pgentile https://github.com/pgentile
@ahhbristow https://github.com/ahhbristow
@pmatsinopoulos https://github.com/pmatsinopoulos
@Flaburgan https://github.com/Flaburgan
@sukendhar https://github.com/sukendhar
@eyal-lezmy https://github.com/eyal-lezmy
@lunivore https://github.com/lunivore
@ffbit https://github.com/ffbit
@mirelon https://github.com/mirelon
@nixel2007 https://github.com/nixel2007
@dg-ratiodata https://github.com/dg-ratiodata
@laeubi https://github.com/laeubi
@matthewpietal https://github.com/matthewpietal
@JoaoGFarias https://github.com/JoaoGFarias
@SierraGolf https://github.com/SierraGolf
@smartperson https://github.com/smartperson
@link89 https://github.com/link89
@konserw https://github.com/konserw
@cgnuechtel https://github.com/cgnuechtel
@cqcmdwym https://github.com/cqcmdwym
@Ben-Behar https://github.com/Ben-Behar
@siwood https://github.com/siwood
@merrua https://github.com/merrua
@ddemin https://github.com/ddemin
@Pwera https://github.com/Pwera
@niaomingjian https://github.com/niaomingjian
@kyledmoore https://github.com/kyledmoore
@DevSide https://github.com/DevSide
@tetiana12345678 https://github.com/tetiana12345678
@ahulab https://github.com/ahulab
@aidamanna https://github.com/aidamanna
@barneyfisher https://github.com/barneyfisher
@mmuller99 https://github.com/mmuller99
@moreau-nicolas https://github.com/moreau-nicolas
@girijant https://github.com/girijant
@cerebellum13 https://github.com/cerebellum13
@RebekahLawrence https://github.com/RebekahLawrence
@mathmuser
If you want to be added back, please secure your account with 2FA
https://help.github.com/articles/securing-your-account-with-two-factor-authentication-2fa/
then leave a note here to be added back.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/cucumber/cucumber/issues/379#issuecomment-387689664,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA_ZkEcs7d3L0GL3aknDkb061NqU8n3Rks5twr9EgaJpZM4Tsg8Q
.

--
Liz Keogh
<EMAIL_ADDRESS>http://lizkeogh.com
http://lunivore.com

Done @lunivore

Done, please add me back

Done @bruce-lindsay

@aslakhellesoy done!

Done @nixel2007

@aslakhellesoy,
Done, please add me back into the @Cucumber organization.


Add PR checklist to contributing docs

I'm a new contributor working on a couple PRs for Xarray and wished I had a short checklist of things to do before pushing a commit. First, I think such an overview list is useful per se. Second, CI takes a while, and it's much faster to just run black . or to build the docs manually than it is easy wait for CI to fail.
Inspired by Scikit-learn's checklist. This is just a first draft; happy for suggestions or to add anything I'm missing.

I did not want to overreach with this PR, but I agree that the documentation is verbose. It seems to follow a logical order of information without making reasonable assumptions about the contributor. I think the docs would be better suited following an inverted pyramid of information. In that light, something like this PR checklist or an overview would be at the top with quick links to more detailed information at the bottom.
For example, while it's true that you need to know about git before contributing, how many people need to learn git or forking or creating branches when first contributing? My guess is that this is the minority, and the docs could reflect this by putting such reference material near the bottom of the page.
Also added a note to "What's new".

For example, while it's true that you need to know about git before contributing, how many people need to learn git or forking or creating branches when first contributing? My guess is that this is the minority, and the docs could reflect this by putting such reference material near the bottom of the page.

💯

Thanks again @gwgundersen