text:
Error: Failed to launch the browser process

I couldn't run it on my mac machine, what could be the reason? :(

The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

@believe75 hi!
Use this one https://waha.devlike.pro/docs/overview/quick-start/#11-download-image-on-arm
# Download the image
docker pull devlikeapro/whatsapp-http-api:arm
# Rename it, so you can use devlikeapro/whatsapp-http-api image in other place
docker tag devlikeapro/whatsapp-http-api:arm devlikeapro/whatsapp-http-api

source: gharchive/issue

repo: devlikeapro/whatsapp-http-api

license_type: permissive

license_source: github-api


text:
'New issue' page URL's

Describe the Bug
After you click the 'New issue' button, the 'Questions' and 'Ideas' buttons point to the https://github.com/devlooped/oss URL.

Duplicate of https://github.com/devlooped/ThisAssembly/issues/102, fixed already.
Thanks!

repo: devlooped/ThisAssembly

license: MIT


text:
Modify the AKS provisioning document for github actions workflow

Modify the AKS provisioning document for github actions workflow
https://github.com/devonfw/hangar/blob/master/documentation/azure-devops/setup-aks-provisioning-pipeline.asciidoc

Modified AKS provision document according to Github workflow, I need to discuss few points with Albert before committing to PR, Albert didn't joined in yesterday's meeting, once he is available I will connect with him and discuss.

repo: devonfw/hangar


text:
WriteStream finish callback not working.

Hello,
Unable to receive any callback in finish.
   ```
 doc = new PDF({'size': [sheetL, sheetB]});
        var pdfName ="upch" + moment().format("DD-MMM-YYYY") + numberOfImages + '.pdf';
        pdfs.push(pdfName);

           ```
 writeStream = fs.createWriteStream(path + pdfName);
            doc.pipe(writeStream);
  writeStream.on('finish', function () {
              // do stuff with the PDF file
              console.log("Stream finished.");
              return qcb(null, "Done");
            });

are you closing doc?

Make sure you call doc.end()

authors: devongovett pretzelfisch rishab-yumist

repo: devongovett/pdfkit

license: mit

license_source: bigquery


text:
Configure GitHub Actions bot correctly and fix white space issues

This PR implements my suggestion on outsourcing the Git user configuration as discussed in #30.  As I had to touch the file anyway, I took the freedom to also remove a few trailing white space characters in the respective workflow file (2 spaces in line 9, 11 spaces in line 30 / 31) and added a final line break.
I apologise for the inconvenient delay of submission of this PR, the last few weeks were rather demanding and I did not have the time to actively contribute to all projects.
This PR shall fix #30; if you are not interested in this suggestion, @rajbos, please just close it and mark #30 as not planned, as well.

The second commit is just merging the latest two commits from main into this branch to prevent merge conflicts.

Thanks @kevinmatthes, looks good.

source: gharchive/pull-request

authors: kevinmatthes rajbos

repo: devops-actions/actionlint


text:
Can not add shell2http. Wrong version.

Hello! Thanks for binenv!
Try add shell2http
  shell2http:
    description: Executing shell commands via HTTP server
    map:
      i386: 386
    list:
      type: github-releases
      url: https://api.github.com/repos/msoap/shell2http/releases
    fetch:
      url: https://github.com/msoap/shell2http/releases/download/{{ .Version }}/shell2http-{{ .Version }}.{{ .OS }}.{{ .Arch }}.tar.gz
    install:
      type: tgz
      binaries:
        - shell2http

Try install shell2http
binenv install shell2http
2021-06-03T14:19:04+06:00 WRN version for "shell2http" not specified; using "1.13.0"
2021-06-03T14:19:05+06:00 ERR unable to install "shell2http" (1.13.0) error="unable to download binary at https://github.com/msoap/shell2http/releases/download/1.13.0/shell2http-1.13.0.linux.amd64.tar.gz: 404 Not Found"

View cache.json
cat cache.json | jq .shell2http
[
  "1.13.0",
  "1.12.0",
  "1.11.0",
  "1.10.0",
  "1.9.0",
  "1.8.0",
  "1.7.0",
  "1.6.0",
  "1.5.0",
  "1.4.0",
  "1.3.0",
  "1.2.0",
  "1.1.0"
]

Hello @patsevanton; thanks a lot for all the PRs ! I will check them asap.
Since the link does not contain the path version, you might want to use:
      url: https://github.com/msoap/shell2http/releases/download/{{ .VersionMajor }}.{{ .VersionMinor }}/shell2http-{{ .VersionMajor }}.{{ .VersionMinor }}.{{ .OS }}.{{ .Arch }}.tar.gz

Thanks!

authors: leucos patsevanton

repo: devops-works/binenv


text:
Problem starting up  krakend playgound - jwt_revoke build fails

Hi,
I've tried running the playground using "docker-compose  up", but it fails while building jwt_revoke. I've tried it both on my Mac and also on a CentOS virtual machine and both display the same error.
Any thoughts? Thanks
[osboxes@osboxes krakend-playground]$ sudo docker-compose up
Building jwt_revoke
Step 1/8 : FROM golang:1.12
 ---> ffcaee6f7d8b
Step 2/8 : RUN mkdir /app
 ---> Using cache
 ---> 8204f106a227
Step 3/8 : WORKDIR /app
 ---> Using cache
 ---> 8075921c488a
Step 4/8 : COPY . .
 ---> Using cache
 ---> ac5c340e8ac0
Step 5/8 : RUN GOPROXY=https://goproxy.io go get -d -v ./...
 ---> Running in 8ea7c7399a22
go: finding github.com/tmthrgd/go-memset v0.0.0-20190303110500-e5f30bc33f57
Fetching https://goproxy.io/github.com/tmthrgd/go-memset/@v/v0.0.0-20190303110500-e5f30bc33f57.info
go: finding github.com/tmthrgd/go-bitwise v0.0.0-20190303101421-46d1dc0ba014
Fetching https://goproxy.io/github.com/tmthrgd/go-bitwise/@v/v0.0.0-20190303101421-46d1dc0ba014.info
go: finding golang.org/x/sys v0.0.0-20190515120540-06a5c4944438
Fetching https://goproxy.io/golang.org/x/sys/@v/v0.0.0-20190515120540-06a5c4944438.info
go: finding github.com/devopsfaith/bloomfilter v0.0.0-20190317200532-4687d0b9aa2a
Fetching https://goproxy.io/github.com/devopsfaith/bloomfilter/@v/v0.0.0-20190317200532-4687d0b9aa2a.info
go: finding github.com/tmthrgd/go-byte-test v0.0.0-20190303110254-b940c25c3738
go: finding github.com/tmthrgd/go-hex v0.0.0-20190303111820-0bdcb15db631
Fetching https://goproxy.io/github.com/tmthrgd/go-byte-test/@v/v0.0.0-20190303110254-b940c25c3738.info
go: finding github.com/tmthrgd/atomics v0.0.0-20190303111459-35961d894d96
Fetching https://goproxy.io/github.com/tmthrgd/atomics/@v/v0.0.0-20190303111459-35961d894d96.info
go: finding github.com/tmthrgd/go-popcount v0.0.0-20190303105726-88afd59bff20
Fetching https://goproxy.io/github.com/tmthrgd/go-popcount/@v/v0.0.0-20190303105726-88afd59bff20.info
go: finding github.com/tmthrgd/go-bitset v0.0.0-20190303105531-b20fba2c981e
Fetching https://goproxy.io/github.com/tmthrgd/go-hex/@v/v0.0.0-20190303111820-0bdcb15db631.info
Fetching https://goproxy.io/github.com/tmthrgd/go-bitset/@v/v0.0.0-20190303105531-b20fba2c981e.info
go: github.com/tmthrgd/go-memset@v0.0.0-20190303110500-e5f30bc33f57: Get https://goproxy.io/github.com/tmthrgd/go-memset/@v/v0.0.0-20190303110500-e5f30bc33f57.info: dial tcp: i/o timeout
go: github.com/tmthrgd/go-bitwise@v0.0.0-20190303101421-46d1dc0ba014: Get https://goproxy.io/github.com/tmthrgd/go-bitwise/@v/v0.0.0-20190303101421-46d1dc0ba014.info: dial tcp: i/o timeout
go: github.com/devopsfaith/bloomfilter@v0.0.0-20190317200532-4687d0b9aa2a: Get https://goproxy.io/github.com/devopsfaith/bloomfilter/@v/v0.0.0-20190317200532-4687d0b9aa2a.info: dial tcp: i/o timeout
go: golang.org/x/sys@v0.0.0-20190515120540-06a5c4944438: Get https://goproxy.io/golang.org/x/sys/@v/v0.0.0-20190515120540-06a5c4944438.info: dial tcp: i/o timeout
go: github.com/tmthrgd/go-bitset@v0.0.0-20190303105531-b20fba2c981e: Get https://goproxy.io/github.com/tmthrgd/go-bitset/@v/v0.0.0-20190303105531-b20fba2c981e.info: dial tcp: i/o timeout
go: github.com/tmthrgd/go-byte-test@v0.0.0-20190303110254-b940c25c3738: Get https://goproxy.io/github.com/tmthrgd/go-byte-test/@v/v0.0.0-20190303110254-b940c25c3738.info: dial tcp: i/o timeout
go: github.com/tmthrgd/go-popcount@v0.0.0-20190303105726-88afd59bff20: Get https://goproxy.io/github.com/tmthrgd/go-popcount/@v/v0.0.0-20190303105726-88afd59bff20.info: dial tcp: i/o timeout
go: github.com/tmthrgd/atomics@v0.0.0-20190303111459-35961d894d96: Get https://goproxy.io/github.com/tmthrgd/atomics/@v/v0.0.0-20190303111459-35961d894d96.info: dial tcp: i/o timeout
go: github.com/tmthrgd/go-hex@v0.0.0-20190303111820-0bdcb15db631: Get https://goproxy.io/github.com/tmthrgd/go-hex/@v/v0.0.0-20190303111820-0bdcb15db631.info: dial tcp: i/o timeout
go: error loading module requirements
ERROR: Service 'jwt_revoke' failed to build: The command '/bin/sh -c GOPROXY=https://goproxy.io go get -d -v ./...' returned a non-zero code: 1

hi, @jdso7
it looks like there was some kind of issue (either at your network or at the goproxy.io service). I've just recreated the playground in a clean env and everything worked as expected.

Hi @kpacha,
Thanks for the quick reply.
Indeed, I managed to build it successfully now too. I did try it a couple of hours apart, but it always failed on the same files, so I'm suspecting something regarding goproxy.io as suggested.

repo: devopsfaith/krakend-playground


text:
Ability to set step by index

Hello, I would like to propose ability to set active step manually. I have many steps in my form and it would be very handy for user to go to any step. Thanks!

Hi! Thanks for creating this issue. I'll come back to this in the weekend. In the meantime you are welcome to submit a PR 😊

Released in 1.1.0

authors: devrnt irrvrsl

repo: devrnt/react-use-wizard


text:
dev.overrideImages configuration is not applied when building with kaniko

What happened?
When using kaniko for building images (kaniko configured as Docker fallback), dev overrides are not applied at the build stage.
What did you expect to happen instead?
DevSpace should apply the overrides, no matter what build engine is used. Not sure about custom scripts either. May also be an issue there.
How can we reproduce the bug? (as minimally and precisely as possible)

Turn off Docker locally.
Run devspace dev in the docs/ folder

Local Environment:

Operating System: linux
Deployment method: helm

Kubernetes Cluster:

Cloud Provider: DevSpace Cloud

Anything else we need to know?

/kind bug

Fixed with v3.5.17

authors: FabianKramm LukasGentele

repo: devspace-cloud/devspace


text:
feat: gitlab enhancement

Pre-Checklist
Description

Support Self-hosted gitlab by setting baseURL field
Support for creating a project under groups
Support specifying the visibility of the created project by setting visibility field

Related Issues
Closes #520
New Behavior (screenshots if needed)

Tested locally for GitLab cloud:
tiexin@mbp ~/work/test/devstream $ ./dtm apply
2022-05-30 15:00:07 ℹ [INFO]  Apply started.
2022-05-30 15:00:07 ℹ [INFO]  Using dir <.devstream> to store plugins.
2022-05-30 15:00:07 ℹ [INFO]  Using local backend. State file: devstream.state.
2022-05-30 15:00:07 ℹ [INFO]  Tool (gitlab-repo-scaffolding-golang/default) found in config but doesn't exist in the state, will be created.
Continue? [y/n]
Enter a value (Default is n): y

2022-05-30 15:00:11 ℹ [INFO]  Start executing the plan.
2022-05-30 15:00:11 ℹ [INFO]  Changes count: 1.
2022-05-30 15:00:11 ℹ [INFO]  -------------------- [  Processing progress: 1/1.  ] --------------------
2022-05-30 15:00:11 ℹ [INFO]  Processing: (gitlab-repo-scaffolding-golang/default) -> Create ...
2022-05-30 15:00:15 ℹ [INFO]  The repo dtm-test-go has been created.
2022-05-30 15:00:17 ✔ [SUCCESS]  Tool (gitlab-repo-scaffolding-golang/default) Create done.
2022-05-30 15:00:17 ℹ [INFO]  -------------------- [  Processing done.  ] --------------------
2022-05-30 15:00:17 ✔ [SUCCESS]  All plugins applied successfully.
2022-05-30 15:00:17 ✔ [SUCCESS]  Apply finished.
tiexin@mbp ~/work/test/devstream $ ./dtm delete -y
2022-05-30 15:02:06 ℹ [INFO]  Delete started.
2022-05-30 15:02:06 ℹ [INFO]  Using dir <.devstream> to store plugins.
2022-05-30 15:02:07 ℹ [INFO]  Using local backend. State file: devstream.state.
2022-05-30 15:02:07 ℹ [INFO]  Tool (gitlab-repo-scaffolding-golang/default) will be deleted.
2022-05-30 15:02:07 ℹ [INFO]  Start executing the plan.
2022-05-30 15:02:07 ℹ [INFO]  Changes count: 1.
2022-05-30 15:02:07 ℹ [INFO]  -------------------- [  Processing progress: 1/1.  ] --------------------
2022-05-30 15:02:07 ℹ [INFO]  Processing: (gitlab-repo-scaffolding-golang/default) -> Delete ...
2022-05-30 15:02:08 ℹ [INFO]  Prepare to delete 'gitlab-repo-scaffolding-golang_default' from States.
2022-05-30 15:02:08 ✔ [SUCCESS]  Tool (gitlab-repo-scaffolding-golang/default) delete done.
2022-05-30 15:02:08 ℹ [INFO]  -------------------- [  Processing done.  ] --------------------
2022-05-30 15:02:08 ✔ [SUCCESS]  All plugins deleted successfully.
2022-05-30 15:02:08 ✔ [SUCCESS]  Delete finished.

repo: devstream-io/devstream


text:
Bug: PG: no rows in result set

📜 Description
After build some dockers and create more than 10 pipelines using CI/CD the erro "PG: no rows in result set" and cannot delete or create nothing anymore.
👟 Reproduction steps
1 - Just install the HELM as documentation
👍 Expected behavior
It should be works normally because postgres is running
👎 Actual Behavior
"PG: no rows in result set"

☸ Kubernetes version
1.23.6
Cloud provider

on-premise

🌍 Browser
Chrome
🧱 Your Environment
No response
✅ Proposed Solution
none
👀 Have you spent some time to check if this issue has been raised before?

[X] I checked and didn't find any similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

I have a same isue.

@antikilahdjs @hamzaolak Can you please share more information about the issue.

Was the Devtron stack updated post which this issue started?
Were there any manual changes done in any of the tables in the DB?

Hello @prakarsh-dt  thank you so much but it can be fixed remove everything in the cluster abount devtron and re-install it again. I dont know what this error shows but I founded this way to fix it. Tks

authors: antikilahdjs hamzaolak prakarsh-dt

repo: devtron-labs/devtron


text:
Towards fixing splatting properly

It turns out that while #48 didn't break any of the tests in Umlaut, it did break some examples of splatting in code that I'm testing on. This lead me to dig around a little, and construct the additional test cases for Umlaut that I've added in this PR.
Notably:

the current implementation fails when you splat any data type which doesn't support getfield -- this is most things other than Tuple and NamedTuple.
the previous implementation worked for anything for which getindex works, which is a greater array of things than getfield
the previous implementation fails for iterators which don't have getindex defined on them. I've created one of these by adding a test involving a zip, for which getindex doesn't work.

I'm not entirely sure what the right answer is here. I would really rather not revert to the getindex implementation of unsplat!, because it puts a (potentially) non-primitive on the tape, and doesn't handle all of the cases.
One option is to, in the general case, insert a Core._apply_iterate(itr, tuple, x...) onto the tape, which will output a Tuple -- we could then employ the current strategy on that Tuple (getfield calls etc). This is a little bit annoying, but it at least has the property that it should handle every case. Downstream consumers of the tapes produced by Umlaut could then handle whichever range of options they prefer. We could then add special handlers for Tuples, Vectors`, etc.
What are your thoughts @dfdx ?

I had a similar problem in Yota.jl when I needed getfield primitive protected from backprop mechanism. I solved it by introducing a special _getfield() function with the same behavior but different "primitiveness". Can we do the same thing here? E.g. introduce some internal function which is guaranteed to be a primitive and does what we need for all the types we care about?

I like this idea. How about the following: for each argument which is getting splatted, we proceed in two steps:

insert a Call which converts to a type which supports getfield (i.e. Tuple). This would be a primitive.
apply the current Base.getfield to produce individual arguments.

The first step can be specialised, depending on the type. For example, if the type is already a Tuple or NamedTuple, then there's nothing that needs doing.
This approach has the limitation that the conversion to a Tuple might be hard to write a rule for, which would make life hard for Yota and my AD project, but we can always refactor in the future if we can think of an improvement.

Yes, __convert_to_tuple_for_splatting__ is one option. Maybe a bit more intuitive option is to introduce __getfield__ which gets elements directly from the splatted data type, but I don't have enough examples in my mind to evaluate corner cases. Perhaps we just need to try out something and see how it goes.

I see your point -- the problem is that not every iterable naturally supports a getfield / getindex-like function. The interface that they support is iterate, which lets you get the next element. For example,
x = Iterators.takewhile(>(0), [0.1, 0.1, 0.1, -0.1, 0.1, 0.1, 0.1, 0.1])

You can definitely splat x:
julia> tuple(x...)
(0.1, 0.1, 0.1)

so it's within the scope of what we're interested in, but length(x) and getindex(x, 1) both yield MethodErrors, because  you can't tell what length(x) is without iterating over x and seeing when it ends. So the reason that I proposed to do this using two steps is to ensure that we iterate over a collection at most once, and that it makes sense to call our getfield-equivalent function on a data type that it makes sense to do so.
Does this seem reasonable, or am I missing something?

Ah, right, I didn't take into account that we will need to iterate over collection multiple times. So yes, your solution looks like the best option.

Cool. I'll work on that today.

Codecov Report
Attention: 8 lines in your changes are missing coverage. Please review.

Comparison is base (a82adaf) 1.27% compared to head (bc32196) 1.26%.

Files
Patch %
Lines

src/trace.jl
0.00%
8 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff            @@
##            main     #52      +/-   ##
========================================
- Coverage   1.27%   1.26%   -0.01%
========================================
  Files          8       8
  Lines        707     711       +4
========================================
  Hits           9       9
- Misses       698     702       +4

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

@dfdx I've implemented the proposal -- I think we're good to go if you're happy

Perfect, thank you!

authors: codecov-commenter dfdx willtebbutt


text:
Abolish UnboxedBool stack representation

Abolish UnboxedBool in favour of Vanilla. We now always use {0, 1} for Bool values, since they never get dereferenced, and GC avoids visiting everything that is not in the dynamic heap (e.g. small constants, pointers into the first page etc.)
Resolves #2906.

@nomeata I am confident that we didn't use non-0/1 values in UnboxedBool, since the only places these originate from are the lit and primitive predicates. We don't cast e.g. Nat16 to Bool ever.

repo: dfinity/motoko


text:
dfx deploy --argument only works with raw as an argument-type

When trying to receive arguments from the init() function, I noticed that sending idl arguments with "dfx deploy" doesn't work, while sending raw didc encoded arguments worked as expected.
This is the rust code running on the canister:
#[init]
fn init(foo: String) {
    ic_cdk::print(format!("Init: {:?}", foo));
}

When running the following commands, it always results in an error:
dfx start --clean
dfx canister create ic_test
dfx canister install --argument '("Test")' ic_test

[OR]

dfx deploy ic_test --argument '("Test")'

Results in
Error: The Replica returned an error: code 5, message: "Canister rrkah-fqaaa-aaaaa-aaaaq-cai trapped explicitly: Custom(No more values on the wire, the expected type text is not opt, reserved or null)"

When using a didc encoded parameter, I get the desired response:
$ didc encode '("Test")'
4449444c0001710454657374

$ dfx deploy ic_test --argument 4449444c0001710454657374 --argument-type raw

[Canister rrkah-fqaaa-aaaaa-aaaaq-cai] Init: "Test"

I have ran all these tests with the following versions:
$ dfx --version
dfx 0.9.3

$ didc --version
didc 0.1.4

For context, see this forum post: https://forum.dfinity.org/t/how-to-pass-install-arguments-from-dfx/12977

I think you forget to update the did file to include the init args, e.g.
service : (text) -> {
  your_canister_method: ...
}

@chenyan-dfinity, you are of course correct! Adding (text) -> for my service in the .did file solved the problem, and now the two options (IDL and RAW) both work! Thank you.
I haven't even thought about the did file, since I use the following pattern to export the did interface:
// Auto export the candid interface
candid::export_service!();

#[query(name = "__get_candid_interface_tmp_hack")]
#[candid_method(query, rename = "__get_candid_interface_tmp_hack")]
fn __export_did_tmp_() -> String {
    __export_service()
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn check_candid() {
        let expected = String::from_utf8(std::fs::read("ic_test.did").unwrap()).unwrap();

        let actual = __export_service();

        if actual != expected {
            println!("{}", actual);
        }

        assert_eq!(
            actual, expected,
            "Generated candid definition does not match expected did file"
        );
    }
}

Is the _export_did_tmp() supposed to pickup and output the proper service definition? For the moment it just outputs "service: {}" ... I even tried decorating the init() fn like so:
#[candid_method(update)]
#[init]
fn init(foo: String) {
    ic_cdk::print(format!("Init: {:?}", foo));

The __export_did_tmp() picks up the init fn, adds it to the service, but the service signature still doesn't include the parameters. Perhaps this is something not considered at the time?

You can use #[candid_method(init)] for the init function.
We have plans to add candid_method into the CDK, so that users don't need to do this manually.

Thank you! I can confirm that #[candid_method(init)] works as expected!

authors: GLicDEV chenyan-dfinity

repo: dfinity/sdk


text:
Accept two main other mail servers

In the end, i went for checking that a mail server is here in any case.
Before the last commit, it wouldn't check packages as long as a mailx folder was detected, which wasn't very clean.

Also, maybe would be cool to add the mail package check on start, and just put a warning, if mail server isn't detected, as people often set this after the installation.

Do these mail servers use the mail command? As that is what LGSM uses

I found :
Syntax for exim : mail email@domain.com -s mail-title
Syntax for sendmail : # echo “This will go into the body of the mail.” | mail -s “Hello world” you@youremailid.com
Seems like they're pretty similar, it's just a matter of how those examples were written.
Seems like all of them require mailx anyway, that must be the one providing the common mail command.

Also found out here http://www.linuxfromscratch.org/blfs/view/cvs/basicnet/mailx.html
That

mail is a symbolic link to mailx.

Im guessing users have been trying to use non postfix mailservers and thats why you are working on this. This is a pain as Its another thing to try and support. I know very little about sendmail and exim4.
If we are to add support for non postfix mail server then Maybe the code should instead look for existing mail servers in check_deps and only reccomend postfix if missing or already installed. Also the email feature would also need to detect sendmail exim4 and postfix then using the relevant command to send an email.

You're guessing right
https://github.com/dgibbs64/linuxgsm/issues/695
Currently, what it does is : If sendmail is installed, it requires sendmail, if exim4 is installed, it requires exim4, otherwise, the behavior isn't changed. Does the mail command changes depending on the mail server ? Seems like they're compatible together.

as per @jaredballou  checking for /usr/bin/mailx will probably be the best idea. Should this fail suggest installing postfix. That way if users have an alternative server and mailx is installed that shoudl be OK too.

OK, i'll change that

Here, should be fine. Tested, successfully had the right required dependencies onto my server.
Would be great to have it running while using email-test though.
I'll try that.


text:
Flicker on gru.dgraph.io

When I am not logged in and I go to gru.dgraph.io, before the login screen is shown a page with a blue navbar is rendered and then the login page is rendered.
When I am already logged in, the login page is rendered and then within a second the dashboard is rendered which again produces a flicker effect.
The correct page is rendered very quickly but still it makes for a weird output so we should correct this.

This has been fixed

authors: Rahul-Sagore pawanrawal

repo: dgraph-io/gru


text:
Restock not working if out of stock text has children

Describe the bug
If using the restock feature on a page that has child elements inside the element containing the out of stock text, the text is not detected.
Version
v0.45.8.1
To Reproduce
Steps to reproduce the behavior:

Add page 'https://www.winterfeldt-schokoladen.de/Ajala-Cascara-60-VEGAN-45g' with type "Re-stock detection for single product pages"
Ensure that Request fetch method is set to Playwright Chromium
Wait for Check to complete
See "In stock" despite it currently being out of stock ("Leider ausverkauft")

or use this config share link: https://changedetection.io/share/LZi1aohNLlIa
Expected behavior
The page should be detected as out of stock.
Screenshots

Desktop (please complete the following information):

OS: Windows 10
Browser: Firefox
Version: 120.0.1

Additional context

        Leider ausverkauft

      <link itemprop="availability" href="https://schema.org/OutOfStock" />

As you can see in the html of the page, the phrase "ausverkauft", which is part of the outOfStockTexts inside stock-not-in-stock.js, does appear, but it's not scanned, as the element does have children.
If I modify the js from
const elementsWithZeroChildren = Array.from(document.getElementsByTagName('*')).filter(element => element.children.length === 0);

to
const elementsWithZeroChildren = Array.from(document.getElementsByTagName('*'));

it does work, but the message is obviosly not very pretty:
isItemInStock()
->
"
                leider ausverkauft
            "

For me it would be good enough if the result of that would be trimmed, but maybe you have a better idea.
This should probably a seperate feature request, but consider scanning for schema.org/OutOfStock / schema.org/InStock, or structured data in general. I don't know how common it is, but it seems like a nice, language independent way to mark availability.

@druppelt and there is https://github.com/dgtlmoon/changedetection.io/pull/2041 , thanks for the great suggestion!

thanks! closed in https://github.com/dgtlmoon/changedetection.io/pull/2040

authors: dgtlmoon druppelt


text:
Encoding format error ，Encoding format needs to be specified

environment： windows
language： Python 3.12.0，
file： content_fetchers/base.py
I don't know why python3, here does not use utf-8 encoding to read by default
error message：
ERROR    | changedetectionio.update_worker:run:481 - 'gbk' codec can't decode byte 0x8c in position 2900: illegal multibyte sequence
it work after change，here
before change:
self.xpath_element_js = importlib.resources.files("changedetectionio.content_fetchers.res").joinpath('xpath_element_scraper.js').read_text()
self.instock_data_js = importlib.resources.files("changedetectionio.content_fetchers.res").joinpath('stock-not-in-stock.js').read_text()
After change：
self.xpath_element_js = importlib.resources.files("changedetectionio.content_fetchers.res").joinpath('xpath_element_scraper.js').read_text('utf-8')
self.instock_data_js = importlib.resources.files("changedetectionio.content_fetchers.res").joinpath('stock-not-in-stock.js').read_text('utf-8')

thanks for that!

authors: dgtlmoon smallDragonOne


text:
Demo site not work

Demo site in http://dharmeshpipariya.github.io/md2-datepicker/ not load

Any feedback on that?

Hello sir,
I am using md2-datepicker with angular cli. I am getting the below error while "ng serve" but app works fine with the date picker but "ng build --prod" is not working.
Error :
ERROR in Error encountered resolving symbol values statically. Calling function 'Md2DatepickerModule', function calls are not supported. Consider replacing the function or lambda with a
reference to an exported function, resolving symbol AppModule in D:/HubnetAmazon/Trunk/HubnetAngular2UI/hubnet-new-ui/src/app/app.module.ts, resolving symbol AppModule in D:/HubnetAmazon
/Trunk/HubnetAngular2UI/hubnet-new-ui/src/app/app.module.ts
My OS : windows 7 64 bit
My Angular Cli version : 1.0.0-rc.0
My Md2DatepickerModule Version : 0.0.1-alpha.1

@Muthu2020 please use md2-datepicker -> https://github.com/Promact/md2/tree/master/src/lib/datepicker instead of this, it is also maintained by us.

@dharmeshpipariya yeah..but I need only date picker component from your module that why I was using your component.

@Muthu2020 you can import md2-datepicker component separately, please refer -> https://github.com/Promact/md2/issues/66

@dharmeshpipariya In that way only, I have imported your date picker component.

Demo site still not working.. Can you please reopen it?
Those are the console error:
GET http://dharmeshpipariya.github.io/md2-datepicker/vendor/core-js/client/core.js  dharmeshpipariya.github.io/:32 GET http://dharmeshpipariya.github.io/md2-datepicker/vendor/systemjs/dist/system.src.js  dharmeshpipariya.github.io/:33 GET http://dharmeshpipariya.github.io/md2-datepicker/vendor/zone.js/dist/zone.js  (index):32 GET http://dharmeshpipariya.github.io/md2-datepicker/vendor/systemjs/dist/system.src.js  (index):33 GET http://dharmeshpipariya.github.io/md2-datepicker/vendor/zone.js/dist/zone.js  (index):36 Uncaught ReferenceError: System is not defined     at (index):36 (anonymous) @ (index):36

authors: Muthu2020 dharmeshpipariya dukearena sunillokhande xzegga


text:
Automation Tester

Links

Def https://responsibleautomation.wordpress.com/2016/12/02/automation-first-a-definition/
Example http://www.developsense.com/blog/2018/02/efficiency/
http://www.lucassaldanha.com/unit-tests-vs-acceptance-tests/
https://sites.google.com/site/unclebobconsultingllc/tdd-with-acceptance-tests-and-unit-tests
What its not http://www.developsense.com/blog/2017/04/deeper-testing-2-automating-the-testing/
https://testing.googleblog.com/2016/05/flaky-tests-at-google-and-how-we.html
http://automation-beyond.com/2016/10/10/how-do-you-choose-which-test-cases-to-automate/
tools https://geteasyqa.com/blog/best-automation-testing-tools/
PageObject http://www.thefriendlytester.co.uk/2014/05/pageobject-pattern-why-how-and-more.html
https://medium.com/@TuckerConnelly/good-practices-for-testing-react-apps-3a64154fa3b1#.vpr2elq2k
https://medium.com/@bertold/dangers-of-generalization-in-software-testing-c4eeaf4e605e
Cross Browser https://dojo.ministryoftesting.com/lessons/getting-started-with-cross-browser-testing
Cross browser https://club.ministryoftesting.com/t/cross-browser-testing-getting-started/1218

.

When to automate http://blog.eviltester.com/2016/10/q-when-do-we-prefer-manual-testing-over.html
https://kentcdodds.com/blog/how-to-know-what-to-test
where to test GUI vs API http://blog.eviltester.com/2017/02/should-i-test-at-gui-level-or-api-level.html
http://thetesteye.com/blog/2017/03/implication-of-emphasis-on-automation-in-ci/
http://blog.eviltester.com/2017/04/that-moment-where-you-should-have.html
flaky https://testing.googleblog.com/2017/04/where-do-our-flaky-tests-come-from.html
https://katrinatester.blogspot.pt/2017/05/three-styles-of-automation.html
performance https://dojo.ministryoftesting.com/lessons/30-days-of-performance-testing
https://katrinatester.blogspot.pt/2017/07/test-automation-canvas.html
https://www.ontestautomation.com/on-supporting-continuous-testing-with-fitr-test-automation/

.

devops infrastructure testing https://www.infoq.com/presentations/opencredo-ruby
devops https://skillsmatter.com/skillscasts/10732-testing-programmable-infrastructure
http://blog.eviltester.com/2017/09/rethinking-test-process-automation-modelling.html

.

regression https://club.ministryoftesting.com/t/defining-regression-in-testing/1411
regression https://dojo.ministryoftesting.com/lessons/how-to-do-good-regression-testing
regression http://blog.eviltester.com/2017/10/what-is-regression-testing-software.html

.

https://katrinatester.blogspot.pt/2018/01/three-types-of-coding-dojo-for-test.html
spec by example https://www.thoughtworks.com/insights/blog/specification-example
https://responsibleautomation.wordpress.com/2018/01/02/my-automations-not-finding-bugs-but-thats-ok/
https://katrinatester.blogspot.pt/2018/02/how-do-you-decide-what-to-automate.html
http://www.developsense.com/blog/2018/06/which-test-cases-should-i-automate/
https://dojo.ministryoftesting.com/dojo/lessons/rethink-your-automation-setup
https://thelifeofoneman.com/test-automation
https://thelifeofoneman.com/beware-of-automation
http://www.developsense.com/blog/2018/11/what-should-i-automate/
Smoke/Sanity http://www.developsense.com/blog/2011/11/smoke-testing-vs-sanity-testing/
http://www.developsense.com/blog/2019/01/breaking-the-test-case-addiction-part-1/

Personalities

Alister Scott
Joe Colantonio

Test Case: formally structured, specific, proceduralized, explicit, documented, and largely confirmatory test ideas – and often, excessively so.
Note: A test case is not a test, any more than a recipe is a meal, or an itinerary is a trip. Open your mind to the fact that heavily scripted test cases do not add the value you think they do. If you are reading acceptance criteria, and writing test cases based on that, you are short-circuiting the real testing process and are going to miss an incredible amount of product risks that may matter to your client. More on the value (or lack thereof) of test cases here: http://www.developsense.com/blog/2017/01/drop-the-crutches/

As an industry, we are obsessed with automation for all the wrong reasons. The view that we can take a complex cognitive activity and distil it into code is a fallacy which results in both bad testing and bad automation. To be successful with automation we need to think deeply about what we do in testing as well as what we can do with automation. This has been my feeling for most of my testing career.

"Automation in Testing" vs "Test Automation"
http://www.mwtestconsultancy.co.uk/automation-in-testing/

There is a pattern I see with many clients, often enough that I sought out a word to describe it: Manumation, A sort of well-meaning automation that usually requires frequent, extensive and expensive intervention to keep it 'working'.

You have probably seen it, the build server that needs a prod and a restart 'when things get a bit busy'. Or a deployment tool that, 'gets confused' and a 'test suite' that just needs another run or three.

Did it free up time for finding the important bugs? Or are you now finding the real bugs in the test automation, while the software your product owner is paying for is hobbling along slowly and expensively to production?

FROM: http://www.investigatingsoftware.co.uk/2018/02/manumation-worst-best-practice.html

https://twitter.com/FriendlyTester/status/965508649559961601

A test script will check if what was expected and known to be true, still is.

https://club.ministryoftesting.com/t/how-do-you-create-reliable-automated-tests/32016

https://madeintandem.com/blog/five-factor-testing/
Good tests can…

Verify the code is working correctly
Prevent future regressions
Document the code’s behavior
Provide design guidance
Support refactoring

repo: dialex/start-testing


text:
Get the Selected Option from List

Hi, all. I can successfully create a list with the function getDestination(). Then,I followed the guide https://developers.google.com/actions/assistant/responses#list from Google to do the reaction of list and create the function getOption(), and also insert the Event "actions_intent_OPTION" into my intent 'actions.intent.OPTION' in Dialogflow, but I keep  getting the Error from Google Assistant, the error is "MalformedResponse 'final_response' must be set." when I select one option from the list. Anybody can help on it, thanks a lot.
My code is below:
'use strict';
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card,Suggestion, Payload} = require('dialogflow-fulfillment');
const {dialogflow,List}=require('actions-on-google');
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({request, response});
const app = dialogflow({debug: true});
console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
 console.log('Dialogflow Request body: ' + JSON.stringify(request.body));
function welcome(agent) {
agent.add(Welcome to the LTA Find Bus!);
agent.add(I can help you to find the suitable bus stop, bus service, and arriving time. Where are you want to go?);
agent.add(new Suggestion('Bedok'));
agent.add(new Suggestion('Cancel'));
 }
function getDestination(agent) {
 // Get parameters from Dialogflow to convert
 const Destination = agent.parameters.Destination;
let conv=agent.conv();
conv.ask(`User would like to go to ${Destination}. `);
conv.ask('Please choose an bus stop:');
conv.ask(new List({
title: 'List of Bus Stops',
items: {
 // Add the first item to the list
  '1': {
    title: 'Opp Our Tampines Hub - 76059',
  },
 // Add the second item to the list
  '2': {
   title: 'Blk 945 - 76111',
  }}}));

agent.setContext({
  name: 'Destination',
 lifespan: 5,
 parameters:{Destination: Destination}
`});

agent.add(conv);}`
function getOption(agent) {
const SELECTED_ITEM_RESPONSES = {

 ['1']: 'You selected the first item',
 ['2']: 'You selected the second item',
};
app.intent('actions.intent.OPTION', (conv, params, option) => {

let response = 'You did not select any item';
 if (option && SELECTED_ITEM_RESPONSES.hasOwnProperty(option)) {
response = SELECTED_ITEM_RESPONSES[option];
}
 agent.add(response);
});
 }
let intentMap = new Map(); // Map functions to Dialogflow intent names
intentMap.set('Default Welcome Intent', welcome);
 intentMap.set('getDestination-BusStop', getDestination);
 intentMap.set('actions.intent.OPTION', getOption);
 agent.handleRequest(intentMap);
});

List selection events are Action on Google specific events and are not supported by this library.  If you are building on Dialogflow with only Actions on Google in mind please use the Actions on Google client library . If you are building for Actions on Google and other platforms please see the Dialogflow fulfillment & Actions on Google client library sample.

If anyone is facing the same problem and don't know how to get the key of the selected item from the List, using WebhookClient this is how I managed it:

Add actions.intent.OPTION in Events section of the Intent that you want to be triggered when selecting an item from the List

In your Fulfillment code, you can access the key of the selected item like this:

function yourIntentFunction(agent) {
   ....
   let param1 = request.body.queryResult.outputContexts[0].parameters.param1;
   let param2 = request.body.queryResult.outputContexts[0].parameters.param2;
   ....

   let KEY = request.body.originalDetectIntentRequest.payload.inputs[0].arguments[0].textValue;
   ....
}

Notes:

I came to this solution by inspecting request.body object
I only had 1 List in my view. I don't know what happens when you have more than 1 List or 1 List + 1 Carousel in the same view. In any case, as I did, you can inspect request.body to see where to find the keys.

Hi iam using the card view to display the list of products,
agent.handleRequest(intentHandler);
function intentHandler(agent) {
agent.add(new Card({
title: "Hello",
imageUrl: imgarray1[j],
text: ``,
buttonText: prodNamearray1[j],
buttonUrl: "https://dialogflow.com/docs/intents/rich-messages"
})
);
Here I am unable to get the selected product by the user. I am using the dialogflow fulfilment through node.js

If anyone is facing the same problem and don't know how to get the key of the selected item from the List, using WebhookClient this is how I managed it:

Add actions.intent.OPTION in Events section of the Intent that you want to be triggered when selecting an item from the List
In your Fulfillment code, you can access the key of the selected item like this:

function yourIntentFunction(agent) {
   ....
   let param1 = request.body.queryResult.outputContexts[0].parameters.param1;
   let param2 = request.body.queryResult.outputContexts[0].parameters.param2;
   ....

   let KEY = request.body.originalDetectIntentRequest.payload.inputs[0].arguments[0].textValue;
   ....
}

Notes:

I came to this solution by inspecting request.body object
I only had 1 List in my view. I don't know what happens when you have more than 1 List or 1 List + 1 Carousel in the same view. In any case, as I did, you can inspect request.body to see where to find the keys.

This solved my problem with the events. Thank you

If anyone is facing the same problem and don't know how to get the key of the selected item from the List, using WebhookClient this is how I managed it:

Add actions.intent.OPTION in Events section of the Intent that you want to be triggered when selecting an item from the List
In your Fulfillment code, you can access the key of the selected item like this:

function yourIntentFunction(agent) {
   ....
   let param1 = request.body.queryResult.outputContexts[0].parameters.param1;
   let param2 = request.body.queryResult.outputContexts[0].parameters.param2;
   ....

   let KEY = request.body.originalDetectIntentRequest.payload.inputs[0].arguments[0].textValue;
   ....
}

Notes:

I came to this solution by inspecting request.body object
I only had 1 List in my view. I don't know what happens when you have more than 1 List or 1 List + 1 Carousel in the same view. In any case, as I did, you can inspect request.body to see where to find the keys.

The solution to grab the KEY of the selected option did work for me. But if you are using the the "dialogflow-fulfillment-nodejs" library, you could also do the following, where:

"catch_list_option" is a follow-up intent to an intent displaying a list of options
"catch_list_option" has "actions_intent_OPTION" defined in its Events section
"global_context" is an input and output context that i defined to all my intents, and where keep the parameters I will need

function catch_list_option_follow(agent){
    const option_intent = agent.context.get('actions_intent_option');
    const option_key = option_intent.parameters.OPTION;
    const option_text = option_intent.parameters.text;
    agent.context.set({name: 'global_context',
                       lifespan: 1,
                       parameters: {
                         parameter_name: option_key
                        }});

let intentMap = new Map();
intentMap.set('catch_list_option', catch_list_option_follow);
agent.handleRequest(intentMap);

authors: arianyambao bpbutti chenweidavis dbeqiraj matthewayne ramyakopalli


text:
Update contexts.js

Change _processV2InputContexts(v2InputContexts) function: Extract name not from fixed 6th position,
const name = context['name'].split('/')[6];
but from last in the split
let name = context['name'].split('/');
name = name[name.length-1];
In requests that come in to the draft version contain the context name on the 6th/last position
"name": "projects/project-name/agent/sessions/ABwppplpq8QomdH91Z8YeWbZM1vvK04Ty6-2NEwAe5-Ur3Nc9GUAt3fyguV0YavLfQBNlLhYUFGQY35Gxm913Iefk/contexts/userdata"
In alpha test it's not the 6th but it's still the last position.
"name": "projects/project-name/agent/environments/__aog-30/users/-/sessions/ABwppHERR9ORcqJ4vEVSu1XxN3xTolEN7Pq1fUXhOBNaker5yA8ljmI9Wnp8uOZ2rdVVAS4s9Twxa-tjAH45X495K/contexts/userdata"

@googlebot I signed it!

Any progress on this ?

authors: ZwitsaI willpomac


text:
Exported project crash on Linux

The problem
Describe the bug
When exporting a project for Linux, the executable crashes immediately because of Dialogic2 Alpha 14.
Similar to the crash on Windows which had been fixed in Alpha14.
To Reproduce
Steps to reproduce the behavior:

Create a new project with a scene with one node
Install Dialogic2 as mentionned in the doc
Export the project for Linux target with default options
Run the executable, it crashes immediately
Godot project to reproduce: test-export-dialogic2.zip

Expected behavior
I expect the executable to not crash and not produce error logs.
To compare, I created a new project with one scene and exported directly. There is no error logs and it doesnt crash.
Error log from the executable
Godot Engine v4.3.dev6.official.64520fe67 - https://godotengine.org
OpenGL API 4.6 (Core Profile) Mesa 23.2.1-1ubuntu3.1~22.04.2 - Compatibility - Using Device: Intel - Mesa Intel(R) UHD Graphics 630 (CFL GT2)

ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
SCRIPT ERROR: Parse Error: Cannot infer the type of "_result" variable because the value doesn't have a set type.
          at: GDScript::reload (res://addons/dialogic/Modules/History/subsystem_history.gd:68)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Text/auto_skip.gd:-1)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Voice/event_voice.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Voice/subsystem_voice.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Text/auto_advance.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Text/subsystem_text.gd:-1)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
SCRIPT ERROR: Parse Error: Cannot infer the type of "_result" variable because the value doesn't have a set type.
          at: GDScript::reload (res://addons/dialogic/Modules/History/subsystem_history.gd:68)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Choice/subsystem_choices.gd:-1)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
SCRIPT ERROR: Parse Error: Cannot infer the type of "_result" variable because the value doesn't have a set type.
          at: GDScript::reload (res://addons/dialogic/Modules/History/subsystem_history.gd:68)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Text/event_text.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Core/DialogicResourceUtil.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Resources/timeline.gd:-1)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:920)
SCRIPT ERROR: Parse Error: Cannot infer the type of "_result" variable because the value doesn't have a set type.
          at: GDScript::reload (res://addons/dialogic/Modules/History/subsystem_history.gd:68)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Core/DialogicGameHandler.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Core/DialogicUtil.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Resources/character.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Resources/CharacterResourceLoader.gd:-1)
ERROR: Failed to load script "res://addons/dialogic/Resources/CharacterResourceLoader.gd" with error "Compilation failed".
   at: load (modules/gdscript/gdscript.cpp:2867)
SCRIPT ERROR: Invalid call. Nonexistent function 'new' in base 'GDScript'.
          at: DialogicGameHandler.@implicit_new (res://addons/dialogic/Core/DialogicGameHandler.gd:122)

================================================================
handle_crash: Program crashed with signal 11
Engine version: Godot Engine v4.3.dev6.official (64520fe6741d8ec3c55e0c9618d3fadcda949f63)
Dumping the backtrace. Please include this when reporting the bug to the project developer.
[1] /lib/x86_64-linux-gnu/libc.so.6(+0x42520) [0x7f5c3e32d520] (??:0)
[2] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x2bc1233] (??:0)
[3] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x2bcd899] (??:0)
[4] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x6d97b9] (??:0)
[5] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x5b9ddc] (??:0)
[6] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x2bf447f] (??:0)
[7] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x6d2ee4] (??:0)
[8] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x5b9ddc] (??:0)
[9] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x2bf447f] (??:0)
[10] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x6e18ec] (??:0)
[11] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x5b9ddc] (??:0)
[12] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x2bf447f] (??:0)
[13] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x6e18ec] (??:0)
[14] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x5f06d1] (??:0)
[15] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x113ebe2] (??:0)
[16] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x2d80800] (??:0)
[17] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x11059e8] (??:0)
[18] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x1105994] (??:0)
[19] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x112385f] (??:0)
[20] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x41b2b6] (??:0)
[21] /lib/x86_64-linux-gnu/libc.so.6(+0x29d90) [0x7f5c3e314d90] (??:0)
[22] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80) [0x7f5c3e314e40] (??:0)
[23] /home/daniel/test-export-dialogic2/builds/test-export-dialogic2.x86_64() [0x42351a] (??:0)
-- END OF BACKTRACE --
================================================================
Aborted (core dumped)

System (please complete the following information):

OS: Linux 5.15.0-112-generic 122-Ubuntu SMP Thu May 23 07:48:21 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
Godot Version: 4.3.dev6.official
Dialogic Version: Dialogic 2.0 - Alpha 14

Solutions
Workaround

By changing the Scripts -> GDSCript Export Mode to Text, the executable can run.
There are still leaking errors when closing the game.

Godot Engine v4.3.dev6.official.64520fe67 - https://godotengine.org
TextServer: Added interface "Dummy"
TextServer: Added interface "ICU / HarfBuzz / Graphite (Built-in)"
JoypadLinux: udev enabled and loaded successfully.
Xshape 1.1 detected.
Xinerama 1.1 detected.
Xrandr 1.6 detected.
Xrender 0.11 detected.
Xinput 2.2 detected.
XInput: Refreshing devices.
XInput: Absolute pointing device: xwayland-pointer:16
XInput: No touch devices found.
Detecting GPUs, set DRI_PRIME in the environment to override GPU detection logic.
Only one GPU found, using default.
ScreenSaver: DBus 1.12.20 detected.
FreeDesktopScreenSaver: Acquired screensaver inhibition cookie: 392480223
PortalDesktop: DBus 1.12.20 detected.
Using "default" pen tablet driver...
Shader 'CanvasSdfShaderGLES3' SHA256: ac884d9621e46cf453348df3d482e7921f6b5f3f2c9f86fb645f2a751b8d54d0
Shader 'SkeletonShaderGLES3' SHA256: 0ce19d6714396e652e23aba031c1fb7c727eebe5c1ba73e889c4ce67851777ee
Shader 'ParticlesShaderGLES3' SHA256: 0a842dff0885db6e86a9e52a2f3d94fd186daf92081b8f3b78917da5699f97e7
Shader 'ParticlesCopyShaderGLES3' SHA256: a916625af055c4a201c31b941853fa5da289bec665088e242bb7751eed583e0b
Shader 'CopyShaderGLES3' SHA256: 3f8bddb3d54869a109b8f690f7b4a59ceef61537c15c68e1cb24fc84fc572b4b
Shader 'CubemapFilterShaderGLES3' SHA256: acba0708f5586b6805d7be846feec588f7c32126588803b805a86b8e80332a01
Shader 'GlowShaderGLES3' SHA256: 0e24ebae5715af668a30b7acf5b3824a1a95a4fc36f07e2a5a280c56193ea6d1
Shader 'PostShaderGLES3' SHA256: fb4648f5562e15be95a7d3274ab16b2ec1f2875f9798b336974724106defc237
Shader 'CanvasShaderGLES3' SHA256: 428b6f744283d1b0610345c5d46990f9e446fb2c498fca358e6bbeb01138034c
Shader 'CanvasOcclusionShaderGLES3' SHA256: 94c359e2ec3043258732a8903d65db898568d9bb8ff2eb8e9e6dec75aa52223d
Shader 'SceneShaderGLES3' SHA256: 9d7e57414c0752f81b3f9a3968d98e1b7f4968f0d1182b7236719b289281a6ff
Shader 'SkyShaderGLES3' SHA256: ea250ad9eccc9eec221473fcbb8130cdb43d7615a9a67990d7980fb473351355
OpenGL API 4.6 (Core Profile) Mesa 23.2.1-1ubuntu3.1~22.04.2 - Compatibility - Using Device: Intel - Mesa Intel(R) UHD Graphics 630 (CFL GT2)
PulseAudio 15.99.0 detected.
PulseAudio: context other
PulseAudio: context other
PulseAudio: context other
PulseAudio: context ready
PulseAudio: Detecting channels for device: alsa_output.pci-0000_00_1f.3.hdmi-stereo
PulseAudio: detected 2 output channels
PulseAudio: audio buffer frames: 512 calculated output latency: 11ms

TextServer: Primary interface set to: "ICU / HarfBuzz / Graphite (Built-in)".
CORE API HASH: 62010372
EDITOR API HASH: 1236550186
Loaded system CA certificates
XR: Clearing primary interface
XR: Removed interface "Native mobile"
XR: Removed interface "OpenXR"
PulseAudio: context terminated
WARNING: ObjectDB instances leaked at exit (run with --verbose for details).
     at: cleanup (core/object/object.cpp:2314)
Leaked instance: GDScriptNativeClass:9223372047491531336
Leaked instance: GDScript:9223372061517284541 - Resource path: res://addons/dialogic/Modules/Audio/subsystem_audio.gd
Leaked instance: GDScript:9223372061970269376 - Resource path: res://addons/dialogic/Modules/Background/subsystem_backgrounds.gd
Leaked instance: GDScript:9223372062339368130 - Resource path: res://addons/dialogic/Modules/Character/subsystem_portraits.gd
Leaked instance: GDScript:9223372062708466884 - Resource path: res://addons/dialogic/Modules/Choice/subsystem_choices.gd
Leaked instance: GDScript:9223372063077565638 - Resource path: res://addons/dialogic/Modules/Core/subsystem_expression.gd
Leaked instance: GDScript:9223372063446664392 - Resource path: res://addons/dialogic/Modules/Core/subsystem_animation.gd
Leaked instance: GDScript:9223372063815763146 - Resource path: res://addons/dialogic/Modules/Core/subsystem_input.gd
Leaked instance: GDScript:9223372064184861900 - Resource path: res://addons/dialogic/Modules/Glossary/subsystem_glossary.gd
Leaked instance: GDScript:9223372064553960654 - Resource path: res://addons/dialogic/Modules/History/subsystem_history.gd
Leaked instance: GDScript:9223372064923059408 - Resource path: res://addons/dialogic/Modules/Jump/subsystem_jump.gd
Leaked instance: GDScript:9223372065292158162 - Resource path: res://addons/dialogic/Modules/Save/subsystem_save.gd
Leaked instance: GDScript:9223372065661256916 - Resource path: res://addons/dialogic/Modules/Settings/subsystem_settings.gd
Leaked instance: GDScript:9223372066030355670 - Resource path: res://addons/dialogic/Modules/Style/subsystem_styles.gd
Leaked instance: GDScript:9223372066399454424 - Resource path: res://addons/dialogic/Modules/Text/subsystem_text.gd
Leaked instance: GDScript:9223372066768553178 - Resource path: res://addons/dialogic/Modules/TextInput/subsystem_text_input.gd
Leaked instance: GDScript:9223372067137651932 - Resource path: res://addons/dialogic/Modules/Variable/subsystem_variables.gd
Leaked instance: GDScript:9223372067523527903 - Resource path: res://addons/dialogic/Modules/Voice/subsystem_voice.gd
Leaked instance: GDScript:9223372067926181090 - Resource path: res://addons/dialogic/Core/Dialogic_Subsystem.gd
Leaked instance: GDScript:9223372077589857535 - Resource path: res://addons/dialogic/Modules/Background/dialogic_background.gd
Leaked instance: Node:42026927361 - Node name:
Leaked instance: AudioStreamPlayer:42043704578 - Node name:
Leaked instance: AudioStreamPlayerInternal:42060481795
Leaked instance: AudioStreamPlayer:42077259012 - Node name:
Leaked instance: AudioStreamPlayerInternal:42094036229
Leaked instance: Node:42110813446 - Node name:
Leaked instance: Node:42580575495 - Node name:
Leaked instance: Node:43167778056 - Node name:
Leaked instance: Timer:43184555273 - Node name:
Leaked instance: Node:43201332490 - Node name:
Leaked instance: GDScript:9223372079133361419 - Resource path: res://addons/dialogic/Modules/Background/DefaultBackgroundScene/default_background.gd
Leaked instance: PackedScene:9223372079401796876 - Resource path: res://addons/dialogic/Modules/Background/DefaultBackgroundScene/default_background.tscn
Leaked instance: SceneState:9223372079418574093
Leaked instance: Node:43218109710 - Node name:
Leaked instance: GDScript:9223372079603123471 - Resource path: res://addons/dialogic/Modules/Character/default_portrait.gd
Leaked instance: PackedScene:9223372079988999440 - Resource path: res://addons/dialogic/Modules/Character/default_portrait.tscn
Leaked instance: GDScript:9223372079888336145 - Resource path: res://addons/dialogic/Modules/Character/dialogic_portrait.gd
Leaked instance: SceneState:9223372080005776658
Leaked instance: Node:43234886931 - Node name:
Leaked instance: Timer:43251664148 - Node name:
Leaked instance: Node:43268441365 - Node name:
Leaked instance: Node:43285218582 - Node name:
Leaked instance: Node:43301995799 - Node name:
Leaked instance: Node:43318773016 - Node name:
Leaked instance: Timer:43335550233 - Node name:
Leaked instance: Node:43352327450 - Node name:
Leaked instance: Node:43369104667 - Node name:
Leaked instance: Node:43385881884 - Node name:
Leaked instance: RegEx:9223372080257434909
Leaked instance: RegEx:9223372080274212126
Leaked instance: RegEx:9223372080290989343
Leaked instance: Node:43452990752 - Node name:
Leaked instance: Node:43469767969 - Node name:
Leaked instance: Node:43486545186 - Node name:
Leaked instance: AudioStreamPlayer:43503322403 - Node name:
Leaked instance: AudioStreamPlayerInternal:43520099620
Hint: Leaked instances typically happen when nodes are removed from the scene tree (with `remove_child()`) but not freed (with `free()` or `queue_free()`).
ERROR: 24 resources still in use at exit.
   at: clear (core/io/resource.cpp:592)
Resource still in use: res://addons/dialogic/Modules/Audio/subsystem_audio.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Background/subsystem_backgrounds.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Character/subsystem_portraits.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Choice/subsystem_choices.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Core/subsystem_expression.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Core/subsystem_animation.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Core/subsystem_input.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Glossary/subsystem_glossary.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/History/subsystem_history.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Jump/subsystem_jump.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Save/subsystem_save.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Settings/subsystem_settings.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Style/subsystem_styles.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Text/subsystem_text.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/TextInput/subsystem_text_input.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Variable/subsystem_variables.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Voice/subsystem_voice.gd (GDScript)
Resource still in use: res://addons/dialogic/Core/Dialogic_Subsystem.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Background/dialogic_background.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Background/DefaultBackgroundScene/default_background.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Background/DefaultBackgroundScene/default_background.tscn (PackedScene)
Resource still in use: res://addons/dialogic/Modules/Character/default_portrait.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Character/dialogic_portrait.gd (GDScript)
Resource still in use: res://addons/dialogic/Modules/Character/default_portrait.tscn (PackedScene)
Orphan StringName: auto_advance (static: 0, total: 3)
Orphan StringName: full_event_history_content (static: 0, total: 3)
Orphan StringName: animation_textbox_hide (static: 0, total: 1)
Orphan StringName: hotkey_behaviour (static: 0, total: 3)
Orphan StringName: _enter_tree (static: 0, total: 23)
Orphan StringName: DialogicBackground (static: 0, total: 2)
Orphan StringName: simple_history_enabled (static: 0, total: 3)
Orphan StringName: animation_textbox_show (static: 0, total: 1)
Orphan StringName: prev_state (static: 0, total: 3)
Orphan StringName: variable_changed (static: 0, total: 1)
Orphan StringName: _unhandled_input (static: 0, total: 23)
Orphan StringName: _ready (static: 1, total: 24)
Orphan StringName: choices_shown (static: 0, total: 1)
Orphan StringName: DialogicSubsystem (static: 0, total: 2)
Orphan StringName: script (static: 0, total: 2)
Orphan StringName: viewport (static: 0, total: 3)
Orphan StringName: visited_event (static: 0, total: 1)
Orphan StringName: _exit_tree (static: 0, total: 23)
Orphan StringName: dialogic_action_priority (static: 0, total: 1)
Orphan StringName: color_overrides (static: 0, total: 3)
Orphan StringName: anchors_preset (static: 0, total: 1)
Orphan StringName: open_requested (static: 0, total: 1)
Orphan StringName: jumped_to_label (static: 0, total: 1)
Orphan StringName: current_music_player (static: 0, total: 3)
Orphan StringName: simple_history_changed (static: 0, total: 1)
Orphan StringName: current_audio_file (static: 0, total: 3)
Orphan StringName: meta_hover_started (static: 0, total: 1)
Orphan StringName: SubViewportContainer (static: 0, total: 4)
Orphan StringName: AudioStreamPlayer (static: 1, total: 9)
Orphan StringName: portrait (static: 0, total: 3)
Orphan StringName: autofocus_first_choice (static: 0, total: 3)
Orphan StringName: _setup_local_to_scene (static: 0, total: 24)
Orphan StringName: background_changed (static: 0, total: 1)
Orphan StringName: TextureRect (static: 0, total: 1)
Orphan StringName: voiceline_started (static: 0, total: 1)
Orphan StringName: music_started (static: 0, total: 1)
Orphan StringName: mouse_filter (static: 0, total: 1)
Orphan StringName: dialogic_action (static: 0, total: 1)
Orphan StringName: base_music_player (static: 0, total: 3)
Orphan StringName: default_false_behaviour (static: 0, total: 3)
Orphan StringName: _letter_speed_absolute (static: 0, total: 3)
Orphan StringName: saved (static: 0, total: 1)
Orphan StringName: animation_textbox_new_text (static: 0, total: 1)
Orphan StringName: Control (static: 0, total: 1)
Orphan StringName: anchor_bottom (static: 0, total: 1)
Orphan StringName: text_finished (static: 0, total: 1)
Orphan StringName: res://addons/dialogic/Modules/Choice/subsystem_choices.gd.HotkeyBehaviour (static: 0, total: 1)
Orphan StringName: voiceline_finished (static: 0, total: 1)
Orphan StringName: _visited_last_event (static: 0, total: 3)
Orphan StringName: DialogicAutoSkip (static: 0, total: 1)
Orphan StringName: passed_label (static: 0, total: 1)
Orphan StringName: modifier_words_select_regex (static: 0, total: 3)
Orphan StringName: ColorRect (static: 0, total: 1)
Orphan StringName: grow_vertical (static: 0, total: 1)
Orphan StringName: base_sound_player (static: 0, total: 3)
Orphan StringName: DialogicPortrait (static: 0, total: 2)
Orphan StringName: SubViewport (static: 0, total: 4)
Orphan StringName: full_event_history_enabled (static: 0, total: 3)
Orphan StringName: Sprite2D (static: 0, total: 1)
Orphan StringName: voiceline_stopped (static: 0, total: 1)
Orphan StringName: finished (static: 0, total: 1)
Orphan StringName: glossaries (static: 0, total: 3)
Orphan StringName: variable_was_set (static: 0, total: 1)
Orphan StringName: _input (static: 0, total: 23)
Orphan StringName: character (static: 0, total: 3)
Orphan StringName: res://addons/dialogic/Modules/Save/subsystem_save.gd.AutoSaveMode (static: 0, total: 1)
Orphan StringName: full_event_history_changed (static: 0, total: 1)
Orphan StringName: meta_clicked (static: 0, total: 1)
Orphan StringName: default_portrait_scene (static: 0, total: 3)
Orphan StringName: Image (static: 1, total: 4)
Orphan StringName: Resource (static: 2, total: 4)
Orphan StringName: character_colors (static: 0, total: 3)
Orphan StringName: choice_selected (static: 0, total: 1)
Orphan StringName: @autosave_time_setter (static: 0, total: 1)
Orphan StringName: reveal_by_input (static: 0, total: 3)
Orphan StringName: AudioStream (static: 0, total: 1)
Orphan StringName: ItemList (static: 0, total: 8)
Orphan StringName: speaker_updated (static: 0, total: 1)
Orphan StringName: _pure_letter_speed (static: 0, total: 3)
Orphan StringName: centered (static: 0, total: 1)
Orphan StringName: DialogicGameHandler (static: 0, total: 18)
Orphan StringName: _voice_synced_text (static: 0, total: 3)
Orphan StringName: character_left (static: 0, total: 1)
Orphan StringName: Timer (static: 1, total: 7)
Orphan StringName: image (static: 0, total: 2)
Orphan StringName: text_modifiers (static: 0, total: 3)
Orphan StringName: reveal_delay (static: 0, total: 3)
Orphan StringName: visited_event_save_key (static: 0, total: 3)
Orphan StringName: TabBar (static: 0, total: 8)
Orphan StringName: input_confirmed (static: 0, total: 1)
Orphan StringName: voice_player (static: 0, total: 3)
Orphan StringName: _shortcut_input (static: 0, total: 23)
Orphan StringName: Portrait (static: 0, total: 1)
Orphan StringName: visited_event_history_content (static: 0, total: 3)
Orphan StringName: color_node (static: 0, total: 2)
Orphan StringName: Node2D (static: 0, total: 1)
Orphan StringName: Master (static: 0, total: 3)
Orphan StringName: FileDialog (static: 0, total: 6)
Orphan StringName: character_portrait_changed (static: 0, total: 1)
Orphan StringName: res://addons/dialogic/Modules/Choice/subsystem_choices.gd.FalseBehaviour (static: 0, total: 1)
Orphan StringName: AudioStreamRandomizer (static: 0, total: 4)
Orphan StringName: default_background_scene (static: 0, total: 3)
Orphan StringName: _process (static: 0, total: 23)
Orphan StringName: input_block_timer (static: 0, total: 3)
Orphan StringName: @autosave_enabled_setter (static: 0, total: 1)
Orphan StringName: autosave_time (static: 0, total: 3)
Orphan StringName: autosave_enabled (static: 0, total: 3)
Orphan StringName: DialogicManualAdvance (static: 0, total: 1)
Orphan StringName: _autopauses (static: 0, total: 3)
Orphan StringName: OptionButton (static: 0, total: 10)
Orphan StringName: character_moved (static: 0, total: 1)
Orphan StringName: about_to_show_text (static: 0, total: 1)
Orphan StringName: _speed_multiplier (static: 0, total: 3)
Orphan StringName: parsed_text_effect_info (static: 0, total: 3)
Orphan StringName: save_visited_history_on_save (static: 0, total: 3)
Orphan StringName: _auto_skip_timer_left (static: 0, total: 3)
Orphan StringName: DialogicCharacter (static: 0, total: 3)
Orphan StringName: save_visited_history_on_autosave (static: 0, total: 3)
Orphan StringName: simple_history_content (static: 0, total: 3)
Orphan StringName: Node (static: 6, total: 25)
Orphan StringName: dialogic (static: 0, total: 36)
Orphan StringName: _connections (static: 0, total: 3)
Orphan StringName: _unhandled_key_input (static: 0, total: 23)
Orphan StringName: _choice_blocker (static: 0, total: 3)
Orphan StringName: switched_timeline (static: 0, total: 1)
Orphan StringName: anchor_right (static: 0, total: 1)
Orphan StringName: style_changed (static: 0, total: 1)
Orphan StringName: meta_hover_ended (static: 0, total: 1)
Orphan StringName: input_shown (static: 0, total: 1)
Orphan StringName: grow_horizontal (static: 0, total: 1)
Orphan StringName: DefaultPortrait (static: 0, total: 1)
Orphan StringName: @save_visited_history_on_autosave_setter (static: 0, total: 1)
Orphan StringName: RefCounted (static: 2, total: 5)
Orphan StringName: auto_skip (static: 0, total: 3)
Orphan StringName: autosave_timer (static: 0, total: 3)
Orphan StringName: autoskip_timer_finished (static: 0, total: 1)
Orphan StringName: close_requested (static: 1, total: 2)
Orphan StringName: text_already_read (static: 0, total: 3)
Orphan StringName: _get_configuration_warnings (static: 0, total: 23)
Orphan StringName: text_effects (static: 0, total: 3)
Orphan StringName: visited_event_history_enabled (static: 0, total: 3)
Orphan StringName: @group_0_Main (static: 0, total: 2)
Orphan StringName: text_effects_regex (static: 0, total: 3)
Orphan StringName: unvisited_event (static: 0, total: 1)
Orphan StringName: settings (static: 0, total: 3)
Orphan StringName: DefaultBackground (static: 0, total: 1)
Orphan StringName: character_joined (static: 0, total: 1)
Orphan StringName: viewport_container (static: 0, total: 3)
Orphan StringName: autosave_mode (static: 0, total: 3)
Orphan StringName: layout_mode (static: 0, total: 1)
Orphan StringName: PackedScene (static: 1, total: 5)
Orphan StringName: sound_started (static: 0, total: 1)
Orphan StringName: enabled (static: 0, total: 3)
Orphan StringName: Texture2D (static: 0, total: 5)
Orphan StringName: textbox_visibility_changed (static: 0, total: 1)
Orphan StringName: DialogicAutoAdvance (static: 0, total: 1)
Orphan StringName: last_question_info (static: 0, total: 3)
Orphan StringName: position_changed (static: 0, total: 1)
Orphan StringName: returned_from_jump (static: 0, total: 1)
Orphan StringName: image_node (static: 0, total: 2)
Orphan StringName: color_regex (static: 0, total: 3)
Orphan StringName: _physics_process (static: 0, total: 23)
Orphan StringName: latest_thumbnail (static: 0, total: 3)
Orphan StringName: @save_visited_history_on_save_setter (static: 0, total: 1)
Orphan StringName: RegEx (static: 1, total: 7)
Orphan StringName: PopupMenu (static: 0, total: 14)
Orphan StringName: block_delay (static: 0, total: 3)
Orphan StringName: default_transition (static: 0, total: 3)
Orphan StringName: manual_advance (static: 0, total: 3)
Orphan StringName: action_was_consumed (static: 0, total: 3)
StringName: 170 unclaimed string names at exit.

I also tried to not export all resources but selected scene and dependencies, it worked but for a large project which requires all dialogic features, it would crash again. Also, it seems that "export all resources" is necessary for other plugin to export compiled libraries.

Please try using the latest Godot 4.3 beta, the version you used is broken.

Hi,
thanks for your response.
I tried with Godot 4.3 beta1 and the executable is not immediately crashing but still not running as expected.
I created a new project with a simple timeline running at startup. The executable starts but the timeline is not shown.
test-export-dialogic2.zip
There is still error logs:
Godot Engine v4.3.beta1.official.a4f2ea91a - https://godotengine.org
OpenGL API 4.6 (Core Profile) Mesa 23.2.1-1ubuntu3.1~22.04.2 - Compatibility - Using Device: Intel - Mesa Intel(R) UHD Graphics 630 (CFL GT2)

ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
SCRIPT ERROR: Parse Error: Cannot infer the type of "_result" variable because the value doesn't have a set type.
          at: GDScript::reload (res://addons/dialogic/Modules/History/subsystem_history.gd:68)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Text/auto_skip.gd:-1)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Voice/event_voice.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Voice/subsystem_voice.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Text/auto_advance.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Text/subsystem_text.gd:-1)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
SCRIPT ERROR: Parse Error: Cannot infer the type of "_result" variable because the value doesn't have a set type.
          at: GDScript::reload (res://addons/dialogic/Modules/History/subsystem_history.gd:68)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Choice/subsystem_choices.gd:-1)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
SCRIPT ERROR: Parse Error: Cannot infer the type of "_result" variable because the value doesn't have a set type.
          at: GDScript::reload (res://addons/dialogic/Modules/History/subsystem_history.gd:68)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Modules/Text/event_text.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Core/DialogicResourceUtil.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Resources/timeline.gd:-1)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
ERROR: Parser bug: Mismatched external parser.
   at: resolve_class_member (modules/gdscript/gdscript_analyzer.cpp:909)
SCRIPT ERROR: Parse Error: Cannot infer the type of "_result" variable because the value doesn't have a set type.
          at: GDScript::reload (res://addons/dialogic/Modules/History/subsystem_history.gd:68)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Core/DialogicGameHandler.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Core/DialogicUtil.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Resources/character.gd:-1)
SCRIPT ERROR: Compile Error:
          at: GDScript::reload (res://addons/dialogic/Resources/CharacterResourceLoader.gd:-1)
ERROR: Failed to load script "res://addons/dialogic/Resources/CharacterResourceLoader.gd" with error "Compilation failed".
   at: load (modules/gdscript/gdscript.cpp:2943)
SCRIPT ERROR: Invalid call. Nonexistent function 'start' in base 'Node'.
          at: _ready (res://node_3d.gd:4)

Then, when I close the executable, I got a crash:
WARNING: ObjectDB instances leaked at exit (run with --verbose for details).
     at: cleanup (core/object/object.cpp:2316)
ERROR: 16 resources still in use at exit (run with --verbose for details).
   at: clear (core/io/resource.cpp:604)
[1]    130082 segmentation fault (core dumped)  ./test-export-dialogic2.x86_64
Fortunately, the Workaround by changing the Scripts -> GDSCript Export Mode to Text is still working with leakage at exit.

4.3 released beta2 released yesterday, Give that one a try

Good news, Godot 4.3 beta2 included a  fix about mismatch parser error
Now, the executable and the timeline runs (exported with compressed scripts option).
There is still leakage memory at exit, I don't know if there is something to do about it.

Thats ultimately a different issue, so I'll set this one to closed for the time being. Feel free to open a new one if you think Dialogic may be the source of the leaks.

authors: CakeVR danbraik zaknafean

repo: dialogic-godot/dialogic


text:
Incorrect initial 'element.scrollHeight' on iOS devices

In iOS there seems to be an issue with elements not having the correct element.scrollHeight when the buildEllipsis() is fired. The plugin seems to work perfectly on all desktop browsers.
The scenario I'm facing is that single line titles with a 2 line ellipsis, defined by max-height, are showing just '...' and not 'The title' until the buildEllipsis is fired again on the window resize and then the correct title appears.
The problem seems to be that thisElement[0].scrollHeight in the isOverflowed function seems to be too big at first and then later is reduced to the correct height.
I am currently getting around this issue by using the jQuery load function, but obviously this is not a desirable long-term fix.
The scenario simplified would be...
<!DOCTYPE html>

We are seeing a similar issue in Firefox. The scrollHeight is 1 pixel more in Firefox than in Chrome, and when this occurs, our title is not displayed and just the ellipsis is.
We've had to -1 from the scrollHeight to get round a bug we faced, but ideally we need a better long term fix.
function isOverflowed(thisElement) {
   return thisElement[0].scrollHeight -1 > thisElement[0].clientHeight;
}

Thanks

I saw a similar problem in Edge browser. I've done some investigation. In my case the base font size was 16px for BODY and for my DIVs font size was 1.7 from base. Actually, I got 16 * 1.7 = 27.2px but Edge round the value to 28px and isOverflowed method gave true result. I fixed the issue just explicitly set 27px for my DIVs.

repo: dibari/angular-ellipsis


text:
Swipe组件侧滑点击按钮传递自定义参数，怎么传递（例子说明）

这种看vue文档吧。

authors: dolymood lhongtao

repo: didi/cube-ui


text:
拍照可以支持设置默认前置/后置吗

The issue which is not created via Mand Mobile Issue Helper will be closed immediately.

注意：不是用 Mand Mobile Issue Helper 创建的 issue 会被立即关闭。

The issue which is not created via Mand Mobile Issue Helper will be closed immediately.
注意：不是用 Mand Mobile Issue Helper 创建的 issue 会被立即关闭。

repo: didi/mand-mobile


text:
:boom::sparkles: Regenerate cloudcontroller with up-to-date python (asyncio) openapi generator

This deprecates our usage of our custom python-uplink openapi-generator that was written 2 years ago.
:boom: Breaking changes:

Pydantic 1 -> 2
some models now expect strict types as input
some model fields renamed (for fields that are reserved words: schema_ renamed to var_schema and from_ to var_from)

:sparkles: New features:

Replaced uplink (unmaintained, with deprecated dependencies - and which used a threading approach to request) with asyncio, which uses more efficient asynchronous HTTP requests.
Added methods to allow fetching wallets by group id -- used with our ACA-Py plugin: didx-xyz/acapy-wallet-groups-plugin
autoflake + isort + black added to generate.sh script to clean up and organise autogenerated code

Notes:

Multitenancy API create and fetch wallet methods now supports our wallet group_id plugin
JsonLD verify request body circumvents problematic model validation in ACA-Py (todo: post issue)
boolean query parameters need to be preprocessed (from booleans to strings) to work with ACA-Py. This was previously done at each method using boolean params. Now configured in the rest API client
todo: add notes for other manual changes

Under 20% duplication :peepo_happy:

repo: didx-xyz/aries-cloudcontroller-python


text:
Implementing a 'filter' option to choose which 'fields' you wish to validate or to be returned from parsing?

Hi, I've been playing around with this solution in combination with Mongoose and have been loving it so far.
One thing I'm missing though is the ability to choose which fields you either:

... want back after parsing (something similar to how mongoose does it with their fields filter)
... wish to validate (for edge cases when validating certain fields isn't necessary)

Is a way to implement this functionality already by any chance?
Thanks in advance and congrats on creating this awesome package!

You can modify parse and validate methods by extending the schema. For example:
const schema = require('schm')
const omit = require('lodash/omit')

const ignore = (...params) => prevSchema => prevSchema.merge({
  parse(values) {
    return prevSchema.parse(omit(values, prams))
  },
  validate(values) {
    return prevSchema.validate(omit(values, params))
  }
})

const mySchema = schema(
  {
    foo: String,
    bar: String,
  },
  ignore('foo'),
)

Does it work for you?

Aha, I'd already gotten a similar solution working based on lodash/pick 👍
`
import _ from 'lodash';
module.exports = (obj, schema, options = {}) => {
// Defaults
if (typeof options.fields === 'undefined') options.fields = '';
// Parse obj
let _obj = schema.parse(obj);
// # No Filter
if (options.fields === '') return _obj;
// Return cherrypicked props
const requestedKeys = options.fields.split(' ');
_obj = _.pick(_obj, requestedKeys);
return _obj;
};
`
But I didn't know I could simply extend it like this without needing the schm-methods package as well, so this will definitely help me further, thanks!

I'm still a bit confused as to how extension like in the example you provided actually works.
Does this add ignore as a callable method on the schema? (with variable arguments)
In the end result I'm looking for I'd like to be able to define extensions and call them like so:
MySchema.validateWithOptions(obj, { omit: "name.middle" }); // Ignores name.middle in validation
MySchema.parseWithOptions(obj, { fields: "name.first name.last foo bar" }); // Cherrypick fields

Is this something that's possible with your proposed solution?
also;
Can methods defined by 'schm-methods' also reference the schema they're called on itself?
Because if that's the case I could then just pass the helper/util I already wrote as method like so:
const MySchema = schema(
   { ... },
   methods(
      parseWithOptions: (obj, options) => parseWithSchemaUtil(obj, _this_, options),
   )
);

Would that be possible? Or is there another way to add a "plugin" to a schema?

@ThorrStevens
This is the interface of schema:
schema(...schemas)

Passing a literal object to schema is the same as using group (when you pass a literal object, it's passed to group under the hood):
// these are the same
schema({ foo: String })
schema(group({ foo: String }))

The implementation of group is something like this:
const group = params => prevSchema => prevSchema.merge({ params })

The result of prevSchema.merge({ params }) is the schema itself, which is an object with this structure:
{
  params: Object,
  parse: Function,
  validate: Function,
  parsers: Object,
  validators: Object,
  merge: Function,
}

That said, if you want to call MySchema.validateWithOptions you need to add the method to the object above. And you can do that the same way that group added params:
const withValidateWithOptions = prevSchema => prevSchema.merge({
  validateWithOptions(values, options) {
    return validateWithOptions(values, this, options)
  }
})

const mySchema = schema({ ... }, withValidateWithOptions)

mySchema.validateWithOptions({ ... }, options)

To clarify, schm-methods adds methods to the parsed object:
const mySchema = schema(
  { ... },
  methods({
    foo: () => {}
  })
)

const parsed = mySchema.parse({ ... })

parsed.foo()

Maybe docs aren't clear enough. If you find a better way to explain it there I'll be glad to accept a PR. :)

authors: ThorrStevens diegohaz

repo: diegohaz/schm


text:
🛑 heimv-demo is down

In b90403b, heimv-demo (https://demo.heimv.ch) was down:

HTTP code: 503
Response time: 352 ms

Resolved: heimv-demo is back up in 82dd894 after 6 hours, 22 minutes.

repo: diegosteiner/heimv-monitor


text:
Unboxed tuple error when importing a module with no-specialise

I have modules A and B. A imports B, and B has OPTIONS_GHC -fno-specialise. ghcide gives me the following error on A (but not B). The error goes away if I remove the no-specialise on B.
  Program error: Error: bytecode compiler can't handle unboxed tuples and sums.
  Possibly due to foreign import/export decls in source.
  Workaround: use -fobject-code, or compile this module to .o separately.

I remembered this because I saw Ben Gamari report something similar on IRC, not sure if it's the same.

I think worker/wrapper can produce unboxed tuples, which will probably usually be specialized away. So I can see how this would happen if we're not compiling B with reduced enough optimization settings to prevent that.

Just for my understanding, do either B or A contain any TH?
ghcide is certainly trying to disable optimisation, but maybe the setting is getting overridden later on:
https://github.com/digital-asset/ghcide/blob/21161389842a3141f82c82a6757d6eadfb264e8b/exe/Main.hs#L666

They do. Not sure if it matters!

They do. Not sure if it matters!

Why would ghcide go through the trouble of generating byte code otherwise?

So hypothesis is we compile the module to byte code to generate TH. But something interferes and turns the optimisation up sufficiently high that the bytecode contains unboxed tuples? @michaelpj - do you have any -O2 or similar pragmas either in files, or in the Cabal/Stack from which you build? If so, does removing those and restarting fix it?

Not AFAICT. I'll experiment some more and see if anything affects it.
One thing I tried to try and pin it down:

Set optimization: 0 in cabal.project
Load the module up in cabal repl

That works fine, which I would have thought corresponds to the ghcide situation.

Ghcide and Cabal Repl are about a million miles apart nowadays - entirely feasible for it to work with one but not the other. Is it likely we can get a minimal reproducer?

Sure, I just wanted to establish that it's not Totally Broken but only broken in ghcide (and therefore plausible that this is a bug rather than me making a mistake).
I'll try and boil this down, not sure when I'll get to it.

Okay, I definitely need to boil this down, it seems to be non-deterministic too :(

Which probably invalidates my claim that removing no-specialise helps!

If you can reproduce this on the command line with ghcide running on a file without an IDE that would be easier to debug - might be easier to reduce as well.

authors: michaelpj ndmitchell pepeiborra

repo: digital-asset/ghcide


text:
66-4 出力結果に関する問題：小字がジオコーディングの対象になっていない

概要
v1.2.0 では、「小字」にマッチしない。
 (県名) 福島県
 (市名) いわき市
 (大字) 山玉町
 (小字) 脇川

[
  {
    "query": {
      "input": "福島県いわき市山玉町脇川"
    },
    "result": {
      "output": "福島県いわき市山玉町 脇川",
      "prefecture": "福島県",
      "match_level": 3,
      "city": "いわき市",
      "town": "山玉町",
      "town_id": "0113000",
      "lg_code": "072044",
      "other": "脇川",         <-- 小字の部分がマッチしないので、otherに入っている
      "lat": 36.902887,
      "lon": 140.695145
    }
  }
]

期待する結果
小字に対してもジオコーディングを行ってほしい
参照
https://github.com/digital-go-jp/abr-geocoder/issues/66#issuecomment-1864486412

データベース内には入っている

メモ：おそらくここのロジックで「字」を考慮していないのが原因。
https://github.com/digital-go-jp/abr-geocoder/blob/c59f6433d3dcf8fb37e566f0a3efa7c9ad867b7e/src/domain/geocode/address-finder-for-step3and5.ts#L101-L161

v1.0 のロジックが小字に対応（考慮）していない のが原因。
少なくとも address-finder-for-step7 では、考慮していないです。
小字に対応しようと思うと、少し工数がかかりそうですねー

この件は、一旦Pendingとします。

#96 が原因で、一部デグレードを起こしている可能性がある、との内部報告があり、調査。
v1.2.0 (master branch)
[
  {
    "query": {
      "input": "東京都文京区本駒込2-28-8"
    },
    "result": {
      "output": "東京都文京区本駒込二丁目28-8",
      "prefecture": "東京都",
      "match_level": 8,
      "city": "文京区",
      "town": "本駒込二丁目",
      "town_id": "0004002",
      "lg_code": "131059",
      "other": "",
      "lat": 35.730461969,
      "lon": 139.746687731,
      "block": "28",
      "block_id": "028",
      "addr1": "8",
      "addr1_id": "008",
      "addr2": "",
      "addr2_id": ""
    }
  }
]

develop branch (https://github.com/digital-go-jp/abr-geocoder/tree/a57b3326eb625bc41cfd332db29ed4202c58f231)
[
  {
    "query": {
      "input": "東京都文京区本駒込2-28-8"
    },
    "result": {
      "output": "東京都文京区本駒込二丁目288-8",
      "prefecture": "東京都",
      "match_level": 7,
      "city": "文京区",
      "town": "本駒込二丁目",
      "town_id": "0004002",
      "lg_code": "131059",
      "other": "8-8",
      "lat": 35.729262,
      "lon": 139.747234,
      "block": "28",
      "block_id": "028"
    }
  }
]

v2-rc
[
  {
    "query": {
      "input": "福島県いわき市山玉町脇川"
    },
    "result": {
      "output": "福島県いわき市山玉町脇川",
      "score": 1,
      "other": null,
      "match_level": "machiaza_detail",
      "lg_code": "072044",
      "pref": "福島県",
      "county": null,
      "city": "いわき市",
      "ward": null,
      "machiaza_id": "0113116",
      "oaza_cho": "山玉町",
      "chome": null,
      "koaza": "脇川",
      "blk_num": null,
      "blk_id": null,
      "rsdt_num": null,
      "rsdt_id": null,
      "rsdt_num2": null,
      "rsdt2_id": null,
      "rsdt_addr_flg": 0,
      "prc_num1": null,
      "prc_num2": null,
      "prc_num3": null,
      "prc_id": null,
      "lat": 36.901176,
      "lon": 140.725118,
      "coordinate_level": "machiaza_detail"
    }
  }
]

v2.0.0 で検証。小字も対応済みです。
なんなら、大字からでも検索できます。

  {
    "query": {
      "input": "山玉町脇川"
    },
    "result": {
      "output": "福島県いわき市山玉町脇川",
      "other": null,
      "score": 0.42,
      "match_level": "machiaza_detail",
      "coordinate_level": "machiaza_detail",
      "lat": 36.901176,
      "lon": 140.725118,
      "lg_code": "072044",
      "machiaza_id": "0113116",
      "rsdt_addr_flg": 0,
      "blk_id": null,
      "rsdt_id": null,
      "rsdt2_id": null,
      "prc_id": null,
      "pref": "福島県",
      "county": null,
      "city": "いわき市",
      "ward": null,
      "oaza_cho": "山玉町",
      "chome": null,
      "koaza": "脇川",
      "blk_num": null,
      "rsdt_num": null,
      "rsdt_num2": null,
      "prc_num1": null,
      "prc_num2": null,
      "prc_num3": null
    },
    "debug": {
      "pref_key": 5859298,
      "city_key": 3591509344,
      "town_key": 33874426,
      "spendTime": "0.15"
    }
  }
]

authors: koswatana maskatsum

repo: digital-go-jp/abr-geocoder