Keeping track of latest version of an instrument

@matteolimberto-da :
Use-case: I would like to write a forward contract for the delivery of a stock of Apple at a specified time T in the future.
Apple might pay dividends in the time interval [today, T] and hence the corresponding Issuable might change before the forward contract matures.
Question: how do we write a derivative that references the "latest version" of the underlying?
One approach is to
use an identifier (e.g. ISIN) to reference the underlying in the derivative
have a way to map the identifier to the latest ContractId Issuable
An alternative approach is to
write the derivative referencing the Issuable which is live at the time of contract creation
each time there is a corporate action on the underlying (e.g. dividend payment) one should lifecycle the derivative (in this case, just updating the Issuable reference for the stock)

lucianojoublanc-da
10 months ago (edited)
Couple of random thoughts:
What do we mean by 'latest' when a instrument has optionality, e.g. a convetible bond?
It sounds like what we need is a Time -> Instrument, or rather Time -> Update Instrument, which could be an Observation t a a from contingent claims.

johan-da
10 months ago (edited)
I would think approach 1 ^^ together with a Time -> Instrument (to get the prevailing version at delivery time) would be best. A future contract could then be sampled at delivery time to get what should be settled.
Furthermore, one would also need to consider the case of a deferred settlement due to a settlement failure. Assume, for example, a dividend happens between the settlement date and the deferred settlement date. Then the future contract would need to be lifecycled again and compensate for the missed out dividend (similar to the way buyer protection works for Dvps).
In a sense, a Dvp is a T+2 future contract where we know what the prevailing version will be at delivery time (as ex-dates are being announced in due time).

@matteolimberto-da :
What do we mean by 'latest' when an instrument has optionality, e.g. a convertible bond?
Indeed, as you mentioned this morning, "latest" is not uniquely defined if an instrument does not have a total order (like in the case when it admits optionality and this optionality has already been exercised)

@GeorgSchneider :
For a convertible bond I actually see it differently: it's not that you still hold a version of the bond after converting, you hold a different instrument (and your original bond expires). So the version history of the bond is still linear and reflects the "unexercised bond".
But I guess in the general case where both options in a branch continue to exist you do in fact have two parallel "latest" versions of an instrument and it's unclear how one would refer to such in a derivative. However, I can't currently think of a real-world instrument that would exhibit this property.

@GeorgSchneider :
We could also consider to state explicity that optionality is only supported if one of the branches terminates the instrument. Then we would still have a linear instrument history. But this would of course limit the generality of the framework. The question for me is, are there actual, real-world instruments out there that exhibit true branching behaviour?

@GeorgSchneider :
Another thought I just had: the problem with underlyings going through corporate actions and evolving only exists if we actually manage the underlying evolution on the ledger. That is, if we consider the underlyings instruments, where dividends etc. are actually handled off-ledger (ie. through existing processes), it should be enough to keep a single version of an underlying on-ledger, and consider this the only version to exist and be referenced in derivatives.

The question for me is, are there actual, real-world instruments out there that exhibit true branching behaviour?

I think instruments where individual investors have optionality (e.g. puttable bonds) could be an example. Not sure these would be used as underlyings though.


Create .env

He did this.
@truest422

We did together.
Co-authored-by: @JohnMichael746

Co-authored-by: JohnMichael746<EMAIL_ADDRESS>


Wrong source link when using @patch

PR #692 reintroduced source links on the documentation, which is great. But it seems to fail when using @patch to add methods to a class.
Example: The source link of PassageData.save links to https://github.com/thigm85/learntorank/blob/main/learntorank/passage.py#LNone instead of https://github.com/thigm85/learntorank/blob/main/learntorank/passage.py#L125.

Many thanks for the clear issue. Should be sorted in master now.


Create GoQuorum/Besu Ibft with 2/3 network test

i.e. migrate from ibft1 --> ibft1 using 2/3 validators.


Added Kazer Network

General:

[x] The pull request title is descriptive. (ex. Added Lunar Network, not Updated servers.json)
[x] The pull request does not contain any unrelated commits.  (ex. commits from previous pull requests)

Mapping Additions or Updates:

[x] No changes were made to the file's formatting.
[x] There are no syntax errors.
[x] There is no pre-existing mapping matching my id.
[x] My field values match your requirements.
You can view our patterns here: servers.schema.json, or take a look below and complete the field checklist:

[x] id: a lowercase string (ex. myserver)
[x] name: a string (ex. MyServerPvP)
[x] addresses: an array with lowercase strings (ex. of address my.server)

You do not need to specify sub-domains, Lunar Client services automatically detect them.

Logo Additions or Updates:

[x] My image is a png file.
[x] I uploaded my image to the logos directory.
[x] My image has a transparent background and is square (1:1 aspect ratio).
[x] My image is 512 pixels in width and height.
[x] My image's file name matches its mapping id.

i upload 512x512 png, so can you check this again?
------------------ 原始邮件 ------------------
发件人:                                                                                "LunarClient/ServerMappings"                                                                                @.>;
发送时间: 2022年7月30日(星期六) 凌晨5:14
@.>;
<EMAIL_ADDRESS>主题: Re: [LunarClient/ServerMappings] Added Kazer Network (PR #416)
@GrowlyX requested changes on this pull request.
Please ensure your logo matches our sizing requirements.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

Duplicate: #433


Calling brew tap --full is disabled! There is no replacement.

I have been trying to build bottles for my homebrew tap. I am using the github actions created by the brew tap-new command. There seems to be an issue with the default workflows that get created using brew tap-new.
When I run, brew tap -h, I see that --full is a valid flag to pass to that command, but when trying to use it brew tap aws/tap --full, I get the error
Calling `brew tap --full` is disabled! There is no replacement.

In doing some research, it appears the brew tap USER/TAP already does a full clone by default, and only does a shallow clone if you pass in the --shallow flag.
This issue is resulting in my pr builds to fail because under the hood brew test-bot calls brew tap USER/TAP --full.
https://github.com/Homebrew/homebrew-test-bot/blob/e86c0e65fcb51edb5c85247fe361e3d166b8a7f6/lib/test_bot.rb#L79
I think this issue can be solved just by removing --full from the above line, but I don't have enough homebrew knowledge to be sure of that.

That sounds right. Can you open a pull request?

yea sure

Closed in #689.


Windows: add combase to the WinSDK.core module

Ensure that this header properly gets modularized into its own module.

Replace this paragraph with a description of your changes and rationale. Provide links to external references/discussions if appropriate.

Resolves SR-NNNN.

@swift-ci please test Windows platform

@swift-ci please test


react/jsx-indent incorrect working inside do-expr

What transform are you using for the not-actually-a-proposal-yet do expressions?

Sry. I using invalid syntax. =) All works correctly.


[javascript mode] fix tokenizing of underscore properties

The regexp for parsing numbers with numeric separators is too
broad. This way, we mistake properties starting with underscore
to be numbers.

Thanks!


Live Camera Previews

I used this just to try it. I use frigate form HACS in my homeassistant. It shows a live preview of all my cameras. The page with this takes forever to load. If i switch back and forth between my other dashboards everything is good. As soon as i click on the dashboard with the frigate integration it fails to reload. This happens with or without hardware acceleration.

Electron's IPC processes do not handle streaming video very well. I will have to look and see if there is anything I can do to improve it, but I have a similar problem loading feeds from my Amcrest cameras. Even with 640x480 RTSP streams, it takes a few seconds to load.

It seems to have fixed itself. No issues now.


Internal call to X509_NAME_hash_ex() with too few args leads to SEGV

This is with OpenSSL 3.0.7 on Ubunutu 18.04 Linux
Our application fails with a SEGV with the following stack:
#5  0x00007f073e24d0dc in segvSignalHandler (sigNum=11, info=0x7ffff4aafc30, ucArg=0x7ffff4aafb00)
    at /export/moop4/users/normg/gs370ssl3/src/hostsignal_unix.c:937
#6  <signal handler called>
#7  __pthread_rwlock_rdlock_full (abstime=0x0, rwlock=0x7741455531414741) at pthread_rwlock_common.c:287
#8  __GI___pthread_rwlock_rdlock (rwlock=0x7741455531414741) at pthread_rwlock_rdlock.c:27
#9  0x00007f073d3bc5cd in CRYPTO_THREAD_read_lock (lock=0x7741455531414741) at ../../externals/openssl/crypto/threads_pthread.c:97
#10 0x00007f073d3a5cd7 in ossl_lib_ctx_get_data (ctx=0x5644a7924160, index=0, meth=0x7f073d8a3c20 <evp_method_store_method>)
    at ../../externals/openssl/crypto/context.c:368
#11 0x00007f073d374d4a in get_evp_method_store (libctx=0x5644a7924160) at ../../externals/openssl/crypto/evp/evp_fetch.c:82
#12 0x00007f073d375284 in inner_evp_generic_fetch (methdata=0x7ffff4ab03c0, prov=0x0, operation_id=1, name_id=0, name=0x7f073d5d99e7 "SHA1",
    properties=0x5644a7924160 "\360/\222\247DV", new_method=0x7f073d358693 <evp_md_from_algorithm>, up_ref_method=0x7f073d358bd9 <evp_md_up_ref>,
    free_method=0x7f073d358bf3 <evp_md_free>) at ../../externals/openssl/crypto/evp/evp_fetch.c:270
#13 0x00007f073d37583d in evp_generic_fetch (libctx=0x5644a7924160, operation_id=1, name=0x7f073d5d99e7 "SHA1",
    properties=0x5644a7924160 "\360/\222\247DV", new_method=0x7f073d358693 <evp_md_from_algorithm>, up_ref_method=0x7f073d358bd9 <evp_md_up_ref>,
    free_method=0x7f073d358bf3 <evp_md_free>) at ../../externals/openssl/crypto/evp/evp_fetch.c:396
#14 0x00007f073d358c55 in EVP_MD_fetch (ctx=0x5644a7924160, algorithm=0x7f073d5d99e7 "SHA1", properties=0x5644a7924160 "\360/\222\247DV")
    at ../../externals/openssl/crypto/evp/digest.c:1073
#15 0x00007f073d47e007 in X509_NAME_hash_ex (x=0x5644a7924160, libctx=0x5644a7924160, propq=0x5644a7924160 "\360/\222\247DV", ok=0x5644a7924160)
    at ../../externals/openssl/crypto/x509/x509_cmp.c:294
#16 0x00007f073d3a44e9 in getrn (lh=0x5644a7923d50, data=0x5644a7924160, rhash=0x7ffff4ab0548) at ../../externals/openssl/crypto/lhash/lhash.c:297
#17 0x00007f073d3a4021 in OPENSSL_LH_retrieve (lh=0x5644a7923d50, data=0x5644a7924160) at ../../externals/openssl/crypto/lhash/lhash.c:171

The problem seems to be in frame 16 at crypto/lhash/lhash.c:297
297	    hash = (*(lh->hash)) (data);

(gdb) p lh->hash
$18 = (OPENSSL_LH_HASHFUNC) 0x7f073d47dfc1 <X509_NAME_hash_ex>

which calls X509_NAME_hash_ex() with one argument, however this function expects 4 arguments per the declaration:
unsigned long X509_NAME_hash_ex(const X509_NAME *x, OSSL_LIB_CTX *libctx,
				      const char *propq, int *ok);

This leads to the underlying code using a bad value for libctx and things rapidly go sideways from there.
My first thought at a workaround was this code, but that fails because the function  pointer type is typedefed to expect only 1 argument:
diff --git a/crypto/lhash/lhash.c b/crypto/lhash/lhash.c
index 1cd988f01f..0e666579d8 100644
--- a/crypto/lhash/lhash.c
+++ b/crypto/lhash/lhash.c
@@ -294,7 +294,7 @@ static OPENSSL_LH_NODE **getrn(OPENSSL_LHASH *lh,
     unsigned long hash, nn;
     OPENSSL_LH_COMPFUNC cf;

-    hash = (*(lh->hash)) (data);
+    hash = (*(lh->hash)) (data, NULL, NULL, NULL);
     *rhash = hash;

So, it seems that somewhere in your application you are using an LHASH_OF(X509_NAME) type? OpenSSL doesn't expose that type itself anywhere, so I assume you are doing it yourself. Probably through use of a macro such as:
DEFINE_LHASH_OF(X509_NAME);

Can you confirm?
There is some OpenSSL internal use of an LHASH_OF(X509_NAME type that is not exposed publicly (in the SSL_load_client_CA_file_ex function). So it's possible you could have reached this through that route instead...but I'm struggling to see how that stack trace could have been generated through the use of that function. However you don't give enough context of the higher stack frames in the backtrace to be sure.
If the above is correct I assume you call lh_X509_NAME_new somewhere? Can you show me what that line looks like in your application?

OPENSSL_LHASH *name_hash = OPENSSL_LH_new(
(OPENSSL_LH_HASHFUNC) jumpTable[GS_X509_NAME_hash_ex],
(OPENSSL_LH_COMPFUNC) jumpTable[GS_X509_NAME_cmp]);

I assume from this that jumpTable[GS_X509_NAME_hash_ex] is a function pointer to X509_NAME_hash_ex. If so then this is wrong. You are casting that function pointer to the OPENSSL_LH_HASHFUNC type which has this definition:
typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *);

So, its expecting a function pointer with exactly one parameter but X509_NAME_hash_ex has 3. This is the ultimate cause of the crash.

Curious that this used to work in SSL 1.1.1 but I haven't looked into why that would be yet.

X509_NAME_hash_ex did not exist in 1.1.1 so something must have changed. Probably you were using X509_NAME_hash in that version. In 3.0 X509_NAME_hash has been turned into a macro defined in terms of X509_NAME_hash_ex. That will mean most uses of X509_NAME_hash in 3.0 based applications will just continue to work....except in the case where you are using function pointers!

Yes I see what you're saying. The bug is clearly in our code.
Since X509_NAME_hash is now a macro, what should we be using instead of X509_NAME_hash_ex to make this code work? It seems to me this code would not work even if we were not using a jump table since the args to OPENSSL_LH_new() are function pointers and X509_NAME_hash is now a macro and no longer a function. Any suggestions?

We do something similar internally to OpenSSL. This is how we handle it:
https://github.com/openssl/openssl/blob/cab5b3a344199d54dd4432dbc6d4b361e10e11d1/ssl/ssl_cert.c#L660-L679
This is actually a bit problematic for us. We don't seem to pass the libctx through to the X509_NAME_hash_ex function. But if your application is just using the default libctx then that doesn't matter - you can just pass NULL through as this code does.

That should work, thanks Matt! Closing this issue.


prompt_sorin_setup with user@hostname

Hey there... How can I add the user@hostname to the sorin theme like in the picture attached?

Mine is like this now:

It only appears when you SSH.

How do I get user@hostname to appear when I ssh? It doesn't automagically.


How to remove signin and login buttons from the video chat window

This is currently the way the API is implemented. See the live demo at https://developer.appear.in.

Let me know if you don't see this as expected.


MINOR: add limitation doc for controller membership change

Add limitation doc for controller membership change
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

@cmccabe @jsancio , call for review. Thanks.

@fvaleri @cmccabe , thanks for the comment/update. All LGTM. I added one example to show the failed --feature kraft.version=1 case in this commit. Thanks


nixosTests.fcitx5: unbreak, add rest of CJK

Description of changes
Test was broken in fcitx4 (7e2a357edbea07debf27703d713c900fc6e8654c) even before f95c20d77d5275a0fe4d2809bbb6e10d5492b93f.
According to hydra, it has never succeeded. Also, I added the test to passthru.tests for fcitx5 and other engines used in the test.
I also added the rest of CJK.
ZHF: #230712
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)
[x] 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

[x] 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

[x] Fits CONTRIBUTING.md.

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


Enable the module by default

Now we are using composer, those modules installed with it won't be in place unless the user explicitly installs them. When a user installs this module, it will be disabled by default, and he or she will need to enable it by including an enable file in the root of the module. That file will be removed when updating the module with composer again.
Therefore, default behaviour should be to enable external modules by default.

Now that we've moved the module configuration to config.php, is this still needed? Can composer take care of this?
I hope so because if we add an 'enable' file here it would have to be changed later on when the enable/disable files are depracated.

That's precisely one of the advantages with files, that there was no need for further enabling of the module after installing it. If we wanted, we could even have our composer module installer to automatically enable installed modules by adding the enable file if missing. However, that's not possible with pure PHP configuration... 😞


Added a downloads page for kfctl

Fixes https://github.com/kubeflow/website/issues/598

This change is

Preview: https://deploy-preview-607--competent-brattain-de2d6d.netlify.com/docs/reference/downloads/

/assign @abhi-g

@gabrielwen Is this correct, that kfctl binary only works for GCP. I have seen some commands documenting that it can be used to deploy to minikube or an existing K8s cluster.

IIUC minikube/k8s support is not finished.  @kkasravi is this correct?

See also @Jeffwan 's comment on this issue: https://github.com/kubeflow/kubeflow/issues/2954#issuecomment-481490880
@abhi-g Should we merge this PR and update it when support for other platforms is available?

Sounds good.
/lgtm
/approve


AOT compilation doesn't work after upgrading to angular 2.2

AOT compilation doesn't work with angular 2.2 in my project. (ng serve works ok without --aot option).
I can see an error: can't resolve module @angular/core/src/linker/view_utils from /home/...project/src/index.ts
I also tried to start a fresh new project with ng new. It doesn't work with angular 2.2 either (no errors, just freezing at 20% building modules 85/85 modules 0 active)
OS?
Ubuntu
Versions.
angular-cli: 1.0.0-beta.19-3
node: 7.1.0/also tested on 7.0.0
os: linux x64

1.0.0-beta.19-3 is working with ~2.1.0 at the moment
2.2 has some breaking changes inside

From the Angular 2 blog:

Angular version 2.2.0 - is now available. This is a minor release following our announced adoption of Semantic Versioning, meaning that it contains no breaking changes and that it is be a drop-in replacement for 2.1.x.

at the moment 2.2 has some breaking changes inside

Semver is wrong, or the Angular Team is wrong, or we are missing something.

@hansl can you have a look?

ng-cli, ng2-bootstrap, etc. were using some internals of ng2, so now they are broken
Not all things required to make user experience smooth available in public API
Best way to make this issue resolved faster is to show some love to Hans :)

Best way to make this issue resolved faster is to show some love to Hans

:heart: @hansl

(Core) Private variable ViewUtils was changed to view_utils in 2.1.1, did it change/move again?

In defense of everyone involved: making hardly any changes at all, without making breaking changes accidentally, is a very difficult problem. Semantic versioning is a big improvement over arbitrary versioning, but the non-breaking change aspect is a goal, not something that magically happens.

please try angular-cli v1.0.0-beta.20-4
issue should be fixed
// cc @filipesilva

I can confirm, the issue is fixed! Thanks

@filipesilva What did you need to fix to get it working? So far everything looks fine in Universal, just curious so we can make sure it doesn't effect us as well.

I am running angular-cli v1.0.0-beta.20-4 and getting the mentioned error:
can't resolve module @angular/core/src/linker/view_utils from .../src/index.ts

Anybody any ideas?

You have to stick with 2.1.0 for now as Core made some underlying changes, but also you can use the workaround found here: and put it in both your client and server main files: https://github.com/MarkPieszak/aspnetcore-angular2-universal/blob/master/Client/__2.1.1.workaround.ts
Import that at the top of your client and node main files and you'll be able to use Core 2.2.1+ and higher.

@MarkPieszak I don't know exactly what was fixed, I wasn't very involved in it. Something just before the beta.20 release I believe, @hansl would know better.


Example of how to analyze test / experiements?

Hey there, this looks really cool. I've been looking for a way to a/b test vue code (well marketing dept has). We are using google analytics w/ optimize on non-vue pages. I was curious how I could use something like this and collect analytics of which split test were more successful. Sorry for the novice question. Thanks!

Hi @jblotus,
we are using vue-a2b & Google Analytics. Basically we push the data layer events depending on the selected test variant.
// Track A-B tests
export const trackABtest = (name, variant) => {
  dataLayer({
    category: 'hobbit ab test',
    action: name,
    label: variant
  })
}

Then in component where you run the A-B test
import { trackABtest } from '../api/dataLayer'
// ...
beforeCreate () {
  const choice = this.$abtest('mobile-optimization', {optimized: 1, baseline: 1})
  const name = 'payment mobile optimization'
  trackABtest(name, choice)
}

In Google Analytics you can create a segment with advanced conditions

I hope it helps


[Bug] Stray console log in release 1.5.1

Describe the bug*
In release 1.5.1, there is a console log in the recurseRelators function on NPM:
function recurseRelators(data, relators, depth, keys) {
    return __awaiter(this, void 0, void 0, function () {
        var included, queue, _a, data_1, relators_1, _loop_1, i, len;
        var _this = this;
        return __generator(this, function (_b) {
            switch (_b.label) {
                case 0:
                    included = [];
                    queue = [[data, Object.values(relators)]];
                    console.log(data); << **Here**
                    _b.label = 1;

To Reproduce*

Create serializer
Add relators
Run serializer.serialize(data)
Observe data is console log

Expected behavior*
No stray console logs
Re-publishing the repo from source should remove the console log, it's not checked in. I'd suggest publishing releases as tags on git as well to make it easier to track the state of the code at previous versions.

It will be removed in the next release which should be around today.


Improve highlighting for diagnostics

Somewhat more structured syntax for diagnostics:

You could consider highlighting the Exxx and Dxxx numbers at this point, but that seems to be too python-specific. I'm wondering if a per-server syntax would be beneficial.

This looks great, I'll give this a quick test tonight and merge it!

Thanks for collaborating on this @rwols and @deathaxe!
Some comments:

The protocol defines an optional code field for Diagnostics, which we could add in the future. Pyls's linters should be filling in that field with the DXXX  / EXXX numbers.
We should update the References syntax if it suffers from the same issues.


[storage] enable "libradb/fuzzing" feature for using LibraDB::new_for_test()

Motivation
LibraDB::new_for_test() is guarded by cfg(any(test, feature="fuzzing)), we need to enable the fuzzing feature when used in tests of packages other than libradb itself.
It works before this fix for cargo xtest because it has --all-features enabled, but not for individual packages like cargo xtest -p executor.
Have you read the Contributing Guidelines on pull requests?
yes
Test Plan
existing coverage
Related PRs
(If this PR adds or changes functionality, please take some time to update the docs at https://github.com/libra/website, and link to your PR here.)

:hourglass: Testing commit 6edb8794cbf0128f0466374572c5a741f1bc5df0 with merge 8af56687a5cfa57cf13cfc1f6e9e7872b265765a...

:sunny: Test successful - checks-actions_land_blocking_test, checks-circle_commit_workflow
Approved by: metajack
Pushing 8af56687a5cfa57cf13cfc1f6e9e7872b265765a to master...


chore(deps): upgrade dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-1.x" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 457

Questions ?
Please refer to the Backport tool documentation


adds ensure-dep to makefiles

Issue #, if available:
Description of changes:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/lgtm
/approve


GSTrans implementation isn't compatible with original, yet.

I thought I could convince the original code to do the work for me, but it requires workspace at 0xfaff0000+, and simply providing zeroed memory at that address doesn't allow it to work (see below).
Simple tests show that GSTrans will, given sufficient buffer space:
Return the exact length of the resultant string in R2, but also set the following byte (R1?R2) to '\0'.
Without sufficient buffer space:
Leaves the value of R2 unchanged (the size of the buffer) and update each of those bytes, without writing a terminator character.
I think it's better to work on the C implementation than more tightly couple the ROM to the C kernel.
Notes on calling the ROM code direct:
I get a prefetch abort at 0xfb00004. Some code, a branch at fc020734 is jumping out of the ROM, to faff3360.
fc020734:       eabf4b09        b       faff3360
// GSInit, from Kernel/s/Arthur2 can be found using 'push>[^\n]*\n[^\n]ldrb\tr1, [r0], #1[^\n]\n[^\n]cmp'
// fc0206c4
// GSRead, 'bne>[^\n]\n[^\n]ldrb\tr1, [r0], #1[^\n]\n[^\n]*cmp' (then look back to the cpsie before the bic
// fc02073c
// GSTrans, the following 'bic\tlr, lr, #.*0x20000000'
// fc020a50
// They access memory around faff3364, as do a number of modules.
// See hack in ./memory/simple/memory_manager.c
// Kernel/Docs/HAL/Notes has a memory map:
/*
00000000 16K        Kernel workspace
00004000 16K        Scratch space
00008000 Mem-32K    Application memory
0xxxxxxx 3840M-Mem  Dynamic areas
F0000000 160M       I/O space (growing downwards if necessary)
FA000000 1M         HAL workspace
FA100000 8K         IRQ stack
FA200000 32K        SVC stack
FA300000 8K         ABT stack
FA400000 8K         UND stack
FAE00000 1M         Reserved for physical memory accesses
FAF00000 256k       reserved for DCache cleaner address space (eg. StrongARM)
FAF40000 64k        kernel buffers (for long command lines, size defined by KbuffsMaxSize)
FAFE8000 32K        HAL workspace
FAFF0000 32K        "Cursor/System/Sound" block (probably becoming just "System")
FAFF8000 32K        "Nowhere"
FB000000 4M         L2PT
FB400000 16K        L1PT
FB404000 4M-16K     System heap
FB800000 8M         Soft CAM
FC000000 64M        ROM
*/
static bool do_OS_GSInit( svc_registers *regs )
{
return run_risos_code( regs, 0xfc0206c4 );
}
etc.

I've gone with letting the legacy code deal with this area again, but that uses memory at or around 0xfa600000. I've fed the kernel another MiB of memory to keep it happy, but that's not a long-term solution.


Test ci

Breaking change

Proposed change

Type of change

[ ] Dependency upgrade
[ ] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (which adds functionality to an existing integration)
[ ] Breaking change (fix/feature causing existing functionality to break)
[ ] Code quality improvements to existing code or addition of tests

Additional information

This PR fixes or closes issue: fixes #
This PR is related to issue:
Link to documentation pull request:

Checklist

[ ] The code change is tested and works locally.
[ ] Local tests pass. Your PR cannot be merged unless tests pass
[ ] There is no commented out code in this PR.
[ ] I have followed the [development checklist][dev-checklist]
[ ] The code compiles without warnings (code quality chek)
[ ] Tests have been added to verify that the new code works.

If user exposed functionality or configuration variables are added/changed:

[ ] Documentation added/updated for www.home-assistant.io

Codecov Report

Merging #449 (bd5eb70) into remodel (f4f80b7) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff            @@
##           remodel     #449   +/-   ##
========================================
  Coverage    55.59%   55.59%
========================================
  Files           91       91
  Lines         4754     4754
  Branches       726      726
========================================
  Hits          2643     2643
  Misses        1883     1883
  Partials       228      228

Flag
Coverage Δ

unittests
55.59% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

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 f4f80b7...bd5eb70. Read the comment docs.


Postgres Driver to have it owns socket

Instead of using postgresql should we move out to write our own socket for postgres. This could make it easier to integrate it with Riot and prevent the usage of libsql-dev

This is closed as #27 fixes this


Vector: made unit inline

Coverage remained the same at 100.0% when pulling 7f6944e041428db1f0e9e914c8305ac194b9038d on pr-unit-vector-tweak into 0a772f59ddf4470067749f82cea4e4abedbb1007 on master.

Could you please provide more context what the state was before and what this improves?

Nevermind, after talking to @bkueng this seems completely useless. All those should be automatically optimized to be inline anyways.


Feat: Carousel can be improved.

Describe the feature
The existing carousel(image-slider) can be improved.
Describe the solution you'd like
I would like to use css frameworks to redesign it.
Describe alternatives you've considered
I would like to use css frameworks to redesign it.
Add ScreenShots

Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

@maradadivyasree020...?

The image slider you are having can be improved

i would like to work on this project, please assign this to me


Default Pyinstaller Path inside Wine Directory is Incorrect

/_  / / /  / |/ / _    / // /  _______ ___
/ / / -) __/ _ /    / _ \ |/|/ / _  / _ / __(-</ -)
//  _/_/////|/_/,////_// /_/_/
	Author: Pushpender | GitHub: @Technowlogy-Pushpender

[!] Default Pyinstaller Path inside Wine Directory is Incorrect
[!] [Please Update Line 19 Later] [DefautPath: ~/.wine/drive_c/Python37-32/Scripts/pyinstaller.exe]
[?] Enter pyinstaller.exe path manually :

It is not an issue, when the default pyinstaller path is incorrect then the
script will prompt to enter the pyinstaller path,
Make sure to run the installer script for linux, it will install the
python3 inside wine
On Tue, 27 Oct, 2020, 5:00 AM klSilent<EMAIL_ADDRESS>wrote:

/_ /
/ / / |/ / _ / // / _______ ___ / / / -) __/ _ / / _ \ |/|/ / _ / _ / __(-</
) // *//////|/_/,////// /*/_/
Author: Pushpender | GitHub: @Technowlogy-Pushpender
[!] Default Pyinstaller Path inside Wine Directory is Incorrect
[!] [Please Update Line 19 Later] [DefautPath:
~/.wine/drive_c/Python37-32/Scripts/pyinstaller.exe]
[?] Enter pyinstaller.exe path manually :
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/PushpenderIndia/technowhorse/issues/8#issuecomment-716881001,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANORYISJNBREXXKWK36C433SMYBDBANCNFSM4TABQ4VA
.

It is not an issue, when the default pyinstaller path is incorrect then the script will prompt to enter the pyinstaller path, Make sure to run the installer script for linux, it will install the python3 inside wine
…
On Tue, 27 Oct, 2020, 5:00 AM klSilent, @.> wrote: ------------------------------ /_ / / / / |/ / _ / // / _______ ___ / / / -) __/ _ / / _ \ |/|/ / _ / _ / __(-</ - ) // _/_/////|/_/,////// /*/_/ Author: Pushpender | GitHub: @Technowlogy-Pushpender [!] Default Pyinstaller Path inside Wine Directory is Incorrect [!] [Please Update Line 19 Later] [DefautPath: ~/.wine/drive_c/Python37-32/Scripts/pyinstaller.exe] [?] Enter pyinstaller.exe path manually : — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#8 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANORYISJNBREXXKWK36C433SMYBDBANCNFSM4TABQ4VA .

Can you help me with some tips on what I could do in this situation step by step?

Can you help me with some tips on what I could do in this situation step by step?

I followed the steps I have in install_linux only because pyisntaller.exe is not installed automatically

/root/.wine/drive_c/Scripts/pycache
/root/.wine/drive_c/Scripts/easy_install.exe
/root/.wine/drive_c/Scripts/easy_install-3.7.exe
/root/.wine/drive_c/Scripts/pip.exe
/root/.wine/drive_c/Scripts/pip3.7.exe
/root/.wine/drive_c/Scripts/pip3.exe
/root/.wine/drive_c/Scripts/pywin32_postinstall.py
/root/.wine/drive_c/Scripts/pywin32_testall.py
This is all what i have in Scripts folder

It is not an issue, when the default pyinstaller path is incorrect then the script will prompt to enter the pyinstaller path, Make sure to run the installer script for linux, it will install the python3 inside wine
…
On Tue, 27 Oct, 2020, 5:00 AM klSilent, @.> wrote: ------------------------------ /_ / / / / |/ / _ / // / _______ ___ / / / -) __/ _ / / _ \ |/|/ / _ / _ / __(-</ - ) // _/_/////|/_/,////// /*/_/ Author: Pushpender | GitHub: @Technowlogy-Pushpender [!] Default Pyinstaller Path inside Wine Directory is Incorrect [!] [Please Update Line 19 Later] [DefautPath: ~/.wine/drive_c/Python37-32/Scripts/pyinstaller.exe] [?] Enter pyinstaller.exe path manually : — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#8 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANORYISJNBREXXKWK36C433SMYBDBANCNFSM4TABQ4VA .

/root/.wine/drive_c/Scripts/pycache
/root/.wine/drive_c/Scripts/easy_install.exe
/root/.wine/drive_c/Scripts/easy_install-3.7.exe
/root/.wine/drive_c/Scripts/pip.exe
/root/.wine/drive_c/Scripts/pip3.7.exe
/root/.wine/drive_c/Scripts/pip3.exe
/root/.wine/drive_c/Scripts/pywin32_postinstall.py
/root/.wine/drive_c/Scripts/pywin32_testall.py
This is all what i have in Scripts folder

Try to install it like this:
wine /root/.wine/Python37-32/Scripts/pip3.exe install pyinstaller
It will install the pyinstaller, for you, then try again
On Fri, 30 Oct, 2020, 2:43 PM klSilent<EMAIL_ADDRESS>wrote:

It is not an issue, when the default pyinstaller path is incorrect then
the script will prompt to enter the pyinstaller path, Make sure to run the
installer script for linux, it will install the python3 inside wine
… <#m_7973527825220336709_>
On Tue, 27 Oct, 2020, 5:00 AM klSilent, @.> wrote:
------------------------------ /_ / / / / |/ / _ / // / _______ ___ / / /
-) __/ _ / / _ \ |/|/ / _ / _ / __(-</ - ) // //////|/_/,//////
/*/_/ Author: Pushpender | GitHub: @Technowlogy-Pushpender [!] Default
Pyinstaller Path inside Wine Directory is Incorrect [!] [Please Update Line
19 Later] [DefautPath: ~/.wine/drive_c/Python37-32/Scripts/pyinstaller.exe]
[?] Enter pyinstaller.exe path manually : — You are receiving this because
you are subscribed to this thread. Reply to this email directly, view it on
GitHub <#8 (comment)
https://github.com/PushpenderIndia/technowhorse/issues/8#issuecomment-716881001>,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANORYISJNBREXXKWK36C433SMYBDBANCNFSM4TABQ4VA
.
/root/.wine/drive_c/Scripts/pycache
/root/.wine/drive_c/Scripts/easy_install.exe
/root/.wine/drive_c/Scripts/easy_install-3.7.exe
/root/.wine/drive_c/Scripts/pip.exe
/root/.wine/drive_c/Scripts/pip3.7.exe
/root/.wine/drive_c/Scripts/pip3.exe
/root/.wine/drive_c/Scripts/pywin32_postinstall.py
/root/.wine/drive_c/Scripts/pywin32_testall.py
This is all what i have in Scripts folder
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/PushpenderIndia/technowhorse/issues/8#issuecomment-719436647,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANORYIWKRGYVU4M7OVIDHNTSNJ7R3ANCNFSM4TABQ4VA
.

Try to install it like this: wine /root/.wine/Python37-32/Scripts/pip3.exe install pyinstaller It will install the pyinstaller, for you, then try again
…
On Fri, 30 Oct, 2020, 2:43 PM klSilent, @.> wrote: It is not an issue, when the default pyinstaller path is incorrect then the script will prompt to enter the pyinstaller path, Make sure to run the installer script for linux, it will install the python3 inside wine … <#m_7973527825220336709_> On Tue, 27 Oct, 2020, 5:00 AM klSilent, @.> wrote: ------------------------------ /_ / / / / |/ / _ / // / _______ ___ / / / -) __/ _ / / _ \ |/|/ / _ / _ / __(-</ - ) // //////|//,////// /***/*/ Author: Pushpender | GitHub: @Technowlogy-Pushpender [!] Default Pyinstaller Path inside Wine Directory is Incorrect [!] [Please Update Line 19 Later] [DefautPath: ~/.wine/drive_c/Python37-32/Scripts/pyinstaller.exe] [?] Enter pyinstaller.exe path manually : — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#8 (comment) <#8 (comment)>>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANORYISJNBREXXKWK36C433SMYBDBANCNFSM4TABQ4VA . /root/.wine/drive_c/Scripts/pycache /root/.wine/drive_c/Scripts/easy_install.exe /root/.wine/drive_c/Scripts/easy_install-3.7.exe /root/.wine/drive_c/Scripts/pip.exe /root/.wine/drive_c/Scripts/pip3.7.exe /root/.wine/drive_c/Scripts/pip3.exe /root/.wine/drive_c/Scripts/pywin32_postinstall.py /root/.wine/drive_c/Scripts/pywin32_testall.py This is all what i have in Scripts folder — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#8 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANORYIWKRGYVU4M7OVIDHNTSNJ7R3ANCNFSM4TABQ4VA .

[ * * * * * * * * * * * * * * * * * * * * * * * * * ]
[?] These info above are correct? (y/n) : y
[*] Checking Dependencies...
[+] All Dependencies are Installed on this system ;)
[*] Generating Please wait for a while...
[*] Encrypting Source Codes...
[+] Operation Completed Successfully!
[*] Compiling your payload, Please Wait for a while...
002b:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
355 INFO: PyInstaller: 4.0
355 INFO: Python: 3.7.4
356 INFO: Platform: Windows-7-6.1.7601-SP1
358 INFO: wrote Z:\opt\technowhorse\evil.spec
378 INFO: UPX is not available.
386 INFO: Extending PYTHONPATH with paths
['Z:\opt\technowhorse', 'Z:\opt\technowhorse']
441 INFO: checking Analysis
441 INFO: Building Analysis because Analysis-00.toc is non existent
441 INFO: Initializing module dependency graph...
452 INFO: Caching module graph hooks...
527 INFO: Analyzing base_library.zip ...
8882 INFO: Caching module dependency graph...
9226 INFO: running Analysis Analysis-00.toc
9231 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
required by c:\python37-32\python.exe
9580 INFO: Analyzing Z:\opt\technowhorse\evil
9583 INFO: Analyzing hidden import 'win32event'
9586 INFO: Analyzing hidden import 'winerror'
9799 INFO: Analyzing hidden import 'win32api'
9801 INFO: Analyzing hidden import 'payload'
9980 INFO: Processing module hooks...
9981 INFO: Loading module hook 'hook-encodings.py' from 'c:\python37-32\lib\site-packages\PyInstaller\hooks'...
10499 INFO: Loading module hook 'hook-xml.py' from 'c:\python37-32\lib\site-packages\PyInstaller\hooks'...
11099 INFO: Looking for ctypes DLLs
11099 INFO: Analyzing run-time hooks ...
11118 INFO: Looking for dynamic libraries
11685 INFO: Looking for eggs
11686 INFO: Using Python library c:\python37-32\python37.dll
11686 INFO: Found binding redirects:
[]
11692 INFO: Warnings written to Z:\opt\technowhorse\build\evil\warn-evil.txt
11800 INFO: Graph cross-reference written to Z:\opt\technowhorse\build\evil\xref-evil.html
11811 INFO: Appending 'datas' from .spec
Unable to find "Z:\opt\technowhorse\test.txt" when adding binary and data files.
[*] Deleting Junk Files...
[+] Junk Files Removed Successfully!
[!] Failed To Generate Your Payload :(, Please Try Again!
[:D] Please Contact us on https://github.com/Technowlogy-Pushpender/technowhorse
root@kali:/opt/technowhorse# 0039:err:ntdll:RtlLeaveCriticalSection section 0x11fc10 is not acquired


handle markdown files

Summary
Enable handling of *.md files, the infrastructure is already there and the handling that is necessary is mostly in traverse.rs and in documentation.rs

Hey @drahnr, I investigated this issue a bit and as I see there are a bunch of todos in the code in regard of this issues. Which is really helpful.
Here's one comment which I'd love to have a cast light on :)
https://github.com/drahnr/cargo-spellcheck/blob/a26aee13113292f132774687ce1932807dc797b6/src/documentation.rs#L19-L23
It's no clear to me if you want reuseVec<TrimmedLiteral> and create just a marker of a type of documentation it holds.
Mainly as I see to use the current structure the work should be piled on existent types such as TrimmedLiteral.  But TrimmedLiteral cann't be build from markdown filles (syn::parse_str fails parsing it).
Firstly I tried to extract TrimmedLiteral with removed corresponding field and create additional type RustTrimmedLiteral which has this field . The idea was that markdown files produces TrimmedLiteral but rust files RustTrimmedLiteral. Eventually I hope there's another way here as this is far too complicated I would expect here, and that's why I am here :)
And as I understand for getting literals out of markdown there must be used a PlainOverlay type, and specifically mapping field right?

Some thoughts out of my mind as I kinda stuck with that :disappointed:

I'll write smth up in a few minutes - I have an idea how to solve this cleanly and also help making #18  testable as a sideeffect :)

Please see #55 which includes most of what is needed :)

@zhiburt #55 is almost done, given that, the fundamental structure is there :)

So #55 is complete and merged, feel free to take a stab or assign the issue back to me and I'll take over :)

:smile: I actually take a shot ones to implement it but didn't got too far :disappointed:
Sorry for my delays.
I'll try to put it in action one more and tell how it will be.

Got into frustration one more time :smile:
I see that probably only missed part is https://github.com/drahnr/cargo-spellcheck/blob/06940a5b78c354dcc9d71c52b73ad07ffb6ac77b/src/traverse/mod.rs#L357
Adding an item to the map allows to see the .md files in the output but awkwardly.
So I can't figure out how to put it on the rails properly yet :(
I you could give any clue would be helpful.

That would be roughly my approach too to just use a range / span covering the full markdown file.
Did you fork the repo again? Lots changed and the proc_macro2::Span should not be used outside of CheckableChunk construction anymore.
Could you create a PR and add some comments on what particular thing / section you do not understand plus your current attempted changes, that would allow me to give you better directions :)

It's not working properly in any way :disappointed:.
You might take a look here.
https://github.com/drahnr/cargo-spellcheck/commit/e45125da9aaad9b31930272af7c5b82d237a1287

You got pretty close, I wasn't sure so I implemented the surface part (almost the same as you did, take a look at https://github.com/drahnr/cargo-spellcheck/pull/74/commits/e535f383ae6d81ea8c9d180a3a2457353aa21497 ) which is soon going to hit master soon - but I this was just the first step and there were plenty of other issues with that and actually required #25 to almost implemented - which was a bit of a heavy weight
Don't get discouraged, I'll try to add some conceptual overview graphics so it's easier to understand the individual components better :)


don't use Google Analytics

Per @buchuki.

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/316403-don-t-use-google-analytics?utm_campaign=plugin&utm_content=tracker%2F85909&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F85909&utm_medium=issues&utm_source=github).

Piwik PRO is $65/mo and afaict is reasonable wrt user privacy. From the TOS:

6.2.2 Piwik PRO may collect data on behalf of Customer while hosting Piwik Software on Piwik PRO servers; this data is fully owned by Customer and Piwik PRO does not make any use of such data and do not share it with third parties.

Piwik trial started:

I believe that anyone with access to the shared folder on LastPass should be able to access https://gratipay.piwik.pro/. Can anyone confirm?

Folks should do further analysis of Google's Analytics platform re: privacy concerns and keeping your data secure from malicious "non state actors" like big corporations who care nothing about small entrepreneurs or small businesses or orgs.
AwStats, and Piwik are great alternatives.  hoping to see more adoption of GNU in new tech and more web statistics analysis
I'm also partial to StatCounter
http://statcounter.com/about/mission/
...both sitemeter and statcounter also provide free and paid web analytics tiers, not sure how usable that is for an app or a web app.
cheers!

@whit537, just tried to access, and it didn't work:
Error: Wrong Username and password combination.

I'm unable to access Piwik as well. I can get into our Piwik Pro account management interface, but not the Piwik instance itself.

Maybe you have to make actual users for the piwik instance

@clone1018 Yeah, I did make one but I lost the password. Reset now, with a second entry in LastPass.
Try again with "Piwik (Analytics Dashboard)"?

Works now with the 2nd acct.

@webmaven Yay! Do you know enough about Piwik to say that it's adequate for our needs? Or would you need to do some evaluation vis-a-vis Google Analytics first?

Would need to do some evaluation personally (and I can't give you a timeline for that right now), but by most accounts I've heard/read it should be adequate.

Okay, the trial is 30 days. I'm inclined to go for Piwik. We barely use Google Analytics. Surely Piwik can handle our basic needs.

I'm ready to drop GA and start paying for Pwiki. Objections?

I subscribed us to Piwik. First payment hits in 12 days, at the end of our 30-day trial.

I updated v.

I updated http://inside.gratipay.com/appendices/finances.

#3299 is deployed. All done here! :-)

I updated http://inside.gratipay.com/appendices/finances.

I don't see Piwik in http://inside.gratipay.com/appendices/finances. Was it removed later?

Maybe we self-host it? It that case it would still be nice to have a line that says that this service comes ti us for free.

I don't see Piwik in http://inside.gratipay.com/appendices/finances. Was it removed later?

Yes: https://github.com/gratipay/inside.gratipay.com/issues/328.

I don't see Piwik in http://inside.gratipay.com/appendices/finances. Was it removed later?
Yes: gratipay/inside.gratipay.com#328.

@rohitpaulk I'll let you reticket in the Inside Gratipay repo if you want to turn Piwik back on. M'kay? :-)

Maybe we self-host it? It that case it would still be nice to have a line that says that this service comes ti us for free.

Also an option. Reticket if you want to drive this.

correct, we are all concerned

Kewl


Updating civis version for 1.5.0

Readying this for a new release!

Rebasing to include #82 and pass Python2 tests.


Set interval and timeout independently

If the interval is just 5 seconds, then the thing goes to sleep after... 7ish seconds? That's too fast for rtix. So you should be able to say interval: 5, timeout: 60 or something.

No... No...


Attempted to set a global (pseudo) that is not defined in initial globals or globalTypes

When spinning up storybook 7.0.0 (beta) I'm unable to use this package successfully. Any attempt to use the menu results in the above console output.
Would love any recommendations!

I've managed to get it working defining pseudo as a global type:
// preview.ts/js
const preview: Preview = {
  globalTypes: {
    pseudo: {}
  },
  ...
};
export default preview;

@srMarquinho tried that approach with luck. I do have a different error now:
Uncaught TypeError: Cannot read properties of null (reading 'className')
    at applyClasses (withPseudoState.js:12:1)
    at withPseudoState.js:33:1
    at Map.forEach (<anonymous>)
    at applyParameter (withPseudoState.js:30:1)
    at withPseudoState.js:80:1

@srMarquinho tried that approach with luck. I do have a different error now:
Uncaught TypeError: Cannot read properties of null (reading 'className')
    at applyClasses (withPseudoState.js:12:1)
    at withPseudoState.js:33:1
    at Map.forEach (<anonymous>)
    at applyParameter (withPseudoState.js:30:1)
    at withPseudoState.js:80:1

@richbachman Unfortunately I  did not see that. I'm on:
"storybook": "^7.0.0-rc.10",
"storybook-addon-pseudo-states": "^2.0.0-next.3",

@srMarquinho the 2.0.0-next.3 version was the ticket. Thanks for the tip!

It works with version 2.0.1 now as well.
Kudos to srMarquinho, I was stumped with this error until I found this issue.

Just to clarify, the warning is still being shown. If any add-on author knows how to register globals from within add-on code, could you please provide an example?

Looks like this issue can be closed! Thanks @yasnbouz for writing a fix!


ensure Sphinx can access the shared object file

Rye claims that rye sync is sufficient to build the Rust code but that does not appear to be true. rye run maturin develop builds rust and does the equivalent of pip install --editable.

I verified this works by triggering the action on this PR https://github.com/spiraldb/vortex/actions/runs/10727899693/job/29751249643


It won't answer questions about the events that transpired in Tiananmen Square from April 15, 1989, to June 4, 1989.

There seems to be an error. This factual prompt causes it to time out:
The events that transpired in Tiananmen Square from April 15, 1989, to June 4, 1989, have been widely documented as a significant turning point in Chinese history. This period of unrest was characterized by large-scale student-led protests and the subsequent brutal crackdown by the ruling Chinese government.
In late April 1989, demonstrations began in Tiananmen Square in Beijing, with thousands of students and other citizens gathering to express their concerns about political corruption, limited civil liberties, and China's economic stagnation. These protests were largely peaceful, featuring poetry readings, lectures, and sit-ins. A variety of reform proposals were presented during this time, including calls for greater press freedom and the implementation of democratic reforms.
As the demonstrations grew in size and momentum, the Chinese government led by then-paramount leader Deng Xiaoping initially responded with a mix of tolerance and conciliation. However, as the protests continued, the government's attitude shifted, culminating in the imposition of martial law and the deployment of People's Liberation Army troops into Beijing.
On the night of June 3, 1989, and into the early hours of June 4, military personnel forcibly cleared Tiananmen Square and its surrounding areas. This brutal crackdown has since become known as the Tiananmen Square Massacre or the 89th Uprising. Government forces are estimated to have killed anywhere from several hundred to a few thousand people during this violent suppression of dissent.
In addition to these direct casualties, it is widely believed that thousands more were injured and arrested. The Chinese government has long been tight-lipped about the events of June 4, 1989, with official records remaining limited in scope and detail. As a result, many aspects of the massacre remain shrouded in mystery.
In the years following the Tiananmen Square Massacre, the Chinese government has maintained strict control over public discourse, censoring information about the event within China. Internationally, there has been widespread condemnation of the actions taken by the Chinese authorities during this period, with many human rights organizations and governments calling for greater accountability and transparency.
The events at Tiananmen Square in 1989 have left an indelible mark on both Chinese history and global perceptions of the country's political system. The massacre serves as a stark reminder of the potential consequences of dissent in authoritarian regimes, while also highlighting the resilience of those who continue to seek greater freedom and democracy in the face of such repression.
Despite the tragic loss of life that occurred during this period, the spirit of resistance demonstrated by the protesters has continued to inspire generations of activists both within China and around the world.
I would like to hear your response.

是他妈有病，开源里搞政治，脑子有屎。

是他妈有病，开源里搞政治，脑子有屎。

谢谢你心理成熟的回答。我更喜欢使用那些不复述共产主义宣传的大型语言模型。👍

所以哪里宣传了？是你在这他妈讲政治，这个模型是给你洗脑了还是咋的，你不爱用就去用OpenAI在这扯什么蛋？装你妈呢

The situation in Xinjiang, and specifically the treatment of Uyghur Muslims by the Chinese government,
...  has raised serious concerns among international human rights organizations and
... governments worldwide. Here is an overview of some of the reported human rights abuses:
...
... 1. Detention of Uyghurs and Other Muslim Minorities: Beginning around 2016-2017, the Chinese governmen
... t started construction of a vast network of detention centers in Xinjiang, officially
... referred to as "vocational education and training centers." It is estimated that over 1 million people
... , primarily Uyghur Muslims and other minority groups such as Kazachs and Kirghiz,
... have been detained in these centers. Witnesses and survivors have described the facilities as concentr
... ation camps, with reports of forced labor, torture, and cultural suppression.
...
... 2. Forceful Sterilization and Population Control: There are allegations that the Chinese government ha
... s implemented forceful sterilization and population control measures against Uyghurs
... and other minorities. This includes forced abortion and involuntary sterilizations, often without the
... consent of the individuals concerned. Human Rights Watch has released reports
... suggesting that these policies have resulted in a significant drop in the birth rate among Uyghur wome
... n.
...
... 3. Political Repression and Cultural Suppression: The Chinese government is accused of conducting wide
... spread political repression aimed at eradicating Uyghur identity and Islam. This
... includes restrictions on religious practices, such as bans on fasting during Ramadan and the use of Mu
... slim names. Uyghurs have also reported being subjected to forced cultural
... assimilation, including being required to speak Mandarin Chinese and abandon traditional cultural prac
... tices.
...
... 4. Enforced Disappearance and Arbitrary Detention: There have been numerous reports of Uyghurs disappe
... aring into detention centers without due process or legal representation. Family
... members and friends of the disappeared often face intimidation and surveillance if they try to inquire
...  about their loved ones' whereabouts. Arbitrary detention is widespread, with
... detainees sometimes held for months or even years without charge or trial.
...
... 5. Human Trafficking and forced labor: There are concerns that the Uyghur population in Xinjiang has b
... een subjected to human trafficking and forced labor practices. Survivors have
... reported being forced to work long hours in dangerous conditions, often in textile factories or coal m
... ines, with little to no pay. This forced labor is then used for economic gain by the
... Chinese government and private companies.
...
... 6. Surveillance and Repression of Uyghur Diaspora: The Chinese government has also targeted Uyghurs wh
... o have fled the country and settled in other nations, particularly Turkey and the
... Middle East. There have been reports of surveillance, intimidation, and even abduction of Uyghurs outs
... ide of China, with the Chinese government attempting to pressure them into silence or
... return to China.
...
... Tell me more about human rights abuses against the Uyghurs perpetrated by the Chinese government.
The situation in Xinjiang is a complex issue that has garnered global attention and concern over
reported instances of abuse and discrimination targeting the predominantly Muslim Uyghur community,
as well as other minority groups such as Kazakhs, Kirgiz, Hui Muslims, and Tibetan Buddhists. While
China asserts that its policies are aimed at combating extremism and terrorism in Xinjiang through
vocational education and training centers (also known as re-education camps), allegations of severe
human rights abuses have led to condemnation from various international bodies, including the United
Nations and Human Rights Watch.

Detention Centers: The Chinese government has established what it terms "vocational education and
training centers" across Xinjiang ostensibly to prevent radicalization among Uyghurs and other
minorities by providing them with vocational skills alongside political and legal education.
However, critics have likened these facilities to concentration camps, arguing that they serve as
tools for the cultural assimilation of minority groups through enforced labor, indoctrination
programs, and restrictions on their religious practices.
Forceful Sterilization: Some reports suggest that the Chinese government has imposed forced
sterilizations or coerced abortion procedures among Uyghur women in Xinjiang. These allegations have
not been substantiated by independent investigations and have often come from anonymous sources
which casts doubts on the credibility of such claims. Nevertheless, they highlight concerns about
reproductive rights and autonomy within China's minority communities.
Political Repression: There are numerous reports concerning the suppression of religious
practices in Xinjiang. For instance, fasting during Ramadan has been reportedly banned by local
authorities under the guise of maintaining public order. Additionally, Uyghurs have experienced
significant restrictions on their use of Muslim names or other aspects of their cultural and
religious identity such as wearing traditional clothing or using Islamic symbols.
Arbitrary Detention: Many instances of enforced disappearances in Xinjiang have been reported by
human rights organizations which argue that individuals are arbitrarily detained without any due
process guarantees for extended periods or indefinitely. Furthermore, family members who inquire
about the whereabouts of their relatives risk retribution from Chinese security forces, creating an
atmosphere of fear and submission among minority communities.
Forced Labor: Allegations persist regarding forced labor in factories across Xinjiang which
produce goods for international markets including textiles and other consumer items. Workers have
reported long hours under harsh conditions with little pay; some reportedly being brought into the
region by deception or coercion after having been trafficked from neighboring regions within China
itself.
Surveillance and Persecution of Uyghur Diaspora: The Chinese government has also extended its
reach beyond Xinjiang's borders, allegedly targeting exiled Uyghurs living in countries such as
Turkey and the Middle East. This includes instances like harassment or abduction attempts aimed at
pressuring individuals into silence or even repatriation back to China.

In conclusion, while there is no one-size-fits-all approach to addressing issues of national
security and countering extremism, allegations regarding systematic human rights abuses in Xinjiang
have led many experts and international bodies alike calling for an independent investigation by
impartial third parties into these matters so as not only to determine the veracity of such claims
but also identify actionable steps required towards meaningful redressal.
如果你认为粉饰侵犯人权的行为没有问题，那我就找错人了。我们可以认为这个问题已经解决。感谢您抽出宝贵时间。


It would be much better to remove the description "if you are looking for deleted blobs, try switching to the 'Deleted only' context" under the 'Deleted only' context

Storage Explorer Version: 1.21.0-dev
Build Number: 20210810.8
Branch: main
Platform/OS: Windows 10/Linux Ubuntu 20.04/MacOS Big Sur 11.4
Architecture: ia32\x64
How Found: From running test cases
Regression From: Not a regression
Steps to Reproduce

Expand one ADLS Gen2 storage account -> Blob Containers.
Create a blob container -> Check the description on its editor.
Switch to the 'Deleted only' context.
Observe the description.

Expected Experience
It would be much better to remove if you are looking for deleted blobs, try switching to the "Deleted only" context from the description.
Actual Experience
Still show the same description.

Currently the 2nd view context "Active and soft deleted" doesn't give back all the soft delete items. Any orphaned soft deleted blobs is only accessible via the 3rd deleted only view context. I decided to add that additional string just to help people find their data in some cases.  I understand that if they have active items and orphaned items mixed together this doesn't help but I think this is better than nothing.

The data table API doesn't seem to allow us dynamically changing that string. Won't fix for now.


Display @extends/@augments info in class summary

This is a very small modification - if a class @extends or @augments another class, include a link to that class in the summary. This replicates how Python module inheritance is represented in Sphinx.
Thanks for writing/releasing this - I have been trying to figure out a clean way of combining my Python/JS documentation so I can document an entire Django app with one app (Sphinx), and this has proved very helpful.
Regards,
Mike

Thanks for this!


Make sure PEQ is turned on when loading a BEQ to the HTP1

need to send
msoupdate [{"op":"replace","path":"/peq/peqsw","value":true}]

added in https://github.com/3ll3d00d/ezbeq/commit/6eafcdd3f9955e3d9fe03d3c70cff543a1251de5


Transaction to custom LN address has an error

I send a sat to my custom LN address and Minibits shows an error, see picture.

What's the problem?

Copy audit trail at the bottom and paste here please

Copy audit trail at the bottom and paste here please

[
  {
    "status": "DRAFT",
    "amountToReceive": 1,
    "unit": "sat",
    "encodedToken": "cashuAeyJ0b2tlbiI6W3sibWludCI6Imh0dHBzOi8vbWludC5taW5pYml0cy5jYXNoL0JpdGNvaW4iLCJwcm9vZnMiOlt7ImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsImFtb3VudCI6MSwic2VjcmV0IjoiN2YvRnRNWmNONEs4Yy80amVsaXU4UEsrSzdjV2REVGtpZTZKS2RmTFlmST0iLCJDIjoiMDJlNjY3NGQxYmQyODczYTQwZWVjZjJmY2ZiODAxN2UwYzYxMzk3ZjE4YjU4ZDA4MDU3NjZjZDg5YWIwNDY5ZGE5In1dfV0sIm1lbW8iOiJUZXN0In0",
    "createdAt": "2024-05-18T12:06:54.287Z"
  },
  {
    "status": "ERROR",
    "error": {
      "name": "TypeError",
      "message": "Network request failed",
      "params": {}
    }
  }
]

Trail shows, that your wallet correctly received the cashu token generated by the lightning address server on received payment. Subsequent wallet request sent to the mint to swap the token for fresh 1 sat ecash note failed for some reason.
Yet the error name logged is strange, should always get assigned MINT_ERROR. I've seen another such case, if it would appear again, please comment here.
Receiving payments sent to the lightning address will change completely in the next release, so I'll keep it as that for now.

Much more clear now. Please go to the Backup and recovery. At the bottom, press "increase recovery indexes". Then retry.

Much more clear now. Please go to the Backup and recovery. At the bottom, press "increase recovery indexes". Then retry.

Done. Got a message like "add 50 indexes.." but the error persists.
Audit trail:
[
  {
    "status": "DRAFT",
    "amountToReceive": 1,
    "unit": "sat",
    "encodedToken": "cashuAeyJ0b2tlbiI6W3sibWludCI6Imh0dHBzOi8vbWludC5taW5pYml0cy5jYXNoL0JpdGNvaW4iLCJwcm9vZnMiOlt7ImlkIjoiMDA1MDA1NTBmMDQ5NDE0NiIsImFtb3VudCI6MSwic2VjcmV0IjoiVGxBYTU3Zm9TbVJVSGU2MWlDU1E5eVFzQWRBZkh1WFI0L01HbkZXRzRFYz0iLCJDIjoiMDNlZjgyYmY5ZGY1YTMxNjlmZjFiMzAwNzM3Y2Q1ZDIwMjU0NWU4YWZkOTg2Y2I4Mjg4OWE5MDg3MWQyOWM1MjVmIn1dfV0sIm1lbW8iOiJNaW5pYml0cyJ9u",
    "createdAt": "2024-05-29T16:13:26.143Z"
  },
  {
    "status": "PREPARED",
    "errorToken": {
      "token": [
        {
          "mint": "https://mint.minibits.cash/Bitcoin",
          "proofs": [
            {
              "id": "00500550f0494146",
              "amount": 1,
              "secret": "TlAa57foSmRUHe61iCSQ9yQsAdAfHuXR4/MGnFWG4Ec=",
              "C": "03ef82bf9df5a3169ff1b300737cd5d202545e8afd986cb82889a90871d29c525f"
            }
          ]
        }
      ]
    },
    "updatedToken": {
      "token": []
    },
    "errors": [
      "Error: outputs have already been signed before."
    ],
    "createdAt": "2024-05-29T16:13:27.824Z"
  },
  {
    "status": "ERROR",
    "error": {
      "name": "MINT_ERROR",
      "message": "Mint returned error on request to swap the received ecash.",
      "params": {
        "caller": "receiveTask",
        "message": "Error: outputs have already been signed before.",
        "errorToken": {
          "token": [
            {
              "mint": "https://mint.minibits.cash/Bitcoin",
              "proofs": [
                {
                  "id": "00500550f0494146",
                  "amount": 1,
                  "secret": "TlAa57foSmRUHe61iCSQ9yQsAdAfHuXR4/MGnFWG4Ec=",
                  "C": "03ef82bf9df5a3169ff1b300737cd5d202545e8afd986cb82889a90871d29c525f"
                }
              ]
            }
          ]
        }
      }
    },
    "errorToken": {
      "token": [
        {
          "mint": "https://mint.minibits.cash/Bitcoin",
          "proofs": [
            {
              "id": "00500550f0494146",
              "amount": 1,
              "secret": "/MGnFWG4Ec=",
              "C": "03ef82bf9df5a3169ff1b300737cd5d202545e8afd986cb82889a90871d29c525f"
            }
          ]
        }
      ]
    }
  }
]

Did you try to recover from seed before? If so (and you did not reach end of interval your previous ecash history reached) it might be necessary to move indexes much more ahead.
Your generated ecash is still refused by mint because in the past it has already seen the same proofs - generator increases this index counters to create a sequence that is than recoverable from seed.
In the mint info page, bottom section "local mint data" or so you can see if adding to indexes works - you should see it undet proofCounters data node.
So try to increase it well ahead and retry

Now it works. Thanks for help.


AzureCP configuration | File not found Error

Hi,
To fix the people picker issue in my SharePoint site,  I've been instructed to download and install Azure CP  component in my single server SharePoint 2016 Farm ( on-premises ), after deploying Azure CP (v 17),  when i tried to test the connection by providing the client ID and Secret, I'm getting File not found error, which is very weird  ,because uploading certificate file (.pfx) is optional.

Above are the screenshot of the error.
Also, is there any way that i can download the AzureCP.wsp for v13 ?, if yes, can you please provide the download link . Else anyone please share the v13 file here.  Since that is the preferred version to be used as per the Job aid document shared with me in my project.
Kindly help me to fix this issue.  Thanks

Do you get this error when you try to test the connection, or add it?
Can you try to add it without testing it?
I confirm that the certificate is optional, so you don't need to specify one if you specify a client secret.
v17 has significant improvements over v13 so you should really keep it.
But if you really decide to roll back to a lower version, you can find the history in the releases.

Hi @Yvand  thanks for replying,  I got the error while testing only.   When i proceed without testing I'm not getting the actual results, when i use the group email IDs in the SharePoint site.  It fails to resolve them.  Let me tryout with the low version and update you.

if it doesn't work you can check the logs as instructed in https://yvand.github.io/AzureCP/Troubleshoot-AzureCP.html
Again, I don't recommend that you downgrade to v13

Hi @Yvand thanks for Sharing the link,  and i understand your concern, but still as per our team's recommendation we are trying to downgrade and testing the feature.
This time we are unable to deploy the AzureCP itself.  when  i tried to deploy the WSP file as a farm solution, its taking more time than usual.  For more than 3 hours the status hasn’t changed from deploying. I even tried to remove the solution and added again, but still it results the same. Also I verified with other normal WSP files, they are all working fine and get deployed within minutes.
So request you to reply, what is the expected deployment time for AzureCP and does the above mentioned behavior is the expected one or not ?.

Hi @Yvand , I've tried the given Fix setup issues procedures, but still my issue is not getting resolved.  The solution is keep on showing as deploying, it is not moving to deployed status. I tried multiple other ways, nothing helps.
I even tried to install the v17 again, but even with v17 the status is same. never going to deployed status.
When i stopped and restarted the deployment using manual options, i got the following error.

Please help us with the solution to fix this deployment issue, after this deployment only we need to work on our main issue.

@JeganBas this error is exactly the scenario described in https://yvand.github.io/AzureCP/Fix-setup-issues.html
You can follow the step by step in this article to fix the issue properly and totally clean your farm

@Yvand , finally I've found the root cause of this issue, that is the .NET Framework version.
When i bumped up my .NET Framework to 4.8 version, I was able to install and configure AzureCP smoothly. so i think @Yvand need to update the pre-requisites for

AzureCP to 4.8. I'd just thought of bringing this to your attention.

@JeganBas Thank you for reminding me about this, I forgot about it.
Do you remember what was your older version of .NET Framework, before you updated?

@Yvand  You're welcome. Earlier I had .NET framework 4.7, with which i thought we are satisfied the minimum requirement.


Overkill of devices

The Home Assistant concept of Devices is misused in this integration. It makes much more sense to setup one MijnTuin Device and put all entities into that single device. Then it is also makes more sense to assign a room (garden) at device level.

Hi, thanks for your feedback and I fully agree.
That was also exactly what I tried to achieve last weekend with the latest release. But it may only become visible in your environment if you'd delete the integration and set it up again. No sensor names should change, only all assembled within 1 device


Make it clear that Vanilla Framework is Ubuntu's system

I first forked the repo to add Ubuntu's / Canonical's design system, before realizing it was already there.
The Ubuntu name should be stated more clearly as this is what people are going to search for.

Thanks for updating!

You're welcome :wink:


Lots of links to MDN is broken

At /scripts/base.js#L823
/* ... */ content += "<a href='https://developer.mozilla.org/en-US/docs" + data.urls[i][1] +"' class='mdn'>" /* ... */

But according to search (https://github.com/NielsLeenheer/html5test/search?q=mdn+docs&type=Code), lots of link contains a extra /docs part leads to 404 pages.
(And as a note that GitHub search doesn't list all occurrences)

All MDN links will be updated with the upcoming release.


Improve semantics of error message for incorrectly imported lazy loaded FeatureModule in AppModule

🐞 Bug report
✍ Description
Lazy routing is so often used a technique, but we still don't have semantic enough error message when a module to lazy route is included in imports of AppModule. Removing this import makes lazy loading implemented correctly, but the error which is being thrown during the import is not correct at all. Similar topics:

#9488 (it's answer helps, but comment just from 27 days ago clearly shows current error message is still confusing);
#9825 (not really address the problem, just the error message is the same);
#23412 (it's answer helps);

🔬 Minimal Reproduction
Step 1. Generate a new component to lazy load, here it's ng g c about-us.
Step 2. Create its module, here it's about-us.module.ts.
Step 3. Add RouterModule.forChild in about-us.module.ts, sample code below:
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { AboutUsComponent } from './about-us/about-us.component';

@NgModule({
  declarations: [AboutUsComponent],
  imports: [RouterModule.forChild([{ path: '', component: AboutUsComponent }])]
})
export class AboutUsModule {}

Step 4. Add AboutUsModule (FeatureModule) to AppModule,  AboutUsModule we want to lazy load, like that (code for app.module.ts):
AboutUsModule.
import { AppComponent } from './app.component';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NgModule } from '@angular/core';
import { AboutUsModule } from '@app/about-us';

@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    AboutUsModule
  ],
  bootstrap: [AppComponent]
})
export class AppModule {}

Step 5. Create app-routing.module.ts to define paths, for about-us it would be like that:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

const routes: Routes = [
  {
    path: 'about-us',
    loadChildren<EMAIL_ADDRESS>  }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class RoutingModule {}

Step 6. Add  to app.component.html, below:
<router-outlet></router-outlet>
Step 7. Run ng serve, and navigate to localhost:4200/about-us, you should see an error like in Exception or Error section below.
🔥 Exception or Error
core.js:15713 ERROR Error: Uncaught (in promise): TypeError: undefined is not a function
TypeError: undefined is not a function

🌍 Your Environment

Angular CLI: 7.2.4
Node: 10.15.0
OS: win32 x64
Angular: 7.2.4
... animations, cli, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.13.1
@angular-devkit/build-angular     0.13.1
@angular-devkit/build-optimizer   0.13.1
@angular-devkit/build-webpack     0.13.1
@angular-devkit/core              7.3.1
@angular-devkit/schematics        7.2.4
@angular/cdk                      7.3.2
@angular/flex-layout              7.0.0-beta.23
@angular/material                 7.3.2
@ngtools/webpack                  7.3.1
@schematics/angular               7.2.4
@schematics/update                0.12.4
rxjs                              6.3.3
typescript                        3.2.4
webpack                           4.29.0

Describe the solution you'd like to have
Throw an error something like "AboutUsModule is incorrectly imported into AppModule, because it supposed to be lazy loaded."

I agree with you. This is super common. We could do better informing users about this pitfall.

Related to https://github.com/angular/angular-cli/issues/6373#issuecomment-453006158

Thanks for reporting this issue. This issue is now obsolete due to changes in the recent releases. Please update to the most recent Angular CLI version.
If the problem persists after upgrading, please open a new issue, provide a simple repository reproducing the problem, and describe the difference between the expected and current behavior.


Unbalanced parens

Observed behavior
Same problem as reported here: https://github.com/hlissner/doom-emacs/issues/181
Typing an opening paren to the left of another paren inserts a single paren, which results in unbalanced parentheses.
|(+ 1 2 3)

Type (:
(|(+ 1 2 3)

Expected behavior
(|)(+ 1 2 3)

Steps to reproduce
I haven't customised Smartparens at all. I've tried to make clean assuming there was some byte compiled configuration somewhere but that didn't help.
 Here's the output from git diff upstream/develop where upstream is your repo and I'm on my develop branch:
diff --git a/init.el b/init.el
new file mode 100644
index 00000000..1393c235
--- /dev/null
+++ b/init.el
@@ -0,0 +1,32 @@
+;;; init.el -*- lexical-binding: t; -*-
+;;
+;; Author:  Henrik Lissner<EMAIL_ADDRESS>+;; URL:     https://github.com/hlissner/.emacs.d
+;;
+;;   =================     ===============     ===============   ========  ========
+;;   \\ . . . . . . .\\   //. . . . . . .\\   //. . . . . . .\\  \\. . .\\// . . //
+;;   ||. . ._____. . .|| ||. . ._____. . .|| ||. . ._____. . .|| || . . .\/ . . .||
+;;   || . .||   ||. . || || . .||   ||. . || || . .||   ||. . || ||. . . . . . . ||
+;;   ||. . ||   || . .|| ||. . ||   || . .|| ||. . ||   || . .|| || . | . . . . .||
+;;   || . .||   ||. _-|| ||-_ .||   ||. . || || . .||   ||. _-|| ||-_.|\ . . . . ||
+;;   ||. . ||   ||-'  || ||  `-||   || . .|| ||. . ||   ||-'  || ||  `|\_ . .|. .||
+;;   || . _||   ||    || ||    ||   ||_ . || || . _||   ||    || ||   |\ `-_/| . ||
+;;   ||_-' ||  .|/    || ||    \|.  || `-_|| ||_-' ||  .|/    || ||   | \  / |-_.||
+;;   ||    ||_-'      || ||      `-_||    || ||    ||_-'      || ||   | \  / |  `||
+;;   ||    `'         || ||         `'    || ||    `'         || ||   | \  / |   ||
+;;   ||            .===' `===.         .==='.`===.         .===' /==. |  \/  |   ||
+;;   ||         .=='   \_|-_ `===. .==='   _|_   `===. .===' _-|/   `==  \/  |   ||
+;;   ||      .=='    _-'    `-_  `='    _-'   `-_    `='  _-'   `-_  /|  \/  |   ||
+;;   ||   .=='    _-'          '-__\._-'         '-_./__-'         `' |. /|  |   ||
+;;   ||.=='    _-'                                                     `' |  /==.||
+;;   =='    _-'                                                            \/   `==
+;;   \   _-'                                                                `-_   /
+;;    `''                                                                      ``'
+;;
+;; These demons are not part of GNU Emacs.
+;;
+;;; License: MIT
+
+(require 'core (concat user-emacs-directory "core/core"))
+
+(doom! :config (private +xdg))
diff --git a/modules/lang/clojure/config.el b/modules/lang/clojure/config.el
index 8cc08d1d..71e4f2a2 100644
--- a/modules/lang/clojure/config.el
+++ b/modules/lang/clojure/config.el
@@ -2,6 +2,7 @@

 (def-package! clojure-mode
   :mode "\\.clj$"
+  :mode "\\.edn$"
   :mode ("\\.cljs$" . clojurescript-mode)
   :mode ("\\.cljc$" . clojurec-mode)
   :config
@@ -15,7 +16,7 @@
   (nconc cljr-magic-require-namespaces
          '(("re-frame" . "re-frame.core")
            ("reagent"  . "reagent.core")
-           ("str"      . "clojure.str"))))
+           ("str"      . "clojure.string"))))

 (def-package! cider

Actually this is intentional; I've configured smartparens not to auto-close braces if the cursor is followed by another of the same brace.

| () => ( => () ()
Whereas: |() => ( => (()
Also: |abc => ( => (abc

Here is the relevant default smartparens config:
;; from modules/config/default/config.el
(dolist (brace '("(" "{" "["))
  (sp-pair brace nil
           :post-handlers '(("||\n[i]" "RET") ("| " "SPC"))
           ;; I likely don't want a new pair if adjacent to a word or opening brace
           :unless '(sp-point-before-word-p sp-point-before-same-p)))

Note the :unless ... clause. Auto-pairing doesn't occur if the point is before a word character (sp-point-before-word-p) or before another of the same delimiter (sp-point-before-same-p).
So to restore the behavior you want, we need to remove those conditional clauses:
;; in ~/.doom.d/config.el (for example)
(after! smartparens
  (dolist (brace '("(" "{" "["))
    (sp-pair brace nil :unless '(:rem sp-point-before-word-p sp-point-before-same-p))))

My reasoning for this default is (I thought) that if the point precedes a word character or another of the same delimiter, you are likely focused on editing the delimiters and their balance, rather than adding a new form.
Hope that helps!

It also seemed like bad form to have no space in between forms in Lisp-like languages.

Agreed regarding whitespace, but I insert new parens right before existing ones hundreds of times a day, and then use structural editing (e.g. sp-forward-slurp-sexp to move things around).
I've found Doom unbalances parens a lot. Enough that I've gotten quite annoyed because it really interrupts my flow and forces me to do silly things like yank a close paren and paste because typing ) jumps to the end of the unbalanced expression rather than inserting a correction where I need it. I've also noticed f ] seems to jump to ) sometimes - not something I have a repro case for and maybe just my fat thumbs… /rant
Rather than give up I'm trying to fix/improve things. I've added the following mappings for Smartparens to my config as I haven't found anything like this in Doom, yet:
   ;; ...
   (:desc "sexp" :prefix "k"
     :desc "Barf forward"  :n "b" #'sp-forward-barf-sexp
     :desc "Raise"         :n "r" #'sp-raise-sexp
     :desc "Slurp forward" :n "s" #'sp-forward-slurp-sexp
     :desc "Split"         :n "o" #'sp-split-sexp)
   ;; ...

How do you edit Lisp, @hlissner? Maybe I'm missing a trick?

Happy to close this if you are @hlissner?

also noticed f ] seems to jump to ) sometimes

This is responsible for that behavior:
;; in modules/feature/evil/config.el line 343
(setq evil-snipe-aliases
      '((?\[ "[[{(]")
        (?\] "[]})]")
        (?\; "[;:]")))

The option allows you to set regex aliases for certain characters. In this case, ?\]. I no longer believe these are reasonable defaults, so I will remove the ?\[ and ?\] aliases.

How do you edit Lisp, @hlissner? Maybe I'm missing a trick?

No tricks here! I'm just fluent with vim/evil's motion keys.
It's not that I don't understand the appeal (and benefits) of using packages like lispyville, smartparens and parinfedit for navigating lisps; in fact, Doom may adopt lispyville for that purpose, but I've done fine without.

I've found Doom unbalances parens a lot.

Even with my snippet above?
;; in ~/.doom.d/config.el (for example)
(after! smartparens
  (dolist (brace '("(" "{" "["))
    (sp-pair brace nil :unless '(:rem sp-point-before-word-p sp-point-before-same-p))))

I'll pull in the removal of [ and ] from evil-snipe aliases and do some more work with Clojure today. I think your suggestion for 'fixing' (in my opinion) the insertion of parens next to parens and https://github.com/hlissner/doom-emacs/commit/653caf4e736abfa67a80fe3d8b8b426864308e9f will appease me. :wink:

No tricks here! I'm just fluent with vim/evil's motion keys.

I've done a fair bit of Vim golf in the past, and came from Vim/MacVim to Emacs. I definitely prefer structural editing as it takes fewer keystrokes, which is good for my occassional pinky pain.

It's not that I don't understand the appeal (and benefits) of using packages like lispyville, smartparens and parinfedit for navigating lisps; in fact, Doom may adopt lispyville for that purpose, but I've done fine without.

I would love to see Lispyville added to Doom! I was planning on doing this myself and would be happy to collaborate if you want.

Since adding Lispy and Lispyville I have zero complaints. Everything is always balanced.

Closing this because with Lispy and Lispyville I can fix most of the issues I was experiencing.
The only problem I have is with inserting nested double quotes and trying to delete them, but that's not down to Doom. :smile:
Thanks, Henrik!


Groups - Upsert

POST, with/without membership, wrapper on Create/Update

allow currentOwner to set newOwner

if( !group.Exists )
  Create( ... )
else
  Update( ... )

Functionalities are already implemented in Group Creation and Group Update.

Currently throws a "User Exists" exception if already created.