syscall: unable to use the full length for abstract socket starting with null

Go version
go version go1.23.3 linux/amd64
Output of go env in your module/workspace:
GO111MODULE='on'
GOARCH='amd64'
GOBIN=''
GOCACHE='/home/albert/.cache/go-build'
GOENV='/home/albert/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/home/albert/go/pkg/mod'
GONOPROXY='bitbucket.org/vivcourt/*'
GONOSUMDB='bitbucket.org/vivcourt/*'
GOOS='linux'
GOPATH='/home/albert/go'
GOPRIVATE='bitbucket.org/vivcourt/*'
GOPROXY='https://proxy.golang.org,direct'
<EMAIL_ADDRESS>GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='auto'
<EMAIL_ADDRESS>GOVCS=''
GOVERSION='go1.23.3'
GODEBUG=''
GOTELEMETRY='local'
GOTELEMETRYDIR='/home/albert/.config/go/telemetry'
GCCGO='gccgo'
GOAMD64='v1'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='1'
GOMOD='/home/albert/glue/go.mod'
GOWORK=''
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build3031541326=/tmp/go-build -gno-record-gcc-switches'

What did you do?
https://go.dev/play/p/Lro4QrH5-BK
What did you see happen?
padded addr1 (@begins-with-at) with length: 108
padded addr2 (begins-with-null) with length: 108
panic: listen unix begins-with-null: bind: invalid argument
goroutine 1 [running]:
main.main()
/tmp/sandbox3694864181/prog.go:27 +0x294
What did you expect to see?
both address  (beginning with @ and null or 0) should be useable to specify abstract unix domain socket with length of 108 (full path length)
the issue seems to be this line of code that checks for @ for abstract domain socket but not for 0
https://github.com/golang/go/blob/master/src/syscall/syscall_linux.go#L557
considering how the next part of the code checks for 0 and sl > 3 https://github.com/golang/go/blob/master/src/syscall/syscall_linux.go#L569
I would expect that specifying 0 to indicate it's a domain socket to be a valid way of doing so
let me know if this is something that should be fixed, I would be more than happy to create a PR. Thanks!

Related Issues

syscall: incorrect length of abstract Unix domain socket paths beginning with null character #63579 (closed)
syscall: support for abstract unix domain socket with len(name) == len(sa.raw.Path) #21965 (closed)
syscall: support unix-domain socket pathname longer than system defined value #6895 (closed)
length of SockaddrUnix is wrong for abstract paths #1427 (closed)
syscall: wrong addrlen passed to bind()/connect()/sendto() for SockaddrUnix #15381 (closed)
x/crypto: TestDialUnix and unnamed socket name in Go #31413 (closed)
"throw: index out of range" and "unknown pc" running network tests on Virtuozzo-virtualized Linux/amd64 system #15 (closed)
syscall: panic when syscall.ParseSocketControlMessage called #41522 (closed)

Related Code Changes

syscall: allow abstract unix socket to use the full Path len
syscall: implement Unix Socket for Windows

(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)

Sure, send a patch.  Thanks.


Add prepare and pretest scripts in package.json

For use @djot/djot.js through git,
we need a "prepare" scripts to run tsc and webpack.
https://docs.npmjs.com/cli/v9/using-npm/scripts#life-cycle-scripts

prepare (since<EMAIL_ADDRESS>
NOTE:
If a package being installed through git contains a prepare script,
its dependencies and devDependencies will be installed,
and the prepare script will be run,
before the package is packaged and installed.

Signed-off-by: black-desk<EMAIL_ADDRESS>

  "dependencies": {
    "@djot/djot": "git+https://github.com/jgm/djot.js",
   }


upload_symbols_to_crashlytics is reporting success, but Fabric is reporting missing dSYMs

New Issue Checklist

[x] Updated fastlane to the latest version
[x] I have read the Contribution Guidelines

Issue Description
upload_symbols_to_crashlytics is reporting success, but Fabric is reporting missing dSYMs
I've read through these, and believe this to be a different issue. If I'm mistaken, I can close this and copy my issue over to one of these:

#4027
#3951

Other notes:

I very recently upgraded to Xcode 8 & Swift 3. Unsure if related
Shell command exited with exit status 8 instead of 0 has been there for a while but hasn't had an adverse effect

Complete output when running fastlane, including the stack trace and command used

You can use: --capture_output as the last commandline argument to get that collected for you

Captured Output
Please see this gist. The output was too big for this ticket
Environment
Please run fastlane env and copy the output below. This will help us help you :+1:
If you used --capture_output option please remove this block - as it is already included there.
Adding this here because captured output is in a gist
✅ fastlane environment ✅
Stack

Key
Value

OS
10.12.2

Ruby
2.3.0

Bundler?
true

Git
git version 2.8.1

Installation Source
~/.rvm/gems/ruby-2.3.0/bin/fastlane

Host
Mac OS X 10.12.2 (16C68)

Ruby Lib Dir
~/.rvm/rubies/ruby-2.3.0/lib

OpenSSL Version
OpenSSL 1.0.2e 3 Dec 2015

Is contained
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
8.2.1

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
`./fastlane/Fastfile`
# Customise this file, documentation can be found here:
# https://github.com/fastlane/fastlane/tree/master/fastlane/docs
# All available actions: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Actions.md
# can also be listed using the `fastlane actions` command

# Change the syntax highlighting to Ruby
# All lines starting with a # are ignored when running `fastlane`

# If you want to automatically update fastlane if a new version is available:
# update_fastlane

# This is the minimum version number required.
# Update this, if you use features of a newer version
fastlane_version "1.89.0"

default_platform :ios

platform :ios do
  before_all do
    # ENV["SLACK_URL"] = "https://hooks.slack.com/services/..."
    cocoapods
  end

  desc "Runs all the tests"
  lane :test do
    scan
  end

  desc "Submit a new Beta Build to Apple TestFlight"
  desc "This will also make sure the profile is up to date"
  lane :testflight do
    # match(type: "appstore") # more information: https://codesigning.guide
    gym(scheme: "KidFund") # Build your app - more options available
    pilot

    # sh "your_script.sh"
    # You can also use other beta testing services here (run `fastlane actions`)
  end

  desc "Deploy to Fabric Dev"
  lane :dev do
    update_fastlane
    increment_build_number
    gym(
        scheme: "KidFund",
        configuration: "Dev",
        use_legacy_build_api: true,
        clean: false,
        )
    crashlytics(
        api_token: "####",
        build_secret: "#####"
    )
    upload_symbols_to_crashlytics
    upload_symbols_to_sentry(
      auth_token: '#####',
      org_slug: 'kidfund',
      project_slug: 'qa-app',
    )
  end

  desc "Deploy to Fabric QA"
  lane :qa do
    increment_build_number
    match(
      type: "adhoc",
      app_identifier: "com.kidfund.kidfund1.qa",
      )
    gym(
        scheme: "KidFund",
        configuration: "QA",
        use_legacy_build_api: true,
        clean: false,
        )
    crashlytics(
        api_token: "####",
        build_secret: "###"
    )
    upload_symbols_to_crashlytics(
      api_token: "####",
    )
    sentry_upload_dsym(
      auth_token: '###',
      org_slug: 'kidfund',
      project_slug: 'qa-app',
    )
  end

  desc "Deploy to Fabric Beta"
  lane :beta do
    gym(
        scheme: "KidFund",
        configuration: "Beta",
        use_legacy_build_api: true,
        clean: false,
        )
    crashlytics(
        api_token: "###",
        build_secret: "###"
    )
    upload_symbols_to_crashlytics
  end

  desc "Deploy to Fabric Prod"
  lane :prod do
    #increment_build_number
    match(
      type: "adhoc",
      app_identifier: "com.kidfund.kidfund1",
      )
    gym(
        scheme: "KidFund",
        configuration: "Release",
        use_legacy_build_api: true,
        clean: false,
        )
    crashlytics(
        api_token: "###",
        build_secret: "###"
    )
    upload_symbols_to_crashlytics
  end

  desc "Deploy a new version to the App Store"
  lane :appstore do
    match(
      type: "appstore",
      app_identifier: "com.kidfund.kidfund1",
      )
    # snapshot
    gym(
      scheme: "KidFund",
      configuration: "Release",
      use_legacy_build_api: true,
      configuration: "Release",
    ) # Build your app - more options available
    deliver(
      force: true,
      app_identifier: "com.kidfund.kidfund1",
    )
    # frameit
  end

  # You can define as many lanes as you want

  after_all do |lane|
    # This block is called, only if the executed lane was successful

    # slack(
    #   message: "Successfully deployed new App Update."
    # )
  end

  error do |lane, exception|
    # slack(
    #   message: exception.message,
    #   success: false
    # )
  end
end

# More information about multiple platforms in fastlane: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Platforms.md
# All available actions: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Actions.md

# fastlane reports which actions are used
# No personal data is recorded. Learn more at https://github.com/fastlane/enhancer

`./fastlane/Appfile`
app_identifier "com.kidfund.kidfund1" # The bundle identifier of your app
apple_id<EMAIL_ADDRESS># Your Apple email address

team_id "RY8MZ29XP2"  # Developer Portal Team ID

# you can even provide different app identifiers, Apple IDs and team names per lane:
# More information: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Appfile.md

fastlane gems

Gem
Version
Update-Status

fastlane
2.12.0
✅ Up-To-Date

Loaded fastlane plugins:

Plugin
Version
Update-Status

fastlane-plugin-sentry
0.1.2
✅ Up-To-Date

Loaded gems

Gem
Version

did_you_mean
1.0.0

io-console
0.4.5

CFPropertyList
2.3.5

i18n
0.7.0

json
1.8.6

minitest
5.10.1

thread_safe
0.3.5

tzinfo
1.2.2

activesupport
<IP_ADDRESS>

public_suffix
2.0.5

addressable
2.5.0

babosa
1.0.2

bundler
1.12.5

claide
1.0.1

fuzzy_match
2.0.4

nap
1.1.0

cocoapods-core
1.1.1

cocoapods-deintegrate
1.0.1

cocoapods-downloader
1.1.3

cocoapods-plugins
1.0.0

cocoapods-search
1.0.0

cocoapods-stats
1.0.0

netrc
0.7.8

cocoapods-trunk
1.1.2

cocoapods-try
1.1.0

colored
1.2

escape
0.0.4

fourflusher
2.0.1

gh_inspector
1.0.3

molinillo
0.5.4

nanaimo
0.2.3

xcodeproj
1.4.2

cocoapods
1.1.1

redcarpet
3.4.0

cocoapods-acknowledgements
1.1.2

highline
1.7.8

commander
4.4.3

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20161129

dotenv
2.2.0

excon
0.54.0

multipart-post
2.0.0

faraday
0.11.0

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

faraday_middleware
<IP_ADDRESS>

fastimage
2.0.1

jwt
1.5.6

little-plugger
1.1.4

multi_json
1.12.1

logging
2.1.0

memoist
0.15.0

os
0.9.6

signet
0.7.3

googleauth
0.5.1

httpclient
2.8.3

hurley
0.2

mime-types
1.25.1

uber
0.0.15

representable
2.3.0

retriable
2.1.0

google-api-client
0.9.26

mini_magick
4.5.1

multi_xml
0.6.0

plist
3.2.0

rubyzip
1.2.0

security
0.1.3

slack-notifier
1.5.1

terminal-notifier
1.7.1

unicode-display_width
1.1.3

terminal-table
1.7.3

word_wrap
1.0.0

rouge
1.11.1

xcpretty
0.2.4

xcpretty-travis-formatter
0.0.4

rest-client
1.6.9

fastlane-plugin-sentry
0.1.2

generated on: 2017-01-30

Can you run fastlane with --verbose? You might be able to see the command that it tries to run to upload, which might show you more information on why it's failing

Try cert, sign before gym and make it force.

@KrauseFx
Tried, no new info. Would it possibly have something to do with a custom bundle identifier and scheme?
INFO [2017-02-01 19:17:10.06]: -------------------------------------------
INFO [2017-02-01 19:17:10.06]: --- Step: upload_symbols_to_crashlytics ---
INFO [2017-02-01 19:17:10.06]: -------------------------------------------
INFO [2017-02-01 19:17:10.07]: Extracting '/Users/timbroder/workspace/kidfund/xcode82/KidFund/KidFund.app.dSYM.zip'...
INFO [2017-02-01 19:17:10.07]: $ unzip -qo /Users/timbroder/workspace/kidfund/xcode82/KidFund/KidFund.app.dSYM.zip
INFO [2017-02-01 19:17:11.15]: Uploading 'AFNetworking.framework.dSYM'...
ERROR [2017-02-01 19:17:11.23]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.23]: Uploading 'Alamofire.framework.dSYM'...
ERROR [2017-02-01 19:17:11.26]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.26]: Uploading 'Alamofire_SwiftyJSON.framework.dSYM'...
ERROR [2017-02-01 19:17:11.29]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.29]: Uploading 'ARAnalytics.framework.dSYM'...
ERROR [2017-02-01 19:17:11.32]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.32]: Uploading 'ARSLineProgress.framework.dSYM'...
ERROR [2017-02-01 19:17:11.35]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.35]: Uploading 'Bolts.framework.dSYM'...
ERROR [2017-02-01 19:17:11.37]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.37]: Uploading 'Branch.framework.dSYM'...
ERROR [2017-02-01 19:17:11.40]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.40]: Uploading 'Cartography.framework.dSYM'...
ERROR [2017-02-01 19:17:11.43]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.43]: Uploading 'Cloudinary.framework.dSYM'...
ERROR [2017-02-01 19:17:11.45]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.45]: Uploading 'CocoaLumberjack.framework.dSYM'...
ERROR [2017-02-01 19:17:11.48]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.48]: Uploading 'CPDAcknowledgements.framework.dSYM'...
ERROR [2017-02-01 19:17:11.50]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.50]: Uploading 'DateTools.framework.dSYM'...
ERROR [2017-02-01 19:17:11.53]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.53]: Uploading 'Dodo.framework.dSYM'...
ERROR [2017-02-01 19:17:11.56]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.56]: Uploading 'EAIntroView.framework.dSYM'...
ERROR [2017-02-01 19:17:11.59]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.59]: Uploading 'EARestrictedScrollView.framework.dSYM'...
ERROR [2017-02-01 19:17:11.61]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.61]: Uploading 'EasyTipView.framework.dSYM'...
ERROR [2017-02-01 19:17:11.64]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.64]: Uploading 'FBSDKCoreKit.framework.dSYM'...
ERROR [2017-02-01 19:17:11.67]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.67]: Uploading 'FBSDKLoginKit.framework.dSYM'...
ERROR [2017-02-01 19:17:11.70]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.70]: Uploading 'FBSDKMessengerShareKit.framework.dSYM'...
ERROR [2017-02-01 19:17:11.73]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.73]: Uploading 'FBSDKShareKit.framework.dSYM'...
ERROR [2017-02-01 19:17:11.76]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.76]: Uploading 'INSPullToRefresh.framework.dSYM'...
ERROR [2017-02-01 19:17:11.79]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.79]: Uploading 'InstagramKit.framework.dSYM'...
ERROR [2017-02-01 19:17:11.82]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.82]: Uploading 'IQKeyboardManager.framework.dSYM'...
ERROR [2017-02-01 19:17:11.85]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.85]: Uploading 'JLRoutes.framework.dSYM'...
ERROR [2017-02-01 19:17:11.88]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.88]: Uploading 'JSErrorStackTrace.framework.dSYM'...
ERROR [2017-02-01 19:17:11.91]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.91]: Uploading 'KidFund.app.dSYM'...
ERROR [2017-02-01 19:17:11.94]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.94]: Uploading 'KSCrash.framework.dSYM'...
ERROR [2017-02-01 19:17:11.97]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:11.97]: Uploading 'KVOController.framework.dSYM'...
ERROR [2017-02-01 19:17:12.00]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.00]: Uploading 'Mixpanel.framework.dSYM'...
ERROR [2017-02-01 19:17:12.03]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.03]: Uploading 'ReactiveCocoa.framework.dSYM'...
ERROR [2017-02-01 19:17:12.06]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.06]: Uploading 'Realm.framework.dSYM'...
ERROR [2017-02-01 19:17:12.09]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.09]: Uploading 'RealmSwift.framework.dSYM'...
ERROR [2017-02-01 19:17:12.11]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.11]: Uploading 'RSSwizzle.framework.dSYM'...
ERROR [2017-02-01 19:17:12.14]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.14]: Uploading 'SAConfettiView.framework.dSYM'...
ERROR [2017-02-01 19:17:12.17]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.17]: Uploading 'ScrollableGraphView.framework.dSYM'...
ERROR [2017-02-01 19:17:12.20]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.20]: Uploading 'SDWebImage.framework.dSYM'...
ERROR [2017-02-01 19:17:12.23]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.23]: Uploading 'SentrySwift.framework.dSYM'...
ERROR [2017-02-01 19:17:12.25]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.25]: Uploading 'SkyFloatingLabelTextField.framework.dSYM'...
ERROR [2017-02-01 19:17:12.28]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.28]: Uploading 'SwiftyJSON.framework.dSYM'...
ERROR [2017-02-01 19:17:12.31]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.31]: Uploading 'SwiftyUserDefaults.framework.dSYM'...
ERROR [2017-02-01 19:17:12.34]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.34]: Uploading 'SwiftyUUID.framework.dSYM'...
ERROR [2017-02-01 19:17:12.36]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.36]: Uploading 'SWRevealViewController.framework.dSYM'...
ERROR [2017-02-01 19:17:12.39]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.39]: Uploading 'TYMProgressBarView.framework.dSYM'...
ERROR [2017-02-01 19:17:12.42]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.42]: Uploading 'UIImage_ResizeMagick.framework.dSYM'...
ERROR [2017-02-01 19:17:12.45]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.45]: Uploading 'Validator.framework.dSYM'...
ERROR [2017-02-01 19:17:12.48]: Shell command exited with exit status 8 instead of 0.
INFO [2017-02-01 19:17:12.51]: Successfully uploaded dSYM files to Crashlytics 💯

@younatics
Even with match there? Either way I tried this and no dice
    cert
    sigh(
      adhoc: true,
      force: true,
      app_identifier: "com.kidfund.kidfund1.qa",
    )

My situation has been resolved but I think this can be clearer from fastlane's POV
Issue
There is an issue with Fabric < 1.6.9
Running upload-symbols by hand revealed an issue with Fabric & Sierra
Pods/Fabric/upload-symbols -a ###### -p ios /Users/timbroder/workspace/kidfund/xcode82/KidFund/KidFund.app.dSYM

Submitting symbols from /Users/timbroder/workspace/kidfund/xcode82/KidFund/KidFund.app.dSYM
error: Optional(Error Domain=com.crashlytics.mac.error-domain.process-dsym Code=4 "This version of OSX is not able to perform the necessary dSYM transformations." UserInfo={NSLocalizedFailureReason=This version of OSX is not able to perform the necessary dSYM transformations.})

Fastlane improvement
upload_symbols_to_crashlytics looks like it fails silently if it cannot upload the dSYMs. I think there is a difference between "couldn't upload this dSYM for X reason" and "cannot upload them at all on this machine"
What do you think? Thanks!

Could we get an option to fail the action if crashlytics fails?

The underlying issue is resolved, but I think there is room for improvement to make it much clearer to the end user if this fails
@hborders has a good suggestion

This was helpful. In my case I was using FL_UPLOAD_SYMBOLS_TO_CRASHLYTICS_BINARY_PATH directly from Fabric installation. The one that didn't work had this version: upload-symbols 1.1.1 build 5. The one that worked had this version: upload-symbols Optional("1.2.1") build Optional("7")

I'm currently experiencing the same error. When running upload_symbols_to_crashlytics in my fastfile the output look like this:
ERROR [2017-07-20 19:16:16.52]: Shell command exited with exit status 8 instead of 0.
INFO [2017-07-20 19:16:16.52]: Uploading '66A72ED6-ECD4-3D47-B7B8-D1FA013F2113.dSYM'...
INFO [2017-07-20 19:16:16.55]: Uploading 'EAB574B6-14A8-3AD9-B59C-F5EF816BFE88.dSYM'...
ERROR [2017-07-20 19:16:16.58]: Shell command exited with exit status 8 instead of 0.
INFO [2017-07-20 19:16:16.58]: Uploading '3B04C8F1-C518-30C7-8455-1CF73A68679D.dSYM'...
ERROR [2017-07-20 19:16:16.61]: Shell command exited with exit status 8 instead of 0.
INFO [2017-07-20 19:16:17.25]: Successfully uploaded dSYM files to Crashlytics 💯

Versions I'm running: fastlane 2.47.0, upload-symbols 1.2.1 build 7
When starting upload-symbols directly as @timbroder suggested, I'm getting a clearer error message:
./Pods/Fabric/upload-symbols -a the_apikey -p ios /Users/chris/Development/NameOfApp.app.dSYM.zip

error: could not complete submission of dSYM at /var/folders/by/3r67nxd94rl9ynq051t7f9t40000gp/NameOfApp.app.dSYM.zip.unzipped/RealmSwift.framework.dSYM:
Error Domain=com.crashlytics.mac.error-domain.process-dsym Code=4
"This version of OSX is not able to perform the necessary dSYM transformations."
UserInfo={NSLocalizedFailureReason=This version of OSX is not able to perform the necessary dSYM transformations.}

I'm running High Sierra (17A306f) - can this be the issue? Anyway I think that the error reporting could be improved.

While I'm no longer experiencing this bug ( @c-st is, I think the error messaging could still be improved

@fastlane-bot yes, still open

I can confirm the problem was fixed for us after updating Fabric from 1.6.12 to 1.6.13

Closing this as it seems like this is fixed 😊

Am seeing this problem with Fabric.
I see it upload all of the dSYMs, and says
Successfully uploaded dSYM files to Crashlytics 💯
but their site say they are missing and then I have to drag and drop the zip file of all the dSYMs to their upload page...
I ran the upload command with --verbose and nothing seems out-of-the-ordinary.
fastlane v2.86.2
fabric pod version:   - Fabric (1.7.6)
running macOS High Sierra

@MaximusMcCann do you have Bitcode enabled?

"For Bitcode enabled builds that have been released to the iTunes store or submitted to TestFlight, Apple generates new dSYMs so we have to download the regenerated dSYMs from Xcode and then upload them to Crashlytics".

source: Automatically download and upload dSYM symbolication files from iTunes Connect for Bitcode iOS apps using fastlane

I am experiencing the same issue.
When running fastlane with the --verbose flag, an exemplary output is:
upload_dsym using command: /<projectpath redacted>/Pods/Fabric/upload-symbols -a <key redacted> -gsp /<projectpath redacted>/Project/GoogleService-Info.plist -p ios /private/var/folders/xz/<somepath>/<uuid>.dSYM
I do not understand why the gsp flag is set, since my call to upload_symbols_to_crashlytics only contains the api_token parameter. The app uses firebase for tracking, but I don't want to upload the dSYMs to firebase.
fastlane version: 2.86.2
fabric pod version: 1.7.6
crashlytics pod version: 3.10.1
running macOS High Sierra

@romainbriche Yes, bitcode is enabled. And, Yes, I do fetch the new dSYMs fro iTunes Connect
partial lane snippet.  I should note, Sentry uploads fine and detects them.  I feel this may be a Fabric issue :/
  download_dsyms(build_number: BUILD_NUMBER, app_identifier: ENV["APP_IDENTIFIER"])
  upload_symbols_to_crashlytics
  sentry_upload_dsym

In my case the -gsp definitely causes the error. When making the upload_dsym call manually without this flag being set, everything works as expected (i.e. the dSYM is uploaded to Fabric).
In upload_symbols_to_crashlytics.rb I can see that find_gsp_path searches for GoogleService-Info.plist and automatically sets the -gsp flag, if found. Currently there is no way to suppress this behavior. Maybe you could change the behavior so that it automatically discovers GoogleService-Info.plist only if no api_token is provided?

@wberger Can you create a new issue for you just mentioned? This intrigues me and I would like to look into 🤔

I'm looking at the upload_symbols_to_crashlytics.rb source, and it still looks like we don't fail the upload_symbols_to_crashlytics task if the shell command fails.
Would you accept a PR that adds an option to make upload_symbols_to_crashlytics fail if the shell command fails?


Support path patterns for known sections to find sub packages

Configured known patterns ending with a path separator gets expanded and replaced with sub packages. Probably solves a few different scenarios like grouping section for packages under path, pointing out first party folder etc.
Related issues: (?)
Fixes #347
Fixes #692
Example:
Lets say the repo has a src folder with a few parallel packages.
$ find .
./src
./src/foo
./src/foo/__init__.py
./src/foo/bar.py
./src/ham
./src/ham/__init__.py
./src/ham/spam.py

Instead of manually adding foo, ham, etc. as first party modules, the following pattern ...
$ isort -p src/ foo/bar.py

... gets automatically expanded, as if you would have ...
$ isort -p foo -p ham foo/bar.py

This is great work as always, thank you!


(V2) Contributor Console Homepage - Project Name, Corporate Contributor and Individual Contributor text is not as per UI specifications mentioned in wireframe

Background
Note: Deployed and tested locally

Launch the Contributor Console for the project and user
Observed that Project Name, Corporate Contributor and Individual Contributor text is not as per UI specifications mentioned in wireframe
Issue1 - Color should be #000000 as per wireframe but in UI color is #333333

Issue2 - Width and height is not as per wireframe

Verified that the issue is fixed


RuntimeError: The size of tensor a (15) must match the size of tensor b (5) at non-singleton dimension 1

In training times such error, is the picture cut size incorrect?

I get the same issue. Do you have any input on the fix? Thanks

Sorry, I forget, maybe the input should be revised as the corrected form.
------------------ 原始邮件 ------------------
发件人:                                                                                "yijingru/BBAVectors-Oriented-Object-Detection"                                                                                @.>;
发送时间: 2021年7月19日(星期一) 晚上7:59
@.>;
@.>;"State @.>;
主题: Re: [yijingru/BBAVectors-Oriented-Object-Detection] RuntimeError: The size of tensor a (15) must match the size of tensor b (5) at non-singleton dimension 1 (#53)
I get the same issue. Do you have any input on the fix? Thanks
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub, or unsubscribe.

Thank you for the reply.
Do you mean the input size, or the input images?
Any help would be appreciated :)
Thanks and regards
On Mon, 19 Jul 2021, 08:09 s-s-wang, @.***> wrote:

Sorry, I forget, maybe the input should be revised as the corrected form.
------------------ 原始邮件 ------------------
发件人: "yijingru/BBAVectors-Oriented-Object-Detection" @.>;
发送时间: 2021年7月19日(星期一) 晚上7:59
@.>;
@.>;"State @.>;
主题: Re: [yijingru/BBAVectors-Oriented-Object-Detection] RuntimeError:
The size of tensor a (15) must match the size of tensor b (5) at
non-singleton dimension 1 (#53)
I get the same issue. Do you have any input on the fix? Thanks
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub, or unsubscribe.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/yijingru/BBAVectors-Oriented-Object-Detection/issues/53#issuecomment-882496144,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AE6DQREB6F6MVVDGST5HYY3TYQIYVANCNFSM4UES7I3Q
.


Entries in child vtables should not use the base type for this

Given the following C++ code:
class MyBaseClass
{
    virtual void VirtualMethod() = 0;
};

class MyChildClass : public MyBaseClass
{
    virtual void ChildVirtualMethod() = 0;
};

Biohazrd will generate the following C# code:
// This file was automatically generated by Biohazrd and should not be modified by hand!
using System.Runtime.InteropServices;

[StructLayout(LayoutKind.Explicit, Size = 8)]
public unsafe partial struct MyBaseClass
{
    private unsafe void VirtualMethod()
    {
        fixed (MyBaseClass* @this = &this)
        { VirtualMethodTablePointer->VirtualMethod(@this); }
    }

    [FieldOffset(0)] internal VirtualMethodTable* VirtualMethodTablePointer;

    [StructLayout(LayoutKind.Sequential)]
    internal unsafe struct VirtualMethodTable
    {
        /// <summary>Virtual method pointer for `VirtualMethod`</summary>
        public delegate* unmanaged[Cdecl]<MyBaseClass*, void> VirtualMethod;
    }
}

[StructLayout(LayoutKind.Explicit, Size = 8)]
public unsafe partial struct MyChildClass
{
    [FieldOffset(0)] internal MyBaseClass Base;

    private unsafe void ChildVirtualMethod()
    {
        fixed (MyChildClass* @this = &this)
        { VirtualMethodTablePointer->ChildVirtualMethod(@this); }
    }

    [FieldOffset(0)] internal VirtualMethodTable* VirtualMethodTablePointer;

    [StructLayout(LayoutKind.Sequential)]
    internal unsafe struct VirtualMethodTable
    {
        /// <summary>Virtual method pointer for `VirtualMethod`</summary>
        public delegate* unmanaged[Cdecl]<MyBaseClass*, void> VirtualMethod;
        /// <summary>Virtual method pointer for `ChildVirtualMethod`</summary>
        public delegate* unmanaged[Cdecl]<MyChildClass*, void> ChildVirtualMethod;
    }
}

Note that MyChildClass.VirtualMethodTable.VirtualMethod uses MyBaseClass for the this parameter. It should probably use MyChildClass instead.
This is caused by the following code:
https://github.com/InfectedLibraries/Biohazrd/blob/357faf9a59ed39864325d58c9a2d92315fa3e5a6/Biohazrd/%23Declarations/TranslatedVTableEntry.cs#L68-L69
I believe this was written when we were being more strict about translated declarations having knowledge of their parent declaration. This should be reworked to use the parent TranslatedRecord instead of inferring it from the type which declares the corresponding virtual method

This will be indirectly fixed by https://github.com/InfectedLibraries/Biohazrd/issues/147 and https://github.com/InfectedLibraries/Biohazrd/issues/53 since VTable entries will no longer be aware of the concept of a this type in the first place.


tyto 1.2.2 and tyto 1.3 cause sbol-utilities tests to be slow and fail

When using tyto 1.2.2 and 1.3, the test_calculate_sequences set of tests in SBOL utilities become very slow (seconds to minutes) and fail.
The failure appears to be due to a change in how tyto.SO.get_term_by_uri works, as this no longer returns a string, but instead returns a tyto.tyto.Term, which is a breaking change.
Here is some code that shows the problem, which is raising exceptions when I try to regularize the form of a term:
>>> tyto.SO.get_uri_by_term(tyto.SO.get_term_by_uri('https://identifiers.org/SO:0000755'))
LookupError: plasmid_vector is not a valid ontology term
>>> foo = tyto.SO.get_term_by_uri('https://identifiers.org/SO:0000755')
>>> foo
plasmid_vector
>>> tyto.SO.get_uri_by_term(foo)
LookupError: plasmid_vector is not a valid ontology term
>>> tyto.SO.get_uri_by_term('plasmid_vector')
'https://identifiers.org/SO:0000755'
>>> foo == 'plasmid_vector'
False
>>> foo[0:]
'https://identifiers.org/SO:0000755'

Fixed by #72


Add domain_name option for DNS zones

APPSRE-6143
Currently, Route 53 DNS zones have a 1:1 correspondence between the domain name the route they are defined for, and their App Interface representation. This adds an optional domain_name field which lets you define a different name for the zone so that you can have two Route 53 Zones which refer to the same domain name but have different App Interface and Terraform identifiers. This is in order to support split-view DNS.
QR change here: https://github.com/app-sre/qontract-reconcile/pull/2750

Related: https://github.com/app-sre/qontract-schemas/pull/43

@maorfr Ah I see you indeed closed a very similar PR to this. Was there a problem with https://github.com/app-sre/qontract-schemas/pull/43, or it just ended up not being needed?


When ZeroTier disabled, Interface shows as missing and HASS Integration fails to load

I have ZeroTier half set up - so I have it installed, but disabled, and an interface assigned to the disabled ZT instance - which means the interface assignment is showing as missing in OPN
This caused an error with the HASS integration.
HASS Log
xmlrpc.client.ProtocolError: <ProtocolError for<EMAIL_ADDRESS>500 Internal Server Error>
2024-02-13 06:17:08.342 ERROR (SyncWorker_13) [custom_components.opnsense.pyopnsense] Unexpected get_telemetry error err=<ProtocolError for<EMAIL_ADDRESS>500 Internal Server Error>, type(err)=<class 'xmlrpc.client.ProtocolError'>
2024-02-13 06:17:08.346 ERROR (MainThread) [custom_components.opnsense] Unexpected error fetching router.local OPNsense state data: <ProtocolError for<EMAIL_ADDRESS>500 Internal Server Error>
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 313, in _async_refresh
self.data = await self._async_update_data()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 269, in _async_update_data
return await self.update_method()
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/opnsense/init.py", line 97, in async_update_data
await hass.async_add_executor_job(lambda: data.update())
File "/usr/local/lib/python3.12/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/opnsense/init.py", line 97, in
await hass.async_add_executor_job(lambda: data.update())
^^^^^^^^^^^^^
File "/config/custom_components/opnsense/init.py", line 316, in update
self._state["telemetry"] = self._get_telemetry()
^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/opnsense/init.py", line 225, in inner
response = func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/opnsense/init.py", line 249, in _get_telemetry
return self._client.get_telemetry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/opnsense/pyopnsense/init.py", line 101, in inner
raise err
File "/config/custom_components/opnsense/pyopnsense/init.py", line 98, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/opnsense/pyopnsense/init.py", line 1037, in get_telemetry
data = self._exec_php(script)
^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/opnsense/pyopnsense/init.py", line 88, in inner
response = func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/opnsense/pyopnsense/init.py", line 131, in _exec_php
response = self._get_proxy().opnsense.exec_php(script)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/xmlrpc/client.py", line 1122, in call
return self.__send(self.__name, args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/xmlrpc/client.py", line 1461, in __request
response = self.__transport.request(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/xmlrpc/client.py", line 1166, in request
return self.single_request(host, handler, request_body, verbose)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/xmlrpc/client.py", line 1196, in single_request
raise ProtocolError(
OPN Report
[13-Feb-2024 06:13:30 Europe/London] PHP Fatal error:  Uncaught TypeError: Cannot access offset of type string on string in /usr/local/etc/inc/xmlrpc/hass.inc(12) : eval()'d code:26
Stack trace:
#0 /usr/local/etc/inc/xmlrpc/hass.inc(12) : eval()'d code(60): interfaces_api()
#1 /usr/local/etc/inc/xmlrpc/hass.inc(12): eval()
#2 /usr/local/opnsense/contrib/IXR/IXR_Library.php(446): exec_php_xmlrpc('\nini_set('displ...')
#3 /usr/local/opnsense/contrib/IXR/IXR_Library.php(384): IXR_Server->call('opnsense.exec_p...', '\nini_set('displ...')
#4 /usr/local/opnsense/contrib/IXR/IXR_Library.php(357): IXR_Server->serve('<?xml version='...')
#5 /usr/local/etc/inc/xmlrpc.inc(67): IXR_Server->__construct(Array)
#6 /usr/local/www/xmlrpc.php(104): XMLRPCServer->start()
#7 {main}
thrown in /usr/local/etc/inc/xmlrpc/hass.inc(12) : eval()'d code on line 26
Debug Log Message
Error | opnsense | /usr/local/sbin/pluginctl: The command `/usr/local/sbin/ifinfo 'zt'' failed to execute
I "fixed" it by enabling ZT to run - which made the interface have an assignment - and no more error.
Not sure if this is something to be fixed - but might help people in future at least.

are you on 24.1 or 24.1.1?

I just pushed v0.1.18, give it a try and see if that's fixed.

Issue was still present for me on v0.1.18, I had a wireguard interface which was disabled in Wireguard config (something I tested long ago and didn't work the way I wanted), leading to a missing wg1 device under assignments. I deleted the interface assigned to device wg1 and the issue went away.

Try v0.1.20.

Sorry didn't have time to test until now.
The new version fixed my problem with the disabled wireguard instance.
@travisghansen thanks

0.1.20 works for me too


Improper behavior: grey screen causing nav menu to be inactive, in the multi-task mode (Windows)

OS: Windows 11
Browser: Chrome v108.0359
Normal behavior: When I have two non-fullscreen windows, e.g. a Chrome window and another Chrome windows, and open Nextra-powered docs in one of them, the nav menu is showing and behaving as expected.
Problem: In the same situation, when I pull a non-fullscreen browser window to a screen corner, causing Windows to enable the multi-task mode (two non-fullscreen windows next to each other), the nav menu becomes inaccessible — I see a grey shade on the docs page and the nav menu "goes to background", under the shade.
Bug reproduction: look at the video, starting from 00m:09s.
https://user-images.githubusercontent.com/22454517/211792326-3b61bf8a-17aa-4fa5-ab38-30b74caf03c7.mov

I don’t use windows, can you debug in developer tools what’s the issue?

Honestly, I don't use it either. It's a bug from one of our users. I guess there's a fair share of them on Windows...

So, I cannot debug it, as I'm not running a Windows copy either...

Thanks for the answer, closing it for now

@B2o5T on a completely unrelated issue, would love for a theme like this to come to Nextra...
Would love so much!
https://preview.readme.io/reference/post_ankr-getaccountbalance?url=https%3A%2F%2Fsanjose.api.ankrscan.io%2Fdocs%2Fswagger.json
So far, we're able to use that sad thing (non-interactive Redocly): https://www.ankr.com/docs/advanced-api/specification/

Please create a new issue for it


Update deps

Quite a few changes, need to review carefully.

@dcoutts: Should we make changes to mkfiles.sh before merging? That script will be broken following these changes.

bors merge


fix github actions

📦 Published PR as canary version: 0.22.5--canary.154.eb41429.0

:sparkles: Test out this PR locally via:
npm install<EMAIL_ADDRESS># or
yarn add<EMAIL_ADDRESS>

:rocket: PR was released in v0.22.5 :rocket:


[Add Search functionality ]

Detailed description
Adding a search functionality to search the events.
Context
In the context with events hackathon and cfp.
Possible implementation
No response
Additional information
No response
Code of Conduct

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

@Deepanshu0703 How are you gonna implement?

i will simply take all  the event and store them in an array and when user types any letter it will show the matching results. If nothing is typped it will show all result.Also the letters will not be case sensitive. If you are using any api then also i can work with it.

sounds good, but as of now we're migrating our codebase and don't have any events listed. So, labelling this as not planned  for now!


Add simultaneous button press support for Eltako FT4

Manufacturer: Eltako
Model: FT4
Production date/period: 2009
Link to product: https://www.eltako.com/fileadmin/downloads/de/_bedienung/FT4_FHS8_FHS12_FMH4_30000100-1_internet_dtsch.pdf
Data from the sticker on the rear side:
"PTM200 DB"
FCC ID: SZV-PTM200
IC: 5713A-PTM200
"S3001-A200-14" 10/09
Adding it as "TF-4FT", also EEP "F6-02-02", works flawless. However when pressing two buttons simultaneously only A0/AI is been triggered.
In my ancient automation implemented in C for the TCM120 I found the following code:
    if ((in.DATA_BYTE3 == 0x00) && (lastButton == in.ID_BYTE0) && (diff > minMacroTime) && (diff < maxMacroTime)){
      if ((lastAction == 0x15) || (lastAction == 0x51)){ //both down
        [...]
      }
      if ((lastAction == 0x37) || (lastAction == 0x73)){ //both up
        [...]
      }
      if ((lastAction == 0x35) || (lastAction == 0x53)){ //left up, right down
        [...]
      }
      if ((lastAction == 0x17) || (lastAction == 0x71)){ //left down, right up
        [...]
      }
    }
    [...]
    lastAction = in.DATA_BYTE3

This is the data recorded with my two USB adapters for the same events:
TCM120
Press both up:
a55a0b05370000000015a34a3079
Release both up:
a55a0b05000000000015a34a2032
USB300
Press both up:
55000707017af6370015a34a3001ffffffff5600
Release both up:
55000707017af6000015a34a2001ffffffff5800

In version 0.8.4

After updating to 0.8.4 and adding the device again I can distinguish all possible combinations of pressed keys. Great!
It seems the relevant commit is fda5292 changing the profile from F6-02-02 to F6-02-03. According to the specifications F6-02-02 should also supports 2 actions in one message?

For compability reasons i decided to not touch the false definition of F6-02-02 and use F6-02-03 instead.
Otherwise a lot of people has to delete the devices and teachin again.

I see.
Is it an option to keep the object "AI", "A0", "BI", "B0" unchanged and just consider the second half of the data Byte too and update the corresponding object? Would this still require re-teaching?
I must admit I don't understand the contents of F6-02-02.json. Is there a way to implement the following:

check Bit at "bitoffs": "7"
if set use data "bitoffs": "4" and use the same logic as for the first 3 Bits, e.g. {"==": [{"var":  "value"}, 2]}

Possible, could be. But this makes things a lot more complicated and i see no benefit.

I still see a small advantage but since it is working fine, as long as you are aware of the different implementation of  F6-02-02 and F6-02-03, there is indeed no need additional complexity.


.gitignore the IntelliJ IDEA project files

IDE/editor related files are best added to the user-specific gitignore, not to projects.

Thanks for pointing that out, I didn't know about $GIT_DIR/info/exclude

I rather meant using this mechanism but I guess your method works too:
https://git-scm.com/docs/gitignore/1.7.12#_description

Patterns which a user wants git to ignore in all situations (e.g., backup or temporary files generated by the user’s editor of choice) generally go into a file specified by core.excludesfile in the user’s ~/.gitconfig. Its default value is $XDG_CONFIG_HOME/git/ignore. If $XDG_CONFIG_HOME is either not set or empty, $HOME/.config/git/ignore is used instead.

It would make sense to add .idea to $HOME/.config/git/ignore, but I would still need to add <project name>.iml in every project's $GIT_DIR/info/exclude. Just ignoring *.iml globally would be too much, as this file extension can be potentially used by other software.

Just ignoring *.iml globally would be too much, as this file extension can be potentially used by other software.

Not really, once a file is tracked then it is fine, and it can always be manually added as well.

Yes, but it's too easy to forget to add the file you created in the repo, if it's ignored by default and is not shown by git status. I guess for people with normal attention and memory this is not a problem, but it happened to me before, so I just prefer to play safe. Anyway, it's just a single shell command (echo project_name.iml > $GIT_DIR/info/exclude), which will be saved in shell's history, so I won't be even typing the full command in the future thanks Ctrl+R magic.


Attempt to update routetable permissions

If there are subnets that are associated to a routetable, ARO requires the Microsoft.Network/routeTables/join/action.  This allows us to properly clean up and disassociate subnets from routetables when a delete call is issued.
Fixes #425

/azp run e2e

lgtm, merge on e2e green

The previous suggest change here https://github.com/Azure/ARO-RP/pull/728/files#diff-eca84667637a895b084e0c417ca734ecR60 that updated this to a set was incompatible as the subnet.route_table is a non-hashable object.  I have updated this to be a dict which provides the same benefits of non-duplicates as the set.

Need to re-run e2e after the latest update:
/azp run e2e

/azp run e2e

The deployment still failed without contributor on the routetable.  Will look further into this.
Deployment failed. The resource provider does not have Contributor permission on route table

/azp run e2e

Now that #811 has merged, let's try e2e again.
/azp run e2e

The results failed from yesterday.  Need to rerun this test.

/azp run e2e

Rebased on top of master.  Will attempt e2e again as the routeable permissions are failing.

/azp run e2e

Still seeing:
Deployment failed. The resource provider does not have Contributor permission on route table

@mjudeikis  Is it possible that the CI environment requires these updates (#811)?  How do we accomplish this in the CI env?

Is it possible that the CI environment requires these updates (#811)? How do we accomplish this in the CI env?

Absolutely.  Ask @JackQuincy for help to apply the role definition to the e2e subscription.

/azp run e2e

/azp run e2e

@jim-minter @ehashman @mjudeikis PTAL, I think this is ready for merge.


Publish template as package on CTAN

Description
It would be great if this template were available as an official ctan package. This would make the setup easier.
For example, the template "iodhbwm" is also available as a ctan package: https://www.ctan.org/pkg/iodhbwm
Recommended solution
Add this template as a package to the official sources of ctan.

Uploading this package will require a lot of changes and improvements:

https://ctan.org/help/upload-pkg
https://ctan.org/file/help/ctan/CTAN-upload-addendum


Ability to configure plugins per source

All plugin configuration is applied globally. There should be some way to use a specific configuration for each source.
Related to discussions #161

I'd like to know if this is still in development!


Update finding_list_0x6d69636b_user.csv

this is a computer policy, not a user policy
please note class="Machine" in WPN.admx:57 :

I disagree, it is also a User policy, see on Windows 10 21H2

my mistake: this is a machine policy
4000,"Administrative Templates: Start Menu and Taskbar","Notifications: Turn off notifications network usage",Registry,,HKCU:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion,NoCloudApplicationNotification,,,,0,1,=,Medium

https://admx.help/?Category=Windows_10_2016&Policy=Microsoft.Policies.Notifications::NoCloudNotification

You're right, it is fixed in commit https://github.com/0x6d69636b/windows_hardening/commit/918218fbd6c5ae856e2a9d8bbc01809d676dcd79


allow UAM duration to extend to 4h

In order to limit UAM, we originally had a maximum of 3 hours over which UAM carb impact could be extrapolated.  Now that we're better able to limit UAM duration based on minimum deviation as well as maximum, extending that to 4 hours allows us to do a better job of projecting deviations from high and steady deviations from large meals.  Any increasing or decreasing deviations will still result in UAM durations shorter than 3h in most cases: this will just allow UAM to keep up with COB-based predictions when deviations aren't increasing or decreasing much over 45m.

Ready to merge if no objections.

I found a different approach I like better (in the blend-minGuardBG branch).  Closing this.


what does loop error mean in match

As title. This query crashes.

My local tests are correct, did you compile the latest version?
(czp@nebula) [nba]> match (v:player {name: 'Tim Duncan'})--(v2) where id(v2) IN ["player101","player102"] return v2;
Empty set (time spent 326374/332043 us)

Wed, 20 Jan 2021 17:37:33 CST

(czp@nebula) [nba]> match (v:player {name: 'Tim Duncan'})--(v2) where id(v2) IN ["player101","Tony Parker"] return v2;
+-------------------------------------------------------+
| v2                                                    |
+-------------------------------------------------------+
| ("Tony Parker" :player{age: 36, name: "Tony Parker"}) |
+-------------------------------------------------------+
| ("Tony Parker" :player{age: 36, name: "Tony Parker"}) |
+-------------------------------------------------------+
| ("Tony Parker" :player{age: 36, name: "Tony Parker"}) |
+-------------------------------------------------------+
| ("Tony Parker" :player{age: 36, name: "Tony Parker"}) |
+-------------------------------------------------------+
Got 4 rows (time spent 744702/754519 us)

My local tests are correct, did you compile the latest version?
(czp@nebula) [nba]> match (v:player {name: 'Tim Duncan'})--(v2) where id(v2) IN ["player101","player102"] return v2;
Empty set (time spent 326374/332043 us)

Wed, 20 Jan 2021 17:37:33 CST

(czp@nebula) [nba]> match (v:player {name: 'Tim Duncan'})--(v2) where id(v2) IN ["player101","Tony Parker"] return v2;
+-------------------------------------------------------+
| v2                                                    |
+-------------------------------------------------------+
| ("Tony Parker" :player{age: 36, name: "Tony Parker"}) |
+-------------------------------------------------------+
| ("Tony Parker" :player{age: 36, name: "Tony Parker"}) |
+-------------------------------------------------------+
| ("Tony Parker" :player{age: 36, name: "Tony Parker"}) |
+-------------------------------------------------------+
| ("Tony Parker" :player{age: 36, name: "Tony Parker"}) |
+-------------------------------------------------------+
Got 4 rows (time spent 744702/754519 us)


Publish app-release APK on github

Would it be possible to upload the apk of each version to github? This is useful for those of us who do not use Google Apps and use alternatives such as Obtainium to keep the mobile updated.
PD:  The F-Droid version is very good but it doesn't update fast...
Regards!

I have created an APK here, and will try to keep it up to date. Expect less frequent changes going forward, as the app is getting stable.

It is much appreciated, although the application that I mentioned does not detect the apk well because it is not together with the "releases" (where you attach the source code in .tar and .tar.gz). If you could add the apk there too in future versions... that would be perfect. Thank you so much!

OK, I was not familiar with Obtainium, but am looking into it to see what is required to make the APK to it.

Now an APK file is created in GIT every time a new the code is tagged with a new tag. Could you let me know if this works for you?

Hello, first of all thank you for having worked on this fantastic app and for paying attention to my request.
Well, I just wanted to tell you that I have installed the v3 version of github, and now with the v10 that you just put, it tells me that it cannot be updated due to a conflict with a package.

Can you uninstall your app and try again?
My phone does not let me install APK's. Something to do with App Guard, so
I will neeto to disable it I guess.
On Fri, Apr 7, 2023 at 1:27 PM Thv1337 @.***> wrote:

Hello, first of all thank you for having worked on this fantastic app and
for paying attention to my request.
Well, I just wanted to tell you that I have installed the v3 version of
github, and now with the v10 that you just put, it tells me that it cannot
be updated due to a conflict with a package.
—
Reply to this email directly, view it on GitHub
https://github.com/izivkov/CasioGShockSmartSync/issues/31#issuecomment-1500487715,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AA7M37UVGCTTOQJHQXECX5TXABFAJANCNFSM6AAAAAAWTREQKQ
.
You are receiving this because you commented.Message ID:
@.***>

Uninstall v3 and install again v3??

OK, I'm not quite understanding the issue. So you installed v3 from the APK? Then tried to installed v10, and gave you this error?
I think the error occurs when an app with the same package is already installed. This is a general problem when installing APK's directly. In your case, you already have installed v3, and when you try to install v10 (which has the same package), this fails. So, in order to install v10, you would have to delete v3 first.
BTW, there is not a lot of difference between v3 and v10, if any. I was just trying to get the script to generate the APK's working, that us why all these versions.
I personally do not have a lot of experience with installing from APK's directly. Are you using some app to do this? If so, which one, so I can try it.

I use Obtainiun with a largue list of apps and I dont have this problem.

I'm not exactly sure what the problem could be. Maybe the App is not updated because the APK v3 and v10 are identical, and Obtainiun refuses to update them. All I can do is provide the APK, which works fine on my phone. I still think uninstalling the v3 app just once and installing the latest could fix the issue for the future.
Regards

But obtainium has nothing to do with it. It is the android installer that does not let me update. If I install apk from a file manager the same thing happens. I will comment here if in future releases I have the same problem. Thank you.

With version 11 it happens again. I have read that this can happen when Android detects that the version you are installing is a lower version. Is it possible that there is some variable that is not being iterated and that detects that the version is the same or a lower one?

I updated the version of the app, and built it again (v16), but still could not install it over the old APK. Does it work for you?

No, i cant install v16. Same error

It has something to do with signing the APK. This is what I got when I tried to install it using adb:
$ adb install CasioGShockSmartSync.apk
Performing Streamed Install
adb: failed to install CasioGShockSmartSync.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package org.avmedia.gshockGoogleSync signatures do not match previously installed version; ignoring!]

Still looking into it, but if you know something github actions and how to sign the APK let me know.

I'll have to put this issue on the back-burner for now.  I will stop generating release for each git push, to reduce the number of releases. In the mean time, if anybody is familiar with GitHub workflows, and is willing to figure out how to sign APK's easily, let me know and I will re-open this issue.


improve support for T-SQL EXECUTE statements

This adds the following features from the Microsoft SQL Server EXECUTE statement:
Support EXEC as an alias to EXECUTE
fixes #1275
Support schema qualified stored procedures
fixes #1276
support unnamed parameters in mssql EXECUTE stored procedure calls
fixes #1489
@alamb, I would love if we could get this merge, since this is blocking for https://github.com/sqlpage/SQLPage/discussions/655

@alamb , what do you think? Can we merge this like that?

Pull Request Test Coverage Report for Build<PHONE_NUMBER>9
Warning: This coverage report may be inaccurate.
This pull request's base commit is no longer the HEAD commit of its target branch. This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.

For more information on this, see Tracking coverage changes with pull request builds.
To avoid this issue with future PRs, see these Recommended CI Configurations.
For a quick fix, rebase this PR at GitHub. Your next report should be accurate.

Details

39 of 44 (88.64%)  changed or added relevant lines in 4 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.004%) to 89.375%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/ast/mod.rs
6
8
75.0%

tests/sqlparser_common.rs
19
22
86.36%

Totals

Change from base Build<PHONE_NUMBER>0:
-0.004%

Covered Lines:
30442

Relevant Lines:
34061

💛  - Coveralls

Great, thank you @alamb and @iffyio ! The next version of SQLPage is going to be great with all these sqlparser improvements !


Generate code with pgxV5 inet field type

Version
1.21.0
What happened?
A bug happened!
Relevant log output
../../pkg/db/sqlc/querier.go:9:2: "net/netip" imported and not used

Database schema
CREATE TABLE IF NOT EXISTS refresh_tokens (
    user_id bigint REFERENCES users(id) ON DELETE CASCADE,
    ip inet NOT NULL,
);

SQL queries
No response
Configuration
version: "2"
sql:
- engine: "postgresql"
  queries: "./pkg/db/query"
  schema: "./pkg/db/migration"
  database:
    uri: "postgres://...."
  gen:
    go:
      package: "db"
      sql_package: "pgx/v5"
      out: "./pkg/db/sqlc"
      emit_json_tags: true
      emit_interface: true
      emit_empty_slices: true
      overrides:
        - db_type: "timestamptz"
          go_type: "time.Time"
        - db_type: "uuid"
          go_type: "github.com/google/uuid.UUID"

Playground URL
No response
What operating system are you using?
macOS
What database engines are you using?
PostgreSQL
What type of code are you generating?
Go

First reported in #2707 and fixed in https://github.com/sqlc-dev/sqlc/pull/2709, which will be released on Tuesday of next week.


Fix serialized name of ZoneRecordPayload::record_type

This field seems to have been missed in adding annotations to record_type fields

Thanks a lot for catching this and contributing!

Version 0.3.0 with the fix is published


Add security context in mongodb chart secondary node

What this PR does / why we need it:
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #
Special notes for your reviewer:

/ok-to-test


Feedback for "Maintaining Multitarget Application Services in Cloud Foundry"

https://help.sap.com/docs/HANA_CLOUD_DATABASE/b9902c314aef4afb8f7a29bf8c5b37b3/33e3c5926feb4098a32edcaa7290c3d1.html
There is an instance of "the the" on the page.

This issue has already been fixed.


Keybase App should integrate with 1Password

Expected:
When I'm logging into my Keybase account on my iPhone, I expect Keybase app to detect if 1Password is on my phone and use the 1Password integration service
Observed:
No integration

keybase seems to have some weird issues with password managers - even on desktops.
I know of people being locked out due to errors in between copypasting password manager and keybase' login.


add detail id

add detailview ID to url for easier access

eg: buildings/3

Not possible due to next routing


Fix #609

Just a suggestion how to fix #609 issue

Thanks! Looks good.
However I'd prefer if there was no fallback value. In other words, execution_mode should be an option, and when writing the value we unwrap it.

Thanks, r+. Will merge when CI passes.

I was thinking to do that back then, but I just haven't seen any unwrap in those source files, so I did wanted to introduce potentially dangerous code :D


Codegen compilation error for Float scalars with default values in Input objects

Summary
We recently upgraded from Apollo Android 2.4.1 to 2.5.6, and encountered a compilation error in the autogenerated code.
In short, Input objects in our json schema with inputs of type Float and default values that omit the decimal part (eg. "defaultValue": "1") causes the Java codegen to generate a default value as an Integer instead of Double which causes a compilation error:
private Input<Double> myFloatField = Input.fromNullable(1);
                                                        ^
equality constraints: Double
lower bounds: Integer

Version
2.5.6
Description
I was able to narrow down the issue to a specific codegen corner case:

Only happens in Java codegen (issue does not happen with Kotlin models)
Only happens with json schema format (issue does not happen with sdl schema format)

When a INPUT_OBJECT type has a Float input field with a default value of 1 or 0 (omitting the decimal part) like so:
 {
  "kind": "INPUT_OBJECT",
  "name": "ReviewRefInput",
  "description": "Circle ref to review input",
  "fields": null,
  "inputFields": [
    {
      "name": "myFloatField",
      "description": "Testing float input codegen",
      "type": {
        "kind": "SCALAR",
        "name": "Float",
        "ofType": null
      },
      "defaultValue": "1"
   }
  ]
}

The corresponding output in the generated java file is:
private Input<Double> myFloatField = Input.fromNullable(1);

Which is a compilation error, as 1 is considered an Integer, and therefore that assignment fails with:
private Input<Double> myFloatField = Input.fromNullable(1);
                                                        ^
equality constraints: Double
lower bounds: Integer

The equivalent Kotlin generated code is correct however:
val myFloatField: Input<Double> = Input.optional(1.0)

The Kotlin codegen correctly converts 1 to 1.0 since the scalar is type Float, but the Java codegen does not.
This also happens for mandatory fields:
java: private double mandatoryFloat = 1;
kotlin: val mandatoryFloat: Double = 1.0
Interestingly, the java codegen does the correct transformation when using schemas in sdl format, so the issue only happens when parsing from json.
I was able to reproduce the issue easily with the apollo-compiler unit tests by modifying the colorInput entry in src/test/validation/schema.json, changing the green input field to have a default value of 0 instead of 0.0, and changed CodegenTest.kt to read from src/test/validation/schema.json.
The generated file ColorInput.java shows the error:
private Input<Double> green = Input.fromNullable(0);
while the equivalent kotlin file is correct:
val green: Input<Double> = Input.optional(0.0)
Hope this is clear enough, let me know if you need any more information, and thanks for this amazing library!

A little more information:
We first checked if this was a schema definition issue, but the spec says it is a valid case, and we confirmed it here.
I looked a bit deeper at the code, and believe the issue was introduced in #2917 specifically in GraphQLParser.ValueContext.toKotlin() that was added to IRBuilder.kt l. 152:
is GraphQLParser.NumberValueContext -> if (
          NUMBER().text.contains('.') ||
          NUMBER().text.contains("e")) {
        NUMBER().text.toDouble()
      } else {
        NUMBER().text.toInt()
      }

Which shows exactly what the problem is.
I was able to fix it by passing the IntrospectionSchema.TypeRef to that method and check the scalar type to return the correct type.
I'm going to push a PR for it :)

Pushed a fix in #3109 - let me know if I got it right :)


Add lazily evaluated settings

This adds lazily evaluated default settings, with the following API:
class App
  extend Dry::Configurable

  setting :db_adapter, 'postgres'
  setting :db_user, 'root'
  setting :db_password, ''
  setting :db_host, '<IP_ADDRESS>'
  setting :db_port, '<IP_ADDRESS>'
  setting :db_name, 'development'
  # This \/ \/
  setting :dsn do |config|
    "#{config.db_adapter}://#{config.db_user}:#{config.db_password}@#{config.db_host}:#{config.db_port}/#{config.db_name}"
  end
end

Passing a block with an arity of 0 will still create a nested config as it did before, note that this implementation does not give nested configs access to parent configs, i.e.
class App
  extend Dry::Configurable

  setting :database do
    setting :adapter, 'postgres'
    setting :user, 'root'
    setting :password, ''
    setting :host, '<IP_ADDRESS>'
    setting :port, '<IP_ADDRESS>'
    setting :name, 'development'
    # This only has access to "sibling" config values, i.e.
    # adapter, user, password, host, port and name
    # it does not have access to any other configs
    setting :dsn do |config|
      "#{config.db_adapter}://#{config.db_user}:#{config.db_password}@#{config.db_host}:#{config.db_port}/#{config.db_name}"
    end
  end

  setting :other_stuff do
    setting :blah
  end
end

This is not working for me, Return nil always. Here's my code:
class App
  extend Dry::Configurable

  setting :api_username
  setting :api_password
  setting :merchant_account
  setting(:environment, ActiveSupport::StringInquirer.new('test')) { |value| ActiveSupport::StringInquirer.new(value.to_s) }
  setting :endpoint do |config|
    "value"
  end
end

#=> App.config.endpoint
#=> nil

What might be going on wrong here? I'm on 0.7.0 of gem.


Error: next3.4 could not get parsed

Starting in the latest commit (cb1f40177aa4c5580a75407c3ca2e72771e44c4a), I get the following error on startup:
Error detected while processing $XDG_CONFIG_HOME/nvim/init.lua:
next3.4 could not get parsed!

next3.4 is my tmux version:
$ tmux -V
tmux next-3.4

I'm using tmux-git from the AUR.
Using the previous commit (6e9597afc6fc57d2338f785989251e1ba36ff39c) works without issue.

This issue affects me as well. I am using tmux next-3.3.

One possible fix, that works for me (and possibly for everyone else) is to change lua/tmux/version/parse.lua to:
local log = require("tmux.log")

local function get_order(char)
    if char == nil or char == "" then
        return 0
    end
    return string.byte(char) - string.byte("a") + 1
end

local M = {}
function M.from(value)
    if value == nil then
        log.error("nil could not get parsed!")
        return {}
    end

    if value:match("^[next]*-?%d+%.%d+[oa-z]?$") == nil then
        log.error(value .. " could not get parsed!")
        return {}
    end

    local index_dot = value:find("%.")
    local rel_index_patch = value:sub(index_dot):find("[a-z]")

    local minor
    if rel_index_patch == nil then
        minor = tonumber(value:sub(index_dot + 1))
    else
        minor = tonumber(value:sub(index_dot + 1, index_dot + rel_index_patch - 1))
    end

    local patch = 0
    if rel_index_patch ~= nil then
        patch = get_order(value:sub(index_dot + rel_index_patch))
    end

    local major = tonumber(value:sub(value:find("%d"), index_dot - 1))

    return {
        major = major,
        minor = minor,
        patch = patch,
    }
end

return M

Heho,
currently on small vacation with the family. I'll soon get home and look into the issue and the pr asap.
Kind regards
Alexander

Thank you Alexander, no hurry on my end. Please enjoy your vacation with your family!

Heho,
can you please try the fix?
Kind regards

@twidxuga
i made it a little bit more strict:
value = value:gsub("next%-", "")

all specs added for the next- release :D

Perfect, thank you!

Cool, ty for using my work! means much to me!
Closing the issue.

Actually, I was just testing this. Tt doesn't work with:
value = value:gsub("next%-", "")
Because the '-' is not in the value argument to function M.from(value)
Suggest just removing the '%-' from the expression. So this should work:
value = value:gsub("next", "")
Thanks again!

ok, i hope we got it now :D

Just tested and confirmed it works.
Cheers, much appreciated!

Nice, thanks for the support

It's working for me too, thank you! :tada:


falcon-linux-install.sh: fix ordering of restart type

On most (or all) platforms that use systemd, a SysVinit compatibility script is provided at /usr/sbin/service. When one runs /usr/sbin/service it works but issues a warning like "redirecting to systemctl".
The falcon-linux-install.sh script, tests for service first, and then systemctl. Because of the compatibiliity script, the service conditional always matches, even on modern systemd systems. Thus systemd systems always use the compatibility script and always issue the "redirecting to systemctl" message. It is more ideal to just use systemctl on a systemd system.
This patch reverses the tests, checking systemctl first, which is obviously the most common case and then checking for service second. On systemd-based systems this will result in the best behaviour, using systemctl and on older sysVinit systems the behaviour is unchanged.

Lgtm


Redesign main page with drafts and published

Description

Follow the template at https://www.figma.com/file/NJiSfMKCPMJZIduAYVq0he/SD-vs-2?node-id=0%3A1

DoD (Definition of Done)

New main page with drafts and published folders/submissions
Testing

Unit and integration tests


Minesweeper Ekaterina Shilyaeva

Тесты не собираются
log.txt

app не собирается
ev@ev:~/teach/2022/jub/proj/EkaterinaShilyaeva$ stack test
Building all executables for `P' once. After a successful build of all of them, only specified executables will be rebuilt.
P> configure (lib + exe + test)
Configuring P-<IP_ADDRESS>...
P> build (lib + exe + test)
Preprocessing library for P-<IP_ADDRESS>..
Building library for P-<IP_ADDRESS>..
[1 of 2] Compiling Minesweeper

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:1:1: warning: [-Wmissing-export-lists]
    The export item ‘module Minesweeper’ is missing an export list
  |
1 | module Minesweeper where
  | ^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:3:1: warning: [-Wunused-imports]
    The import of ‘System.Random’ is redundant
      except perhaps to import instances from ‘System.Random’
    To import instances alone, use: import System.Random()
  |
3 | import System.Random
  | ^^^^^^^^^^^^^^^^^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:38:24: warning: [-Wname-shadowing]
    This binding for ‘x’ shadows the existing binding
      defined at src/Minesweeper.hs:7:5
   |
38 | getCellByNumber number x y placedBombs cols =
   |                        ^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:38:26: warning: [-Wname-shadowing]
    This binding for ‘y’ shadows the existing binding
      defined at src/Minesweeper.hs:8:5
   |
38 | getCellByNumber number x y placedBombs cols =
   |                          ^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:38:40: warning: [-Wname-shadowing]
    This binding for ‘cols’ shadows the existing binding
      defined at src/Minesweeper.hs:32:5
   |
38 | getCellByNumber number x y placedBombs cols =
   |                                        ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:45:15: warning: [-Wname-shadowing]
    This binding for ‘rows’ shadows the existing binding
      defined at src/Minesweeper.hs:31:5
   |
45 | generateField rows cols cntBombs randList = generateFieldHelper rows cols cntBombs Set.empty randList
   |               ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:45:20: warning: [-Wname-shadowing]
    This binding for ‘cols’ shadows the existing binding
      defined at src/Minesweeper.hs:32:5
   |
45 | generateField rows cols cntBombs randList = generateFieldHelper rows cols cntBombs Set.empty randList
   |                    ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:47:9: warning: [-Wincomplete-patterns]
    Pattern match(es) are non-exhaustive
    In an equation for ‘generateFieldHelper’:
        Patterns of type ‘Int’, ‘Int’, ‘Int’, ‘Set.Set Cell’,
                         ‘[Int]’ not matched:
            _ _ _ (Data.Set.Internal.Bin _ _ _ _) []
            _ _ _ Data.Set.Internal.Tip []
   |
47 |         generateFieldHelper rows cols cntBombs placedBombs (randomInt : randList) = do
   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:47:29: warning: [-Wname-shadowing]
    This binding for ‘rows’ shadows the existing binding
      bound at src/Minesweeper.hs:45:15
   |
47 |         generateFieldHelper rows cols cntBombs placedBombs (randomInt : randList) = do
   |                             ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:47:34: warning: [-Wname-shadowing]
    This binding for ‘cols’ shadows the existing binding
      bound at src/Minesweeper.hs:45:20
   |
47 |         generateFieldHelper rows cols cntBombs placedBombs (randomInt : randList) = do
   |                                  ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:47:39: warning: [-Wname-shadowing]
    This binding for ‘cntBombs’ shadows the existing binding
      bound at src/Minesweeper.hs:45:25
   |
47 |         generateFieldHelper rows cols cntBombs placedBombs (randomInt : randList) = do
   |                                       ^^^^^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:47:73: warning: [-Wname-shadowing]
    This binding for ‘randList’ shadows the existing binding
      bound at src/Minesweeper.hs:45:34
   |
47 |         generateFieldHelper rows cols cntBombs placedBombs (randomInt : randList) = do
   |                                                                         ^^^^^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:54:20: warning: [-Wname-shadowing]
    This binding for ‘x’ shadows the existing binding
      defined at src/Minesweeper.hs:7:5
   |
54 | getSymb field game x y =
   |                    ^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:54:22: warning: [-Wname-shadowing]
    This binding for ‘y’ shadows the existing binding
      defined at src/Minesweeper.hs:8:5
   |
54 | getSymb field game x y =
   |                      ^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:62:16: warning: [-Wname-shadowing]
    This binding for ‘rows’ shadows the existing binding
      defined at src/Minesweeper.hs:31:5
   |
62 | isCellInBounds rows cols cell = (isNumInRange (x cell) 0 (rows - 1)) && (isNumInRange (y cell) 0 (cols - 1))
   |                ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:62:21: warning: [-Wname-shadowing]
    This binding for ‘cols’ shadows the existing binding
      defined at src/Minesweeper.hs:32:5
   |
62 | isCellInBounds rows cols cell = (isNumInRange (x cell) 0 (rows - 1)) && (isNumInRange (y cell) 0 (cols - 1))
   |                     ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:67:16: warning: [-Wname-shadowing]
    This binding for ‘rows’ shadows the existing binding
      defined at src/Minesweeper.hs:31:5
   |
67 | countNeighbour rows cols cell predicate = countNeighbourHelper rows cols cell predicate (Cell (-1) (-1))
   |                ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:67:21: warning: [-Wname-shadowing]
    This binding for ‘cols’ shadows the existing binding
      defined at src/Minesweeper.hs:32:5
   |
67 | countNeighbour rows cols cell predicate = countNeighbourHelper rows cols cell predicate (Cell (-1) (-1))
   |                     ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:69:30: warning: [-Wname-shadowing]
    This binding for ‘rows’ shadows the existing binding
      bound at src/Minesweeper.hs:67:16
   |
69 |         countNeighbourHelper rows cols cell predicate shift = do
   |                              ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:69:35: warning: [-Wname-shadowing]
    This binding for ‘cols’ shadows the existing binding
      bound at src/Minesweeper.hs:67:21
   |
69 |         countNeighbourHelper rows cols cell predicate shift = do
   |                                   ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:69:40: warning: [-Wname-shadowing]
    This binding for ‘cell’ shadows the existing binding
      bound at src/Minesweeper.hs:67:26
   |
69 |         countNeighbourHelper rows cols cell predicate shift = do
   |                                        ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:69:45: warning: [-Wname-shadowing]
    This binding for ‘predicate’ shadows the existing binding
      bound at src/Minesweeper.hs:67:31
   |
69 |         countNeighbourHelper rows cols cell predicate shift = do
   |                                             ^^^^^^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:76:20: warning: [-Wname-shadowing]
    This binding for ‘rows’ shadows the existing binding
      defined at src/Minesweeper.hs:31:5
   |
76 | countNeighbourBomb rows cols cell placedBombs = countNeighbour rows cols cell (\x -> (Set.member x placedBombs))
   |                    ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:76:25: warning: [-Wname-shadowing]
    This binding for ‘cols’ shadows the existing binding
      defined at src/Minesweeper.hs:32:5
   |
76 | countNeighbourBomb rows cols cell placedBombs = countNeighbour rows cols cell (\x -> (Set.member x placedBombs))
   |                         ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:76:81: warning: [-Wname-shadowing]
    This binding for ‘x’ shadows the existing binding
      defined at src/Minesweeper.hs:7:5
   |
76 | countNeighbourBomb rows cols cell placedBombs = countNeighbour rows cols cell (\x -> (Set.member x placedBombs))
   |                                                                                ^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:79:19: warning: [-Wname-shadowing]
    This binding for ‘rows’ shadows the existing binding
      defined at src/Minesweeper.hs:31:5
   |
79 | countNeigbourFlag rows cols cell game = countNeighbour rows cols cell (\x -> (Set.member x (flags game)))
   |                   ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:79:24: warning: [-Wname-shadowing]
    This binding for ‘cols’ shadows the existing binding
      defined at src/Minesweeper.hs:32:5
   |
79 | countNeigbourFlag rows cols cell game = countNeighbour rows cols cell (\x -> (Set.member x (flags game)))
   |                        ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:79:73: warning: [-Wname-shadowing]
    This binding for ‘x’ shadows the existing binding
      defined at src/Minesweeper.hs:7:5
   |
79 | countNeigbourFlag rows cols cell game = countNeighbour rows cols cell (\x -> (Set.member x (flags game)))
   |                                                                         ^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:82:13: warning: [-Wname-shadowing]
    This binding for ‘rows’ shadows the existing binding
      defined at src/Minesweeper.hs:31:5
   |
82 | countCounts rows cols placedBombs = countCountsHelper rows cols 0 0 placedBombs []
   |             ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:82:18: warning: [-Wname-shadowing]
    This binding for ‘cols’ shadows the existing binding
      defined at src/Minesweeper.hs:32:5
   |
82 | countCounts rows cols placedBombs = countCountsHelper rows cols 0 0 placedBombs []
   |                  ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:84:27: warning: [-Wname-shadowing]
    This binding for ‘rows’ shadows the existing binding
      bound at src/Minesweeper.hs:82:13
   |
84 |         countCountsHelper rows cols x y placedBombs currRow = do
   |                           ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:84:32: warning: [-Wname-shadowing]
    This binding for ‘cols’ shadows the existing binding
      bound at src/Minesweeper.hs:82:18
   |
84 |         countCountsHelper rows cols x y placedBombs currRow = do
   |                                ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:84:37: warning: [-Wname-shadowing]
    This binding for ‘x’ shadows the existing binding
      defined at src/Minesweeper.hs:7:5
   |
84 |         countCountsHelper rows cols x y placedBombs currRow = do
   |                                     ^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:84:39: warning: [-Wname-shadowing]
    This binding for ‘y’ shadows the existing binding
      defined at src/Minesweeper.hs:8:5
   |
84 |         countCountsHelper rows cols x y placedBombs currRow = do
   |                                       ^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:84:41: warning: [-Wname-shadowing]
    This binding for ‘placedBombs’ shadows the existing binding
      bound at src/Minesweeper.hs:82:23
   |
84 |         countCountsHelper rows cols x y placedBombs currRow = do
   |                                         ^^^^^^^^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:92:9: warning: [-Wunused-local-binds]
    Defined but not used: ‘uniteFourSets’
   |
92 |         uniteFourSets set1 set2 set3 set4 = (Set.union (Set.union set1 set2) (Set.union set3 set4))
   |         ^^^^^^^^^^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:93:24: warning: [-Wname-shadowing]
    This binding for ‘field’ shadows the existing binding
      bound at src/Minesweeper.hs:90:19
   |
93 |         openAreaHelper field game cell visited shift = do
   |                        ^^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:93:30: warning: [-Wname-shadowing]
    This binding for ‘game’ shadows the existing binding
      bound at src/Minesweeper.hs:90:25
   |
93 |         openAreaHelper field game cell visited shift = do
   |                              ^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/src/Minesweeper.hs:93:35: warning: [-Wname-shadowing]
    This binding for ‘cell’ shadows the existing binding
      bound at src/Minesweeper.hs:90:30
   |
93 |         openAreaHelper field game cell visited shift = do
   |                                   ^^^^
[2 of 2] Compiling Paths_P
Preprocessing executable 'P-exe' for P-<IP_ADDRESS>..
Building executable 'P-exe' for P-<IP_ADDRESS>..
[1 of 2] Compiling Main

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/app/Main.hs:75:33: error:
    Not in scope: ‘Set.insert’
    No module named ‘Set’ is imported.
   |
75 |         return game { opened = (Set.insert cell (opened game)), status = Lose }
   |                                 ^^^^^^^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/app/Main.hs:78:59: error:
    Not in scope: ‘Set.union’
    No module named ‘Set’ is imported.
   |
78 |         return (checkAndFinishGame field (game { opened = Set.union (opened game) (openAreaWhenClick field game cell)}))
   |                                                           ^^^^^^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/app/Main.hs:87:32: error:
    Not in scope: ‘Set.delete’
    No module named ‘Set’ is imported.
   |
87 |         return game { flags = (Set.delete cell (flags game)) }
   |                                ^^^^^^^^^^

/home/ev/teach/2022/jub/proj/EkaterinaShilyaeva/app/Main.hs:90:32: error:
    Not in scope: ‘Set.insert’
    No module named ‘Set’ is imported.
   |
90 |         return game { flags = (Set.insert cell (flags game)) }
   |                                ^^^^^^^^^^
Progress 1/2

--  While building package P-<IP_ADDRESS> (scroll up to its section to see the error) using:
      /home/ev/.stack/setup-exe-cache/x86_64-linux-tinfo6/Cabal-simple_mPHDZzAJ_<IP_ADDRESS>_ghc-9.2.5 --verbose=1 --builddir=.stack-work/dist/x86_64-linux-tinfo6/Cabal-<IP_ADDRESS> build lib:P exe:P-exe test:P-test --ghc-options " -fdiagnostics-color=always"
    Process exited with code: ExitFailure 1

Все хорошо. Зачла полную задачу со всеми дополнительными на 32 балла


Static access modifier

This manual seems to lack explanation about static access modifier. Is this intended?

I don't consider static to be an access modifier. It's not about access but has fundamental differences to non-static fields.
However, the keyword and what it entails should be mentioned somewhere.


Update google_riscv-dv to google/riscv-dv@473dc68

Update code from upstream repository https://github.com/google/riscv-
dv to revision 473dc68630e2210f48fe9ea4352c6e9659db5656

Sphinx: Add generating pdf file (google/riscv-dv#431) (Hai Hoang
Dang)
integrate directed asm_tests with yaml flow (Udi Jonnalagadda)
Fix running cov without arguments (google/riscv-dv#433) (Hai Hoang
Dang)
Add setup Travis CI for tracking build docs, and install
(google/riscv-dv#430) (Hai Hoang Dang)
Add handling KeyboardInterrupt for run_cmd and run_parallel_cmd
(google/riscv-dv#424) (Hai Hoang Dang)
Sphinx: add basic page for structure of the document (google/riscv-
dv#428) (Hai Hoang Dang)
README.md: Update the information relating to usage (google/riscv-
dv#426) (Hai Hoang Dang)
Add initial Sphinx docs (google/riscv-dv#427) (Hai Hoang Dang)
Fix typo in the testlist (google/riscv-dv#423) (taoliug)
Add try-except for handling KeyboardInterrupt (google/riscv-dv#421)
(Hai Hoang Dang)
Update information about instruction for running scripts
(google/riscv-dv#420) (Hai Hoang Dang)
Add vector permutation, reduction, mask instructions (google/riscv-
dv#422) (taoliug)
Python package (google/riscv-dv#419) (Hai Hoang Dang)
Refactor the code for cov.py (google/riscv-dv#416) (Hai Hoang Dang)
Update ovpsim config for vector extesion (google/riscv-dv#415)
(taoliug)
Fix coverage flow issue (google/riscv-dv#414) (taoliug)
Add missing license header (google/riscv-dv#412) (taoliug)
Fix typo in cov_test (google/riscv-dv#410) (taoliug)
Add vector floating point instructions (google/riscv-dv#409)
(taoliug)
Add fixed point arithmetic vector instruction (google/riscv-dv#408)
(taoliug)
cov.py: Generate error when it cannot find spike_sim directory
(google/riscv-dv#407) (Hai Hoang Dang)
Add vector CSR initialization routine (google/riscv-dv#405)
(taoliug)
Create vector extension target, add basic enums (google/riscv-
dv#404) (taoliug)
Fix qrun sim warning (google/riscv-dv#402) (taoliug)
Try fix qrun constraint solver issue (google/riscv-dv#401) (taoliug)
Fix simulation warning (google/riscv-dv#400) (taoliug)
run.py: Generate error for gcc compile when it cannot find assembly
files (google/riscv-dv#398) (Hai Hoang Dang)
Add numeric corner case test, misc coverage fixes (google/riscv-
dv#396) (taoliug)
Switch to new CSV format (google/riscv-dv#395) (taoliug)
misc fixes for the coverage model (google/riscv-dv#394) (taoliug)
Fix new CSV coverage flow issue (google/riscv-dv#392) (taoliug)
Integrate new trace CSV format with coverage flow (google/riscv-
dv#390) (taoliug)
Add experimental script for the new CSV format (google/riscv-dv#389)
(taoliug)
Support flexible running directed assembly tests (google/riscv-
dv#386) (Hai Hoang Dang)
run.py: Enhance passing argument for gen function (google/riscv-
dv#382) (Hai Hoang Dang)
Fix qrun issue, take 2 (google/riscv-dv#384) (taoliug)
Attempt to fix qrun issue (google/riscv-dv#383) (taoliug)
Fix (google/riscv-dv#381) (taoliug)
Fix typo (google/riscv-dv#380) (taoliug)
Fix qrun simulation issue (google/riscv-dv#379) (taoliug)
Cleaning the output directory by default. Using exist output
directory (google/riscv-dv#377) (Hai Hoang Dang)
Fix ius compilation error temporarily (google/riscv-dv#378)
(taoliug)
Functional coverage improvement (google/riscv-dv#376) (taoliug)
Add unaligned jump instruction support (google/riscv-dv#375)
(taoliug)
move handcoded asm_test generation into separate output directory
(Udi Jonnalagadda)
Ignore return code for ovpsim sim (google/riscv-dv#371) (taoliug)
Fix mie compare mismatch (google/riscv-dv#370) (taoliug)
Fix directory/file name for assembly test flow (google/riscv-dv#369)
(taoliug)
Fix error in README (google/riscv-dv#368) (taoliug)
Add sample rv32imc test (google/riscv-dv#367) (taoliug)
Fix typo (google/riscv-dv#366) (taoliug)
Support running regression with hand-coded assembly tests
(google/riscv-dv#365) (taoliug)

Signed-off-by: Udi<EMAIL_ADDRESS>

This is a lot of changes, please make sure you have a PR for the required changes for ibex DV environment before vendor in the upstream changes.

Please avoid adding generated documents, especially generated binaries. There's no need to add the PDF to the tree, users can build it themselves (or you use readthedocs or similar services to auto-generate the PDF on the fly).

Closing this PR for now, will re-open a new vendor PR later, filtering out documentation and including integration changes to get these changes to work with Ibex.

I don't mind the documentation being vendored in as well. It's of course up to the upstream riscv-dv project, but I'd just go ahead and remove the PDF there and then vendor the whole tree in, as we are doing currently.


feat: hard types in createPubSub

Improving type safety a bit and fixing tests a bit.

Found that vitest typecheck only seems to run on type tests files (include: **/*.{test,spec}-d.?(c|m)[jt]s?(x)). I'll fix that on main.

Actually, they do seem to run. I'm just confused 😄

I can relate, I am confused most of the time ☺


Update installation directions with correct location of source files.

It looks like the source files might have gotten moved around. I was able to manually install with these updated commands, which prefix the cpp source files with the src/ directory.

Awesome thanks!


[New game]: Movie Guessing Game

🎮 Game Request
Game logic and basic description
https://github.com/kunjgit/GameZone/assets/138589633/6f484689-bca0-4175-9f5f-5a553f1fd8e4
Point down the features
Game points
Select program in which you are contributing
GSSoC24
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @Ishitamukherjee2004 , You can't have another issue before completing the previous one 😀
you already have the following 1 open issues 👀 ! :
#4788

Hey @Ishitamukherjee2004 !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹

Hey @Ishitamukherjee2004!
We are already having a similar game request in #4788 👀
Make sure you come up with a cool unique idea 😀
Waiting for your new game idea 💗.

Hey @Ishitamukherjee2004 ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇


Some suggestions

No need to duplicate strings like Strength, Dexterity etc.  Already defined as AttributeDefinitions.Strength, etc., SkillDefinitions.*, etc.
There are already helpers that wrap Traverse in ModApi. GetField, SetField.

If you remove stat/skills definitions the way you did the code checking for stat/skill argument correctness will no longer run properly.
I will remove traverse/get field stuff completely since ModHelpers run on publicized assembly and thus does not require those.


libavcodec.so symbols not found

I just built all the images as per the README.md:

pushd build-stage && docker build -t denismakogon/gocv-alpine:4.0.1-buildstage .; popd
pushd runtime && docker build -t denismakogon/gocv-alpine:4.0.1-runtime .; popd
pushd example && docker build -t denismakogon/gocv-alpine:test .; popd
docker run --rm -ti denismakogon/gocv-alpine:test

Result:
Error loading shared library libfdk-aac.so.1: No such file or directory (needed by /usr/lib/libavcodec.so.58)
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_ConfigRaw: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_Close: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_SetParam: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_AncDataInit: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_DecodeFrame: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacEncoder_SetParam: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_Fill: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_GetStreamInfo: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacEncClose: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacDecoder_Open: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacEncInfo: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacEncOpen: symbol not found
Error relocating /usr/lib/libavcodec.so.58: aacEncEncode: symbol not found

I had to rebuild all images leading up to this for it work, all the way from your alpine-ffmpeg-golang image.


chore: make sure email is merged if set

/approve

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: rawlingsj
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [rawlingsj]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Update SSI library to use Signer and Verifier standard traits instead of particular types

Update SSI library to use Signer and Verifier standard traits instead of particular types, this functionality allows us to avoid private key exposure to public in core promissory  and unlocks https://github.com/knox-networks/core/issues/622 from merging

Yes


Finish tests in Random

There are 3 tests marked as TODO:
https://github.com/allegroflare/allegro_flare/blob/e7f135d8b46af95b6318f681c8967c17ebb2977b/tests/AllegroFlare/RandomTest.cpp#L475-L479
https://github.com/allegroflare/allegro_flare/blob/e7f135d8b46af95b6318f681c8967c17ebb2977b/tests/AllegroFlare/RandomTest.cpp#L328-L331
https://github.com/allegroflare/allegro_flare/blob/e7f135d8b46af95b6318f681c8967c17ebb2977b/tests/AllegroFlare/RandomTest.cpp#L334-L337

✅ Done.
Tests here, here, and here.


Nested arrays support

It makes array parser recursive (we aware of the array depth in advance, and leaf nodes are always on the same level).
Just in case, the max depth is restricted: ≤ 32.

@timurib , thanks!


Added better feedback in the "theMapCanvas" test and bump libqfieldsync

Task linked: QF-1540 Canvas with name "theMapCanvas" has gone from the .qgs project files


I made a huge mistake and need help.

I was unaware of the system requirements and installed Hyper V on my laptop. Now I am stuck at the command prompt. I cannot not uninstall it or go back to the way the laptop was sold to me two weeks ago.
Thank you,
Gia M Johnson

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

ID: 0ffd6db1-5e21-d24c-d824-99b9a610d9f4
Version Independent ID: 83a510fc-03b0-492e-85e1-28310939da92
Content: Manage Hyper-V on Windows Server 2016
Content Source: WindowsServerDocs/virtualization/hyper-v/manage/Manage-Hyper-V-on-Windows-Server.md
Service: na
Product: windows-server-threshold
GitHub Login: @KBDAzure
Microsoft Alias: kathydav

Sorry to hear that you are experiencing an issue here.
Usually, the manufacturer of the laptop provides a recovery disc or some way to create a recovery flash drive. E.g.
HP: https://support.hp.com/us-en/document/bph07143
DELL: https://www.dell.com/support/article/us/en/04/sln297924/create-windows-10-recovery-media-for-your-dell-computer?lang=en
Lenovo: https://support.lenovo.com/us/en/solutions/ht035659
Typically you can find guidance for other OEMs by searching for "recovery media" and your laptop manufacturer.

Thank you,
It came right down to doing just that! I will never forget to check system requirements before an install of any kind.

The laptop is running well after I used a Windows 10 recovery disc. I learned a valuable lesson about going down a checklist and confirming system requirements prior to an install. Thank you to everyone that offered guidance.


When i play live stream and click on next epiosode i still receive chunks of previous channel

I am using Oplay for live channel stream I have playlist of channels
i created custom button for next channel and previous channel everytime i click next button i detroy media player and then create new one.
button are working fine but when i change channel i still receive chunks of last channel in network tab of browser inspect element
i also used default button offered by oplayer for next and previous but i encountred same issue here also


Fixes #535 and #411.

The ewmh module doesn't properly set the "active" workspace when using XMonad (and perhaps others) as referenced in #535 . Applying the code from #411 fixes that.

Thanks