Question: How to generate the schema and wiring at runtime?

Hi,
For a project where the schema is to be determined at the start of the application (it can change depending on configuration) I'm looking at generating the schema and all related things at startup.
I have put my efforts (as clean as possible) in this test project.
https://github.com/nielsbasjes/spring-gql-test/blob/main/src/main/java/nl/basjes/experiments/springgqltest/MyDynamicGraphQLApi.java
Works partially.
The schema that is generated is what I have in mind for this test.
Yet when running this query:
query {
  DoSomething(thing: "foo") {
    commit
    url
  }
}

I expect this
{
  "data": {
    "DoSomething": {
      "commit": "Something",
      "url": "Something"
    }
  }
}

but I get this:
{
  "data": {
    "DoSomething": null
  }
}

So as far as I can tell I'm doing something wrong with regards of the runtime wiring.
As I have trouble finding a working demo application that does this I'm asking here.
What am I doing wrong?
What have I overlooked?
Where can I find the documentation I misunderstood?
Thanks.

Perhaps this could be built as a feature to create schema dynamically at startup, based Controllers and entities? If yes, please don't forget the documentation of schema generation too. Also, not all entity properties need to be exposed to schema.

In my case I need to be able to generate the fields that are present in a specific structure, and the schema which must then be linked to a specific getter call at run time for each field.
To over simplify what I'm looking for:

My code generates a Map<String, String> and at startup I know all possible keys that can occur during runtime.
At startup I want to generate the schema that holds all possible fields.
If someone requests field "Foo" I want to call .get("Foo") on the instance that holds the fields and return the appropriate value.

If you know all fields at the time you write the code this is trivially hardcoded.
In my usecase I do not know all fields yet I want the same ease of use for the client.
As you can see my latest experiment does generate the Schema itself, yet I have not been able to link these fields to code that provides the required value to the client.

Apologies for the slow response.
The schemaFactory hook you're using takes two inputs, the TypeDefinitionRegistry and RuntimeWiring and expects both to be used. However, in your sample, RuntimeWiring is not used, and that means there are no DataFetcher registrations.
By default, we use graphql.schema.idl.SchemaGenerator to create the schema from TypeDefinitionRegistry and RuntimeWiring. What I don't know currently is how to create it from GraphQLObjectTypes and a RuntimeWiring. It's more of a GraphQL Java question to get some answers to.

I'm still learning how all of these parts work together.
I think I see the part about the RuntimeWiring not being used, yet I do not yet understand how to do it correctly.
I see that the core GraphQL and the Spring-GraphQL are mixed in this, so what is the right place to get a basic example that does it correctly?

After you mentioning me not doing anything with the RuntimeWiring I did some more experimenting.
I now have a thing that works on my machine. LINK
It only uses the schemaFactory to add both the schema and runtimewiring additions.
What I found is that all of the supplied input (typeDefinitionRegistry and runtimeWiring) are effectively immutable. This leads to really nasty code.
Although this works I really do not like it.
I'm looking forward to learn on how to get to this end result in a clean way.

Hi there.  I am a maintainer on the graphql-java engine project.  @rstoyanchev asked me to chime in here on possible approaches.
Looking at your example you dont seem to far off however you are using the the AST classes instead of the GraphQlXXX schema element classes.
SDL text such as type Query { foo : String } are parsed into AST classes.  Which your example code is manipulating, in a  way your are editing the input SDL text.
Rather than do this you should build the base GraphqlSchema first and then edit that.
@Bean
    GraphQlSourceBuilderCustomizer graphQlSourceBuilderCustomizer() {
        return builder -> {
            builder
                .schemaFactory(
                    (typeDefinitionRegistry, runtimeWiring) -> {
                       // Now we create the base Schema.
                        GraphQlSchema baseSchema =  new SchemaGenerator().makeExecutableSchema(typeDefinitionRegistry, runtimeWiring);

                        GraphQlSchema finalSchema =  editBaseSchema(baseSchema);
                    }

The above builds a base schema based on SDL and runtime wiring and then this gets edited via another mechanism.
That other mechanism is graphql.schema.SchemaTransformer#transformSchema(graphql.schema.GraphQLSchema, graphql.schema.GraphQLTypeVisitor)
There is a more documentation on editing a schema here
The basic gist is that for runtime schema elements (as opposed to AST element you are working on in your linked code) you use the runtime graphql.schema.GraphQLXXXXType schema element classes and you put your data fetchers into a graphql.schema.GraphQLCodeRegistry.
graphql.schema.GraphQLCodeRegistry is analogous to RuntimeWiring used in SDL schema generation but simpler.  Its is how graphql.schema.GraphQLSchema keeps track of data fetchers.
The graphql.schema.GraphQLSchema is an immutable directed acyclic graph (DAG) and as such it needs careful editing even to add fields because immutable parent objects much be changed to edit the schema.
The following is an example of editing (adding) new fields and types.
GraphQLTypeVisitorStub visitor = new GraphQLTypeVisitorStub() {
    @Override
    public TraversalControl visitGraphQLObjectType(GraphQLObjectType objectType, TraverserContext<GraphQLSchemaElement> context) {
        GraphQLCodeRegistry.Builder codeRegistry = context.getVarFromParents(GraphQLCodeRegistry.Builder.class);
        // we need to change __XXX introspection types to have directive extensions
        if (someConditionalLogic(objectType)) {
            GraphQLObjectType newObjectType = buildChangedObjectType(objectType, codeRegistry);
            return changeNode(context, newObjectType);
        }
        return CONTINUE;
    }

    private boolean someConditionalLogic(GraphQLObjectType objectType) {
        // up to you to decide what causes a change, perhaps a directive is on the element
        return objectType.hasDirective("specialDirective");
    }

    private GraphQLObjectType buildChangedObjectType(GraphQLObjectType objectType, GraphQLCodeRegistry.Builder codeRegistry) {
        GraphQLFieldDefinition newField = GraphQLFieldDefinition.newFieldDefinition()
                .name("newField").type(Scalars.GraphQLString).build();
        GraphQLObjectType newObjectType = objectType.transform(builder -> builder.field(newField));

        DataFetcher newDataFetcher = dataFetchingEnvironment -> {
            return "someValueForTheNewField";
        };
        FieldCoordinates coordinates = FieldCoordinates.coordinates(objectType.getName(), newField.getName());
        codeRegistry.dataFetcher(coordinates, newDataFetcher);
        return newObjectType;
    }
};
GraphQLSchema newSchema = SchemaTransformer.transformSchema(baseSchema, visitor);

(please forgive the code above - I don't have a compiler handy so its illustrative and not necessarily compilable.)

Thanks this is really helpful. I'm going to try to get this running at my end.
One thing I find confusing:

You mention the GraphQLSchema is an immutable directed acyclic graph (DAG) ,
the website says several times it is an immutable cyclic graph.

I would expect a DAG, is this a typo in the website?

@bbakerman @rstoyanchev Thanks for helping out!
With your help I was able to implement what I was looking for:
https://github.com/nielsbasjes/yauaa/blob/main/webapp/src/main/java/nl/basjes/parse/useragent/servlet/graphql/AnalysisResultSchemaInitializer.java
Looking now at the Spring-GraphQL API and this solution direction, I'm now thinking that perhaps the Spring-GraphQL API for customization should be different.
Looking at what I know now perhaps a better API is simply a way of providing an instance of a  GraphQLTypeVisitor? In my project that covered everything I needed and was quite easy to work with.
And perhaps even allow for a system to have multiple of those? That way libraries can be created that you simply include as a dependency and they add packaged features to the GraphQL api of a system, thus allowing for a kind of compositing way of working.
[I do realize that in the case of having multiple the ordering of these things may become a relevant thing to think about.]
So thanks for helping out and since my question has been answered I'm closing this issue.

@nielsbasjes thanks for the feedback. I see what you've arrived with the schemaFactory that applies visitors with SchemaTransformer, but also has to create GraphQLSchema first.
We actually do support registration of GraphQlTypeVisitor via GraphQlSource.Builder but those were updated some time ago in f0ce9424bd31b4a275425dbe8f5d8ec2905bd9d3 to use SchemaTraverser instead with the idea that it performs better and it actually covers all of our internal cases. The commit message there even says we can separately add an option to accept visitors for transformation as well, and that's what we'll do in #536.


Do not clone children

React.cloneElement(this.props.children, this.props)

will cause infinite loop if there's more than one level of nesting as explained on Gitter, CC: @webkadabra
Probably better to write {children, passProps} = this.props instead.

Plus this weird behaviour https://github.com/rackt/react-router/issues/1505 I hope React router will add more idiomatic api method for that.

I believe it's fixed with React 0.14


where is setup.py

when I install the BCNet, there have an error:python3: can't open file 'setup.py': [Errno 2] No such file or directory....so what can i do

The repository is still under construction, which will be ready with in several weeks. Thanks for your watching.

ok, thanks for your work


could not analyze model extended from pivot

i have a pivot table who have relationship to other table.
after run
php artisan ide-helper:models
says could not analyze the class how extended from pivot

Can you paste your relevant code?

my code is this: http://stackoverflow.com/questions/32033235/laravel-eloquent-one-to-many-relationship-in-custom-pivot-not-works

Same problem, +1

The same problem

The fast solution for _ide_helper.php
replace:
class Eloquent extends \Illuminate\Database\Eloquent\Model {
to:
class Eloquent extends \Illuminate\Database\Eloquent\Relations\Pivot {


feat: copy url to clipboard

https://user-images.githubusercontent.com/87714218/198256497-726a63ec-7688-424c-8f5b-46889250a476.mp4

Let's add UI feedback on copy success.

PTAL

Type error: Type 'false | "dashed"' is not assignable to type '"link" | "text" | "default" | "ghost" | "dashed" | "primary" | undefined'.


Add flake8 linting to CI testing via GitHub Actions

We can use this technique after #266 works its way out.


Version links between operators

Split off from #299.
We basically have two possible approaches here, I believe:

Add version tags for cross-operator links
Unify versioning across the platform and convince Antora to default to keep versions the same across operators

1 has less immediate impact, but we've been discussing doing 2 elsewhere already, and I believe that would be more maintainable over time (as well as being easier for end users to understand).

:+1:
In favor of 2.

Agreed.

I was interested, so I researched what would be the way to go. I think a distributed component would be the way: https://docs.antora.org/antora/latest/distributed-component-version/ . All operators would become part of the same logical component (the platform) and be versioned as one. All links would then be within the same component & version by default.
I've made a ticket with my thoughts https://github.com/stackabletech/documentation/issues/306

Update: We are making progress towards unifying versioning


⚠ ClamAV has degraded performance

In 132d94b, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 58 ms

Resolved: ClamAV performance has improved in 015b2e3.


same_spin_doubles works incorrectly in UCCSD

Information

Qiskit Aqua version: qiskit-master
Python version: 3.8
Operating system: Ubuntu

What is the current behavior?
same_spin_doubles = True in UCCSD variational form does not work correctly, when only beta same spin double excitations are required.
Steps to reproduce the problem
I faced this problem with triplet O2 molecule. For alpha orbitals there is only one unoccupied spin-orbital, while for beta there are three. I'm expecting to have same spin double excitations only for beta orbitals. However, there are no such excitations when same_spin_doubles = True.
What is the expected behavior?
Suggested solutions
Change condition here. When this condition is False due to alpha orbitals, beta сondition is omitted. My solution is:
        if same_spin_doubles:
            if len(active_occ_list_alpha) > 1 and len(active_unocc_list_alpha) > 1:
                for i, occ_alpha in enumerate(active_occ_list_alpha[:-1]):
                    for j, unocc_alpha in enumerate(active_unocc_list_alpha[:-1]):
                        for occ_alpha_1 in active_occ_list_alpha[i + 1:]:
                            for unocc_alpha_1 in active_unocc_list_alpha[j + 1:]:
                                double_excitations.append([occ_alpha, unocc_alpha,
                                                           occ_alpha_1, unocc_alpha_1])

            up_active_occ_list = active_occ_list_beta
            up_active_unocc_list = active_unocc_list_beta

            if len(active_occ_list_beta) > 1 and len(active_unocc_list_beta) > 1:
                for i, occ_beta in enumerate(up_active_occ_list[:-1]):
                    for j, unocc_beta in enumerate(up_active_unocc_list[:-1]):
                        for occ_beta_1 in up_active_occ_list[i + 1:]:
                            for unocc_beta_1 in up_active_unocc_list[j + 1:]:
                                double_excitations.append([occ_beta, unocc_beta,
                                                           occ_beta_1, unocc_beta_1])

Hi @MariaSapova! In #57 I started to take some notes about UCCSD. Before the next release we need to refactor it and we will take your proposal from here into account while doing so :+1:

Hi @MariaSapova! We have made some progress on the refactoring of UCCSD in #66. Could you please confirm that the following fixes this issue?
The old UCCSD class produces the following list of double excitations for a system which matches your described scenario:
# UCCSD(10, (4, 2), excitation_type='d', same_spin_doubles=True)._double_excitations
[[0, 4, 5, 7],
 [0, 4, 5, 8],
 [0, 4, 5, 9],
 [0, 4, 6, 7],
 [0, 4, 6, 8],
 [0, 4, 6, 9],
 [1, 4, 5, 7],
 [1, 4, 5, 8],
 [1, 4, 5, 9],
 [1, 4, 6, 7],
 [1, 4, 6, 8],
 [1, 4, 6, 9],
 [2, 4, 5, 7],
 [2, 4, 5, 8],
 [2, 4, 5, 9],
 [2, 4, 6, 7],
 [2, 4, 6, 8],
 [2, 4, 6, 9],
 [3, 4, 5, 7],
 [3, 4, 5, 8],
 [3, 4, 5, 9],
 [3, 4, 6, 7],
 [3, 4, 6, 8],
 [3, 4, 6, 9]]

As you have described correctly, this is wrong. And in fact, same_spin_doubles=False produces an identical list.
Instead, the new code now produces the following excitations:
# build_excitation_ops(2, 10, (4, 2))
[(0, 4), (5, 7)]
[(0, 4), (5, 8)]
[(0, 4), (5, 9)]
[(0, 4), (6, 7)]
[(0, 4), (6, 8)]
[(0, 4), (6, 9)]
[(1, 4), (5, 7)]
[(1, 4), (5, 8)]
[(1, 4), (5, 9)]
[(1, 4), (6, 7)]
[(1, 4), (6, 8)]
[(1, 4), (6, 9)]
[(2, 4), (5, 7)]
[(2, 4), (5, 8)]
[(2, 4), (5, 9)]
[(2, 4), (6, 7)]
[(2, 4), (6, 8)]
[(2, 4), (6, 9)]
[(3, 4), (5, 7)]
[(3, 4), (5, 8)]
[(3, 4), (5, 9)]
[(3, 4), (6, 7)]
[(3, 4), (6, 8)]
[(3, 4), (6, 9)]
# The following are new (and should be the ones you missed):
[(5, 7), (6, 8)]
[(5, 7), (6, 9)]
[(5, 8), (6, 7)]
[(5, 8), (6, 9)]
[(5, 9), (6, 7)]
[(5, 9), (6, 8)]

Please confirm that this issue is solved by the addition of the extra excitations at the end of this list.
The same_spin_doubles=False case can be reproduced by adding the keyword argument max_spin_excitation=1 to the build_excitation_ops method call.

@mrossinek what about pairs of excitations like [(5, 7), (6, 8)] and [(5, 8), (6, 7)]? Aren't they the same because electrons are indistinguishable?

what about pairs of excitations like [(5, 7), (6, 8)] and [(5, 8), (6, 7)]? Aren't they the same because electrons are indistinguishable?

This is being dealt with later in the code :+1:

Actually you are right, this is not being dealt with... Thanks for raising this! I will look into it right away :+1:

Alright I just pushed a fix and the only new excitations are now the following:
((5, 7), (6, 8))
((5, 7), (6, 9))
((5, 8), (6, 9))

@mrossinek Now it looks fine. I think the issue is solved. Thank you!


[Python][Docs] Enable building documentation with pyarrow nightly builds

The instructions for building documentation describes needing pyarrow to successfully build the docs. It also highlights that certain optional pyarrow features must be enabled to successfully build:

Note that building the documentation may fail if your build of pyarrow is not sufficiently comprehensive. Portions of the Python API documentation will also not build without CUDA support having been built.

"Sufficiently comprehensive" is relatively ambiguous, leaving users to repeat a sequence of steps to identify and resolve required elements:

Build C++

Build Python

Attempt to build docs

Evaluate missing features based on error messages
This adds significant overhead to simply building docs, limiting accessibility for less experienced users to offer docs improvements.
Rather than attempt to follow the steps above, I attempted to use a nightly pyarrow build to satisfy docs build requirements. This did not work, though, because nightly builds are not built with the options needed to build docs:
{code:java}
(base) todd@pop-os:~/arrow$ pushd docs
make html
popd
~/arrow/docs ~/arrow
sphinx-build -b html -d _build/doctrees  -j8 source _build/html
Running Sphinx v5.0.2
WARNING: Invalid configuration value found: 'language = None'. Update your configuration to a valid langauge code. Falling back to 'en' (English).
making output directory... done
[autosummary] generating autosummary for: c_glib/index.rst, cpp/api.rst, cpp/api/array.rst, cpp/api/async.rst, cpp/api/builder.rst, cpp/api/c_abi.rst, cpp/api/compute.rst, cpp/api/cuda.rst, cpp/api/dataset.rst, cpp/api/datatype.rst, ..., python/json.rst, python/memory.rst, python/numpy.rst, python/orc.rst, python/pandas.rst, python/parquet.rst, python/plasma.rst, python/timestamps.rst, r/index.rst, status.rst
WARNING: [autosummary] failed to import pyarrow.compute.CumulativeSumOptions.
Possible hints:

ModuleNotFoundError: No module named 'pyarrow.compute.CumulativeSumOptions'; 'pyarrow.compute' is not a package

AttributeError: module 'pyarrow.compute' has no attribute 'CumulativeSumOptions'

ImportError:
WARNING: [autosummary] failed to import pyarrow.compute.cumulative_sum.
Possible hints:

ModuleNotFoundError: No module named 'pyarrow.compute.cumulative_sum'; 'pyarrow.compute' is not a package

ImportError:

AttributeError: module 'pyarrow.compute' has no attribute 'cumulative_sum'
WARNING: [autosummary] failed to import pyarrow.compute.cumulative_sum_checked.
Possible hints:

ImportError:

AttributeError: module 'pyarrow.compute' has no attribute 'cumulative_sum_checked'

ModuleNotFoundError: No module named 'pyarrow.compute.cumulative_sum_checked'; 'pyarrow.compute' is not a package
WARNING: [autosummary] failed to import pyarrow.dataset.WrittenFile.
Possible hints:

ModuleNotFoundError: No module named 'pyarrow.dataset.WrittenFile'; 'pyarrow.dataset' is not a package

ImportError:

AttributeError: module 'pyarrow.dataset' has no attribute 'WrittenFile'Extension error (sphinx.ext.autosummary):
Handler <function process_generate_options at 0x7f6f49ebe820> for event 'builder-inited' threw an exception (exception: no module named pyarrow.parquet.encryption)
make: *** [Makefile:81: html] Error 2
~/arrow
{code}
Nightly builds should be made sufficient to build documentation.

Reporter: Todd Farmer / @toddfarmer
Related issues:

[Doc][Python] The use of IPython directive or doctest code blocks in the python user guide (is related to)
[Doc] Remove dependency on PyArrow from rst build process (is related to)
[Docs] Pin pydata-sphinx-theme to 0.8 to avoid dark mode (is related to)

Note: This issue was originally created as ARROW-17076. Please see the migration documentation for further details.

This issue was fixed with https://github.com/apache/arrow/pull/35907


List and group reports

From #57

Since there will always be the same reports for every MSA/MD, I don't think we need a dropdown. We can list them all, and have each link to a new tab or browser window, so if someone wants to view multiple reports at a time they can.

I'm not strictly against this, but I don't know if we need it, or rather I'd like to talk more about the justification. Is it just that links are simpler/easier to grok?

Yeah I was thinking that would be a good middle ground as well.


Add Vim editor

Hope to add Vim Editor support!  Thanks !

YES !!!
Omitted touchpad and efficient coding with Vim are the ultimate in convenient mobile coding.

@weykon I will work on it this today.

https://github.com/thebaselab/codeapp/commit/60eb17d1a17421fa865f8e90b7083da83e3acc8f adds support for vim mode without ex commands and search. I will continue to work on it to support these features.


rename and solutions

Fixes #
Proposed Changes
renaming and adding solutions suggestion

Hey @batamig, We have resolved the issue for PR Validations failure and request you to please update your PR branch with the latest changes from Azure:master so that the PR Validations can be executed.... Thanks!!!

hi @v-sabiraj, updated now. thanks!

@v-sabiraj - this looks approved, can you merge or tell me how to merge?


config option to disable specific filters

This adds an option to disable individual filters.
All ilters are enabled by default regardless if they are listed in there
https://github.com/freyacodes/Lavalink/issues/771

This seems a little redundant. What's the purpose of disabling filters when clients can opt not to send configuration values for a given filter?

See https://github.com/freyacodes/Lavalink/issues/771


Move OpamVariable.FullPos utilities to Opam

Similarly to what I did in #239, I'm extracting this work that seem be mutually beneficial to #234 and my current work on reproducible lock.

I changed the error message!


Do not register keybindings for keys that are known to not work in the Browser

There are some keybindings (e.g. F10) that are registered in VS Code and that are therefore shown to the user in menus and the command palette. These keybindings should not be registered.

I plan to go through all the keybindings both in Exporer and Debug and check if they make sense in the browser.
If the keybindings does not work for "minor" commands we will just remove the default, however if it is an important command we will try to find an intuitive alternative that works in the browser.


Add numpy array support for bqplot linking

What do you think of this implementation, it should work with anything that has a to_numpy or tolist method, which means ndarrays, series, dataframes.
My doubt is on if this should go into the validator or the in the serializer, i,e:
cell_vector.value = x
assert cell_vector.value == x.tolist()  # do we want this?
assert cell_vector.value is x  # or this?

The mock kernel is there to force the path to go into a call of serializating into a json format.

I don't know, maybe the second option (implementation in the serializer) is better? At least the user would not be surprised because the cell value doesn't change just after it was assigned.


TCP/WebSocket tests fail with EADDRINUSE

Tests using TCP/WebSocket protocols occasionally fail with EADDRINUSE.  Would be nice to use URL like ws://localhost:0 to get a random available port.  NNG supports binding to an ephemeral port, but doesn't easily permit discovering it for clients; see https://github.com/nanomsg/nng/issues/830.

TCP transport should be fixed, waiting on support in NNG to fix WS.

Looks like this should be fixed in upcoming nng release via NNG_OPT_TCP_BOUND_PORT  (commit)


Fix incorrect test from PR 1014

Description
PR #1014 used the test response from a different API call. The response has the same structure so it wasn't noticed by the test harness. Add a complete response parse test this time around.
Has your change been tested?
go test . works.
Screenshots (if appropriate):
Types of changes
What sort of change does your code introduce/modify?

[x] Nit fix (non-breaking change which fixes a non-issue :)
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[x] I have added tests to cover my changes.
[x] All new and existing tests passed.
[x] This change is using publicly documented (api.cloudflare.com or developers.cloudflare.com) and stable APIs.

Codecov Report

Merging #1048 (ec2f4f6) into master (6c5ea4a) will increase coverage by 0.67%.
The diff coverage is 62.85%.

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

@@            Coverage Diff             @@
##           master    #1048      +/-   ##
==========================================
+ Coverage   49.06%   49.73%   +0.67%
==========================================
  Files         108      115       +7
  Lines       10428    10977     +549
==========================================
+ Hits         5116     5459     +343
- Misses       4200     4351     +151
- Partials     1112     1167      +55

Impacted Files
Coverage Δ

access_application.go
76.52% <ø> (ø)

access_bookmark.go
72.44% <ø> (ø)

workers_account_settings.go
35.71% <35.71%> (ø)

rulesets.go
35.09% <47.36%> (+7.43%)
:arrow_up:

workers_tail.go
52.00% <52.00%> (ø)

workers_subdomain.go
57.14% <57.14%> (ø)

email_routing_settings.go
60.00% <60.00%> (ø)

email_routing_rules.go
65.64% <65.64%> (ø)

lockdown.go
57.69% <66.00%> (+6.94%)
:arrow_up:

email_routing_destination.go
66.25% <66.25%> (ø)

... and 11 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


[docs] Install for --dev

Install docs say to run:
composer require stevegrunwell/wp-enforcer

But wouldn't it be more appropriate to composer require stevegrunwell/wp-enforcer --dev?

Yup, good catch 👍


dynamic gutter

I'm trying to find how to set different gutter values depending on media query. Is it possible?

Hi @rostixman, Which version of neat are you using?

Hi @whmii, I use neat 1.7.4

Unfortunately not. While I have not tried it, I beleve you can place a $gutter: XXX; in the media query at the top and that new gutter value will stay scoped to the objects within the MQ.
I'll put together a codepen in a bit and take a look.

Darn, unfortunately you can not reset the gutter width w/in the scope of a mediaquery. see https://codepen.io/whmii/pen/aZNXxJ
This is not currently supported. Functionality for this will exist in 2.0, however that is not recommended for public use quite yet.

You can check out the upcoming work on custom gutters & grids w/in media queries at https://github.com/thoughtbot/neat/pull/478


Add react-autosuggest in searching for diseases

https://www.npmjs.com/package/react-autosuggest

solved


Can AnchorWave be used for calculating identities of pairwise alignments in whole genome comparisons?

Dear AnchorWave team,
I am currently working on a project that involves calculating identities of 1M window size pairwise alignments in whole genome comparisons. I understand that AnchorWave is designed for sensitive alignment of genomes with high sequence diversity and extensive structural polymorphism. I am wondering if AnchorWave could be used to assist in my project. Specifically, can it help me calculate identities of 1M window size pairwise alignments in whole genome comparisons?
Thank you for your time and assistance!

Yes, it can be used for that aim.
---- Replied Message ----
| From | chujia @.> |
| Date | 02/09/2024 03:06 |
| To | baoxingsong/AnchorWave @.> |
| Cc | Subscribed @.***> |
| Subject | [baoxingsong/AnchorWave] Can AnchorWave be used for calculating identities of pairwise alignments in whole genome comparisons? (Issue #65) |
Dear AnchorWave team,
I am currently working on a project that involves calculating identities of 1M window size pairwise alignments in whole genome comparisons. I understand that AnchorWave is designed for sensitive alignment of genomes with high sequence diversity and extensive structural polymorphism. I am wondering if AnchorWave could be used to assist in my project. Specifically, can it help me calculate identities of 1M window size pairwise alignments in whole genome comparisons?
Thank you for your time and assistance!
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: @.***>


bugfix ab#214: adding relation

Bugfix for ab#214: Adding a relation is not working correctly if app has only one (previously created) entity

Is it necessary to create a relationship if there is just one entity? Can you even create a relationship with one entity?


Input does not work for IE

TempProj.zip
In Internet Explorer 11, function input() to input in text field does not work, but value(set) works.
Please see the attached example to reproduce issue.
IE Version: Version 20H2 (OS Build 19042. 1110)
IE Driver: Version <IP_ADDRESS> (32 bit / 64 bit)

oh if you mean the IE driver that's a wontfix for me. others reading are welcome to pick this up.

added to project board: https://github.com/intuit/karate/projects/3#card-67146454 contributions and PR welcome


docs: Fix simple typo, termined -> terminated

There is a small typo in sds.c.
Should read terminated rather than termined.

Merged, thanks!


Group patches only

Is there an existing issue for this?

[X] I have searched the existing issues

Package ecosystem
npm
Package manager version
No response
Language version
Node 16.17
Manifest location and content before the Dependabot update
No response
dependabot.yml content
version: 2
updates:

- package-ecosystem: 'npm'
  directory: '/'
  schedule:
    interval: 'weekly'
    time: '05:00'
  target-branch: 'develop'
  groups:
    dev-dependencies:
      patterns:
        - '*'
  ignore:
    - dependency-name: '*'
      update-types: ['version-update:semver-major', 'version-update:semver-minor']

- package-ecosystem: 'npm'
  directory: '/'
  schedule:
    interval: 'weekly'
    time: '05:00'
  target-branch: 'develop'
  ignore:
    - dependency-name: '*'
      update-types: ['version-update:semver-patch']

Updated dependency
No response
What you expected to see, versus what you actually saw
First of all, I would like to thank you for enabling the group updates. Is there any possibility to group patches only? I tried via ignore and update-types, but this settings seems to be ignored for now.
Native package manager behavior
No response
Images of the diff or a link to the PR, issue, or logs
No response
Smallest manifest that reproduces the issue
No response

@Schascha thanks for reaching out! This feature is on our roadmap, I expect it will be delivered by the end of September.

It looks like this is now out:
https://github.blog/changelog/2023-08-17-grouped-version-updates-by-semantic-version-level-for-dependabot/


Feature Requests?

Not an issue, but can we have a feature request for own user actions?
eg Home, For You, Lists Search

Home and ForYou are in the works right now, and are planned for the next feature update. As for lists search, I haven't tried my hands at it, but it definitely seems possible.

Fixed #559
Fixed #560


Merge regulation.bin without CSV (revisited)

In the issue "Merge regulation.bin without CSV file #107" it was mentioned that a regulation.bin could be merged into the base regulation.bin file.  The reply included "You can then repeat this process for each mod you want to merge in."  This is my preferred method to merge or re-merge many regulation.bin files as I add/remove mods.  It saves having to merge lots of CSV files.  [BTW, I use MO2 from https://github.com/ModOrganizer2/modorganizer.]  However, I had a potentially awful thought with the merging.  That is, writing params back to original values without knowing it.
I understand the target regulation.bin merges with the current project changing "only unique params".  This is fine for the first target regbin merged in.  But, what happens with the second, third, etc regbin merged in?  Does "unique param" compare to the base game regbin, or to the regbin in the project?  If base game, great and edits will be additive over time.  However, if unique to the project regbin, then I could be inadvertently overwriting previously changed params back to base game params, if they were not changed for the second, third, regbin mod.
Does that make sense?

After additional testing, here are my conclusions.

Smithbox only merges in values that differ from the "vanilla bank" of values.  The comparison is NOT with the current value in the current regbin.  At this time, the vanilla values are from v<IP_ADDRESS>0 of the regulation.bin (regbin).
You can merge in 2nd, 3rd, 4th, etc regbin files.  But, you must save (modified params) and exit smithbox, then reload the new regbin between merges.  If you try to merge several regbins in a row, without saving/exiting between, only the first merged values will be retained.  [Note: There may also be a menu or hotkey I'm missing to avoid save/exit smithbox.]
If a subsequent regbin replaces the exact param, line AND field, the latter regbin will overwrite the previously changed value.  This, most of us, would expect to happen.  But, if any ONE of those (param, line, field) are different, then smithbox considers it a whole different parameter.
There appears to be no mechanism to remove just the changed values.  So, if the base game (vanilla) regbin has 0 for a value on something, and you merge in, say, a value of 10, there is no automated way, to change just that one back to default of 0.  Of course, you can change any value manually.  But I found it easier to re-merge regbins without including the mod I'm removing.

In summary, I think the quickest method:
Merge1 > Save > Exit > Load new > Merge2 > Save > Exit > Load new-new > Merge3 > Save (etc.)
If you do it this way, all the changed values in all the merged regbins should be in the final regulation.bin file.  Plus, there is no need to use any CSV files for any of the parameters.
Let me know if you see any errors in my analysis.  Peace, out.
(I'll hold off on closing this issue for a couple weeks to see if anyone else comments)


Feature request: Clicking space changes to that space

Hi, I actually thought that was what the app was for when I installed it. Otherwise, is it just to visualise how many spaces you have and which is the active one? I think that switching to the space when clicked on would dramatically increase usefulness.
Could something like this be added?
Miles.

Coming from Windows 10, there were a few 3rd party apps that allowed for this functionality (just google Windows 10 virtual desktop manager). Hoping Spaceman will support this in the future, as it is super helpful.

The free app 'CurrentKey Stats' on the Mac App Store provides similar functionality to this, although not exactly. The app allows the user to switch to a different space just by clicking on the icon on the menu bar and selecting the target space under a dropdown.

I'll add my vote for the following behavior:

Whenever there is any display of a list of multiple spaces, vertical or horizontal, clicking on any particular space takes you to that space.

Anything less is counter-intuitive.

+1

+1 for this... I love Spaceman but want to switch desktops by clicking on the toolbar buttons.

samwzlim commented on Jun 6, 2021 •
"The free app 'CurrentKey Stats' on the Mac App Store" -- Unfortunately, the app has been withdrawn. The developer cites lack of device that supports Monterey and the demands on his time of being a new father.
I have been whittling away at what it might take to provide some of the CurrentKey Desktop Switching functions through KeyboardMaestro and AppleScript. It's slow going because I'm not a developer, just a "talented amateur". In particular, I want a system that supports lots of Desktop Spaces. I have been using over 20 for a couple of years and recently, as part of my Substitute-for-CurrentKey work, have upped that to 40. Which is why names, hotkeys, and menu access are so important. Most Desktop Workspace apps seem to have use-case of a maximum of five desktops. Apple doesn't believe in using more than 16.

Yes please! That would make this tool super-useful.

Would also help me to switch via click of the space and, in case it's help to others, there are Mac OS options to switch spaces via:

On a trackpad, swipe left or right with three or four fingers. On a Magic Mouse, swipe with two fingers.
Press the Control key and the Right or Left arrow key.
Enter Mission Control, move the pointer to the top edge of the screen, then click a space in the Spaces bar.

+1
Or, at least a dropdown that lets me select it.

+1 for clicking on rectangle to switch to the space.
Thanks to the team for this great app! Very useful. 🙏

Another vote for clicking on space to switch to it.


XmlResult and FromBodyXmlAttribute new features in the project "Microsoft.AspNetCore.Mvc.Formatters.Xml".

###Reasons for adding these features into the aspnet/MVC project:

When ASP.NET CORE is using as the base for development for Web REST API there is no controllable by code flexibility to have deal with flat XML and DataContract XML.
Without work around, Indeed, it is possible to use only one type of XML formatters per application.
Currently used ObjectResult cannot provide the compulsory return XML or DataContract XML as an action result.
The order of applying:
services.AddMvc().AddXmlDataContractSerializerFormatters().AddXmlSerializerFormatters();
and
services.AddMvc().AddXmlSerializerFormatters().AddXmlDataContractSerializerFormatters();
affects on using the type of xml formatters for Content Type : "application/xml"

To improve the quality and flexibility  XML based Web REST API were developed the following features:
"XmlResult" feature:
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\XmlResult.cs (new)
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\Internal\XmlDcResultExecutor.cs (new)
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\Internal\XmlResultExecutor.cs (new)
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\Internal\XmlResultExecutorBase.cs (new)
\Mvc\test\Microsoft.AspNetCore.Mvc.Formatters.Xml.Test\XmlResultTest.cs(new)
\Mvc\test\Microsoft.AspNetCore.Mvc.Formatters.Xml.Test\Models\PurchaseOrder.cs(new, shared)
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\DependencyInjection\MvcXmlMvcBuilderExtensions.cs(changes, shared)
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\DependencyInjection\MvcXmlMvcCoreBuilderExtensions.cs(changes, shared)
Description:

The XmlResult is the similar feature to JsonResult in project "Microsoft.AspNetCore.Mvc.Formatters.Json".
It allows to return Xml formatted response in the body, as Action result.
This feature improve the  consistence of the type XML used formatter.
XmlResult allows to return XML serialized object with using ether "DataContractSerializer" ether "XmlSerializer". It allows to satisfy all REST communication scenarios from JAVA  to .NET.

Example of using in the application:
Startup.cs
public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddMvc().AddXmlDataContractSerializerFormatters().AddXmlSerializerFormatters();
        }

Controller:

// GET api/[controller]/xml
    [HttpGet("xml")]
    public ActionResult GetXmlObject()
    {
        object obj = new PurchaseOrder();
        return new XmlResult(obj);
    }

    // GET api/[controller]/dcxml
    [HttpGet("dcxml")]
    public ActionResult GetDcXmlObject()
    {
        object obj = new PurchaseOrder();
        return new XmlResult(obj) { XmlSerializerType = XmlSerializerType.DataContractSerializer };
    }

"FromBodyXmlAttribute" feature:
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\FromBodyXmlAttribute.cs(new)
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\ModelBinding\Binders\BodyXmlModelBinder.cs(new)
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\ModelBinding\Binders\BodyXmlModelBinderOnly.cs(new)
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\ModelBinding\Binders\BodyDcXmlModelBinder.cs(new)
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\ModelBinding\Binders\BodyDcXmlModelBinderOnly.cs(new)
\Mvc\test\Microsoft.AspNetCore.Mvc.Formatters.Xml.Test\Models\Binders\BodyXmlModelBindersTest.cs(new)
\Mvc\test\Microsoft.AspNetCore.Mvc.Formatters.Xml.Test\Models\PurchaseOrder.cs(new, shared)
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\DependencyInjection\MvcXmlMvcBuilderExtensions.cs(changes, shared)
\Mvc\src\Microsoft.AspNetCore.Mvc.Formatters.Xml\DependencyInjection\MvcXmlMvcCoreBuilderExtensions.cs(changes, shared)
Description:
FromBodyXmlAttribute forces try to get  XML serialized object from the http request body with using ether "DataContractSerializer" or "XmlSerializer".
Example of using in the application:
Startup.cs
public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddMvc().AddXmlDataContractSerializerFormatters().AddXmlSerializerFormatters();
        }

Controller:
```
// POST api/[controller]/xml
    [HttpPost("xml")]
    public void PostXml([FromBodyXml]PurchaseOrder value)
    {
        var x = value;
        x.billTo.street += " 123";
    }

    // POST api/[controller]/dcxml
    [HttpPost("dcxml")]
    public void PostDcXml([FromBodyXml(XmlSerializerType = XmlSerializerType.DataContractSerializer)]PurchaseOrder value)
    {
        var x = value;
        x.billTo.street += "No -10";
   }

Where:
  [DataContract (Namespace ="http://puchase.Interface.org/Purchase.Order")]
   public class PurchaseOrder
   {
       public PurchaseOrder()
       {
           billTo = new Address() { street = "Bill to Address" };
           shipTo = new Address() { street = "Ship to  Address" };
       }
       [DataMember]
       public Address billTo;
       [DataMember]
       public Address shipTo;
   }

   [DataContract(Namespace = "http://puchase.Interface.org/Purchase.Order.Address")]
   public class Address
   {
       [DataMember]
       public string street;
   }

Hi @Wallsmedia, I'm your friendly neighborhood .NET Foundation Pull Request Bot (You can call me DNFBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by .NET Foundation and real humans are currently evaluating your PR.
TTYL, DNFBOT;

Will rebase to dev and submit it again


Asyncio Race Condition Leading to Infinite Loop

This is a pyzmq bug

[X] This is a pyzmq-specific bug, not an issue of zmq socket behavior. Don't worry if you're not sure! We'll figure it out together.

What pyzmq version?
26.0.3
What libzmq version?
4.3.5
Python version (and how it was installed)
Python 3.9 via apt
OS
Debian
What happened?
Recently I've run into a bug in cpython that directly affects ZMQ. It triggers whenever asyncio debugging is enabled, and the ZMQ future blocks for more than .1 second:
https://github.com/python/cpython/blob/7c2921844f9fa713f93152bf3a569812cee347a0/Lib/asyncio/base_events.py#L2021-L2023
The bug is due to an unintended recursion that happens when repr() is called on an asyncio task. The recursion is caused by ZMQ's future storing references to other futures including itself, which creates a circular reference. However, because each new layer of recursion must iterate over multiple futures, a RecursionError is never reached, and instead it results in a deadlock where the CPU is stuck at 100%:

This is mainly a bug in cpython, and was fixed in 3.11. However, 3.10 and earlier are still vulnerable to this bug, and based on the feedback from the cpython issue, the fix will not be back ported to those older versions.
https://github.com/python/cpython/issues/122296
I'm creating this issue so you're aware of it, and so anyone else googling for the issue can find it. This one was a beast to track down, since it only happens when PYTHONASYNCIODEBUG=1 and when the ZMQ future blocks for more than .1 second. Hopefully it's helpful to someone.
Full traceback:
python_traceback.txt
Code to reproduce bug
import asyncio
import time
import functools

async def slow_callback():
    await asyncio.sleep(.1)
    time.sleep(.2)  # Blocking sleep to trigger the warning
    await asyncio.sleep(.1)

async def main():
    task = asyncio.create_task(slow_callback())
    task.add_done_callback(
        functools.partial(print, [task, task])
    )
    await task

if __name__ == "__main__":
    asyncio.run(main(), debug=True)

Traceback, if applicable
No response
More info
No response

Thanks for the report! I'm not sure there's an easy fix, but if one turns up I'll give it a try. Hopefully this will help others find out what's going on, at least.


Instructions unclear

Clone this repository into your own github account.

This sentence makes no sense to me. Are we asking the user to fork the repository on GitHub? Or to clone it locally? I would assume the latter judging by the context, but this sentence itself seems to refer to the former.

The sentence after that (directly users to click the green button makes it explicit, but I agree there is some ambiguity in the main statement, so I fixed it.


Document that rewrap keeps ~ with the following symbol

Signed-off-by: David A. Wheeler<EMAIL_ADDRESS>

Shouldn't it be "label" instead of "symbol"?
On Saturday, May 4, 2019, David A. Wheeler<EMAIL_ADDRESS>wrote:

Signed-off-by: David A. Wheeler<EMAIL_ADDRESS>You can view, comment on, or merge this pull request online at:
https://github.com/metamath/metamath-book/pull/135
Commit Summary

Document that rewrap keeps ~ with the following symbol

File Changes

M metamath.tex
https://github.com/metamath/metamath-book/pull/135/files#diff-0 (4)

Patch Links:

https://github.com/metamath/metamath-book/pull/135.patch
https://github.com/metamath/metamath-book/pull/135.diff

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/metamath/metamath-book/pull/135, or mute the thread
https://github.com/notifications/unsubscribe-auth/AJZP564OZZEQNIWHDSOK4LLPTTCXHANCNFSM4HKXSBVQ
.


Support specify template in OpenAI server

Currently, the OpenAI API server uses request.model as the template name. This approach isn't convenient when deploying custom models (e.g., a custom fine-tuned chat model that uses the chatgpt/llama2 template).
This patch addresses the issue by introducing a template field in the CompletionRequest/ChatCompletionRequest. If the template field isn't specified, it will default to the value of model to maintain backward compatibility.

Well, it looks like we are working on somewhat related features. Not exactly the same thing, but these would be incompatible if both PRs were accepted right now.
https://github.com/vllm-project/vllm/pull/1294

@Tostino Your implementation does offer more flexibility. However, I personally prefer using Prompt templating introduced in transformers 4.34.0. This would allow us to not rely on fastchat and to create custom templates stored in the tokenizer config files. Admittedly, this represents a significant change.

Right. I agree something like that is a much better solution...but I am unable to use my model with vLLM right now without patching it, and that was the solution that was suggested to me in Discord, so I went with it and submitted a PR because it is useful "right now". I'd expect it to be replaced when an implementation of HF prompt templates is in place, and I very much look forward to this madness being solved.

Just FYI, I am going to work on a PR for supporting the HF tokenizer prompt templating. Closed my other one since it hadn't been accepted yet.

Very nice! I will close this PR since the HF tokenizer prompt templating work

Closed due to https://github.com/vllm-project/vllm/pull/1756. Many thanks to @Tostino for the contribution.


Forcing handle cursor style while dragging

During dragging the handle a global css cursor style is added that cant be overwitten:

Even when overwriting it with !important I can see the default cursor style outside the boundaries of resizer itself during dragging state because of the nature of the applied CSS style (which is using the star notation that applies the style pretty much everywhere)
can this be removed? so we can have the flexibly to choose our own cursor style

Feel free to open a PR with a proposal and I will look it over.

Thank you for reporting this. I've decided not to make any changes here though, primarily because I'm not sure how I would support this.


K8SPS-245: keep user secrets after cr deletion

https://jira.percona.com/browse/K8SPS-245
DESCRIPTION
Problem:
User secrets generated by operator are deleted after cr deletion
Cause:
https://github.com/percona/percona-server-mysql-operator/commit/d12bfd6006e8644dd008799336ce86bc0e5d3a96 commit added owner references to the generated secret
Solution:
Operator should create user secrets without owner references
CHECKLIST
Jira

[x] Is the Jira ticket created and referenced properly?
[x] Does the Jira ticket have the proper statuses for documentation (Needs Doc) and QA (Needs QA)?
[x] Does the Jira ticket link to the proper milestone (Fix Version field)?

Tests

[ ] Is an E2E test/test case added for the new feature/change?
[ ] Are unit tests added where appropriate?

Config/Logging/Testability

[ ] Are all needed new/changed options added to default YAML files?
[ ] Are the manifests (crd/bundle) regenerated if needed?
[ ] Did we add proper logging messages for operator actions?
[ ] Did we ensure compatibility with the previous version or cluster upgrade process?
[ ] Does the change support oldest and newest supported PS version?
[ ] Does the change support oldest and newest supported Kubernetes version?

Test name
Status

async-ignore-annotations
passed

auto-config
passed

config
passed

config-router
passed

demand-backup
passed

gr-demand-backup
passed

gr-ignore-annotations
passed

gr-init-deploy
passed

gr-scaling
passed

gr-tls-cert-manager
passed

haproxy
passed

init-deploy
passed

limits
passed

monitoring
passed

one-pod
passed

scaling
passed

semi-sync
passed

service-per-pod
passed

sidecars
passed

tls-cert-manager
passed

users
passed

version-service
passed

We run 22 out of 22

commit: https://github.com/percona/percona-server-mysql-operator/pull/319/commits/74bd7e8d3140b0f0fb5525069979fd196b938824
image: perconalab/percona-server-mysql-operator:PR-319-74bd7e8

Test name
Status

async-ignore-annotations
passed

auto-config
passed

config
passed

config-router
passed

demand-backup
passed

gr-demand-backup
passed

gr-ignore-annotations
passed

gr-init-deploy
passed

gr-scaling
passed

gr-tls-cert-manager
passed

haproxy
passed

init-deploy
passed

limits
passed

monitoring
passed

one-pod
passed

scaling
passed

semi-sync
passed

service-per-pod
passed

sidecars
failure

tls-cert-manager
passed

users
passed

version-service
passed

We run 22 out of 22

commit: https://github.com/percona/percona-server-mysql-operator/pull/319/commits/2c33dcb70994f814c58e8774726d228f626d1fc4
image: perconalab/percona-server-mysql-operator:PR-319-2c33dcb


Party Members not Showing Up

System: Pf2e v5.0.1
Foundry Version: v11 - Build 302
Module Version: 2.16.1
Restarting Foundry did not resolve the issue. There isn't any errors in the DevTools either.
Issue persists with all other modules disabled.

Is the character assigned to the player? If they are, does the character shows up when changing filters, most specifically the "All" filter?

I am also having this issue, I am logged in as the GM, players and tokens are set to Owner, not showing up on the list, no matter which filter I use

Are there any errors on the console? I don't have that issue on a brand new world, so I'm not sure what is wrong here.

So, oddly enough, it's working now.. not sure which of these steps fixed it,, but I made a second account as a "watcher" and removed all the characters I currently had, then recreated one, set the permissions to Owner  for everyone,  then it's showing up.

For some reason ALL SELECTED, even when having tokens selected and targeted don't update and show up.

All Selected means all characters assigned to a user (e.g. the character name shown on the player list alongside their user).


[To Fix]:TGRS version Typo

A typo in Liu, F., Chen, D., Guan, Z., Zhou, X., Zhu, J., Ye, Q., ... & Zhou, J. (2024). Remoteclip: A vision language foundation model for remote sensing. IEEE Transactions on Geoscience and Remote Sensing. TGRS version Link
Original:
...SimCLR [2], mean absolute error (MAE) [3], and ...

Corrected:
...SimCLR [2], Masked Autoencoder (MAE) [3], and ...

Snapshot:

Oh thank you for pointing this out. I guess the full names are added by the TGRS editors. Our submitted final version is the same as the latest arxiv (v4) version, which do not have the full names. We will contact the journal. Thanks : )
---Original---
From: @.>
Date: Sat, Aug 17, 2024 10:28 AM
To: @.>;
Cc: @.***>;
Subject: [ChenDelong1999/RemoteCLIP] [To Fix]:TGRS version Typo  (Issue #38)
A typo in Liu, F., Chen, D., Guan, Z., Zhou, X., Zhu, J., Ye, Q., ... & Zhou, J. (2024). Remoteclip: A vision language foundation model for remote sensing. IEEE Transactions on Geoscience and Remote Sensing. TGRS version Link
Original:
...SimCLR [2], mean absolute error (MAE) [3], and ...
Corrected:
...SimCLR [2], Masked Autoencoder (MAE) [3], and ...
Snapshot:
image.png (view on web)
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: @.***>


feat: add option to set a caller for dryWrite

Request from "noom" on Discord - https://discord.com/channels/786251205008949258/816685554329583707/919950479046348863
Implementation - add an optional "caller" param to Contract.dryWrite()

available in v0.4.3


Alloy otelcol.receiver.otlp client failing Collection error: failed to upload metrics: rpc error: code = ResourceExhausted desc = grpc: received message larger than max (5523869 vs. 4194304)

I am using a grpc  a client sending metrics to Alloy, the client is failing with
failing Collection error: failed to upload metrics: rpc error: code = ResourceExhausted desc = grpc: received message larger than max (5523869 vs. 4194304
I am using this Alloy with this config:
logging {
level = "debug"
}
// max_recv_msg_size  Maximum size of messages the server will accept. 0 disables a limit.
otelcol.receiver.otlp "default" {
grpc { endpoint = "localhost:4317"
max_recv_msg_size = 0
}
output {
metrics = [otelcol.exporter.prometheus.default.input]
}
}
otelcol.exporter.prometheus "default" {
forward_to = [prometheus.remote_write.local.receiver]
}
prometheus.remote_write "local" {
endpoint {
url ="http://localhost:51001/api/v1/write"
}
}
I tried to use max_recv_msg_size  to set no limit by specifying
max_recv_msg_size  = 0   and max_recv_msg_size ="0"
neither value a any affect, specifying any thing greater than zero cause this error:
Apr 22 14:56:42 vnl00006019 systemd[1]: Failed to start Vendor-agnostic OpenTelemetry Collector distribution with programmable pipelines.
Apr 22 14:56:42 vnl00006019 systemd[1]: Unit alloy.service entered failed state.
Apr 22 14:56:42 vnl00006019 systemd[1]: alloy.service failed
when I use the otelcol-contrib agent it works with config:
receivers:
otlp:
protocols:
grpc:
endpoint: localhost:4317
max_recv_msg_size_mib: 10000

Hey @Ronmck thanks for the report! Hmm, this sounds weird, the field looks wired in properly, taking a look.
In the meantime, can you try adding a bigger value as your max_recv_msg_size?

specifying any thing greater than zero cause this error

The values work as a unit string, so for example you should define it as max_recv_msg_size = "10000MiB"

I have added
max_recv_msg_size = "10000MiB"
and this worked
See Web debug console, showing argument.

@Ronmck can you try if "0KiB" also resolves the issue? I tried it and the argument isn't shown in the Web UI. Still, I'd love to see if the limit is disabled and helps with the large message size as your case. Many thanks!

I tried "0KiB" this had no affect, does not show in the Web UI and my OTEL client errors with:
error: code = ResourceExhausted desc = grpc: received message larger than max (5492725 vs. 4194304)"

Thanks @Ronmck, in that case, I believe we should remove the clause stating that "0" in any form would disable the max_recv_msg_size attribute. LMK what you think of this.

Yes you should remove the clause stating that "0"" will disable the max_recv_msg_siize and give a sample value, that indicates the value is  a unit of size like  "10000MiB",   If  "MiB" the only unit size available why specify it ? and just specify a number.

Thanks for your response!

If "MiB" the only unit size available why specify it ? and just specify a number.

Any units associated with alecthomas/units should be usable though. Changing the format from unit string to number might introduce breaking changes so let's keep it as is for now


create bodhi update when a new tag is pushed into the repository

The documentation says, that packit can build RPM in koji and propose updates in bodhi. Can packit-as-a-service do this automatically for us?
https://packit.dev/docs/cli/create-bodhi-update/
My idea is like this:

I push a new tag
New release on github is created
koji build is triggered
if successful, bodhi update is proposed

WDYT?

Yes it could, we just need to implement this in the service :) Moving this over there.


Add final EOL to all files

Without the final EOL it is annoying to cat a file on the console. In particular this is commonly done when following the official tutorial, where it says to have a look at the Dockerfile in between shell commands.

Going through the tutorial and it crashes with npm ERR! missing script: start

Going through the tutorial and it crashes with npm ERR! missing script: start

That should be fixed by https://github.com/dockersamples/node-bulletin-board/pull/16


⚠ Bofrost.at has degraded performance

In 2f18566, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1465 ms

Resolved: Bofrost.at performance has improved in 32fd1ce after 19 minutes.


No Upload Speed for Cloudflare

Companion v3.3.1
When I run a Cloudflare speed test, the upload speed variable never gets filled.

I've finally found the root of the issue, it looks like the format of the server-timing response has changed, and this is not accounted for in the module, universal-speediest, we use which is causing it to not process the upload data.
I'm going to look at fixing this this weekend, whether by patching that module or transitioning to the official Cloudflare module

Awesome. I was just looking at it today and noticed you were using a dependency to run the tests that hasn't been updated in 2 years... If I had the time I'd be jumping on this fix myself.

I looked at fixing this weekend, but was having issues building the speedtest library after implanting the fix, probably due to its age.
I also tried the Cloudflare library, but it doesn’t seem to play nicely with Node.
I can’t find an obvious better library, so I’m going to keep investigating the build issues

As a matter of interest, is Speedtest.net working correctly - just loops for me....

As a matter of interest, is Speedtest.net working correctly - just loops for me....

Nope. Never seems to finish a speed test.

Hi Bryce - any update on this please?

I understand the 3.4.0 stable release is imminent… presumably a fix for this won’t make it, unfortunately?

@ChrisSW58 I'm going to try to my best to get it patched, it's just been a busy couple of weeks.,
If you're able, can you download this test build and run it in Companion using the Developer Modules patch in the main window, and let me know if that build works for you?

I tried it and it works for me! Thanks @bryce-seifert

That has sorted the issue Bryce - many thanks and very well done. Just FYI, the SpeedTest.net option still loops and never ends, but I assume you have not looked at that code. Many thanks once again.

Bryce - just updated to Companion beta 7240 with your module version 1.0.3. SpeedTest starts and then stops immediately. Was working fine in the test build.

@ChrisSW58 What OS are you on? Are there any errors in the module log?
Also can you confirm cloudflare is still good in the build for you? It’s just Speedtest?

@bryce-seifert It's very weird - your test build is now timing out even if I go back beta builds. Am running on MacOS. Logs attached.
7240 1.0.3 module-log-30_08_2024-13_08_46.csv
7240 with test build module on SpeedTest-log-30_08_2024-13_06_00.csv

And this is only for Speedtest option? Cloudflare is still fine?

Here's the full log same for either service.

Just to verify, in the latest beta, are you running the “Run Speedtest” action after starting the module? I changed it from running automatically in order to try and avoid the “call timed out” error

I'm clearing the log file and then starting the connection from there. I reverted to your test module and did the same and it now seems to be OK - maybe I cocked it up before!

Here is the log from the 7240 having started the module the same way, and also the variables from it

Thanks for your prompt response by the way - much appreciated

In the latest beta (different from the test build), you will need to run the “Run Speedtest” action after starting the module. Perhaps I should change the “Stopped” variable to “Not Yet Run” or similar to indicate this behavior change

No worries, yes I agree that I need to update the help documentation now that it’s functional.
Just curious, are both Speedtest and cloudflare services working for you now?

No - Speediest looping as always on 5 sec timeout - here's the log

Got it , thank you for the log on that that is a helpful error. I will try and diagnose that next

@ChrisSW58 I believe speedtest.net tests should be fixed in the latest Companion beta.

Just updated to the latest beta and seems to be fine for me. Thanks for all of the hard work.

Yes! Both options working successfully. Many thanks for all your hard work


:shipit:

What I have done ✅

Increased font size by changing ##### to ####
Added the python highlighting in the code block.
Note:- we should not keep : when specifying the code block's language

@shajin-sha Review this please.

@shajin-sha Review this please.

Cool


Return false or revert in DAVerifier

Currently, in the DAVerifier library, if the proof verification fails at some stage, it reverts with an error:
https://github.com/celestiaorg/quantum-gravity-bridge/blob/0dc9e3f04884d547db044289270d5c8080e500bc/src/lib/verifier/DAVerifier.sol#L50-L68
However, if the execution succeeds, it returns true.
Does it make sense to keep the errors or it's better if we return false instead of reverting?

cc @adlerjohn

Thinking out loud: libraries that are intended to be used by third parties might be better if they return false with some error rather than reverting. That allows for maximum flexibility.

I'll second returning false, I think we need to in order to trigger fraud proof logic in the case of InvalidSharesToRowsProof or some equivalent where is no data in the square that was committed to in the rollup header.
on a kinda related note @SweeXordious, are there any scenarios where any of the errors above mean something something other than fraud? Like, if the data committed to cannot be proved, is the result always the same? The reason I'm asking is because ideally the UX is super simple and I don't want to limit the burden for the developer. Knowing what each of the fraud proofs means above feels like a lot of overhead


[resources/logging] log args as JSON, log parsed url

follow up on #274 args message should be proper JSON, commit also adds logging of parsed url representation so that it should be easy to extract netloc and other url components for example using logstash.

Current coverage is 85.83%

Merging #357 into master will increase coverage by +0.03% as of 0009914

@@            master    #357   diff @@
======================================
  Files           39      39
  Stmts         4641    4653    +12
  Branches       626     627     +1
  Methods          0       0
======================================
+ Hit           3982    3994    +12
  Partial        148     148
  Missed         511     511

Review entire Coverage Diff as of 0009914

Powered by Codecov. Updated on successful CI builds.

hey @kmike do you think we should also log Splash status code and client ip in "events"?

6e20f66eba93f63888ea573a74b adds proper JSON logging of errors

ping @kmike do you think its ok?

Yeah, I think this feature is good :+1:

rebased against recent master (without splash-as-proxy) and ammended recent commit to log error in consistent format (same format that goes to response will be logged) and without ugly try-except


[question] Add new tab button

I think the way to create a new tab  is a bit hidden,
as in mysql it's "recommanded" to run queries in distinct tabs, we should make it a bit more visible.
i tried to add a button in the tab list , that's where it feels the more natural to me,
but i'm not really sure about the design or the placement,
what do you think ?

Without the nav buttons it looks good. But how does it look when the right button is visible?

a bit weirder :s

yeah, looks a bit weird. Maybe if the were like a composed button (without the radius border between them) would look better.

by wrapping in in "buttons" i got

or

bit better but doesn't really feels natural; no?

I will accept the PR as it is and try to make it looks better. Thanks @eMerzh

awesome ! thanks @maxcnunes


org.osgi.service:org.osgi.service.prefs artifacts relocated to org.osgi groupId

It looks like the org.osgi.service.prefs artifacts have been moved from org.osgi.service to org.osgi group.
https://search.maven.org/artifact/org.osgi/org.osgi.service.prefs
Was it on purpose? If so, relocation POMs are missing at the old locations.
Could not resolve dependencies for project ...: Failed to collect dependencies at org.eclipse.jdt:org.eclipse.jdt.core:jar:3.29.0
-> org.eclipse.platform:org.eclipse.core.resources:jar:3.14.0
-> org.eclipse.platform:org.eclipse.core.runtime:jar:3.12.0
-> org.eclipse.platform:org.eclipse.equinox.preferences:jar:3.10.0
-> org.osgi.service:org.osgi.service.prefs:jar:[1.1.0,1.2.0):
No versions available for org.osgi.service:org.osgi.service.prefs:jar:[1.1.0,1.2.0) within specified range

The issue raised in all our projects this morning (June, 15th, 2022). I worked around internally with two relocations:

org.osgi.service:org.osgi.service.prefs:pom:1.1.1 -> org.osgi groupId
org.osgi.service:org.osgi.service.prefs:pom:1.1.2 -> org.osgi groupId

Not sure where you have gotten the jar from before, but to my knowledge there never has been a org.osgi.service groupid, we released anything under. https://search.maven.org/search?q=g:org.osgi.service shows that such a group does not exists and thus never has existed on maven central.
We have always released under the org.osgi groupid.

It was not clear to me where was set the groupId looking at the bnd files.
The fact that it raised today can be a cache expiration/cleanup that made our Artifactory download the proper POM versus the one it had in cache...
Then, I'm digging on my side where the wrong GAV comes from and will come back to you.
Thank you

POM generation with the groupId org.osgi was added to the OSGi build in Nov, 2014.
https://github.com/osgi/osgi/commit/ff497ca563ccda51a3491ccd8333df384c4afe3d

Thank you @PatriceMoreau56 , eclipse-equinox/equinox.bundles#54 is the root cause.


bump snarky version

This bumps the version of snarky as a prelude to including the new curves. We changed where the Let_syntax module was so this broke a bunch of code in a trivial way which I fixed in this PR.

@mrmr1993 what snarky change do you think is causing this? There's a 'constraint system unsatisfied' failure while generating proofs in precomputed_values.ml.


now cpu 100%

VSCode Version: Code 1.18.0 (dcee2202709a4f223185514b9275aa4229841aa7, 2017-11-08T21:22:49.932Z)
OS Version: Windows_NT x64 6.1.7601
Extensions:

Extension
Author (truncated)
Version

html-snippets
abu
0.1.0

vscode-eslint
dba
1.4.3

vscode-html-css
ecm
0.1.8

vue-snippets
hol
0.1.5

beautify
Hoo
1.1.1

typings-autoinstaller
jvi
1.2.0

debugger-for-chrome
msj
3.5.0

vetur
oct
0.11.0

view-in-browser
qin
0.0.5

easysass
spo
0.0.6

Steps to Reproduce:

Reproduces without extensions: Yes/No

First don't create multiple issues. Duplicate of #38047.
Second give us a test case which we can reproduce and try to disable the extensions.
Thanks :)

I don't know what to do about test cases
sorry:(

Disable extension by extension so you can see if an extension is the cause of it. First you can try to disable all of them by launching VS Code with the --disable-extensions parameter.

thanks,Give you a high praise
i will test

I wonder if this issue is being caused by an installed extension. Can you try to run VS Code without extensions? From the command line (NOT the integrated terminal in Code), execute: code --disable-extensions and try your steps again to see if it reproduces. If you see it is an issue with the extension, please file it against the extension repository itself.

hellow,
I know what the reason is
Git has more than 100 files,there are a lot of pictures. Vscode opens and loads a very hard card

@maxibanki @bpasero

@Eightglasses what are the exact steps that lead to the 100% CPU? Is it right on startup?

Vscode comes with git. I have too many files not submitted (more than 100). After submission, the CPU100% problem returned to normal.

Adding @joaomoreno

Can you use http://processhacker.sourceforge.net/ to show us the exact  Command Line of the running processes which take more CPU?

rg. exe takes up CPU especially high.
I found a solution from Baidu:Node-moduls cnpm install --by=npm.
It is also suggested that the rollback version be recommended. Maybe it's my cnpm problem.
I don't know how to use processhacker, sorry

Moving to @roblourens

CPU is normal, but the computer is always unresponsive.
I gave up.
I'm going to use another editor.
bye

@roblourens Please check this user's issue about rg.exe.

@Eightglasses If you are using cnpm and seeing high CPU, then you are probably hitting an issue with rg.exe and large numbers of symlinks. Workaround: set "search.followSymlinks": false. This is tracked in https://github.com/Microsoft/vscode/issues/35659


Use without z-index?

Hi, I am looking into migrating my diagramming application to react-flow.
But I am having trouble integrating it because of the z-indices.
I am using base web framework for my components and eg. drawers, modals and select dropdowns become unclickable.
Brute-force strategy of rewriting all components in my application seems too much work, so I am thinking of how to do it efficiently.
Do you have any recommendations on how to use react-flow without z-indices or an easier idea of how to do it?

What is your issue with the z-indices here? Everything with z-index > 4 gets drawn on top of react-flow (edges are z-index=2, nodes are z-index=3).

Thanks for the information.
Base web framework uses react focus lock for locking modals, drawers and popovers plus treats z-index in a bit too complicated fashion to my taste. As explained here https://baseweb.design/components/layer.
Their components (drawer, select popovers and modals) become numb/unclickable due to the z-indices from react-flow. And even if I set their z-indices it's still doesn't work for every component.
Since I am not an expert on this, I am a bit lost.

z-index=5 + position=absolute should display components on top of react flow. You can create a simplified codesandbox if the issue persists.


feat(pkg/diffusers): add basic project structure, abstract mixin and pipeline of sdxl

What does this PR do?

Fixes # (issue)
Adds # (feature)
Before submitting

[ ] This PR fixes a typo or improves the docs (you can dismiss the other checks if that's the case).
[ ] Did you read the contributor guideline?
[ ] Did you make sure to update the documentation with your changes? E.g. record bug fixes or new features in What's New. Here are the
documentation guidelines
[ ] Did you build and run the code without any errors?
[ ] Did you report the running environment (NPU type/MS version) and performance in the doc? (better record it for data loading, model inference, or training tasks)
[ ] Did you write any new necessary tests?

Who can review?
Anyone in the community is free to review the PR once the tests have passed. Feel free to tag
members/contributors who may be interested in your PR.
@xxx

A document is needed to introduce the new APIs, like how to config, how to run text-to-image generation in diffusers-like style

TODO:

docs
mixed precision setting, data sink, and other additional settings for MindSpore. wrap in context manageer?
correct inference results and examples
correct training results


Unit tests do not recognize new output types

I don't have a complete list of the missing ones, but I'm guessing it mostly affects the aws_* and the new reject types.
For example
Failed to execute test target 'config/bifurcate-queue.yaml': line 52: line 62: unable to infer type, candidates were: [reject]

Failed to execute test target 'config/bifurcate-queue.yaml': line 48: unable to infer type, candidates were: [aws_lambda]

Hey @razor-x, are you 100% sure your tests are being run by the latest version? I'm not able to reproduce this.

Yup, that was it 🤦🏻 I thought I was updated locally. Sorry for wasting your time, happy new year! 🎆


warning when build on windows 10

github.com/mattn/go-sqlite3
sqlite3-binding.c: In function 'sqlite3SelectNew':
sqlite3-binding.c:129019:10: warning: function may return address of local variable [-Wreturn-local-addr]
129019 |   return pNew;
|          ^~~~
sqlite3-binding.c:128979:10: note: declared here
128979 |   Select standin;
|          ^~~~~~~
==========================
all .csv file have random column have random name (ex:
chrome_password.csv : QoWJyY3V,NVYpZ7ht,IfHzGZiO,EtIP2BI3
chrome_cookie.csv: FqlOsfmu,NX4QOYkP,ZajoU5Q2,ZyX4bNBf,VOBmxR5G,AcqHYqrO,AXWDloTC,Vbzl53Ym,ElYv41bL,AYam4ZAJ
)

How about the v0.3.8 download from github release, Does the same problem exist?

i run on newest release v0.3.7,

i run on newest release v0.3.7,

I fixed this issue by upgrading the go-sqlite3 version to 1.4.9, you can download v0.3.7 to test if this bug exists.


Fixed calculation for range

Fixed get function and slice function for range type
to prevent overflow problem, negative value problem
Fixes #1363

@coolreader18 @youknowone cc @corona10
Can I get a review?


Use simple delegate authority instead of claims

Depends on https://github.com/keep-network/keep-core/pull/1628
When keep factory creates a keep it can delegate its authority to the keep directly, without having the keep claiming it. This solution is simpler and does not cause gas estimation problems like the claim path.

We decided not to implement https://github.com/keep-network/keep-core/pull/1628 so I am closing this one without merging.


Allow chaining the redactHeader() calls on HttpLoggingInterceptor

Make the following syntax possible:
OkHttpClient.Builder()
                .addInterceptor(
                    HttpLoggingInterceptor()
                        .setLevel(Level.BODY)
                        .redactHeader(HttpHeaders.AUTHORIZATION)
                ).build()

Currently one needs to introduce a local variable to hold the HttpLoggingInterceptor reference:
        val loggingInterceptor = HttpLoggingInterceptor()
            .setLevel(Level.BODY)
        loggingInterceptor.redactHeader(HttpHeaders.AUTHORIZATION)

        OkHttpClient.Builder()
            .addInterceptor(loggingInterceptor)
            .build()

Also, setLevel() already supports chaining calls, so it's logical to make redactHeader() support chaining as well.

You can do this with
OkHttpClient.Builder()
                .addInterceptor(
                    HttpLoggingInterceptor()
                        .setLevel(Level.BODY)
                        .apply {
                           redactHeader(HttpHeaders.AUTHORIZATION)
                        }
                ).build()

So I'm not sure it warrants changing a public API. It should be safe, but since the workaround is simple, I'm inclined to leave it.

Yep. We don’t break binary-compatibility in OkHttp so this specific change is a nonstarter.


Cannot edit tables while plugin is active since the recent update

Cannot edit tables while plugin is active since new update of obsidian
When I disable the plugin everything is ok

Can you send a screenshot or a video showing the problem?
Also, more details will be helpful, e.g.:

What version of the plugin? Did you upgrade to the latest 1.1.2?
What mode are you using in the notes that don't work - LTR, RTL or Auto?
Obsidian Desktop or Mobile? Which OS?
What do you mean by "cannot edit" -- what happens when you try to edit? (a video or screenshot will help here, if not, at least a step-by-step explanation of what you're seeing)

Fixed!
Strangely, I guess that was a problem with my electron version
sorry by the way

I'm still having this issue on Obsidian 1.5.11 for Desktop (Windows) and plugin version 1.2.1 and Auto mode. The table cells can't be edited at all while the plugin is active, but I can select multiple cells with drag and drop but selecting any action like insert or delete row/column doesn't have any effect. Strangely, I can select and edit cells that only have html content in them. Disabling the plugin or using LTR/RTL modes instead of auto makes the tables functional again, but I take mixed notes and need it to be on Auto.

Can you give the problematic input as a markdown text so I can reproduce it?

This is the example from the screenshot, but even an empty table is unresponsive.
---
prof: 2
STR: 13
DEX: 14
CON: 13
INT: 13
WIS: 17
CHA: 11
---

| Skill           | Ability |                   Mod.                   |            Proficiency            |             Expertise             |
| --------------- | :-----: | :--------------------------------------: | :-------------------------------: | :-------------------------------: |
| Acrobatics      |   DEX   | `= floor((this.DEX - 10)/2) + this.prof` |  <input type="checkbox" checked>  | <input type="checkbox" unchecked> |
| Animal Handling |   WIS   | `= floor((this.WIS - 10)/2) + this.prof` |  <input type="checkbox" checked>  | <input type="checkbox" unchecked> |
| Arcana          |   INT   |       `= floor((this.INT - 10)/2)`       | <input type="checkbox" unchecked> | <input type="checkbox" unchecked> |
| Athletics       |   STR   | `= floor((this.STR - 10)/2) + this.prof` |  <input type="checkbox" checked>  | <input type="checkbox" unchecked> |
| Deception       |   CHA   |       `= floor((this.CHA - 10)/2)`       | <input type="checkbox" unchecked> | <input type="checkbox" unchecked> |
| History         |   INT   |       `= floor((this.INT - 10)/2)`       | <input type="checkbox" unchecked> | <input type="checkbox" unchecked> |
| Insight         |   WIS   |       `= floor((this.WIS - 10)/2)`       | <input type="checkbox" unchecked> | <input type="checkbox" unchecked> |
| Intimidation    |   CHA   |       `= floor((this.CHA - 10)/2)`       | <input type="checkbox" unchecked> | <input type="checkbox" unchecked> |
| Investigation   |   INT   |       `= floor((this.INT - 10)/2)`       | <input type="checkbox" unchecked> | <input type="checkbox" unchecked> |
| Medicine        |   WIS   |       `= floor((this.WIS - 10)/2)`       | <input type="checkbox" unchecked> | <input type="checkbox" unchecked> |
| Nature          |   WIS   |       `= floor((this.WIS - 10)/2)`       | <input type="checkbox" unchecked> | <input type="checkbox" unchecked> |
| Perception      |   WIS   | `= floor((this.WIS - 10)/2) + this.prof` |  <input type="checkbox" checked>  | <input type="checkbox" unchecked> |

I've no problem editing "Skill" column or any other.