🧑🔬 Test 11ty GOV.UK

Resolves https://github.com/ministryofjustice/data-platform/issues/1304
Run bash scripts/docs-11ty/docker.sh

Rolled into https://github.com/ministryofjustice/data-platform/pull/1396


kpm install HangFire fails on mono 3.10

Firstly there seems to be a Case sensitive issue with how the nuget server? is handing package names but then directly after this npm blows up.   Sorry this doesn't have much detail. in middle of company hackit day :)
$ kpm install HangFire
CACHE https://www.nuget.org/api/v2/FindPackagesById()?Id='HangFire'
HangFire.1.3.0 was added to project.json.
Restoring packages for /home/alistair/projects/Test1/src/AWSStopper/project.json
CACHE https://www.nuget.org/api/v2/FindPackagesById()?Id='Hangfire.Core'
CACHE https://www.nuget.org/api/v2/package/HangFire.Core/1.3.0
CACHE https://www.nuget.org/api/v2/FindPackagesById()?Id='Newtonsoft.Json'
CACHE https://www.nuget.org/api/v2/FindPackagesById()?Id='Hangfire.SqlServer'
CACHE https://www.nuget.org/api/v2/package/HangFire.SqlServer/1.3.0
CACHE https://www.nuget.org/api/v2/FindPackagesById()?Id='HangFire.Core'
CACHE https://www.nuget.org/api/v2/FindPackagesById()?Id='HangFire.SqlServer'
Resolving complete, 526ms elapsed
Unable to locate Hangfire.Core >= 1.3.0. Do you mean HangFire.Core?
Unable to locate Hangfire.SqlServer >= 1.3.0. Do you mean HangFire.SqlServer?
Installing HangFire.Core 1.3.0
System.InvalidOperationException: Sequence contains more than one matching element
at System.Linq.Enumerable.Single[String] (IEnumerable1 source, System.Func2 predicate, Fallback fallback) [0x00000] in :0
at System.Linq.Enumerable.Single[String] (IEnumerable1 source) [0x00000] in <filename unknown>:0                                                                                at Microsoft.Framework.PackageManager.RestoreCommand+<>c__DisplayClass24+<<InstallPackages>b__26>d__0.MoveNext () [0x00000] in <filename unknown>:0                                                                        --- End of stack trace from previous location where exception was thrown ---                                                                                at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <filename unknown>:0                                                                                at System.Runtime.CompilerServices.TaskAwaiter1[System.Int32].GetResult () [0x00000] in :0
at Microsoft.Framework.PackageManager.ConcurrencyUtilities+d__11[System.Int32].MoveNext () [0x00000] in <filename unknown>:0                                                                       --- End of stack trace from previous location where exception was thrown ---                                                                                at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <filename unknown>:0                                                                                at System.Runtime.CompilerServices.TaskAwaiter1[System.Int32].GetResult () [0x00000] in :0
at Microsoft.Framework.PackageManager.RestoreCommand+d__1.MoveNext () [0x00000] in :0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in :0
at System.Runtime.CompilerServices.TaskAwaiter.GetResult () [0x00000] in :0
at Microsoft.Framework.PackageManager.RestoreCommand+d__1.MoveNext () [0x00000] in :0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in :0
at System.Runtime.CompilerServices.TaskAwaiter`1[System.Boolean].GetResult () [0x00000] in :0
at Microsoft.Framework.PackageManager.RestoreCommand+d__1.MoveNext () [0x00000] in :0
Restore failed
Sequence contains more than one matching element
alistair@alistair-VirtualBox:~/projects/Test1/src/AWSStopper$ mono --version
Mono JIT compiler version 3.10.0 (tarball Wed Nov  5 13:32:50 UTC 2014)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS:           __thread
SIGSEGV:       altstack
Notifications: epoll
Architecture:  x86
Disabled:      none
Misc:          softdebug
LLVM:          supported, not enabled.
GC:            sgen

We just fixed the casing issues:
https://github.com/aspnet/dnx/commit/475694f4344b25ccbffdcde37ed70dd1e421a486

sweet as.  just in time for the next hackit :)


Reference Code on Other People's GitHub Repositories

For example, note this snippet of code from https://github.com/monologg/GoEmotions-pytorch:
from model import BertForMultiLabelClassification
from multilabel_pipeline import MultiLabelPipeline
from pprint import pprint

model is a local reference that is defined within the GitHub repository; so, we can't import it. We've tried methods like httpimport, like the following:
with github_repo('monologg', 'GoEmotions-pytorch', branch='master'):
  import model

...however, model cannot be found, and there is something wrong with the way we are using this.
Other sources, e.g., this StackOverflow, suggest that we have to actually clone the other GitHub repository locally --- but this seems highly memory-inefficient.
Are there any ways to easily call functions stored on other people's external GitHubs?

Fixed!!


Add error handling to Patient info form

Currently, if you do something that should trigger an error, like remove an entry from a required field, nothing happens.

We have a similar ticket open for the core app (#380)
@ClydeDroid @nullflux How does the set up work b/w the patient app and SR? If the error highlighting is added to the forms for the patient app, does this extend to patient profile and TOT modal in the core app too? TIA!

Yes, since we are using the same core form component in both locations, adding error handling here can also extend to the patient profile form in the core app as well!

Nice! So for the sister ticket (#380), I will note that the work covered in this ticket extends to the patient form (including add/edit patient, Time of Test questions) and #380 should really just cover anything in facility settings. Does that sound right?

Yeah that sounds correct!

@ClydeDroid is this supposed to be closed too like the other issues in #671?

No, this issue is still outstanding


Should backticks and single-quotes be replaced by square brackets?

Current
A combination of a backtick ` and a single-quote ' is used to enclose "in-addition-to" expressions.
Discussion
As brought up in the discussion in https://github.com/scrollmapper/bible_databases/pull/56#issuecomment-817379168, in all the available database formats(csv, json, md, mssql, sql, tsql, txt, xml), it appears that a combination of a backtick ` and a single-quote ' (e.g. It is a `very' sunny day) is used as the equivalent of square brackets normally used in writing (e.g. It is a [very] sunny day) to enclose "in-addition-to" expressions. Compare:

YLT in .txt: https://github.com/scrollmapper/bible_databases/blob/258c8b386894245bc2e8bfbd96d3600f0c2de8ae/txt/YLT/1 Genesis - Young's Literal Translation (YLT).txt
YLT using square brackets: https://www.bible.com/bible/821/GEN.1.YLT98

Is there a specific reason for using this backtick and single-quote syntax for those expressions? Or should square brackets be used instead?

Nice work on the PR, just commenting here so you know I looked at it. I haven't done the research into the original text to figure out which backticks or single quotes are correct. I appreciate the work you are doing sir.

Haven't done research either. Though based on generally looking around the various DBs, I would assume that all the occurrences of backtick-singlequote are syntactically intact (i.e. no syntax errors). If that is the case it shouldn't be difficult to replace them with square brackets.

Makes sense to me.

I think converting the combo of ` ' to [ ] makes sense and is more legible.

think so too. Should #61 be worked on first? Then all db formats can be generated with this change.

i tried to fix this but was hindered by the fact that ` and ' was also used for speech expressions and not just in-addition-to expressions. E.g.
https://github.com/scrollmapper/bible_databases/blob/258c8b3/txt/YLT/1 Genesis - Young's Literal Translation (YLT).txt#L12
Here we see an in-addition-to expression (`is') nested in a speech expression (`Let the earth yield tender grass, herb sowing seed, fruit-tree (whose seed `is' in itself) making fruit after its kind, on the earth:').

Because the use of ` and ' is not isolated to in-addition-to expressions, fixing this would be more challenging that initially thought.


Mouse not working

I've read everything on this site and you say "Click on enable mouse" but where?  I'm having a hard time finding it.

The feature is under development and updates are posted here:
https://github.com/komefai/PS4Macro/issues/13


Unable to accept EULA

Hi, i'm using the latest release of paper and im unable to accept eula from JavaExec  args.

works with previous versions of paper 😳👌

System properties are specified via JVM args (ie jvmArgs("-Dcom.mojang.eula.agree=true")), not program args. Alternatively, you could use the systemProperty(name, value) helper method.


Container _php-fpm_1  Error on creating

[+] Running 5/5
⠿ Container test_elasticsearch-hq_1  Created                                                                                0.2s
⠿ Container test_db_1                Created                                                                                0.2s
⠿ Container test_redis_1             Created                                                                                0.2s
⠿ Container test_elasticsearch_1     Created                                                                                0.2s
⠿ Container test_rabbitmq_1          Created                                                                                0.2s
⠋ Container test_php-fpm_1           Creating                                                                                0.0s
Error response from daemon: bad format for add-host: ":<IP_ADDRESS>"

@joaotnlima Looks like the issue is because of docker-compose V2.
Uncheck option in Settings -> Experimental Features -> Use Docker Compose V2 release candidate.
https://github.com/davidalger/warden/issues/423

Duplicates #423.
I think it could be closed.


Update to latest PHP 8.1 syntax

Q
A

QA
yes

Description
Since composer.json require php 8.1, php 8.1 syntax can be applied.

Ready to merge 👍

Thank you @alexmerlin for the review, let's merge ;)


add S.raw

🚀 Allow injecting a raw JSON directly in fluent-schema
Motivation
A few users asked:

add custom implementation related to AJV or other JSON Schema validation tools.
inherited schema from a JSON schema and not our wrapper

ref. #51 #16 #47
Examples
S.object()
  .prop('foo', S.integer())
  .prop('myKeyword', S.raw({true})

S.definition(S.raw({ foo: 'bar'}))

S.object().prop('foo').extend(S.raw('{"bar": { "type": "string"}}'))

In order to implement that we need to implement a parser to build the fluent-schema internal data structure based on the raw JSON.
https://github.com/fastify/fluent-schema/blob/master/src/ObjectSchema.js#L13
 {
  type: 'object',
  definitions: [],
  properties: [],
  required: [],
}

We currently use fastify with fluent schema which works well, but we've hit a snag with the openapi spec that we try to generate from the json schema, when it comes to null values. If we want to return say a string or null, we have to do something along the lines of S.anyOf([S.string(), S.null()]) which generates the following openapi spec:
anyOf:
   - type: 'null'
   - type: string

This is unfortunately invalid. Instead, we should be setting the type to string, with the nullable option to true (see https://swagger.io/docs/specification/data-models/data-types/).
My understanding is that this is a clash between the JSON schema specification and the openapi specification.
Do you think using S.raw() could bridge this gap, or is this something we won't be able to get around?

Rather than use S.anyOf([S.string(), S.null()])
We could have:
S.object()
  .prop('foo', S.raw({type: string, nullable:true}))

But then if you are using AJV to validate you will face other issues: https://github.com/epoberezkin/ajv/issues/486
As you said, currently, there are discrepancies between Swagger and JSON Schema draft 7.
AFAIU the JSON Schema 2019-09 could fix your issue but the environment is changing: https://phil.tech/2019/09/07/update-openapi-json-schema/
I'm interested in your use cases. I would like to write in fluent-schema and having my endpoints documented with Swagger UI. Is that your goal?

According to the AJV docs they should have support for nullable.
Yes, I have the same goal as you.


Tutorial/example notebooks for GluonTSFramework.

Description
Currently, there are no official tutorial notebooks for how to use the GluonTSFramework, which significantly impairs the usability. Therefore, I think we should add one for the run and train method each.
References

Previous attempts at providing those notebooks: https://github.com/awslabs/gluon-ts/commit/df7224985dbbf7c0ad49a6311f53936623067a49

+1, that's a good idea. You can look into here for how other documentation notebooks are included on the webpage. In particular, they are checked in as markdown files: you can export a notebook as markdown, and this will then be converted back to a notebook during the docs build and executed. This last bit is maybe an issue in the case of GluonTSFramework, since you probably don't want to spawn a SageMaker job every time you build the docs.

@lostella spawning SageMaker jobs should not be an issue as for that our internal ecr images and bucket paths would have to be in the notebook, which should not be the case anyways.
I was less thinking of an actual executable notebook then more of a notebook where if you fill in your paths and credentials it does what the commenta say it will.

I was less thinking of an actual executable notebook then more of a notebook where if you fill in your paths and credentials it does what the commenta say it will.

Or maybe a notebook that you can load onto a SageMaker Notebook instance and run out of the box? In that case I think no paths nor credentials or roles need to be included.

Thats a fantastic idea! (there should, however, still be comments maybe as to how to do it if one runs them locally)

(there should, however, still be comments maybe as to how to do it if one runs them locally)

(and also instructions on how to build the container!)

(there should, however, still be comments maybe as to how to do it if one runs them locally)

(and also instructions on how to build the container!)

There are already the Readme files: https://github.com/awslabs/gluon-ts/blob/master/src/gluonts/nursery/sagemaker_sdk/docker_images/cpu_serving/README.md
Personally I think they are enough, since most of the complexity is hidden away in the Makefile that takes care of everything, once you paste your configuration into the appropriate (marked) spots in the file.

This is fixed by #678


Moved pyradio from radio/ into audio/ folder

Motivation for this change
https://github.com/NixOS/nixpkgs/issues/137905
In the end I only moved the pyradio package, as it is the only "end-user-application" package and clearly misplaced.
As ordering and categorizing packages is opinionated, I didn't want to do too much. The audio folder also is very broad, but again, see the previous sentence.
Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Important
This is the first time I am doing a pull request "ever". I am doing this based on this guide which @Artturin recommended to me. I am getting a bit overwhelmed with the checklist, so I am just going to blindly create the pull request and hope for the best. Sorry about that.

The pyradio entry in pkgs/top-level/all-packages.nix has to be changed to point to the new path

Thanks for replying! I didn't know about the all-packages.nix file -- TIL. I am going to change it now, but again, this might take some time.
Can you also tell me the command with which I am supposed to build/test this?
Sorry for the troubles.

nix-build -A pyradio

nix-build -A pyradio

$ nix-build -A pyradio
/nix/store/sx426mxsvj05fdzf6xyayf3ki912xvis-pyradio-<IP_ADDRESS>

That means it builds, and that I already built it, and it is already in the store?

you only changed the path to the file and did no edit the expression therefore there was no need to rebuild it

Thanks for the help and explanations!

fixup the commits with rebase https://git-rebase.io/#fixup
and reword the commit to follow the commit format in contributing.md
git rebase -i HEAD~2

change them to
reword commithash commitname
fixup commithash commitname

I think I changed the commit messages correctly, but now I get
error: failed to push some refs to 'github.com:j-steinbach/nixpkgs.git'
hint: Updates were rejected because the tip of your current branch is behind

git push --force

Tbh, this is pretty stressful for only changing some lines of text :octocat:

Dont worry its your first pr, in the future you'll know these things.
We just want to keep the commit history clean

No worries, I totally understand :+1: Just that I didn't expect the "learning" overhead to be this big. On the other hand.. the knowledge will definitely be useful in the future.


Warning for unnecessary suppressions

When vulnerabilities get fixed, by a library update for example, nothing alerts that a CVE can stop being suppressed.
Would it be possible to have some warning for unnecessary CVE suppressions?

This already occurs: https://github.com/jeremylong/DependencyCheck/blob/6f972cc287b1f3e3f8b2369eeed6bb1608232401/core/src/main/java/org/owasp/dependencycheck/analyzer/UnusedSuppressionRuleAnalyzer.java#L66

oh thanks a lot. Never noticed that.


Use Invariant for better error messages.

Use the invariant module for more helpful error messages in dev.

I can't decide if for a module of this size if it's worth forcing users to use envify. Maybe we'll try it for a bit and see how goes

nah, dithcing this


Halt during upload

I noticed that during upload you can still spawn a dupe spawning the wrong one causing confusion for players.
I also noticed that the messages were generic so i figured I'd improve them for more feedback
Also renamed "Opening" to "Uploading" as it makes more sense

I'm afraid of "uploading/downloading" terms because it can be confusing depending on if you read it from the client's or server's perspective. "Saving" and "Loading" would be less ambiguous.


Why does K-cores performe better than IMM at Digg?

You wrote in the Results that "with the exception of K-core that surpasses IMM at Digg".
Do you have any ideas about why this can happen?

There can be a number of factors.
IMM is developed focusing more on scalability and its usefulness with smaller networks is unclear yet. For example, in the experiments of the original IMM paper the algorithm has similar expected influence as a heuristic method like SIMPATH in a small network like NetHEPT. Digg is significantly smaller than Weibo and MAG CS, and k-core might indeed detect better influencers in the core of the network.
Moreover, IMM relies on e, which we set to 0.1. Had we tune it more, maybe it could surpass it, but we perform no parameter tuning on both IMM and IMINFECTOR.
Finally DNI is not the traditional evaluation based on simulations over the network, so the comparison becomes more complex and one needs to take into account the actual diffusions to explain it.

Thanks for your reply


mailman: 3.3.5 -> 3.3.8

Description of changes
recent version of mailman supports 1.4+ sqlalchemy https://gitlab.com/mailman/mailman/-/merge_requests/1035
I am not familiar enough with mailman to test it, but at least it builds, and hopefully a starting point for someone who finds this
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[ ] Fits CONTRIBUTING.md.

looks like mailman has been fixed on master,
at least enabling tests and upgrading to latest version is useful

Result of nixpkgs-review pr 212926 run on x86_64-linux 1

3 packages built:

mailman
mailman-hyperkitty
mailman-web

Result of nixpkgs-review pr 212926 run on aarch64-darwin 1

3 packages marked as broken and skipped:

mailman
mailman-hyperkitty
mailman-web

Please squash your commits, at least the first two.

rebased and squashed

LGTM code-wise.
@alyssais may I ask if you test-deployed this somewhere (including -web, hyperkitty)? If yes, then this PR is good to go as soon as @dotlambda also approves from my pov :)
Context: the only reasonable way to actually test this for me is to deploy it into my employer's infrastructure and if it got tested already in an actual environment, then I'll save myself from the extra work :)

@alyssais may I ask if you test-deployed this somewhere (including -web, hyperkitty)? If yes, then this PR is good to go as soon as @dotlambda also approves from my pov :)

I didn't, but I tested the basic functionality of subscribing to a list, posting a message, and checking it was sent out, using a WIP NixOS test I'm developing.


Issue when running python3 google-explorer.py

            eXPloReR - v0.1 - 2016                ::,:     ,::,
            anarcoder at protonmail.com               ,,:,,.,:,::
                github.com/anarcoder                  `:,,:,:,,,`
                                                        ::::,:,

Traceback (most recent call last):
File "google_explorer.py", line 56, in
from xpl_filters.xpl_filter import XplFilter
ImportError: No module named xpl_filters.xpl_filter
Thanks for your time !

Thanks for opening the issue my friend.. i make some modifications now..
can you clone again and test??
You python version needs to be 3.6
best regards,
daniel.

Works now ! Thanks for your quick reply :) I'll test it with the struts exploit as soon as I finish my shift at work.


No signing certificate "iOS Distribution" found errors

New Issue Checklist

[x] Updated fastlane to the latest version
[x] I read the Contribution Guidelines
[x] I read docs.fastlane.tools
[x] I searched for existing GitHub issues

Issue Description
I'm trying to setup a build pipeline with fastlane where I can build my app and upload it to Crashlytics. My Apple ID isn't the admin account in the team (I'm a Member). So I try to submit an ad-hoc build, by specifying the following in my FastFile:
gym(scheme: 'MyApp', export_method: 'ad-hoc')
When building, the app is archived just fine but I repeatedly get these errors:

error: exportArchive: No signing certificate "iOS Distribution" found
Error Domain=IDECodesignResolverErrorDomain Code=1 "No signing certificate "iOS Distribution" found" UserInfo={IDEProvisioningError_UserInfoKey_IDEProvisioningErrorPlatform=com.apple.platform.iphoneos, IDEProvisioningError_UserInfoKey_IDEProvisioningErrorAction=5, NSLocalizedRecoverySuggestion=No "iOS Distribution" signing certificate matching team ID "MY TEAM NAME HERE" with a private key was found., IDEProvisioningError_UserInfoKey_IDEProvisioningErrorSpecifier=iOS Distribution, IDEProvisioningError_UserInfoKey_IDEProvisioningErrorTeam=<IDEProvisioningBasicTeam 0x7fa2b8cce270: teamID: MY TEAM NAME ID HERE, teamName: (null)>, NSLocalizedDescription=No signing certificate "iOS Distribution" found}

However, I've been able to upload a build to Crashlytics with the same account through their Mac app. So that tells me I can upload builds from my account and it's just fastlane that's messing up (and somehow not honouring the 'ad-hoc' variable? Just a guess.)
Environment

✅ fastlane environment ✅
Stack

Key
Value

OS
10.13.1

Ruby
2.2.4

Bundler?
false

Git
git version 2.14.3

Installation Source
~/.fastlane/bin/bundle/bin/fastlane

Host
Mac OS X 10.13.1 (17B1003)

Ruby Lib Dir
~/.fastlane/bin/bundle/lib

OpenSSL Version
OpenSSL 1.0.2g  1 Mar 2016

Is contained
true

Is homebrew
false

Is installed via Fabric.app
false

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

Xcode Version
9.0

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL
en_US.UTF-8
✅

LANGUAGE
en_US.UTF-8
✅

fastlane files:
`./fastlane/Fastfile`
  #
  # Learn more here: https://docs.fastlane.tools/getting-started/ios/beta-deployment/
  #             and: https://docs.fastlane.tools/getting-started/android/beta-deployment/
  #
  lane :beta do |values|
    # Fabric generated this lane for deployment to Crashlytics Beta
    # set 'export_method' to 'ad-hoc' if your Crashlytics Beta distribution uses ad-hoc provisioning
    #get_provisioning_profile
    gym(scheme: 'My APP Name', export_method: 'ad-hoc')

    emails = values[:test_email] ? values[:test_email]<EMAIL_ADDRESS># You can list more emails here
    groups = values[:test_email] ? nil : nil # You can define groups on the web and reference them here

    crashlytics(api_token: 'My Token',
             build_secret: 'My Secret',
                   emails: emails,
                   groups: groups,
                    notes: 'Distributed with fastlane', # Check out the changelog_from_git_commits action
            notifications: true) # Should this distribution notify your testers via email?

    # for all available options run `fastlane action crashlytics`

    # You can notify your team in chat that a beta build has been uploaded
    # slack(
    #   slack_url: "https://hooks.slack.com/services/YOUR/TEAM/INFO"
    #   channel: "beta-releases",
    #   message: "Successfully uploaded a beta release - see it at https://fabric.io/_/beta"
    # )
  end

No Appfile found
fastlane gems

Gem
Version
Update-Status

fastlane
2.68.2
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

CFPropertyList
2.3.5

activesupport
4.2.10

addressable
2.5.1

babosa
1.0.2

bigdecimal
1.2.6

bundler
1.14.6

claide
1.0.2

cocoapods
1.3.1

cocoapods-core
1.3.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

cocoapods-trunk
1.3.0

cocoapods-try
1.1.0

colored
1.2

colored2
3.1.2

commander-fastlane
4.4.5

concurrent-ruby
1.0.5

declarative
0.0.10

declarative-option
0.1.0

domain_name
0.5.20170404

dotenv
2.2.0

escape
0.0.4

excon
0.55.0

faraday
0.12.1

faraday-cookie_jar
0.0.6

faraday_middleware
<IP_ADDRESS>

fastimage
2.1.0

fourflusher
2.0.1

fuzzy_match
2.0.4

gh_inspector
1.0.3

google-api-client
0.13.6

googleauth
0.5.1

highline
1.7.8

http-cookie
1.0.3

httpclient
2.8.3

hurley
0.2

i18n
0.9.1

io-console
0.4.3

json
1.8.1

jwt
1.5.6

libxml-ruby
3.0.0

little-plugger
1.1.4

logging
2.2.2

memoist
0.15.0

mime-types
3.1

mime-types-data
3.2016.0521

mini_magick
4.5.1

minitest
5.4.3

molinillo
0.5.7

multi_json
1.12.1

multi_xml
0.6.0

multipart-post
2.0.0

nanaimo
0.2.3

nap
1.1.0

netrc
0.11.0

nokogiri
1.5.6

os
0.9.6

plist
3.2.0

power_assert
0.2.2

psych
2.0.8

public_suffix
2.0.5

rake
10.4.2

rdoc
4.2.0

representable
3.0.4

retriable
2.1.0

rouge
1.11.1

ruby-macho
1.1.0

rubygems-update
2.5.2

rubyzip
1.2.1

security
0.1.3

signet
0.7.3

slack-notifier
1.5.1

sqlite3
1.3.13

terminal-notifier
1.7.1

terminal-table
1.7.3

test-unit
3.0.8

thread_safe
0.3.6

tty-screen
0.6.3

tzinfo
1.2.4

uber
0.0.15

unf
0.1.4

unf_ext
<IP_ADDRESS>

unicode-display_width
1.1.3

word_wrap
1.0.0

xcodeproj
1.5.3

xcpretty
0.2.6

xcpretty-travis-formatter
0.0.4

generated on: 2017-12-06

Any help is appreciated.

@mayurdzk Heyyy! Its usually best practice to call match or sigh first. In order for gym to properly sign the app, a provisioning profile map needs to get created so gym knows which bundle ids need which profile to sign with. I would try implementing match or sigh here so that you can make sure you have the correct provisioning profile and that you are creating a provision profile map 💪


chore(projects): add open source human resources management system

Project idea added

Hi @shoaibahmed997,
Any update?


Update dependencies

[x] I have read the CONTRIBUTING doc
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] I have checked that all unit tests pass after adding my changes
[ ] I have updated necessary documentation
[x] I have rebased my branch onto main
[x] I will ensure my PR is targeting the main branch and pulling from my branch from my own fork

Looks like the glog update is no longer causing the linter to fail. Nice.


Launch testpmd and trex with an infinite loop entrypoint

Not intended to be merged, this is just for experimenting for DPDK Summit 2024 presentation.
The idea of this change is to launch testpmd and trex with an infinite loop as entrypoint, so that we can manually launch the commands to run both tools. For this, we need to remove lifecycle commands and probes to avoid the pod to be restarted.

This work is finished, closing this

Retaking this to test grout integration


Finetuning original MPNN models

Hi and thanks a lot for sharing the implementation and documentation on retraining MPNN on pdb files from structure prediction models.
I had been trying to convert .pdb to .cif but still the original codes crashed and github issues are still open...
e.g. https://github.com/dauparas/ProteinMPNN/issues/42 and https://github.com/dauparas/ProteinMPNN/issues/54
This will be valuable to many!
My question, why didn't you finetune the original MPNN model instead of retraining from scratch? Is it that a checkpoint trained from the official repo wouldn't be compatible with your adapted codes?
And generally speaking, once trained/finetuned, would you think models trained on your repo and models from the official repo can be swapped in subsequent workflows?
edit: Might be confusing, what I mean is the model classes / methods being the same or equivalent. I don't care whether you can retrain the exact same MPNN model if you input the same data and run training from both repos. What I care is if the model weights can be loaded regardless of the repo and equally used afterwards, e.g. using the great ColabDesign

In case anyone is interested in that, converting the models to JAX works nicely to run HyperMPNN in ColabDesign.
This isn't a rigorous check but it looks correct, i.e. sequence reconstruction for a training thermophile pdb is higher using HyperMPNN instead of vanilla MPNN.
pdb_filename = "AF-A0A088E155-F1-model_v4.pdb"

query_seq = "MLDILVGGFYGDEGKGKIASYLGLNGGYSLAVRTGSINAGHTVSYGGKTWKIRIIPSAFVNPKVKLALGPGALTSVEQLMKELNETGSTDRFMIDPHVGIITQTEVEEERKDEYLMKVIGSTGQGVGTSEAKRVLRKLKLAKDFKDLEKYISNVPESVLEFIERGERVLGEGTQGTYLSLYHGEYPFVTSRNTTSGGVLSEIGVGPKYVDQIIIIFKSFVTRVGEGYLENELPKEKAEEMGLVERGTVTGRMRRAAPFNLTLAKRAIQINSATQVAITKLDALFKDAKGVREYSKLPGEAKRWVENVENELGVPVTLIGTGEDALDTIDLRKEKMGD"

yields me (random seed, unconditional decoding from backbone alone)
v_48_020 with recovery=0.5400593471810089
MVDVLVGGLRGGTGKGQVAAYLGLNGGYALAVATGDISTVKRVTHNGKTWYIRQLPPAFVNPNVELALGPGAAINVDLLLKELKETNVEDRFYIDPDVAVITDEDIEEERADEYLVEVIQSKGVGTYVTRERRKAGKAKKAKDVPRLAPYLADIPALIREYAAAGGRVLIEGDHGTFLSRKYGDRPYVRPYDTTAAGVLAEAGVPESLVERVILVFAAFETRFGPGPLPNELPEEEAEALGLVRRDLVTGRPARVAPFDLERAKESIKINNATAVALTKLDLLFPEAKGVTDWEDLPEEAKAFIEELEAALGVPIVLIGTGEDANDTIDLRSEKLGL

v48_020_epoch300_hyper with recovery=0.629080118694362
MVDIVVGGFYGDEGKGKIAAYLGLNGGYKLAVKTGGVGAGKRVCYNGKTYRIRIIPSAFVNPEVELALGPGAMTSVEVLLKELKELGAEDRFYIDPNVVIITEEDIEEERSDEYLTKVIGSAGLGVFIAREKREEGKAKLAKDFPELEPYLRDIPKLVLEYIEKGKRVLIEGAHGVFQSLYHGDYPFVSPYDTTAKGALKQAGVPEEYVDDVILVFSAYERRVGPGPLPGELPREEAEELGLLERGGVTGRERRVAPFDLERAKKSIKINNATAVALTKLDKLFPEARGVRKYEDLPEEAKKFIEEVEKELGVPIVLIGTGEEVEDTIDLRKELLGE

I am attaching the models already converted, you just need to copy them into the model path of your ColabDesign installation.
hypermpnn_convert_colabdesign.zip

sorry guys, I went too quick over the readme, now I see your last commit and you already addressed that before
I am still curious about differences between retraining from scratch or finetuning from one of the original ckpts but that's anecdotal


Better name for blosc Zarr dataset

The dataset currently called blosc is really an lz4 dataset. Would be nice to name this a little more clearly (particularly as blosc supports many compressors).

Yes, that's a very good point.
I would suggest changing the structure to blosc/lz4. We could then also add more blosc compressed datasets in the same manner.

It's worth noting there are two paths to LZ4-style compression in Zarr.

Blosc (as this is using)
LZ4 via LZ4_compress_fast

OTOH N5 uses lz4-java's LZ4BlockOutputStream, which uses a custom blocked lz4 algorithm.
As it stands, these are incompatible. Have raised issue ( https://github.com/zarr-developers/numcodecs/issues/175 ) to discuss how we want to resolve this.

@jakirkham
I changed this in #7. Please check it out  and see if that is what you had in mind.


license server?

Hi.
I would like to know if you all have already thought about creating a lice server to be a license server. This question does context on adding an address of html files, projects and plugins.

What value would a license server provide?

Hi ralyodio.

What value would a license server provide?

There is a new networking protocol called nostr. So, there is a proposal in notr to validate, authenticate certain contents. It would be a great opportunity to have a license authentication server or even a "lice server" to authenticate certain contents, text licenses, etc.
There is a standardization called "web-components", in this standardization there is a proposal called "web-components-license" which should have a license server. This would be another opportunity to have a license server or a "lice server"

There is a new networking protocol called nostr. So, there is a proposal in nostr to validate, authenticate certain contents. It would be a great opportunity to have a license authentication server or even a "lice server" to authenticate certain contents, text licenses etc in nostr.

I think you meant this NIP here: NIP IDEA: New note tag "content-licensed " (or label)

There is a standardization called "web-components", in this standardization there is a proposal called "web-components-license" which should have a license server. This would be another opportunity to have a license server or a "lice server" for this.

This can be found in the officially html specification: license-html: 'the "license keyword" indicates that the referenced document provides the copyright license terms under which the main content of the current document is provided.'

I love nostr, so if we can do this I'm infavor of it. I'm not sure what the server would actually do though...does it just host a copy of the licenses? Because we can use github for that.

Hi @ralyodio, how are you?

I love nostr, so if we can do this I'm infavor of it.

I don't know if I can help, but following some recent discussions in the nostr:nips protocol repository, there is a pull request about this here: NIP-110: license tag.

I'm not sure what the server would actually do though...does it just host a copy of the licenses? Because we can use github for that.

Please see this: "This NIP defines how to add an MIT license to Nostr events in order to protect relays and clients from potential legal responsibilities for distributing the copyright-protected content."
It might be interesting to create a relay that filters nostr messages based on licensed content. The advantage of this initially is that each time the server filters, it could be paid privately or publicly funded to do so. Another advantage is that implementing a lice-relay version may not be that difficult.
idea
The illustrative image is based on this open project: ufal/public-license-selector

As we can see in the illustrative image we have a server called lice-relay which is the version of the lice software as a relay to filter messages from the nostr network by license type. The filtered messages are forwarded and forwarded in several specialized relay types for the licensed content. It's the same purpose as this project, but done on the nostr server side.
What do you think of this idea? it makes sense?


Some comments  on the first part of the paper

Some initial comments, I will continue the next part after that.

I think Mike Heren comment was about bloom filters and the case where a cloned wallet will not know if our utxo was spent as a bloom filter wallet does not monitor that

The problem starts when we realize that what we actually care about is not transactions but rather transaction chains.

I definitely get the post/pre wallet utxo linking, but that's true only with with denominated mixing

So the question is how severe is that in terms or privacy leaking?
Second question (I also noticed that in the ValueShaful paper) why is fixed value mixing so important, to me its actually worthening as the coins become marked as mixed coins and may result in liking pre mixed coins.
wont randomizing the output values be better?

When all the Alices signed [transactions] arrive,

"By allowing the user to register eight outputs within one round, this issue can be bypassed"
"The drawbacks are weaker anonymity set" - why weaker anonymity?
"and longer mixing rounds." - why longer mixing rounds

"The issue is various timing attacks can deanonymize users."
I didn't understand this sentence

"at low liquidity could take hours or days"
is that a necessity or a configuration?

I think Mike Hern comment was about bloom filters...

Indeed, I removed it, it's just waffle quote.

I definitely get the post/pre wallet utxo linking, but that's true only with with denominated mixing
So the question is how severe is that in terms or privacy leaking?
Really bad:

Second question (I also noticed that in the ValueShaful paper) why is fixed value mixing so important, to me its actually worthening as the coins become marked as mixed coins and may result in liking pre mixed coins. Wont randomizing the output values be better?

Amount analysis is obvious:

When all the Alices signed [transactions] arrive,

Alices send the signatures to the Tumbler, the Tumbler adds the signatures to the transaction and propagates. If one doesn't sign after 1 minute, Alice gets banned and the round restarts.

"By allowing the user to register eight outputs within one round, this issue can be bypassed"
"The drawbacks are weaker anonymity set" - why weaker anonymity?
"and longer mixing rounds." - why longer mixing rounds
At the issue I detailed it: https://github.com/nopara73/ZeroLink/issues/21

"The issue is various timing attacks can deanonymize users."
I didn't understand this sentence

Tumbler can talk to one Alice and delay its communication with the rest in order to figure out which Bob is that Alice.

"at low liquidity could take hours or days"
is that a necessity or a configuration?

Configuration. See achieving liquidity: https://github.com/nopara73/ZeroLink/blob/master/README.md#b-achieving-liquidity
If you want to make sure you provide privacy you must do something like this. Otherwise you'd end up people coinjoining with themselves, just like what I suspect will be the case at TumbleBit in practice. Many people will just tumble coins with themselves, because the rounds are fixed and new users to register is not awaited.

Thanks for the comments, I am now shocked how easy it is to link payments, perhaps it might even be a good idea to add more about transaction chaining (as Mike Hern was talking about).
Indeed post mix coins should not be used with pre mixed coins, even one time usage might compromise the entire post mix coins.

What algorithm maybe some more details or a link?

How long does a round take? - , using the recommended dynamic anonymity set algorithm

Why is a secure connection important, are we not assuming post mixed coins are coming directly from the mixer?

Pre-mix wallets MUST either get bitcoin addresses of the post-mix wallet where the mixed coins are going directly through a secure connection

Why is this a requirement?

In the former case the post-mix wallets must be online while mixing is in process.

I don't understand this.

pre-mix wallet might want to acquire all the Chaumian CoinJoin transactions that ever happened in the Blockchain

What algorithm maybe some more details or a link?

It is in the previous section: https://github.com/nopara73/ZeroLink/blob/master/README.md#b-achieving-liquidity:

How should the desired minimum anonymity set be chosen? Manually or utilizing a dynamic algorithm:
Choose the minimum anonymity set to three and the maximum to 300. If the previous non-fallback Input Registration phase took more than three minutes then decrement this round's desired anonymity set relative to the previous desired anonymity set, otherwise increment it.
More sophisticated algorithms may be applied, too.

Why is a secure connection important, are we not assuming post mixed coins are coming directly from the mixer?

My mistake, not the coins have to go through secure connection, but the addresses, modified it:

Pre-mix wallets MUST either get bitcoin addresses of the post-mix wallet directly, for instance through a local RPC API or through the sharing of the post-mix wallet's extended public key.

Why is this a requirement?
"In the former case the post-mix wallets must be online while mixing is in process."

This just means for instance if the addresses are served through an RPC API, the addresses cannot be served when the RPC application is not running.
So this is not a requirement, it's just a consequence, pretty obvious, so I removed it, it just causes confusion.

I don't understand this. "pre-mix wallet might want to acquire all the Chaumian CoinJoin transactions that ever happened in the Blockchain"

I specified the approaches in greater detail:

Retrieving Transaction Information
A pre-mix wallet can use a privacy breaching way to retrieve transaction and balance information, for instance it can query its address balances through a web API. In this case the web API knows about all the addresses the user possesses. However a post-mix wallet MUST NOT use a privacy breaching way to acquire information about the childs of the extended public key, otherwise it would expose the post-mix wallet to a third party. An additional problem is that the pre-mix wallet cannot ever register the same addresses twice a Tumbler. Therefore the pre-mix wallet must always register the next unused extended public key child, that was not registered before.
A user to use the same extended public key in multiple pre-mix wallets should be discouraged. Therefore a pre-mix wallet MUST keep records which derived keys it already registered before and never acquire their balances. This approach brings additional issues at wallet recovery.
Another way to solve this is to have a server that tells the pre-mix wallet all the addresses those have ever been used in CoinJoin transactions. In this case the pre-mix wallet does not expose which addresses it is interested in, because it gets all the addresses a any pre-mix wallet can be interested in. Additionally a pre-mix wallet MUST keep records which derived keys it already registered before.
This approach is reliable, it can handle proper wallet recovery and the case if multiple pre-mix wallets use the same extended public keys. Some information leak is still possible, however it is unlikely.
Information leak happens if:

a malicious attacker disrupted a round that the user is participated in
AND the user either decides to recover its wallet OR is using the same extended public keys in another pre-mix wallet right after the disrupted round
AND the Tumbler does not reject the already registered, but unused address
AND the Tumbler is malicious.
If all the above conditions are true, the Tumbler may be able to deanonymize the user.
The Tumbler MAY be the third party who serves the addresses. In this case the Tumbler could serve the already registered, but unused addresses, too.


--depth flag behaviour

Possible Awareness for Community
Just wondering if gents/ladies need to be made aware of this slight behaviour change
To Reproduce
With v7.2.0 use --depth flag on a project that had a secret on another branch's commit history. In my case value passed to flag was 2.
Expected behavior
Was initially expecting the secret to be found just like normally occurs in v6.2.0 but alas, that was not the case. This led me to #460. There I realized that the --depth option was being passed directly to the git clone command as such after reading the docs I realized when using the --depth flag on git clone the behaviour is slightly different from what used to occur before.
This new behaviour is not a problem at all since I know it is just a difference in how git walks down the tree in collecting parent information.
Just wanted to bring this difference to the attention of folks and the powers that be.
Good day!
Basic Info (please complete the following information):

OS: macOS Catalina 10.15.7
Gitleaks Version: 7.2.0

cc @zricethezav

you can pass git log -p option into gitleaks with the --log-opts flag. So to set a depth you can pass --log-opts -1 which execute git log -p -1 under the hood


Anyone know of an alternative to this project?

Hi! I was wondering if anyone knew of any alternatives to this project. It seems that it's not really being actively maintained anymore judging by the amount of open issues and PRs. Thanks!

Probably chrisboustead/videojs-hls-quality-selector.

Probably chrisboustead/videojs-hls-quality-selector.

This will only work for HLS streams and not dash streams though.

We haven't released a new version on npm but we're currently maintaining a fork here:
https://github.com/FreeTubeApp/videojs-http-source-selector

That's actually really nice to know. Thanks!


Policy Validation

Requirements
As a user of the Guardian, prior to publishing a Policy Workflow Execution Instance, I would like to validate requirements such as schemas, tokens, etc. If there is an issue, I will need to know what requirement the issue is related to and how to fix it.
Pre-requisite
Reference Ticket? BLOCKER Ticket?
Definition of Done
Reference Ticket? BLOCKER Ticket?
Acceptance Criteria:
Reference Ticket? BLOCKER Ticket?

We had a Demo of this already. It can be closed.


IANA defined port 9339 for gNMI / gNOI is not used as default port

Hello,
Currently if gnmic command isn't provided with port#, it uses ephemeral port# 57400 as default when connecting to gNMI server.
Is gnmic going to start using 9339 as default port number when connecting to gNMI server?
Regards,
Raghu

You can set the port together with the address or change the default port using the config file.
As far as changing the default port to 9339, I don't see how it will help in any way. Most vendors use their own default ports (none uses 9339)

Thanks for your response.
Googling, I see few adoptions of this standard port# already.
https://github.com/google/gnxi/issues/92 , Cisco
Using a standard port number for a service simplifies the usage, that is the only advantage.

I don't see any router using that port as default. I agree with that using defaults simplifies usage, that's if vendors start using it on the server side.

Here are some references I found to default gNMI port 9339.
Nvidia/Cumulus Network: The gNMI agent listens over port 9339.
https://docs.nvidia.com/networking-ethernet-software/cumulus-netq-48/Manage-Events-and-Notifications/gNMI-Streaming/
Extreme Networks: By default, non TLS gNMI server runs on port 9339.
https://documentation.extremenetworks.com/slxos/sw/20xx/20.3.2/commands/GUID-6F6AAF0A-0699-44D0-B579-DF38963D6059.shtml
Cisco 8000 Series Routers and Cisco user docs reference to port 9339
https://www.cisco.com/c/en/us/td/docs/iosxr/cisco8000/system-management/b-system-management/m-manageability-commands.html#wp4022790341
https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/prog/configuration/168/b_168_programmability_cg/gNMI_protocol.pdf
ONF Stratum: Stratum no longer supports port 28000 for gRPC connections by default. You should use port 9339 (gNMI)
https://opennetworking.org/news-and-events/blog/community-highlights-april-2021/


Feature: Project sorting on the overview page

This feature will require some additional UI on the overview page

By Name
By Flagged Discussion Count
By Flagged Task Count
By Activity Date

https://github.com/chrisstoll1/ActiveCollabHelperExtension/commit/d896444cac0a4d08790284c1816e853138e53bd1


Add NFToken, Clawback & AMM

Checklist

[x] App update process has been followed
[x] Target branch is develop
[ ] Application version has been bumped

When this is merged can you please squash and merge with the following attributes:
Title: Add Features: NFToken, Clawback & AMM
Message:
Add functionality to the Ledger app;

NFTokens: Mint, Burn, CreateOffers, CancelOffers, AcceptOffers
Clawback: Clawback
AMM: Create, Delete, Deposit, Withdraw Bid

---------

Co-authored-by: dangell7<EMAIL_ADDRESS>


ListAssert containsSequence and containsSubsequence are misleading method names

Summary
Hi,
I'm wondering why those names have been choosen for those methods.
In my opinion, the following names would be more suited
containsSequence => containsSubsequence
containsSubsequence => containsInSequentialOrder
For the second one, the name is maybe not the ideal one but it already expresses the intention of the method.

It's the match definition, a subsequence is about the order but you can skip elements whereas a sequence  you can't skip elements, see https://en.wikipedia.org/wiki/Subsequence.

It's the match definition, a subsequence is about the order but you can skip elements whereas a sequence  you can't skip elements, see https://en.wikipedia.org/wiki/Subsequence.

Thanks for the reference @joel-costigliola , I was confused but thats only due to my wrong understanding of the concept

Thanks for the reference @joel-costigliola , I was confused but thats only due to my wrong understanding of the concept


Segmentation fault: 11

Hello, I am currently trying to use MIDAS-R on a dataset however I have this error right after running it:
$ ./midas -i ../Wednesday-14-02-2018_4GRAPH.csv -o ../scores.txt
Finished Loading Data from ../Wednesday-14-02-2018_4GRAPH.csv
Segmentation fault: 11

Here is a sample of Wednesday-14-02-2018_4GRAPH.csv file:
source,destination,time
1451698946054,901943132206,352877
1451698946054,901943132206,628353
1451698946054,901943132206,973076
1451698946054,901943132206,980110
1451698946054,901943132206,981852
103079215137,1460288880642,1518566400
1322849927169,1047972020228,1518566400
1322849927169,1047972020228,1518566400
1322849927169,1047972020228,1518566400
687194767395,1640677507073,1518566400
1236950581249,1700807049228,1518566400
1322849927169,1047972020228,1518566400
1700807049228,712964571136,1518566400
1322849927169,1047972020228,1518566400
1632087572482,1477468749825,1518566400
1597727834115,94489280524,1518566400
1236950581249,979252543497,1518566400
1580547964930,979252543497,1518566400
1322849927169,1047972020228,1518566400
1116691496960,1047972020228,1518566401
1374389534736,163208757249,1518566401
1116691496960,1047972020228,1518566401
1520418422807,575525617668,1518566401
What is wrong?
Thanks

I am not getting a segmentation fault on my machine on this sample. Can you please share the entire file over email? I can try on that.
Range of int can be an issue. If possible, declare everything as long and try.

Okay I resolved it: I was keeping header and I saw on example.csv that the header should not be there ;)


Cannot install steam

I cannot install steam, neither with stable nor unstable channels.
$ sudo nix-channel --list
nixos https://nixos.org/channels/nixos-20.03

$ nix-shell -p nix-info --run "nix-info -m"
these paths will be fetched (0.05 MiB download, 0.28 MiB unpacked):
  /nix/store/0rbnlnd1pvlpii8p72ybvvg672j2wc2f-bash-interactive-4.4-p23-dev
copying path '/nix/store/0rbnlnd1pvlpii8p72ybvvg672j2wc2f-bash-interactive-4.4-p23-dev' from 'https://cache.nixos.org'...
 - system: `"x86_64-linux"`
 - host os: `Linux 5.4.32, NixOS, 20.03.1619.ab3adfe1c76 (Markhor)`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.3.4`
 - channels(root): `"nixos-20.03.1619.ab3adfe1c76"`
 - channels(starlord): `"home-manager"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

$ nix-env -i steam
installing 'steam'
these derivations will be built:
  /nix/store/1lcbg4qsbh8cmhvd68l15qk0d1klvgsf-zenity.deb.drv
  /nix/store/7d85d93vv42hrx9mavl18asrzzhnyh96-steamrt-legacy.deb.drv
  /nix/store/hm6rq9njy5n46jymamvm7pmhbi2sm7f0-zlib1g.deb.drv
  /nix/store/m819sk91k7njqk46ci0c8flzbn7vjx0n-zenity-common.deb.drv
  /nix/store/vp97d85zqdhd44c8faaqsyp0cvyhgsjg-nvidia-cg-toolkit.deb.drv
  /nix/store/095gf8q0jb3w7ccc9ahwklxy479h6n70-steam-runtime.json.drv
  /nix/store/75d777iiv8pjgbp88spp7m8x575nmx6h-zenity.deb.drv
  /nix/store/hqzap4yia23s4dlv3n1l1p3y1yzj6qn1-steamrt-libs.deb.drv
  /nix/store/hv1prl4a9mqzb8bqks08kb538y8s4irb-zenity-common.deb.drv
  /nix/store/p6v4b9xqk0qdjx8pgl6qch53pk0c86kf-zlib1g.deb.drv
  /nix/store/vrqgnpjx8140z1sdiw5j95y8h4fil3nr-nvidia-cg-toolkit.deb.drv
  /nix/store/xxwnggv14cl6qwr12c9vchnnnj20l68s-steamrt-legacy.deb.drv
  /nix/store/zwv5c13gavxfz2dfhr9ni4xi7dj9wl78-steam-runtime.json.drv
  /nix/store/z0m1yj7pr1z23ipi1w5fwvqx835yl1sr-steam-runtime-2016-08-13.drv
  /nix/store/iiksnic4mbpm7c0738gzkcx2022m2a63-steam-runtime-wrapped.drv
  /nix/store/arx2dn8yjw21nsz4y8mrgdj6p6n09gly-steam_<IP_ADDRESS>.tar.gz.drv
  /nix/store/zmb0p31sg1d1qm9yclm528kk2xlz30n8-steam-original-<IP_ADDRESS>.drv
  /nix/store/82pa392kga07cl6s6vwqfm4ljfm66dbp-steam-usr-target.drv
  /nix/store/w3749xmqdv548q6pc54pbj84gcbss1f2-steam-runtime-2016-08-13.drv
  /nix/store/rr7xhv5nxzbk0sjbf1zchwz2b1hl149h-steam-runtime-wrapped.drv
  /nix/store/f0ys18rv4drs9apgv05b8llp1z5idgga-steam-usr-multi.drv
  /nix/store/q1x50wq9aqvbisk24h7ahhkskmsnvffw-steam-fhs.drv
  /nix/store/igclwlny7pxqkz4ybzph9fxifgwhx487-steam-init.drv
  /nix/store/460556ra7q307mxc3m1rar6i6gzkpbak-steam.drv
building '/nix/store/arx2dn8yjw21nsz4y8mrgdj6p6n09gly-steam_<IP_ADDRESS>.tar.gz.drv'...
building '/nix/store/vp97d85zqdhd44c8faaqsyp0cvyhgsjg-nvidia-cg-toolkit.deb.drv'...
building '/nix/store/vrqgnpjx8140z1sdiw5j95y8h4fil3nr-nvidia-cg-toolkit.deb.drv'...
building '/nix/store/7d85d93vv42hrx9mavl18asrzzhnyh96-steamrt-legacy.deb.drv'...
building '/nix/store/xxwnggv14cl6qwr12c9vchnnnj20l68s-steamrt-legacy.deb.drv'...
building '/nix/store/hqzap4yia23s4dlv3n1l1p3y1yzj6qn1-steamrt-libs.deb.drv'...
building '/nix/store/hv1prl4a9mqzb8bqks08kb538y8s4irb-zenity-common.deb.drv'...
building '/nix/store/1lcbg4qsbh8cmhvd68l15qk0d1klvgsf-zenity.deb.drv'...
building '/nix/store/75d777iiv8pjgbp88spp7m8x575nmx6h-zenity.deb.drv'...
building '/nix/store/hm6rq9njy5n46jymamvm7pmhbi2sm7f0-zlib1g.deb.drv'...
building '/nix/store/p6v4b9xqk0qdjx8pgl6qch53pk0c86kf-zlib1g.deb.drv'...
waiting for locks or build slots...

trying http://repo.steampowered.com/steam/pool/steam/s/steam/steam_<IP_ADDRESS>.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

trying http://repo.steampowered.com/steamrt/pool/main/n/nvidia-cg-toolkit/nvidia-cg-toolkit_3.0.0016-0ubuntu1+srt6_i386.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

trying http://repo.steampowered.com/steamrt/pool/main/s/steamrt/steamrt-legacy_1.20190624.0+srt1_amd64.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

trying http://repo.steampowered.com/steamrt/pool/main/z/zenity/zenity-common_3.4.0-0ubuntu4+steamrt2+srt6_all.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

trying http://repo.steampowered.com/steamrt/pool/main/n/nvidia-cg-toolkit/nvidia-cg-toolkit_3.0.0016-0ubuntu1+srt6_amd64.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

trying http://repo.steampowered.com/steamrt/pool/main/s/steamrt/steamrt-legacy_1.20190624.0+srt1_i386.deb

trying http://repo.steampowered.com/steamrt/pool/main/s/steamrt/steamrt-libs_1.20190624.0+srt1_amd64.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

trying http://repo.steampowered.com/steamrt/pool/main/z/zenity/zenity_3.4.0-0ubuntu4+steamrt2+srt6_amd64.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

trying http://repo.steampowered.com/steamrt/pool/main/z/zenity/zenity_3.4.0-0ubuntu4+steamrt2+srt6_i386.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

trying http://repo.steampowered.com/steamrt/pool/main/z/zlib/zlib1g_<IP_ADDRESS>.dfsg-3ubuntu4+srt7_i386.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

trying http://repo.steampowered.com/steamrt/pool/main/z/zlib/zlib1g_<IP_ADDRESS>.dfsg-3ubuntu4+srt7_amd64.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 73686  100 73686    0     0   529k      0 --:--:-- --:--:-- --:--:--  529k
100 2808k  100 2808k    0     0  6052k      0 --:--:-- --:--:-- --:--:-- 6039k
100 72610  100 72610    0     0   345k      0 --:--:-- --:--:-- --:--:--  345k
building '/nix/store/zmb0p31sg1d1qm9yclm528kk2xlz30n8-steam-original-<IP_ADDRESS>.drv'...
unpacking sources
unpacking source archive /nix/store/qcrxlr9sh1crkywwn8rh4ma415k6cf0g-steam_<IP_ADDRESS>.tar.gz
source root is steam
setting SOURCE_DATE_EPOCH to timestamp<PHONE_NUMBER> of file steam/bootstraplinux_ubuntu12_32.tar.xz
patching sources
configuring
no configure script, doing nothing
building
build flags: SHELL=/nix/store/9si14qjcz8072c0v42zbkglq08s2cg04-bash-4.4-p23/bin/bash DESTDIR=\$\(out\) PREFIX=
Run steam with "./steam" or install it with "sudo make install"
installing
install flags: SHELL=/nix/store/9si14qjcz8072c0v42zbkglq08s2cg04-bash-4.4-p23/bin/bash DESTDIR=\$\(out\) PREFIX= install
install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/bin/
install -p -m 755 steam /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/bin/
install -p -m 755 steamdeps /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/bin/
install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/doc/steam/
install -p -m 644 README steam_subscriber_agreement.txt /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/doc/steam/
install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/man/man6/
install -m 644 steam.6 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/man/man6/
install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/icons/hicolor/16x16/apps/
install -p -m 644 icons/16/steam.png /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/icons/hicolor/16x16/apps/
install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/icons/hicolor/24x24/apps/
install -p -m 644 icons/24/steam.png /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/icons/hicolor/24x24/apps/
install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/icons/hicolor/256x256/apps/
install -p -m 644 icons/256/steam.png /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/icons/hicolor/256x256/apps/
install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/icons/hicolor/32x32/apps/
install -p -m 644 icons/32/steam.png /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/icons/hicolor/32x32/apps/
install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/icons/hicolor/48x48/apps/
install -p -m 644 icons/48/steam.png /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/icons/hicolor/48x48/apps/
install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/pixmaps/
install -p -m 644 icons/48/steam.png /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/pixmaps/
install -p -m 644 icons/48/steam_tray_mono.png /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/pixmaps/
install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/lib/steam/
install -p -m 644 bootstraplinux_ubuntu12_32.tar.xz /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/lib/steam/
install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/applications/
install -p -m 644 steam.desktop /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/applications/
if [ -d /etc/apt ]; then \
        install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/etc/apt/sources.list.d/; \
        install -p -m 644 steam.list /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/etc/apt/sources.list.d/; \
        install -d -m 700 /build/steam/gpg; \
        gpg --homedir=/build/steam/gpg --no-default-keyring --keyring=/build/steam/steam.gpg --import steam-key.asc; \
        install -d -m 755 /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/etc/apt/trusted.gpg.d/; \
        install -p -m 644 steam.gpg /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/etc/apt/trusted.gpg.d/; \
        rm -rf /build/steam/steam.gpg* /build/steam/gpg; \
fi
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>
gzipping man pages under /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/share/man/
strip is /nix/store/nyhj00w339gk2gaj3faz70gjrnbmam8v-binutils-2.31.1/bin/strip
stripping (with command strip and flags -S) in /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/lib  /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/bin
patching script interpreter paths in /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>
/nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>/bin/steam: interpreter directive changed from "/usr/bin/env bash" to "/nix/store/9si14qjcz8072c0v42zbkglq08s2cg04-bash-4.4-p23/bin/bash"
checking for references to /build/ in /nix/store/fq0kjflfivv23f6ry1q55q5si3gg69m7-steam-original-<IP_ADDRESS>...
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404 Not Found
curl: (22) The requested URL returned error: 404 Not Found

trying https://public.abbradar.moe/steamrt/pool/main/s/steamrt/steamrt-legacy_1.20190624.0+srt1_i386.deb

trying https://public.abbradar.moe/steamrt/pool/main/s/steamrt/steamrt-legacy_1.20190624.0+srt1_amd64.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404 Not Found

trying https://public.abbradar.moe/steamrt/pool/main/s/steamrt/steamrt-libs_1.20190624.0+srt1_amd64.deb
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404 Not Found

trying https://public.abbradar.moe/steamrt/pool/main/z/zenity/zenity-common_3.4.0-0ubuntu4+steamrt2+srt6_all.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404 Not Found

trying https://public.abbradar.moe/steamrt/pool/main/z/zenity/zenity_3.4.0-0ubuntu4+steamrt2+srt6_i386.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  4512  100  4512    0     0  26541      0 --:--:-- --:--:-- --:--:-- 26541
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404 Not Found

trying https://public.abbradar.moe/steamrt/pool/main/z/zenity/zenity_3.4.0-0ubuntu4+steamrt2+srt6_amd64.deb
100  4514  100  4514    0     0  25942      0 --:--:-- --:--:-- --:--:-- 25942
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  5450  100  5450    0     0  31502      0 --:--:-- --:--:-- --:--:-- 31321
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404
error: cannot download zenity-common.deb from any mirror
builder for '/nix/store/hv1prl4a9mqzb8bqks08kb538y8s4irb-zenity-common.deb.drv' failed with exit code 1
cannot build derivation '/nix/store/zwv5c13gavxfz2dfhr9ni4xi7dj9wl78-steam-runtime.json.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/z0m1yj7pr1z23ipi1w5fwvqx835yl1sr-steam-runtime-2016-08-13.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/iiksnic4mbpm7c0738gzkcx2022m2a63-steam-runtime-wrapped.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/82pa392kga07cl6s6vwqfm4ljfm66dbp-steam-usr-target.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/q1x50wq9aqvbisk24h7ahhkskmsnvffw-steam-fhs.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/igclwlny7pxqkz4ybzph9fxifgwhx487-steam-init.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/460556ra7q307mxc3m1rar6i6gzkpbak-steam.drv': 1 dependencies couldn't be built
error: build of '/nix/store/460556ra7q307mxc3m1rar6i6gzkpbak-steam.drv' failed

Hey @simonvpe, this has already been reported and is fixed in #86619. You just need to wait for the next channel-bump on either 20-03 or unstable.

Hey @simonvpe, this has already been reported and is fixed in #86619. You just need to wait for the next channel-bump on either 20-03 or unstable.

Ah, thank you! How do I monitor which commits get promoted to unstable?

@simonvpe As #86619 says, it‘s a backport of #86358, which has already been merged into master. That means the fix will be included in the next unstable channel bump as well as the next 20-03 channel bump. You can see when the last channel bump happened on status.nixos.org there it also links some more information about when and how channel bumps happen. Sadly there seems to be some problem with the bump script which right now fails for all channels although some of them are ready to be bumped.

Since it seems the commit has been pushed in the channel, I guess we can close this issue.


Consistent styling of link : description

Collection of style guide fixes for ( Link : Description ) where needed. Fixed a few links that were improperly formatted and added a nested list.

I think this will help the repos' contributions stay consistent with future additions as well as make it easier for parsing (if someone has the need for it)

Resolved conflicts from PR's changes that occurred after my first commit.


COMP: fix warning about missing override in CastImageFilter

/Users/builder/externalModules/Filtering/ImageFilterBase/include/itkCastImageFilter.h:128:11: warning: '~CastImageFilter' overrides a destructor but is not marked 'override' [-Winconsistent-missing-destructor-override]
  virtual ~CastImageFilter() = default;
          ^

This was introduced in 75d98250d5c87c274c87c9a33c1f442c4addab86.

release likely has this issue too

Updated. @blowekamp I am already targeting release branch with this PR.

Merged to master too.


Additional quarkus-cxf extensions not present on code.quarkus.io

code.quarkus.io currently lists only quarkus-cxf: https://code.quarkus.io/?e=io.quarkiverse.cxf%3Aquarkus-cxf&extension-search=origin:other cxf
It should list also

quarkus-cxf-rt-features-logging-parent
quarkus-cxf-rt-features-metrics-parent
quarkus-cxf-rt-transports-http-hc5-parent
quarkus-cxf-rt-ws-rm-parent
quarkus-cxf-rt-ws-security-parent
quarkus-cxf-services-sts-parent

Any hint how to address this one @aloubyansky?

@gastaldi could you please check whether they are present in the registry?

Why should -parent artifacts be in the registry?
Also I don't see them in the extension catalog (each extension should have their own YAML)

Why should -parent artifacts be in the registry?

Sorry, copy'n'paste error. The description is fixed now.

Each extension should have their own YAML

IIRC they do have their platform descriptors - e.g. here the logging one: https://github.com/quarkiverse/quarkus-cxf/blob/main/extensions/features-logging/runtime/src/main/resources/META-INF/quarkus-extension.yaml

@ppalaga sorry, I mean a YAML for each in https://github.com/quarkusio/quarkus-extension-catalog/tree/main/extensions.
See the micrometer extensions there as an example

Thanks, let me send a PR to https://github.com/quarkusio/quarkus-extension-catalog/tree/main/extensions

PR sent https://github.com/quarkusio/quarkus-extension-catalog/pull/41


Fix the bug that IN() optimization is not taking effect

Signed-off-by: Breezewish<EMAIL_ADDRESS>
What have you changed?
Fix a bug in https://github.com/tikv/tikv/pull/6000 that the optimization is not effective.
What is the type of the changes?

Bugfix (a change which fixes an issue)

How is the PR tested?

Manual test

LGTM

/merge


Support for deleted files

I was working this into a CI setup and noticed that it fails if a file or directory was deleted in the commit.
fatal: ambiguous argument 'filename': unknown revision or path not in the working tree.

Hi @brandoncamenisch thanks for reporting this issue.
I just published v0.5.3 to fix this and it should be working just fine now :tada:

Wow, awesome that was fast. And it works :smile:


Encryption of credentials done and removed need for txt files

#30 I have used pycrypto module in order to encrypt the username and password while storing them in a file. I have also implemented the option for the user to choose not to store his credentials if he wants to. If the user chooses not to store his credentials, he'll need to enter his credentials every time he runs the program. Also, there's no need of any txt files now, hence I removed them. I have updated the readme as well.
@ZER-0-NE please review.

Hi. Any problem that needs to be addressed in this PR?

@AdirthaBorgohain Yes actually.
The password is shown in the terminal. Big NO.
And the credentials are saved even if I gave a "n".
Kindly make changes.

Will make the changes to the password input. As for the saving of credentials, it is actually case-sensitive. You'd need to enter 'N' instead of 'n' for the credentials not to be saved. I will make it not case-sensitive.


Trade creation fails on local deployment

I have succesfully deployed the blockchain on last Bluemix service and add the credentials to my local application.
After creating 2 users, test & test2, i fill the form to create a trade.
Then I got this log on my application console (and it is looping):
Failed to query existing chaincode state: request={"chaincodeID":"7d632678c8ae5462c58d2dbcacc23c7666c332cd6a76b6b638356ab605aced7f","fcn":"query","args":["GetCompany","test2"]}, error={"error":{"status":"FAILURE","msg":{"type":"Buffer","data":[69,114,114,111,114,58,70,97,105,108,101,100,32,116,111,32,108,97,117,110,99,104,32,99,104,97,105,110,99,111,100,101,32,115,112,101,99,40,112,114,101,109,97,116,117,114,101,32,101,120,101,99,117,116,105,111,110,32,45,32,99,104,97,105,110,99,111,100,101,32,40,55,100,54,51,50,54,55,56,99,56,97,101,53,52,54,50,99,53,56,100,50,100,98,99,97,99,99,50,51,99,55,54,54,54,99,51,51,50,99,100,54,97,55,54,98,54,98,54,51,56,51,53,54,97,98,54,48,53,97,99,101,100,55,102,41,32,105,115,32,98,101,105,110,103,32,108,97,117,110,99,104,101,100,41]}},"msg":"Error:Failed to launch chaincode spec(premature execution - chaincode (7d632678c8ae5462c58d2dbcacc23c7666c332cd6a76b6b638356ab605aced7f) is being launched)"}

Well, it looks like a latency problem. Just waiting 5 min and I have a correct answer coming back ...
It should be due to the Blockchain Service in Beta I guess.
I close it


No warning given for FSR 1 on the mobile renderer like there is for FSR 2

Tested versions
4.2
System information
Godot v4.2.2.stable unknown - Arch Linux #1 SMP PREEMPT_DYNAMIC Fri, 12 Jul 2024 00:06:53 +0000 - Wayland - Vulkan (Mobile) - dedicated AMD Radeon RX 6800 XT (RADV NAVI21) () - AMD Ryzen 7 5800X3D 8-Core Processor (16 Threads)
Issue description
FSR 1.0 does not work in the mobile renderer, I presume this is known and intended.
When I enable FSR 2 on a mobile renderer project, I get a little pop up in the editor about how it is only compatible with the forward+ renderer, as well as an error in the output tab. But such warnings are missing for FSR 1. I presume the same thing applies for the compatibility renderer.
Steps to reproduce

make a new project with mobile renderer
change the project settings to enable FSR 1
see no warning pop up and no errors in the output tab
change the project settings to enable FSR 2
see the warning pop up and and no errors in the output tab

Minimal reproduction project (MRP)
Easy to reproduce from a new empty project

CC @Calinou


factorio{,-headless}-experimental: 0.18.29 -> 0.18.30, factorio-demo-experimental: init at 0.18.30

Motivation for this change
Update factorio experimental to the latest version.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[x] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

I also added factorio-demo-experimental.

@priegger Builds fine, but when I run the experimental demo and start a tutorial, I get this error:
  34.203 Error AppManager.cpp:640: Error while running reload_script: filesystem error: copy_file "/nix/store/a78qwkia1dr8h2akq7lsijnw9dy665h1-factorio-demo-0.18.30/share/factorio/data/base/campaigns/tutorial/lualib/new-hope-util.lua" to "/home/justin/.factorio/temp/currently-playing/new-hope-util.lua" failed: Permission denied [/nix/store/a78qwkia1dr8h2akq7lsijnw9dy665h1-factorio-demo-0.18.30/share/factorio/data/base/campaigns/tutorial/lualib/new-hope-util.lua] [/home/justin/.factorio/temp/currently-playing/new-hope-util.lua]

I guess this is due to state in my home directory, but could you verify that you can start a tutorial in the demo? If yes I'll approve the PR, wouldn't need to to test it myself in this case.

@erictapen: Thanks a lot, I missed this problem.
I cannot start the tutorial in the demo. I think the problem is, that files from factorio get copied into the user home and then cannot be changed anymore. The current non-experimental (0.17.79) factorio-demo has the same problem.
I now remember, I also saw this before in the non-demo factorio version. I hacked around it with a "while true; chmod ug+w .factorio; done" or something like that.
Might be related to #39807.
I guess I just drop that commit and don't add a (broken) factorio-demo-experimental for now.


Add unit test for system mount namespace skip

What type of PR is this?
/kind cleanup
What this PR does / why we need it:
Adding a unit test case for the missing bit.
Which issue(s) this PR fixes:

None
Does this PR have test?
Yes

Special notes for your reviewer:
None
Does this PR introduce a user-facing change?

None

/retest

Codecov Report

Merging #705 (8a13b24) into master (ada3026) will increase coverage by 0.21%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #705      +/-   ##
==========================================
+ Coverage   39.64%   39.85%   +0.21%
==========================================
  Files          37       37
  Lines        2850     2850
==========================================
+ Hits         1130     1136       +6
+ Misses       1667     1662       -5
+ Partials       53       52       -1

/test pull-security-profiles-operator-test-e2e

/lgtm

/retest

/override pull-security-profiles-operator-verify

/retest

/retest


Text Case Convert does not work

Description
The Converters do not work as expected.
Steps To Reproduce

Navigate to Text Case Converter and Inspector
Type FooBar into the textfield
Click the kebab-case button
The result is foobar instead of foo-bar

Expected behavior
foo-bar
DevToys Version
<IP_ADDRESS>
Relevant Assets/Logs

Is this really a bug, or just not working the way you assumed...? I don't think the tool should treat all mid-word caps to be in PascalCase. How, for example, should the converter handle these?

FOOBAR
FooBAR
FOOBar

Perhaps there needs to be some selector for the input case where there's ambiguity, but if the tool always treats whitespace as the word separator it is, at least, unambiguous.

It would be nice if it would work like here: https://textedit.tools/kebabcase

FOOBAR => foobar
FooBAR => foo-bar
FOOBar => foo-bar
FOObar => fo-obar
fooBAR => foo-bar

Right, I see.
Perhaps a "Treat capitalization as word boundary" setting is needed that can be toggled on and off, which finds ([a-z\d])([A-Z]) and ([A-Z\d])([A-Z][a-z]) groups.

The only case I can think of where a capital letter in the middle of a word is not a word boundary is tHiS cAsE and I don't know what it's called but I don't feel that's something a case converter for devs needs to support. So IMO for all intents and purposes a capital in the middle of the word is always a word boundary.


chore: removes bitssa for no walletconnect v2 support

Description
Removes Alphafortress (Bitssa) for no WalletConnect v2 support.

@msshahanshah Do you have plans to add support for WalletConnect v2?


Install/Setup to github repo. hosted website

Hi. I want to use your theme for my github hosted website but I could not figure out how to do. I copied to my repository and modified _config.yml but I guess github searchs index.html(.php what so) on root folder. So how can I modify it for github.

Hi,
I am not sure where you are stuck,
here are the steps

get the hexo site to work on your local environment with hexo server
get the site to generate properly hexo generate
push the content of public to your github.io repo using standard git commands

And that should be enough

I think it is my fault. I could not thing to create a local and install hexo. I will try that.

yes you can follow the steps on https://hexo.io/ to get started
Closing this ticket as not related to my theme. But you can still comment and I will help if I can
Good luck


Run arangod with "--database.auto-upgrade" option always crash silently without error log.

my environment running ArangoDB
I'm using the latest ArangoDB of the respective release series:

[x] 3.3

Mode:

[x] Single-Server

Storage-Engine:

[x] mmfiles
[ ] rocksdb

On this operating system:

[ ] DCOS on

[ ] AWS
[ ] Azure
[ ] own infrastructure

[ ] Linux

[ ] Debian .deb
[ ] Ubuntu .deb
[ ] SUSE   .rpm
[ ] RedHat .rpm
[ ] Fedora .rpm
[ ] Gentoo
[ ] docker - official docker library
[ ] other:

[ ] Windows, version:
[x] MacOS, version: 10.13.2 (17C88)

this is an AQL-related issue:
[ ] I'm using graph features
I'm issuing AQL via:

[ ] web interface with this browser:     running on this OS:
[ ] arangosh
[ ] this Driver:

I've run db._explain("<my aql query>") and it didn't shed more light on this.
The AQL query in question is:
The issue can be reproduced using this dataset:
Please provide a way to create the dataset to run the above query on; either by a gist with an arangodump, or `db.collection.save({my: "values"}) statements. If it can be reproduced with one of the ArangoDB example datasets, it's a plus.
Foxx
this is a web interface-related issue:
I'm using the web interface with this browser:     running on this OS:

[ ] authentication is enabled?
[ ] using the cluster?
[ ] _system database?

These are the steps to reproduce:

open the browser on http://<IP_ADDRESS>:8529
log in as ...
use database [ ] _system [ ] other:
click to ...
...

The following problem occurs: [Screenshot?]
Instead I would be expecting:
this is an installation-related issue:
Run arangod with "--database.auto-upgrade" option always crash silently without error log.
$> arangod --database.auto-upgrade

Hi @garyhai,
Thank you for opening this ticket. Please could you use the option --log.level DEBUG and then analyze the provided output and search for the word "upgrade"? You should find info on whether the database is already up-to-date, or not. If it is, please try to start again the server without the --database.auto-upgrade option, and this time it should run and stay up
I confirm however that running arangod with the option --database.auto-upgrade true exits silently and I'd said this is either a bug or something non intuitive that should be improved
Result of my tests:

Start 3.2.10, e.g.

"D:\qa\3.2.10\ArangoDB3e-3.2.10-1_win64\usr\bin\arangod.exe"

Wait 3.2.10 is up and running and then stop it

Start 3.3.0 passing to it the 3.2.10 data directory. This is the printed output:

D:\>"D:\qa\3.3.0\ArangoDB3e-3.3.0-1_win64\usr\bin\arangod.exe" --database.directory  D:\qa\3.2.10\ArangoDB3e-3.2.10-1_win64\var\lib\arangodb3
2017-12-24T12:18:47Z [19632] INFO ArangoDB 3.3.0 enterprise [win64] 64bit, using VPack 0.1.30, RocksDB 5.6.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.0.2a 19 Mar 2015
2017-12-24T12:18:47Z [19632] INFO using storage engine mmfiles
2017-12-24T12:18:47Z [19632] INFO {cluster} Starting up with role SINGLE
2017-12-24T12:18:47Z [19632] INFO {authentication} Authentication is turned on (system only)
2017-12-24T12:18:47Z [19632] INFO created base application directory 'D:\qa\3.3.0\ArangoDB3e-3.3.0-1_win64\var\lib\arangodb3-apps\_db'
2017-12-24T12:18:47Z [19632] INFO running WAL recovery (2 logfiles)
2017-12-24T12:18:47Z [19632] INFO replaying WAL logfile 'D:\qa\3.2.10\ArangoDB3e-3.2.10-1_win64\var\lib\arangodb3\journals\logfile-2.db' (1 of 2)
2017-12-24T12:18:47Z [19632] INFO replaying WAL logfile 'D:\qa\3.2.10\ArangoDB3e-3.2.10-1_win64\var\lib\arangodb3\journals\logfile-55.db' (2 of 2)
2017-12-24T12:18:47Z [19632] INFO WAL recovery finished successfully
2017-12-24T12:18:47Z [19632] ERROR In database "_system": Database directory version (30210) is lower than current version (30300).
2017-12-24T12:18:47Z [19632] ERROR In database "_system": ----------------------------------------------------------------------
2017-12-24T12:18:47Z [19632] ERROR In database "_system": It seems like you have upgraded the ArangoDB binary.
2017-12-24T12:18:47Z [19632] ERROR In database "_system": If this is what you wanted to do, please restart with the
2017-12-24T12:18:47Z [19632] ERROR In database "_system":   --database.auto-upgrade true
2017-12-24T12:18:47Z [19632] ERROR In database "_system": option to upgrade the data in the database directory.
2017-12-24T12:18:47Z [19632] ERROR In database "_system": Normally you can use the control script to upgrade your database
2017-12-24T12:18:47Z [19632] ERROR In database "_system":   /etc/init.d/arangodb stop
2017-12-24T12:18:47Z [19632] ERROR In database "_system":   /etc/init.d/arangodb upgrade
2017-12-24T12:18:47Z [19632] ERROR In database "_system":   /etc/init.d/arangodb start
2017-12-24T12:18:47Z [19632] ERROR In database "_system": ----------------------------------------------------------------------
2017-12-24T12:18:47Z [19632] FATAL Database '_system' needs upgrade. Please start the server with the --database.auto-upgrade option
2017-12-24T12:18:47Z [19632] FATAL Database '_system' upgrade failed. Please inspect the logs from the upgrade procedure

Start again 3.3.0, using the option --database.auto-upgrade true:

D:\>"D:\qa\3.3.0\ArangoDB3e-3.3.0-1_win64\usr\bin\arangod.exe" --database.directory  D:\qa\3.2.10\ArangoDB3e-3.2.10-1_win64\var\lib\arangodb3 --database.auto-upgrade true
2017-12-24T12:20:12Z [4016] INFO using storage engine mmfiles
2017-12-24T12:20:12Z [4016] INFO {authentication} Authentication is turned on (system only)
2017-12-24T12:20:13Z [4016] INFO database upgrade passed
2017-12-24T12:20:13Z [4016] INFO using endpoint 'http+tcp://<IP_ADDRESS>:8529' for non-encrypted requests
2017-12-24T12:20:15Z [4016] INFO ArangoDB (version 3.3.0 enterprise [win64]) is ready for business. Have fun!

--> Reproduced that no info on the database upgrade are shown, and the process ends
Note:
a) If I start again the process, without --database.auto-upgrade true, it starts normally:
"D:\qa\3.3.0\ArangoDB3e-3.3.0-1_win64\usr\bin\arangod.exe" --database.directory  D:\qa\3.2.10\ArangoDB3e-3.2.10-1_win64\var\lib\arangodb3

b) This is what is printed with DEBUG log level (using again the --database.auto-upgrade option) - on a database that was upgraded already:
"D:\qa\3.3.0\ArangoDB3e-3.3.0-1_win64\usr\bin\arangod.exe" --database.directory  D:\qa\3.2.10\ArangoDB3e-3.2.10-1_win64\var\lib\arangodb3 --database.auto-upgrade true --log.level DEBUG

[...]
2017-12-24T12:24:35Z [15928] DEBUG running database init/upgrade
2017-12-24T12:24:35Z [15928] DEBUG In database "_system": Database is up-to-date (30300/standalone/existing)
2017-12-24T12:24:35Z [15928] DEBUG database '_system' init/upgrade done
2017-12-24T12:24:35Z [15928] INFO database upgrade passed
[...]

This is what is printed with DEBUG log level (using again the --database.auto-upgrade option) - on a database that has still be be upgraded:

"D:\qa\3.3.0\ArangoDB3e-3.3.0-1_win64\usr\bin\arangod.exe" --database.directory  D:\qa\3.2.10\ArangoDB3e-3.2.10-1_win64\var\lib\arangodb3 --database.auto-upgrade true --log.level DEBUG

[...]
2017-12-24T12:28:19Z [18648] DEBUG running database init/upgrade
2017-12-24T12:28:19Z [18648] DEBUG In database "_system": Found 17 defined task(s), 4 task(s) to run
2017-12-24T12:28:19Z [18648] DEBUG In database "_system": state standalone/upgrade, tasks updateUserModels, setupApps, createAppsIndex, setupAppBundles
2017-12-24T12:28:19Z [18648] DEBUG In database "_system": upgrade successfully finished
2017-12-24T12:28:19Z [18648] DEBUG database '_system' init/upgrade done
2017-12-24T12:28:19Z [18648] INFO database upgrade passed
[...]

So the --database.auto-upgrade true option seems to do its job, just the process ends then with no messages
As wrote above, if I then run again the process, without the option -database.auto-upgrade it stays up:
D:\>"D:\qa\3.3.0\ArangoDB3e-3.3.0-1_win64\usr\bin\arangod.exe" --database.directory  D:\qa\3.2.10\ArangoDB3e-3.2.10-1_win64\var\lib\arangodb3
2017-12-24T12:29:58Z [9252] INFO ArangoDB 3.3.0 enterprise [win64] 64bit, using VPack 0.1.30, RocksDB 5.6.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.0.2a 19 Mar 2015
2017-12-24T12:29:58Z [9252] INFO using storage engine mmfiles
2017-12-24T12:29:58Z [9252] INFO {cluster} Starting up with role SINGLE
2017-12-24T12:29:58Z [9252] INFO {authentication} Authentication is turned on (system only)
2017-12-24T12:29:58Z [9252] INFO using endpoint 'http+tcp://<IP_ADDRESS>:8529' for non-encrypted requests
2017-12-24T12:30:00Z [9252] INFO ArangoDB (version 3.3.0 enterprise [win64]) is ready for business. Have fun!

As far as I see, in UpgradeFeature::start() there is a call to force the shutdown server()->beginShutdown(); :
https://github.com/arangodb/arangodb/blob/devel/arangod/RestServer/UpgradeFeature.cpp#L158
However, no messages are printed to inform that the server is being shutdown, and this might cause confusion as latest log entry is:
INFO ArangoDB (version 3.3.0 enterprise [win64]) is ready for business. Have fun!

We may consider to add a log entry, INFO, saying that the server is being shutdown and to restart it normally (without the -database.auto-upgrade option)
Documentation does not explicitly say that the server will shutdown. From
https://docs.arangodb.com/3.3/Manual/Administration/Configuration/GeneralArangod.html :

If the version number found in the database directory is lower than the version number the server is running, the server will check whether there are any upgrade tasks to perform. It will then execute all required upgrade tasks and print their statuses. If one of the upgrade tasks fails, the server will exit and refuse to start. Re-starting the server with the upgrade option will then again trigger the upgrade check and execution until the problem is fixed. If all tasks are finished, the server will start normally.

so if shutting down is expected, I believe we should consider citing that in the doc as well

We deployed an arangodb server for development, which keep upgrade to the last version of arangodb. So the option of '--database.auto-upgrade' is sugar for maintenance of developing environment.

Related: #391

Fixed by @goedderz in current devel.

Commit a7ee38b5fa78ff725f283817573f8b8200a1fccd

Fixed in 3.3.4: When upgrading to 3.3.4 with arangod --database.auto-upgrade true
the following output message signals that the server is being shutdown.
arangod --database.auto-upgrade true
2018-03-14T15:49:49Z [17048] INFO detected operating system: Linux version 4.13.0-36-generic (buildd@lcy01-amd64-017) (gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu3.2)) #40-Ubuntu SMP Fri Feb 16 20:07:48 UTC 2018
2018-03-14T15:49:49Z [17048] INFO using storage engine mmfiles
2018-03-14T15:49:49Z [17048] INFO {authentication} Authentication is turned on (system only), authentication for unix sockets is turned on
2018-03-14T15:49:49Z [17048] INFO {syscall} file-descriptors (nofiles) hard limit is 8192, soft limit is 8192
2018-03-14T15:49:49Z [17048] INFO database upgrade passed
2018-03-14T15:49:49Z [17048] INFO {startup} Server will now shutdown due to upgrade, database init or admin restoration.


cannot open the item for this reminder

Hi,
Hoping someone can help with removing an Outlook calendar reminder.
Downloaded and using the 64 bit version of MFCMAPI 20.0.20227.01
When attempting to delete the message with the 'Delete to deleted items' option the following warnings pop up:
Warning:
Code: MAPI_W_PARTIAL_COMPLETION == 0x00040680
Function lpSourceFolder->CopyMessages( lpEIDs, nullptr, lpWasteFolder, lpProgress ? reinterpret_cast<ULONG_PTR>(hWnd) : NULL, lpProgress, ulCopyFlags)
File D:\a\1\s\core\mapi\mapiFunctions.cpp
Line 1140
Click OK and then this message pops up:
Warning:
Code: MAPI_W_PARTIAL_COMPLETION == 0x00040680
Function mapi::DeleteToDeletedItems(lpMDB, m_lpFolder, lpEIDs, m_hWnd)
File D:\a\1\s\UI\Dialogs\ContentsTable\FolderDlg.cpp
Line 665
The message doesn't delete.
Using the 'Permanent deletion (deletes to deleted item retention if supported)'  and only the following message pops up:
Warning:
Code: MAPI_W_PARTIAL_COMPLETION == 0x00040680
Function m_lpFolder->DeleteMessages( lpEIDs, lpProgress ? reinterpret_cast<ULONG_PTR>(m_hWnd) : NULL, lpProgress, ulFlag)
File D:\a\1\s\UI\Dialogs\ContentsTable\FolderDlg.cpp
Line 677
Using the last style. i.e. 'Permanent delete passing DELETE_HARD_DELETE (unrecoverable)' whilst no pop ups appear a refresh of the messages view and restart of Outlook reveals that the reminder message is still there.
Can anyone please provide further assistance or guidance.
Thanks
Dat

Reminders aren't distinct objects - they're just props on a meeting. So you don't delete the reminder - you change the props that the reminder search folder is looking for.


create odometry message type

draft

Codecov Report

Merging #13 (c93ad27) into main (f70eaba) will increase coverage by 0.09%.
The diff coverage is 52.27%.

:exclamation: Current head c93ad27 differs from pull request most recent head 7f518c0. Consider uploading reports for the commit 7f518c0 to get more accurate results

@@            Coverage Diff             @@
##             main      #13      +/-   ##
==========================================
+ Coverage   62.79%   62.89%   +0.09%
==========================================
  Files          32       34       +2
  Lines        1094     1113      +19
==========================================
+ Hits          687      700      +13
- Misses        407      413       +6

Impacted Files
Coverage Δ

api/src/servers/endpoints/get_odometry_raw.rs
0.00% <0.00%> (ø)

api/src/servers/endpoints/get_sensor_data.rs
0.00% <0.00%> (ø)

api/src/servers/endpoints/mod.rs
0.00% <ø> (ø)

api/src/servers/endpoints/send_sensor_stream.rs
0.00% <ø> (ø)

api/src/servers/facade.rs
0.00% <0.00%> (ø)

api/src/servers/server.rs
0.00% <ø> (ø)

autonomy/src/slam/odometry/odometry.rs
94.68% <88.23%> (-0.32%)
:arrow_down:

autonomy/tests/odometry.rs
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

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


connected-react-router -> redux-first-history

connected-react-router is most likely out of maintenance https://github.com/supasate/connected-react-router/issues/579, with it being the blocker the remaining major dependency upgrades (react, redux, history)
Most others on the repo recommend switching to https://github.com/salvoravida/redux-first-history (which is marketed as a "better alternative to connected-react-router"), this PR does exactly that.

I also want to note, I think the whole api here (both the old and new, my goal here wasn't to change it much yet) is super weird. It kind of puts the burden of the dependency on both the framework and the app, while providing no real benefit.
However now that it's just a reducer directly now, I think maybe there's a way we can hide this completely from the app (as it's just another reducer to combine). Really all we should really expose to the app is some kind of configuration interface imo.

However now that it's just a reducer directly now, I think maybe there's a way we can hide this completely from the app (as it's just another reducer to combine). Really all we should really expose to the app is some kind of configuration interface imo.

This is an interesting idea. What would this configuration look like?

Is this a breaking change for misk apps?

Yes it is because of my comment above, this is basically how it would look in an example app.
https://github.com/cashapp/misk-web/pull/1947/files#diff-6f5a489992d29756a72f1270e0764752d228278c170f85513dec2a7717ea757aR65-R70
So I'm thinking of bundling this + the rest of the big upgrades (react, redux) in a v0.6 release.

This is an interesting idea. What would this configuration look like?

The router itself doesn't really have many configuration options: https://github.com/salvoravida/redux-first-history#options, so I don't think there's much to configure there. I'm thinking more of reversing the flow in a sense. So for example, rather than us calling to the app with the routerReducer and having them mix it into their apps reducers, we receive the apps reducers and mix in the routerReducer there.


dark theme

I'd absolutely love dark mode. I saw that the global.css contained dark/light mode switch for the body background color, but nothing else is affected by it. I'm not familiar enough with Tailwind I suppose to provide a pull request, but it'd be terrific to see… well, less light :sweat_smile:

I've modified the theme in tailwind.config.ts and I threw a dark theme together. It's so much easier on the eyes. I'm going to be working on something more dynamic, because right now a lot of the colors are based on very specific color classes like "blue-gray-50"
I'd like to, when I have the time, replace these with "Theme-alt-50" or something and then make a list of themes that can swap out what these correspond with and then make it selectable in a menu somewhere. I just don't know much about Tauri, tailwind, next or any of that so for now I'm going too just maintain an alternate version with this dark theme because I'm sorry, but I cannot use this app with a light theme. Maybe it's my HDR Monitor, but the bright white is extremely hard on my eyes and gives me a headache.

作業中 https://github.com/vrc-get/vrc-get/compare/custom-theme