Information missing from libmediainfo outptut using MediaInfo_Open_Buffer

mediainfo GUI and CLI show a lot more information in both Text and JSON output, but through library using MediaInfo_Open_Buffer it doesn't seem to get the same information.
For example Format Profile/Level/Settings and Writing Library is missing in the Video structure.
sample_code.c.txt
sample_file
mediainfo_output_json.txt
libmediainfo_buffer_output_json.txt
I resort to non-seekable files and feed them through MediaInfo_Open_Buffer_Continue since I'm reading them directly off memory-mapped discs, where files may be fragmented. Even setting the seekable option to 1 and feeding the sample file all at once seems to be cutting out said metadata.
Using Mediainfo_Open(mi, SAMPLE_FILE) shows the full information.
I'd have to resort to a workaround, writing files to tmp files on disk and nullifying the @ref field after. Possible but introducing a lot of unnecessary writes to disk, as FIFOs don't work with mediainfo, either.
libmediainfo: 24.01

So bottom line is currently I would have to resort to not pushing through the whole file (buffer) at once but to resort to feeding it in smaller chunks until the issue is fixed?

Yes (+ seek request management).

so performance wise I'd like to push the whole file through at once when fixed

performance wise it is better to feed as it comes from the input, and loading 200+ MB is really not the best approach even if we think just to RAM bandwidth, read 16 MiB chunk rather than 64 KiB chunks if you prefer (IIRC limit is not the whole file else... The bug) but I don't recommend at all the whole file even if the issue is fixed.

Also oops for putting this issue under the MediaInfo repo instead of MediaInfoLib.

Oops, I missed it, fixed :-D.

I have a small Blu-Ray CLIPINF file that doesn't seem to get parsed correctly as well with the workaround, even with SAMPLE_SIZE down to 2048 or 512 bytes:
00000.clpi.zip
Piping to mediainfo - doesn't work, either.
May be related and hopefully fixed in the same pass.

I have a small Blu-Ray CLIPINF file that doesn't seem to get parsed correctly as well with the workaround

Actually it was deactivated on purpose, but with a second thought 10 years later it may make sense to parse single Bluray files without the directory structure, and the current code supports that even if you don't have all, so changed.
In latest snapshots.

Note: mediainfo cli/gui provides additional information for if the associated .m2ts file if found under STREAM where expected

And this is not supported for the moment. It is planned to support Bluray ISO as we do now for DVD ISO but currently not yet done.

Off-topic: HD-DVD (gone, but not forgotten) .MAP files containing metadata don't seem to be recognized as a format for mediainfo, would this be something I could feature request (as an Issue)?

Separate ticket please.

Thanks, will check it out soon.

Note: mediainfo cli/gui provides additional information for if the associated .m2ts file if found under STREAM where expected

And this is not supported for the moment. It is planned to support Bluray ISO as we do now for DVD ISO but currently not yet done.

I don't mind that, I just wanted to point it out so noone implementing the buffer/pipe fix would be wondering why some information would seemingly be missing over command line/GUI directly off a mounted disc.

Can confirm it works now through the library: fuseboxfilms.sky.sharks.r2021.08.26.aacs.bd50.dkm
The .clpi and .mpls now provide a boatload of useful metadata about the encrypted .m2ts files.


Lost AMF hwa

I have an i3-9100F and AMD RX6600. With v0.8.2-beta I could run h264 format with AMF no problems but in v0.8.3-beta, AMF is removed, my only options were None, QSV or NVENC which aren't compatible with my setup. Had to revert and rebuild everything because I didn't notice the AppData/Local folders. 0.8.2 is working fine again. Is AMF completely gone from now on?

I can't specifically tell without the full ETV version (found below the left menu), but I assume you're using Windows?
I had to make a custom build of ffmpeg for the latest release to workaround this NVIDIA regression https://trac.ffmpeg.org/ticket/10668
If AMF was indeed removed, that was accidental. Will investigate.

This looks like a regression from https://github.com/ErsatzTV/ErsatzTV/pull/1471 - the AMF detection code isn't correct; ffmpeg still has the right encoders.
Will fix.

@tedhinklater  This should be fixed with https://github.com/ErsatzTV/ErsatzTV/pull/1519
Please test using the latest develop build found at https://github.com/ErsatzTV/ErsatzTV/releases/tag/develop

Thanks for the super speedy turnaround, I'm on v0.8.3-fc871e6f-win-x64 now and "h264 / amf" is back baby! All working!

Thanks for the confirmation, will cut a new release later today.


Module 'google_maps_flutter' not found

I can build an archive through xcode, but I can't debug my app with "flutter run"
This is the output:

logs
Launching lib/main.dart on iPhone 13 in debug mode...
Running pod install...                                              5.1s
Running Xcode build...
 └─Compiling, linking and signing...                      1,209ms
Xcode build done.                                           13.6s
Failed to build iOS app
Error output from Xcode build:
↳
    --- xcodebuild: WARNING: Using the first of multiple matching destinations:
    { platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }
    { platform:iOS Simulator, id:569ED4A8-EAA5-4C38-A56B-D7A954C4100A, OS:15.0, name:iPad (9th generation) }
    { platform:iOS Simulator, id:74C4703C-6895-4073-917D-418D80934BD7, OS:15.0, name:iPad Air (4th generation) }
    { platform:iOS Simulator, id:6470EA6F-9ABB-4882-B797-6E15C13A77B3, OS:15.0, name:iPad Pro (9.7-inch) }
    { platform:iOS Simulator, id:5C07935F-48B4-4BCF-BDFD-492AAC66DD63, OS:15.0, name:iPad Pro (11-inch) (3rd generation) }
    { platform:iOS Simulator, id:058B01B2-3FD6-450A-8D4C-79F286B44299, OS:15.0, name:iPad Pro (12.9-inch) (5th generation) }
    { platform:iOS Simulator, id:A549F47E-3874-4CAE-BC08-0C2D6FC7971F, OS:15.0, name:iPad mini (6th generation) }
    { platform:iOS Simulator, id:7B78FF7E-5EC9-4ECE-B7F6-20309BA87AD1, OS:15.0, name:iPhone 8 }
    { platform:iOS Simulator, id:A1C84769-03D8-48A2-8700-B752DEB1B134, OS:15.0, name:iPhone 8 Plus }
    { platform:iOS Simulator, id:3588504A-BDA5-47AA-BF12-05776DE8A5A4, OS:15.0, name:iPhone 11 }
    { platform:iOS Simulator, id:7FD12DFF-5DA3-46EE-B785-182369287B38, OS:15.0, name:iPhone 11 Pro }
    { platform:iOS Simulator, id:F6BD872E-28AA-4C07-97E0-09050F9E2275, OS:15.0, name:iPhone 11 Pro Max }
    { platform:iOS Simulator, id:F2C74116-B79D-439B-9160-136877221F19, OS:15.0, name:iPhone 12 }
    { platform:iOS Simulator, id:1D475B40-9F0C-4ECA-A0D9-DA6D487705C6, OS:15.0, name:iPhone 12 Pro }
    { platform:iOS Simulator, id:65B3F9A3-F82F-4339-B809-BF906B4F2961, OS:15.0, name:iPhone 12 Pro Max }
    { platform:iOS Simulator, id:2579823C-8B8D-4613-8CA8-9C7556AA7EC2, OS:15.0, name:iPhone 12 mini }
    { platform:iOS Simulator, id:F85CCA39-23C1-4F2E-BAB7-6EF06743C99C, OS:15.0, name:iPhone 13 }
    { platform:iOS Simulator, id:E70C0022-62D3-4DBE-941D-55E2D2B0926F, OS:15.0, name:iPhone 13 Pro }
    { platform:iOS Simulator, id:1A2EBF14-6B49-4B41-ABFB-CF2B5224DF04, OS:15.0, name:iPhone 13 Pro Max }
    { platform:iOS Simulator, id:3BB898FB-FAD0-4569-8CFA-4BB0CEA30474, OS:15.0, name:iPhone 13 mini }
    { platform:iOS Simulator, id:A4440BE9-8A3A-4D87-AE20-79A79B55D778, OS:15.0, name:iPhone SE (2nd generation) }
    { platform:iOS Simulator, id:EF43BF5C-8BF8-4B1B-9FA6-D81FC65528C8, OS:15.0, name:iPod touch (7th generation) }
    { platform:macOS, arch:arm64, variant:Designed for [iPad,iPhone], id:00008103-0001458102A1001E }
    { platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }
    ** BUILD FAILED **

Xcode's output:
↳
    /Users/threeofthem/Projects/clickapo/ios/Runner/GeneratedPluginRegistrant.m:60:9: fatal error: module 'google_maps_flutter' not found
    @import google_maps_flutter;
     ~~~~~~~^~~~~~~~~~~~~~~~~~~
    1 error generated.
    note: Using new build system
    note: Planning
    note: Build preparation complete
    note: Building targets in parallel
    /Users/threeofthem/Projects/clickapo/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the
    range of supported deployment target versions is 9.0 to 15.0.99. (in target 'Try' from project 'Pods')
    /Users/threeofthem/Projects/clickapo/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the
    range of supported deployment target versions is 9.0 to 15.0.99. (in target 'PINOperation' from project 'Pods')
    /Users/threeofthem/Projects/clickapo/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the
    range of supported deployment target versions is 9.0 to 15.0.99. (in target 'GCDWebServer' from project 'Pods')
    /Users/threeofthem/Projects/clickapo/ios/Pods/Pods.xcodeproj: warning: MobileCoreServices has been renamed. Use CoreServices instead. (in target 'GCDWebServer'
    from project 'Pods')
    /Users/threeofthem/Projects/clickapo/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the
    range of supported deployment target versions is 9.0 to 15.0.99. (in target 'FMDB' from project 'Pods')
    /Users/threeofthem/Projects/clickapo/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the
    range of supported deployment target versions is 9.0 to 15.0.99. (in target 'PINCache' from project 'Pods')
    /Users/threeofthem/Projects/clickapo/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the
    range of supported deployment target versions is 9.0 to 15.0.99. (in target 'HLSCachingReverseProxyServer' from project 'Pods')
    /Users/threeofthem/Projects/clickapo/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the
    range of supported deployment target versions is 9.0 to 15.0.99. (in target 'GoogleUtilitiesComponents' from project 'Pods')

flutter doctor:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 2.6.0-12.0.pre.185, on macOS 11.3 20E217 darwin-arm, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 13.0)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] VS Code (version 1.60.2)
[✓] Connected device (2 available)

• No issues found!

Podfile:
$FirebaseAnalyticsWithoutAdIdSupport = true

$supportedVersion = '11.0'

platform :ios, $supportedVersion

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
  'Debug' => :debug,
  'Profile' => :release,
  'Release' => :release,
}

def flutter_root
  generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
  unless File.exist?(generated_xcode_build_settings_path)
    raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
  end

  File.foreach(generated_xcode_build_settings_path) do |line|
    matches = line.match(/FLUTTER_ROOT\=(.*)/)
    return matches[1].strip if matches
  end
  raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

target 'vpn' do
  use_frameworks!
  use_modular_headers!
  pod 'OpenVPNAdapter', :git => 'https://github.com/ss-abramchuk/OpenVPNAdapter.git', :tag => '0.7.0'
end

post_install do |installer|
  installer.pods_project.build_configurations.each do |config|
    config.build_settings["EXCLUDED_ARCHS[sdk=*]"] = "armv7"
    config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = $supportedVersion
  end
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DELPOYMENT_TARGET'] = $supportedVersion
      if Gem::Version.new($supportedVersion) > Gem::Version.new(config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'])
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = $supportedVersion
      end
    end
  end
end

pubspec.yaml:
name: clickapo
description: Ihre Apotheken

publish_to: 'none'

version: 1.0.0+1

environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.0.7
  clickapo_rest_api:
    git:
      url: https://
  intl: ^0.17.0
  sqflite: ^2.0.0+4
  path: ^1.8.0
  device_info_plus: ^2.2.0
  image_picker: ^0.8.4+2
  flutter_custom_tabs: ^1.0.3
  google_maps_flutter: ^2.0.11
  url_launcher: ^6.0.12
  uni_links: ^0.5.1
  firebase_core: ^1.7.0
  firebase_analytics: ^8.3.3
  speech_to_text: ^5.1.1
  location: ^4.3.0
  camera: ^0.9.4+1
  google_ml_kit: ^0.7.2

dev_dependencies:
  flutter_test:
    sdk: flutter
  build_runner: ^2.1.4
  flutter_lints: ^1.0.4
  flutter_openvpn:
    git:
      url: https://

flutter:

  uses-material-design: true

  assets:
    - assets/
    - assets/fonts/
    - assets/images/
    - assets/images/error/
    - assets/images/auth/
    - assets/images/nav_bar/
    - assets/images/home/
    - assets/images/cart/
    - assets/images/checkout/
    - assets/images/apofinder/

  fonts:
    - family: Source Sans Pro
      fonts:
        - asset: assets/fonts/SourceSansPro-Regular.ttf
        - asset: assets/fonts/SourceSansPro-Light.ttf
          weight: 300
        - asset: assets/fonts/SourceSansPro-SemiBold.ttf
          weight: 600
        - asset: assets/fonts/SourceSansPro-Bold.ttf
          weight: 700
    - family: Custom Icons
      fonts:
        - asset: assets/fonts/Custom-Icons.ttf

We should definitely get together and meet sometimes considering how much time I'm spending here with you.

And yes, I've tried every imaginable workaround mentioned in other issues, removed the files, deintegrated pods, flutter clean, etc.

I can also build an app using flutter build ios --debug but flutter run still does not work.

Updating cocoapods and opening Runner.xcworkspace instead of .xcodeproj also did not help resolve the issue.

pod install output:
Analyzing dependencies
Pre-downloading: `OpenVPNAdapter` from `https://github.com/ss-abramchuk/OpenVPNAdapter.git`, tag `0.7.0`
firebase_analytics: Using Firebase SDK version '8.7.0' defined in 'firebase_core'
firebase_core: Using Firebase SDK version '8.7.0' defined in 'firebase_core'
Downloading dependencies
Installing Cache (6.0.0)
Installing FMDB (2.7.5)
Installing Firebase (8.7.0)
Installing FirebaseAnalytics (8.7.0)
Installing FirebaseCore (8.7.0)
Installing FirebaseCoreDiagnostics (8.8.0)
Installing FirebaseInstallations (8.8.0)
Installing Flutter (1.0.0)
Installing GCDWebServer (3.5.4)
Installing GTMSessionFetcher (1.7.0)
Installing GoogleAppMeasurement (8.7.0)
Installing GoogleDataTransport (9.1.0)
Installing GoogleMLKit (2.2.0)
Installing GoogleMaps (5.1.0)
Installing GoogleToolboxForMac (2.3.2)
Installing GoogleUtilities (7.5.2)
Installing GoogleUtilitiesComponents (1.0.0)
Installing HLSCachingReverseProxyServer (0.1.0)
Installing MLImage (1.0.0-beta1)
Installing MLKitBarcodeScanning (1.3.0)
Installing MLKitCommon (3.0.0)
Installing MLKitDigitalInkRecognition (1.3.0)
Installing MLKitFaceDetection (1.3.0)
Installing MLKitImageLabeling (1.3.0)
Installing MLKitImageLabelingCommon (1.3.0)
Installing MLKitImageLabelingCustom (1.3.0)
Installing MLKitLinkFirebase (1.3.0)
Installing MLKitMDD (1.3.0)
Installing MLKitObjectDetectionCommon (1.3.0)
Installing MLKitPoseDetection (1.0.0-beta4)
Installing MLKitPoseDetectionAccurate (1.0.0-beta4)
Installing MLKitPoseDetectionCommon (1.0.0-beta4)
Installing MLKitTextRecognition (1.3.0)
Installing MLKitVision (1.3.0)
Installing MLKitVisionKit (2.2.0)
Installing MLKitXenoCommon (1.0.0-beta4)
Installing OpenVPNAdapter (0.7.0)
Installing PINCache (3.0.3)
Installing PINOperation (1.2.1)
Installing PromisesObjC (2.0.0)
Installing Protobuf (3.18.0)
Installing SSZipArchive (2.4.2)
Installing Try (2.1.1)
Installing better_player (0.0.1)
Installing camera (0.0.1)
Installing device_info_plus (0.0.1)
Installing firebase_analytics (8.3.3)
Installing firebase_core (1.7.0)
Installing flutter_custom_tabs (0.0.1)
Installing flutter_local_notifications (0.0.1)
Installing flutter_openvpn (0.0.1)
Installing google_maps_flutter (0.0.1)
Installing google_ml_kit (0.6.0)
Installing image_picker (0.0.1)
Installing location (0.0.1)
Installing nanopb (2.30908.0)
Installing open_file (0.0.1)
Installing package_info_plus (0.4.5)
Installing path_provider (0.0.1)
Installing permission_handler (5.1.0+2)
Installing sensors (0.0.1)
Installing share (0.0.1)
Installing shared_preferences (0.0.1)
Installing speech_to_text (0.0.1)
Installing sqflite (0.0.2)
Installing uni_links (0.0.1)
Installing url_launcher (0.0.1)
Installing wakelock (0.0.1)
Generating Pods project
Integrating client project
Pod installation complete! There are 26 dependencies from the Podfile and 68 total pods installed.

Lastly, all of my deployment targets are the same, in runner project under iOS deployment info, in Runner target under Deployment info, and in vpn target under Deployment info, as well as in ios/Flutter/AppFrameworkInfo.plist.

Setting min version to 15.0 also did not help.

Same issue on stable version and after reinstalling the whole Flutter SDK.

Hi @ljmatan, Thanks for filing the issue. I could not reproduce the issue, I ran the official sample app using
 google_maps_flutter: ^2.0.11 and I was able to run the app using flutter run on the stable 2.5.2. Could you please try cloning the sample app running it with the latest google maps plugin to verify if this issue is with a specific project or all flutter projects?

Setting min version to 15.0 also did not help.

I would recommend you to try setting a deployment target via Xcode and not by modifying the Podfile.

logs
mahesh@Maheshs-MacBook-Air-M1 example % flutter run
Launching lib/main.dart on iPhone 13 Pro in debug mode...
Warning: Missing build name (CFBundleShortVersionString).
Warning: Missing build number (CFBundleVersion).
Action Required: You must set a build name and number in the pubspec.yaml file version field before
submitting to the App Store.
Running pod install...                                           2,072ms
Running Xcode build...
 └─Compiling, linking and signing...                         7.9s
Xcode build done.                                           28.4s
Syncing files to device iPhone 13 Pro...                           215ms

Flutter run key commands.
r Hot reload. 🔥🔥🔥
R Hot restart.
h List all available interactive commands.
d Detach (terminate "flutter run" but leave application running).
c Clear the screen
q Quit (terminate the application on the device).

💪 Running with sound null safety 💪

An Observatory debugger and profiler on iPhone 13 Pro is available at:
http://<IP_ADDRESS>:62505/lN8VnCjalUQ=/
The Flutter DevTools debugger and profiler on iPhone 13 Pro is available at:
http://<IP_ADDRESS>:9101?uri=http://<IP_ADDRESS>:62505/lN8VnCjalUQ=/
Google Maps SDK for iOS version: <IP_ADDRESS>
New version of Google Maps SDK for iOS available: <IP_ADDRESS>

flutter doctor -v
[✓] Flutter (Channel stable, 2.5.2, on macOS 11.6 20G165 darwin-arm, locale en-GB)
    • Flutter version 2.5.2 at /Users/mahesh/Documents/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 3595343e20 (5 days ago), 2021-09-30 12:58:18 -0700
    • Engine revision 6ac856380f
    • Dart version 2.14.3

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-31, build-tools 31.0.0
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 13.0, Build version 13A233
    • CocoaPods version 1.10.2

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

[✓] Android Studio (version 4.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 60.1.4
    • Dart plugin version 212.5080.8

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

[✓] Connected device (3 available)
    • iPhone 13 Pro (mobile) • 0FA2FB93-2A89-4FDB-8293-DF66188F1E54 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-15-0 (simulator)
    • macOS (desktop)        • macos                                • darwin-arm64   • macOS 11.6
      20G165 darwin-arm
    • Chrome (web)           • chrome                               • web-javascript • Google Chrome
      94.0.4606.71

• No issues found!

Yes, it runs. This is most likely not a package issue however. Please check out the previous issues on this topic, you'll see there are many and none of them have an actual resolution in the form of a bug fix.

Oh and of course, if I remove the package from the project, I get a "Module 'better_player' not found" error.

Another update - app runs fine on an actual device.

That's right.


Remove obsolete pywms

From discussion at #115, we should remove the old pywms scripts.

The src/server/pywms is obsolete. The wms-implementation is in the src/server/wsgi/wms.
The src/server/pywms dir could be deleted.

The history here is that the pywms were included as an example of the alternate implementation. From what I understand is that it works, but is a lot slower. I don't know if removing or renaming/moving would be a better choice. I agree that it should be made clear that it isn't in use. I think giving it the same treatment as the installer directory would be good.


Input samples

It would be useful to have some samples that demonstrate usage of external input like a gamepad and keyboard. A lot of applications beyond gaming could use good text entry support.

I tried replying to the email notification of then when i got this earlier today.  Apparently it wasn't enough.  Here was my reply:
Fair enough.  We can create some samples that include various input.  Here are some references in the meantime:
for keyboard input, override onKeyDown in your activity:  http://developer.android.com/reference/android/app/Activity.html
Gamepad:  https://developer.android.com/training/game-controllers/controller-input.html

Hmm, I couldn't get onKeyDown/onKeyUp to invoke. Had to resort to shimming with dispatchKeyEvent:
    @Override
	public boolean dispatchKeyEvent(KeyEvent event) {
		int keyCode = event.getKeyCode();

		if (event.getAction() == KeyEvent.ACTION_DOWN ) {
			mScript.onKeyDown(keyCode, event);
		} else if (event.getAction() == KeyEvent.ACTION_UP) {
			mScript.onKeyUp(keyCode, event);
		}

		return true;
	}

interesting.  we'll have to take a closer look into that.  we had problems earlier with the oculus sdk intercepting touch events and not passing them to the activity.  we had to work-around it in a similar way.  maybe something similar is happening with the keyboard.

That's likely it. The physical back button near the headset touchpad is using that code path.

hi jason, can you take care of the keyboard dispatching?  should probably be a quick change.

sure, i am in the middle of something, let me get to this shortly.

Hi @mkeblx
I think your issue with key event dispatching is resolved by pull request #116
I think you can try it now. I think the sample app will be added later.

I created a new sample application (#147) to demonstrate how to use a gamepad to control the scene. Fire keys change background color. Left motion key translates the scene.

Input samples Have been merged


cnp-cve-2021-40978-directory-traversal

** DISPUTED ** The mkdocs 1.2.2 built-in dev-server allows directory traversal using the port 8000, enabling remote exploitation to obtain :sensitive information. NOTE: the vendor has disputed this as described in CVE-2021-40978 - Path Traversal. · Issue #2601 · mkdocs/mkdocs  and Did you report this upstream? · Issue #1 · nisdn/CVE-2021-40978 .
nuclei-templates/CVE-2021-40978.yaml at dc22f77a5027f44a4cbc0a83e650b5297cf63ebb · projectdiscovery/nuclei-templates

Closing the pr because it is not solving the problem statement(cve-2021-40978). @AshokAccuknox


server side issues

I tried to run a couple of tests server side and got well informed that document and some other DOM related stuff was not found. Very obvious because I was running it on node, but the point is: it throws for me.
Is this boilerplate working only for client side? In that case. How are Inferno going to test for SSR on server side?

@Kflash how do you mean? If you use InfernoServer.renderToString on the server, you shouldn't have any issues with it. Obviously, doing InfernoDOM.render isn't going to work.

I was just running the tests through node. Some of the tests throw. And it
was complaining about document that doesn't exist.
Easy fix I guess. For events etc do a check if it's node or browser
On Apr 4, 2016 4:12 PM, "Dominic Gannaway"<EMAIL_ADDRESS>wrote:

@Kflash https://github.com/Kflash how do you mean? If you use
InfernoServer.renderToString on the server, you shouldn't have any issues
with it. Obviously, doing InfernoDOM.render isn't going to work.
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/trueadm/inferno/issues/167#issuecomment-205184717

@Kflash ah yes, although JSDOM should handle those use cases for events.

@Kflash please can you add JSDOM to the node tests and get these working? Really appreciated, thank you :) I want to get 0.7 out the door ASAP.

@trueadm JSDOM is alive and kicking on the new workflow in the w branch. You can close this.


Is duckduckgo.com correct URL

is duckduckgo.com correct URL.
I ask because there so no defined protocol and I think this is a bug.

@dbadura Are you talking about IsURL? like in:
https://play.golang.org/p/qk9EGc84HRl
Take a look at this answer which might be what you are looking for:
https://github.com/asaskevich/govalidator/pull/40#issuecomment-72058206
In golang docs it states:

func Parse
func Parse(rawurl string) (*URL, error)
Parse parses rawurl into a URL structure.
The rawurl may be relative (a path, without a host) or absolute (starting with a scheme). Trying to parse a hostname and path without a scheme is invalid but may not necessarily return an error, due to parsing ambiguities.

So .. it's Invalid but for many applications even if there is no scheme prefix it's valid.
These applications assume a default scheme like http:// or https:// or ftp:// etc.
I believe that this specific function should verify scheme.
https://github.com/asaskevich/govalidator/blob/master/validator.go#L104
What I have seen in the tests code that it's expected:
https://github.com/asaskevich/govalidator/blob/master/validator_test.go#L697


Save wheels as test job artifacts

Installed locally via
pip install https://3278-217161669-gh.circle-artifacts.com/0/wheels/torch-1.7.0a0-cp37-cp37m-linux_x86_64.whl https://3278-217161669-gh.circle-artifacts.com/0/wheels/nestedtensor-0.0.1.dev202011320-cp37-cp37m-linux_x86_64.whl https://3278-217161669-gh.circle-artifacts.com/0/wheels/torchvision-0.9.0a0%2B5b61a5c-cp37-cp37m-linux_x86_64.whl

and tests pass


@fetch-messages and @fetch-more-rooms events not being emit

Describe the bug
When scrolling up in the chat, the @fetch-messages event is not being emitted at all -- apart from when the room is first opened. @fetch-more-rooms is not being emit at any point.
Steps to reproduce

Render the <chat-window>
Attach debug/print functions to the @fetch-messages && @fetch-more-rooms events
Watch the former get triggered only when a room is loaded, and not when the user scrolls to the top of the window. Watch the latter not get triggered at all.

Expected behavior
The @fetch-messages event is emit right after scrolling & reaching the top of the chat window
The @fetch-more-rooms event is emit right after scrolling & reaching the bottom of the rooms panel
Device (please complete the following information)

OS: macOS (Big Sur)
Browser: Chrome 94
Package version: 1.3.0
Vue ^2.6.10

Additional context
Perhaps I am misunderstanding how to trigger the events. Either way, would love to have this fixed for a production use case :)

It looks like the same erroneous behavior is happening for the @fetch-more-rooms event, nothing is being emitted on scroll. Although -- this was only tested with 2/3 rooms in in the rooms panel.

Could you share your component snippet or a minimal example to reproduce?

Sure. Here's my basic component usage (slot templates omitted)
  <chat-window
      :current-user-id="constants.USER_ID"
      :rooms="chat.rooms"
      :messages="chat.messages"
      :messages-loaded="!chat.messagesLoading"
      :rooms-loaded="!chat.roomsLoading"

      @send-message="sendMessage"
      @fetch-messages="(context) => context.options.reset ? enterChannel(context.room.roomId) : loadChannelMessages(true)"

      :messageActions="chatMessageActions"
      :show-reaction-emojis="false"
      :show-new-messages-divider="false"
      :styles="chat.styles"

      @fetch-more-rooms="debug('FETCH MORE ROOMS')"

      ...some more events being caught & debugged here...
    >
      <template
        v-slot:room-header="{ room, userStatus }"
      >
        ...
      </template>

      <template v-slot:microphone-icon>
            ...
      </template>
    </chat-window>

Can you try updating vue version to 2.6.14?
https://github.com/antoine92190/vue-advanced-chat/releases/tag/0.8.9

I should probably add this information in the README

Just added Vue min version in README https://github.com/antoine92190/vue-advanced-chat/commit/ff9f4a973e291cbd566d4f1e016f7fdfc9087c98

This should be fixed using vue version 2.6.14.
Please reopen if that's not the case.

Hello @antoine92190 I have similar issue raised by @mkornyev Even after updating my vue version to 2.6.14 @fetch-more-rooms event is not triggered at all.
Every other events work except fetch-more-rooms

Have you passed rooms-loaded prop?
It should be false until all rooms are loaded, otherwise fetch-more-room will not be triggered

Indeed I passed rooms-loaded as false and as expected it shows a loading icon but the event does not get triggered.

I have added this codesandbox to show what I meant: https://codesandbox.io/s/interesting-cloud-gghib?file=/src/App.vue

I tested your sandbox, you need to make use of loading-rooms prop. It should be true until you uploaded the first batch of rooms

You're right. With loading-rooms used that way paginating rooms work.

I had the issue that after each batch of rooms loaded the whole rooms list was recreated and scrolled up to the top.
I had misunderstood that loading-room is only allowed to be set until the first batch is loaded.
I have set loading-room before each api request to true and to false afterwards which caused this weird behaviour.
Maybe it should be more clear that loading-room is only allowed to be set until the first batch of rooms is loaded and should never be set again.

@NINI1988 I experienced the same issue with the list scrolling to the top with setting loading-room to true then false with each pagination request.
Your mention of only setting the prop to false after the first page is loaded and then never setting to true again... are you still able to paginate as you scroll? I can only paginate when I set the prop back to true then false with each page request.
Just want to clarify your experience.


Make changes to BlockAwareOperationTracer to allow counting trace lines during block building

The current API passes in the BlockHeader and the Block to the traceStartBlock() method. When building a block neither is available. The API was changed to take the block number, base fee, and the coinbase.

finished in another PR


coleslaw-s3::credentials was useless and not setting the important …

…variable zs3:credentials. Now setting correctly in the correct package zs3.
Now the Amazon S3 plugin works, there are still errors that invokes the debugger, but nevertheless it uploads to s3,

Thanks for catching this!


UnsubscribeAsync followed by SubscribeAsync to the same topic fail to send back the initial retained state

Hello,
I'm using emqttd 2.3.7 on Windows 10 64-bit as my broker.
I've set up a simple publisher. I have pushed some states into a topic called "1/button_press" with QOS = 2 and RetainedFlag = true.
On the subscriber side I have a simple console app which does an UnsubscribeAsync if a topic exists followed by SubscribeAsync to the new topic.
The bug I am seeing happens when I am trying to unsubscribe from the same topic and subscribe again.
This only happens the first time and after that it works as expected.
Sequence of events:

UnsubscribeAsync to "1/button_press" - first time does not result in an action because the initial topic string is empty
SubscribeAsync to "1/button_press" - happens and we get an initial retained state
UnsubscribeAsync to "1/button_press" - results in an action
SubscribeAsync to "1/button_press" - happens but we do not get an initial retained state
UnsubscribeAsync to "1/button_press" - results in an action
SubscribeAsync to "1/button_press" - happens and we do get an initial retained state.

I can seem to replicate this 100% each time.
Furthermore if I stick an await Task.Delay(1000) between UnsubscribeAsync and SubscribeAsync it works fine even on the first time.
I tried Task.Delay(600) and lower values and they do not fix the issue.
So it seems to me there is a race condition going on somewhere.
Here is the subscriber code:
using MQTTnet;
using MQTTnet.Client;
using MQTTnet.Diagnostics;
using MQTTnet.ManagedClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace mqtt_sub
{
    public class AppShell
    {
        private string id;
        private string mySubTopic = string.Empty;
        private IManagedMqttClient mqttClient;

        public AppShell()
        {
            id = "2";
            Initialise();
            Console.WriteLine("Which ID do you want to subscribe to?");
        }

        public void NewConsoleMsg(string msg)
        {
            Unsubscribe();
            mySubTopic = $"{msg}/button_press";
            Subscribe();
        }

        public async void Initialise()
        {
            MqttNetGlobalLogger.LogMessagePublished += (s, e) =>
            {
                var trace = $">> [{e.TraceMessage.Timestamp:O}] [{e.TraceMessage.ThreadId}] [{e.TraceMessage.Source}] [{e.TraceMessage.Level}]: {e.TraceMessage.Message}";
                if (e.TraceMessage.Exception != null)
                {
                    trace += Environment.NewLine + e.TraceMessage.Exception.ToString();
                }

                Console.WriteLine(trace);
            };

            var options = new ManagedMqttClientOptionsBuilder()
                                .WithAutoReconnectDelay(TimeSpan.FromSeconds(5))
                                .WithClientOptions(new MqttClientOptionsBuilder()
                                .WithClientId(id)
                                .WithTcpServer("<IP_ADDRESS>", 1883)
                                .Build())
                                .Build();

            mqttClient = new MqttFactory().CreateManagedMqttClient();
            mqttClient.Connected += MqttClient_Connected;
            mqttClient.Disconnected += MqttClient_Disconnected;
            mqttClient.ApplicationMessageReceived += MqttClient_ApplicationMessageReceived;

            await mqttClient.StartAsync(options);
        }

        private void MqttClient_ApplicationMessageReceived(object sender, MqttApplicationMessageReceivedEventArgs e)
        {
            Console.WriteLine("### RECEIVED APPLICATION MESSAGE ###");
            Console.WriteLine($"+ Topic = {e.ApplicationMessage.Topic}");
            Console.WriteLine($"+ Payload = {Encoding.UTF8.GetString(e.ApplicationMessage.Payload)}");
            Console.WriteLine($"+ QoS = {e.ApplicationMessage.QualityOfServiceLevel}");
            Console.WriteLine($"+ Retain = {e.ApplicationMessage.Retain}");
            Console.WriteLine();
        }

        private void MqttClient_Disconnected(object sender, MqttClientDisconnectedEventArgs e)
        {
            Console.WriteLine("MQTT Client Disconnected");
        }

        private void MqttClient_Connected(object sender, MqttClientConnectedEventArgs e)
        {
            Console.WriteLine("MQTT Client connected");
        }

        public async void Unsubscribe()
        {
            if (string.IsNullOrEmpty(mySubTopic) == false)
            {
                Console.WriteLine($"Unsubscribe from topic: {mySubTopic}");
                await mqttClient.UnsubscribeAsync(mySubTopic);
            }
        }

        public async void Subscribe()
        {
            TopicFilter tfb = new TopicFilterBuilder().WithTopic(mySubTopic).WithExactlyOnceQoS().Build();

            Console.WriteLine($"Subscribe to topic: {mySubTopic}");
            await mqttClient.SubscribeAsync(tfb);
        }
    }
}

And here is the console output for the test I did:
PS C:\source_code\not_commited\mqtt_sub\mqtt_sub\bin\Debug> .\mqtt_sub.exe
>> [2018-04-30T10:02:33.9862479+01:00] [1] [ManagedMqttClient] [Info]: Started
Which ID do you want to subscribe to?
>> [2018-04-30T10:02:33.9962745+01:00] [3] [MqttClient] [Verbose]: Trying to connect with server.
>> [2018-04-30T10:02:33.9972767+01:00] [3] [MqttChannelAdapter] [Verbose]: Connecting [Timeout=00:00:10]
>> [2018-04-30T10:02:34.0173300+01:00] [3] [MqttClient] [Verbose]: Connection with server established.
>> [2018-04-30T10:02:34.0203641+01:00] [7] [MqttClient] [Verbose]: Start receiving packets.
>> [2018-04-30T10:02:34.1316692+01:00] [3] [MqttChannelAdapter] [Verbose]: TX >>> Connect: [ClientId=2] [Username=] [Password=] [KeepAlivePeriod=15] [CleanSession=True] [Timeout=00:00:10]
>> [2018-04-30T10:02:34.1386534+01:00] [5] [MqttChannelAdapter] [Verbose]: RX <<< ConnAck: [ConnectReturnCode=ConnectionAccepted] [IsSessionPresent=False]
>> [2018-04-30T10:02:34.1426651+01:00] [7] [MqttClient] [Verbose]: MQTT connection with server established.
MQTT Client connected
>> [2018-04-30T10:02:34.1436695+01:00] [7] [MqttClient] [Info]: Connected.
>> [2018-04-30T10:02:34.1456697+01:00] [4] [MqttClient] [Verbose]: Start sending keep alive packets.
>> [2018-04-30T10:02:34.1466725+01:00] [7] [ManagedMqttClient] [Info]: ManagedMqttClient
1
Subscribe to topic: 1/button_press
>> [2018-04-30T10:02:37.1545017+01:00] [4] [ManagedMqttClient] [Info]: ManagedMqttClient
>> [2018-04-30T10:02:37.1565070+01:00] [4] [MqttChannelAdapter] [Verbose]: TX >>> Subscribe: [PacketIdentifier=1] [TopicFilters=1/button_press@ExactlyOnce] [Timeout=00:00:10]
>> [2018-04-30T10:02:37.1615526+01:00] [5] [MqttChannelAdapter] [Verbose]: RX <<< SubAck: [PacketIdentifier=1] [SubscribeReturnCodes=SuccessMaximumQoS2]
>> [2018-04-30T10:02:37.1625245+01:00] [6] [MqttChannelAdapter] [Verbose]: RX <<< Publish: [Topic=1/button_press] [Payload.Length=4] [QoSLevel=ExactlyOnce] [Dup=False] [Retain=True] [PacketIdentifier=1]
### RECEIVED APPLICATION MESSAGE ###
+ Topic = 1/button_press
+ Payload = 1234
+ QoS = ExactlyOnce
+ Retain = True

>> [2018-04-30T10:02:37.1655411+01:00] [7] [MqttChannelAdapter] [Verbose]: TX >>> PubRec [Timeout=00:00:10]
>> [2018-04-30T10:02:37.1655411+01:00] [3] [ManagedMqttClient] [Verbose]: Stopped publishing messages.
>> [2018-04-30T10:02:37.1665333+01:00] [6] [MqttChannelAdapter] [Verbose]: RX <<< PubRel
>> [2018-04-30T10:02:37.1665333+01:00] [3] [MqttChannelAdapter] [Verbose]: TX >>> PubComp [Timeout=00:00:10]
1
Unsubscribe from topic: 1/button_press
Subscribe to topic: 1/button_press
>> [2018-04-30T10:02:39.1640594+01:00] [7] [ManagedMqttClient] [Info]: ManagedMqttClient
>> [2018-04-30T10:02:39.1640594+01:00] [7] [MqttChannelAdapter] [Verbose]: TX >>> Subscribe: [PacketIdentifier=2] [TopicFilters=1/button_press@ExactlyOnce] [Timeout=00:00:10]
>> [2018-04-30T10:02:39.1640594+01:00] [6] [MqttChannelAdapter] [Verbose]: RX <<< SubAck: [PacketIdentifier=2] [SubscribeReturnCodes=SuccessMaximumQoS2]
>> [2018-04-30T10:02:39.1670694+01:00] [3] [MqttChannelAdapter] [Verbose]: TX >>> Subscribe: [PacketIdentifier=3] [TopicFilters=1/button_press] [Timeout=00:00:10]
>> [2018-04-30T10:02:39.1680978+01:00] [6] [MqttChannelAdapter] [Verbose]: RX <<< UnsubAck: [PacketIdentifier=3]
>> [2018-04-30T10:02:39.1691003+01:00] [4] [ManagedMqttClient] [Verbose]: Stopped publishing messages.
1
Unsubscribe from topic: 1/button_press
Subscribe to topic: 1/button_press
>> [2018-04-30T10:02:43.1714608+01:00] [10] [ManagedMqttClient] [Info]: ManagedMqttClient
>> [2018-04-30T10:02:43.1714608+01:00] [10] [MqttChannelAdapter] [Verbose]: TX >>> Subscribe: [PacketIdentifier=4] [TopicFilters=1/button_press@ExactlyOnce] [Timeout=00:00:10]
>> [2018-04-30T10:02:43.1724301+01:00] [6] [MqttChannelAdapter] [Verbose]: RX <<< SubAck: [PacketIdentifier=4] [SubscribeReturnCodes=SuccessMaximumQoS2]
>> [2018-04-30T10:02:43.1724301+01:00] [9] [MqttChannelAdapter] [Verbose]: TX >>> Subscribe: [PacketIdentifier=5] [TopicFilters=1/button_press] [Timeout=00:00:10]
>> [2018-04-30T10:02:43.1724301+01:00] [5] [MqttChannelAdapter] [Verbose]: RX <<< Publish: [Topic=1/button_press] [Payload.Length=4] [QoSLevel=ExactlyOnce] [Dup=False] [Retain=True] [PacketIdentifier=2]
### RECEIVED APPLICATION MESSAGE ###
+ Topic = 1/button_press
+ Payload = 1234
+ QoS = ExactlyOnce
+ Retain = True

>> [2018-04-30T10:02:43.1734344+01:00] [9] [MqttChannelAdapter] [Verbose]: TX >>> PubRec [Timeout=00:00:10]
>> [2018-04-30T10:02:43.1724301+01:00] [6] [MqttChannelAdapter] [Verbose]: RX <<< UnsubAck: [PacketIdentifier=5]
>> [2018-04-30T10:02:43.1734344+01:00] [12] [MqttChannelAdapter] [Verbose]: RX <<< PubRel
>> [2018-04-30T10:02:43.1734344+01:00] [9] [MqttChannelAdapter] [Verbose]: TX >>> PubComp [Timeout=00:00:10]
>> [2018-04-30T10:02:43.1734344+01:00] [3] [ManagedMqttClient] [Verbose]: Stopped publishing messages.
PS C:\source_code\not_commited\mqtt_sub\mqtt_sub\bin\Debug>

Hi, thank you for reporting this issue.
I created a dedicated unit test for such a scenario but it seems to work. Please try again with version 2.8.0-alpha1. If the problem still exists please let me know.
Best regards
Christian


Document API with an OpenAPI schema

Description
We currently document our API with manually updating Wiki pages, which are prone to inaccuracy and to becoming outdated. 😕
One alternative to consider would be documenting the API with a central OpenAPI schema file.
Side benefit: if desired, we can also then use additional Express middleware tooling for request validation. I have mixed feelings about this in practice based on past experiences but it is not unlikely that there are better tools available these days than a few years back. 🤷🏻♂
With either of those approaches, we can then generate the documentation for it using the existing OpenAPI/Swagger tooling (see example demo page).
Spec
SMART exit criteria:

Specific – API documentation
Measurable – API-related PRs include schema changes rather than requiring manual updates to the documentation
Assignable – I'm open to it unless someone else would like to jump in
Realistic – auto-generated documentation based on developer-led API changes at the code/schema level
Time-related – Probably a week's worth of intermittent work

Target Date: yyyy-mm-dd
Please consider (or make a note) of anyone who is on-call or on support during this feature! This should be included in the timeline
Depends when we start. 🤷🏻♂
Links/Attachments

OpenAPI
SwaggerUI demo page
Express OpenAPI Validator middleware (one option of many 🤷🏻♂)

Considerations

Since our API is only callable by our own frontend, is this just creating unnecessary work for us in the long term?

Similar question for our Wiki-based documentation, though, to be honest? 🤷🏻♂
I think given the nature of our project and how contributors may be transient, this could still be a valuable idea. 🤔

Implementation notes

Create OpenAPI schema file and document the API in it
Add Actions workflow to generate Swagger UI documentation from the OpenAPI schema and store it into the gh-pages branch
Enable GitHub Pages to host the documentation from the gh-pages branch
Potentially add Express middleware for schema-based validation

@JaymePerlman:
API in Wikis is very complete
Clarify:
Which APIs are they going to use?
What are parameters you can modify?
Are new APIs anticipated to be added?

What is the process to adding to the OpenAPI

What happens for non devs: instructions to support an issue that devs can enable in OpenAPI?
[ ] Issue template for suggestions

[ ] Meta documentation: define a process for complete steps (approval process with Mermaid.live)

Code, integrate, PR, then the documentation
ABC API and I’ve gotten to step 7
Can someone help me to step 7-9

[ ] Action for API Documentation Automation that picks up changes

Potential videos:

I'm new and need to set up the codespace environment

Capturing notes here.
Mission statement
Users can read the “raw” OpenAPI docs since they’re written in YAML, but for a better experience, we want to build a Pages site that intakes the raw files and outputs formatted, easy-to-read information.
Documentation should cover any HTTP error responses that are likely to happen and include instructions on how to remedy it. And some kind of message for the “200 success” code.
Potential jump-start
As I suspected, we’re far from the first to try and solve this problem. For initial setup, we can just use the steps contained in this repo to generate and publish our “pretty” documentation on a GitHub Pages site. However, this site contains only one specification file, and we might end up needing more than one.
As a bonus, it even contains a publish Action that we can modify to suit. Right now it runs an update every 10 hours (cron job) but we can probably change that to have it run when triggered instead of on a regular cadence. We could also change it to run more frequently, or hey, worst case it’s completely functional as-is.
Having this basic infrastructure already in place frees up the hackathon to work on other things.
Technical References
If folks are working in a codespace they can add the OpenAPI plugin https://marketplace.visualstudio.com/items?itemName=42Crunch.vscode-openapi
Here’s a good basic structure documentation site, but the official specification is pretty easy to follow.
The root file must contain a few objects:

The root OpenAPI object which also contains a
general Info object that contains a title, version, licensing, contact information, and a link to the Pages site (externalDocs), also ToS or other stuff.
Server URL/base path configuration
And then each API has paths /root/user and those paths have actions root/user/get

We probably want to have as many re-usable parts as possible. We should define a list of them, but there are definitely a few that leap to mind:

Schemas - contain the reusable ones in one place, like Address, every API probably needs the user’s address, or username.
Responses - generic “success” or “404” or other messages we don’t want to write out 5000 times
Error - something went wrong and we don’t know what. Used when other, specifically written error messages do not apply. (case-else)

I don’t know enough to know if we need to define a security scheme (authentication/authorization), or if we’re even using any - that might be handled completely elsewhere, like by GitHub itself.
Thoughts and TBDs
The APIs we are using, not writing, may have their own OpenAPI files already available, so we can potentially copy their stuff into our stuff rather than write it all up from scratch. Not sure what the plan is to keep all that up to date, though. If they change their stuff that we rely on, how do we know?
Regarding API testing, we have a responsibility to document how to do it. But that's outside the scope of the API specifications, so where are we putting the SBS procedures for testing, and how are we getting it there? We only had API documentation before, so we've been solving for that problem, but now we have different kinds.
OpenAPI is a specification for writing APIs, not just documenting them; are the devs on board with writing to this specification?
Most parsers can handle one root file. But since we use APIs that have different root server sources, we'll need different files to capture them all. There are multiple documentation-generation tools available, but installing/configuring them may require some expert/developer time. The only one that seems to work with Jekyll, which means it's compatible with GH Pages, is jekyll-openapi  But there are much more advanced options such as API explorer which includes an interactive API explorer. Awesome, if we can get it to work, but overkill?

Epic Notes
Introductions and setting expectations
@JaymePerlman introduced her research around this Epic 3

Need to get developer buy-in to tag team on the development effort and the supporting documentation.
Are we creating or using APIs which impacts what we document?
Do we agree we step back to decide a path? Discussed options and path forward. Looked at Node.js info.
Need to set up environment to use Swagger.
Can use YAML with both OpenAPI and Swagger tool which uses OpenAPI to compile. Use tools to create JSON and YAML files.

Node documents inline with comments. Uncertain how YAML files fit. This alleviates the need to have a schema file.
Does YAML files makes OpenAPI portable?

Actions or impacts

Manually move API documentation that exists to .js document.
Swagger JS tool iterates and generates OpenAPI YAML
Action run Swagger command line and generate files for the UI.

Manual document endpoints still need validation.
Automatic enablement would be an Action.

Test and validate

Test to ensure documentation conforms to JS.
Enable validation for PRs that new routes are documented.

Action to push to GitHub Pages.

References

https://oai.github.io/Documentation/start-here.html
https://sphinxcontrib-openapi.readthedocs.io/
https://github.com/swagger-api/swagger-node
Sample JS project Swagger installed and it looks like the yaml is the contents: https://github.com/azizkale/Swagger-in-NodeJS/blob/master/Routes/posts.js
https://github.com/fliptoo/swagger-express#readme


Split entrypoint.ts artifact into two artifacts: query text and normalization AST

Problem and solution

An entrypoint is two things: query text and normalization AST
We do not need the normalization AST to make the network request, just the query text
We should split this into two files, with the entrypoint (containing the query text) importing the file with the normalization AST.
The files should be named Type/field/entrypoint.ts (containing the query text) and /normalization.ts, containing the normalization AST.

Follow up:
This unblocks the following:

This will make it possible to asynchronously load the normalization AST, for example right after the query text is loaded, when the network request is made or when the network response is received
We do not want to asynchronously load the normalization AST, as not having the normalization AST means that we cannot determine whether the network request can be completed from the store, so there is a legitimate use case for bundling the normalization AST (i.e. with a regular import) with the query text

Can I work on this as well?


New version: Figma.Figma version 116.17.11

Checklist for Pull Requests

[ ] Have you signed the Contributor License Agreement?
[ ] Is there a linked Issue?

Manifests

[ ] Have you checked that there aren't other open pull requests for the same manifest update/change?
[ ] This PR only modifies one (1) manifest
[ ] Have you validated your manifest locally with winget validate --manifest <path>?
[ ] Have you tested your manifest locally with winget install --manifest <path>?
[ ] Does your manifest conform to the 1.6 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

@pckgrbot / @pckgrtom - This PR doesn't change any files


Tft color

Added TFTColor in Color Category
Project URL
https://github.com/burhanuddin353/TFTColor
Description
A simple UIColor category (extension in Swift) to get UIColor (Color in Swift 3.0) object from RGB hex string and hex value, CMYK hex string and hex value or CMYK value.
You can also retrieve back RGB hex string or value, CMYK hex string or hex value.
Checklist

[x] Only one project/change is in this pull request
[x] Addition in chronological order (bottom of category)
[x] Supports iOS 7 or later
[x] Has a commit from less than 2 years ago
[x] Has a clear README in English

          1 Error

  :no_entry_sign:
  Found 2 link issues

Link issues by awesome_bot

Line
Status
Link

901
301
https://github.com/czechboy0/Jay redirects tohttps://github.com/DanToml/Jay

1728
301
https://github.com/czechboy0/SecretSocks redirects tohttps://github.com/czechboy0-depricated/SecretSocks

  Generated by :no_entry_sign: danger

What are these issues? I am unfamiliar with it.

Don't worry about the issues, thanks

Hey @burhanuddin353, thanks for contributing 😄
Unfortunately we can't accept your pull request until you fix this issue

Updated the README.md


Rename 'data' as 'terminal-data'.

If you want to use the socket connection for transporting anything other than terminal data, then the name 'data' is probably too generic.  If we make it more descriptive, then the sources and destinations are clearer.
Use case:  I want to have a terminal window editing a file, but also the full file contents below.  And, to transmit those contents, I want to re-use the socket connection.  It would be helpful if the naming of the terminal data were descriptive.
(I get that this is a matter of taste and a no-op.  Just discard it if you want.)

That’s a really valid use case. I’m excited to see what you’re building with ttycast (if you can show it, then I’ll look forward to it).
Unfortunately, there are merge conflicts. Could you fix that please?

My git-foo is weak.  I'll submit another PR.

@dtinth Here's what I'm working on...

It's for teaching programming.  I want to talk the students through some problem solving.
The idea is:

They can see my terminal (hence, ttycast).
They can also see the entire program listing at the bottom.  (Otherwise, they only see the little viewport I'm working on.)
And my Apache reverse-proxy concerns is mainly so that the students don't have to re-authenticate when they navigate to ttycast.

It's here, if you're interested.  I hope to keep it on a branch, and keep master as a clean copy of your repo.  I've trashed index.html, but that doesn't matter so much.  The rest of your code is in tact.  I will have one further request: this line.  With that, it looks like I have of the hooks into your code which I need.
(And yes, my part is Coffeescript.  That's definitely a matter of taste.)


Support configuring loggers as described in issue #413

(https://github.com/actions-on-google/actions-on-google-nodejs/issues/413).
With that change, a client application that uses Firebase cloud functions would simply need to do the following to improve substantially the readability of log entries in the cloud functions logs console:
const app = smarthome({
  debug: true,
  logs: {
    debug: functions.logger.debug,
    info: functions.logger.info,
    // 'warn' maps to 'error' in firebase logs.
    // If set to functions.logger.warn, there is no level associated with the log entry.
    warn: functions.logger.error,
    error: functions.logger.error
  }
});

You may be interested in looking at a similar commit done to the assistant/conversation lib


Just use a generic subscript's generic context in its accessors (NFC)

The main purpose of doing this is to eliminate the need for some special cases for materializeForSet (and read and modify) in the requirements-gathering code, but it should also be a small performance improvement for code that's heavy in generic subscripts.

@swift-ci Please test.

Build failed
Swift Test Linux Platform
Git Sha - 0aadc3ab19e4d9f900cf94f5b7ae453ce1b91a8d

@swift-ci Please test Linux.

Build failed
Swift Test Linux Platform
Git Sha - 0aadc3ab19e4d9f900cf94f5b7ae453ce1b91a8d

@swift-ci Please clean test Linux

Build failed
Swift Test Linux Platform
Git Sha - 0aadc3ab19e4d9f900cf94f5b7ae453ce1b91a8d

Failing Tests (4):
    lldb :: tools/lldb-mi/exec/exec-next-instruction.test
    lldb :: tools/lldb-mi/exec/exec-next.test
    lldb :: tools/lldb-mi/exec/exec-step-instruction.test
    lldb :: tools/lldb-mi/exec/exec-step.test

@fredriss @dcci Do you know why it's failing on this PR?

@dcci Why do we even run the MI tests on a Swift PR? This is wrong.

Looks like one of the unwanted side-effects of the master-next merge is that everything is a lit test, so we run all the tests instead of honoring -swift-test-only.
I think the correct way of fixing this is implementing support for -swift-test-only in lit.

@dcci OK, in the meantime, I think we should XFAIL all the pexpect based lldb-mi tests on Linux at least.

The unwanted part is not that everything is a lit test, that's expected. The unwanted part is that we don't honor the flag.

@swift-ci Please test.

Build failed
Swift Test OS X Platform
Git Sha - 0aadc3ab19e4d9f900cf94f5b7ae453ce1b91a8d

Build failed
Swift Test Linux Platform
Git Sha - 0aadc3ab19e4d9f900cf94f5b7ae453ce1b91a8d


builtin support for font-awesome?

Ionic version:  (check one with "x")
[ ] 1.x
[ x] 2.x
I'm submitting a ...  (check one with "x")
[ ] bug report
[ x] feature request
[ ] support request => Please do not submit support requests here, use one of these channels: https://forum.ionicframework.com/ or http://ionicworldwide.herokuapp.com/
Current behavior:
only integrated with ionicons
Expected behavior:
integrated with font-awesome

The way I see it, font-awesome does not look like phone icons, and such will give a different experience than expected from an app. It would fill not native

I think it would be better to allow you to extend ion-icon generally, because if you integrate font awesome, then you'll have to integrate every icon font under the son.

@seiyria Well, you can write your own component such that you could do:
<app-icon type="ionic" name="close"></app-icon> or <app-icon type="fa" name="check"></app-icon>

@AmitMY that's true, but that won't let you use FA in place of ionicons for tab icons, or any other place where ionic has icons built in.

@seiyria  You can use FA icons on tab icons. There is a bit of a trick to it, but follow the link to the forums from here and it works
https://github.com/driftyco/ionic/issues/5823

@alexbainbridge I see. I didn't know that (I'm not particularly interested in doing it) but it sounds like it's not a first-class support sorta thing. I think that's the point here.

Hello everyone! Thanks for the feature request. I'm going to move this issue over to our internal list of feature requests for evaluation. We are continually prioritizing all requests that we receive with outstanding issues. We are extremely grateful for your feedback, but it may not always be our next priority. I'll copy the issue back to this repository when we have begun implementation. Thanks!

This issue was moved to driftyco/ionic-feature-requests#124


[Bug]: Disabling module is not working

What happened?
When I run php artisan module:disable ModuleName
it toggle module status in moduel_statuses.json file.
but I can visit filament resource.
this command should make resource disabled and cannot be visited
How to reproduce the bug
When I run php artisan module:disable ModuleName
it toggle module status in moduel_statuses.json file.
but I can visit filament resource.
Package Version
3
PHP Version
8.3
Laravel Version
11
Which operating systems does with happen with?
macOS
Notes
No response

@amr918343  Did you solved It?

@amr918343 Did you solved It?

Not yet

I have the same problem


platformdirs 3.0.0 pulls virtualenv down to very old version (20.4.7)

With this Poetry (tested with Poetry 1.3.2 on Python 3.10) project:
[tool.poetry]
name = "poetry-test"
version = "0.1.0"
description = ""
authors = []

[tool.poetry.dependencies]
python = "^3.10, <3.12"

[tool.poetry.group.dev.dependencies]
virtualenv = "*"

[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

Running poetry update and pip list shows that the latest virtualenv is installed:
pip list
Package      Version
------------ -------
distlib      0.3.6
filelock     3.9.0
pip          22.3.1
platformdirs 2.6.2
setuptools   65.6.3
virtualenv   20.18.0
wheel        0.38.4

But adding platformdirs pulls virtualenv down to a very old version:
[tool.poetry]
name = "poetry-test"
version = "0.1.0"
description = ""
authors = []

[tool.poetry.dependencies]
python = "^3.10, <3.12"

[tool.poetry.group.dev.dependencies]
virtualenv = "*"
platformdirs = "*"

[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

Package      Version
------------ -------
appdirs      1.4.4
distlib      0.3.6
filelock     3.9.0
pip          22.3.1
platformdirs 3.0.0
setuptools   65.6.3
six          1.16.0
virtualenv   20.4.7
wheel        0.38.4

The release of platformdirs 3.0.0 seems to have broken our environments the next time we tried to bump up our lockfile versions.
virtualenv 20.4.7 is almost two years old and causes issues in our environments such as:
$ python -m virtualenv venv
...
setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
KeyError: 'scripts'

Setting the dependency to platformdirs = "<3" in pyproject.toml is a temporary work around.

Looking at this more closely, this might be due to the fact that virtualenv has a max limit on platformdirs:

https://github.com/pypa/virtualenv/blob/da9f201ebcd4cf915b1ba07fa4bfbb3cb90547a9/pyproject.toml#L42

I would guess that Poetry tries to update platformdirs and then has to trace backwards to find a virtualenv where there wasn't an upper bound on platformdirs 🤔 .

This looks to be this upstream issue:

https://github.com/pypa/virtualenv/issues/2499


Tooltips hidden

I have a problem when I add several types of series, itself hidden a series of columns in legend, lost tooltips background color.
.
Could I do something to make the complete legend saw when I have so many series?

Hi @Rober6767 Is this a duplicate of #136?


I get WARNING in the output of CodeChecker store but the command is failing, so it should be ERROR

I'm trying to store some converted reports from ASAN, and the store command returns with error exit code and nothing is stored:
$ CodeChecker  store /path/to/converted_reports --trim-path-prefix /path/to/src -n run_name --url http://localhost:8001/product --verbose debug
[...]
[DEBUG][2022-04-04 15:26:16] {system} [1065412] <140109274101568> - store.py:780 main() - Assembling zip file.
[DEBUG][2022-04-04 15:26:16] {report-converter} [1065412] <140109274101568> - report_file.py:95 analyzer_result_files() - Parsing input argument: '/path/to/converted_reports'
[DEBUG][2022-04-04 15:26:16] {system} [1065412] <140109274101568> - store.py:451 assemble_zip() - Processing report files ...
[INFO][2022-04-04 15:26:17] {system} [1065412] <140109274101568> - store.py:466 assemble_zip() - Processing report files done.
[WARNING][2022-04-04 15:26:17] {report-converter} [1065412] <140109274101568> - reports.py:51 dump_changed_files() - The following source file contents changed or missing since the latest analysis:
 - /include/c++/9/bits/alloc_traits.h
 - /include/c++/9/bits/stl_map.h
 - /include/c++/9/bits/shared_ptr.h
 - /include/c++/9/bits/shared_ptr_base.h
 - /include/c++/9/bits/stl_tree.h
 - /include/c++/9/bits/stl_iterator.h
 - /include/c++/9/ext/new_allocator.h
Please re-analyze your project to update the reports!

$ echo $?
1

Apparently the WARNING should be ERROR.
There is something else going on here as these paths don't even exist on my system but that's another story.

The files are missing a /usr prefix, and this seems to be a bug of ASAN, as the same issue can be found on the ASAN stacktraces. Here is a line from the a stacktrace:
    #2 0xa7164f in std::_Sp_counted_ptr<QQmlJS::Dom::ModuleIndex*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() /bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/shared_ptr_base.h:377:9

I think report-converted should handle this more gracefully, i.e. continue with storing the results.


Make consent management related objects serializable

This will be required when caching the objects

Thank you for your contribution!
We are closing this issue since it has not been prioritized for a long time. Chances are that it has already been solved in more recent versions. If not, we will be re-evaluating this when it becomes a priority.


Auto Reply When New Member Joins

Description
Please include a summary of the change and which issue is fixed. List any dependencies that are required for this change.
Fixes (if any) #(issue_no)

Have you read the Contributing Guidelines on Pull Requests?

[x] Yes
[ ] No

Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update
[ ] Documentation Update

PR looks good to me.


@conda-forge-admin,please add bot automerge

@conda-forge-admin,please add bot automerge

Hi! This is the friendly automated conda-forge-webservice.
I just wanted to let you know that I added bot automerge in conda-forge/mo-dots-feedstock#5.


Classpath conflict when using ValidatePlugins in the development of Gradle core

When the ValidatePlugins task is used to validate core plugins during Gradle's own development, the changed task code is not validated, but the version of the task of the currently running Gradle.
This is most likely because the ValidateAction, which runs in an worker with classloader isolation, itself brings in the whole Gradle distribution. So the classloader, which is a combination of the action's own classpath and the classpath of the tasks to evaluate, now contains two versions of the core task implementation(s) to be evaluated.
Unfortunately, the wrong one is picked here:
https://github.com/gradle/gradle/blob/a75c8c1ed6c73e94bb1f2d03c02c71b7694c5947/subprojects/plugin-development/src/main/java/org/gradle/plugin/devel/tasks/internal/ValidateAction.java#L83
This might have worked before this change: https://github.com/gradle/gradle/pull/10871
We still catch issues once an invalid change ends up in a nightly. But of course that's not how it should be.

Related: https://github.com/gradle/gradle/issues/11948

Maybe we should then just do what is proposed in #11948 and not spend more time on making this better just in our own build.

#11948 is closed as stale, could it be reopened perhaps? I think I'm facing the same root issue when using Worker API in detekt and running a detekt Gradle task on the detekt project itself, and making code changes between build invocations.
detekt-gradle-plugin is an included build, and creates the classpath from detekt and detektPlugin configurations. Project dependencies are passed to those configurations. I assume workers are reused based on classpath filenames matching, but contents of the files aren't fingerprinted?
The behaviour I see is that the worker daemons are reused even though the contents of the files passed to classpath of ProcessWorkerSpec has changed. This manifests either as confusing build results ("I changed a file but the new behaviour isn't reflected") and sometimes CNFEs with a cause of "ZipException: ZipFile invalid LOC header (bad signature)".
Please let me know if this should be opened as a new issue, and I can try to create a small reproducer, but otherwise it would be great to see this addressed.
Restarting the Gradle daemon (or disabling it) resolves this but it's an impediment to contributor productivity.


Correction for raw affiliation University of Calgary, Calgary, AB/CA

Correction needed for raw affiliation University of Calgary, Calgary, AB/CA
raw_affiliation_name: University of Calgary, Calgary, AB/CA
new_rors: 03yjb2x39
previous_rors:
works_examples: W2767592913;W2767636038;W2768085936;W2898256364;W2898540761;W2981369308;W2982138023
contact: 7ae94ab8272c4d07093572e9ffe349d9:85d3ab53 @ ourresearch.org

This issue was accepted and ingested by the OpenAlex team on 2024-10-09. The new affiliations should be visible within the next 7 days.


Adding support for imperial units... again

It looks like there have been several issues raised for this already, (https://github.com/smartHomeHub/SmartIR/issues/29, https://github.com/smartHomeHub/SmartIR/issues/155, https://github.com/smartHomeHub/SmartIR/issues/160, https://github.com/smartHomeHub/SmartIR/issues/669, and https://github.com/smartHomeHub/SmartIR/issues/686) and a couple of pull requests that got closed without being merged (https://github.com/smartHomeHub/SmartIR/pull/692, https://github.com/smartHomeHub/SmartIR/pull/795) but SmartIR still doesn't have support for imperial units/Fahrenheit.
Can one of the maintainers please add this feature? Or at least turn off stalebot while it's being worked on?

Is anyone maintaining this project any more or is it dead?

I have no idea... FWIW, I copied the contents from climate.py in https://github.com/smartHomeHub/SmartIR/pull/795 to my HA config, (Props to @kevin-brown, that was some solid work) and it works fine for me. Haven't out it in a branch or anything, but a forked copy would work fine.

We just had 48d7f1f 2 weeks ago, @vassilis-panos clearly has the power to merge things. So I'm not sure why #795 has been ignored.
Would love to get this implemented.

Yep, I got bit by this too. It actually makes it impossible to control devices using Apple Home, as the gauge to control the temperature starts well above the max temperature in my device's codes with this incorrect conversion.

Ok, I just put in a PR for it, hope you don't mind co-author @kevin-brown, but this is long overdue.
LMK if causes issues and I'll close

We've had 3 releases since #795 and 2 since #1103, with absolutely no progress or comment on why these are being ignored.
@vassilis-panos, can we get some response as to what's going on here?

If someone forks, renames, and has/keeps imperial support a priority, I
think that would likely be the most probable outcome.
On Thu, Dec 14, 2023, 4:20 PM Taylor C Jensen @.***>
wrote:

We've had 3 releases since #795
https://github.com/smartHomeHub/SmartIR/pull/795 and 2 since #1103
https://github.com/smartHomeHub/SmartIR/pull/1103, with absolutely no
progress or comment on why these are being ignored.
@vassilis-panos https://github.com/vassilis-panos, can we get some
response as to what's going on here?
—
Reply to this email directly, view it on GitHub
https://github.com/smartHomeHub/SmartIR/issues/1042#issuecomment-1857068965,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAABJ4YDDHXGAAZ3HHANPYDYJOJVLAVCNFSM6AAAAAAXK3EXZ2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJXGA3DQOJWGU
.
 There's no need to duplicate effort in other places to support the rest of the project in Fahrenheit. The entire change is 15 lines of code, it can and should easily coexist here.


Ensure if image url in question it is parsed correctly

Codecov Report

Merging #51 into master will increase coverage by 0.05%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master      #51      +/-   ##
==========================================
+ Coverage   82.88%   82.94%   +0.05%
==========================================
  Files          20       20
  Lines        1145     1149       +4
==========================================
+ Hits          949      953       +4
  Misses        196      196

Impacted Files
Coverage Δ

src/org_to_anki/ankiClasses/AnkiQuestionFactory.py
96.51% <100%> (+0.04%)
:arrow_up:

src/org_to_anki/org_parser/DeckBuilderUtils.py
100% <100%> (ø)
:arrow_up:

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 ea375f8...cadfecb. Read the comment docs.

Should fix #52


ref(scheduler): use a try / except block instead of get_rc_status, allows for more precise handling

This is good, but I think the retrying python library would simplify this type of code. Maybe in another refactoring.

@mboersma you've mentioned it in two different tickets now. Maybe time to open up a meta ticket so someone can take it on? (hint hint: you ;), hehe... Lets at least track it somewhere


linux-iot2050-rt: Use stable patch URL

RT patches are only available under "older" when newer releases appear.

the patches are in the link always change, I suggest we use the patches in older folder


Folder structure does not work for Linux build

OS/Platform
Debian, Ubuntu, and derivatives
Installed
Compiled from source
Version
116.0.5845.97
Have you tested that this is not an upstream issue or an issue with your configuration?

[X] I have tried reproducing this issue in Chrome and it could not be reproduced there
[X] I have tried reproducing this issue in vanilla Chromium and it could not be reproduced there
[X] I have tried reproducing this issue in ungoogled-chromium with a new and empty profile using --user-data-dir command line argument and it could not be reproduced there

Description
I have build successful a chromium .deb  now I'm trying to build the ungoogled version with your tutorial. But it is confusing me and I do have now 3 chromium repos on my HD.      my existing one from my build     that one from your 'main' instructions     that one from distro specific instruction (Debian). But this tutorial was not working for me. the script fails with 'cstring' not found.  I have my existing repo I have run gclient -sync for fresh soruces but now I have inside my 'chromium' folder' this new 'build/src' folder with downloaded chromium sources. ?? --- WHY do I need double the chromium repos ??  Because of this folder structure, the command /ungoogled-chromium/build/src$ gn args out/Default --fail-on-unused-args fails with ERROR at //.gn:5:1: Unable to load "/media/ich/exSSD31/ungoogled-chromium/build/src/build/dotfile_settings.gni". import("//build/dotfile_settings.gni")  The file is not located in ungoogled-chromium/build/src/build/ it's located in ungoogled-chromium/build/src/  So what am I doing wrong that 1 have now in my ungoogled-chromium/src folder my with gclient sync downloaded sources and in ungoogled-chromium/build/src once more the chromium sources ??  EDIT: I have now tried to use my chromium/src folder as src folder in build folder. But then I can run Part 1. I'm getting errors, because some folders are existing  when trying it without Part 1, I get an error when trying prune command from PART2.
How to Reproduce?
try building ungoogled chromium and use the tutorial from your repo
Actual behaviour
see above
Expected behaviour
see above
Relevant log output
No response
Additional context
No response

@PF4Public so, do you have now more informations or was it only wasted time for you and me ??

Not an issue of ungoogled-chromium.

Not an issue of ungoogled-chromium.

 I have created this as uncategorized issue and you have written I have to create an really issue. And now you are closing it because it's not an ungoogled chromium issue.
As I have written, it's an problem/mistake I'm your tutorial.
But it seems you are not interested to correct  mistakes and you won't help other users.
Really great support !!!!!

Is there any problem or user request which you are not closing ?


Removes code related to s2i storage

What type of PR is this?
/kind cleanup
What does this PR do / why we need it:
It removes code related to the s2i storage.
Which issue(s) this PR fixes:
Fixes part of #4932
PR acceptance criteria:

[ ] Unit test

[ ] Integration test

[ ] Documentation

[ ] I have read the test guidelines

How to test changes / Special notes to the reviewer:
Tests should pass.

/approve

/retest-required

@mik-dass Can you resolve the merge conflict?

@mik-dass Just to make sure I got it right, you removed the unit tests from utils_test.go because Philippe's #4948 got merged, right?

/lgtm

@mik-dass Just to make sure I got it right, you removed the unit tests from utils_test.go because Philippe's #4948 got merged, right?

Yes


Added pomodoro working when starting from elsewhere, as requested in #477

I literally just started the pomodoro timer when the fetchUser method is over if there is currently a time tracking entry. To test it I set the pomodoro time to a minute and used the android app to start the timer.

Thank you for your contribution. This solution was surprisingly simple.

@IndrekV Indeed, i was also very surprised


adds README and examples. Also adds build script and builds into a gem

Hey, I just moved some things around and made this more developer friendly imho, so if you could, please check it out and let me know what you think

Hey, I just moved some things around and made this more developer friendly imho, so if you could, please check it out and let me know what you think

Hi, thanks for your interest in my repository, it has an outdated version of the code, if this topic is interesting I added another branch with the code https://github.com/kirshin/hyperledger-fabric-sdk/tree/refactoring, there is the latest version


feat/request skill /player

wip, just dumping ideas

@goldyfruit keep an eye on this one, will be nice for your sonos controller skill


PHP increments

Description
While I working on a php file, I noticed that a line of code changed after doing a code review. When I ran beautify on this page, the plugin converted my Post-increment operator  and changed it to a Pre-increment operator. I specifically used $i++ intentionally and beautify changed it to ++$i and broke my logic.
Input Before Beautification
This is what the code looked like before:
$i++;

Expected Output
The beautified code should have looked like this:
$i++;

Actual Output
The beautified code actually looked like this:
++$i;

Steps to Reproduce

Add code to Atom editor
Run command Atom Beautify: Beautify Editor
This beautified code does not look right!

Checklist
I have:

[x] Tried uninstalling and reinstalling Atom Beautify to ensure it installed properly
[x] Reloaded (or restarted) Atom to ensure it is not a caching issue
[x] Searched through existing Atom Beautify Issues at https://github.com/Glavin001/atom-beautify/issues
so I know this is not a duplicate issue
[x] Filled out the Input, Expected, and Actual sections above or have edited/removed them in a way that fully describes the issue.
[x] Generated debugging information by executing Atom Beautify: Help Debug Editor command in Atom and added link for debug.md Gist to this issue

Please reopen this issue once you have prepared the necessary debug.md file and pasted it into a gist.
https://github.com/Glavin001/atom-beautify/blob/master/docs/troubleshooting.md


[SPARK-45550][PS] Remove deprecated APIs from Pandas API on Spark

What changes were proposed in this pull request?
This PR proposes to remove deprecated APIs from Pandas API on Spark:

Remove DataFrame.to_spark_io, use DataFrame.spark.to_spark_io instead.
Remove (Index|Series).is_monotonic, use (Index|Series).is_monotonic_increasing instead.

Why are the changes needed?
To cleanup API surface
Does this PR introduce any user-facing change?

Remove APIs no longer available from Spark 4.x.
How was this patch tested?

The existing CI should pass
Was this patch authored or co-authored using generative AI tooling?

No.

cc @HyukjinKwon @zhengruifeng

merged to master


Update for ctrulib 1.0.0

Updated function calls and some other stuff, needed for the new ctrulib version.
This fixes #10.

Approved; thank you.

Approved; thank you.

FWIW, the latest rxtools tree, with the addition of the updated cakehax and cakebrah (for ctrulib 1.0 and devkitArm r45) seems to be pretty darn stable to me.

@urherenow Was that intended to be here? https://github.com/Myriachan/libkhax/issues/7

Crap... No, and now I forgot what I was trying to reply to.


management-entity

Goal: provides the ability to expose management metadata into the server's monitoring tree.
Required by ehcache/ehcache3#1004

closed by #32


Unknown Class

I've followed the instructions for install but I keep getting this error. Also, even when I copy the sample project onto a new project. Any idea?
2017-08-03 00:46:19.745949-0500 menu[82818:17871549] Unknown class _TtC4menu17FAPanelController in Interface Builder file.
Could not cast value of type 'UIViewController' (0x1110a33f8) to 'FAPanels.FAPanelController' (0x10e28d4a0).
2017-08-03 00:46:19.981588-0500 menu[82818:17871549] Could not cast value of type 'UIViewController' (0x1110a33f8) to 'FAPanels.FAPanelController' (0x10e28d4a0).
(lldb)

Hello blackphnx,
You are getting this error because in Interface builder file (i.e storyboard/xib) the controller is not inheriting from the target. Please see the solution to resolve it in below images.

I hope this will resolve your issue. Please let me know in case you face any further issues.
Thanks

Still having the same issue. I am using swift 4 if that makes any difference.

I did exact copy of your demo...and still have the same issue :-(

@voldzi Are you using it via code or via storyboard? Also show some code snippets or screenshots so I can help you to diagnose it.
Thanks

I solved this problem by uncheck "Inherit from target" box, and specify Module = FAPanels manually.

I solved this problem by uncheck "Inherit from target" box, and specify Module = FAPanels manually.

Thanks - it helps too!


realmRoles Field required

Using the examples provided, I'm unable to get the user's info through the route
http://localhost:8081/user/2b1b34f0-5efb-4cf8-b620-b619fd9b98bc (it's a valid user-id)
due to a pydantic error:
pydantic_core._pydantic_core.ValidationError: 1 validation error for KeycloakUser
realmRoles Field required [type=missing, input_value={'id': '2b1b34f0-5efb-4cf8-b620-b619fd9b98bc'...}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.1/v/missing
This is due to the absence, in the incoming json (Python dict), of the key "realmRoles" which is NOT always returned by the KeyCloak platform.
In your model.py module, class KeycloakUser(BaseModel), the realmRoles field is specified as "Optional" (realmRoles: Optional[List[str]]) but this attribute seems to be ignored by pydantic...
Any suggestion?
Thanks in advance
My requirements.txt:
fastapi==0.100.1
fastapi_keycloak==1.0.10
pydantic==2.2.1
uvicorn==0.23.1
My KeyCloack platform:
docker image of jsboss/keycloak:latest (Server version: 16.1.1) with postgresql 13.0

Hi,
you can apply a workaround as a patch of KeycloakUser.__init__  like the following:
    oryg__init__ = KeycloakUser.__init__

    def mocked__init__(*args, **kwargs):
        kwargs['realmRoles'] = kwargs.get('realmRoles', [])
        kwargs['attributes'] = kwargs.get('attributes', {})
        oryg__init__(*args, **kwargs)

    KeycloakUser.__init__ = mocked__init__

In which file we have to apply this?

You can define it in any file like the following function
def patcher():
    from fastapi_keycloak import KeycloakUser

    oryg__init__ = KeycloakUser.__init__

    def new__init__(*args, **kwargs):
        kwargs['realmRoles'] = kwargs.get('realmRoles', [])
        kwargs['attributes'] = kwargs.get('attributes', {})
        oryg__init__(*args, **kwargs)

    KeycloakUser.__init__ = new__init__

And call patcher before any fast API code is executed in some main.py or whatever the main module you defined.

I believe that this is related to #97. But it has been a while, so maybe I misremember the error I got at that point.


Why doesn't the POST & PATH request use the Resource to generate docs?

JSON:API requires a resource to be given when creating or updating. Am I missing something in thinking that this should exactly match a Resource used to generate a response?

They don't have be exactly the same.  It's interesting to explore, but it might limit the ability to have 'read only' or 'write only' properties.


Add basic kernel tests

This adds some very basic kernel tests.
Basically just starts a VM and makes sure the kernel has the expected version (and thereby making sure it could be built and starts up).

should we also backport this to 17.09?


Entity sensor.alphaess_solar_to_load from integration alphaess has state class total_increasing, but its state is not strictly increasing

Logger: homeassistant.components.sensor.recorder
Source: components/sensor/recorder.py:288
Integration: Sensor (documentation, issues)
First occurred: 18. November 2023 um 11:05:10 (2 occurrences)
Last logged: 18. November 2023 um 14:00:10

Entity sensor.alphaess_solar_to_load from integration alphaess has state class total_increasing, but its state is not strictly increasing. Triggered by state 3.06 (3.07) with last_updated set to 2023-11-18T10:04:29.585956+00:00. Please create a bug report at https://github.com/CharlesGillanders/homeassistant-alphaESS/issues
Entity sensor.alphaess_total_load from integration alphaess has state class total_increasing, but its state is not strictly increasing. Triggered by state 18.35 (18.36) with last_updated set to 2023-11-18T12:59:46.008211+00:00. Please create a bug report at https://github.com/CharlesGillanders/homeassistant-alphaESS/issues

Related to (and possibly duplicate of) #85 Can you please make sure you upgrade to version 0.4.4 and try again?

Hi Charles
Just a quick message to report that I still get the same errors as reported by MrIcemanLE
Entity sensor.al70010xxxxxxxx_solar_to_load from integration alphaess has state class total_increasing, but its state is negative. Triggered by state -0.02 with last_updated set to 2024-01-10T14:34:59.999999+00:00.

Hi Charles
I still have this issue.
Maybe I left out some vital information in my previous post:
Currently running version 0.4.8
Entity sensor.alxxxxxxxxxxxxxxx_total_load from integration alphaess has state class total_increasing, but its state is not strictly increasing. Triggered by state 8.28 (8.35) with last_updated set to 2024-06-16T16:29:28.234132+00:00. Please create a bug report at https://github.com/CharlesGillanders/homeassistant-alphaESS/issues


[Bug]: Plugin path starting with dot not found during installation

What happened?
I'm attempting to fix an issue with type definitions for rivet-plugin-mongodb with my pull request https://github.com/a-rothwell/rivet-plugin-mongodb/pull/3, which has an exports field defined in package.json. I can now use the plugin in my TypeScript environment and run the graph just fine from Node.
However, when trying to install the plugin Rivet cannot find the plugin entry file for CommonJS. I believe this happens because entries in exports must begin with a dot, which result in an incorrect absolute path when joined during installation of the plugin in Rivet.
What was the expected functionality?
Rivet installs the plugin without any errors
Describe your environment
MacOS 14.2.1, Node 20.10
Relevant log output
Installing plugin: rivet-plugin-mongodb...
Checking for plugin updates: rivet-plugin-mongodb@main
Plugin is a git repository, skipping reinstall: rivet-plugin-mongodb@main

Error installing plugin: path: /Users/ml/Library/Application Support/com.ironcladapp.rivet/plugins/rivet-plugin-mongodb-main/package/./dist/cjs/index.js: No such file or directory (os error 2)

Relevant screenshots
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

Hmm Rivet doesn't actually parse the exports field, only the main field, which still doesn't have a dot in your PR. I'm puzzled as to where it's getting cjs at all from the package.json...

For this specific error, I believe he changed the bundle script to bundle esm and cjs into separate folders.
In his PR, he updated the package.json like so:
https://github.com/a-rothwell/rivet-plugin-mongodb/pull/3/files#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519
However, I don't think the bundle script needs changing as the original issue was caused by me forgetting to add the skipInstall to the V3 release.
The V4 release should work as expected, as I was able to manually verify a successful install with a fresh download of the 1.7.4 bundled release


task not completed and issues during the process

Hi,
at the very beginning I would like to say, that the project idea is amazing and I like it pretty much. Congratulations.
I installed it on my docker desktop and I was able to run it, however I encountered some errors.
Here is my initial prompt:
python startup.py "create a snake game that will be in a separate window and then snake will be in orange colour. When snake hits the wall the game is over."
And it was working properly until this step:

for almost all files except mmd files in resources:

and also md files for docs:

After this part it did this:

And then I got this error:

so overall, no game was created, only the files that you see in docs and resources directories.
Can you please tell me how to solve these issues and test this solution to the fullest?
Thanks a lot!

@voidking

There is problem with metagpt/metagpt:v0.1 image. Because the browser does not exist in the mirror. I will fix this problem as soon as possible.

https://github.com/geekan/MetaGPT/pull/43 almost fix this issue. pull & retry.

#43 almost fix this issue. pull & retry.

Hi, thanks for the update. I pulled the 0.2v image and I got errors in the same place, but different ones. Please have a look below:

@voidking ……

@d9vsky
Are you running the command as root user?

oh! I reproduced this problem. The same image can run normally with one host, but not with another host. I'll check again.

Done! You can re-pull the v0.2 image and try again.
I made a mistake and forgot to add the CHROME_DEVEL_SANDBOX variable to the container. The test host has set kernel.unprivileged_userns_clone=1 so it can work correctly but other host can't.

I've repulled the image and started this command:

but there are still issues appearing in this subject, just different ones again:

@voidking lucky boy, it's your turn

@d9vsky You should start the container with --privileged option. The README has also been updated.

The issue has been resolved, all files are created in the directories with no errors during the run.


Move glamor to a dev dependency

What:
Move glamor to a dev dependency

Why:
Moving glamor to a dev dependency avoids a bug where jest-glamor-react uses a different instance of glamor than the parent package resulting in an empty stylesheet.

How:
Remove glamor as a normal dependency and add as a dev dependency

Should address #20

The custom-sheet.test.js is failing for me. Can someone try it on their machine after a clean npm install?


Handle matching/duplicate steps in cucumber style

Motivation/Description of the PR
Duplicate steps in step definition files are used in the order they are defined in the codecept configuration file.
This change does a check for the closest step definition file containing the required step when the step is repeated in multiple files. This is similar to cucumbers logic.
Applicable helpers:

[ ] WebDriver
[ ] Puppeteer
[ ] Nightmare
[ ] REST
[ ] FileHelper
[ ] Appium
[ ] Protractor
[ ] TestCafe
[ ] Playwright

Applicable plugins:

[ ] allure
[ ] autoDelay
[ ] autoLogin
[ ] customLocator
[ ] pauseOnFail
[ ] coverage
[ ] retryFailedStep
[ ] screenshotOnFail
[ ] selenoid
[ ] stepByStepReport
[ ] wdio
[ ] subtitles

Type of change

[ ] :fire: Breaking changes
[ ] :rocket: New functionality
[ ] :bug: Bug fix
[ ] :clipboard: Documentation changes/updates
[ ] :hotsprings: Hot fix
[ ] :hammer: Markdown files fix - not related to source code
[ ] :nail_care: Polish code

Checklist:

[ ] Tests have been added
[ ] Documentation has been added (Run npm run docs)
[ ] Lint checking (Run npm run lint)
[ ] Local tests are passed (Run npm test)

@DavertMik Could you please review and merge this?

Sorry, this PR adds a too much conplexity by solving a minor issue. I would probably reject it. Again, i am open to discussion, maybe we can come up with cleaner solution. Thank you


Upgrade to use concurrent-ruby instead of atomic

atomic has been deprecated1 and superseded by concurrent-ruby2.
This bumps the dependencies to use concurrent ruby and do away with the atomic gem.
Based on https://github.com/peek/peek-dalli/pull/7.

Released this in v1.2.0


Connecting from remote App with Socket.IO-Client

Hi,
Im trying to connect to my Laravel Echo Server private channels on my laravel app.
Im using Socket.io-client since im writing a small phone app for reciving events from my website.
Im stuck at this that after excluding broadcasting/auth from CRSF protection i have AccessDeniedHttpException when trying to log user to the private channel. Im probably missing something when loging in to laravel echo server by socket.io
Here is my code for this:
`const io = require('socket.io-client')
var options = {
auth: {
headers: {'Authorization': 'Bearer token'}
}
}
var socket = io("https://bazagraczy.pl"+ ':6001', options);
socket.emit('subscribe', {
channel: 'private-room-9000008',
auth: options.auth
}).on('App\Events\unReadMessage', function(channel, data) {
console.log(data);
});`
Its connecting to laravel echo server but cant connect to my laravel private channels.

Same here. @lipiniak , did you find a solution ?

Oh wow.
It was long time ago.
I think it was problem in my channels routing. I changed it then and it helped.


Add in typescript declaration file.

I've added in a typescript declaration file and also updated the transactions documentation to correctly  reflect the setup process for transactional producer.

@talam thanks for the PR

This is an amazing effort. Thank you so much!

I think Azure pipelines is having some issues; I will get this build green and merge. Thanks.

Nice work!
@tulios any idea when this will be released?

@micaelmbagira I will probably bundle this change with some other issues so it might take a little while. You can try it out by using the commit number:
yarn add https://github.com/tulios/kafkajs.git#054ef5042a99cca6af97bd90e43facadcc01dd3e


V3 improve web3 provider

Proposed Changes
Implementation

I implemented useProvider hook and improve major Web3 dependence:

packages/web/src/fixtures/dev-kit/hooks.ts
packages/web/src/fixtures/_pages/liquidity/geyser/hooks.ts
packages/web/src/fixtures/_pages/liquidity/uniswap-pool/hooks.ts

@hhatto I fixed the conflicts and merge this!


fix: invite creation is probable vulnerable to xsrf attacks

xsrf could achieve invite creation. And there for register an own account.
this should not block a production deployment. As invite registration is more a legal feature. To prevent arbitrary people from being able to singing up and sue me for not comping with gdpr. The can not do this is they fist need an exploit to sing up.

wonfix unless it need to implement something else which needs it


Question: How to keep token up to date

Likely, the v2 token used to authenticate the notion.so client does change frequently (not sure how often). What is the best way to keep the token up to date unattended?

Hi...
I’m using mine since one month ago… without changes...
Best regards,
Laerte Meira
On 20 Apr 2021 17:12 -0300, Alexander Rössler @.***>, wrote:

Likely, the v2 token used to authenticate the notion.so client does change frequently (not sure how often). What is the best way to keep the token up to date unattended?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

Mine has already changed a couple of times and it doesn't help that my use case should be pretty much unattended.

I have a similar need for this. My app could be totally automated if not for having to replace the token every month or so.

Any updates here?

Any updates here 2?


Integration Test - Release - 2018/10/10 11:46:49

Auto create for integration test. AnotherAuthorUpdatedArticleFlow

@PRMergerTest3 : Thanks for your contribution! The author, @v-caxian, has been notified to review your proposed change.