Merge release/2.10.0 branch into develop branch

What does this PR do?
This PR merges release/2.10.0 branch into develop branch with all the conflicts resolved.
Review checklist (to be filled by reviewers)

[ ] Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
[ ] Make sure you discussed the feature or bugfix with the maintaining team in an Issue
[ ] Make sure each commit and the PR mention the Issue number (cf the CONTRIBUTING doc)

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 83.22%. Comparing base (b844675) to head (8bd3a87).

Additional details and impacted files
@@             Coverage Diff             @@
##           develop    #2054      +/-   ##
===========================================
+ Coverage    83.17%   83.22%   +0.05%
===========================================
  Files          494      494
  Lines        17739    17737       -2
  Branches      2685     2684       -1
===========================================
+ Hits         14753    14760       +7
+ Misses        2251     2239      -12
- Partials       735      738       +3

see 35 files with indirect coverage changes


Model Evaluation

Hello. Thanks for the impressive work. I'm curious about the methods used for model evaluation and selection, like validation data partitioning, which weren't detailed in the paper. Would you mind sharing some details on these processes?

Hi KinTorch,
Thank you for your attention! For convenience, we test our model on all the target domain data. For CompCars and Toy, the evaluation metric is the accuracy, while for the TPT-48, it is the mean square error.
Best,
Zihao

Thank you for your quick response! I appreciate the insights. Just to further understand, could you please share the approach used to decide on the epoch to use for evaluation. Did you consider any additional metrics or choose a specific fixed epoch?

Understood. Thank you for replying.


Error Correction

https://github.com/deadalnix/cashaddressed/blob/master/fixup.d

There seems to be no active interest in this feature. Closing for now; will reopen in the future if it becomes relevant.


Memleak ?

Hello,
My test shows a memleak in coraza-spoa.

Then it gets killed by OOMKiller.
PS: running multiple "small" ab run with sleep between runs does exactly the same : memory is growing up continuously as soon as coraza-spoa get requests.
Anything that I can do to help finding the memleak source ?
My config :
coraza-spoa based on experimental branch, commit id 82e0444a11a624abda8e42a04c2b1bbf00a9cf31. Build with go1.19.3 and run on a Debian 11.
coraza.yml:
bind: <IP_ADDRESS>:9000

applications:
  sample_app:
    include:
      - /root/coraza-spoa/coraza.conf
      - /usr/local/coreruleset-v4.0-dev/crs-setup.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-901-INITIALIZATION.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-905-COMMON-EXCEPTIONS.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-911-METHOD-ENFORCEMENT.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-913-SCANNER-DETECTION.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-920-PROTOCOL-ENFORCEMENT.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-921-PROTOCOL-ATTACK.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-930-APPLICATION-ATTACK-LFI.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-931-APPLICATION-ATTACK-RFI.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-932-APPLICATION-ATTACK-RCE.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-933-APPLICATION-ATTACK-PHP.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-934-APPLICATION-ATTACK-GENERIC.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-941-APPLICATION-ATTACK-XSS.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-942-APPLICATION-ATTACK-SQLI.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-944-APPLICATION-ATTACK-JAVA.conf
      - /usr/local/coreruleset-v4.0-dev/rules/REQUEST-949-BLOCKING-EVALUATION.conf
      - /usr/local/coreruleset-v4.0-dev/rules/RESPONSE-950-DATA-LEAKAGES.conf
      - /usr/local/coreruleset-v4.0-dev/rules/RESPONSE-951-DATA-LEAKAGES-SQL.conf
      - /usr/local/coreruleset-v4.0-dev/rules/RESPONSE-952-DATA-LEAKAGES-JAVA.conf
      - /usr/local/coreruleset-v4.0-dev/rules/RESPONSE-953-DATA-LEAKAGES-PHP.conf
      - /usr/local/coreruleset-v4.0-dev/rules/RESPONSE-954-DATA-LEAKAGES-IIS.conf
      - /usr/local/coreruleset-v4.0-dev/rules/RESPONSE-955-WEB-SHELLS.conf
      - /usr/local/coreruleset-v4.0-dev/rules/RESPONSE-959-BLOCKING-EVALUATION.conf
      - /usr/local/coreruleset-v4.0-dev/rules/RESPONSE-980-CORRELATION.conf

    transaction_ttl: 60000
    transaction_active_limit: 100000

    log_level: info
    log_file: /var/log/coraza-spoa/server.log

coraza.conf (based on https://github.com/corazawaf/coraza/blob/v3/dev/coraza.conf-recommended):
SecRuleEngine On
SecRequestBodyAccess On
SecRule REQUEST_HEADERS:Content-Type "^(?:application(?:/soap\+|/)|text/)xml" \
     "id:'200000',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=XML"
SecRule REQUEST_HEADERS:Content-Type "^application/json" \
     "id:'200001',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=JSON"
SecRequestBodyLimit 13107200
SecRequestBodyNoFilesLimit 131072
SecRequestBodyLimitAction Reject
SecRule REQBODY_ERROR "!@eq 0" \
"id:'200002', phase:2,t:none,log,deny,status:400,msg:'Failed to parse request body.',logdata:'%{reqbody_error_msg}',severity:2"

SecRule MULTIPART_STRICT_ERROR "!@eq 0" \
"id:'200003',phase:2,t:none,log,deny,status:400, \
msg:'Multipart request body failed strict validation: \
PE %{REQBODY_PROCESSOR_ERROR}, \
BQ %{MULTIPART_BOUNDARY_QUOTED}, \
BW %{MULTIPART_BOUNDARY_WHITESPACE}, \
DB %{MULTIPART_DATA_BEFORE}, \
DA %{MULTIPART_DATA_AFTER}, \
HF %{MULTIPART_HEADER_FOLDING}, \
LF %{MULTIPART_LF_LINE}, \
SM %{MULTIPART_MISSING_SEMICOLON}, \
IQ %{MULTIPART_INVALID_QUOTING}, \
IP %{MULTIPART_INVALID_PART}, \
IH %{MULTIPART_INVALID_HEADER_FOLDING}, \
FL %{MULTIPART_FILE_LIMIT_EXCEEDED}'"

SecRule MULTIPART_UNMATCHED_BOUNDARY "@eq 1" \
    "id:'200004',phase:2,t:none,log,deny,msg:'Multipart parser detected a possible unmatched boundary.'"

SecRule TX:/^COR_/ "!@streq 0" \
        "id:'200005',phase:2,t:none,deny,msg:'Coraza internal error flagged: %{MATCHED_VAR_NAME}'"

SecResponseBodyAccess On
SecResponseBodyMimeType text/plain text/html text/xml
SecResponseBodyLimit 524288
SecResponseBodyLimitAction ProcessPartial
SecTmpDir /tmp/
SecDataDir /tmp/
SecDebugLog /var/log/coraza-spoa/debug.log
SecDebugLogLevel 3
SecAuditEngine RelevantOnly
SecAuditLogRelevantStatus "^(?:(5|4)(0|1)[0-9])$"
SecAuditLogParts ABIJDEFHZ
SecAuditLogType Serial
SecArgumentSeparator &
SecCookieFormat 0

coraza.cfg
[coraza]
spoe-agent coraza-agent
    messages coraza-req coraza-res
    option var-prefix coraza
    timeout hello      100ms
    timeout idle       2m
    timeout processing 10ms
    use-backend coraza-spoa
    log global

spoe-message coraza-req
    args app=str(sample_app) id=unique-id body=req.body headers=req.hdrs version=req.ver query=query path=path method=method src-ip=src
    event on-frontend-http-request

spoe-message coraza-res
    args app=str(sample_app) id=unique-id version=res.ver status=status headers=res.hdrs body=res.body
    event on-http-response

haproxy.cfg
backend coraza-spoa
    mode tcp
    balance roundrobin
    timeout connect 5s
    timeout server  3m
    server coraza-spoa1 <IP_ADDRESS>:9000
...
frontend front
    filter spoe engine coraza config /etc/haproxy/coraza.cfg
    http-request deny if { var(txn.coraza.fail) -m int eq 1 }
    http-response deny if { var(txn.coraza.fail) -m int eq 1 }
    http-request deny deny_status 504 if { var(txn.coraza.error) -m int gt 0 }
    http-response deny deny_status 504 if { var(txn.coraza.error) -m int gt 0 }

I think we check if the problem is still there after upgrading coraza to latest cc @jptosso

I think this is related to the cache service used to share transactions between requests and response. The GC should eventually clean this. I will take a look

The comment in the default configuration was incorrect. The transaction_ttl  setting is in seconds rather than milliseconds. In the user provided configuration, the transactions are cached for 60000 seconds.
This setting should match the sum of timeout connect +  timeout queue + timeout server) in haproxy.
The following graph illustrates the memory usage when the ttl is set to 10 seconds.
 (from slack)

Is the name of the setting transaction_ttl something we control? If so, I
think we should change it into something like transaction_ttl_in_secs or
something like that and make it explicit.
On Sat, 31 Dec 2022, 09:56 Stefan Schlesinger, @.***>
wrote:

Closed #40 https://github.com/corazawaf/coraza-spoa/issues/40 as
completed.
—
Reply to this email directly, view it on GitHub
https://github.com/corazawaf/coraza-spoa/issues/40#event-8132472976, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAXOYAUTVPBDX7SMFZRHGFLWP7YNPANCNFSM6AAAAAASLD77OI
.
You are receiving this because you commented.Message ID:
@.***>

Is the name of the setting transaction_ttl something we control? If so, I
think we should change it into something like transaction_ttl_in_secs or
something like that and make it explicit.
On Sat, 31 Dec 2022, 09:56 Stefan Schlesinger, @.***>
wrote:

Closed #40 https://github.com/corazawaf/coraza-spoa/issues/40 as
completed.
—
Reply to this email directly, view it on GitHub
https://github.com/corazawaf/coraza-spoa/issues/40#event-8132472976, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAXOYAUTVPBDX7SMFZRHGFLWP7YNPANCNFSM6AAAAAASLD77OI
.
You are receiving this because you commented.Message ID:
@.***>

Yes we do, let's change it

I would leave it as it is, I don't think this is going to pop up any more after fixing the documentation and would rather not introduce a breaking change for this. In the end there are many examples of applications which wouldn't add a unit into a settings name.


Add better links, heading and signatures to functions/sections on Readme

Just some clean up

Just an attempt at making things a little easier to follow while the docs are being built

Coverage remained the same at 100.0% when pulling 75cc9d5e9f16e1b9e3705aede08da5fa93da2bc6 on fixup-readme into a65131636eb4d6bef32abd040f1baaa3cb7a27a2 on master.

Coverage remained the same at 100.0% when pulling 9500f799f10987e861755417f6eda429a353af65 on fixup-readme into a65131636eb4d6bef32abd040f1baaa3cb7a27a2 on master.

Coverage remained the same at 100.0% when pulling 6ff42a922a35333108b86df1c41f402088d61dee on fixup-readme into e4ad9c910b7b0a9dc93371babbbe5ef65c4e4d4e on master.


staking L2

Should we remove notify from the readme and .env.local example?

Yep good idea. Just fixed that.

Also not 100% sure where this is happening, but on L2 the debtBalance/stakedValue don't update right away. Maybe forcing a react-query cache invalidation onTxConfirm could fix and make dapp feel more responsive

Yeah I think we need to refetch pretty much every where where a tx gets confirmed. Can be done in another PR though.


Provide jenkins-job-builder yaml for meson

I'm using this file to build our CI jobs.
jenkins-jobs --conf /home/brain/git/meson/jenkins-jobs.ini update jjb-meson.yaml
Signed-off-by: Igor Gnatenko<EMAIL_ADDRESS>

What is the practical benefit of putting this inside the git repo?

I can create my own repo with this file, but probably its easier to store
it here.


Letter Qu without sound

Nach den Bildern fehlt zu Buchstabe Qu die Audiodatei, Serlo bleibt hängen.

The reason for that is probably that we don't have a qu.mp3 sound file, but rather a couple of variations (q.mp3, quu.mp3, quue.mp3). Needs to be handled here: https://github.com/serlo-org/serlo-abc/blob/4828f653634000ec25fd93e86f10945306b5bf57/packages/entities/exercise-groups/present-letter.ts#L21 (among other occurrences). You can probably search for sound in the exercise groups to find all places where we might load letter sounds. Alternatively: rename the preferred sound to qu.mp3.

As discussed with @gesine57 : We should use q.mp3 here


fix(TDI-45355):tSalesforceInput component fetches only batch size records for Big Objects

What is the current behavior? (You can also link to an open issue here)
for jira: https://jira.talendforge.org/browse/TDI-45355
What is the new behavior?
Please check if the PR fulfills these requirements

[x] The commit message follows Talend standard
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features) ?
[ ] The code coverage on new code >75%
[ ] The new code does not introduce new technical issues (sonar / eslint)

What kind of change does this PR introduce?

[x] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build / CI related changes
[ ] Other... Please describe:

Does this PR introduce a breaking change?

[ ] Yes
[x] No

If this PR contains a breaking change, please describe the impact and migration path for existing applications: ...
Other information:

Pull request test result: failure :x:


CommandHandler loads commands from subfolders several times

When trying to loadAll() commands from folder, that contains subfolders of command files, command handler is trying to load those files second time.
But before I will tell you what problem is, I would like to mention that I use TypeScript and custom Command class:
import { Command, CommandOptions } from "discord-akairo";
import { Repository, getRepository } from "typeorm";
import { Guild } from "../entity/Guild.entity";
import { Search } from "../entity/Search.entity";
import { Chat } from "../entity/Chat.entity";
import { User } from "../entity/User.entity";
import CustomClient from "./Client";
import { Report } from "../entity/Report.entity";
import { Message } from "discord.js";
import i18n from "i18n";

class CustomCommand extends Command {
  client: CustomClient;
  guildRepository: Repository<Guild>;
  searchRepository: Repository<Search>;
  chatRepository: Repository<Chat>;
  userRepository: Repository<User>;
  reportRepository: Repository<Report>;
  user: User;
  guild: Guild;
  chat: Chat;
  userChatId: string;

  constructor(id: string, options?: CommandOptions) {
    super(id, options);
    this.guildRepository = getRepository(Guild);
    this.searchRepository = getRepository(Search);
    this.chatRepository = getRepository(Chat);
    this.userRepository = getRepository(User);
    this.reportRepository = getRepository(Report);
  }

  async before(message: Message) {
    this.user = await this.userRepository.findOne({
      userId: message.author.id
    });
    i18n.setLocale(this.user.locale);

    this.chat = await this.chatRepository.findOne({
      where: [
        {
          user1Id: this.user.userId,
          endedAt: null
        },
        {
          user2Id: this.user.userId,
          endedAt: null
        }
      ]
    });

    if (this.chat) {
      this.userChatId =
        this.chat.user1Id === message.author.id ? "user1Id" : "user2Id";
    }

    if (message.guild) {
      this.guild = await this.guildRepository.findOne({
        where: { discordId: message.guild.id }
      });
    }
  }
}

export default CustomCommand;

The error log is:
(node:6340) UnhandledPromiseRejectionWarning: AkairoError [ALREADY_LOADED]: Command 'config-guild' is already loaded
    at CommandHandler.load (C:\Users\deris\Documents\Projects\AnonChats\node_modules\discord-akairo\src\struct\AkairoHandler.js:137:45)
    at CommandHandler.loadAll (C:\Users\deris\Documents\Projects\AnonChats\node_modules\discord-akairo\src\struct\AkairoHandler.js:156:40)
    at CustomClient.initHandlers (C:\Users\deris\Documents\Projects\AnonChats\dist\struct\Client.js:105:29)
    at CustomClient.init (C:\Users\deris\Documents\Projects\AnonChats\dist\struct\Client.js:53:14)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
(node:6340) 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: 1)

This is my folder structure for commands folder, that I specified in directory property for CommandHandler in my Client class:
commands
├── bot
│   ├── help.ts
│   ├── info.ts
│   ├── invite.ts
│   └── ping.ts
├── chat
│   ├── deanon.ts
│   ├── game.ts
│   ├── report.ts
│   ├── search.ts
│   ├── stop.ts
│   └── stopSearch.ts
└── config
    ├── config-guild.ts
    ├── config.ts
    ├── language.ts
    └── prefix.ts

And I checked several times that all of those files contains unique ids.
I've tried to do some experiment with those problem and write this.commandHandler.on("load", command => console.log(command.aliases[0])); in my Client class and that what I have:
help
stats
invite
ping
deanon
game
report
search
stop
stop-search
config-guild
config
language
prefix
(node:6340) UnhandledPromiseRejectionWarning: AkairoError [ALREADY_LOADED]: { error log that I have write above }

So, I can tell that CommandHandler is trying to read dirs with commands the second time, when all commands are already loaded.

Akairo loads by ID, not aliases, try to log command.id on load and see if you have two (or more) modules with the same ID, as this has never happened to me.

It technically is impossible to load twice with the same ID for two reasons, one is that akairo will error the second one is that because they are Collections, if you set again with the same ID, it will just override the first command, not add another entry

Result is the same

Check your files 1 by 1 then, you have a duplicated ID somewhere, impossible otherwise, never had this bug, and this kind of fail happens often

Check your files 1 by 1 then, you have a duplicated ID somewhere, impossible otherwise, never had this bug, and this kind of fail happens often

Checked. Check the log and updated comment above.

Well I have no idea, do you call it twice?

The weird thing is that it doesn't looks like loading them in the same order, do you have any kind of require to this particular command, or maybe a manual load somewhere?

could you put the code in some repo for us to see the whole thing?

could you put the code in some repo for us to see the whole thing?

https://github.com/D3rise/anonymous-chats-discord/tree/dev

does it only happen with sub-folders or with all in the same folder too?

only with subfolders

what if you didn't shard?

what if you didn't shard?

Nope.

versions?

in package.json of the repo that I send above

Can you run this this.commandHandler.on('load', c = console.log(c.id) || c.remove())
This will log and unload, I'm curious to see if every command is loaded twice or not

Can you run this this.commandHandler.on('load', c => console.log(c.id) || c.remove())
This will log and unload, I'm curious to see if every command is loaded twice or not

Your code returns an error while compiling because of "type 'void' cannot be tested for truthiness", so I changed it a little and that what I got:

This happened to me as well, but when i filetered on .js files in the loadall function it was working i guess, so i think its trying to load the .ts file (at least for me)

If you are using TypeScript, most likely it is because of #99. Make sure your compiled output is in a different root directory.

For anyone else like me who's bad at TypeScript like me:
If you move a command into a subfolder, tsc will not remove the old file by default, and you will end up with two copies of your command file in your build folder.
Double check that you don't have two copies of the same file in your build folder.

I had a problem similar to this. But, I figured out that it was because of the duplicate files. To avoid this problem in the future, I use a module called rimraf that deletes a folder. You can also use the basic delete command, but it didn't work for me (flags didn't work in npm scripts for some reason, so doing del -r dist was hard), so I am using rimraf. I set my npm scripts to "start": "rimraf dist && tsc && node ."

I had a problem similar to this. But, I figured out that it was because of the duplicate files. To avoid this problem in the future, I use a module called rimraf that deletes a folder. You can also use the basic delete command, but it didn't work for me (flags didn't work in npm scripts for some reason, so doing del -r dist was hard), so I am using rimraf. I set my npm scripts to "start": "rimraf dist && tsc && node ."
That would delete the dist folder and compile everything again.

This was an actual solution. Thanks!

I had a problem similar to this. But, I figured out that it was because of the duplicate files. To avoid this problem in the future, I use a module called rimraf that deletes a folder. You can also use the basic delete command, but it didn't work for me (flags didn't work in npm scripts for some reason, so doing del -r dist was hard), so I am using rimraf. I set my npm scripts to "start": "rimraf dist && tsc && node ."
That would delete the dist folder and compile everything again.

This was an actual solution. Thanks!


Fix broken mock reporting

Broke with the upgrade to ZIO 2.0.0-RC6, MockReporterSpec suite is now temporarily ignored to unblock migration of other projects.

👀
Using zio-mock is very difficult without reporting

May be the cause of https://github.com/zio/zio-mock/issues/35

Fixed in #51


Generic crossmatch method (with/without distance)

This PR does:

reformatting the current crossmatch method to do both with and without distance (if configured in the config), instead of having a separate distance method made exclusively for CLU.
Support both redshift and actual distance (in Mpc) when performing crossmatch.

TODO:

Discuss some of the values
Support multiple units for distance, just like for the crossmatch radius

@tahumada

@tahumada thanks a lot for the review. Will address your comments later today, and tag you again

I addressed your comments @tahumada, but I did have few questions (left as answers to your previous comments)


tfimport retries manually skipped values

I had a lien and a random string that needed manual intervention. I skipped the random string and imported the lien. Then it retried for some reason. In the case I skip a resource I expect it won't keep retrying it.
2021/02/05 20:58:17 Found importable resource: "module.project.module.project-factory.random_id.random_project_id_suffix"
2021/02/05 20:58:17 Could not determine "b64_url" automatically
2021/02/05 20:58:17 Please enter the previously-generated random_id, in *hex* form. See https://www.terraform.io/docs/providers/random/r/id.html#attributes-reference.
Enter a value manually (blank to skip):

2021/02/05 20:58:56 Some imports succeeded but others did not. Retrying the import, in case dependent values have now been populated.
2021/02/05 20:58:56 Running: [terraform init]
2021/02/05 20:59:02 Running: [terraform plan -out deploy_generated/dev/networks/plan-for-import-622910997.tfplan]
2021/02/05 20:59:11 Running: [terraform show -json deploy_generated/dev/networks/plan-for-import-622910997.tfplan]
2021/02/05 20:59:14 Found importable resource: "module.project.module.project-factory.google_resource_manager_lien.lien[0]"
2021/02/05 20:59:14 Could not determine "name" automatically
2021/02/05 20:59:14 Found the following liens in projects/652218318533:
Name                                                 Origin              Reason                                                                                Restrictions
p652218318533-l70a2fb7d-f26c-4ba7-bfd6-b76f4d2fcbfb  project-factory     Project Factory lien                                                                                resourcemanager.projects.delete
p652218318533-l99a29bf1-c508-4d12-a420-e4e0e648597c  xpn.googleapis.com  This lien is added to prevent the deletion of this shared VPC host project. The host project should be disabled before it is deleted.  resourcemanager.projects.delete
Enter a value manually (blank to skip):
p652218318533-l70a2fb7d-f26c-4ba7-bfd6-b76f4d2fcbfb
2021/02/05 20:59:37 Running: [terraform import module.project.module.project-factory.google_resource_manager_lien.lien[0]<PHONE_NUMBER>33/p652218318533-l70a2fb7d-f26c-4ba7-bfd6-b76f4d2fcbfb]
module.project.module.project-factory.google_resource_manager_lien.lien[0]: Importing from ID "652218318533/p652218318533-l70a2fb7d-f26c-4ba7-bfd6-b76f4d2fcbfb"...
module.project.module.project-factory.google_resource_manager_lien.lien[0]: Import prepared!
  Prepared google_resource_manager_lien for import
module.project.module.project-factory.google_resource_manager_lien.lien[0]: Refreshing state... [id=p652218318533-l70a2fb7d-f26c-4ba7-bfd6-b76f4d2fcbfb]

Import successful!

The resources that were imported are shown above. These resources are now in
your Terraform state and will henceforth be managed by Terraform.

2021/02/05 20:59:41 Found importable resource: "module.project.module.project-factory.random_id.random_project_id_suffix"
2021/02/05 20:59:41 Could not determine "b64_url" automatically
2021/02/05 20:59:41 Please enter the previously-generated random_id, in *hex* form. See https://www.terraform.io/docs/providers/random/r/id.html#attributes-reference.
Enter a value manually (blank to skip):

2021/02/05 20:59:44 Some imports succeeded but others did not. Retrying the import, in case dependent values have now been populated.
2021/02/05 20:59:44 Running: [terraform init]
2021/02/05 20:59:49 Running: [terraform plan -out deploy_generated/dev/networks/plan-for-import-799825520.tfplan]
2021/02/05 20:59:59 Running: [terraform show -json deploy_generated/dev/networks/plan-for-import-799825520.tfplan]
2021/02/05 21:00:01 Found importable resource: "module.project.module.project-factory.random_id.random_project_id_suffix"
2021/02/05 21:00:01 Could not determine "b64_url" automatically
2021/02/05 21:00:01 Please enter the previously-generated random_id, in *hex* form. See https://www.terraform.io/docs/providers/random/r/id.html#attributes-reference.
Enter a value manually (blank to skip):

2021/02/05 21:00:04 skipped 1 resources:
module.project.module.project-factory.random_id.random_project_id_suffix

I'm assuming this isn't the full log, given there are two lines that say "Some imports succeeded but others did not. Retrying the import".
Right now the retry logic is simple so it just retries as if from the beginning, but after some imports have succeeded and the state has changed so maybe they succeed now.
Are you suggesting the behaviour to be that if a resource is skipped once, it also gets skipped on subsequent retries?

Yes this was a trimmed log.

Are you suggesting the behaviour to be that if a resource is skipped once, it also gets skipped on subsequent retries?

Correct. Is there a scenario where I would manually skip a resource and then want it retried?

If it's manually skipped, then I suppose not. That's you telling the importer you don't want this resource imported. Okay, I'll add that behaviour then.


Legacy explorer frontend dependency on NodeJS 6.x

After bumping haskell.nix/iohk-nix/Nixpkgs, we no longer have the 6.x package set for NodeJS: https://buildkite.com/input-output-hk/cardano-sl/builds/13937#_
explorerFrontend: attribute 'nodejs-6_x' missing, at /var/lib/buildkite-agent/builds/packet-buildkite-3-ci3-1/input-output-hk/cardano-sl/explorer/frontend/default.nix:63:14

This can potentially be pretty bad, if:

We can't avoid using new haskell.nix, and
nodejs-10_x doesn't do

Blocks https://github.com/input-output-hk/cardano-sl/pull/4252


prevent dragging above

Is there anyway to prevent people from dragging above a certain element.  For example. My top list item sometimes needs to stay at the top.

Yes, just use the dnd-dragover callback. There is a demo that pretty much does this:
http://marceljuenemann.github.io/angular-drag-and-drop-lists/demo/#/advanced


Mistake in CCHMapClusterController

Hi,
you have a mistake in CCHMapClusterController.m in - (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated...
You have to change
if (hasZoomed) {
[self deselectAllAnnotations];
}
into
//if (hasZoomed) {
    [self deselectAllAnnotations];
//}

If you don't do so and zoom in to a cluster leaf (which is actually an annotation added by using addAnnotations), click at the AnnotationView, the callout appears, then you move the Map to a different location (not zooming) and the AnnotationView gets re-used, then you have callout opened at every reused AnnotationView.
if (clusterAnnotation.isCluster) {...
}else{
// cluster ist leaf, sprich es hat nur noch ein objekt in annotations also können wir es mit Hilfe von anyObject kriegen
PreisInfo *preisInfo = clusterAnnotation.annotations.anyObject;
NSNumber *preis = [currentDefaultsHelper getCurrentDefaultsPrice:preisInfo];
        // Die Annotation View für einzelne Tankstellen
        MKPinAnnotationView *pinAnnotation;
        NSString *annotationViewName = @"mapTanke";
        // Error happens here: you reuse AnnotatioView with opened Callout
        pinAnnotation = (MKPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:annotationViewName];
        if(pinAnnotation == nil){
            pinAnnotation = [[MKPinAnnotationView alloc] initWithAnnotation:preisInfo reuseIdentifier:annotationViewName];
        }

Greetings
John

Hi John,
I'm not sure I understand exactly how to reproduce the issue. Would you mind providing a sample project with step-by-step instructions on how to reproduce it?
Removing if (hasZoomed) will have the undesirable side effect of always deselecting the annotations even when you pan. There are various issues (e.g. #65) related to deselecting annotations – I'm actually thinking to remove any call to deselectAllAnnotations and app developers have to decide themselves when to deselect the annotations.
-Claus

I assume you have solved your problem because I haven't heard back for a while. Please reopen if needed.


add animated artwork (suggestion)

Since most album covers are animated now, is there a way to put them in the rpc?

Someone did be able to fetch them: https://github.com/bunnykek/Apple-Music-Animated-Artwork-Fetcher
Though I don't really see the point of this since no one really look at a profile for a long time. And fetching one will take a while and by that time it starts playing the cover, people already clicked off the profile.

Thank you for linking this project.
Also I should mention that afaik Discord rich presence protocol doesn't allow us to use a video for the thumbnail.


add ubuntu 23.10

[Microsoft ODBC 18]
please add ubuntu 23.10 on script :
if ! [[ "18.04 20.04 22.04 23.04" == *"$(lsb_release -rs)"* ]];
then
    echo "Ubuntu $(lsb_release -rs) is not currently supported.";
    exit;
fi

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

ID: 0fc3da20-7ab2-d20f-4d29-4664d3183b57
Version Independent ID: 986d25d9-5d2e-5154-39ea-3b683faf2264
Content: Install the Microsoft ODBC driver for SQL Server (Linux) - ODBC Driver for SQL Server
Content Source: docs/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server.md
Service: sql
Sub-service: connectivity
GitHub Login: @David-Engel
Microsoft Alias: v-davidengel

@olipiskandar -- Agung, thank you for catching this.  I am updating the article.

The script will be updated when Ubuntu 23.10 support is added to the ODBC driver in a future release.
Regards,
David
#please-close


[RELEASE] tangle-dapp v0.0.12

Summary of changes

Release tangle-dapp v0.0.12.

Proposed area of change

[ ] apps/bridge-dapp
[ ] apps/hubble-stats
[ ] apps/stats-dapp
[x] apps/tangle-dapp
[ ] apps/testnet-leaderboard
[ ] apps/faucet
[ ] apps/zk-explorer
[x] libs/webb-ui-components

@devpavan04 CI is failing, might be one of those times where just need to retry

@AtelyPham can we cut a release for this?


Request and receive captcha from Provider

As a Dapp User
I can request to solve a captcha
So that I can access the dapp

This needs the image server to be completed.


Vercel shouldn't trigger new deployment for commits outside frontend folder

The root directory is already set, seems like there's not a way to avoid this currently.

Only way for now is to split frontend out in a separate repo.

Now frontend code is splited out as pistachio-ui


Incorrect directory listing on "Failed to connect to host" exception

FTP OS: Windows
FTP Server: Azure Web App
Computer OS: Windows
FluentFTP Version: 34.0.0
When running a lot of operations I have found that sometimes the connection drops so a new IOException("Failed to connect to host.") is thrown on line 919 of FtpSocketStream.cs. That exception is then caught and ignored by line 608 of FtpClient_Listing.cs with the comment "// suppress all other types of exceptions". The result is that there is a silent failure and FluentFTP incorrectly returns that the directory contains no files.

I have the same problem...

Looks like the change had decreased the frequency of the issue but I am still sometimes seeing empty enumerable on calling GetListing() but a second attempt does retrieve the listing

I would like to refer this to #1030 - because of "When running a lot of operations". Let me close this and please follow the #1030 issue, please.


Install on LazyVim

Hello,
I am trying to get this installed with LazyVim but so far no luck
I have this bibexcite.lua file in my plugins folder:
return {
  {
    "ferdinand/bibexcite.vim",
  },
}

But when lazy loads, it can't install it...
Any advice?

Hey,

márc. 30. 19:04:39 Alexander Weber @.***>:

Hello,
I am trying to get this installed with LazyVim but so far no luck
I have this bibexcite.lua file in my plugins folder:
return {
  {
    "ferdinand/bibexcite.vim",

this is misspellt, it should be ferdinandY, with a y at the end, and
bibTexcite.vim with a t.
Your lua file is also missing a t from bibtex, but I don't know if that
matters or not, probably not.

Thank you for helping me. It has installed!

Ok, now I'm not sure how to make the configuration with LazyVim specifically...

I'm getting somewhere, but not able to open a file yet using BibtexciteOpenfile
return {
  {
    "ferdinandyb/bibtexcite.vim",
    config = function()
      vim.g.bibtexcite_bibfile = "~/Dropbox/AssistantProf_BCCHRI/MyFullZoteroLibrary.bib"
      vim.g.bibtexcite_openfilecommand = "evince"
      vim.g.bibtexcite_openfilesetting = 3
    end,
  },
}

What error are you getting when trying to open a file?

Do you have fzf installed? I realized it is implied, but not mentioned in the docs. I updated the Installation part.

Ah, I had fzf installed on my shell, but only telescope-fzf-native.nvim on my nvim
I now have them installed:

But I'm still getting this error:

But the bib file says that that entry does have a file:

@article{duboisEarlyDevelopmentBrain2014,
title = {The Early Development of Brain White Matter: {{A}} Review of Imaging Studies in Fetuses, Newborns and Infants},
shorttitle = {The Early Development of Brain White Matter},
author = {Dubois, J. and {Dehaene-Lambertz}, G. and Kulikova, S. and Poupon, C. and H{"u}ppi, P.S. and {Hertz-Pannier}, L.},
year = {2014},
month = sep,
journal = {Neuroscience},
volume = {276},
pages = {48--71},
issn = {03064522},
doi = {10.1016/j.neuroscience.2013.12.044},
urldate = {2022-08-16},
langid = {english},
file = {/home/weberam2/Zotero/storage/U5E8TXAU/Dubois et al. - 2014 - The early development of brain white matter A rev.pdf}
}

I CAN confirm that at least BibtexciteInsert is working!
But nothing else...

Here are some more errors notifications

I'm sorry there are issues, I will need to double check this first. I have personally never used LazyVim, although it doesn't seem like something related to that. Let me get back to you a bit later.

Could you be more specific in what exactly you are doing to trigger that error? Just calling :BibtexciteOpenfile with the cursor on the citation key of the entry you copy-pasted above?

Ok, so after a bit of an investigation I think I found an issue running the plugin under nvim, regarding either long filenames, or filenames with spaces in them. Could you try to open a file where the entire filepath does not contain spaces? In the meanwhile I'll work on fixing the issue.

Ok, so there are two unrelated issues regarding nvim, one of them is easier so I should be able to fix that in a day or two. The other is a bit more tricky, that may need more time. Please bear with me, I'd be happy for an nvim tester :)

I'm sorry there are issues, I will need to double check this first. I have personally never used LazyVim, although it doesn't seem like something related to that. Let me get back to you a bit later.

omg no need to apologize!

Ok, so after a bit of an investigation I think I found an issue running the plugin under nvim, regarding either long filenames, or filenames with spaces in them. Could you try to open a file where the entire filepath does not contain spaces? In the meanwhile I'll work on fixing the issue.

I tried to open a file with no spaces, but still no luck
Same error as before
The file is: /home/weberam2/Zotero/storage/H7Y95EP9/Campbell_et_al_2021_Fractal-Based_Analysis_of_fMRI_BOLD_Signal_During_Naturalistic_Viewing.pdf
Maybe the name is too long?

Could you be more specific in what exactly you are doing to trigger that error? Just calling :BibtexciteOpenfile with the cursor on the citation key of the entry you copy-pasted above?

Yes, my cursor is over the citation

and then I call :BibtexciteOpenfile

wait!! It works
If the entry has @ at the beginning, and is not surrounded by {} it works

The top one doesn't work
the bottom does
and I can confirm when there is a space, it doesn't open:

The problem is, \bibentry{} doesn't compile when I have @ in front:
\bibentry{campbellFractalBasedAnalysisFMRI2021} works for latex compiling
\bibentry{campbellFractalBasedAnalysisFMRI2021} doesn't

Just for clarification, you are using latex, right? I'll add filetype detection and a bit more documentation on this ... Also, what exactly is the string your cursor is on? Markdown/pandoc looks for @citekey, latex looks for \cite{citekey}.

@weberam2 I pushed a fix for one of the issues you saw. I'm hoping most of the commands will work now, though I noticed the autocomplete is not quite ok yet. For latex, I'm wondering if beside \cite what other commands should be treated as possible citations. I guess \bibentry should definitely be on the list. For now you can test stuff, by say, calling :BiblatexShowcite latex on a \cite{key}. I'll push filetype detection and \bibentry likely sometime tomorrow.

I think I managed to fix all the issues and add filetype detection as well, so the commands should now just work without havnig to add "latex" to them in tex files (nb. it uses vim :set filetype, so will only work if the filetype is correctly set to tex).

Just for clarification, you are using latex, right? I'll add filetype detection and a bit more documentation on this ... Also, what exactly is the string your cursor is on? Markdown/pandoc looks for @citekey, latex looks for \cite{citekey}.

Yes, I've been using Latex. Sorry, I should have specified

For latex, I'm wondering if beside \cite what other commands should be treated as possible citations. I guess \bibentry should definitely be on the list

I'm not sure. \citep is another one...
I haven't had a lot of time to check, but so far everything seems to be working! Great job! And great plugin :)
I'll let you know if I have more troubles


website cert error

steps to reproduce

GOTO> https://whiteboard.webtorrent.io/
EXPECTED> a website
ACTUAL> NET::ERR_CERT_COMMON_NAME_INVALID
NOTES> http redirects to https. guessing cert doesn't cover whiteboard subdomain.

Yeah, the site redirects because of HSTS. https://*.webtorrent.io is preloaded into all browsers as "always to be requested over HTTPS". https://hstspreload.appspot.com/
The solution to get a better cert (like a wildcard one), or to host the app in a different place, like webtorrent.io/demos/whiteboard

https://letsencrypt.org/

@jeremyll I don't think let's encrypt supports wildcard certificates yet

@feross it doesn't at the moment (afaik), the workaround there is to just get one cert per subdomain, which is pretty hassle-free


XMLHttpRequest on the main thread is deprecated

I get this error when trying to send a statement to a LRS. Using Chrome 47.
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
Occurs on line 1332 of xapiwrapper.js

Looks like Synchronous request is used which is deprecated by Web
Standards.
Captivate also has same error, probably they used the same library.
Might be best to change it to asynchronous request.
Regards,
Pankaj Agrawal
On Thu, Dec 17, 2015 at 1:35 AM, tsymons<EMAIL_ADDRESS>wrote:

I get this error when trying to send a statement to a LRS Using Chrome 47
Synchronous XMLHttpRequest on the main thread is deprecated because of its
detrimental effects to the end user's experience For more help, check
http://xhrspecwhatwgorg/
Occurs on line 1332 of xapiwrapperjs
—
Reply to this email directly or view it on GitHub
https://github.com/adlnet/xAPIWrapper/issues/52.

It's a warning letting you know that synchronous AJAX requests are deprecated. This is caused by calling the wrapper without a callback function.
Change your requests to include a callback function to change the wrapper's behavior to asynchronous AJAX requests. See the readme for usage. For example, here is the way to send a statement asynchronously using the wrapper.


Update Terraform providers

Update Terraform providers
This updates all Terraform providers which we use to the latest versions.
It also adds 2 bootkube dependancies to the find updates script.
How to use
Successfully apply a cluster
Testing done
Working on testing, first waiting on the e2e to do some obvious catches

Tinkerbell is red but that is fixed in #1243


schema: remove doubled namespace declaration

This PR removes the doubled namespace declaration for TEI. We do not use tei: namespace prefix anywhere, so this is obsolete.

If we remove it does it mean that our schema validation will fail on other people embedding TEI in MEI?

@ahankinson how could it? This is our schema. Please explain.

I might be wrong (as always), but technically, xmlns="http://www.tei-c.org/ns/1.0" and xmlns:tei="http://www.tei-c.org/ns/1.0" are two different statements: One is making a statement about the default namespace from the current node onwards, the other one is binding a prefix to a namespace, which may then be used elsewhere. Maybe we're not using that prefix by ourselves (haven't checked), but it could be used by others' customizations. It is probably safe to remove those declarations, but as it's technically a different statement than the one we keep, I lean to keep it.

@rettinghaus it was a question. Given that there is no statement on the impact or motivation of this PR other than "cleaning" I thought it was worthwhile to ask a clarification question. I seem to remember we've had problems in the past when mucking around with namespace declarations in the schema, and it broke things.
So I thought it was worthwhile asking.

Ok, I've did some extensive testing. The only thing that changes is, that the 3938 extra copies of the namespace in the compiled mei-all.odd are removed (similar in all other compiled ODDs). The RNGs aren't changed a bit.
@kepper If other customizations used this, it isn't a problem (on our side). The stylesheets handle everything fine (just tested with:
mei-basic.xml.zip).

Approved at the MEI Developer Meeting 2024 (by @pe-ro) ;-).

Looks good to me, will have @bwbohl have a final look ;)


New version: LiteXLTeam.LiteXL version 2.1.6

Pull request has been created with komac v2.6.0 :rocket:
Microsoft Reviewers: Open in CodeFlow

Can you use "close #195079" to link issue?

Closes #195079.


Clickable line numbers in stack traces

It would be useful to be able to jump to the mentioned line when clicking on the line number in a stack trace.
For example, in this python traceback, line 1 could be clickable, or even the whole line:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ZeroDivisionError: division by zero

That would be so neat! /cc @smashwilson


[WIP] Feature/table pagination

@cotts please consider filters PR here so you don't have conflicts - #10


Unable to upload existing website using example safepress.io

I'm hitting some issues following the instructions in the 31-08-2015 Dev Update: https://forum.safenetwork.io/t/maidsafe-dev-update-31st-august-2015/5017
I'm running Debian Jesse x64.
At this stage I have not tried the Template option, I'm trying to upload an existing static website which has quite a few files (the website is currently live at http://safepress.io and you can clone it from http://github.com/thewebalyst/safepress.io).
I started three vaults as described in the Dev Update, unzipped and ran the DNS example (looks nice :-)).
I entered "www" and "mark", clicked "Done" and am presented with two upload options: existing website or create from template.
Upload Scenario 1 - Freeze on README.md
I drag my safenetwork.io folder on the the upload arrow on the left and there is activity in the terminal and some progress bar activity in the app, but it does not complete.
There are several subdirectories in safepress.io and two files. The app console reports creating the subdirectories on the network, also the file "safepress.io/index.html" but has a problem with the file "safepress.io/README.md". I tried renaming it README.mdx but that made no difference. I removed it, and it got much further (see Scenario 2).
Here's the console output for scenario 1:
$ ./safe_dns_example
[4485:0927/174209:ERROR:browser_main_loop.cc(173)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
/home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar
[4512:0927/174209:INFO:renderer_main.cc(200)] Renderer process started
[4485:0927/174238:INFO:CONSOLE(38)] "Creating directory safepress.io", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[4485:0927/174239:INFO:CONSOLE(38)] "Creating directory safepress.io/bat", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[4485:0927/174239:INFO:CONSOLE(38)] "Creating directory safepress.io/css", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[4485:0927/174239:INFO:CONSOLE(38)] "Creating directory safepress.io/.git", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[4485:0927/174239:INFO:CONSOLE(38)] "Creating directory safepress.io/images", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[4485:0927/174239:INFO:CONSOLE(51)] "Creating file index.html  in safepress.io", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[4485:0927/174239:INFO:CONSOLE(38)] "Creating directory safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[4485:0927/174239:INFO:CONSOLE(51)] "Creating file README.mdx  in safepress.io", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[4485:0927/174239:INFO:CONSOLE(813)] "Uncaught Error: ENOTDIR: not a directory, scandir '/home/mrh/www/safepress.io/README.mdx'", source: fs.js (813)
[4485:0927/174239:INFO:CONSOLE(813)] "Uncaught Error: ENOTDIR: not a directory, scandir '/home/mrh/www/safepress.io/README.mdx'", source: fs.js (813)
[4485:0927/174239:INFO:CONSOLE(813)] "Uncaught Error: ENOTDIR: not a directory, scandir '/home/mrh/www/safepress.io/README.mdx'", source: fs.js (813)
[4485:0927/174240:INFO:CONSOLE(813)] "Uncaught Error: ENOTDIR: not a directory, scandir '/home/mrh/www/safepress.io/README.mdx'", source: fs.js (813)
[4485:0927/174240:INFO:CONSOLE(813)] "Uncaught Error: ENOTDIR: not a directory, scandir '/home/mrh/www/safepress.io/README.mdx'", source: fs.js (813)
[4485:0927/174240:INFO:CONSOLE(813)] "Uncaught Error: ENOTDIR: not a directory, scandir '/home/mrh/www/safepress.io/README.mdx'", source: fs.js (813)
[4485:0927/174240:INFO:CONSOLE(813)] "Uncaught Error: ENOTDIR: not a directory, scandir '/home/mrh/www/safepress.io/README.mdx'", source: fs.js (813)

Upload Scenario 2 - "NfsError::AlreadyExists"
I removed the file safepress.io/README.md and repeated the above. It goes much further, uploading about 100 files, but then begins issuing errors as follows, and again the upload progress does not complete. The errors stop after a while and that's it. Here's the console output:
$ ./safe_dns_example
[5066:0927/174608:ERROR:browser_main_loop.cc(173)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
/home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar
[5092:0927/174609:INFO:renderer_main.cc(200)] Renderer process started
[5066:0927/174625:INFO:CONSOLE(38)] "Creating directory safepress.io", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[5066:0927/174626:INFO:CONSOLE(38)] "Creating directory safepress.io/bat", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[5066:0927/174626:INFO:CONSOLE(38)] "Creating directory safepress.io/css", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[5066:0927/174626:INFO:CONSOLE(38)] "Creating directory safepress.io/.git", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[5066:0927/174626:INFO:CONSOLE(38)] "Creating directory safepress.io/images", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file index.html  in safepress.io", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(38)] "Creating directory safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (38)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file camera.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file forms.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file html5shiv.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.color.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.easing.1.3.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.equalheights.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery-migrate-1.1.1.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.mobile.customized.min.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.ui.totop.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file PIE.htc  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file PIE.php  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file superfish.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file tms-0.4.1.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file touchTouch.jquery.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file camera.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file forms.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file html5shiv.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.color.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.easing.1.3.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.equalheights.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery-migrate-1.1.1.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.mobile.customized.min.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file jquery.ui.totop.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file PIE.htc  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file PIE.php  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file superfish.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file tms-0.4.1.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174626:INFO:CONSOLE(51)] "Creating file touchTouch.jquery.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file camera.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file forms.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file html5shiv.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.color.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.easing.1.3.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.equalheights.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery-migrate-1.1.1.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.mobile.customized.min.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.ui.totop.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file PIE.htc  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file PIE.php  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file superfish.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file tms-0.4.1.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file touchTouch.jquery.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file camera.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file forms.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file html5shiv.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.color.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.easing.1.3.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.equalheights.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery-migrate-1.1.1.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.mobile.customized.min.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.ui.totop.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file PIE.htc  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file PIE.php  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file superfish.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file tms-0.4.1.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file touchTouch.jquery.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file camera.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file forms.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file html5shiv.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.color.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.easing.1.3.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.equalheights.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery-migrate-1.1.1.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.mobile.customized.min.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file jquery.ui.totop.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file PIE.htc  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file PIE.php  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file superfish.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file tms-0.4.1.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)
[5066:0927/174627:INFO:CONSOLE(51)] "Creating file touchTouch.jquery.js  in safepress.io/js", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/uploader.js (51)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174636:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174636:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174637:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174637:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174637:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174638:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174638:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174638:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174639:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174639:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174639:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174640:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174640:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174640:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174641:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174641:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174641:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174642:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174642:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174642:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174643:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174643:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174643:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174644:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174644:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174644:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174645:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174645:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174645:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174646:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174646:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174646:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174647:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174647:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174647:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174648:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174648:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174648:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174649:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174649:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174649:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174650:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174650:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174650:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174651:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174651:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174651:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174652:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174652:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174652:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174653:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

 --------------------------------------------------
| NfsError::AlreadyExists
 --------------------------------------------------

[5066:0927/174653:INFO:CONSOLE(47)] "Uncaught TypeError: CallbackStore.get(...) is not a function", source: /home/mrh/safe-releases/2015-08-31/safe_dns_example-linux-x64/resources/app.asar/src/scripts/safe_api/api.js (47)

I just tried the create from template option and that appears to upload correctly and has completed! I haven't tried browsing yet but it looks good :-) so just a problem with uploading safepress.io at this time.

Should be able to upload nested folder structures by now. Build issues shouldn't occur as we don't use the ffi bindings anymore


Deploy API Dev and Staging to Netlify

We need to be able to test our deployment. So a pr to develop branch should trigger a deployment to dev environment (we can always play here and fix all bugs here) and we only push to staging when we are sure everything on Dev works well.

I have not worked with Netlify so its ok

No problem. I have taken the ticket, I have experience with Netlify


Enhance README.md for adding 'sh' to the code block.

Enhance README.md for adding 'sh' to the code block.

Dear @parispittman ,
I have a minor update link for README.md. Could you please help me to review it?
Thanks,
Lam

@swift-ci Please smoke test

My approval is gray which means that I probably lost write access, I've been away from swift repo for a while so may this is due inactivity or more likely due to change of repo?
cc @xedin, @AnthonyLatsis

I think you should contact @shahmishal about loss of write access.

@lamtrinhdev Thank you. Please squash your commits and provide a meaningful commit message.

Dear @AnthonyLatsis  and @LucianoPAlmeida ,
Thank you for your support. Let me close this PR and create the new PR at https://github.com/swiftlang/swift/pull/75981 .
Thanks,
Lam

You do not need to create a new PR to edit your commit history. Please prefer an interactive rebase instead (see https://github.com/swiftlang/swift/blob/main/docs/HowToGuides/FAQ.md#how-do-i-clean-up-my-git-history).

Dear @AnthonyLatsis ,
Thank you for your support. I learned the new things.
Thanks,
Lam


DOC-9513 Docs for Canned metric dashboards in the CockroachDB Cloud console

Fixes DOC-9513 DOC-9632
DOC-9513 Serverless Canned Metrics
DOC-9632 Serverless Essential Metrics
Rendered pages:
Overview
Request Units
SQL
Changefeeds
Row-Level TTL
Essential Metrics for Serverless
metrics-list.csv was generated using the v23.2.0 binary with the following command:
cockroach gen metric-list --format=csv > metrics-list.csv
Once generated, metrics-list.csv was manually modified to change the case of the headers to lowercase to work with liquid comparison code.

incorporated feedback from

@mikeCRL : Essential Metrics Serverless page with intro and metrics tab column with hardcoded links. The links 404 in deploy and local, but will work in Production. This was the only way to pass the Deploy Preview check.
@kevin-v-ngo : Renamed "old" metrics page to Dedicated Cloud Console metrics page

@rmloveland  and @kevin-v-ngo, please review at your convenience.

Hi @Amruta-Ranade & @kevin-v-ngo, please review this additional page:
Serverless Resource Usage

Even though these docs have been approved, ONLY merge into main when this feature has been officially enabled in production.

Closing this PR in favor of PR 18362. See DOC-9513, for context.


isWatching confusion

Started to use vscode for a new project but confused about isWatching and what it does.
Here's the tasks.json config I'm currently using:

Initially started with:
        {
            "taskName": "watch",
            "isWatching": true,
            "args": ["--watch", "compiler/types.ts", "compiler/scanner.ts'],
            "problemMatcher": "$tsc"
        },

But then I try to run watch then build-test, the IDE complains that a task is running.
Can someone explain the magic with "problemMatcher": "$tsc-watch" ?
https://github.com/Microsoft/vscode/blob/f0dfc2374892759438a856dfb0bb748fa5f1ae0b/src/vs/workbench/parts/tasks/node/processRunnerSystem.ts#L267
And how file watching works?
https://github.com/Microsoft/vscode-filewatcher-windows/tree/master/FileWatcher
Intuitively, would seem simpler if there were two modes of file watching "external" | "managed"
        {
            "taskName": "watch-external",
            "isWatching": "external",
            "args": ["--watch", "compiler/types.ts", "compiler/scanner.ts'],
            "problemMatcher": "$tsc"
        },
        {
            "taskName": "watch-managed",
            "isWatching": "managed", // uses IDE file watching
            "problemMatcher": "$tsc"
        },

This is still confusing, isn't there a way to watch and still run other tasks? Ideally one should be allowed to run multiple watches like css preprocessors less, ts, and still run tests manually.
Additionally instead of having watcher, it would be a better if one could trigger a task when certain filetype changes, e.g. I don't need to watch for less if I could just trigger less task when *.less changes. (There are plugins for this, but this should be part of tasks.json)

Currently there is only support to run one task at a time. Being able to run multiple tasks in parallel is on the backlog.

See https://github.com/Microsoft/vscode/issues/981

[Addressed in new terminal runner]
The new runner support running multiple commands in parallel all of which can be background tasks.

Closing. Task 2.0.0 can run multiple tasks in parallel.


can I play online?

Are you asking if there is an online multiplayer? If so, unfortunatly not.
But if you are asking if the code is deployed so you can play it with friends on the same machine, then yes, it's right here.


doc: document some do block patterns/sugar.

Note that if let works outside of do as well, just not without the else


⚠ ClamAV has degraded performance

In 17254e6, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 80 ms

Resolved: ClamAV performance has improved in 8ec478c.


Metrics needed

[x] Number of downloads through lifetime of the app (that we can get from itunes connect)
[x] Number of uninstalls through lifetime of the app
[x] Number of unique sessions (the number of times the app has been used for at least two seconds)
[x] Number of total sessions (the number of times the app has been used for at least two seconds by all users) daily/weekly/monthly
[ ] Time spent per session to measure user engagement of the app (similar to bounce rate)
[x] Conversion rate = app openings/total downloads
[x] Rating

And we want to measure usage of:

[ ] Edit function
[ ] Switch function ('+' button)

PR #12 adds most of the needed functionality. We can use HockeyApp's custom events to add the Edit/Create button events, once we have the proper UI for them. I just need to figure out if Hockey App gives us the time spent on each session.

Blocked by #7


AAD support

I was wondering if/when Azure Active Directory will be usable with this library, as currently there does not appear to be any support for it.

Yes, it will be supported in upcoming weeks.

Closing it here as this is being tracked in a separate repo.


move is_a?/kind_of? to be a name-based intrinsic

Motivation

is_a? gets used on untyped values fairly often, for whatever reason, and our symbol-based intrinsic implementation of is_a? was missing that.  This change lets us take advantage of it more often.
Future work would be identifying arguments where the type test can be done cheaply (e.g. x.is_a?(String)), but that would require some consideration of whether we want to bake in that behavior and ignore potential is_a? overrides.
Test plan

See included automated tests.

We have a policy of testing changes to Sorbet against Stripe's codebase before
merging them. I've kicked off a test run for the current PR.  When the build
finishes, I'll share with you whether or how it failed. Thanks!
Stripe employees can see the build results here:
→ https://go/builds/bui_KWT1m0lkBpwnk2
→ https://go/builds/bui_KWT13KMt3WYVTL


Placebo: add static grain support

My original PR had static grain support. It'd be nice to see this be implemented.
Alternatively, if that is not in the cards right away, it'd be nice sized_grain's dynamic was set to None and it'd automatically default to False for grainers that support static grain, and True for grainers that don't. This follows current default behaviour whenever possible, without showing an error message every time someone uses for example Placebo.

I'm rewriting the entirety of grainer so this is useless as issue tracker.
Plus, i don't like it being unclear if you're going to have dynamic or static grain.


ci: add gen deploy

this needs to wait for 0.14 because of a breaking change in validator upgrade.
building a docker image takes the current-crates version
the docker generator has fixes so needs master.


RSGF8 encoding API changes needed before parallization can occur

the infectious library used for RSGF8 encoding uses a map as a cache that breaks when being used by multiple goroutines.
type rsGF8Codec struct {
	infectiousCache map[int]*infectious.FEC
}

func newRSGF8Codec() *rsGF8Codec {
	return &rsGF8Codec{make(map[int]*infectious.FEC)}
}

While investigating possible parallelization performance improvements, I solved this issue by adding this function and making a cache per goroutine.
func NewRSGF8Codec() Codec {
	return &rsGF8Codec{make(map[int]*infectious.FEC)}

While this works, it is likely not ideal, and I think this should instead be addressed with #12
There's also the option to simply not use RSGF8 and only use leopard, which is faster and doesn't require changes before being parallelized.

Ideally we should drop RSGF8 but I'm not sure that's an option as it would require devs to download and compile leopard in order to use the library, so it makes deployment harder.

Ideally we should drop RSGF8 but I'm not sure that's an option as it would require devs to download and compile leopard in order to use the library, so it makes deployment harder.

Yeah, let's keep it around for now. We could either make it go-routine safe by using a lock on that map (would that already fix the breakage @evan-forbes?), or, we could accept that it is slower and not use that cache and call NewFEC each time it is used.

Yeah, let's keep it around for now. We could either make it go-routine safe by using a lock on that map (would that already fix the breakage @evan-forbes?), or, we could accept that it is slower and not use that cache and call NewFEC each time it is used.

Man, I am just not having any luck with bugs atm :confused: :sweat_smile: . I can no longer recreate the RSGF8 bug I was experiencing a month ago. All the old parallel code works fine without making any changes to rsmt2d, I even tried using older versions of go. If someone wants to check my work, it's on this branch and can be ran with go test -cpu 16 -tags leopard -bench=BenchmarkParallelExtension. I'm going to close this issue, I guess I was just wrong the first time and we don't have to worry about this.

Man, I am just not having any luck with bugs atm :confused: :sweat_smile: . I can no longer recreate the RSGF8 bug I was experiencing a month ago. All the old parallel code works fine without making any changes to rsmt2d, I even tried using older versions of go. If someone wants to check my work, it's on this branch and can be ran with go test -cpu 16 -tags leopard -bench=BenchmarkParallelExtension. I'm going to close this issue, I guess I was just wrong the first time and we don't have to worry about this.

I've just tested your branch and it is fine for me too.
Does this mean that Leopard and the infectious lib are more or less on par when paralleized. Or am I misreading these two:
BenchmarkParallelExtension/RSGF8_16_goroutines_size_32_(extended_=_64)_-16<PHONE_NUMBER> ns/op
...
BenchmarkParallelExtension/LeopardFF16_16_goroutines_size_32_(extended_=_64)_-16<PHONE_NUMBER> ns/op

If I add the -race flag the race detector detects multiple data races that do seem related to accessing the dataSquare fields (row-/colRoots)  instead though.

I've just tested your branch and it is fine for me too.
Does this mean that Leopard and the infectious lib are more or less on par when paralleized. Or am I misreading these two:
BenchmarkParallelExtension/RSGF8_16_goroutines_size_32_(extended_=_64)_-16<PHONE_NUMBER> ns/op
...
BenchmarkParallelExtension/LeopardFF16_16_goroutines_size_32_(extended_=_64)_-16<PHONE_NUMBER> ns/op

If I add the -race flag the race detector detects multiple data races that do seem related to accessing the dataSquare fields (row-/colRoots)  instead though.

That is what that means, at least on your machine. On my machine, I'm getting:
...
BenchmarkParallelExtension/LeopardFF16_16_goroutines_size_32_(extended_=_64)_-16<PHONE_NUMBER> ns/op```

That is what that means, at least on your machine. On my machine, I'm getting:
...
BenchmarkParallelExtension/LeopardFF16_16_goroutines_size_32_(extended_=_64)_-16<PHONE_NUMBER> ns/op```

we're experiencing this issue again in #282(https://github.com/lazyledger/lazyledger-core/pull/282)

Can this be closed now that #46 was merged?


The future of the future of programming.

Add variables and functions which are actually macros but are just plain useless through define opcode
Add anger collection which deletes variables when the interpreter is in a bad mood.
Add file management using import (for modules) and run.
Rename test.prettyplease to startup.prettyplease.
Add a REPL through repl !
Add a few reducers to work with variables: sum !, product !, and !, or !, "exclusive or" ! which may cause crashes.

gorgeous


[Blueprint] - Multi-cluster monitoring, logging using AMP, AMG, Opensearch

Basically implement this pattern via a blueprint. TGW can possibly replace the VPC peering as it offers more flexibility.

Thanks for opening this case, We are looing for multi-cluster monitoring with centarlized logging using AMP, AMG, OpenSearch.

@alex-rawman working on a new approach.

FYI: https://github.com/aws-observability/terraform-aws-observability-accelerator/tree/main/examples/eks-cross-account-with-central-amp

closing - see linked reference above