text:
Add Timetable UI implementation to DG

Resolves #296

Codecov Report

Merging #297 (0999357) into master (d7a3d54) will increase coverage by 0.04%.
The diff coverage is 100.00%.

@@             Coverage Diff              @@
##             master     #297      +/-   ##
============================================
+ Coverage     70.46%   70.51%   +0.04%
- Complexity      792      794       +2
============================================
  Files           129      129
  Lines          2597     2601       +4
  Branches        318      318
============================================
+ Hits           1830     1834       +4
  Misses          680      680
  Partials         87       87

Impacted Files
Coverage Δ

src/main/java/seedu/times/model/Model.java
100.00% <ø> (ø)

...va/seedu/times/ui/timetabletab/TimetablePanel.java
0.00% <ø> (ø)

...n/java/seedu/times/logic/commands/SortCommand.java
90.00% <100.00%> (-1.67%)
:arrow_down:

src/main/java/seedu/times/model/ModelManager.java
96.42% <100.00%> (+0.48%)
:arrow_up:

Continue to review full report at Codecov.

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

LGTM

authors: Ongzl codecov-commenter s7u4rt99


text:
Final changes to UG

I don't think there will be any other changes to UG after this other than the numbering!
(There might be a need to add in line breaks after doing the PDF conversion if the UG naturally has a page break at a weird point)

Codecov Report

Merging #281 (59e9948) into master (3829250) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #281   +/-   ##
=========================================
  Coverage     58.02%   58.02%
  Complexity      679      679
=========================================
  Files           131      131
  Lines          2585     2585
  Branches        273      273
=========================================
  Hits           1500     1500
  Misses          986      986
  Partials         99       99

Continue to review full report at Codecov.

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

source: gharchive/pull-request

license: MIT

license_type: permissive

license_source: github-api


text:
Add skeletal project portfolio page for limweiliang

Fixes #13

Codecov Report

Merging #31 (5223bba) into master (aacca7d) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master      #31   +/-   ##
=========================================
  Coverage     72.15%   72.15%
  Complexity      399      399
=========================================
  Files            70       70
  Lines          1232     1232
  Branches        125      125
=========================================
  Hits            889      889
  Misses          311      311
  Partials         32       32

Continue to review full report at Codecov.

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

authors: codecov-commenter limweiliang


text:
[PE-D] findperson invalid index input (suggestion)

When I entered an invalid index for negative and positive, it throws different exception. Just a suggestion, maybe it would be better to throw the same exception when the inputted index is invalid.

Labels: severity.Low type.FunctionalityBug
original: KristopherPTaslim/ped#4

Duplicate of #286.

source: gharchive/issue

authors: nus-se-script sharpstorm


text:
Fix add/delete person

Fixed index of add/delete person to/from meeting to start from 1 instead of 0.
Updated User Guide to include newly implemented features

Codecov Report
Base: 57.65% // Head: 57.65% // No change to project coverage :thumbsup:

Coverage data is based on head (edd2aba) compared to base (2150f69).
Patch coverage: 0.00% of modified lines in pull request are covered.

Additional details and impacted files
@@            Coverage Diff            @@
##             master      #60   +/-   ##
=========================================
  Coverage     57.65%   57.65%
  Complexity      470      470
=========================================
  Files           102      102
  Lines          1887     1887
  Branches        199      199
=========================================
  Hits           1088     1088
  Misses          754      754
  Partials         45       45

Impacted Files
Coverage Δ

...ress/logic/commands/AddPersonToMeetingCommand.java
0.00% <0.00%> (ø)

...logic/commands/DeletePersonFromMeetingCommand.java
0.00% <0.00%> (ø)

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

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

authors: codecov-commenter tinenhao


text:
DG: Change diagram for the rep of server

The way to phrase the sentence need to change,

Make it clear that this is server address and not just Minecraft address


text:
update PPP

update ppp

Codecov Report

Merging #252 (c0f570d) into master (88fef6f) will increase coverage by 4.40%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master     #252      +/-   ##
============================================
+ Coverage     58.36%   62.77%   +4.40%
- Complexity      532      573      +41
============================================
  Files            93       93
  Lines          2200     2200
  Branches        272      272
============================================
+ Hits           1284     1381      +97
+ Misses          842      738     -104
- Partials         74       81       +7

Impacted Files
Coverage Δ

src/main/java/coydir/model/person/Person.java
68.18% <0.00%> (+3.03%)
:arrow_up:

src/main/java/coydir/logic/parser/ParserUtil.java
86.11% <0.00%> (+5.55%)
:arrow_up:

src/main/java/coydir/model/person/Leave.java
73.33% <0.00%> (+17.77%)
:arrow_up:

src/main/java/coydir/model/person/Rating.java
81.48% <0.00%> (+25.92%)
:arrow_up:

...java/coydir/logic/commands/DeleteLeaveCommand.java
80.00% <0.00%> (+80.00%)
:arrow_up:

.../coydir/logic/parser/DeleteLeaveCommandParser.java
90.00% <0.00%> (+90.00%)
:arrow_up:

...ava/coydir/logic/parser/AddLeaveCommandParser.java
90.90% <0.00%> (+90.90%)
:arrow_up:

...in/java/coydir/logic/commands/AddLeaveCommand.java
100.00% <0.00%> (+100.00%)
:arrow_up:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

authors: codecov-commenter ngshijun


text:
[PE-D][Tester E] Unecessary case-sensitivity

Intentionally typoed Tutorial as tutorial
There should be no ambiguity that I intended to create a tutorial, and the command should just work anyway

Labels: severity.Low type.FeatureFlaw
original: immanuelhume/ped#8

It is intended. Will introduce unnecessary bugs if otherwise. We can argue that for any commands in any operating system.

authors: ARPspoofing nus-se-script


text:
Updated UG

organised the UG into different sections: Person-related commands, Group-related commands, Event-related commands and miscellaneous commands.
updated the help command to display the correct link that directs to our UG in this github repo.
updated the UG to display the right image when user key in the help command.

Everything looks good!


text:
V1.3: Post v1.2 refactoring

Closes #105

[x] Rename EditRecipeDescriptor into a generic RecipeDescriptor
[x] Extract RecipeDescriptor out of EditRecipe
[x] Refactor add command to use RecipeDescriptor instead of using functional pipeline
[x] Add emergency fixes to JsonAdaptedStorage

Due to the refactor, do take note that tests regarding add/edit will have to be changed to use the new classes

Note: JSON Adapters do not implement any kind of JsonAdapter<T> interface as we do not need to make use of its polymorphism.
It may be good practice to have the adapters implement this interface to ensure that each adapter implements some basic functionality, however, this has been omitted for now

Regex refactoring will be moved to a separate PR. See #115 for more info


text:
[Week 10] 6: Do a trial JAR release

https://nus-cs2103-ay2324s1.github.io/website/schedule/week10/project.html#6-do-a-trial-jar-release
v1.3.trial
We could select the "pre-release" checkbox when releasing it.

I've set it as a pre-release.
If needed, we could probably update the JAR to match whatever commit we end up tagging while wrapping up the milestone.

v1.3.trial uploaded release has its own matching tag atm. I suppose there is no requirement that it has to match our 1-week-long v1.3 milestone that we have decided to split. Closing as complete - guessing we won't edit the release any further.


text:
[PE-D][Tester A] Help Page does not link to Moddie User Guide

The help button shows the following pop up, but the link is incorrect - not updated, still showing original AB3 user guide - requires updating on the code side as well as on the UG file

Labels: type.DocumentationBug severity.Low
original: Kappaccinoh/ped#1

Done

authors: DominicFuMJ nus-se-script


text:
Rewrite Storage classes to fit new values

Rewrite Storage Classes to save file with new fields

StorageManager failed to derialize instance of String:
 at [Source: {   "persons" : [ {     "nric" : "T0139571B",     "name" : "Alice Pauline",     "phone" : "94351253",     "address" : "123, Jurong West Ave 6, #08-111",     "dateOfBirth" : "2001-01-01",     "sex" : "F",     "status" : "HEALTHY",     "email" : {       "value" : null     },     "country" : {       "value" : null     },     "allergies" : {       "value" : null     },     "bloodType" : {       "value" : null     },     "condition" : {       "value" : null     },     "dateOfAdmission" : {       "value" : null     },     "diagnosis" : {       "value" : null     },     "symptom" : {       "value" : null     }


text:
Add Meeting class and add add MeetingList field to Person

Fixes #43

LGLGLGLGLGLGTM!


text:
Update GUI for person card

Update GUI for person card to display only name, studentId, phone, yearGroup and subject taken

Also fixed the invalid name input help message.


text:
As a user, I want to be able to see logs for each client

closes #102

test coverage will be improved by #109


text:
有一个IP忘记打码了

在 “ 5# 扫描并下载SpringBoot敏感文件 ” 这个位置

感谢师傅的反馈，已经收到了🥰
感谢师傅的关注和支持😘

authors: AabyssZG shennanm

repo: AabyssZG/SpringBoot-Scan


text:
Can't find variable: structuredClone.

"I encountered the following error after installation: Error loading the dashboard strategy: ReferenceError: Can't find variable: structuredClone. I can open it on the PC and my wife's phone without any issues, but my phone is the only one having problems. What information do I need to provide to identify where the problem is?"

What phone do you have and which client do you use to access Home Assistant?
Is it the HA Companion App or a certain browser and which versions?

"My phone is a 13 Pro, system version 15.1.1. I've tried using mobile browsers including Safari and Chrome, as well as HA Companion, but I'm unable to open it. Here is my HAOS version information: Home Assistant 2023.10.5, Supervisor 2023.10.0, Operating System 11.0, Frontend version: 20231005.0 - latest."
"Just now, I tried to log in using my colleague's Android phone and a web browser, and encountered the following error: Error loading the dashboard strategy
ReferenceError:
structuredClone is not defined."

I have tried both manual installation and HACS installation, but I still encounter this error.

Method structuredClone is part of the Web API and since roughly Q1-2022 available in most browsers.
Any browser versions prior to this period are not supported.
You can check the availability of structuredClone for you browser here.
As for the IOS companion, IFAIA it uses a Safari rendering engine.
I think you should update your IOS to at least version 15.4 and your apps to the latest available version.

@MeYang901225 Any feedback on this?
If not, I'll close the issue soon.

repo: AalianKhan/mushroom-strategy


text:
[Snyk] Fix for 3 vulnerabilities

Snyk has created this PR to fix 3 vulnerabilities in the maven dependencies of this project.
Snyk changed the following file(s):

pom.xml

Vulnerabilities that will be fixed with an upgrade:

Issue
Score
Upgrade

Files or Directories Accessible to External Parties SNYK-JAVA-ORGAPACHEKAFKA-8384362
  586
org.apache.kafka:kafka-clients:  2.8.1 -> 3.8.0 Major version upgrade No Known Exploit

Improper Handling of Case Sensitivity SNYK-JAVA-ORGSPRINGFRAMEWORK-8230364
  329
org.springframework:spring-context:  5.3.18 -> 6.1.14 Major version upgrade No Known Exploit

Improper Handling of Case Sensitivity SNYK-JAVA-ORGSPRINGFRAMEWORK-8230365
  329
org.springframework:spring-beans:  5.3.18 -> 6.1.14  org.springframework:spring-context:  5.3.18 -> 6.1.14 Major version upgrade No Known Exploit

[!IMPORTANT]

Check the changes in this PR to ensure they won't cause issues with your project.
Max score is 1000. Note that the real score may have changed since the PR was raised.
This PR was automatically created by Snyk using the credentials of a real user.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
📜 Customise PR templates
🛠 Adjust project settings
📚 Read about Snyk's upgrade logic

Learn how to fix vulnerabilities with free interactive lessons:
🦉 Learn about vulnerability in an interactive lesson of Snyk Learn.

Checkmarx One – Scan Summary & Details – 19689214-1c26-4be3-9770-1c41d75dc53e
Policy Management Violations - Pull/merge request blocked

Policy Name
Rule(s)
Break Build

Basic-Policy - Default Policy
New vulnerabilities of High and Medium severity levels detected
true

New Issues

Severity
Issue
Source File / Package
Checkmarx Insight

CVE-2015-2575
Maven-mysql:mysql-connector-java-5.1.31
Vulnerable Package

CVE-2015-3253
Maven-org.codehaus.groovy:groovy-all-2.1.6
Vulnerable Package

CVE-2015-3253
Maven-org.codehaus.groovy:groovy-1.7.9
Vulnerable Package

CVE-2016-1000031
Maven-commons-fileupload:commons-fileupload-1.3.3
Vulnerable Package

CVE-2016-6814
Maven-org.codehaus.groovy:groovy-1.7.9
Vulnerable Package

CVE-2016-6814
Maven-org.codehaus.groovy:groovy-all-2.1.6
Vulnerable Package

CVE-2017-15095
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2017-15095
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2017-15095
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2017-15718
Maven-org.apache.hadoop:hadoop-yarn-server-nodemanager-3.3.0
Vulnerable Package

CVE-2017-17485
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2017-17485
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2017-17485
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2017-7525
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2017-7525
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2017-7525
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2017-7657
Maven-org.eclipse.jetty:jetty-server-9.3.19.v20170502
Vulnerable Package

CVE-2017-7657
Maven-org.eclipse.jetty:jetty-http-9.3.19.v20170502
Vulnerable Package

CVE-2017-7657
Maven-org.eclipse.jetty:jetty-server-9.3.14.v20161028
Vulnerable Package

CVE-2017-7657
Maven-org.eclipse.jetty:jetty-http-9.3.14.v20161028
Vulnerable Package

CVE-2017-7658
Maven-org.eclipse.jetty:jetty-server-9.3.19.v20170502
Vulnerable Package

CVE-2017-7658
Maven-org.eclipse.jetty:jetty-server-9.3.14.v20161028
Vulnerable Package

CVE-2018-1000613
Maven-org.bouncycastle:bcprov-jdk15on-1.50
Vulnerable Package

CVE-2018-11307
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2018-11307
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2018-11307
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2018-11307
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2018-11499
Npm-node-sass-4.13.1
Vulnerable Package

CVE-2018-1337
Maven-org.apache.directory.api:api-ldap-client-api-1.0.0-M33
Vulnerable Package

CVE-2018-14718
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2018-14718
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2018-14718
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2018-14718
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2018-14719
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2018-14719
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2018-14719
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2018-14719
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2018-14720
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2018-14720
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2018-14720
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2018-14720
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2018-14721
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2018-14721
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2018-14721
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2018-14721
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2018-19360
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2018-19360
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2018-19360
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2018-19360
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2018-19361
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2018-19361
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2018-19361
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2018-19361
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2018-19362
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2018-19362
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2018-19362
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2018-19362
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2018-7489
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2018-7489
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2018-7489
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2018-8088
Maven-org.slf4j:slf4j-ext-1.7.7
Vulnerable Package

CVE-2018-8088
Maven-org.slf4j:slf4j-ext-1.5.10
Vulnerable Package

CVE-2019-10202
Maven-org.codehaus.jackson:jackson-mapper-asl-1.9.2
Vulnerable Package

CVE-2019-10202
Maven-org.codehaus.jackson:jackson-mapper-asl-1.9.13
Vulnerable Package

CVE-2019-14379
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2019-14379
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2019-14379
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2019-14379
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2019-14540
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2019-14540
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2019-14540
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2019-14540
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2019-14892
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2019-14892
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2019-14892
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2019-14892
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2019-14893
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2019-14893
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2019-14893
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2019-14893
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2019-16335
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2019-16335
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2019-16335
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2019-16335
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2019-16942
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2019-16942
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2019-16942
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2019-16942
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2019-16943
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2019-16943
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2019-16943
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2019-16943
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2019-17195
Maven-com.nimbusds:nimbus-jose-jwt-4.41.1
Vulnerable Package

CVE-2019-17267
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2019-17267
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2019-17267
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2019-17267
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2019-17531
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2019-17531
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2019-17531
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2019-17531
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2019-17571
Maven-log4j:log4j-1.2.17
Vulnerable Package

CVE-2019-17571
Maven-log4j:log4j-1.2.12
Vulnerable Package

CVE-2019-20330
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2019-20330
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2019-20330
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2019-20330
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2019-20444
Maven-io.netty:netty-all-4.0.23.Final
Vulnerable Package

CVE-2019-20444
Maven-io.netty:netty-all-4.1.17.Final
Vulnerable Package

CVE-2019-20445
Maven-io.netty:netty-all-4.1.17.Final
Vulnerable Package

CVE-2019-20445
Maven-io.netty:netty-all-4.0.23.Final
Vulnerable Package

CVE-2020-1953
Maven-org.apache.commons:commons-configuration2-2.2
Vulnerable Package

CVE-2020-28282
Npm-getobject-0.1.0
Vulnerable Package

CVE-2020-7774
Npm-y18n-3.2.1
Vulnerable Package

CVE-2020-7774
Npm-y18n-4.0.0
Vulnerable Package

CVE-2020-7788
Npm-ini-1.3.5
Vulnerable Package

CVE-2020-8840
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2020-8840
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2020-8840
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2020-8840
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2020-9546
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2020-9546
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2020-9546
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2020-9546
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2020-9547
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2020-9547
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2020-9547
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2020-9547
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2020-9548
Maven-com.fasterxml.jackson.core:jackson-databind-2.4.0
Vulnerable Package

CVE-2020-9548
Maven-com.fasterxml.jackson.core:jackson-databind-2.9.5
Vulnerable Package

CVE-2020-9548
Maven-com.fasterxml.jackson.core:jackson-databind-2.2.2
Vulnerable Package

CVE-2020-9548
Maven-com.fasterxml.jackson.core:jackson-databind-2.7.8
Vulnerable Package

CVE-2021-23436
Npm-immer-1.10.0
Vulnerable Package

CVE-2021-27905
Maven-org.apache.solr:solr-core-8.6.3
Vulnerable Package

CVE-2021-29943
Maven-org.apache.solr:solr-solrj-8.6.3
Vulnerable Package

CVE-2021-29943
Maven-org.apache.solr:solr-solrj-7.7.1
Vulnerable Package

CVE-2021-29943
Maven-org.apache.solr:solr-core-8.6.3
Vulnerable Package

CVE-2021-37404
Maven-org.apache.hadoop:hadoop-common-3.1.1
Vulnerable Package

CVE-2021-37404
Maven-org.apache.hadoop:hadoop-common-3.3.0
Vulnerable Package

CVE-2021-37404
Maven-org.apache.hadoop:hadoop-common-3.0.3
Vulnerable Package

CVE-2021-3757
Npm-immer-1.10.0
Vulnerable Package

CVE-2021-3918
Npm-json-schema-0.2.3
Vulnerable Package

CVE-2021-42740
Npm-shell-quote-1.7.2
Vulnerable Package

CVE-2021-44228
Maven-org.apache.logging.log4j:log4j-core-2.10.0
Vulnerable Package

CVE-2021-44228
Maven-org.apache.logging.log4j:log4j-core-2.11.2

More results are available on AST platform


text:
catch_and_convert_errors should support retry

On APIError or APIConnectionError we may want to retry. I'm not sure context managers can support this but it'd be nice if the client could have a retry strategy and if it gets one of those exceptions it sleeps with exponential back off with configurable base and start value and then starts at the top of the contextmanager block. And then raises the exception after a configurable number of failures.

@mentatbot can you do this?

repo: AbanteAI/spice


text:
Integrate vault

integrate hashicorp vault.
add a vault setup file to generate token
dynamically read token from a file and use it to access secrets

done in https://github.com/Abhijithchintu/phoenix/pull/54

repo: Abhijithchintu/phoenix


text:
X Labels not showing on Android

Describe the bug
X labels are showing on iOS but not for Android
Screenshots

RN version : 0.61.5
react-native gifted-chart : ^1.3.24

Additional context
https://gist.github.com/fodeguirassy/e4dd32163bddf7a8c17a460811cc6671

Hi @fodeguirassy
Can you please install the latest version of react-native-gifted-charts (1.3.30)

Hi @Abhinandan-Kushwaha
Thanks for your quick answer.
Updating to 1.3.30 didn't help.
I applied the xAxisLabelsHeight, labels are visible but a strange bottom margin

Hi @fodeguirassy 👋
The labels are shifted upwards due to the xAxisLabelsHeight prop. You can use the xAxisLabelsVerticalShift prop to adjust the vertical position of the X-axis labels.
Please take a look at the docs

Related issue- https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/issues/433

hi, i had same issue,and i had tried xAxisLabelsHeight，xAxisLabelsVerticalShift props to  customize the X axis labels。But when I adjust the position below the x-axis, the label will be cropped and covered. What should I do？

authors: Abhinandan-Kushwaha Jeijie fodeguirassy


text:
Assignment 2

What changes are you trying to make? (e.g. Adding or removing code, refactoring existing code, adding reports)
What did you learn from the changes you have made?
Was there another approach you were thinking about making? If so, what approach(es) were you thinking of?
Were there any challenges? If so, what issue(s) did you face? How did you overcome it?
How were these changes tested?
A reference to a related issue in your repository (if applicable)
Checklist

[x] I can confirm that my changes are working as intended

@ananyajha2000 the 70-30 split for train test is done, thanks.
Could you please grade my assignment 3? Thank you.

Marked complete


text:
PR-queue-in-C-programming

queue in C programming done

@Thevapriyan07 lead, add label and merge

Dont be a cashew nut

repo: Abishethvarman/programming-resources


text:
Cannot find Bluetooth Printer on Android

Hello and thank you for your work on this plugin so far.
I am currently facing a critical issue with the Bluetooth on this plugin. After calling  findNetworkPrinters() or findBluetoothPrinters(), the method returns an empty array : [ ]
What I have tested so far:

I have tested discovery through Wifi and it works well by returning the Printer's interface.

I tried to hardcode the Bluetooth interface using the Printer's mac adress but the setPrinter() method returns the following:  An error occurred while trying to set the printer.

Configuration
Printer : QL-820NWB
Mobile Phone : Google Pixel 1 - Android 10
Framework : Ionic 4
I really hope that someone can help me resolve this issue. Can this be linked to a depreceated SDK or a missing authorization for Bluetooth in my config.xml ?
Thank you for your support

I have discovered the following commented lines in the plugin config.xml :
<uses-permission android:name="android.permission.BLUETOOTH" android:required="false" />                         <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:required="false" />
I will try to uncomment them tomorrow at work, test and keep you updated.

My answer above solved the problem ! I hope that this issue helps someone :)

Hey Dorian! Did you have to configure or add any permissions in the plugin or AndroidManifest to get WiFi connected printers to show up? I happen to also be testing a Pixel 1 with Android 10, but findPrinters is returning an empty array.
On iOS the printer shows up and  prints great - so I'm thinking it's something in Android permissions rather than my network.
Thanks!

authors: DorianLovera josiaho


text:
Remove deprecated CI scripts

This PR removes CI scripts that are not referenced and used anywhere.

Thanks @Vertexwahn for doing my job for me ! Had been meaning to do this for a while. LGTM!

authors: Vertexwahn xlietz

repo: AcademySoftwareFoundation/openexr


text:
Unsure how to use specifications

When attempting to use the Alexnet output with TimeloopFE, based on the problem's instance attribute:
Can not convert non-dict to dict: 0 <= classifier_6_G < 1 and 0 <= classifier_6_C < 4096 and 0 <= classifier_6_M < 1000 and 0 <= classifier_6_N < 2 and 0 <= classifier_6_P < 1 and 0 <= classifier_6_Q < 1 and 0 <= classifier_6_R < 1 and 0 <= classifier_6_S < 1

So how am I supposed to actually use pytorch2timeloop-converter?
Full error is:
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:144, in TypeSpecifier.cast_check_type(self, value, node, key)
    143 try:
--> 144     casted = self.cast(value)
    145 except Exception as exc:

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:197, in TypeSpecifier.cast(self, value, _TypeSpecifier__node_skip_parse)
    196 else:
--> 197     value = self.callfunc(value)
    198 if not primitive:

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:106, in TypeSpecifier.__init__.<locals>.callfunc(x, _TypeSpecifier__node_skip_parse)
    105     return x
--> 106 return rt(x, __node_skip_parse=__node_skip_parse)

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/v4/problem.py:143, in Instance.__init__(self, *args, **kwargs)
    142 def __init__(self, *args, **kwargs):
--> 143     super().__init__(*args, **kwargs)

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:1207, in DictNode.__init__(self, _DictNode__node_skip_parse, *args, **kwargs)
   1205 super().__init__(*args, **kwargs)
-> 1207 self.update(self._to_dict(args))
   1208 for a in args:

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:1238, in DictNode._to_dict(x)
   1237 for y in x:
-> 1238     result.update(DictNode._to_dict(y))
   1239 return result

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:1241, in DictNode._to_dict(x)
   1240 else:
-> 1241     raise TypeError(f"Can not convert non-dict to dict: {x}")

TypeError: Can not convert non-dict to dict: 0 <= classifier_6_G < 1 and 0 <= classifier_6_C < 4096 and 0 <= classifier_6_M < 1000 and 0 <= classifier_6_N < 2 and 0 <= classifier_6_P < 1 and 0 <= classifier_6_Q < 1 and 0 <= classifier_6_R < 1 and 0 <= classifier_6_S < 1

The above exception was the direct cause of the following exception:

ParseError                                Traceback (most recent call last)
File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:144, in TypeSpecifier.cast_check_type(self, value, node, key)
    143 try:
--> 144     casted = self.cast(value)
    145 except Exception as exc:

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:197, in TypeSpecifier.cast(self, value, _TypeSpecifier__node_skip_parse)
    196 else:
--> 197     value = self.callfunc(value)
    198 if not primitive:

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:106, in TypeSpecifier.__init__.<locals>.callfunc(x, _TypeSpecifier__node_skip_parse)
    105     return x
--> 106 return rt(x, __node_skip_parse=__node_skip_parse)

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/v4/problem.py:24, in Problem.__init__(self, *args, **kwargs)
     23 def __init__(self, *args, **kwargs):
---> 24     super().__init__(*args, **kwargs)
     25     self.version: str = self["version"]

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:1229, in DictNode.__init__(self, _DictNode__node_skip_parse, *args, **kwargs)
   1228 if not __node_skip_parse:
-> 1229     self._parse_elems()

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:564, in Node._parse_elems(self)
    563 for k, check in self._get_index2checker().items():
--> 564     self._parse_elem(k, check)

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:541, in Node._parse_elem(self, key, check, value_override)
    540 if check is not None:
--> 541     v = check.cast_check_type(v, self, key)
    543 if isinstance(v, Node):

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:181, in TypeSpecifier.cast_check_type(self, value, node, key)
    180     new_exc._last_non_node_exception = last_non_node_exception
--> 181     raise new_exc from exc
    183 # self.check_type(casted, node, key)

ParseError: Error calling cast function "Instance" for value "0 <= classifier_6_G < 1 and 0 <= classifier_6_C < 4096 and 0 <= classifier_6_M < 1000 and 0 <= classifier_6_N < 2 and 0 <= classifier_6_P < 1 and 0 <= classifier_6_Q < 1 and 0 <= classifier_6_R < 1 and 0 <= classifier_6_S < 1" in Problem[instance].

Can not convert non-dict to dict: 0 <= classifier_6_G < 1 and 0 <= classifier_6_C < 4096 and 0 <= classifier_6_M < 1000 and 0 <= classifier_6_N < 2 and 0 <= classifier_6_P < 1 and 0 <= classifier_6_Q < 1 and 0 <= classifier_6_R < 1 and 0 <= classifier_6_S < 1

The above exception was the direct cause of the following exception:

ParseError                                Traceback (most recent call last)
Cell In[5], line 1
----> 1 spec = tl.Specification.from_yaml_files(
      2     ARCH_PATH,
      3     COMPONENTS_PATH,
      4     MAPPER_PATH,
      5     #PROBLEM_PATH,
      6     ALEXNET_PATH,
      7     VARIABLES_PATH,
      8 )  # Gather YAML files into a Python object
      9 tl.call_mapper(spec, output_dir=f"{os.curdir}/outputs")  # Run the Timeloop mapper
     10 stats = open("outputs/timeloop-mapper.stats.txt").read()

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/base_specification.py:179, in BaseSpecification.from_yaml_files(cls, *args, **kwargs)
    167 @classmethod
    168 def from_yaml_files(cls, *args, **kwargs) -> "Specification":
    169     """
    170     Create a Specification object from YAML files.
    171
   (...)
    177         Specification: The created Specification object.
    178     """
--> 179     return super().from_yaml_files(*args, **kwargs)

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:1362, in DictNode.from_yaml_files(cls, jinja_parse_data, *files, **kwargs)
   1359             key2file[k] = f
   1360             rval[k] = v
-> 1362 c = cls(**rval, **kwargs)
   1363 logging.info(
   1364     "Parsing extra attributes %s", ", ".join([x[0] for x in extra_elems])
   1365 )
   1366 c._parse_extra_elems(extra_elems)

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/v4/specification.py:61, in Specification.__init__(self, *args, **kwargs)
     59 assert "_required_processors" not in kwargs, "Cannot set _required_processors"
     60 kwargs["_required_processors"] = REQUIRED_PROCESSORS
---> 61 super().__init__(*args, **kwargs)
     62 self.architecture: arch.Architecture = self["architecture"]
     63 self.constraints: constraints.Constraints = self["constraints"]

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/base_specification.py:73, in BaseSpecification.__init__(self, *args, **kwargs)
     69 self.spec = self
     71 self._early_init_processors(**kwargs)  # Because processors define declare_attrs
---> 73 super().__init__(*args, **kwargs)
     74 TypeSpecifier.reset_id2casted()
     76 self.processors: ListNode = self["processors"]

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:1229, in DictNode.__init__(self, _DictNode__node_skip_parse, *args, **kwargs)
   1227         self[k] = default_unspecified_
   1228 if not __node_skip_parse:
-> 1229     self._parse_elems()

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:564, in Node._parse_elems(self)
    562 self.spec = parent.spec if parent is not None else Node.get_global_spec()
    563 for k, check in self._get_index2checker().items():
--> 564     self._parse_elem(k, check)

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:541, in Node._parse_elem(self, key, check, value_override)
    539 tag = Node._get_tag(v)
    540 if check is not None:
--> 541     v = check.cast_check_type(v, self, key)
    543 if isinstance(v, Node):
    544     v.tag = tag

File ~/.pyenv/versions/3.8.18/lib/python3.8/site-packages/timeloopfe/common/nodes.py:181, in TypeSpecifier.cast_check_type(self, value, node, key)
    175     new_exc = ParseError(
    176         f'Error calling cast function "{callname}" '
    177         f'for value "{value}" in {node.get_name()}[{key}]. '
    178         f"{self.removed_by_str()}{estr}"
    179     )
    180     new_exc._last_non_node_exception = last_non_node_exception
--> 181     raise new_exc from exc
    183 # self.check_type(casted, node, key)
    184 return casted

ParseError: Error calling cast function "Problem" for value "[{'instance': '0 <= features_0_G < 1 and 0 <= features_0_C < 3 and 0 <= features_0_M < 64 and 0 <= features_0_N < 2 and 0 <= features_0_P < 55 and 0 <= features_0_Q < 55 and 0 <= features_0_R < 11 and 0 <= features_0_S < 11', 'shape': {'data-spaces': [{'name': 'features_0_filter', 'projection': '[ features_0_G, features_0_C, features_0_M, features_0_R, features_0_S ]'}, {'name': 'x_out', 'projection': '[ features_0_N, features_0_G*3 + features_0_C, features_0_R + features_0_P*4,  features_0_S + features_0_Q*4 ]'}, {'name': 'features_0_out', 'projection': '[ features_0_N, features_0_G*64 + features_0_M, features_0_P, features_0_Q ]', 'read-write': True}], 'dimensions': ['features_0_G', 'features_0_C', 'features_0_M', 'features_0_R', 'features_0_S', 'features_0_N', 'features_0_P', 'features_0_Q'], 'name': 'features_0'}}, {'instance': '0 <= features_2_C < 64 and 0 <= features_2_N < 2 and 0 <= features_2_P < 27 and 0 <= features_2_Q < 27 and 0 <= features_2_R < 3 and 0 <= features_2_S < 3', 'shape': {'data-spaces': [{'name': 'features_0_out', 'projection': '[ features_2_N, features_2_C, features_2_R + features_2_P*2,  features_2_S + features_2_Q*2 ]'}, {'name': 'features_2_out', 'projection': '[ features_2_N, features_2_C, features_2_P, features_2_Q ]', 'read-write': True}], 'dimensions': ['features_2_C', 'features_2_R', 'features_2_S', 'features_2_N', 'features_2_P', 'features_2_Q'], 'name': 'features_2'}}, {'instance': '0 <= features_3_G < 1 and 0 <= features_3_C < 64 and 0 <= features_3_M < 192 and 0 <= features_3_N < 2 and 0 <= features_3_P < 27 and 0 <= features_3_Q < 27 and 0 <= features_3_R < 5 and 0 <= features_3_S < 5', 'shape': {'data-spaces': [{'name': 'features_3_filter', 'projection': '[ features_3_G, features_3_C, features_3_M, features_3_R, features_3_S ]'}, {'name': 'features_2_out', 'projection': '[ features_3_N, features_3_G*64 + features_3_C, features_3_R + features_3_P*1,  features_3_S + features_3_Q*1 ]'}, {'name': 'features_3_out', 'projection': '[ features_3_N, features_3_G*192 + features_3_M, features_3_P, features_3_Q ]', 'read-write': True}], 'dimensions': ['features_3_G', 'features_3_C', 'features_3_M', 'features_3_R', 'features_3_S', 'features_3_N', 'features_3_P', 'features_3_Q'], 'name': 'features_3'}}, {'instance': '0 <= features_5_C < 192 and 0 <= features_5_N < 2 and 0 <= features_5_P < 13 and 0 <= features_5_Q < 13 and 0 <= features_5_R < 3 and 0 <= features_5_S < 3', 'shape': {'data-spaces': [{'name': 'features_3_out', 'projection': '[ features_5_N, features_5_C, features_5_R + features_5_P*2,  features_5_S + features_5_Q*2 ]'}, {'name': 'features_5_out', 'projection': '[ features_5_N, features_5_C, features_5_P, features_5_Q ]', 'read-write': True}], 'dimensions': ['features_5_C', 'features_5_R', 'features_5_S', 'features_5_N', 'features_5_P', 'features_5_Q'], 'name': 'features_5'}}, {'instance': '0 <= features_6_G < 1 and 0 <= features_6_C < 192 and 0 <= features_6_M < 384 and 0 <= features_6_N < 2 and 0 <= features_6_P < 13 and 0 <= features_6_Q < 13 and 0 <= features_6_R < 3 and 0 <= features_6_S < 3', 'shape': {'data-spaces': [{'name': 'features_6_filter', 'projection': '[ features_6_G, features_6_C, features_6_M, features_6_R, features_6_S ]'}, {'name': 'features_5_out', 'projection': '[ features_6_N, features_6_G*192 + features_6_C, features_6_R + features_6_P*1,  features_6_S + features_6_Q*1 ]'}, {'name': 'features_6_out', 'projection': '[ features_6_N, features_6_G*384 + features_6_M, features_6_P, features_6_Q ]', 'read-write': True}], 'dimensions': ['features_6_G', 'features_6_C', 'features_6_M', 'features_6_R', 'features_6_S', 'features_6_N', 'features_6_P', 'features_6_Q'], 'name': 'features_6'}}, {'instance': '0 <= features_8_G < 1 and 0 <= features_8_C < 384 and 0 <= features_8_M < 256 and 0 <= features_8_N < 2 and 0 <= features_8_P < 13 and 0 <= features_8_Q < 13 and 0 <= features_8_R < 3 and 0 <= features_8_S < 3', 'shape': {'data-spaces': [{'name': 'features_8_filter', 'projection': '[ features_8_G, features_8_C, features_8_M, features_8_R, features_8_S ]'}, {'name': 'features_6_out', 'projection': '[ features_8_N, features_8_G*384 + features_8_C, features_8_R + features_8_P*1,  features_8_S + features_8_Q*1 ]'}, {'name': 'features_8_out', 'projection': '[ features_8_N, features_8_G*256 + features_8_M, features_8_P, features_8_Q ]', 'read-write': True}], 'dimensions': ['features_8_G', 'features_8_C', 'features_8_M', 'features_8_R', 'features_8_S', 'features_8_N', 'features_8_P', 'features_8_Q'], 'name': 'features_8'}}, {'instance': '0 <= features_10_G < 1 and 0 <= features_10_C < 256 and 0 <= features_10_M < 256 and 0 <= features_10_N < 2 and 0 <= features_10_P < 13 and 0 <= features_10_Q < 13 and 0 <= features_10_R < 3 and 0 <= features_10_S < 3', 'shape': {'data-spaces': [{'name': 'features_10_filter', 'projection': '[ features_10_G, features_10_C, features_10_M, features_10_R, features_10_S ]'}, {'name': 'features_8_out', 'projection': '[ features_10_N, features_10_G*256 + features_10_C, features_10_R + features_10_P*1,  features_10_S + features_10_Q*1 ]'}, {'name': 'features_10_out', 'projection': '[ features_10_N, features_10_G*256 + features_10_M, features_10_P, features_10_Q ]', 'read-write': True}], 'dimensions': ['features_10_G', 'features_10_C', 'features_10_M', 'features_10_R', 'features_10_S', 'features_10_N', 'features_10_P', 'features_10_Q'], 'name': 'features_10'}}, {'instance': '0 <= features_12_C < 256 and 0 <= features_12_N < 2 and 0 <= features_12_P < 6 and 0 <= features_12_Q < 6 and 0 <= features_12_R < 3 and 0 <= features_12_S < 3', 'shape': {'data-spaces': [{'name': 'features_10_out', 'projection': '[ features_12_N, features_12_C, features_12_R + features_12_P*2,  features_12_S + features_12_Q*2 ]'}, {'name': 'features_12_out', 'projection': '[ features_12_N, features_12_C, features_12_P, features_12_Q ]', 'read-write': True}], 'dimensions': ['features_12_C', 'features_12_R', 'features_12_S', 'features_12_N', 'features_12_P', 'features_12_Q'], 'name': 'features_12'}}, {'instance': '0 <= avgpool_C < 256 and 0 <= avgpool_N < 2 and 0 <= avgpool_P < 6 and 0 <= avgpool_Q < 6 and 0 <= avgpool_R < 1 and 0 <= avgpool_S < 1', 'shape': {'data-spaces': [{'name': 'features_12_out', 'projection': '[ avgpool_N, avgpool_C, avgpool_R + avgpool_P*1,  avgpool_S + avgpool_Q*1 ]'}, {'name': 'avgpool_out', 'projection': '[ avgpool_N, avgpool_C, avgpool_P, avgpool_Q ]', 'read-write': True}], 'dimensions': ['avgpool_C', 'avgpool_R', 'avgpool_S', 'avgpool_N', 'avgpool_P', 'avgpool_Q'], 'name': 'avgpool'}}, {'instance': '0 <= A < 2 and 0 <= B < 9216', 'shape': {'data-spaces': [{'name': 'avgpool_out', 'projection': '[ floor(B*1 + A*9216/9216)%2, floor(B*1 + A*9216/36)%256, floor(B*1 + A*9216/6)%6, floor(B*1 + A*9216/1)%6 ]'}, {'name': 'flatten_out', 'projection': '[ A, B ]', 'read-write': True}], 'dimensions': ['A', 'B'], 'name': 'flatten'}}, {'instance': '0 <= classifier_1_G < 1 and 0 <= classifier_1_C < 9216 and 0 <= classifier_1_M < 4096 and 0 <= classifier_1_N < 2 and 0 <= classifier_1_P < 1 and 0 <= classifier_1_Q < 1 and 0 <= classifier_1_R < 1 and 0 <= classifier_1_S < 1', 'shape': {'data-spaces': [{'name': 'classifier_1_filter', 'projection': '[ classifier_1_G, classifier_1_C, classifier_1_M, classifier_1_R, classifier_1_S ]'}, {'name': 'flatten_out', 'projection': '[ classifier_1_N, classifier_1_G*9216 + classifier_1_C, classifier_1_R + classifier_1_P*1,  classifier_1_S + classifier_1_Q*1 ]'}, {'name': 'classifier_1_out', 'projection': '[ classifier_1_N, classifier_1_G*4096 + classifier_1_M, classifier_1_P, classifier_1_Q ]', 'read-write': True}], 'dimensions': ['classifier_1_G', 'classifier_1_C', 'classifier_1_M', 'classifier_1_R', 'classifier_1_S', 'classifier_1_N', 'classifier_1_P', 'classifier_1_Q'], 'name': 'classifier_1'}}, {'instance': '0 <= classifier_4_G < 1 and 0 <= classifier_4_C < 4096 and 0 <= classifier_4_M < 4096 and 0 <= classifier_4_N < 2 and 0 <= classifier_4_P < 1 and 0 <= classifier_4_Q < 1 and 0 <= classifier_4_R < 1 and 0 <= classifier_4_S < 1', 'shape': {'data-spaces': [{'name': 'classifier_4_filter', 'projection': '[ classifier_4_G, classifier_4_C, classifier_4_M, classifier_4_R, classifier_4_S ]'}, {'name': 'classifier_1_out', 'projection': '[ classifier_4_N, classifier_4_G*4096 + classifier_4_C, classifier_4_R + classifier_4_P*1,  classifier_4_S + classifier_4_Q*1 ]'}, {'name': 'classifier_4_out', 'projection': '[ classifier_4_N, classifier_4_G*4096 + classifier_4_M, classifier_4_P, classifier_4_Q ]', 'read-write': True}], 'dimensions': ['classifier_4_G', 'classifier_4_C', 'classifier_4_M', 'classifier_4_R', 'classifier_4_S', 'classifier_4_N', 'classifier_4_P', 'classifier_4_Q'], 'name': 'classifier_4'}}, {'instance': '0 <= classifier_6_G < 1 and 0 <= classifier_6_C < 4096 and 0 <= classifier_6_M < 1000 and 0 <= classifier_6_N < 2 and 0 <= classifier_6_P < 1 and 0 <= classifier_6_Q < 1 and 0 <= classifier_6_R < 1 and 0 <= classifier_6_S < 1', 'shape': {'data-spaces': [{'name': 'classifier_6_filter', 'projection': '[ classifier_6_G, classifier_6_C, classifier_6_M, classifier_6_R, classifier_6_S ]'}, {'name': 'classifier_4_out', 'projection': '[ classifier_6_N, classifier_6_G*4096 + classifier_6_C, classifier_6_R + classifier_6_P*1,  classifier_6_S + classifier_6_Q*1 ]'}, {'name': 'classifier_6_out', 'projection': '[ classifier_6_N, classifier_6_G*1000 + classifier_6_M, classifier_6_P, classifier_6_Q ]', 'read-write': True}], 'dimensions': ['classifier_6_G', 'classifier_6_C', 'classifier_6_M', 'classifier_6_R', 'classifier_6_S', 'classifier_6_N', 'classifier_6_P', 'classifier_6_Q'], 'name': 'classifier_6'}}]" in Specification[problem].

Can not convert non-dict to dict: 0 <= classifier_6_G < 1 and 0 <= classifier_6_C < 4096 and 0 <= classifier_6_M < 1000 and 0 <= classifier_6_N < 2 and 0 <= classifier_6_P < 1 and 0 <= classifier_6_Q < 1 and 0 <= classifier_6_R < 1 and 0 <= classifier_6_S < 1

Same question. Can someone provide a working example of arch + mapper with a pytorch2timeloop converted yaml?

authors: hizv nblei


text:
Raising issue of small grammatical errors in the README markdown file for the following reasons...

Details
I was going to post this as a pull request before I realized I should label it my first issue instead.

Fix small grammar errors in README markdown file.  Aware this likely won't count toward #hacktoberfest, but accessibility also includes the best spelling and grammar possible so as not to confuse new readers, especially new readers who don't speak English as their first language.

Sure, go ahead. Do let me know if anything in the readme is confusing.

Hey @Angelfirenze01, how is it going with the issue? Do you need any help?

I’ll close this for now due to no activity but please feel free to open a new issue if you have time to come back to this later

authors: Angelfirenze01 EmmaDawsonDev ctoffanin

repo: AccessibleForAll/AccessibleWebDev


text:
Deploy in Ubuntu 16.04 error

hi ..
i follow this tutorial https://github.com/Achain-Dev/Achain/blob/master/linux_installation_guide
failed at  " 5). install fast compile library"
any clue
[ 40%] Building CXX object CMakeFiles/fc.dir/src/log/logger.cpp.o
[ 41%] Building CXX object CMakeFiles/fc.dir/src/log/appender.cpp.o
[ 42%] Building CXX object CMakeFiles/fc.dir/src/log/console_appender.cpp.o
[ 42%] Building CXX object CMakeFiles/fc.dir/src/log/file_appender.cpp.o
/home/ubuntu/leveldb-1.20/miniupnpc-1.8.20131209/fast-compile/src/log/file_appender.cpp: In constructor ‘fc::file_appender::file_appender(const fc::variant&)’:
/home/ubuntu/leveldb-1.20/miniupnpc-1.8.20131209/fast-compile/src/log/file_appender.cpp:161:15: error: ‘cerr’ is not a member of ‘std’
std::cerr << "error opening log file: " << my->cfg.filename.preferred_string() << "\n";
^~~~
/home/ubuntu/leveldb-1.20/miniupnpc-1.8.20131209/fast-compile/src/log/file_appender.cpp:161:15: note: suggested alternative: ‘erf’
std::cerr << "error opening log file: " << my->cfg.filename.preferred_string() << "\n";
^~~~
erf
CMakeFiles/fc.dir/build.make:1022: recipe for target 'CMakeFiles/fc.dir/src/log/file_appender.cpp.o' failed
make[2]: *** [CMakeFiles/fc.dir/src/log/file_appender.cpp.o] Error 1
CMakeFiles/Makefile2:300: recipe for target 'CMakeFiles/fc.dir/all' failed
make[1]: *** [CMakeFiles/fc.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
root@ip-172-31-92-43:/home/ubuntu/leveldb-1.20/miniupnpc-1.8.20131209/fast-compile#

use version  v2.0

ok thanks working

authors: owenSai sicute

repo: Achain-Dev/Achain

license: mit

license_source: bigquery


text:
How to display all the deals without page limit.

I want to get all the deals so i can count the total number of them from the API.
There is a limit of 20 records per page. I want to bypass it and get all the deals so i can count it.
I'm using this: https://appterra.api-us1.com/admin/api.php?api_action=deal_list&api_key={this is a secret}&full=1
Please help me. I've been browsing these for 2 days...

In this version of the API, there is no call to select the number of deals. What I'd do in your shoes is I would actually keep a cache variable of the count; you would page through the list to build the count, but it could then persist for whatever period of time makes sense to you.
We're working on a new version of our public API which should offer a much more elegant solution to this problem (which I agree is a problem), so stay tuned.

thanks. for now i create a custom php action in symfony. I loop the total number of pages then at the same time store the deals in an array variable.

Sorry to reopen this thread, but would you mind posting your solution to this problem @ampf21 ? It would be helpful for people having this problem, including myself.
I also need an easy way to access the pipeline and pipeline stage IDs for each listed deal, instead of having to get each deal individually.. Has there been an update on the new friendlier API you've mentioned @ac-pevans ?
Thanks

There has been, @acollins1991! Just today, incidentally. I confess to waiting a bit to respond to your posting until the blog post was out, but here it is: http://www.activecampaign.com/blog/introducing-the-activecampaign-api-v3-deep-data/. You can dive into the docs here: https://developers.activecampaign.com/reference.
A fair warning: this is not the entirety of our v1 API convert to v3, but it does show you what that structure will look like. I'm pretty excited for it to be fully rolled out, which should be completed soon!

@ac-pevans Amazing timing!
Thanks for responding. I look forward to tinkering with the new API and the full release!

repo: ActiveCampaign/activecampaign-api-php


text:
fix(versions): update Activiti/activiti-cloud-audit-service versions into develop

UpdateBot pushed maven dependency: org.activiti.cloud.common:activiti-cloud-service-common-dependencies to: 7.1.167

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.common:activiti-cloud-service-common-dependencies 7.1.167

repo: Activiti/activiti-cloud-audit-service


text:
fix(versions): update Activiti/activiti-cloud-dependencies versions

UpdateBot pushed maven dependency: org.activiti.cloud.examples:example-cloud-connector to: 7.1.328

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:example-cloud-connector 7.1.328 org.activiti.cloud.connector:activiti-cloud-connectors-dependencies 7.1.160

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:activiti-cloud-audit 7.1.313 org.activiti.cloud.audit:activiti-cloud-audit-dependencies 7.1.178

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:activiti-cloud-query 7.1.321 org.activiti.cloud.query:activiti-cloud-query-dependencies 7.1.225

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:example-runtime-bundle 7.1.376 org.activiti.cloud.rb:activiti-cloud-runtime-bundle-dependencies 7.1.251

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:activiti-cloud-notifications-graphql 7.1.346 org.activiti.cloud.notifications.graphql:activiti-cloud-notifications-graphql-dependencies 7.1.225

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:example-cloud-connector 7.1.329 org.activiti.cloud.connector:activiti-cloud-connectors-dependencies 7.1.160

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:activiti-cloud-audit 7.1.314 org.activiti.cloud.audit:activiti-cloud-audit-dependencies 7.1.178

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:activiti-cloud-modeling 7.1.678 org.activiti.cloud.modeling:activiti-cloud-modeling-dependencies 7.1.378

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:example-runtime-bundle 7.1.377 org.activiti.cloud.rb:activiti-cloud-runtime-bundle-dependencies 7.1.251

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:activiti-cloud-notifications-graphql 7.1.347 org.activiti.cloud.notifications.graphql:activiti-cloud-notifications-graphql-dependencies 7.1.225

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:activiti-cloud-query 7.1.322 org.activiti.cloud.query:activiti-cloud-query-dependencies 7.1.225

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:activiti-cloud-modeling 7.1.679 org.activiti.cloud.modeling:activiti-cloud-modeling-dependencies 7.1.378

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.examples:activiti-cloud-modeling 7.1.680 org.activiti.cloud.modeling:activiti-cloud-modeling-dependencies 7.1.378

repo: Activiti/activiti-cloud-dependencies


text:
fix(versions): update Activiti/activiti-cloud-full-chart-security versions into master

UpdateBot pushed helm dependency: activiti-cloud-full-example to: 7.1.49

UpdateBot commands:
updatebot push-version --kind helm activiti-cloud-full-example 7.1.49


text:
fix(versions): update Activiti/activiti-core-common versions

UpdateBot pushed maven dependency: org.activiti.api:activiti-api-dependencies to: 7.0.63

/test this
/approve

UpdateBot commands:
updatebot push-version --kind maven org.activiti.api:activiti-api-dependencies 7.0.63 --merge false

repo: Activiti/activiti-core-common


text:
fix(versions): update Activiti/example-cloud-connector versions into master

UpdateBot pushed maven dependency: org.activiti.cloud.connector:activiti-cloud-connectors-dependencies to: 7.1.104

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.connector:activiti-cloud-connectors-dependencies 7.1.104

repo: Activiti/example-cloud-connector


text:
update org.activiti.cloud.dependencies:activiti-cloud-dependencies to 7.1.66

UpdateBot pushed maven dependency: org.activiti.cloud.dependencies:activiti-cloud-dependencies to: 7.1.66

UpdateBot commands:
updatebot push-version --kind maven org.activiti.cloud.dependencies:activiti-cloud-dependencies 7.1.66 --merge false

repo: Activiti/ttc-campaigns-service


text:
fix(versions): update Activiti/ttc-charts versions

UpdateBot pushed regex: \s+tag: (.*) to: 7.1.85

UpdateBot commands:
updatebot push-version --regex \s+tag: (.*) --value 7.1.85 --exclude --previous-line \s+repository: activiti/ttc-campaigns-service **/values.yaml

UpdateBot commands:
updatebot push-version --regex \s+tag: (.*) --value 7.1.87 --exclude --previous-line \s+repository: activiti/ttc-connectors-reward **/values.yaml

UpdateBot commands:
updatebot push-version --regex \s+tag: (.*) --value 7.1.86 --exclude --previous-line \s+repository: activiti/ttc-connectors-dummytwitter **/values.yaml

UpdateBot commands:
updatebot push-version --regex \s+tag: (.*) --value 7.1.81 --exclude --previous-line \s+repository: activiti/ttc-connectors-ranking **/values.yaml

UpdateBot commands:
updatebot push-version --regex \s+tag: (.*) --value 7.1.84 --exclude --previous-line \s+repository: activiti/ttc-rb-english-campaign **/values.yaml

UpdateBot commands:
updatebot push-version --regex \s+tag: (.*) --value 7.1.81 --exclude --previous-line \s+repository: activiti/ttc-query-campaign **/values.yaml

UpdateBot commands:
updatebot push-version --regex \s+tag: (.*) --value 7.1.81 --exclude --previous-line \s+repository: activiti/ttc-connectors-processing **/values.yaml

repo: Activiti/ttc-charts


text:
Unit tests failing in OS X

@ahcorde reproduced your work in OS X (fixing-test-ompl) and got:
1 warning generated.
Undefined symbols for architecture x86_64:
  "planning_scene::PlanningScene::setActiveCollisionDetector(std::__1::shared_ptr<collision_detection::CollisionDetectorAllocator> const&, bool)", referenced from:
      collision_detection::CollisionDetectorFCLPluginLoader::initialize(std::__1::shared_ptr<planning_scene::PlanningScene> const&, bool) const in collision_detector_fcl_plugin_loader.cpp.o
  "collision_detection::CollisionRobotFCL::CollisionRobotFCL(std::__1::shared_ptr<moveit::core::RobotModel const> const&, double, double)", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateRobot(std::__1::shared_ptr<moveit::core::RobotModel const> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "collision_detection::CollisionRobotFCL::CollisionRobotFCL(collision_detection::CollisionRobotFCL const&)", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateRobot(std::__1::shared_ptr<collision_detection::CollisionRobot const> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "collision_detection::CollisionWorldFCL::CollisionWorldFCL(std::__1::shared_ptr<collision_detection::World> const&)", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateWorld(std::__1::shared_ptr<collision_detection::World> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "collision_detection::CollisionWorldFCL::CollisionWorldFCL(collision_detection::CollisionWorldFCL const&, std::__1::shared_ptr<collision_detection::World> const&)", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateWorld(std::__1::shared_ptr<collision_detection::CollisionWorld const> const&, std::__1::shared_ptr<collision_detection::World> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "collision_detection::CollisionDetectorAllocatorFCL::NAME", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::getName() const in collision_detector_fcl_plugin_loader.cpp.o
  "typeinfo for collision_detection::CollisionRobot", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateRobot(std::__1::shared_ptr<collision_detection::CollisionRobot const> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "typeinfo for collision_detection::CollisionWorld", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateWorld(std::__1::shared_ptr<collision_detection::CollisionWorld const> const&, std::__1::shared_ptr<collision_detection::World> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "typeinfo for collision_detection::CollisionRobotFCL", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateRobot(std::__1::shared_ptr<collision_detection::CollisionRobot const> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "typeinfo for collision_detection::CollisionWorldFCL", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateWorld(std::__1::shared_ptr<collision_detection::CollisionWorld const> const&, std::__1::shared_ptr<collision_detection::World> const&) const in collision_detector_fcl_plugin_loader.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [collision_detection_fcl/libcollision_detector_fcl_plugin.2.0.0.dylib] Error 1
make[1]: *** [collision_detection_fcl/CMakeFiles/collision_detector_fcl_plugin.dir/all] Error 2
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/trajectory_processing/src/time_optimal_trajectory_generation.cpp:314:15: warning: unused function 'squared' [-Wunused-function]
static double squared(double d)
              ^
7 warnings generated.
Undefined symbols for architecture x86_64:
  "robot_trajectory::RobotTrajectory::clear()", referenced from:
      trajectory_processing::TimeOptimalTrajectoryGeneration::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in time_optimal_trajectory_generation.cpp.o
  "robot_trajectory::RobotTrajectory::unwind()", referenced from:
      trajectory_processing::IterativeParabolicTimeParameterization::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in iterative_time_parameterization.cpp.o
      trajectory_processing::IterativeSplineParameterization::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in iterative_spline_parameterization.cpp.o
      trajectory_processing::TimeOptimalTrajectoryGeneration::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotState::markVelocity()", referenced from:
      moveit::core::RobotState::setVariableVelocity(int, double) in iterative_time_parameterization.cpp.o
      moveit::core::RobotState::setVariableVelocity(int, double) in iterative_spline_parameterization.cpp.o
      moveit::core::RobotState::setVariableVelocity(int, double) in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotState::markAcceleration()", referenced from:
      moveit::core::RobotState::setVariableAcceleration(int, double) in iterative_time_parameterization.cpp.o
      moveit::core::RobotState::setVariableAcceleration(int, double) in iterative_spline_parameterization.cpp.o
      moveit::core::RobotState::setVariableAcceleration(int, double) in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotState::update(bool)", referenced from:
      trajectory_processing::IterativeSplineParameterization::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in iterative_spline_parameterization.cpp.o
      robot_trajectory::RobotTrajectory::insertWayPoint(unsigned long, std::__1::shared_ptr<moveit::core::RobotState> const&, double) in iterative_spline_parameterization.cpp.o
      robot_trajectory::RobotTrajectory::addSuffixWayPoint(std::__1::shared_ptr<moveit::core::RobotState> const&, double) in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotState::RobotState(moveit::core::RobotState const&)", referenced from:
      trajectory_processing::IterativeSplineParameterization::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in iterative_spline_parameterization.cpp.o
      robot_trajectory::RobotTrajectory::insertWayPoint(unsigned long, moveit::core::RobotState const&, double) in iterative_spline_parameterization.cpp.o
      trajectory_processing::TimeOptimalTrajectoryGeneration::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in time_optimal_trajectory_generation.cpp.o
      robot_trajectory::RobotTrajectory::addSuffixWayPoint(moveit::core::RobotState const&, double) in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotState::~RobotState()", referenced from:
      trajectory_processing::IterativeSplineParameterization::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in iterative_spline_parameterization.cpp.o
      std::__1::shared_ptr<moveit::core::RobotState>::shared_ptr<moveit::core::RobotState>(moveit::core::RobotState*, std::__1::enable_if<is_convertible<moveit::core::RobotState*, moveit::core::RobotState*>::value, std::__1::shared_ptr<moveit::core::RobotState>::__nat>::type) in iterative_spline_parameterization.cpp.o
      std::__1::__shared_ptr_pointer<moveit::core::RobotState*, std::__1::default_delete<moveit::core::RobotState>, std::__1::allocator<moveit::core::RobotState> >::__on_zero_shared() in iterative_spline_parameterization.cpp.o
      trajectory_processing::TimeOptimalTrajectoryGeneration::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in time_optimal_trajectory_generation.cpp.o
      std::__1::shared_ptr<moveit::core::RobotState>::shared_ptr<moveit::core::RobotState>(moveit::core::RobotState*, std::__1::enable_if<is_convertible<moveit::core::RobotState*, moveit::core::RobotState*>::value, std::__1::shared_ptr<moveit::core::RobotState>::__nat>::type) in time_optimal_trajectory_generation.cpp.o
      std::__1::__shared_ptr_pointer<moveit::core::RobotState*, std::__1::default_delete<moveit::core::RobotState>, std::__1::allocator<moveit::core::RobotState> >::__on_zero_shared() in time_optimal_trajectory_generation.cpp.o
  "moveit::core::JointModel::getVariableBounds(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      moveit::core::RobotModel::getVariableBounds(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in iterative_time_parameterization.cpp.o
      moveit::core::RobotModel::getVariableBounds(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in iterative_spline_parameterization.cpp.o
      moveit::core::RobotModel::getVariableBounds(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotModel::getVariableIndex(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      moveit::core::RobotModel::getJointOfVariable(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in iterative_time_parameterization.cpp.o
      moveit::core::RobotModel::getJointOfVariable(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in iterative_spline_parameterization.cpp.o
      moveit::core::RobotModel::getJointOfVariable(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in time_optimal_trajectory_generation.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [trajectory_processing/libmoveit_trajectory_processing.2.0.0.dylib] Error 1
make[1]: *** [trajectory_processing/CMakeFiles/moveit_trajectory_processing.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< moveit_core	[ Exited with code 2 ]

Summary: 12 packages finished [7min 32s]
  1 package failed: moveit_core
  3 packages had stderr output: geometric_shapes moveit_core moveit_msgs
  6 packages not processed
The file /Users/victor/ros2_moveit_ws/None does not exist.

https://github.com/AcutronicRobotics/moveit2/commit/7ddbf29cd848c2e13d35fe913b53cdb2020e7701 fixes these issues


text:
Changed "that" to "than".

Spelling error: using that instead of than for a comparison.

Thanks for catching and correcting this typo.

authors: gusthoff jstuyts

repo: AdaCore/learn


text:
Greater Customisation

First of all, thanks for developing and maintaining this library. It is great.
Currently, there are 2 limits to the library for my use-case:

Fixation on IP

I would be nice if the function 'getIPFromRequest' was renamed 'getKeyFromRequest', defaulted to 'getIPFromRequest', but could be customisable via a constructor option.
For example, in a route that requires a user to be logged in, a requester's user ID, rather than IP might be a more reliable metric to identify him.

Separation Between Incrementer and Verifier

Would be great if, optionally, the routes to increment the counter and verify the counter for a brute force attack could be separated.
This would allow you to do something like this:

Check for brute force on login attempt
If login failed, then increment access count

Btw, if this is something you'd consider desirable for the project, I could implement feature #1 pretty quickly and do a PR for it if needed.

If you look at https://github.com/AdamPflug/express-brute#a-more-complex-example there is a way to specify a key in addition to IP - however it does keep a separate count for each IP that user is signed in from. My thought process here was I would use it to prevent many login requests for the same user account, without enabling a DOS attack where someone could try to log in multiple times for the same account with a bad password to lock someone else out of the system.
If that doesn't go far enough maybe it does make sense to include an option for getMiddleware that allows you to omit the user's IP from the mix. Thoughts?
Could you explain a little more about the use case for splitting incrementing and preventing? It's an interesting concept. Right now I'm relying just on .reset() to set the counter back to 0 after a successful login. I couldn't think of a reason you would want it either not to be reset or to be reset to a non-0  number, but that doesn't mean there isn't one

Adam

Thanks for a very enlightening reply. Yes, reset would do nicely for problem number 2.
For problem number 1, getMiddleware(...), almost does what I need, except for the IP bit which I really don't want in certain cases.
Here are 2 scenarios:

Fred is on his account merrily typing away when he has to leave in a hurry. His nefarious roomate, George, sees that Fred is logged in his account and want to brute force the profile update feature (which does require a valid password input to implement any profile changes) to try update Fred's password to a new one.

George doesn't need to receive the reply to those requests (he just needs one of them to have the right input password so that the password for Fred's account changes to the one he picked), so he has a merry time just spoofing IPs for each request.
Here's another more admittedly common case:

Paying users (say, 5$ a month) have a relatively expensive operation they can perform on the server.

Normally, a regular user might perform this operation at most once every minute, but a nefarious user decides to go galore with it and bring the server to its knees.
Again, he doesn't need to get the replies, so he can just spoof IPs.
But, if I can just nail him with his user account (without the IP bit), then I can stop the attack dead in its track after, say, 5 requests and force him to fork another 5$ per additional 5 requests to carry on the attack :).
Granted, it would be of limited use against someone with deep pockets, but it would be enough to deter your basement variety troublemaker.

I think you're right - if an attacker were to infect a router/switch that was reliably between your server and any spoofed source IPs then theoretically they could bypass the IP-based protections. That's a pretty high bar for an attacker to meet, but I suppose a state actor could do it. In that instance ignoring IP would technically have a better chance of stopping the attack - although you also probably want special business logic to handle that case because it indicates a larger problem. A malicious man in the middle for all your traffic is a major problem for lots of other reasons :)
If you want to implement it though, I would love a PR to add the option to ignore IPs to getMiddleware when a custom key function is provided.

Admittedly, I'm not sure how difficult performing a man-in-the-middle attack is in terms of logistics as I've never been remotely inclined to do something like this myself. We do seem to hear a lot about it in literature, but you are most likely right that getting attacked by someone this motivated would only be a worry for someone who has something extremely valuable to protect (beyond what small companies tend to have).
Still, ignoring the IP for a given route is not an expensive measure to take, so why not?
It would be my pleasure to do a PR for it in the upcoming days.

Most of the man in the middle attacks you hear about happen very close to the end user (for example a malicious Wifi access point, ARP poisoning on open wifi, etc). It gets significantly harder to do the closer you get to the server because at that point one of the major ISPs (or your hosting provider) needs to be complicit in the attack (although not necessarily the attacker - for example if the NSA issued them a national security letter compelling them to do so). Unless they were directed to do so by the government you would probably have a legal case against them so it's not something they're likely to do.
Anyway, I'm going to close the issue for now - if you do end up creating a PR for this just reference this ticket in it so the conversation doesn't get lost.

My apologies for the delay. I was working on something else and it is just taking longer than expected because of a little detail I originally missed.
I'm at a good point to take a break so I might as well take care of this before resuming what I was doing.

It's done. I took the liberty of adding a mock callback in one of the tests to prevent it from crashing.

authors: AdamPflug Magnitus-

repo: AdamPflug/express-brute


text:
The responses after the connection was blocked mustn't invoke the RequestProcessed event

At this moment if the connection was blocked, further responses for this connection can invoke RequestBlocked event and the arguments for this event will be empty (as expected by the way). Nevertheless, this event is needless
INFO, AdguardSvc, 22, 01.11.2018 13:36:58.561, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-ssl] Detected protocol is HTTP/1
INFO, AdguardSvc, 22, 01.11.2018 13:36:58.561, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-ssl] Set operating mode to HTTP1_PROXY
INFO, AdguardSvc, 22, 01.11.2018 13:36:58.562, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-h1-ssl-1] Parsed received request: GET /match?bidder_id=10&external_user_id=1f992fbc412ca759404d HTTP/1.1
Host: ads.betweendigital.com
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36
Accept: image/webp,image/apng,image/*,*/*;q=0.8
Referer: https://www.renins.com/buy/accident
Accept-Encoding: gzip, deflate, br
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7

INFO, AdguardSvc, 22, 01.11.2018 13:36:58.563, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-h1-ssl] Request has been blocked -- sending blocked response
INFO, AdguardSvc, 22, 01.11.2018 13:36:58.563, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-h1-ssl-1] Blocked response: HTTP/1.1 200 OK
Connection: keep-alive
Content-Type: image/png
Content-Length: 322
X-Adguard-Filtered: AdGuard for Windows; version=77.7.777.7777
X-Adguard-Rule: rule=://ads.$domain=~ads.ac.uk%7C~ads.adstream.com.ro%7C~ads.am%7C~ads.colombiaonline.com%7C~ads.comeon.com%7C~ads.elcarado.com%7C~ads.google.com%7C~ads.harvard.edu%7C~ads.lapalingo.com%7C~ads.lordlucky.com%7C~ads.mobilebet.com%7C~ads.msstate.edu%7C~ads.nc%7C~ads.nimses.com%7C~ads.quasaraffiliates.com%7C~ads.red%7C~ads.route.cc%7C~ads.sk%7C~ads.socialtheater.com%7C~ads.toplayaffiliates.com%7C~ads.viksaffiliates.com%7C~ads.watson.ch%7C~ads.xtribeapp.com%7C~badassembly.com%7C~caravansforsale.co.uk%7C~fusac.fr%7C~memo2.nl%7C~reempresa.org%7C~seriouswheels.com; filterId=2
Access-Control-Allow-Origin: *

INFO, AdguardSvc, 22, 01.11.2018 13:36:58.563, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-h1-ssl] httpOutput(endpoint=127.0.0.1:8016; length=777)
INFO, AdguardSvc, 22, 01.11.2018 13:36:58.563, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-h1-ssl] httpOutput(endpoint=127.0.0.1:8016; length=322)
INFO, AdguardSvc, 22, 01.11.2018 13:36:58.564, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-h1-ssl-1] client HTTP stream 1 is fully processed, closing

...

INFO, AdguardSvc, 22, 01.11.2018 13:36:59.188, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-h1-ssl-0] Parsed received response: HTTP/1.0 408 Request Time-out
Cache-Control: no-cache
Connection: close
Content-Type: text/html

INFO, AdguardSvc, 22, 01.11.2018 13:36:59.189, Warn | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-h1-ssl-0] Stream is not found, it was already closed or never existed
INFO, AdguardSvc, 22, 01.11.2018 13:36:59.189, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-h1-ssl] Set operating mode to PASS
INFO, AdguardSvc, 22, 01.11.2018 13:36:59.189, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-pass-ssl] Shutting down session
INFO, AdguardSvc, 22, 01.11.2018 13:36:59.190, Debug | Adguard.Core.Logging.CoreLoggerAdapter | AGProxySession: [id=1000444-pass-ssl] Destroying session

Related sub-issue - if the response has 101 status, two RequestProcessed events appear (with the same sessionId of course). Moreover, the first of them has the almost all empty field, except id and the filtering status (Processed). In contrast, the second one's fields are all valid.

core/pull-requests/833

authors: adbuker sxgunchenko

repo: AdguardTeam/CoreLibs


text:
[Enhancement] Ruby Submodule

Wondering if you could create a fork of Ruby and apply your patches to it in a commit in the branch ruby_3_2 and use your fork as a submodule in RGU
.gitmodules
[submodule "third_party/ruby"]
	path = third_party/ruby
	url = https://github.com/Admenri/ruby
	branch = ruby_3_2

CRuby doesn't support CMake build, I had to build ruby separately and then add the lib to CMake on Windows.
I just need to install ruby dev package on unix-like. So there is no need to add another submodule.
Maybe I'll add a submodule once I fully adapt CRuby to CMake, but for now it seems easier to replace GLES renderer with the Vulkan API.
The most troublesome part of the entire engine is CRuby :(

I tried it myself, didn't have much success, but i hope it helps you in some way
cmake_minimum_required(VERSION 3.5)

# Run autogen.sh and configure
execute_process(COMMAND ./autogen.sh
                WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
                RESULT_VARIABLE autogen_result)
if(NOT autogen_result EQUAL "0")
    message(FATAL_ERROR "autogen.sh failed with exit code ${autogen_result}")
endif()

# Ruby configuration
set(RUBY_ARGS
    --prefix=${RUBY_BUILD_DIR}
    --enable-install-static-library
    --with-static-linked-ext
    --without-valgrind
    --without-jemalloc
    --without-gmp
    --without-git
    --without-ext
    --disable-rubygems
    --disable-gems
    --disable-rpath
    --disable-install-doc
    --disable-install-rdoc
    --disable-install-capi
)

execute_process(COMMAND ./configure -C ${RUBY_ARGS} ${RUBY_FLAGS}
                WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
                RESULT_VARIABLE configure_result)
if(NOT configure_result EQUAL "0")
    message(FATAL_ERROR "configure failed with exit code ${configure_result}")
endif()

# Set CFLAGS
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wmisleading-indentation -Wundef -Wall -Wextra -Qunused-arguments -O3 -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -ggdb3 -fvisibility=hidden -fno-fast-math -fexcess-precision=standard")

# Set CXXFLAGS (if applicable)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdeclspec")

# Set LDFLAGS
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-rpath,. -fdeclspec -fstack-protector-strong -Wl,--compress-debug-sections=zlib")

set(COMMONOBJS
    array.c
    ast.c
    bignum.c
    class.c
    compar.c
    compile.c
    complex.c
    cont.c
    debug.c
    debug_counter.c
    dir.c
    dln_find.c
    encoding.c
    enum.c
    enumerator.c
    error.c
    eval.c
    file.c
    gc.c
    hash.c
    inits.c
    io.c
    io_buffer.c
    iseq.c
    load.c
    marshal.c
    math.c
    memory_view.c
    #rjit.c
    #rjit_c.c
    node.c
    node_dump.c
    numeric.c
    object.c
    pack.c
    #parse.c
    parser_st.c
    proc.c
    process.c
    ractor.c
    random.c
    range.c
    rational.c
    re.c
    regcomp.c
    regenc.c
    regerror.c
    regexec.c
    regparse.c
    regsyntax.c
    ruby.c
    ruby_parser.c
    scheduler.c
    shape.c
    signal.c
    sprintf.c
    st.c
    strftime.c
    string.c
    struct.c
    symbol.c
    thread.c
    time.c
    transcode.c
    util.c
    variable.c
    version.c
    vm.c
    vm_backtrace.c
    vm_dump.c
    vm_sync.c
    vm_trace.c
    weakmap.c

    addr2line.c
    dmyext.c
    dmyenc.c
)

set(ENCODING_FILES
    enc/ascii.c
    enc/us_ascii.c
    enc/unicode.c
    enc/utf_8.c
)

set(PRISM_FILES
    #prism/api_node.c
    prism/api_pack.c
    prism/diagnostic.c
    prism/encoding.c
    prism/extension.c
    #prism/node.c
    prism/options.c
    prism/pack.c
    #prism/prettyprint.c
    prism/regexp.c
    #prism/serialize.c
    #prism/token_type.c
    prism/util/pm_buffer.c
    prism/util/pm_char.c
    prism/util/pm_constant_pool.c
    prism/util/pm_list.c
    prism/util/pm_memchr.c
    prism/util/pm_newline_list.c
    prism/util/pm_state_stack.c
    prism/util/pm_string.c
    prism/util/pm_string_list.c
    prism/util/pm_strncasecmp.c
    prism/util/pm_strpbrk.c
    prism/prism.c
    prism_init.c
)

set(YJIT_FILES
    yjit.c
)

set(MISSING
    missing/setproctitle.c
    missing/strlcat.c
    missing/strlcpy.c
    missing/crypt.c
)

# Define the library to be built and its sources
add_library(ruby STATIC ${COMMONOBJS} ${PRISM_FILES} ${YJIT_FILES} ${ENCODING_FILES} ${MISSING})

# Registering include directories
target_include_directories(ruby
                           PUBLIC
                           $<INSTALL_INTERFACE:include>
                           $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
                           PRIVATE
                           ${CMAKE_CURRENT_SOURCE_DIR}
                           include
                           )

# Copy the header files to the build directory for convenience
file(COPY include/ruby DESTINATION "include")
file(COPY include/ruby.h DESTINATION "include")

I also made a working External Project for it
cmake_minimum_required(VERSION 3.5)
project(Game VERSION 0.1.0)

include(ProcessorCount)
include(ExternalProject)

# Set C++ standard and required flag
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# Set Directories
set(SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
set(THIRD_PARTY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party)
set(RUBY_DIR ${THIRD_PARTY_DIR}/ruby)
set(RUBY_BUILD_DIR ${CMAKE_BINARY_DIR}/third_party/ruby)
set(RUBY_VERSION "3.3.0")

# Determine the number of processors
ProcessorCount(N)
if(NOT N EQUAL 0)
  set(CTEST_BUILD_FLAGS -j${N})
  set(ctest_test_args ${ctest_test_args} PARALLEL_LEVEL ${N})
endif()

# Ruby configuration
set(RUBY_ARGS
    --prefix=${RUBY_BUILD_DIR}
    --enable-install-static-library
    --with-static-linked-ext
    --without-valgrind
    --without-jemalloc
    --without-gmp
    --without-git
    --without-ext
    --disable-rubygems
    --disable-gems
    --disable-rpath
    --disable-install-doc
    --disable-install-rdoc
    --disable-install-capi
)

# ExternalProject setup for Ruby
ExternalProject_Add(
    ruby
    PREFIX ${RUBY_BUILD_DIR}
    SOURCE_DIR ${RUBY_DIR}
    CONFIGURE_COMMAND ${RUBY_DIR}/autogen.sh && ${RUBY_DIR}/configure -C ${RUBY_ARGS} ${RUBY_FLAGS}
    BUILD_COMMAND make -j${N}
    INSTALL_COMMAND make install &&
                    ${CMAKE_COMMAND} -E copy
                        ${RUBY_BUILD_DIR}/include/ruby-${RUBY_VERSION}/${CMAKE_SYSTEM_PROCESSOR}-${LOWERCASE_SYSTEM_NAME}/ruby/config.h
                        ${RUBY_BUILD_DIR}/include/ruby-${RUBY_VERSION}/ruby/
    BUILD_BYPRODUCTS ${RUBY_BUILD_DIR}/lib/libruby-static.a
)

add_dependencies(game ruby)
target_include_directories(game PRIVATE ${RUBY_BUILD_DIR}/include/ruby-${RUBY_VERSION})
target_link_libraries(game PRIVATE ${RUBY_BUILD_DIR}/lib/libruby-static.a -lz -lcrypt)

Thanks, I will try to import it after upgrading the GLES rendering to D3D12/Vulkan rendering.
If there is any progress, I will update here.

The development of URGE, utilizing modern graphics backends and coroutine scheduling with web support, has now begun. This project will be converted to an LTSC version for long-term maintenance, and no new features will be added.
https://github.com/Admenri/urge

authors: Admenri Nathan-MV

repo: Admenri/rguplayer


text:
light turns on suddenly when set to turn on over 30 minutes

I am running YCS in Docker. My ENV variables are set to turn the light off over 2 hours at sunset and turn on at sunrise over 30 minutes. The light will suddenly turn on in the morning as if it's never seen an ENV variable in its life. It does not respect the variable and certainly isn't validated by it. The sunset dimming works flawlessly.

Could include the logs for this, as well as the ON_TRANSITION, ON_START_TIME,SUN_UPDATE_TIME, and PING_BULB_FREQ variables you used?

The issue should now be fixed. The "auto_on" parameter for the Bulb was left on, as I use it for development purposes. The latest commit fixes that. In docker, pull einhard/ycs:latest and see if it works, please.
I'll leave this issue open for now and will wait to hear back from you.

Works as expected. Thanks!

repo: AdnanValdes/ycs


text:
Audit Log Search not tracking new audit issues

Required Information

[ ] AEM Version, including Service Packs, Cumulative Fix Packs, etc: 6.4
[ ] ACS AEM Commons Version: 3.17
[ ] Reproducible on Latest? yes

Expected Behavior
I have a site under the path /content/amsurg/knoxvillendocenter. I recently created and deleted a test page under this path. I should see this event come up in the audit log search.
Actual Behavior
I have been testing the audit log search by creating/deleting test pages. If I search for any create/delete functions in the audit log search it does not find them, but it finds older stuff. It will not track the page create/delete event even if I do not put in anything for the eventtype. The older stuff is from over a month ago but the newer stuff is from today, and appears in both the audit.log and the audit log uner CRXDE.
Steps to Reproduce
Create a test page under the knoxvilleendo path, delete the test page and navigate to the audit log search. Try searching for that path under the content root field and observe that the create/delete does not appear, but the test page is showing up in crxde under the /var/audit/com.day.cq.replication/content/amsurg/knoxvilleendocenter folder
Links
None added - but pasted some screenshots. Please let me know if you need anything else and thanks for your help!

@klcodanr think this your 👶!

Wait, there's two Brendan's up in here?  Uh oh.  It's on now. ;P

Yeah well I'm the one with commit privileges.  😝

lol!

I'm almost wondering if this is a indexing issue. Have you tried to see how long it takes before changes appear in the audit log console? Do you have any particular configurations in your Oak indexes?

definitely sounds like an indexing issue

Hey @klcodanr
Sure, it takes about 208ms to find 27 events.
Search Audit Log
Found 27 Audit Events in 208ms

If I use the max of 500 and just the /content path it takes about 222ms

If this was an indexing event where would I start to check? I have attached some photos of my cqAuditSearch index

I also checked the audit.log after creating a new test page a few mins ago and found this. It looks like it is writing them to the audit.log itself
15.08.2018 15:47:50.646 [BFinnegan] [session-8721196] Adding node [/content/amsurg/knoxvilleendocenter/en/test]
15.08.2018 15:47:50.646 [BFinnegan] [session-8721196] Adding node [/content/amsurg/knoxvilleendocenter/en/test/jcr:content]
15.08.2018 15:47:50.647 [BFinnegan] [session-8721196] Setting property [/content/amsurg/knoxvilleendocenter/en/test/jcr:content/sling:resourceType]
15.08.2018 15:47:50.647 [BFinnegan] [session-8721196] Setting property [/content/amsurg/knoxvilleendocenter/en/test/jcr:content/jcr:title]
15.08.2018 15:47:50.647 [BFinnegan] [session-8721196] Setting property [/content/amsurg/knoxvilleendocenter/en/test/jcr:content/cq:template]
15.08.2018 15:47:50.647 [BFinnegan] [session-8721196] Setting property [/content/amsurg/knoxvilleendocenter/en/test/jcr:content/cq:lastModified]
15.08.2018 15:47:50.647 [BFinnegan] [session-8721196] Setting property [/content/amsurg/knoxvilleendocenter/en/test/jcr:content/cq:lastModifiedBy]
15.08.2018 15:47:50.648 [BFinnegan] [session-8721196] Setting property [/content/amsurg/knoxvilleendocenter/en/test/jcr:content/jcr:title]
15.08.2018 15:47:50.655 [audit-service] [session-8721205] Adding node [/var/audit/com.day.cq.wcm.core.page/content/amsurg/knoxvilleendocenter/en/test/44933381-3589-49c7-90aa-2181e358bd2b]
15.08.2018 15:47:50.656 [audit-service] [session-8721205] Setting property [/var/audit/com.day.cq.wcm.core.page/content/amsurg/knoxvilleendocenter/en/test/44933381-3589-49c7-90aa-2181e358bd2b/cq:time]
15.08.2018 15:47:50.656 [audit-service] [session-8721205] Setting property [/var/audit/com.day.cq.wcm.core.page/content/amsurg/knoxvilleendocenter/en/test/44933381-3589-49c7-90aa-2181e358bd2b/cq:userid]
15.08.2018 15:47:50.656 [audit-service] [session-8721205] Setting property [/var/audit/com.day.cq.wcm.core.page/content/amsurg/knoxvilleendocenter/en/test/44933381-3589-49c7-90aa-2181e358bd2b/cq:path]
15.08.2018 15:47:50.656 [audit-service] [session-8721205] Setting property [/var/audit/com.day.cq.wcm.core.page/content/amsurg/knoxvilleendocenter/en/test/44933381-3589-49c7-90aa-2181e358bd2b/cq:type]
15.08.2018 15:47:50.656 [audit-service] [session-8721205] Setting property [/var/audit/com.day.cq.wcm.core.page/content/amsurg/knoxvilleendocenter/en/test/44933381-3589-49c7-90aa-2181e358bd2b/cq:category]
15.08.2018 15:47:50.656 [audit-service] [session-8721205] Setting property [/var/audit/com.day.cq.wcm.core.page/content/amsurg/knoxvilleendocenter/en/test/44933381-3589-49c7-90aa-2181e358bd2b/path]
15.08.2018 15:47:50.656 [audit-service] [session-8721205] Setting property [/var/audit/com.day.cq.wcm.core.page/content/amsurg/knoxvilleendocenter/en/test/44933381-3589-49c7-90aa-2181e358bd2b/type]
15.08.2018 15:47:50.656 [audit-service] [session-8721205] Setting property [/var/audit/com.day.cq.wcm.core.page/content/amsurg/knoxvilleendocenter/en/test/44933381-3589-49c7-90aa-2181e358bd2b/userId]
15.08.2018 15:47:50.656 [audit-service] [session-8721205] Setting property [/var/audit/com.day.cq.wcm.core.page/content/amsurg/knoxvilleendocenter/en/test/44933381-3589-49c7-90aa-2181e358bd2b/cq:properties]

Sorry @bfinnegan7675 -- to be clear, my thought about what is going on here is that Oak has not indexed in the Lucene index AEM uses for searching. Since we're searching the JCR instead of the audit logs the items don't appear until the new nodes are indexed.
You may want to check the Indexing MBean and investigate Near Real Time Indexing in Oak:
https://jackrabbit.apache.org/oak/docs/query/indexing.html#async-index-lag

thanks @klcodanr, I'll continue to investigate and post my solution if I can find one here

@bfinnegan7675 Were you able to resolve this issue? In my case the audit.log is empty but I can see the node is created in the repository and /etc/acs-commons/audit-log-search.html returns zero results.

It seems that the index /oak:index/cqAuditEvent misses one required parameter async.
To fix that issue try to add this parameter, change reindex property to false and save. After this change audit log should be able to find new changes.
Not working:

Working:

I think the best way to fix this is to update crx package with index definition available on https://adobe-consulting-services.github.io/acs-aem-commons/features/audit-log-search/index.html#installing-oak-index

authors: badvision bartoszWesolowski bfinnegan7675 davidjgonzalez justinedelson klcodanr umeshtiwari23


text:
Wrong function name in Segment API

According to your Segment API docs  the function name to create a Segment with the Data Comparision function  Contains any of is streq-any-of.
I tried it out and an error was returned from the API. I checked network Requests from Segment Builder in Adobe Analytics and found out the correct name is streq-in to create this comparison operator in a segment.
Could you please adjust the name in this file: https://github.com/AdobeDocs/analytics-2.0-apis/blob/master/segments.md
Thanks and kind regards,
Georg

I close this issue by myself, since the docu was updated here: https://github.com/AdobeDocs/analytics-2.0-apis/commit/575c81310ff7fcda2d2a8760b6c107a015627e02
thanks a lot!


text:
fix a typo

small typo: helllo -> hello.

@Kilian thank you

authors: Kilian dkstevekwak

repo: AdobeXD/plugin-samples