Add support for Node 13 (node-v79-linux-x64)

As a developer, I want to be able to support latest Node.js version (13.x) in order to use the latest engine features and to make sure all internal CLI users will be able to use my applications.
I work on internal business projects that are being used by developers, mostly through local CLI and distant Web interfaces. Some of them are on Node 12, some upgraded on 13 (we kept our servers on Node 12). Currently, the CI fails tests when on Node 13, not able to find the proper binding, which is supposed to be node-v79-linux-x64. However, the binding I get when on Bitbucket pipeline image node:latest is node-v72-linux-x64. All my CI tests are failing on the latest Node.js version because of this, but are successful on Node 12, on which binding resolves to node-v72-linux-x64. I use your package through knex.
Would it be something that you can fix in the next few weeks?

#1247

Please wait for #1248, we need to release a new version if you want to use prebuilt v13.
You will have to re-install sqlite3.

I'd like to +1 this!

Please re-install sqlite3 to v4.1.1, they have been added, thanks.

Just tested it with bitbucket pipelines, it works as expected, thank you for the follow-up!

Works for me too!


oscillator of null

const oscillator = offlineContext.createOscillator();
                                      ^

TypeError: Cannot read property 'createOscillator' of null

I can't resolve this error, something can help me?

Check the browser compatibility for OfflineAudioContext here:
https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext

is nodejs compatible?

Unfortunately, as far as I know, Node.js doesn't support it.


Add Icons To Footer

Hello Project Admin
I would like to add icons to Navitems in Footer

this issue is solved


Bump image and golang version for 1.27 release

What type of PR is this?
/kind feature

What this PR does / why we need it:
Bump images, dependencies and versions to go 1.22.7
bump distroless iptables image to 0.5.8
Which issue(s) this PR fixes:

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

AKS LTS Kubernetes v1.27 is now built with Go 1.22.7

Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.:

/retest


openvino api 2.0 guide

Hi,
Are you going to develop usage guide for openvino api 2.0?

Hi,
Notebook 002-openvino-api will be 2.0 API guide.


(WIP) feat(Android): optimize app installation.

Description
Additional fixes on top of the original pr
Resolves https://github.com/wix/Detox/issues/3175
Resolves https://github.com/wix/Detox/issues/2537
Implemented only for Android.

Improve APK install time by:

taking a hash of the binary that is being installed and writing it to the emulator as file whose filename is the binary name.
on the next install, checks whether the hash exists and if it does then clear user data without performing uninstall/install.

Adds a new method of resetAppState to decide between clearing user data and reinstallation.
Adds a boolean option to Detox behavior config, optimizeAppInstall with a corresponding CLI flag: --optimize-app-install.

In terms of performance: uninstall/install takes 6-7s, whereas clearing app state takes 400-600ms.
This pull request fixes #2534 .

For API changes:

[X] I have made the necessary changes in the types index file.

Any chance to see it landed in v19?

@RohovDmytro Detox 20 will definitely be released, beforehand.

@d4vidi @jonathanmos @asafkorem
Yesterday I suggested approaching this issue from a different side and formulated my vision. Does it sound logical enough?
In light of @jonathanmos' leave, what action items on this PR do we have? Will @jonathanmos proceed with it, or will it go to our team's backlog?

Back to the backlog, for now. But you can definitely share you approach!

TODO: add this to Detox 22 epic.


Template Service won't be created

Hi,
I tried to install the fabric8 system locally on my kubernetes cluster.
The deployment process was very easy and finished with a non error code:
`Deploying fabric8 to your Kubernetes installation at http://<IP_ADDRESS>:8080 in namespace default
Loading fabric8 releases from maven repository: https://repo1.maven.org/maven2/Continue? [Y/n] y
Starting fabric8 console deployment using 2.2.130...
fabric8 console...............................................................✘ serviceaccounts "fabric8" already exists
addServiceAccount fluentd.....................................................✔
Created fabric8 console
Installing templates!
Downloading templates for version 2.2.171
Loading template main/metrics-2.2.167.json
Loading template main/chat-letschat-2.2.167.json
Loading template microservices/git-collector-2.2.167.json
Loading template main/chat-irc-2.2.167.json
Loading template microservices/fabric8-docker-registry-2.2.167.json
Loading template microservices/gogs-2.2.167.json
Loading template microservices/letschat-2.2.167.json
Loading template microservices/fabric8-forge-2.2.171.json
Loading template main/chat-slack-2.2.167.json
Loading template microservices/gitlab-2.2.167.json
Loading template main/cd-pipeline-2.2.171.json
Loading template microservices/chaos-monkey-2.2.167.json
Loading template main/social-2.2.167.json
Loading template microservices/gerrit-2.2.167.json
Loading template main/management-2.2.167.json
Loading template microservices/artifactory-2.2.167.json
Loading template main/logging-2.2.167.json
Loading template microservices/kiwiirc-2.2.167.json
Loading template microservices/jenkins-2.2.167.json
Loading template microservices/nexus-2.2.167.json
Install DevOps templates......................................................✔
Downloading templates for version 2.2.117
Loading template microservices/message-broker-2.2.117.json
Loading template microservices/example-message-consumer-2.2.117.json
Loading template microservices/example-message-producer-2.2.117.json
Loading template main/messaging-2.2.117.json
Loading template microservices/kafka-2.2.117.json
Loading template main/apiman-2.2.117.json
Loading template microservices/zookeeper-2.2.117.json
Loading template microservices/message-gateway-2.2.117.json
Install iPaaS templates.......................................................✔
Downloading templates for version 1.0.16
Loading template main/kubeflix-1.0.16.json
Loading template microservices/hystrix-dashboard-1.0.16.json
Loading template microservices/turbine-server-1.0.16.json
Install Kubeflix templates....................................................✔
`
Please consider the first mistake as my third or fourth try ;-)
In next step I tried to validate the cluster. There the service template was not found by gofabric8.
`Validating your Kubernetes installation at http://<IP_ADDRESS>:8080 in namespace default
Service account...............................................................✔
Console.......................................................................✔
Templates.....................................................................✘ services "templates" not found
PersistentVolumeClaims........................................................✔
`
The Master and Minions are running on Ubuntu 14.04.04 LTS.
I also tried to manually install the Template service, but it failed also with the response that there are no templates available. Here are my configuration files for service and rc:
{     "apiVersion" : "v1",     "kind" : "ReplicationController",     "metadata" : {       "annotations" : {         "fabric8.io/git-branch" : "release-v2.2.104",         "fabric8.io/git-commit" : "d40e7c768f475f43240ecd9e1dc0ebd89861e109",         "fabric8.io/git-url" : "http://gogs.release.cd.fabric8.io/gogsadmin/oss-parent/commit/d40e7c768f475f43240ecd9e1dc0ebd89861e109",         "fabric8.io/build-url" : "http://jenkins.release.cd.fabric8.io/job/oss-parent/1",         "fabric8.io/build-id" : "1"       },       "labels" : {         "project" : "templates",         "provider" : "fabric8",         "version" : "2.2.104",         "group" : "io.fabric8.apps",         "package" : "console-kubernetes"       },       "name" : "templates"     },     "spec" : {       "replicas" : 1,       "selector" : {         "project" : "templates",         "provider" : "fabric8",         "version" : "2.2.104",         "group" : "io.fabric8.apps"       },       "template" : {         "metadata" : {           "annotations" : { },           "labels" : {             "project" : "templates",             "provider" : "fabric8",             "version" : "2.2.104",             "group" : "io.fabric8.apps",             "package" : "console-kubernetes"           }         },         "spec" : {           "containers" : [ {             "args" : [ ],             "command" : [ ],             "env" : [ {               "name" : "DATA_DIR",               "value" : "/data/templates"             }, {               "name" : "KUBERNETES_NAMESPACE",               "valueFrom" : {                 "fieldRef" : {                   "fieldPath" : "metadata.namespace"                 }               }             } ],             "image" : "fabric8/templates:2.2.104",             "name" : "templates",             "ports" : [ {               "containerPort" : 8080,               "name" : "http"             }, {               "containerPort" : 8778,               "name" : "jolokia"             } ],             "securityContext" : { },             "volumeMounts" : [ {               "mountPath" : "/data",               "name" : "template-data",               "readOnly" : false             } ]           } ],           "imagePullSecrets" : [ ],           "nodeSelector" : { },           "volumes" : [ {             "gitRepo" : {               "repository" : "https://github.com/fabric8io/templates.git",               "revision" : "master"             },             "name" : "template-data"           } ]         }       }     }
{     "apiVersion" : "v1",     "kind" : "Service",     "metadata" : {       "annotations" : { },       "labels" : {         "project" : "templates",         "provider" : "fabric8",         "version" : "2.2.104",         "group" : "io.fabric8.apps",         "package" : "console-kubernetes"       },       "name" : "templates"     },     "spec" : {       "deprecatedPublicIPs" : [ ],       "externalIPs" : [ ],       "ports" : [ {         "port" : 80,         "protocol" : "TCP",         "targetPort" : 8080       } ],       "selector" : {         "project" : "templates",         "provider" : "fabric8",         "group" : "io.fabric8.apps"       }     }   }
Do you have any idea?,
Cheers,
Björn

Hi Björn, what version of gofabric8 are you using?  Recent versions (latest is 0.4.11) should not be trying to install Templates as they're an openshift specific resource.

Sorry for my late answer, the template service but this information was wrong interpreted by the gofabric8 tool. Thank you for your fast answer!

So with the latest gofabric8 we do install the templates - though we
install them as ConfigMap resources rather than OpenShift Templates. Though
we should fix the validation check for the 'template' service which we no
longer require on kubernetes. I'll fix that next week.
Other than that I think it looks fine to me. Does the fabric8 console
start?
On Friday, 13 May 2016, bjoernwenzel-tommapps<EMAIL_ADDRESS>wrote:

Sorry for my late answer, the template service but this information was
wrong interpreted by the gofabric8 tool. Thank you for your fast answer!
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
https://github.com/fabric8io/gofabric8/issues/46#issuecomment-219156414

--
James
Red Hat
Twitter: @jstrachan
Email<EMAIL_ADDRESS>Blog: https://medium.com/@jstrachan/
fabric8: http://fabric8.io/
open source microservices platform

@bjoernwenzel-tommapps I've fixed this now; it'll be released in version 0.4.13 or later


Variadic generics parametrized by value

Crystal allows to parametrize generics by integer:
class A(T) end
puts A(2).new()

#<A(2):0x10fb4dff0>

Unfortunately, this doesn't work with variadic generics:
class A(*T) end
puts A(2).new()

Error in tst.cr:2: argument to Tuple must be a type, not 2

puts A(2).new()
     ^

Related to #4337

Use case? I think it's fine that it doesn't compile.

It could be useful for statically typed n-dimensional arrays when you don't know n in advance.
Imagine matrix multiplication operator that accepts only right inputs:
def dot(first : Matrix(N, M), second : Matrix(M, K)) : Matrix(N, K)
    ....
end

This wouldn't work for n-dimensional case.


Feature/documentation

Django Security Check identified issues:
System check identified some issues:
WARNINGS:
?: (security.W004) You have not set a value for the SECURE_HSTS_SECONDS setting. If your entire site is served only over SSL, you may want to consider setting a value and enabling HTTP Strict Transport Security. Be sure to read the documentation first; enabling HSTS carelessly can cause serious, irreversible problems.
?: (security.W008) Your SECURE_SSL_REDIRECT setting is not set to True. Unless your site should be available over both SSL and non-SSL connections, you may want to either set this setting True or configure a load balancer or reverse-proxy server to redirect all connections to HTTPS.
?: (security.W009) Your SECRET_KEY has less than 50 characters, less than 5 unique characters, or it's prefixed with 'django-insecure-' indicating that it was generated automatically by Django. Please generate a long and random value, otherwise many of Django's security-critical features will be vulnerable to attack.
?: (security.W012) SESSION_COOKIE_SECURE is not set to True. Using a secure-only session cookie makes it more difficult for network traffic sniffers to hijack user sessions.
?: (security.W016) You have 'django.middleware.csrf.CsrfViewMiddleware' in your MIDDLEWARE, but you have not set CSRF_COOKIE_SECURE to True. Using a secure-only CSRF cookie makes it more difficult for network traffic sniffers to steal the CSRF token.
?: (security.W018) You should not have DEBUG set to True in deployment.
System check identified 6 issues (0 silenced).

Django Security Check identified issues:
System check identified some issues:
WARNINGS:
?: (security.W005) You have not set the SECURE_HSTS_INCLUDE_SUBDOMAINS setting to True. Without this, your site is potentially vulnerable to attack via an insecure connection to a subdomain. Only set this to True if you are certain that all subdomains of your domain should be served exclusively via SSL.
?: (security.W021) You have not set the SECURE_HSTS_PRELOAD setting to True. Without this, your site cannot be submitted to the browser preload list.
System check identified 2 issues (0 silenced).

Django Security Check identified issues:
System check identified no issues (0 silenced).


Check icalendar components are of VEVENT type

As far as I know, only the VCALENDAR component needs to be discarded and all others are VEVENT.
The wikipedia page seems quite useful:
https://en.wikipedia.org/wiki/ICalendar

Not difficult:
ical = Calendar.from_ical(content)

for component in ical.walk():
    print(component.name)

Yes, they are.


Update README.MD to match ghpages

README.MD still says "A BLE beacon maker is about to sell premade URIbeacons, we hope to announce that soon."
whereas the ghpage says:
"You can now buy Bluetooth beacons directly from Blesh.com"

Thanks for the catch! Fixed


Packages to Automatically Install on Hosts/Thin Clients

Thin Client

nmap

Do we want a command tower install thinclient <app_name> to install a package using the router  as tunnel ?

ah what's the situation now??

now you must to connect the thin client to internet with the router..

ah how? manually?

https://towercomputers.github.io/toweros/development/#set-up-development-environment ;-)

ah yes! now that makes sense.
I think we should do the tunnel... Maybe add a confirmation in red: "Are you sure you want to install a package directly on the thin client? This is a dangerous operation and only rarely necessary. (y/N)"

see https://github.com/towercomputers/toweros/issues/114

nmap  is installed by default now. Keeping open if more apps are needed.


Move to repo to Toblerity org

[ ] Update __source__ tag in __init__
[ ] Update setup.py
[ ] Release v0.1.2 to get info into PyPi

/ cc @sgillies

@geowurster after you set yourself up to use 2FA on GitHub, I'll give you the Toblerity owner role as per https://github.com/Toblerity/org/issues/2 so you can copy the repo.

@sgillies Done.


Changed login to make_logged_in_client with is_superuser=True in proxy_test

Those tests (which access to proxy in middleware) failed with 'permission denied'.
related to https://github.com/cloudera/hue/issues/1156

Thanks!


travis: re-enable running on arm64

Describe what this PR does
This PR is to test if Travis CI has fixed their Ubuntu Xenial images for arm64, so the job can be enabled again.
Is there anything that requires special attention
This PR might need rebasing several times, depending on when Travis CI fixes the images.
One the CI on this PR succeeds, leave an update in the Travis CI community thread to inform others.
Related issues
Fixes: #873

Interestingly, the arm64 job already succeeded :tada:

Interestingly, the arm64 job already succeeded

let's restart multiple  times and see

Thanks ! LGTM.


Play audio long enough to be heard

Previous audio play of 1 second is insufficient for aural debugging.

This change is

Thanks!


allow to register Arg at runtime dynamically

it is currently possible to register a Field onto a class at runtime, by invoking manually like this:
const decoratorFunction = Field({
            type,
            name: relationName,
            isNullable
          })
          decoratorFunction(prototype, fieldName)

however this is not possible with Arg because for dynamically created method, we don't have any metadata. The compileFieldArgs doesn't register any arguments, because calling
var inferedRawArgs = Reflect.getMetadata('design:paramtypes', target.prototype, fieldName);

obviously returns undefined and the whole compileFieldArgs function just returns without doing anything more.
It would be great If we could have some kind of
{registerDynamicArgument} from 'typegql'

registerDynamicArgument(myClass, "myMethod", "myArgumentName", {
            isNullable: true,
            type: String
          })

Could you describe use case for this a bit more?

Also, note you could just:
import { Arg } from 'typegql'

const paramIndex = 3;

Arg({
  type: String,
  isNullable: true
})(targetClass, fieldName, paramIndex);

And I think it's very similar to what you've written in your example :)

@pie6k I tried that exact thing on a dynamically added property and it did not work. It might work if I call it on a property which is defined at design time. I'd like to add both the property and the param decorator at runtime.
I will put together a testcase.

Could you please describe why exactly you need this?

sure. For our production system at @leaplabs we use objection.js as our abstraction over a database. We have many models-around 40 with many relations between them. Usually a model has at least 1, but we have many which have 4-6 and more.
We could have gone and added a relation @Field() resolver for each relation in every model, but that would just be copy pasting the same code all over the place. So instead we've got a custom class decorator which we put on a objection.js class. This decorator at runtime adds @Field() resolver for each relation in that class by inspecting static relationMappings on that class.
It basically adds a @Field() which gives us the relations themselves and it adds another @Field() for getting a count of those related entities.
For these fields which are added at runtime I would like to have Arguments as well and that's where I face this issue.

I've added test case and it works:
it('Will allow registering argument at runtime', () => {
  @ObjectType()
  class Foo {
    @Field()
    bar(
      baz: string,
      bazRequired: string,
    ): string {
      return baz;
    }
  }

  Arg({type: String, isNullable: true})(Foo.prototype, 'bar', 0);
  Arg({type: String, isNullable: false})(Foo.prototype, 'bar', 1);

  const [bazArg, bazRequiredArg] = compileObjectType(
    Foo,
  ).getFields().bar.args;

  expect(bazArg.type).toBe(GraphQLString);
  expect(bazRequiredArg.type).toEqual(new GraphQLNonNull(GraphQLString));
});

Note that decorator is fired on target.prototype and it might be reason it didnt work for you :)

@pie6k that works indeed, but my issue is when I have a Field added at runtime also. So it would need to be like:
it('Will allow registering argument at runtime', () => {
  @ObjectType()
  class Foo { }
  Foo.prototype.bar = function(baz: string, bazRequired: string)
  Field({
            type: String,
            isNullable
          })(prototype, fieldName)
  Arg({type: String, isNullable: true})(Foo.prototype, 'bar', 0);
  Arg({type: String, isNullable: false})(Foo.prototype, 'bar', 1);

  const [bazArg, bazRequiredArg] = compileObjectType(
    Foo,
  ).getFields().bar.args;

  expect(bazArg.type).toBe(GraphQLString);
  expect(bazRequiredArg.type).toEqual(new GraphQLNonNull(GraphQLString));
});

this is failing for me.


Feature: Show contract diff on contract update deployment

Closes #800
Description
Allows dev to confirm or deny contract updates after seeing diff

For contributor use:

[x] Targeted PR against master branch
[x] Linked to Github issue with discussion and accepted design OR link to spec that describes this work
[x] Code follows the standards mentioned here
[ ] Updated relevant documentation
[ ] Re-reviewed Files changed in the Github PR explorer
[ ] Added appropriate labels

Codecov Report

Merging #908 (1306163) into master (79e7b7d) will not change coverage.
The diff coverage is 0.00%.

@@          Coverage Diff           @@
##           master    #908   +/-   ##
======================================
  Coverage    2.50%   2.50%
======================================
  Files           5       5
  Lines         439     439
======================================
  Hits           11      11
  Misses        427     427
  Partials        1       1

Flag
Coverage Δ

unittests
2.50% <0.00%> (ø)

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

Impacted Files
Coverage Δ

internal/super/project.go
0.00% <0.00%> (ø)

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


use models for contact serialization

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 66.889%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
2311

Relevant Lines:
3455

💛  - Coveralls


Eslint-module lints also .nuxt and other ignored folders

Does the @nuxtjs/estlint-module read the .eslintignore file from the root of the project?

Hi @samuells,
The @nuxtjs/estlint-module only registers eslint-loader which executes eslint .
If you have any problems, please provide a repository to reproduce.


New version: Balena.BalenaCLI version 18.1.9

Pull request has been created with komac v2.2.1 :pineapple:

For moderators
This account is automated by Github Actions and the source code was created by CoolPlayLin. If you have any questions about any pull request, don't hesitate to ping Exorcism0666.

[!warning]
With the new version of Komac, numerous Pull Requests may contain bugs or unwanted elements. If such issues arise, please tag russellbanks so that these bugs can be addressed in future updates.

[!important]
Please carefully review these Pull Request before merging. If it is a Pull Request for removing incorrect content and the URLs are issue, free upon manual checking, please close this Pull Request directly. (It is best to inform Exorcism0666 of the closure.)

良い一日をお過ごしください！


Add a “Tools” tab below embedded video

(This is low priority, but I don't know how to add a label!) Below every video there is a set of tabs, some videos have “Description” and “References” and you can switch between them, I think there should be a tab that says “Tools”. Here are a few examples of what it might say:
Example 1:

Visual Studio Code + HTTP Server

You can also just use the p5 web editor

P5.JS
Chrome

Example 2:

p5 Web Editor (on Chrome)
P5.JS

Example 3:

ML5.JS
P5 Web Editor
P5.JS

This is a great suggestion @kaitabuchi314, thank you for sharing your ideas!
The languages/libraries used by a video are in theory covered by the "languages" and then sometimes I use the "topics" so sort videos by particular tools or concepts. But this could be something to consider if this info would be helpful to viewers!
I'll also note that those tabs are "open-ended" for every video so for any where there is a particularly important or unusual list of tools we can add that right now! Is there a video you were watching where you felt like you wanted the list handy?
@allcontributors please add @kaitabuchi314 for ideas

@allcontributors please add @kaitabuchi314 for ideas

Well, the Tools tab would actually be useful in some videos where you are not just using p5.JS, such as ML5.JS.
Some other tracks that could have it:
Web Sockets,
and Bots with Mastodon.
Please note, References may be just standing in place of “Tools” (I've seen you put libraries in “References” sometimes), but do not include the actual tools you are using. This also may be confusing for some people because they may not think that a library would be in References and more like a tool. But that may apply to all people (like if you literally just look at all the tabs or think of clicking on References first, so this is just my opinion).
Also, the paragraphs above may be confusing… So please ask for clarification if necessary.

Sorry to have never followed up on this, I think a good starting point might be to add a "tools" tab to a specific video where you think it would be helpful and we can see how that looks! Open to incorporating this if anyone wants to work on it!


Offline functionality?

I was thinking it might be useful to be able to maintain functionality offline, for example with calls to the psrcat software or psrcat.db files. Is this already supported, is it something that has been considered, or is it something that would require a lot of reworking?

At the moment I have a function, get_catalogue(), that allows you to download the entire catalogue as an astropy Table. This could then be saved and used later. You can also save previous queries made with the QueryATNF class that can be re-loaded at a later time without being online.
It would be nice to have a direct Python interface the the psrcat.db file maybe through the psrcat software (or a Python version of psrcat!), but it may be relatively easy add extra abilities to the get_catalogue function (maybe through making it a class) that allows it to be queried in a more psrcat-like way.

Also, just to note, I have an Issue #34 and related PR #35 that it to add a function that can query an astropy table using logical conditions like you might input psrcat.

OK, I didn't see that function initially. That's pretty useful. I can see some ways in which it could be improved, though, such as including an argument for a path to an already-gunzipped psrcat.db file, to bypass a few steps. Having uncertainties would be good, too.
I wonder if it's also possible to modify an astropy Table with additional .db files, like using psrcat -all. That would be very useful for me personally, and anyone who works with pulsar surveys.

Yes, please go ahead and make a pull request.
I think I can relatively easily turn make a new class that acts like get_catalogue (for backwards compatibility we'd probably keep that function, but just have it create the class and return the output as an astropy table. I'll probably make the new class a subclass of the QueryATNF class, so it can use some of the functions that already exist. I think an add_catalogue-like function should also be doable - astropy Tables should easily be able to have the columns extended with new data, or add new columns if required.

I think I'll close this issue and open another for changing get_catalogue into a class with an add_catalogue-like function.


Can't share data to my  anime list

Steps to reproduce

open app
settings
connect with mal and other service
authentication it's ok
back to app and doesn't connect to my account of mal

Expected behavior
Log in and start to enjoy the syncro of the manga
Actual behavior
After authentication you return ti the app but the app doesn't respond immidiatly and don't connect the account
Crash logs
No response
Mihon version
0.16.5
Android version
10
Device
One plus 5
Other details
No response
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have gone through the FAQ and troubleshooting guide.
[X] I have updated the app to version 0.16.5.
[X] I have updated all installed extensions.
[X] I will fill out all of the requested information in this form.

Duplicate of many, #794 for example
Search the existing issues (both open & closed) before making a new one, and acknowledging that you did when you clearly didn't.
For Mihon to connect to MyAnimeList, you need to do the following:

Update your app to Mihon Stable 0.16.5 (or the equivalent Mihon Beta version), which you already are on
Also, you need to change your user-agent in Mihon Settings > Advanced to something else, learn more about it through this link: https://mihon.app/docs/guides/troubleshooting/#changing-your-user-agent

Come to the Mihon Discord support channel if you have any questions/issues, for this issue or any other minor issues in the future

Hi,
thanks for reply me, lesson learned.
Il giorno mar 17 set 2024 alle ore 04:50 Smol Ame @.***>
ha scritto:

Duplicate of many, #794 https://github.com/mihonapp/mihon/issues/794
for example
Search the existing issues (both open & closed) before making a new one,
and acknowledging that you did when you clearly didn't.
For Mihon to connect to MyAnimeList, you need to do the following:

Update your app to Mihon Stable 0.16.5 (or the equivalent Mihon Beta
version), which you already are on
Also, you need to change your user-agent in Mihon Settings >
Advanced to something else, learn more about it through this link:
https://mihon.app/docs/guides/troubleshooting/#changing-your-user-agent

Come to the Mihon Discord support channel if you have any
questions/issues, for this issue or any other minor issues in the future
—
Reply to this email directly, view it on GitHub
https://github.com/mihonapp/mihon/issues/1231#issuecomment-2354401393,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARP7UZ7PMTZWHWHEVPRMJKDZW6KGLAVCNFSM6AAAAABOKKQFLOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJUGQYDCMZZGM
.
You are receiving this because you authored the thread.Message ID:
@.***>


[WillPopScope] handle new route if moved from one navigator to another

fixed https://github.com/flutter/flutter/issues/89133
Navigator 2 allow access to pages stack and we can change it as wish. for example we can move pages to another location in tree, my case it is responsible ui, witch adaptive for large and small screens. but WillPopScope keep reference for route and not handle new location in tree. it is pr fixed it
Pre-launch Checklist

[x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
[x] I read the [Tree Hygiene] wiki page, which explains my responsibilities.
[x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement].
[x] I signed the [CLA].
[x] I listed at least one issue that this PR fixes in the description above.
[ ] I updated/added relevant documentation (doc comments with ///).
[x] I added new tests to check the change I am making or feature I am adding, or Hixie said the PR is test-exempt.
[x] All existing and new tests are passing.

@ivk1800 Sorry for the late reply, I was out last month.
cirrus seems unhappy, the build must pass before this can be merged

Gold has detected about 3 new digest(s) on patchset 1.
View them at https://flutter-gold.skia.org/cl/github/89226

@chunhtai hi, all checks is green, ready for merge?


Browser support

Does this solution work in the browser? I don't see a bower package for it.

It does but it's not available on bower.
See https://github.com/JSON8/patch#getting-started

Yeah I realized that the npm module can be used in the browser. Thanks for the info.


Fluid crafting patterns

With several mods now involving fluid, and item recipes, adding recipes that allow precise millibucket amounts, per item, such as the magma crucible from thermal expansion, which could produce 100mb of destabilized redstone per redstone dust. Please implement this update in 1.10.2 as well as in 1.11. If you ever need assistance testing this I would be happy to help

#461


update to v1.8.6 and build lightning-app

Checklist before submitting

[ ] Did you read the contributor guide?
[ ] Did you update any affected documentation?
[ ] Did you write any tests to validate this change?

Description
Fixes # (issue).
Review process to land

All tests and other checks must succeed.
At least one maintainer must review and approve.
If any  maintainer requests changes, they must be addressed.

Status check is expected to fail here, due to directory changes.


feat(deps): bump to vite v4 and vite-plugin-ssr 0.4.114

:tada: This PR is included in version 7.25.0 :tada:
The release is available on:

v7.25.0
GitHub release

Your semantic-release bot :package::rocket:


issue 4014: output debug info for all referenced classes/structs and enumerators

This patch outputs full debug info for anything that is referenced, not only for declaration in modules on the command line. Leave it to the linker to filter out duplicates.
In toobj.c, it might also be possible to just leave out the call to toDebug()/toCtype(), because the debug info will always end up where the declaration is used.
The patch in cgcv.c was necessary, because it crashed on some debug info for me. Is the hack still necessary?
bugzilla: http://d.puremagic.com/issues/show_bug.cgi?id=4014

This is badly bitrotten. Closing for now.

This is badly bitrotten.

Not so sure, I've updated it 5 month ago and the merge conflict is probably only minor. I think it still represents the best solution to the issue. But it doesn't seem to have much chance to get merged, so I don't insist on keeping it open.

Didn't mean to dismiss the work, just clean up the pr queue a bit. Please let me know what would be the best course of action.

No problem. #4051 seems to be better in line with what @WalterBright and @MartinNowak expect, but it also has drawbacks. Maybe a combination of these would be best.


Support for images added in chat completion feature

Encapsulatee "Content" property in ChatGptMessage in order to support complex type of content for image support.
Add support for images in message by introducing overload of AskStream. Added custom Json Serializer for ChatGptMessage
Added Test Project to cover all possible config and methods. Improved logic by adding content item validation, removed magic
Updated Readme.md explaining the changes.

Thanks


How to wrap luigi task

Hi!
I have one task class, let's say: class Task1(luigi.Task)
I need a possibility to wrap the task inside some wrapper that changes the behavior of the task (for example performs different actions in run method) but the task is still visible to luigi as Task1 with given parameters:
task1 = Task1(param1=value1)
task2 = TaskWrapper(Task1(param1=value1))
In the example above I need that task1 is (for luigi) the same as task2
What is the best (suggested) way to achieve that?

This is an (old) user question. Closing.


Google Analytics not working?

Should be able to add the following to a base template:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-79723676-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-79723676-1');
</script>

Working with @mechanicjay on this. Turns out, when we moved over to the new docker-compose setup to address #366, we didn't incorporate the config.ini file. This is now in docker-compose (as of this commit https://github.com/jonfroehlich/makeabilitylabwebsite/commit/f1c6b632803749d8d97a755b7c1328aa798b308e). I need to test to see if this resolves the problem and also, independently, whether we should move over to the new Google Analytics tracking code.

Tested and working! Yay!


Swaps video encoding from OpenCV to PyAV

This PR swaps OpenCV's video encoding out for PyAV's video encoding.
Description
The video method's had its OpenCV calls replaced with PyAV calls. I've also swapped from OGG(Theora) to MP4(h264), as it has wider browser support.
Motivation and Context
OpenCV is a pain to set up with Theora on Linux and it's a pretty hefty library too. This PR swaps it out for PyAV, which has detailed setup instructions and is focused exclusively on audio/video IO.
How Has This Been Tested?
Ran the demo, all still works on OSX and on Linux.
I've tried to preserve the principal use cases of grayscale and BGR tensors, and floating and uint8 datatypes.
The one hiccup so far is that using conda install av -c conda-forge clobbered my numpy install with a conda-forge variant. I don't know if that's normal or just because the virtualenv I was working in was so messy. The use-your-own-ffmpeg instructions worked fine though.
Screenshots (if appropriate):
N/A
Types of changes

[x] 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 not work as expected)

Checklist:

[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.
[x] I have updated the documentation accordingly.
[ ] For JavaScript changes, I have re-generated the minified JavaScript code.

@JackUrb Do you prefer single-feature PRs? I think I'm likely to do other bits of work on Visdom as I use it, and I can just batch it all up into a single PR when I'm done if it's easier for you.

@andyljones - thanks for this! Video in visdom has been something of a pain for a while, and this seems like a pretty good overhaul. I just need to do some testing and ensure this still works internally. Will do a closer code review as well this afternoon.
As far as PRs go, we definitely prefer single feature contained PRs to ones that include a slew of changes, with the caveat that if it's a few loosely related minor changes I don't expect those to be separated out. Single feature PRs are a lot easier to review, though I know they can be a little painful to create if you're writing feature changes in tandem with using the software, so I think this is a pretty happy balance. Large premeditated changes can be in their own PRs, while smaller fixes along the way can be bundled anywhere.

Hi @JackUrb may I know what's the status of this PR?

Thanks again for this improvement @andyljones, sorry for the really long wait. There were a number of hoops to jump through to get PyAV working internally but things were a bit easier after #674.
@NcJie it's finally in, sorry for the lack of status updates along the way.


Fix #2176 removing both backslash from path

As suggested #3121 squashed and rebased on brach Ghidra_10.0.
Thanks to @topia for fix a missing \, thanks @ryanmkurtz for the support

With the initial removal of the \ in the set commands and the removal of the \ in four "%INSTALL_DIR%\" uses, you are handing a path into the LaunchSupport class with a trailing .. instead of ..\. As the current use of this doesn't "add" anything to it, it'll work, however that intention should be clarified within the class and the script.

I don't know the history about this, but other platforms don't add trailing slashes.
https://github.com/NationalSecurityAgency/ghidra/blob/5fa3ab488d1d2ba973af735afb6e2a42ac89010f/Ghidra/RuntimeScripts/Linux/support/launch.sh#L93

With the initial removal of the \ in the set commands and the removal of the \ in four "%INSTALL_DIR%\" uses, you are handing a path into the LaunchSupport class with a trailing .. instead of ..\. As the current use of this doesn't "add" anything to it, it'll work, however that intention should be clarified within the class and the script.

I don't know the history about this, but other platforms don't add trailing slashes.
https://github.com/NationalSecurityAgency/ghidra/blob/5fa3ab488d1d2ba973af735afb6e2a42ac89010f/Ghidra/RuntimeScripts/Linux/support/launch.sh#L93

By asking the user to add the path separator, prior to adding their relative path, there's a risk of writing to the root of the drive iff no path is passed (possibly causing errors if the user doesn't have write permission) as opposed to writing relative to the CWD.
Just an observation!

I see.
In this case, cmd.exe sets full path (with trailing backslash) to %SUPPORT_DIR%, so I think there is no such risk.
https://github.com/NationalSecurityAgency/ghidra/blob/c98e6fe3bbd5e7efd06606891a1d95a4246d4eb6/Ghidra/RuntimeScripts/Windows/support/launch.bat#L34-L39

I see.
In this case, cmd.exe sets full path (with trailing backslash) to %SUPPORT_DIR%, so I think there is no such risk.
https://github.com/NationalSecurityAgency/ghidra/blob/c98e6fe3bbd5e7efd06606891a1d95a4246d4eb6/Ghidra/RuntimeScripts/Windows/support/launch.bat#L34-L39

Hovever .. is added indicating the directory above should be used!

Ah, I didn't catch your message. I'm sorry.

This script will install as (ghidra-install-root)/support/launch.bat and call from ghidraRun.bat, so it should be harmless for the usual case.
If someone put this script to another directory, or remove (ghidra-installl-root)/Ghidra directory, the script may use the outside of install directory.


A question about the paper

I noticed that you have made a comparison with Joint-opt under the asym setting, but there is no comparison with it under the sym setting. Why?

Hi, the result reported in Joint-opt for sym does not follow the same setting as ours. Furthermore, Joint-opt is not the best baselines. Hence we only include the asym setting. Thanks.

Hi, the result reported in Joint-opt for sym does not follow the same setting as ours. Furthermore, Joint-opt is not the best baselines. Hence we only include the asym setting. Thanks.

Got it. Thanks.

Got it. Thanks.


convert-from-nuget fails with ArgumentException: The option value was None Parameter name: option

Description
Converting a solution with a single F# netcoreapp2.0 project fails with:
λ  .\.paket\paket.exe convert-from-nuget
Paket version 5.145.6
Performance:
 - Runtime: 555 milliseconds
Paket failed with
-> ArgumentException: The option value was None
   Parameter name: option

Repro steps
Please provide the steps required to reproduce the problem

Create solution with a single F# netcoreapp2.0 project.
Create a .paket folder in the solution folder
Run  .paket\paket.exe convert-from-nuget

A git repository with a repro sample
Expected behavior
After executing paket.exe convert-from-nuget I expect the project to be converted to paket
Actual behavior
paket fails with an argument exception
Known workarounds
Convert to paket manually

can you post the output with verbose flag please? paket -v convert-from-nuget

Paket version 5.145.6
Performance:
 - Runtime: 648 milliseconds
Paket failed with
-> ArgumentException: The option value was None
   Parameter name: option
   StackTrace:
        at Microsoft.FSharp.Core.OptionModule.GetValue[T](FSharpOption`1 option)
        at Paket.ProjectFileModule.dotNetCorePackages@1624.Invoke(XmlNode node)
        at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
        at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
        at Paket.NuGetConvert.allVersionsGroupped@254-1.Invoke(Tuple`2 tupledArg)
        at Paket.NuGetConvert.createDependenciesFileR(DirectoryInfo rootDirectory, NugetEnv nugetEnv, CredsMigrationMode mode)
        at Paket.NuGetConvert.createPaketEnv(DirectoryInfo rootDirectory, NugetEnv nugetEnv, CredsMigrationMode credsMirationMode)
        at Paket.NuGetConvert.createResult(DirectoryInfo rootDirectory, NugetEnv nugetEnv, CredsMigrationMode credsMirationMode)
        at Chessie.ErrorHandling.Trial.fSuccess@66-11[p,r,q](FSharpFunc`2 f, p x, FSharpList`1 msgs)
        at Chessie.ErrorHandling.Trial.fSuccess@66-11[p,r,q](FSharpFunc`2 f, p x, FSharpList`1 msgs)
        at Chessie.ErrorHandling.Trial.fSuccess@66-11[p,r,q](FSharpFunc`2 f, p x, FSharpList`1 msgs)
        at <StartupCode$Paket-Core>.$PublicAPI.ConvertFromNuget@124.Invoke(Unit unitVar0)
        at Paket.Utils.RunInLockedAccessMode[a](String rootFolder, FSharpFunc`2 action)
        at Paket.Program.handleCommand@753-4.Invoke(ParseResults`1 results)
        at Paket.Program.processWithValidationEx$cont@33[a](Boolean silent, FSharpFunc`2 commandF, a result, Unit unitVar)
        at Paket.Program.processWithValidation[T](Boolean silent, FSharpFunc`2 validateF, FSharpFunc`2 commandF, ParseResults`1 result)
        at Paket.Program.handleCommand(Boolean silent, Command command)
        at Paket.Program.main()

<ItemGroup>
    <PackageReference Include="Argu" Version="5.0.1" />
    <PackageReference Update="FSharp.Core" Version="4.3.4" />
</ItemGroup>

I can send a fix to not crash anymore but
@enricosada @forki What does Update mean? Do we need to use Update as well when emitting FSharp.Core in our msbuild integration?

IIRC it means to override the one that ships with sdk.
Am 27.02.2018 18:58 schrieb "Matthias Dittrich"<EMAIL_ADDRESS>

I can send a fix to not crash anymore but
@enricosada https://github.com/enricosada @forki
https://github.com/forki What does Update mean? Do we need to use
Update as well when emitting FSharp.Core in our msbuild integration?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/fsprojects/Paket/issues/3089#issuecomment-368968570,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AADgNBYp6bMSfOq2tcAyXpv081Q4GryNks5tZEI6gaJpZM4SVU4h
.


Update to GNOME 3.14 versions

This will break the CI build because the feature flags for the previous versions are gone now. All other crates have to be updated first.

Then better start with gtk 😉
Please add link to issue https://github.com/gtk-rs/glib/issues/436 in next PRs.

*not with gtk but with examples

*not with gtk but with examples

@EPashkin What would that help? We need to merge everything except for examples first, and then the examples can get green CI and we merge them :)

I thought that we can do all green update, but now I understand that it umpossible


"Invalid datetime format" when adding a new redirect

Please see the attached screenshot.
This happens across two of my environments with Craft CMS 3.0.0-beta.29
Install went fine. Any other details I can provide, please let me know.

Hi, Can you please let me know the Database type/driver and version you are using?
And please try to to change the following in the file:
[craft main path]/Vendors/dolphiq/redirect/src/elements/Redirect.php
starting on line: 344
          Craft::$app->getDb()->createCommand()             ->delete('{{%elements_sites}}', '"elementId" = :elementId AND "siteId" != :siteId', [':elementId' => $record->id, ':siteId' => $this->siteId])             ->execute();
to:
         Craft::$app->getDb()->createCommand()             ->delete('{{%elements_sites}}', [                 'AND',                 ['elementId' => $record->id],                 ['!=', 'siteId', $this->siteId]             ])             ->execute();

MySQL 5.7.19-0ubuntu<IP_ADDRESS>
I've changed that line and the results are good!
No error message, plus the redirect works and the traffic is recorded.

Oke, Thanks for your reply!  We have merged the change to a new minor version and the plugin will work after an update.

Thanks @johanzandstra
Looking at this commit 26c706c - is it possible that you did not apply the change to the new version? I've updated and it remains broken.

You are so right @iparr,
I committed the fix but in the next commit it was un-commited..
I released a new minor version with the fix. Please let me know if you still having troubles with the new version.

Cheers.
I get an error if trying to update via the Dashboard:

Problem 1 - The requested package dolphiq/redirect 1.0.7 exists as dolphiq/redirect[1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, dev-development, dev-master] but these are rejected by your constraint.

I don't know if this is a Composer updating itself thing I need to wait out, or if I've just lost the plot again, or if you need to update the composter.json yourself to reflect the new version number? Sorry!


coverage reimports modules after running the tests

The above behavior can be observed here:
https://github.com/pybuilder/pybuilder/blob/master/src/main/python/pybuilder/plugins/python/coverage_plugin.py#L53
The problem is, library such as SQLAlchemy do not take kindly to class redefinition and reloading modules results in:

2015-07-24 20:54:43.981: Traceback (most recent call last):
2015-07-24 20:54:43.981:   File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap
2015-07-24 20:54:43.981:     self.run()
2015-07-24 20:54:43.981:   File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run
2015-07-24 20:54:43.981:     self._target(*self._args, **self._kwargs)
2015-07-24 20:54:43.981:   File "build/bdist.linux-x86_64/egg/pybuilder/plugins/python/coverage_plugin.py", line 81, in do_coverage
2015-07-24 20:54:43.981:     stop_coverage(coverage, project, logger, execution_prefix)
2015-07-24 20:54:43.981:   File "build/bdist.linux-x86_64/egg/pybuilder/plugins/python/coverage_plugin.py", line 157, in stop_coverage
2015-07-24 20:54:43.981:     reimport_source_modules(project, logger, execution_prefix)
2015-07-24 20:54:43.981:   File "build/bdist.linux-x86_64/egg/pybuilder/plugins/python/coverage_plugin.py", line 167, in reimport_source_modules
2015-07-24 20:54:43.981:     imp.reload(sys.modules[module])
2015-07-24 20:54:43.981:   File "/home/ec2-user/workspace/HCS-Manager-(PR)-(Autogen)/src/main/python/hcsos/manager_rest/models.py", line 6, in
2015-07-24 20:54:43.981:     class User(db.Model):
2015-07-24 20:54:43.981:   File "/home/ec2-user/pyhome/current/local/lib/python2.7/site-packages/flask_sqlalchemy/init.py", line 536, in init
2015-07-24 20:54:43.981:     DeclarativeMeta.init(self, name, bases, d)
2015-07-24 20:54:43.981:   File "/home/ec2-user/pyhome/current/local/lib/python2.7/site-packages/sqlalchemy/ext/declarative/api.py", line 55, in init
2015-07-24 20:54:43.981:     as_declarative(cls, classname, cls.dict)
2015-07-24 20:54:43.981:   File "/home/ec2-user/pyhome/current/local/lib/python2.7/site-packages/sqlalchemy/ext/declarative/base.py", line 88, in as_declarative
2015-07-24 20:54:43.981:     MapperConfig.setup_mapping(cls, classname, dict)
2015-07-24 20:54:43.981:   File "/home/ec2-user/pyhome/current/local/lib/python2.7/site-packages/sqlalchemy/ext/declarative/base.py", line 103, in setup_mapping
2015-07-24 20:54:43.981:     cfg_cls(cls, classname, dict)
2015-07-24 20:54:43.981:   File "/home/ec2-user/pyhome/current/local/lib/python2.7/site-packages/sqlalchemy/ext/declarative/base.py", line 131, in init
2015-07-24 20:54:43.981:     self._setup_table()
2015-07-24 20:54:43.981:   File "/home/ec2-user/pyhome/current/local/lib/python2.7/site-packages/sqlalchemy/ext/declarative/base.py", line 394, in _setup_table
2015-07-24 20:54:43.981:     **table_kw)
2015-07-24 20:54:43.981:   File "/home/ec2-user/pyhome/current/local/lib/python2.7/site-packages/sqlalchemy/sql/schema.py", line 398, in new
2015-07-24 20:54:43.981:     "existing Table object." % key)
2015-07-24 20:54:43.981: InvalidRequestError: Table 'user' is already defined for this MetaData instance.  Specify 'extend_existing=True' to redefine options and columns on an existing Table object.

Therefore the module reload, when enabled, should be performed at the start before tests actually run.

Yes this makes much more sense, I don't know what the original intent was but as far as I'm concerned there's only value in reloading before measuring, not after.

except the pybuilder's own coverage fails completely with module reload right after the coverage started. investigating

[INFO]  Executed 496 unit tests
[ERROR] Test has error: cli_tests.ParseOptionsTest.test_should_abort_execution_when_property_definition_has_syntax_error
Traceback (most recent call last):
  File "/Users/arcivanov/Documents/src/arcivanov/pybuilder/src/unittest/python/cli_tests.py", line 206, in test_should_abort_execution_when_property_definition_has_syntax_error
    CommandLineUsageException, parse_options, ["-P", "spam"])
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/case.py", line 473, in assertRaises
    callableObj(*args, **kwargs)
  File "src/main/python/pybuilder/cli.py", line 162, in parse_options
    parser.error("%s is not a property definition." % pair)
  File "src/main/python/pybuilder/cli.py", line 86, in error
    parser.get_usage() + parser.format_option_help(), msg)
CommandLineUsageException: spam is not a property definition.

[ERROR] Test has error: core_tests.ProjectTest.test_expand_should_raise_exception_when_first_expansion_leads_to_property_reference_and_property_is_undefined
Traceback (most recent call last):
  File "/Users/arcivanov/Documents/src/arcivanov/pybuilder/src/unittest/python/core_tests.py", line 93, in test_expand_should_raise_exception_when_first_expansion_leads_to_property_reference_and_property_is_undefined
    MissingPropertyException, self.project.expand, "$eggs")
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/case.py", line 473, in assertRaises
    callableObj(*args, **kwargs)
  File "src/main/python/pybuilder/core.py", line 397, in expand
    raise MissingPropertyException(e)
  File "src/main/python/pybuilder/errors.py", line 96, in __init__
    super(MissingPropertyException, self).__init__(
TypeError: super(type, obj): obj must be an instance or subtype of type

Looks like a problem with inheritance, maybe some other module overrides the supertype definition?

I think the issue is that we reload modules in some order, but if A uses symbol from B then we must reload B before reloading A or A will still reference the "old" symbols.
This is probably the problem here, the MissingPropertyException is a subtype of the old PyBuilderException type and thus we get this crash.
I don't know if there is a good way to reload N modules while also considering their dependencies, since there can be cycles in python... maybe we should drop the reloading feature altogether..

I think reloading modules could be avoided if PyBuilder parent process never loads the modules in the first place. The reload is only necessary if you have run unittest and then need to rerun it. But if both unittest and coverage always run in their own forks, they'll both load the modules in isolation as if for the first time. So I would vote for:

[ ] Deprecating and ignoring fork settings
[ ] Always running both unittest and coverage in forks
[ ] Getting #151 done


Offer lighthouse re-scan button for a PWA

Questions:

how to de-bounce requests?
how to indicate in UI that re-scan is scheduled?

We are currently updating PWAs once a day, if we add a re-scan button maybe we should limit the number of re-scans to one per 10-60min, to avoid hitting the lighthouse server too often.

We will keep using the once a day cron for now.


Does not work on 1.6

I couldn't get it working on linux on 1.6 due to libstdcxx stuff. On MacOS it seemed to work.
With pyarrow below v9.0, I got
ERROR: LoadError: InitError: Python: ImportError: /opt/hostedtoolcache/julia/1.6.7/x64/bin/../lib/julia/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /tmp/jl_snB82v/.CondaPkg/env/lib/python3.10/site-packages/pyarrow/../../../libarrow.so.800)
Python stacktrace:
 [1] <module>
   @ /tmp/jl_snB82v/.CondaPkg/env/lib/python3.10/site-packages/pyarrow/__init__.py:65
Stacktrace:
  [1] pythrow()
    @ PythonCall.Core ~/.julia/packages/PythonCall/S5MOg/src/Core/err.jl:92
  [2] errcheck
    @ ~/.julia/packages/PythonCall/S5MOg/src/Core/err.jl:10 [inlined]
  [3] pyimport(m::String)
    @ PythonCall.Core ~/.julia/packages/PythonCall/S5MOg/src/Core/builtins.jl:1444
  [4] __init__()
    @ PyArrow ~/work/PyArrow.jl/PyArrow.jl/src/PyArrow.jl:32
  [5] _include_from_serialized(path::String, depmods::Vector{Any})
    @ Base ./loading.jl:696
  [6] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String)
    @ Base ./loading.jl:782
  [7] _require(pkg::Base.PkgId)
    @ Base ./loading.jl:1020
  [8] require(uuidkey::Base.PkgId)
    @ Base ./loading.jl:936
  [9] require(into::Module, mod::Symbol)
    @ Base ./loading.jl:923
 [10] include(fname::String)
    @ Base.MainInclude ./client.jl:444
 [11] top-level scope

https://github.com/ericphanson/PyArrow.jl/actions/runs/9734526547/job/26862658855
With pyarrow >= v9.0, I got
CondaPkg Resolving changes
             + libstdcxx-ng
             + numpy
             + pyarrow
             + python
    CondaPkg Creating environment
             │ /home/runner/.julia/artifacts/7973f2c7725e2d0eef7a95159454c4145f0945a2/bin/micromamba
             │ -r /home/runner/.julia/scratchspaces/0b3b1443-0f03-428d-bdfb-f27f9c1191ea/root
             │ create
             │ -y
             │ -p /tmp/jl_tg5rLD/.CondaPkg/env
             │ --override-channels
             │ --no-channel-priority
             │ libstdcxx-ng[version='>=3.4,<12.0']
             │ numpy[version='>=1,<2']
             │ pyarrow[version='>=9.0,<17']
             │ python[version='>=3.8,<4',channel='conda-forge',build='*cpython*']
             └ -c conda-forge
conda-forge/linux-64                                        Using cache
conda-forge/noarch                                          Using cache
error    libmamba Could not solve for environment specs
    The following packages are incompatible
    ├─ libstdcxx-ng >=3.4,<12.0  is requested and can be installed;
    └─ pyarrow >=9.0,<17  is not installable because there are no viable options
       ├─ pyarrow [10.0.1|11.0.0|...|9.0.0] would require
       │  ├─ libstdcxx-ng >=12 , which conflicts with any installable versions previously reported;
       │  └─ numpy [>=1.22.4,<2.0a0 |>=1.23.5,<2.0a0 |>=1.26.4,<2.0a0 ], which requires
       │     └─ libstdcxx-ng >=12 , which conflicts with any installable versions previously reported;
       ├─ pyarrow [10.0.1|11.0.0|12.0.0|12.0.1|9.0.0] would require
       │  ├─ abseil-cpp >=20210324.2,<20210324.3.0a0 , which requires
       │  │  └─ libstdcxx-ng >=9.3.0  with the potential options
       │  │     ├─ libstdcxx-ng [12.1.0|12.2.0|...|14.1.0] conflicts with any installable versions previously reported;
       │  │     ├─ libstdcxx-ng [10.3.0|10.4.0|...|11.4.0], which can be installed;
       │  │     ├─ libstdcxx-ng 9.3.0, which can be installed;
       │  │     └─ libstdcxx-ng [9.4.0|9.5.0], which can be installed;
       │  ├─ arrow-cpp [9.0.0 py310h025e8b3_0_cuda|9.0.0 py310h0c3043d_31_cuda|...|9.0.0 py39hf0dfd39_29_cuda] but there are no viable options
       │  │  ├─ arrow-cpp 9.0.0 would require
       │  │  │  ├─ glog >=0.6.0,<0.7.0a0 , which requires
       │  │  │  │  └─ libstdcxx-ng >=10.3.0  with the potential options
       │  │  │  │     ├─ libstdcxx-ng [12.1.0|12.2.0|...|14.1.0] conflicts with any installable versions previously reported;
       │  │  │  │     └─ libstdcxx-ng [10.3.0|10.4.0|...|11.4.0], which can be installed;
       │  │  │  ├─ libprotobuf [>=3.21.10,<3.22.0a0 |>=3.21.11,<3.22.0a0 ], which requires
       │  │  │  │  └─ libstdcxx-ng >=12 , which conflicts with any installable versions previously reported;
       │  │  │  ├─ lz4-c >=1.9.3,<1.10.0a0  with the potential options
       │  │  │  │  ├─ lz4-c 1.9.3 would require
       │  │  │  │  │  └─ libstdcxx-ng >=9.3.0  with the potential options
       │  │  │  │  │     ├─ libstdcxx-ng [12.1.0|12.2.0|...|14.1.0] conflicts with any installable versions previously reported;
       │  │  │  │  │     ├─ libstdcxx-ng [10.3.0|10.4.0|...|11.4.0], which can be installed;
       │  │  │  │  │     ├─ libstdcxx-ng 9.3.0, which can be installed;
       │  │  │  │  │     └─ libstdcxx-ng [9.4.0|9.5.0], which can be installed;
       │  │  │  │  └─ lz4-c 1.9.4 would require
       │  │  │  │     └─ libstdcxx-ng >=12 , which conflicts with any installable versions previously reported;
       │  │  │  ├─ orc [>=1.8.1,<<IP_ADDRESS>a0 |>=1.8.2,<<IP_ADDRESS>a0 ], which requires
       │  │  │  │  └─ libstdcxx-ng >=12 , which conflicts with any installable versions previously reported;
       │  │  │  ├─ re2 [>=2022.6.1,<2<IP_ADDRESS>a0 |>=2023.2.1,<2<IP_ADDRESS>a0 |>=2023.2.2,<2<IP_ADDRESS>a0 ], which requires
       │  │  │  │  └─ libstdcxx-ng >=12 , which conflicts with any installable versions previously reported;
       │  │  │  ├─ snappy [>=1.1.10,<1.2.0a0 |>=1.1.9,<1.2.0a0 ] with the potential options
       │  │  │  │  ├─ snappy 1.1.9 would require
       │  │  │  │  │  └─ libstdcxx-ng >=10.3.0  with the potential options
       │  │  │  │  │     ├─ libstdcxx-ng [12.1.0|12.2.0|...|14.1.0] conflicts with any installable versions previously reported;
       │  │  │  │  │     └─ libstdcxx-ng [10.3.0|10.4.0|...|11.4.0], which can be installed;
       │  │  │  │  └─ snappy [1.1.10|1.1.9] would require
       │  │  │  │     └─ libstdcxx-ng >=12 , which conflicts with any installable versions previously reported;
       │  │  │  └─ zstd >=1.5.2,<1.6.0a0  with the potential options
       │  │  │     ├─ zstd [1.5.2|1.5.5|1.5.6] would require
       │  │  │     │  └─ libstdcxx-ng >=12 , which conflicts with any installable versions previously reported;
       │  │  │     ├─ zstd 1.5.2 would require
       │  │  │     │  └─ libstdcxx-ng >=10.3.0  with the potential options
       │  │  │     │     ├─ libstdcxx-ng [12.1.0|12.2.0|...|14.1.0] conflicts with any installable versions previously reported;
       │  │  │     │     └─ libstdcxx-ng [10.3.0|10.4.0|...|11.4.0], which can be installed;
       │  │  │     └─ zstd 1.5.2 would require
       │  │  │        └─ libstdcxx-ng >=9.4.0  with the potential options
       │  │  │           ├─ libstdcxx-ng [12.1.0|12.2.0|...|14.1.0] conflicts with any installable versions previously reported;
       │  │  │           ├─ libstdcxx-ng [10.3.0|10.4.0|...|11.4.0], which can be installed;
       │  │  │           └─ libstdcxx-ng [9.4.0|9.5.0], which can be installed;
       │  │  ├─ arrow-cpp 9.0.0 would require
       │  │  │  ├─ re2 >=2022.6.1,<2<IP_ADDRESS>a0 , which cannot be installed (as previously explained);
       │  │  │  ├─ snappy >=1.1.9,<1.2.0a0  with the potential options
       │  │  │  │  ├─ snappy 1.1.9, which can be installed (as previously explained);
       │  │  │  │  └─ snappy [1.1.10|1.1.9], which cannot be installed (as previously explained);
       │  │  │  └─ zstd >=1.5.2,<1.6.0a0  with the potential options
       │  │  │     ├─ zstd [1.5.2|1.5.5|1.5.6], which cannot be installed (as previously explained);
       │  │  │     ├─ zstd 1.5.2, which can be installed (as previously explained);
       │  │  │     └─ zstd 1.5.2, which can be installed (as previously explained);
       │  │  └─ arrow-cpp 9.0.0 would require
       │  │     ├─ glog >=0.6.0,<0.7.0a0 , which can be installed (as previously explained);
       │  │     ├─ libprotobuf [>=3.21.10,<3.22.0a0 |>=3.21.11,<3.22.0a0 ], which cannot be installed (as previously explained);
       │  │     ├─ orc [>=1.8.1,<<IP_ADDRESS>a0 |>=1.8.2,<<IP_ADDRESS>a0 ], which cannot be installed (as previously explained);
       │  │     ├─ re2 [>=2022.6.1,<2<IP_ADDRESS>a0 |>=2023.2.1,<2<IP_ADDRESS>a0 |>=2023.2.2,<2<IP_ADDRESS>a0 ], which cannot be installed (as previously explained);
       │  │     └─ snappy [>=1.1.10,<1.2.0a0 |>=1.1.9,<1.2.0a0 ] with the potential options
       │  │        ├─ snappy 1.1.9, which can be installed (as previously explained);
       │  │        └─ snappy [1.1.10|1.1.9], which cannot be installed (as previously explained);
       │  ├─ libabseil [20211102.0 cxx17*|20220623.0 cxx17*], which requires
       │  │  └─ libstdcxx-ng >=12 , which conflicts with any installable versions previously reported;
       │  ├─ libarrow [10.0.1 *_33_cuda|10.0.1 *_34_cuda|...|12.0.1 hce8[178](https://github.com/ericphanson/PyArrow.jl/actions/runs/9734555069/job/26862727743#step:6:181)f_0_cuda] but there are no viable options
       │  │  ├─ libarrow [10.0.1|11.0.0] would require
       │  │  │  ├─ glog >=0.6.0,<0.7.0a0 , which can be installed (as previously explained);
       │  │  │  ├─ libprotobuf >=3.21.10,<3.22.0a0 , which cannot be installed (as previously explained);
       │  │  │  ├─ lz4-c >=1.9.3,<1.10.0a0  with the potential options
       │  │  │  │  ├─ lz4-c 1.9.3, which can be installed (as previously explained);
       │  │  │  │  └─ lz4-c 1.9.4, which cannot be installed (as previously explained);
       │  │  │  ├─ orc [>=1.8.1,<<IP_ADDRESS>a0 |>=1.8.2,<<IP_ADDRESS>a0 ], which cannot be installed (as previously explained);
       │  │  │  ├─ re2 [>=2023.2.1,<2<IP_ADDRESS>a0 |>=2023.2.2,<2<IP_ADDRESS>a0 ], which cannot be installed (as previously explained);
       │  │  │  └─ snappy [>=1.1.10,<1.2.0a0 |>=1.1.9,<1.2.0a0 ] with the potential options
       │  │  │     ├─ snappy 1.1.9, which can be installed (as previously explained);
       │  │  │     └─ snappy [1.1.10|1.1.9], which cannot be installed (as previously explained);
       │  │  └─ libarrow [10.0.1|11.0.0|12.0.0|12.0.1] would require
       │  │     ├─ glog >=0.6.0,<0.7.0a0 , which can be installed (as previously explained);
       │  │     └─ snappy >=1.1.10,<1.2.0a0 , which cannot be installed (as previously explained);
       │  ├─ libstdcxx-ng >=7.5.0  with the potential options
       │  │  ├─ libstdcxx-ng [12.1.0|12.2.0|...|14.1.0] conflicts with any installable versions previously reported;
       │  │  ├─ libstdcxx-ng [10.3.0|10.4.0|...|11.4.0], which can be installed;
       │  │  ├─ libstdcxx-ng [7.5.0|8.4.0|8.5.0|9.2.0], which can be installed;
       │  │  ├─ libstdcxx-ng 9.3.0, which can be installed;
       │  │  └─ libstdcxx-ng [9.4.0|9.5.0], which can be installed;
       │  └─ numpy [>=1.21.6,<2.0a0 |>=1.23.4,<2.0a0 |>=1.23.5,<2.0a0 ] with the potential options
       │     ├─ numpy [1.22.4|1.23.0|...|1.26.4], which cannot be installed (as previously explained);
       │     ├─ numpy [1.21.6|1.22.3] would require
       │     │  └─ libstdcxx-ng >=10.3.0  with the potential options
       │     │     ├─ libstdcxx-ng [12.1.0|12.2.0|...|14.1.0] conflicts with any installable versions previously reported;
       │     │     └─ libstdcxx-ng [10.3.0|10.4.0|...|11.4.0], which can be installed;
       │     └─ numpy [1.22.0|1.22.1|1.22.2] would require
       │        └─ libstdcxx-ng >=9.4.0  with the potential options
       │           ├─ libstdcxx-ng [12.1.0|12.2.0|...|14.1.0] conflicts with any installable versions previously reported;
       │           ├─ libstdcxx-ng [10.3.0|10.4.0|...|11.4.0], which can be installed;
       │           └─ libstdcxx-ng [9.4.0|9.5.0], which can be installed;
       ├─ pyarrow [16.0.0|16.1.0] would require
       │  └─ pyarrow-core [16.0.0 *_0_*|16.1.0 *_0_*|...|16.1.0 *_4_*] but there are no viable options
       │     ├─ pyarrow-core [16.0.0|16.1.0] would require
       │     │  └─ __cuda >=11.8 , which is missing on the system;
       │     └─ pyarrow-core [16.0.0|16.1.0] would require
       │        └─ libstdcxx-ng >=12 , which conflicts with any installable versions previously reported;
       ├─ pyarrow 9.0.0 would require
       │  └─ __cuda >=11.2 , which is missing on the system;
       └─ pyarrow 9.0.0 would require
          └─ __cuda >=10.2 , which is missing on the system.
critical libmamba Could not solve for environment specs

https://github.com/ericphanson/PyArrow.jl/actions/runs/9734555069/job/26862727743

I bumped the Julia compat to 1.8+ since there we have https://github.com/JuliaLang/julia/pull/45582


[Patch] Add table detector to Markdown detector

Pull request type
Please check the type of change your PR introduces:

[ ] Bugfix
[x] New feature or enhancement
[ ] UI change (please include screenshot!)
[x] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] Documentation content changes
[ ] Internationalization and localization
[ ] Other (please describe):

What is the current behavior?
Markdown detector does not detect Markdown tables at all.
Issue Number: N/A
What is the new behavior?
Now Markdown detector matches a table and detects that a provided string is a Markdown data.
Quality check
Before creating this PR:

[x] Did you follow the code style guideline as described in CONTRIBUTING.md
[x] Did you build the app and test your changes?
[ ] Did you check for accessibility? On Windows, you can use Accessibility Insights for this. NOTE: Not related
[x] Did you verify that the change work in Release build configuration
[x] Did you verify that all unit tests pass. NOTE: CertificateDecoderCommandLineToolTests fail, but this is clearly not related to what I've done. Will try to check what is the failure reason.
[ ] If necessary and if possible, did you verify your changes on:

[x] Windows
[ ] macOS
[ ] Linux

Hi,
This is awesome, thank you !


Extension Tutorial for V2

You have a great documentation on how to write an extension for V1. I've just started and think it would be better to start off with V2 directly.
However there is no documentation like this.
Maybe you could create one? :)

You should definitely start with v2 :) unfortunately, I won't have the time to write one anytime soon.
For now you could start from an existing extension like this one.


select2tokenizer minimum height is too large

In Servoy the minimum height for the select2tokenizer is 33 while the standard height for all other fields is 20. Scaling the component down further simply moves the dropdown into the component it doesn't change the size.

min-height has been removed, the component will show a scrollbar if content doesn't fit.
The content of the component doesn't scale with the dimensions of the field; therefore new css classes, which can be set in the styleClass property of the tokenizer, has been introduced to allow size-management of the field: select2-xs, select2-sm, select2-md, select2-lg.
For a tokenizer having 20px height select the styleClass select2-xs.


cf push error.help me.thanks!

root@lishuai-desktop:~/cf_nise_installer/test_app# cf login
API endpoint: https://api.lishuai.local
Email> admin
Password>
Authenticating...
OK
Targeted org DevBox
Targeted space test
API endpoint:   https://api.lishuai.local (API version: 2.23.0)
User:           admin
Org:            DevBox
Space:          test
root@lishuai-desktop:~/cf_nise_installer/test_app# cf push
Using manifest file /root/cf_nise_installer/test_app/manifest.yml
Updating app hello in org DevBox / space test as admin...
OK
Using route hello.lishuai.local
Uploading hello...
Uploading app files from: /root/cf_nise_installer/test_app
Uploading 917, 4 files
Done uploading
OK
Stopping app hello in org DevBox / space test as admin...
OK
Starting app hello in org DevBox / space test as admin...
-----> Downloaded app package (4.0K)
-----> Downloaded app buildpack cache (1.5M)
-------> Buildpack version 1.3.0
-----> Compiling Ruby/Rack
-----> Using Ruby version: ruby-2.0.0
-----> Installing dependencies using 1.7.12
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
Using rack 1.5.2
Using tilt 1.4.1
Using rack-protection 1.5.0
Using bundler 1.7.12
Using sinatra 1.4.3
Your bundle is complete!
Gems in the groups development and test were not installed.
It was installed into ./vendor/bundle
Bundle completed (0.23s)
Cleaning up the bundler cache.
WARNING:
   You have not declared a Ruby version in your Gemfile.
   To set your Ruby version add this line to your Gemfile:
   ruby '2.0.0'
   # See https://devcenter.heroku.com/articles/ruby-versions for more information.

WARNING:
   No Procfile detected, using the default web server (webrick)
   https://devcenter.heroku.com/articles/ruby-default-web-server

-----> Uploading droplet (13M)
FAILED
Server error, status code: 500, error code: 10001, message: An unknown error occurred.
TIP: use 'cf logs hello --recent' for more information
root@lishuai-desktop:~/cf_nise_installer/test_app# cf logs hello --recent
Connected, dumping recent logs for app hello in org DevBox / space test as admin...
2015-04-10T17:26:42.30+0800 [STG/0]      ERR
2015-04-10T17:26:44.32+0800 [STG/0]      OUT -----> Uploading droplet (13M)
2015-04-10T17:26:46.91+0800 [DEA/0]      OUT Starting app instance (index 0) with guid 6f86fa7b-fe77-41d3-b4a2-c2ddee31a795
2015-04-10T17:26:48.14+0800 [App/0]      ERR [2015-04-10 09:26:48] INFO  WEBrick 1.3.1
2015-04-10T17:26:48.14+0800 [App/0]      ERR [2015-04-10 09:26:48] INFO  ruby 2.0.0 (2014-11-13) [x86_64-linux]
2015-04-10T17:26:48.15+0800 [App/0]      ERR [2015-04-10 09:26:48] INFO  WEBrick::HTTPServer#start: pid=31 port=61003
2015-04-10T18:03:23.86+0800 [API/0]      OUT Updated app with guid 6f86fa7b-fe77-41d3-b4a2-c2ddee31a795 ({"name"=>"hello", "instances"=>1, "memory"=>128, "environment_json"=>"PRIVATE DATA HIDDEN"})
2015-04-10T18:03:29.00+0800 [API/0]      OUT Updated app with guid 6f86fa7b-fe77-41d3-b4a2-c2ddee31a795 ({"state"=>"STOPPED"})
2015-04-10T18:03:29.01+0800 [App/0]      ERR [2015-04-10 10:03:29] FATAL SignalException: SIGTERM
2015-04-10T18:03:29.01+0800 [App/0]      ERR    /home/vcap/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:170:in select' 2015-04-10T18:03:29.01+0800 [App/0]      ERR    /home/vcap/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:170:in block in start'
2015-04-10T18:03:29.01+0800 [App/0]      ERR    /home/vcap/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:32:in start' 2015-04-10T18:03:29.01+0800 [App/0]      ERR    /home/vcap/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:160:in start'
2015-04-10T18:03:29.01+0800 [App/0]      ERR    /home/vcap/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:14:in run' 2015-04-10T18:03:29.01+0800 [App/0]      ERR    /home/vcap/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:264:in start'
2015-04-10T18:03:29.01+0800 [App/0]      ERR    /home/vcap/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:141:in start' 2015-04-10T18:03:29.01+0800 [App/0]      ERR    /home/vcap/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/bin/rackup:4:in <top (required)>'
2015-04-10T18:03:29.01+0800 [App/0]      ERR    /home/vcap/app/vendor/bundle/ruby/2.0.0/bin/rackup:23:in load' 2015-04-10T18:03:29.01+0800 [App/0]      ERR    /home/vcap/app/vendor/bundle/ruby/2.0.0/bin/rackup:23:in '
2015-04-10T18:03:29.01+0800 [App/0]      ERR [2015-04-10 10:03:29] INFO  going to shutdown ...
2015-04-10T18:03:29.01+0800 [App/0]      ERR [2015-04-10 10:03:29] INFO  WEBrick::HTTPServer#start done.
root@lishuai-desktop:~/cf_nise_installer/test_app# cf apps
Getting apps in org DevBox / space test as admin...
FAILED
Server error, status code: 500, error code: 10001, message: An unknown error occurred.
help me,thank you very much!

root@lishuai-desktop:~# CF_TRACE=true cf apps
VERSION:
6.10.0-b78bf10
Getting apps in org DevBox / space test as admin...
REQUEST: [2015-04-11T10:05:08+08:00]
GET /v2/spaces/b94b1c28-3983-494b-9ba5-d4626774acc3/summary HTTP/1.1
Host: api.lishuai.local
Accept: application/json
Authorization: [PRIVATE DATA HIDDEN]
Content-Type: application/json
User-Agent: go-cli 6.10.0-b78bf10 / linux
RESPONSE: [2015-04-11T10:05:13+08:00]
HTTP/1.1 500 Internal Server Error
Content-Length: 99
Content-Type: application/json;charset=utf-8
Date: Sat, 11 Apr 2015 02:05:13 GMT
Server: nginx
X-Cf-Requestid: 3def92c9-6311-499a-7408-19fc9b60f1ed
X-Content-Type-Options: nosniff
X-Vcap-Request-Id: 621402ee-4a08-4b97-66b6-6be8561ee2b2::d5d97ec0-7457-4300-b0a5-a878db26d9f6
{
"error_code": "UnknownError",
"description": "An unknown error occurred.",
"code": 10001
}
FAILED
Server error, status code: 500, error code: 10001, message: An unknown error occurred.
FAILED
Server error, status code: 500, error code: 10001, message: An unknown error occurred.

I cannot reproduce the problem on my environment. Could you recreate your devbox and try again?

Thank you, I try to install the three times, don't have this problem now.


Remove unused OSCAR_SETTINGS setting

OSCAR_SETTINGS just duplicates all of Oscar's settings into a dictionary, which is then not used anywhere. Looking back at the project history, it seems like it hasn't been used for a few years.

Anyway needs mention in the release docs.

I've added a mention to the release notes.


Adding ability to pass signed assertion

Resolves #193

Thats a great suggestion Travis ! I have made a wiki page for the same. Will add a link to it here and the issue already points to the documentation on microsoft docs.


Fixed issue Calculator

Description
Implemented add, subtract, multiply, and divide methods in the Calculator class.

Additional Context

Merged

This is an automated message from Fork, Commit, Merge [BOT].

Thank you for your contribution! Your pull request has been merged. The files have been reset for the next contributor.
What's next?
If you're looking for more ways to contribute, I invite you to check out my other projects. Just click here to find more. These projects contain real issues that you can help resolve. You can also check out the Influences section in the README to find more projects similar to this one.
Also please leave a star to this project if you feel it helped you, i would really appreciate it.
I look forward to seeing your contributions!


getChangedFilesForRoots returns things that aren't files

🐛 Bug Report
getChangedFilesForRoots in jest-changed-files returns things that aren't files.

To Reproduce
$ git clone https://github.com/jumoel/jest-changed-files-bug
$ cd jest-changed-files-bug && yarn && node index.js

Verify that lines from the commit message are present in the output:
{ changedFiles:
   Set {
     '~/test/another line',
     '~/test/yet another one',
     '~/test/.gitignore',
     '~/test/index.js',
     '~/test/package.json',
     '~/test/yarn.lock' },
  repos: { git: Set { '~/test' }, hg: Set {} } }

Expected behavior
The changedFiles should not contain items that are not files (another line and yet another one specifically).
Link to repl or repo (highly encouraged)
https://github.com/jumoel/jest-changed-files-bug
Run npx envinfo --preset jest
Paste the results here:
  System:
    OS: macOS 10.14.3
    CPU: (4) x64 Intel(R) Core(TM) i5-7600 CPU @ 3.50GHz
  Binaries:
    Node: 10.14.1 - ~/.nvm/versions/node/v10.14.1/bin/node
    Yarn: 1.13.0 - /usr/local/bin/yarn
    npm: 6.7.0 - ~/.nvm/versions/node/v10.14.1/bin/npm

huh, weird we haven't noticed that? We probably do a file filter later inside of Jest. Wanna send a PR fixing it?

Yep, wouldn't mind. :+1:

I don't have a preference, whatever's fastest/most readable 🙂


So why explaining but not having the option to download?? Does not make sense

[Enter feedback here]

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

ID: 0a71d777-d3f8-95ea-ca5b-5ca9bc78a244
Version Independent ID: bc946b1e-158f-73f0-7215-c7015663b811
Content: Webdings font family - Typography
Content Source: typographydocs/font-list/webdings.md
Service: typography
GitHub Login: @alib-ms
Microsoft Alias: alib

Microsoft fonts come bundled with Microsoft products, and we've created informational pages for numerous fonts included in Windows and other Microsoft products. These pages offer information about fonts not available elsewhere. Currently, the option to download a font file independently from the product is not available.
Thanks,


don't use location.pathname in HTML reporter; closes #2285

Related to https://github.com/mochajs/mocha/issues/2285.

@mochajs/core Please take a look; but be tender, I’m trying to get a hang of what’s the right way to do things here. 😊

@gurdiga Thanks.  I'm not sure if we have automated tests around this.  can you run some manual ones (thinking chrome and ie7/ie8) and post screenshots?  If you don't have these browsers handy, I can get you set up with SauceLabs .

SouceLabs sounds good, thank you! — I couldn’t find a way to get IE7 now. 🤓

@gurdiga Were you able to get the screenshots?


xxe-pe: 9.4.0 -> 10.1.0

Old version is no longer installable. Bump to the current version.
Description of changes
Bump version to 10.1.0 (current stable version).

Things done

Built on platform(s)

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

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

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

[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
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.05 Release Notes (or backporting 21.11 Release notes)

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

[ ] Fits CONTRIBUTING.md.

xxe-pe.override { acceptLicense = true; } builds and launches.
Change log says Java 17 platforms are also supported, maybe we can switch to that.
https://www.xmlmind.com/xmleditor/_download/xxe-perso-9_4_0.zip is 404 for me, maybe we need to upload the source to web.archive.org in the future.
/cc @jtojnar


proper generated code to handle byte slices

fixes #137

@joshuarubin this should fix your first issue

looks like there were still log statements in it?

Yep, fixing that in #146


Nandhini/toggle post processing

Description: Added a new feature "Without Postprocessing" to disable/enable post processing on the data
https://buildtools1.service-now.com/rm_story.do?sys_id=c867a7c8dbcb49108c3ded72ca9619fa&sysparm_view=&sysparm_time=1652900867433
Checklist:
You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge
it.

[x] PRE-COMMIT. You ran pre-commit on all commits, or else, you
ran pre-commit run --all-files at the end.
[x] FRONTEND TYPES. Regenerate the front-ent types if you played with types and routes.
Run cd webapp && yarn types while the back-end is running.
[x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact
our users.
[x] DEV CHANGES.

Update the documentation if this PR changes how to develop/launch on the app.
Update the README files and our wiki for any big design decisions, if relevant.
Add unit tests, docstrings, typing and comments for complex sections.

differences on enable/disable of Postprocessing in confidence histogram, metrics, topwords.
Disabled postprocessing:

Enabled postprocessing:

differences on enable/disable of Postprocessing in confusion matrix
Disabled postprocessing:

Enabled postprocessing:

differences on enable/disable of Postprocessing in utterance table
Disabled postprocessing:

Enabled postprocessing:

You would need to Edit the PR to request against dev, and not main.


Exact match on string :if option

Hi,
I was expecting an exact match when using a string on the if:option. In a multi-domain environment I want to redirect the APEX domains to the matching www-subdomains. I don't want redirections for any other subdomains like api.* or staging.*
I thought this would be enough:
use Rack::CanonicalHost, 'www.mysite1.com', if: 'mysite1.com'
use Rack::CanonicalHost, 'www.mysite2.com', if: 'mysite2.com'

The above configuration will also redirect api.mysite1.com and staging.mysite2.com etcetera. I know this can be avoided by using the ignore: option. I'm just surprised that if: 'mysite1.com' isn't an exact match.
Maybe I'm supposed to use a regex instead, something like if: /^mysite1\.com/ ?

I'm running into the same problem. How did you solve this?

@wvteijlingen I ended up adding sites I don't want to redirect to the ignore: option.

Hm yeah that works. Too bad this issue is not fixed yet, or even replied to.


SAW: initDefaultSprite_Contract's character pointers are confusing

The current implementation of initDefaultSprite_Contract creates two symbolic pointers for characters - character, for the actual character used as input to initDefaultSprite, and tempCharacter_p, which seems to be whatever sprite_p->character is before reassignment.
This seems to be confusing, since it's not clear at first why there are two characters (or, at least, what appears  to be two characters) being allocated. It might be better to, instead of assuming that sprite_p->character points to some garbage address represented by tempCharacter_p, require that it points to NULL. This would both reflect good C coding practice and give a practical example of using null().

You bring up some fair points, and are spot on as to why there are two characters! The contract's character symbolic pointer represents the function's character input argument, whereas tempCharacter_p is the initial value for the sprite->character field.
Given that we don't assert any preconditions for the sprite input argument, we could instead just create sprite_p via the following:
sprite_p = self.alloc(alias_ty("struct.sprite_t"))

Doing so would allocate all of the memory we need for our sprite input argument, and remove the need for tempCharacter_p, ty, frames, xPos, and yPos. It would also improve our proof's performance.
The contract was configured in this way to show an alternative method to create structs and open the door for preconditions. The lab's documentation could definitely be a bit clearer on this setup, and actually take advantage of the configuration to show preconditions for struct fields.
I like your idea about asserting the precondition that tempCharacter_p points to NULL. I'll update the example to reflect that :)

It's a tad hard to tell what the right thing is because we don't see a call to initDefaultSprite. Should the caller set the value be NULL? I kind of assume the way this function would be called is for the caller to malloc the struct and then immediately pass it into this function. Asking the caller to remember to set some values to NULL will cause some issues.
I can see @djmorel's stated benefit of the example, but if I were to implement such a function in C, I would perform the allocation of the sprite inside this function, initialize it as is done now, and return a pointer to the newly malloc'd value, rather than trusting the caller to perform the allocation. Same for initDefaultPlayer.
In my mind it should look something like:
sprite_t *createDefaultSprite(character_t* character)
{
  sprite_t *sprite = (sprite_t *)malloc(1 * sizeof(sprite_t));

  // Initialize the character to the passed pointer
  sprite->character = character;

  // Initialize the sprite frames to the default asset
  for (uint8_t i = 0; i < GAITS; i++)
  {
    for (uint8_t j = 0; j < DIRECTIONS; j++)
    {
      for (uint8_t k = 0; k < ANIMATION_STEPS; k++)
      {
        sprite->frames[i][j][k] = 0x00;
      }
    }
  }

  // Initialize sprite's default position
  sprite->xPos = 1;
  sprite->yPos = 2;

  return sprite;
}

I agree that initDefaultSprite is a bit ambiguous in its current state, @weaversa. When I first wrote the function, I envisioned initDefaultSprite's caller would create the sprite_t object and then pass the reference to initDefaultSprite like so:
uint32_t spriteCaller()
{
  uint32_t status = FAILURE;
  sprite_t sprite;
  character_t character;
  // Assume some useful setup happens for character

  status = initDefaultSprite(&sprite, &character);
  if (status != SUCCESS)
  {
    // Do something
  }

  return status;
}

With that said, I like how createDefaultSprite  is an example of using malloc and returning a struct. That setup would spice up the other examples, which currently just return either an uint32_t or nothing at all.
As for reworking the example to better represent explicit structs, the setup could be reconfigured to check for preconditions on the character input argument. Let's say that there is a rule where a character may only be assigned to one sprite_t object. To satisfy this assumption, a boolean field could be added to the character_t struct that flags whether or not a sprite_t object uses the character. Sure we could just use a pointer instead, but then having sprite and character pointing to each other seems silly.
It probably would be better to rework the relationship between character_t and sprite_t, and then have the explicit struct setup check for that relationship in a precondition.
Based on how this goes, I'll update the setup for initDefaultPlayer as well.

I made some updates (#221) to the sprite/character structs, functions, SAW contacts, and documentation that should account for the issues mentioned here. Let me know if that provides the desired clarity @ddfreeman and @weaversa!

Thanks @ddfreeman and @djmorel!


Open mutiple files

e.g: js-beautify a.js b.js

This should already work.  Need to make sure there is a test for it.


Please add a Script.GetHash() method that returns the computed hash

This way the hash can be logged, useful to be able to quickly invoke a script from redis-cli command line for some quick testing/debugging. The hash could also be stored in a Redis key so it can be discovered and used by other clients (e.g. python) while it's being maintained and loaded just from the Go side.

Released v6.3.3 with Script.hash


Would it be possible to integrate Mercury?

They don't see to give out keys anymore.

Ahh I did not realise that API had deprecated! It should be possible, I'll look into it a little later this week when I have time

It looks like one of Feedbin's maintainers is already working on it upstream.
https://github.com/benubois/mercury-parser

Feedbin does indeed use the open-source Mercury project. I'm running it as a separate service since it's a Node.js app. That's also open-source.

I'm thinking of spinning up a AWS Lambda function for it, but it's suboptimal. https://github.com/mahboubii/serverless-mercury-parser

@benubois does your EXTRACT_HOST solution, work right now? What is the EXTRACT_SECRET there?
I'm asking because I use this docker container to run mercury locally for my tt-rss instance.
The way it works right now is pretty straightforward. The following just works on my local instance, without any keys/secret -
http://<IP_ADDRESS>:3000/parser?url=https://lithub.com/my-year-of-writing-anonymously/

Hi @nitinthewiz,

does your EXTRACT_HOST solution, work right now?

Yes! That's what Feedbin uses.

What is the EXTRACT_SECRET there?

That's the secret key to create signed-urls.
The readme explains how it works.

The way it works right now is pretty straightforward. The following just works on my local instance, without any keys/secret

OK, sounds like you're all set then.

Excellent! Thanks!

I had some trouble setting up freedbin, so once I got it right, I did a writeup for you all here. I ended up not using @benubois' Extract service, because @rach-sharp's current code doesn't support it. It does, however support a self-hosted Mercury Service, which you can find here.
Cheers!


About validate input validation function

validate(value: string, values: StateValues): boolean

Optional. An input validation function that gets passed the input value and all input values in the state. It's expected to return a boolean indicating whether the input's value is valid. HTML5 validation rules are ignored when this function is specified.

I was interested in this function as a way to determine the origin of the validation error. Right now with a boolean flag it's not possible to distinguish.
Maybe extend the validity shape like so:
"validity": {
    "name": {
         someValidationRule: true|false,
         otherValidationRule: true|false
    }
}

Thank you for the great lib :)

Thanks for the feedback @romseguy! 😄
I'm planning on supporting custom validation errors in an upcoming release. Likely in 0.9.0. So I'm totally open to ideas.
I like your suggestion. It can be considered a breaking change though, since validity.name is expected to be truthy if the input valid. The object in your example will always be truthy whether the input is actually valid or not, so the following will break if it exists today:
{touched.name && !validity.name && (

Name is invalid!

)}

I've been thinking about taking a very similar approach where the validate() function returns either true indicating the form is valid, or any value other than true that will be treated as the error value and can be retrieved from state.errors. This should cover your use case above.
input.text({
  name: 'name',
  validate: value => DISALLOWED_CHARS_REGEX.test(value)
    ? { foo: 'hello', bar: 'world' } // anything returned is a validation "error"
    : true,
  ),
});

{
  values: {
    name: 'wsm*$#d'
  },
  validity: {
    name: false,
  },
  errors: {
    name: {
      foo: 'hello',
      bar: 'world'
    },
  }
}

// this continues to work (you could still reference errors)
{touched.name && !validity.name && (

Name is invalid!

)}

// or you could check for the error itself
{touched.name && errors.name && (

{errors.name.foo}

)}

Stay tuned!

Looks good to me :+1:

I would recommend the folowing API for usage with validation messages.

  Email address
  <input {...input.text("name")} />
  {input.valid("name") && }


open_docs not working

FAQ

[X] I have checked the FAQ and it didn't resolve my problem.

Announcement

[X] I have checked Breaking change announcement.

Minimal reproducible full config
Copy the example from the text:
  cmp.setup {
    ...
    mapping = {
      ['<C-g>'] = function()
        if cmp.visible_docs() then
          cmp.close_docs()
        else
          cmp.open_docs()
        end
      end
    }
    ...
  }

(<C-g> seems to be captured by my terminal, I used <C-f> instead)
Doesn't work :/
Description
No popup shown at all
Steps to reproduce

Write something that has docs
Go to normal mode
Go to insert mode
Enter  - no popup shown

Expected behavior
A popup should be shown
Actual behavior
No popup shown
Additional context
No response

Are there any updates on this?

Similar problem  for me.  don't toggle docs when cmp menu is not visible.

i will try to fix this I would really want to have this so I don't have to interweb for docs.

Same problem here, I set up my mappings but it doesn't work!
['C-Space'] = cmp.mapping.open_docs(),
I found this resource in https://github.com/hrsh7th/nvim-cmp/blob/main/doc/cmp.txt

For now i just use the neovim's lsp built-in function:
vim.lsp.buf.hover()

The cmp.open_docs is used to change documentation window visibility.
I'm worried that this issue misunderstands the cmp.open_docs purpose.
https://github.com/hrsh7th/nvim-cmp/assets/629908/efd23db0-57be-49ab-a677-6901f1d18041


Fix decoding without an expiration date

As reported by @MarvinNazari in #58, there is a bug when an access token without an expiration date is tried to be decoded.

:+1:


Add MSBuild breaking changes

Fixes #24228, fixes #24229.

Duplicate publish output files preview
GetTargetFrameworkProperties preview

@gewarren I just made some edits to the description of #24228

I still need to make some edits to the duplicate publish output description.

I've retitled and edited #24229, and asked some other folks to review it also.


fix: use default values instead of empty object and replace head with unhead

Hey @mukundshah
I appreciate the initiative with this PR! I'm afraid I can't merge it though.
With hardcoding the default values you're adding a vector for bugs to be introduced if one of the submodules changes default config without updating this.
I've just swapped to using @ts-expect-error and defu (available in 1.1.2).


Add new h5netcdf backend phony_dims kwarg

This adds support for the new phony_dims keyword for the h5netcdf backend which is available from h5netcdf version 0.8.0.

[ ] Closes #xxxx
[ ] Tests added
[x] Passes isort -rc . && black . && mypy . && flake8
[x] Fully documented, including whats-new.rst for all changes and api.rst for new API

Changes added as suggested in the review comments. Sorry for excessive use of force-pushing.

@dcherian This is ready for another review. Please let me know, if I can be of any further assistance.

LGTM. I'll merge in a couple of days if no one else has any comments.

Thanks @kmuehlbauer