Benchmarks: TestRememberGoal_Simple

Overview
Challenge Information
Evo Logs [1] [2]
Failing with the following error:
Error getting scores [Errno 2] No such file or directory:
‘/Users/robertohenriquez/pycode/polywrap/evo.ninja/benchmarks/agbenchmark_config/temp_folder/goal.txt’

Observations
it seems the test is failing because the agent is not creating the goal.txt file with the expected goal to tackle. Even tho in the logs show that the goal is still clear, it is not able to execute the final step

Lets increase the length of the result in the output, as its currently being trimmed to 200 characters. We can increase the length to 3000 characters to not break the context window limit and still read the entire contents of the file


Add Definition::Sequence::length_width; remove Definition::Array

Add Definition::Sequence::length_width field which allows specifying
the width of the length tag for dynamically-sized arrays.  This allows
defining custom schema where length is, say, one-byte.
Furthermore, support length_width being zero which indicates untagged
sequences.  Use that as a new way to describe a fixed-length arrays
thus making Definition::Array no longer necessary.
Lastly, zero length_width with length range which is more than just
one value allows to document a custom encoding which cannot be fully
specified with the schema.

Duplicate of #228

@mina86, can you make #229 identical in content (with respect to code and tests, modify doc freely) to #228?
We'll then merge #229.


[WIP] Throw deprecation warning on usage of deprecated aliases

Forgot to do this one (sorry 😬), reference: #3568
However, I need a way to still have the aliases tested. I could add a @expectedDeprecation for every test that uses a deprecated alias, but I was wondering if there was an easier way of doing this, maybe in the AbstractFixerWithAliasedOptionsTestCase::doTest.

no idea how to nicely test those cases...

@julienfalque can correct me if I', wrong, but deprecations shall be released under MINOR, not PATCH release

no idea how to nicely test those cases :(

@SpacePossum is there still something left to do here in your opinion?

note; rebased and squashed @ntzm

Thank you @ntzm.


Confused about baseline attack

Hi there,
I am highly interested in your fantastic work. However, I am a little bit confused about the baseline attack you used in your code and your paper. In BaselineDemo.ipynb, what is the NewBaseline attack that you imported? I couldn't find it in Attacks.py but PerturbSentBaseline(). Also, you mentioned in your paper that you use a baseline method to greedily find adversarial texts, could you please be more specific on the baseline attack you use? Thank you so much.

hello, i want to know,run the "python compute_dist_mat.py",why the programes could show the words"have killed"?

Hi @Crystallee612 and @falllenleaves -- you might be interested in trying your experiments in TextAttack instead. TextAttack's 'alzantot' recipe is a reimplementation of this paper with some performance enhancements that's been endorsed by Alzantot (the creator of this work). TextAttack doesn't implement the baseline, but we'd be happy to work with you to add it. Hope that helps!


UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token ' ', "          "... is not valid JSON

[2024-06-17 13:14:41.490] [error] Failed to check for updates: FetchError: request to https://objects.githubusercontent.com/github-production-release-asset-2e65be/90307576/894aa178-65eb-4a1c-b18d-8d559cb96874?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240617%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240617T101441Z&X-Amz-Expires=300&X-Amz-Signature=b3c8d59651dd7a61749d9cb251e880d9871229ca2f319fe39b5c2e5bd48c579a&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=90307576&response-content-disposition=attachment%3B filename%3Dlatest.yml&response-content-type=application%2Foctet-stream failed, reason: self signed certificate in certificate chain
at ClientRequest. (C:\JupyterLab\resources\app.asar\node_modules\node-fetch\lib\index.js:1501:11)
at ClientRequest.emit (node:events:514:28)
at TLSSocket.socketErrorListener (node:_http_client:501:9)
at TLSSocket.emit (node:events:514:28)
at emitErrorNT (node:internal/streams/destroy:151:8)
at emitErrorCloseNT (node:internal/streams/destroy:116:3)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
[2024-06-17 13:14:42.287] [error] (node:2660) UnhandledPromiseRejectionWarning: TypeError: Cannot read properties of undefined (reading 'workingDirectory')
at C:\JupyterLab\resources\app.asar\build\out\main\sessionwindow\sessionwindow.js:1031:55
(Use JupyterLab --trace-warnings ... to show where the warning was created)
[2024-06-17 13:14:42.288] [error] (node:2660) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
[2024-06-17 13:14:42.292] [error] Handling request in the main instance.
[2024-06-17 13:15:04.892] [info]  In production mode
[2024-06-17 13:15:04.896] [info]  Logging to file (C:\Users\aazran\AppData\Roaming\jupyterlab-desktop\logs\main.log) at 'debug' level
[2024-06-17 13:15:08.336] [error] Failed to create free server SyntaxError: Unexpected token ' ', "          "... is not valid JSON
at JSON.parse ()
at WorkspaceSettings.read (C:\JupyterLab\resources\app.asar\build\out\main\config\settings.js:253:31)
at new WorkspaceSettings (C:\JupyterLab\resources\app.asar\build\out\main\config\settings.js:221:14)
at new JupyterServer (C:\JupyterLab\resources\app.asar\build\out\main\server.js:190:28)
at JupyterServerFactory._createServer (C:\JupyterLab\resources\app.asar\build\out\main\server.js:567:21)
at JupyterServerFactory.createFreeServer (C:\JupyterLab\resources\app.asar\build\out\main\server.js:469:21)
[2024-06-17 13:15:13.606] [error] Failed to check for updates: FetchError: request to https://objects.githubusercontent.com/github-production-release-asset-2e65be/90307576/894aa178-65eb-4a1c-b18d-8d559cb96874?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240617%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240617T101441Z&X-Amz-Expires=300&X-Amz-Signature=b3c8d59651dd7a61749d9cb251e880d9871229ca2f319fe39b5c2e5bd48c579a&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=90307576&response-content-disposition=attachment%3B filename%3Dlatest.yml&response-content-type=application%2Foctet-stream failed, reason: self signed certificate in certificate chain
at ClientRequest. (C:\JupyterLab\resources\app.asar\node_modules\node-fetch\lib\index.js:1501:11)
at ClientRequest.emit (node:events:514:28)
at TLSSocket.socketErrorListener (node:_http_client:501:9)
at TLSSocket.emit (node:events:514:28)
at emitErrorNT (node:internal/streams/destroy:151:8)
at emitErrorCloseNT (node:internal/streams/destroy:116:3)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
[2024-06-17 13:16:14.667] [error] (node:20912) UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token ' ', "          "... is not valid JSON
at JSON.parse ()
at WorkspaceSettings.read (C:\JupyterLab\resources\app.asar\build\out\main\config\settings.js:253:31)
at new WorkspaceSettings (C:\JupyterLab\resources\app.asar\build\out\main\config\settings.js:221:14)
at IpcMainImpl. (C:\JupyterLab\resources\app.asar\build\out\main\sessionwindow\sessionwindow.js:415:32)
at IpcMainImpl.emit (node:events:514:28)
at WebContents. (node:electron/js2c/browser_init:2:88262)
at WebContents.emit (node:events:514:28)
(Use JupyterLab --trace-warnings ... to show where the warning was created)
[2024-06-17 13:16:14.669] [error] (node:20912) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)

Let's keep the conversation going in #824, which concerns the same issue, and where you've already commented.


Add support for default clone image environment variable

As a CI pipeline admin I would like to set the default clone image (if otherwise not specified). This allows for custom clone images for deployment in air-gap systems.
Changes:

Added WOODPECKER_DEFAULT_CLONE_IMAGE

Codecov Report

Merging #769 (cd32e5d) into master (3b52afa) will increase coverage by 0.09%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master     #769      +/-   ##
==========================================
+ Coverage   52.15%   52.24%   +0.09%
==========================================
  Files          86       86
  Lines        5940     5941       +1
==========================================
+ Hits         3098     3104       +6
+ Misses       2670     2665       -5
  Partials      172      172

Impacted Files
Coverage Δ

server/shared/procBuilder.go
86.19% <100.00%> (+0.05%)
:arrow_up:

server/logging/log.go
54.65% <0.00%> (+5.81%)
:arrow_up:

Continue to review full report at Codecov.

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

This has not merged.. test not running.

just wait ... the job scheduler is a bit dumb atm ... (it just picks up a proc ..., we need to sort them - but that's another issue)

@LamaAni some objections holding merge back?


Implement new template CLI serve command options

Resolves: #24
DONE:

[x] -d, --daemon (is_flag=true) run server as a Daemon.
[x] -e, --environment (multiple=true)  Pass additional environment variables to the execution environment.
[x] -c, --config=file Uses a custom gunicorn.conf.py configuration
[x] --pid Specifies the PID file.

TODO:

[ ] Fix and extend unit tests
[ ] Update readme

Resolves: #28

+ Resolves: #29


[FR] Ability to update schema configuration

For feature parity with Schema.update_config() from the Python client.

+1

+1

please use the 👍 button and don't make +1 comments. I will delete those comments

@dirkkul Here's a comment for you to delete


Seeking review on article on random number generation and sampling

Seeking review on the following article I started in since June of 2017 and have edited extensively over time.
https://peteroupc.github.io/randomfunc.html ("Random Number Generation and Sampling Methods")
The article discusses many ways applications can generate and sample random content using an underlying random number generator (RNG), often with pseudocode. It covers transforming RNG outputs to uniform and nonuniform random numbers, and covers shuffling, weighted sampling, sampling with and without replacement, random walks, and geometric sampling.  It also contains a link to sample code in Python for implementing many of these methods.
Comments on any aspect of this document are welcome, but especially comments on the following:

Corrections to any method given in the document.
Requests to provide an implementation of any method given here in other programming languages, in addition to Python.
If there is enough interest by readers, I may discuss approaches to generate random mazes, graphs, matrices, or paths.
Suggestions to add probability distributions to this document.
Suggestions to trim the size of this document, such as by limiting it to the most common and most useful methods for generating random numbers.

I encourage anyone to review and comment on this article, but I would especially like reviews from the following, who commented on my related article issue:  @lcrocker, @dj-on-github .

I have updated my article on random sampling methods.  Among several improvements, I am recently emphasizing working with random integer generation rather than random real number generation.
I encourage anyone to review and comment on this update to my article, but I would especially like reviews from the following, who commented on my related article issue: @lcrocker, @dj-on-github .

Continuing to seek comments and review on this document.  See this issue's opening post.
I also have the following question:

Is there any non-trivial use of random non-integer numbers ("floating-point" numbers) in cryptography or other security applications — except perhaps in machine learning models?

One section, on random real number generation, takes up about half of the article, so knowing the answer to this question will help me improve that article.

Moved to #6.


{Network} az network watcher configure --locations  -g  --enabled true: Fix network-watcher name to match portal naming when deploying a new network-watcher

Related command
az network watcher configure --locations westeurope -g NetworkWatcherRG --enabled true
Description
This pr fixes the naming of network-watcher to match the default and portal naming when deploying a new network-watcher.
Testing Guide
run az network watcher configure --locations westeurope -g NetworkWatcherRG --enabled true
and deploy the same from portal or check the default deployment of network-watcher
History Notes

This checklist is used to make sure that common guidelines for a pull request are followed.

[ ] The PR title and description has followed the guideline in Submitting Pull Requests.

[ ] I adhere to the Command Guidelines.

[ ] I adhere to the Error Handling Guidelines.

Network


Rename README.md to setup-java/README.md

Description:
Describe your changes.
Related issue:
Add link to the related issue.
Check list:

[x] Mark if  @documentation changes are required.
[x] Mark if tests were added or updated to cover the changes.

"customizations": {
		// Configure properties specific to VS Code.
		"vscode": {
			// Set *default* container specific settings.json values on container create.
			"settings": {},
			"extensions": [],
		}
`}`


Maxmind key

Any chance you could update your GeoLite2xtables to include the configurability of Maxmind account and key?
Thanks,
Tracy

Hi Tracy,
You could just patch 00_download_geolite2 script yourself and change the download link at line 4 to something like this:
GEOLITEURL='https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country-CSV&license_key=YOUR_LICENSE_KEY&suffix=zip'
More details on how to properly build the direct download link you can find on MaxMind site.

Thank you!


How to apply fzf search on specific dir without going there

Category

[ ] fzf binary
[ ] fzf-tmux script
[ ] Key bindings
[ ] Completion
[ ] Vim
[x] Neovim
[ ] Etc.

OS

[ ] Linux
[x] Mac OS X
[ ] Windows
[ ] Windows Subsystem for Linux
[ ] Etc.

Shell

[ ] bash
[x] zsh
[ ] fish

I have this function in my zshrc :
fe() {
  local files
  IFS=$'\n' files=($(fzf-tmux --query="$1" --multi --select-1 --exit-0))
  [[ -n "$files" ]] && nvim "${files[@]}"
}

It lets me search for contents of the current directory I am in and then edit that file. However I wish to modify this function so that it searches only a specific directory (~/.dotifles/ in my case) from wherever I am.
I first thought to cd ~/.dotfiles and then run the remaining of the command but I wish to avoid that.
Thank you for any help.

fzf is a unix filter, so you can feed any input like so
# You can use any command you find fit as the source
find ~/.dotfiles | fzf-tmux

I hope this answers your question.


WIP: support range for subpackages; drop templates

Signed-off-by: Jason Hall<EMAIL_ADDRESS>This expands on an idea @luhring had in #161 to rely on YAML-defined key/value pairs instead of Go templates.
It's not yet a fully complete idea, just a starting point to discuss how we might like this to work.
As an example:
package:
  name: hello
  version: world

pipeline:
- name: hello
  runs: world

data:
  - name: animals
    items:
    - key: dogs
      value: loyal
    - key: cats
      value: angry
    - key: turtles
      value: slow

subpackages:
  - range: animals
    name: ${{range.key}}
    pipeline:
    - runs: ${{range.key}} are ${{range.value}}

When a subpackage specifies a range, key/value pairs for that range must be specified in data, where each item in the k/v pair gets expanded in the subpackages array before proceeding to the next one.
Multiple named datas can be provided, and the order according to subpackages is retained.
ranges are only (currently) supported in subpackages, since that's the use case described in #161 and wolfi's glibc locales use case.
With the change as it stands, Go templates are dropped, along with the --template flag, but we could consider putting that back, and (I would suggest) only applying templates to YAML string values, and not the whole document.

FWIW, this is the diff for wolfi-dev/os's glibc.yaml to no longer use Go templates: https://github.com/wolfi-dev/os/compare/main...imjasonh:wolfi-os:glibc-range


I am not able to connect to the repository

use https://github.com/CastagnaIT/plugin.video.netflix/


Incorporate revocation best practices from Aries RFCs

Not sure if this has been discussed, but should we incorporate some of the best practices from the Aries RFC (https://github.com/hyperledger/aries-rfcs/blob/main/concepts/0441-present-proof-best-practices/README.md) into the AnonCreds spec?
Specifically about revocation intervals, date encodings, etc?
E.g. In AFJ we don't support requests where the from key is not 0 or equal to the to value (and to MUST always be defined in specifying a revocation interval)

Having a "from" of "0" makes little sense as it implies the holder can use the revocation entry active at the time of issuance and that would be "OK".  That sounds like a big disconnect between ACA-Py and AFJ.
The "encoding" issue is talked about in the spec and the REQUIRED encoding algorithm is defined. An implementation of AnonCreds could ignore the encoded data from the issuer or error if the encoded data from the issuer doesn't match the required.

Having a "from" of "0" makes little sense as it implies the holder can use the revocation entry active at the time of issuance

It could mean "Prove you ever had a non-revoked cred for this cred def". But now you that say it, it may not make too much sense.
@JamesKEbert Any ideas on why we support the from value of 0 explicitly  (while not any other values if it's not equal to the to value)?

This took a second to figure out the logic, but the AFJ implementation is actually conformant with the best practices. The following code block is what is used to determine if we should throw an error or not:
if (
    (requestRevocationInterval.from || requestRevocationInterval.from === 0) &&
    requestRevocationInterval.to !== requestRevocationInterval.from
) {

What this code does is that if from exists and if from does not equal to then throw an error. If from does not exist, then don't throw the error. What happened though while testing (which prompted the need for the 0 check), if from is 0 and to is 1000, then the check to see if from exists would be falsy, meaning no error would be thrown even though from did not equal to.
So, it doesn't actually explicitly support the from value of 0. The better way to express this would be:
if (
    typeof requestRevocationInterval.from !== 'undefined' &&
    requestRevocationInterval.to !== requestRevocationInterval.from
) {

It's also worth noting that when querying Indy, from must be 0 (which is different from the proof request from), in order to validate whether or not at time to the credential is revoked (since if the credential is revoked at 5 and the proof request's revocation interval is from: 6, to: 10, it will still be revoked in that interval). Can be somewhat confusing while implementing the behavior though.
I wonder if we can just re-name the proof request revocation interval to be a single value (if it's going to be combined anyways), such as notRevokedAt: number or something along those lines?

@JamesKEbert -- definitely agree that the fact that there is an "interval" in the presentation request that means one thing ("I will accept a non-revocation proof from between from and to") and another "interval" in the request sent to Indy that means something completely different ("Please send me the revocation deltas from from to to) adds to the confusion.
The goal of the 1.0 spec. is to define what exists today, with only changes being to support ledger-agnostic AnonCreds. As such, I'd say we can't make a change about interval in this version of the spec, but we should in the future.

Re:

Followup question--does the current scope of the spec take into account the ledger read/write calls, or is that outside the scope of AnonCreds (meaning, read/write calls are more specific to the ledger being utilized, Indy being one such example)?

The spec. defines the inputs to and outputs from the AnonCreds operations.  The AnonCreds Methods specs define how the specific implementations provide the inputs.  So the AnonCreds Method for Indy describes how it will provide the inputs.
For example, the spec. says what must be provided to the Presentation generation process from a revocation registry — including the current state of all of the credentials (revoked or not). It is up to the AnonCreds Method to interact with the ledger as needed to get the required information and format as expected. So for Indy, the AnonCreds method must merge the deltas and construct the full state. For Cheqd (where the full state is on the ledger), the method just needs to get the state via a ledger read and get it into the correct state.
BTW — In order to support both full state and delta implementations, issuers will need to track the full bit array so that the AnonCreds method writing the Revocation Transactions can support either type of implementation. For example, the “last write” bit array, plus a pending revocations list. When a revocation registry write is done — the needed transaction can be created and written to the ledger.

I've got a presentation to use for the meeting Monday to discuss this.
@whalelephant @TimoGlastra -- could either of you check with what CredX (and/or Indy SDK) did about interval checking so we know the state before we started this round of refactoring?

Thought through what is needed, and I think interval could be accurately checked with only one VDR request.
Assumptions/Prerequisites

call the timestamp of a given RevRegEntry rr_ts - the ledger timestamp when the RevRegEntry is written.
A RevReg is ACTIVE for the period rr_ts to the the rr_ts of the next RevRegEntry written
An rr_ts is WITHIN a revocation interval (from, to) if it is ACTIVE at from OR if rr_ts is between from and to
We'll call the timestamp of the RevRegEntry used by the holder for its non-revocation proof holder_rr_ts
We'll call the timestamp of the RevRegEntry that is active at time from from_rr_ts

Calculation
With that, we know that to meet the interval requirement the RevRegEntry used by the holder must be in the range, or it is the one active at time from. Assuming that I think the following pseudo code would work without an extra call to the ledger.
if (`holder_rr_ts` is inclusively between `from` and `to`) then
      # Interval is correct
      Retrieve from VDR the RevRegEntry at `holder_rs_ts`
else
      Retrieve from VDR the RevRegEntry at time `from` calling the timestamp for the result `from_rr_ts`
      if ( `holder_rr_ts` <> `from_rr_ts` ) then
           INVALID and done
endif
# If we get here, we now know we have a valid interval
if ( non-revocation proof is valid) then
    VALID and done
else
    INVALID and done

@TimoGlastra @whalelephant @blu3beri --- does that work for you?
I assume that the AnonCreds method must make the right call to the VDR using the right method.

To summarise the discussion on the call and follow ups with @TimoGlastra , on the Anoncreds side, the verifier will optionally be able to provide override interval from value during the verification process - NonRevokedOverride to inform the verification process to accept timestamps that are before the interval timestamp non_revoked.from.
NonRevokedOverride: [
  <revRegId>: {
    <non_revoked.from>: <override_timestamp>
    104: 90,
    100: 90
  }
]

I believe this has been incorporated sufficiently in the spec. Closing.


Q: Discord

Is there some Discord server for the project?

Are you planning on creating one? It would be very helpfull!


Completed Lamb Lane game

PR Description 📜
Please include summary related to the issue you have fixed and describe your PR in brief over here by specifying the issue number on which you were working below
Fixes #2341

Mark the task you have completed ✅

[x] I follow CONTRIBUTING GUIDELINE & CODE OF CONDUCT of this project.
[x] I have performed a self-review of my own code or work.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] My changes generates no new warnings.
[x] I have followed proper naming convention showed in CONTRIBUTING GUIDELINE
[x] I have added screenshot for website preview in assets/images
[x] I have added entries for my game in main README.md
[x] I have added README.md in my folder
[x] I have added working video of the game in README.md (optional)
[x] I have specified the respective issue number for which I have requested the new game.

Add your screenshots(Optional) 📸
https://github.com/kunjgit/GameZone/assets/112749383/949b32fb-fb5b-4bb5-af3d-d7ae6763a328

Thank you soo much for contributing to our repository 💗

Thank you @akhilender-bongirwar ,for creating the PR and contributing to our GameZone 💗
Review team will review the PR and will reach out to you soon! 😇
Make sure that you have marked all the tasks that you are done with ✅.
Thank you for your patience! 😀

Hello @akhilender-bongirwar, Please include CDN links from trusted sources.

Thank you  @akhilender-bongirwar , for your valuable time and contribution in our GameZone 💗.
It’s our GameZone, so Let’s build this GameZone altogether !!🤝
Hoping to see you soon with another PR again 😇
Wishing you all the best for your journey into Open Source🚀


Feature: Any solution that can decrease size of cucumber html report

The problem
We have a test suite with around 200 end-to-end tests. After execution of all tests the size of the generated cucumber report is enormous (181.6 MB). Some CI platforms have size limit and in our case TeamCity has 300 MB for artifacts. This means that when we have certain amound of tests failed it will block the upload of the report.
Here is a screenshow of our last test run, just for comparison the playwright html report is just 1.06 MB.

Hi @NikkTod ! Waiting for externalize attachments in Cucumber reporter https://github.com/cucumber/cucumber-js/pull/2413.
Until that, could you check what is the main reason of file size - screenshots?

Hi @vitalets, seems to be the traces/screenshots yes.
I tried to open it in notepad++ , I saw that line 43 is very long as you can see the scrollbar to the right

Could you also share your config? I think the following setup should skip unneeded items:
use: {
  screenshot: '',
  video: 'on-first-retry',
  trace: 'retain-on-failure'
},

I just have the trace option in the config file
use: {
trace: 'retain-on-failure'
},

Hi @vitalets , nice to see that https://github.com/cucumber/cucumber-js/pull/2413 is merged :)

Hi @NikkTod , yes also following this activity. Will try to add in the nearest release of pw-bdd!

@vitalets thanks for the info, I tried with the json report and without attachments is way less as size compared to the cucumber report.

It`s not the best test, as we did not have so much test fails and that is why the cucumber report is just 18MB, but its like 18 times bigger than the json report, which is without the trace attachments.

Hi @vitalets, report size is great now, externalAttachments:true helped. Thank you for that!
There is an issue for the traceviewer link, will open a ticket for it.


Tests for createproject

It address issue #127
added tests for createproject

merged as suggestions are addressed and conflict resolved


image_types_tegra: added tegra234 donvme flash script

This script can be used to flash a nvme connected to a host system.
I create the donvme.sh script to flash  a orin NX image on a nvme device connected with a x86 machine.
The script worked but I don't understand the parameter "./tegra234-flash-helper.sh --sdcard -B ${TEGRA_BLBLOCKSIZE} -s ${TEGRAFLASH_SDCARD_SIZE}" I think this parameters doesn't influence the viewing of the nvme partition.
I would appreciate when you have a glimpse in my pull request.

I like the idea, but I'd like to have one script/command that could be used to write any locally-mounted external storage (SDcard, NVMe, or USB), rather than having doXXXX.sh scripts for each type.  A few tweaks to the helper scripts would probably make that easier.   Let me think about it.

I understand your idea, sounds good.
I had further proposal. What do you think about a resize option in the script?
I flash the NVME for production on a host PC and to rapid the flash process I create the rootfs small as possible.
After NVME flash I resize e.g. the rootfs partition to the maximum NVME size.

Hey @ssuesens
I think you should wait for @madisongh to rebase the commits to kirkstone branch then update your PR

Hey @ssuesens
I think you should wait until @madisongh update kirkstone branch then you can rebase based on that.

With the JetPack 6/L4T R36.3.0 update, I added a doexternal.sh script to the tegraflash package when you've configured the build to put the rootfs on an external drive (see commit 667e13147aa671af3d6aa6769dfc84ddddb8e0ad).  This should be present in scarthgap and master.