Cue note update request (and I think there's a bug in the published version)

Is your feature request related to a problem? Please describe.
Cue note rgplua wipes out layer 1. So I can tell if it solves the other problem (see next)
Describe the solution you'd like
Create layer 4 cues (as expected) without wiping out Layer 1 - but also unlinking the rests between score and part as usually the rests in Layer 1 need to be adjusted in the part but left alone in the score.
Describe alternatives you've considered
There's a 1993 method in FInale that can work - but right now I have 20 parts, each with multiple cue notes and grokking this is time-consuming, and invites errors. So I make a separate parts cores (which is less time consuming, but invites errors).

the grok method
"- in the part entering both the cue notes and the Whole Rests in the same layer, via the Speedy Entry Tool feature Voice 1 / Voice 2 (Whole Rest in V1, cue notes in V2),"

Additional context
Add any other context or screenshots about the feature request here.

@cantgetmyusername Have you tried the Cue Notes Overlay script instead of Cue Notes Create? I think it will solve your issue of not wanting to wipe out Layer 1, though I'm not sure about the rest unlinking.

Yes/ I finally discovered the overlay which cures the overwrite problem, but the rests are linked. I can't move them independently, that is, keep them in default position on the score but movable in the part. To be sure, this is appears to be a Finale defect, and there are many posts in the forum about the V1 V2 method I copied in my request. But a once-and-for-all solution would no doubt be appreciated by many. Some of us might even pay for it!

Finale cannot unlink the vertical position of rests. I have oft requested that feature.


Federation 2.6 integration issue

While composing the superschema, I get the following error:
UNKNOWN_FEDERATION_LINK_VERSION: [xxx] Invalid version v2.6 for the federation feature in @link direction on schema
    INVALID_GRAPHQL: [xxx] Unknown directive "@key". If you meant the "@key" federation directive, you should use "@key" as it is imported under that name in the @link to the federation specification of this schema.

I wonder if something is missing from the generated subschema. Any idea?

Can you try printing the sub-graph schema, and share what directives  are included in the link directive?

If you can share more about how you set up the builder, and options you pass to toSubGraphSchema that may help narrow it down as well.
This error occurs when the @link directive doesn't import the correct directives, but its hard to tell whats going on from the information provided here.    If you want to try to debug this yourself, you can check what directives pothos thinks are used here: https://github.com/hayes/pothos/blob/main/packages/plugin-federation/src/schema-builder.ts#L54
If this doesn't inlcude the key directive, that would explain the error.  The next question would be what part of your schema uses the key directive, and why pothos didn't detect that it was used

@hayes i'll add the subschema asap (it's a draft for a public api so i guess it's not critical to share if it's partially redacted)

schema as generated from:
import fs from 'fs'
import { printSubgraphSchema } from '@apollo/subgraph'
import { lexicographicSortSchema } from 'graphql'
import path from 'path'

import { createSchema } from './schema'

const schema = createSchema()
const schemaAsString = printSubgraphSchema(lexicographicSortSchema(schema))
const schemaPath = path.join(process.cwd(), './schema.graphql')
fs.writeFileSync(schemaPath, schemaAsString)
process.exit(0)

→
extend schema
  @link(url: "https://specs.apollo.dev/federation/v2.6", import: ["@key"])

type AddTaskLocationResult {
  tasklist: Tasklist!
}

type ChecklistItem
  @key(fields: "id")
{
  id: ID!
  title: String!
  isDone: Boolean!
  lastToggledAt: DateTime!
  createdAt: DateTime!
  updatedAt: DateTime!
  owner: User!
  lastToggledBy: User
  assignees: [User!]
}

type Color
  @key(fields: "index")
{
  index: Int!
  name: String!
  hexCode: String!
}

type Comment
  @key(fields: "id")
{
  id: ID!
  body: String!
  createdAt: DateTime!
  updatedAt: DateTime!
  isEdited: Boolean!
  owner: User!
  task: Task!
}

input CreateChecklistItemInput {
  taskId: ID!
  title: String!
  isDone: Boolean = false
}

type CreateChecklistItemResult {
  checklistItem: ChecklistItem!
}

input CreateCommentInput {
  taskId: ID!
  body: String!
}

type CreateCommentResult {
  comment: Comment!
}

input CreateProjectInput {
  title: String!
  description: String
  isPrivate: Boolean
  members: [ProjectMemberInput!]
}

type CreateProjectResult {
  project: Project!
}

input CreateReminderInput {
  taskId: ID!
  time: DateTime!
  type: ReminderType!
}

type CreateReminderResult {
  reminder: Reminder!
}

input CreateTagInput {
  name: String!
  colorIndex: Int!
}

type CreateTagResult {
  tag: Tag!
}

input CreateTaskInput {
  tasklistId: ID!
  title: String!
  description: String
  points: Int
  dueAt: DueDateInput
  color: Int
}

type CreateTaskResult {
  task: Task!
}

input CreateTasklistInput {
  projectId: ID!
  title: ID!
}

type CreateTasklistResult {
  tasklist: Tasklist!
}

"""
A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
"""
scalar DateTime

type DeleteChecklistItemResult {
  deletedChecklistItemId: ID!
}

type DeleteCommentResult {
  deletedCommentId: ID!
}

type DeleteProjectResult {
  deletedProjectId: ID!
}

type DeleteReminderResult {
  deletedReminderId: ID!
}

type DeleteTagResult {
  deletedTagId: ID!
}

type DeleteTaskResult {
  deletedTaskId: ID!
}

type DeleteTasklistResult {
  deletedTasklistId: ID!
}

input DueDateInput {
  time: DateTime
  recurringType: TaskRecurringType
}

input MoveTaskInput {
  fromTaskListId: ID!
  toProjectId: ID!
  toTaskListId: ID!
  afterTaskId: ID
}

type MoveTaskResult {
  movedTaskId: ID!
}

type Mutation {
  createChecklistItem(input: CreateChecklistItemInput!): CreateChecklistItemResult!
  updateChecklistItem(taskId: ID!, checklistItemId: ID!, input: UpdateChecklistItemInput!): UpdateChecklistItemResult!
  deleteChecklistItem(taskId: ID!, checklistItemId: ID!): DeleteChecklistItemResult!
  createComment(input: CreateCommentInput!): CreateCommentResult!
  updateComment(commentId: ID!, input: UpdateCommentInput!): UpdateCommentResult!
  deleteComment(commentId: ID!): DeleteCommentResult!
  createProject(input: CreateProjectInput!): CreateProjectResult!
  updateProject(input: UpdateProjectInput!): UpdateProjectResult!
  deleteProject(projectId: String!): DeleteProjectResult!
  createReminder(input: CreateReminderInput!): CreateReminderResult!
  updateReminder(reminderId: ID!, input: UpdateReminderInput!): UpdateReminderResult!
  deleteReminder(reminderId: ID!): DeleteReminderResult!
  createTag(input: CreateTagInput!): CreateTagResult!
  updateTag(tagId: ID!, input: UpdateTagInput!): UpdateTagResult!
  deleteTag(tagId: ID!): DeleteTagResult!
  createTask(input: CreateTaskInput!): CreateTaskResult!
  updateTask(taskId: ID!, input: UpdateTaskInput!): UpdateTaskResult!
  deleteTask(taskId: ID!): DeleteTaskResult!
  moveTask(taskId: ID!, input: MoveTaskInput!): MoveTaskResult!
  addTaskLocation(taskId: ID!, input: TaskLocationInput!): AddTaskLocationResult!
  createTasklist(input: CreateTasklistInput!): CreateTasklistResult!
  updateTasklist(tasklistId: ID!, input: UpdateTasklistInput!): UpdateTasklistResult!
  deleteTasklist(tasklistId: ID!): DeleteTasklistResult!
}

type PageInfo {
  hasNextPage: Boolean!
  hasPreviousPage: Boolean!
  startCursor: String
  endCursor: String
}

type Project
  @key(fields: "id")
{
  id: ID!
  title: String!
  description: String!
  isPrivate: Boolean!
  createdAt: DateTime!
  updatedAt: DateTime!
  owner: User!
  workspace: Workspace!
  tasklists: [Tasklist!]!
  members(before: String, after: String, first: Int, last: Int): ProjectMembersConnection!
}

input ProjectMemberInput {
  userId: ID!
  role: ProjectRole
}

type ProjectMembersConnection {
  pageInfo: PageInfo!
  edges: [ProjectMembersConnectionEdge]!
}

type ProjectMembersConnectionEdge {
  node: User!
  cursor: String!
}

enum ProjectRole {
  MEMBER
  ADMIN
}

type Query {
  checklist(taskId: ID!): [ChecklistItem!]
  color(index: Int!): Color
  colors(indexes: [Int!]): [Color!]
  message(id: ID!): Comment
  messages(ids: [ID!]!): [Comment!]
  project(id: ID!): Project
  projects(ids: [ID!]!): [Project!]
  reminders(taskId: String!): [Reminder!]
  tag(id: ID!): Tag
  tags(ids: [ID!]!): [Tag!]
  task(id: ID!): Task
  tasks(ids: [ID!]!): [Task!]
  tasklist(id: ID!): Tasklist
  tasklists(ids: [ID!]!): [Tasklist!]
  me: User
  user(id: ID!): User
  users(ids: [ID!]!): [User!]
  workspace: Workspace
}

type Reminder
  @key(fields: "id")
{
  id: ID!
  time: DateTime!
  type: ReminderType!
  owner: User!
  task: Task!
}

enum ReminderType {
  Personal
  TaskAssignees
  TaskFollowers
  TaskMembers
}

type Tag
  @key(fields: "id")
{
  id: ID!
  name: String!
  color: Color!
}

type Task
  @key(fields: "id")
{
  id: ID!
  title: String!
  description: String
  points: Int
  isCompleted: Boolean!
  createdAt: DateTime!
  updatedAt: DateTime!
  completedAt: DateTime
  startsAt: DateTime
  dueAt: DateTime
  checklistItems: [ChecklistItem!]!
  color: Color!
  tags: [Tag!]!
  assignees: [User!]!
  followers: [User!]
  owner: User!
  workspace: Workspace!
  comments(before: String, after: String, first: Int, last: Int): TaskCommentsConnection!
  reminders: [Reminder!]!
}

type TaskCommentsConnection {
  pageInfo: PageInfo!
  edges: [TaskCommentsConnectionEdge]!
}

type TaskCommentsConnectionEdge {
  node: Comment!
  cursor: String!
}

input TaskLocationInput {
  projectId: ID!
  tasklistId: ID!
}

enum TaskRecurringType {
  None
  Day
  WorkDay
  Week
  Biweekly
  Month
  Month3
  Month6
  Year
}

type Tasklist
  @key(fields: "id")
{
  id: ID!
  title: String!
  createdAt: DateTime!
  updatedAt: DateTime!
  isInbox: Boolean!
  isPrivate: Boolean!
  owner: User!
  workspace: Workspace!
  project: Project!
  tasks(before: String, after: String, first: Int, last: Int): TasklistTasksConnection!
}

type TasklistTasksConnection {
  pageInfo: PageInfo!
  edges: [TasklistTasksConnectionEdge]!
}

type TasklistTasksConnectionEdge {
  node: Task!
  cursor: String!
}

input UpdateChecklistItemInput {
  title: String
  position: Int
  isDone: Boolean
}

type UpdateChecklistItemResult {
  checklistItem: ChecklistItem!
}

input UpdateCommentInput {
  body: String!
}

type UpdateCommentResult {
  comment: Comment!
}

input UpdateProjectInput {
  projectId: ID!
  title: String
  description: String
  isPrivate: Boolean
  members: [ProjectMemberInput!]
}

type UpdateProjectResult {
  project: Project!
}

input UpdateReminderInput {
  time: DateTime!
  type: ReminderType!
}

type UpdateReminderResult {
  reminder: Reminder!
}

input UpdateTagInput {
  name: String!
  colorIndex: Int!
}

type UpdateTagResult {
  tag: Tag!
}

input UpdateTaskInput {
  title: String
  description: String
  points: Int
  dueAt: DueDateInput
  color: Int
  isCompleted: Boolean
}

type UpdateTaskResult {
  task: Task!
}

input UpdateTasklistInput {
  title: String!
}

type UpdateTasklistResult {
  tasklist: Tasklist!
}

type User
  @key(fields: "id")
{
  id: ID!
  email: String!
  firstName: String
  lastName: String
}

type Workspace
  @key(fields: "id")
{
  id: ID!
  name: String!
  displayName: String!
  photo: String!
  storageSize: Int!
  members(before: String, after: String, first: Int, last: Int): WorkspaceMembersConnection!
  projects(before: String, after: String, first: Int, last: Int): WorkspaceProjectsConnection!
}

type WorkspaceMembersConnection {
  pageInfo: PageInfo!
  edges: [WorkspaceMembersConnectionEdge]!
}

type WorkspaceMembersConnectionEdge {
  node: User!
  cursor: String!
}

type WorkspaceProjectsConnection {
  pageInfo: PageInfo!
  edges: [WorkspaceProjectsConnectionEdge]!
}

type WorkspaceProjectsConnectionEdge {
  node: Project!
  cursor: String!
}

enum WorkspaceRole {
  ADMIN
  MEMBER
}

Easiest way to print the schema with directives is documented here: https://pothos-graphql.dev/docs/plugins/federation#printing-the-schema

interesting... it looks like the schema is generated correctly, with the @key directive being imported

(i'm now looking that maybe the superschema generated may not be v2, that'd be the most logical answer)

Yeah, I jumped to the second line of the error which looked very familiar, and similar to another issue I had seen before.
I think your supergraph is using an older version.
try adding this:
builder.toSubGraphSchema({
schemaDirectives: {
    link: { url: 'https://myspecs.dev/myCustomDirective/v1.0' },
  },
})
  ``

I haven't tried to use the federation plugin with federation v1, v2 is supposed to be backwards compatible.  Hopefully using v2.3 will work, because it does look like whatever you are using to compose the schemas is aware of the @link directive, but not version 2.6

sorry, just noticed the docs for this are slightly wrong.
builder.toSubGraphSchema({
  linkUrl: 'https://specs.apollo.dev/federation/v2.3'
})

@hayes i'll try with v2.5 since i just got access to Apollo Studio and it seems the superschema is running federation 2.5

i have upgraded the federation version from apollo studio to 2.6. i believe it'd be nice to have a federationVersion: SemVer field as option of the FederationPlugin
on a side note, i do understand the design, but it is quite difficult to hardcode the version since apollo studio expects a federation to have multiple variants, and the variants could eventually have different versions. in that sense, i guess the version should come from an env var :/

The issue with semver is that a schema needs to import from a specific version of the spec.  As long as your version in the sub-graph is =< the version supported by the super graphic it should work fine


Add zoom and pan to store topology

Feature Request
Is your feature request related to a problem? Please describe:
Current UI does not look pretty when user has large screen:

While it is also hard to read when user screen is small:

Describe the feature you'd like:
Add support for zoom and pan for the graph. Initially, the visualization should display as 1:1 (the same font-size as the page) all nodes can be displayed, leaving some blanks. If not all nodes can be displayed, the graph is initially scaled-out to display a full view by default.

Describe alternatives you've considered:

Teachability, Documentation, Adoption, Migration Strategy:

Got, will have a look.

Related PR: #719


Upgrade to GHC 9.x

Related to https://github.com/runtimeverification/haskell-backend/issues/3226.
We need to check if the forks we relied on have been upstreamed before we can fully upgrade to GHC 9.

Relevant: https://github.com/runtimeverification/haskell-backend/blob/master/stack-nix-ghc9.yaml

Ideally we'd like to bump to 9.2.4 or 9.2.5


Version 3.0.8

Landed in https://github.com/metarhia/impress/commit/0c8c50298c6be1969b5393055279b5f10ef99316


Password Protection

Will it be possible to add a password protection before one can access the page? Even just barebones password auth?

Hi @vaishnavvprabhu — not really a build-in solution for fruitionsite here — but if you‘d like you can quite simply add a basic auth check to your fruitionsite worker on cloudflare.
The idea and the code are quite nicely laid out by Max Ivanov:
https://www.maxivanov.io/how-to-password-protect-your-website-with-cloudflare-workers
All in all you should add the following lines right after the fruition configuration:
/* CONFIGURATION ENDS HERE */

  const USERNAME = '{{ here you should enter the username which visitors should need to make use of }}'
  const PASSWORD = '{{ similarly enter here the passphrase }}'
  const REALM = '{{ that's the name of the website/area users should be able to access }}'

  addEventListener('fetch', (event) => {
    event.respondWith(handleRequest(event.request))
  })

  async function handleRequest(request) {
    const authorization = request.headers.get('authorization')
    if(!request.headers.has('authorization')) {
      return getUnauthorizedResponse(
        'Provide User Name and Password to access this page',
      )
    }
    const credentials = parseCredentials(authorization)
    if (credentials[0] !== USERNAME || credentials[1] !== PASSWORD) {
      return getUnauthorizedResponse(
        'The User Name and Password combination you have entered is invalid.',
      )
    }
    return await fetchAndApply(request)
  }

  function parseCredentials(authorization) {
    const parts = authorization.split(' ')
    const plainAuth = atob(parts[1])
    const credentials = plainAuth.split(':')
    return credentials
  }

  function getUnauthorizedResponse(message) {
    let response = new Response(message, {
      status: 401,
    })
    response.headers.set('WWW-Authenticate', `Basic realm="${REALM}"`)
    return response
  }

If you deploy the worker and refresh the page you should be already unable to access the page unless you enter the credentials correctly.
Alternatively, you could also take a look at the official HTTP Basic Authentication example of Cloudflare which should allow you to build something comparable.
Keep in mind that this does not password protect your notion page by any means. While you do need to enter the password in order to take a look at the page that gets delivered through the Cloudflare Worker, visitors with knowledge about the actual notion page URL will always be able to just simply open up that one.

I tried following your recommendation to add password protection and will not work.
Can you please help?
I think would be good idea to add password protection to script

It asks 3 times for credentials, how to fix it ?

Does this still work?
Used the code and deployed it but it's not asking me for any credentials.


Some team members cannot see certain workspaces when shared

We meet some workspace synchronization problems inside our development team. We are working with "version control beta". Some of the workspaces are successfully shared but other developers cannot see them in the remote workspace list.
To Reproduce

Create workspace
Create and Push Snapshot
Share with "Boxtal Developers"

We are all developing on Linux Operating Systems and we are all up to date (Insomnia 2020.2.2).

Hi @dmeunier,
We just released 2020.4.2 which contains a number of fixes for issues related to the version control beta sync, including this one.
Please give it a try, and if you're still having issues, send us an email at<EMAIL_ADDRESS>so that we can best assist you with these issues!


Minecraft Fabric server hangs on Stop/Restart

Bug Report
System Information

Operating System (Including distribution name and version number)

Microsoft Windows Server 2012 R2 Standard; Version 6.3.9600 Build 9600

AMP version and build date (Always use the version number, 'latest' is not valid!)

AMP <IP_ADDRESS>

Which AMP release stream you're using (Mainline, Nightly or FastTrack)

Mainline

I confirm:

[x] that I have searched for an existing bug report for this issue.
[x] that I am using the latest available version of AMP.
[x] that my operating system is up-to-date.

Symptoms

What are you trying to do?

Restart the Minecraft server automatically on a schedule

What are you expecting to happen?

The server to stop, then restart

What is actually happening? ('Nothing' is not an acceptable answer!)

The server will stop, but AMP never actualy registers the server stopping. it just displays an endless "Stopping Server" notification until it is "Killed" and then manually restarted

Reproduction

I'm not entierly sure how to reproduce this reliably. I deleted the instance, uninstalled AMP completly, Rebooted, Reinstalled AMP, Created a new ADS instance, Rebooted again, and then re-created the Minecraft instance. The issue persists.
The server is a Minecraft Mobpack based on Fabric called All of Fabric 3
I have a seperate Instance running a "Vanilla" minecraft server that's also based on Fabric (just with Plugins, no Mods) which stops and restarts without issues.

I have the same issue with a server running All of Fabric 4 (version 0.0.8).
I have another server running a FTB pack and that one is running without problems.
I am currently running on a Ubuntu Server 20.04 so this seems to be an OS independent issue.
I think it was working without issue in either <IP_ADDRESS> or <IP_ADDRESS>.

I've noticed that when the server is "stopped" or "restarted", the Java process doesn't actually appear to exit (which must be how AMP determines if the server has stopped?)
For now i've had to modify the schedule in AMP to stop the server, and then start it a minute later and use task scheduler to run a short script i wrote in powershell to find the Java instance spawned by the relevant AMP instance and kill it during that minute window if it hasn't exited on its own.
It may be that a mod in the "All of Fabric" pack is causing the Java instance to hang instead of terminate, but i'm not sure how i'd go about investigating that...

I've had this issue for years with certain modpacks - some just fail to exit cleanly at all, even when run outside of AMP.
It's not really an AMP issue, although Mike could sort this with a force kill after 30/60 secs as an option.

This is still an issue with fabric-server-mc.1.19.2-loader.0.14.9-launcher.0.11.1

lol... that's an old issue 😸
@VoidFyre as the last two comments mentioned, it's not an issue with AMP. Some mods causing the server to not stop entirely. You need to figure out which mod causes this and contact the mod developer or just remove the mod.
I remember there was some talking about killing the process if it doesn't stop after some time, but I can't remember if there was something implemented or not. Maybe that's why this issue is still open, but it would need a feature request imho

I have this issue with ATM8 mod pack. I hit stop, and it saves the server and whatnot, then the last line in the console is "Thread Query Listener Stopped"
The Java process never closes so the server will never stop/restart

I am also experiencing this issue. I am working on a cronjob task to check the current AMP log and kill the process if it's been stuck on "stopping" for long enough, but I would greatly appreciate a "kill process if it takes more than X minutes" option instead.

I'm also experiencing this issue. My server also hangs on "Thread Query Listener Stopped" like @frappim's. Has anyone found or developed a way to perhaps force kill the server after a certain period of time? I'm trying to utilize mcemptyserverstopper in conjunction with mcsleepingserverstarter but of course the latter cannot "rouse" the server if it hasn't properly stopped, and the best the former can do is repeatedly send the "No players online -> stopping server" message endlessly.

AMP will kill the process if it hangs for too long. With Fabric it's because they wait until all background threads have been stopped, and in some cases they just hang indefinitely, so the server never fully stops properly. (either due to some internal Minecraft process or some mod not stopping it's threads properly)

Question: Is there an easy way to see what threads have not closed?

Not really no, you'd need a mod in-game watching things. It all comes down to poor developer practices in the end (gotta love MC mods lol)

Would it be possible to use something like spark to figure out what's causing the server to hang? I'm having this same issue on 1.20.1 and it's annoying.

Not really, no. Since Spark stops it's extra threads properly, it would never be  able to see what mods have unstopped threads.
So the solution is to let AMP force kill the server after the configured time period.


inline fields support

What would you like to be added?
thank you for your plugin, it is really great🎉🎉
one of my problem that i really think is good to support is:
supporting inline-fields beside the YAML header
the plugins db folder & dataview(raw dataview without other plugins) support it and works ok with it but not projects plugin
why i think it is really good and why i use inline-fileds instead of yaml header:

inline field let you add tag value for anything other than tag

for example i have a property called "status" as inline field and i have 3 values for it  "Status/Done","Status/ToDo","Status/Doing" you can enter :
Status:: #Status/Done
for a file as inline-field but not in YAML header
-  What is the point of using tags?
1. it supports autofill in obsidian
2. you can see list of all tags in right panel when ever you are in obsidian
3. it supports parent and child for tags that lets you keep it clean
4. searching through tags is also very easier in obsidian search
5. tags are part of obsidian system that is supported in most other parts (like graph filter and search) that makes it really easy to have them
6. you can make them look nicer with Css (color them, change the name that they appears in view,...)

I also adde pictures to show some of points about using tags
I hope that this makes it obviouse that supporting inline-fields why is really good feature.
thank you man✨✨✨

Why is this needed?
thank you for your plugin, it is really great🎉🎉
one of my problem that i really think is good to support is:
supporting inline-fields beside the YAML header
the plugins db folder & dataview(raw dataview without other plugins) support it and works ok with it but not projects plugin
why i think it is really good and why i use inline-fileds instead of yaml header:

inline field let you add tag value for anything other than tag

for example i have a property called "status" as inline field and i have 3 values for it  "Status/Done","Status/ToDo","Status/Doing" you can enter :
Status:: #Status/Done
for a file as inline-field but not in YAML header
-  What is the point of using tags?
1. it supports autofill in obsidian
2. you can see list of all tags in right panel when ever you are in obsidian
3. it supports parent and child for tags that lets you keep it clean
4. searching through tags is also very easier in obsidian search
5. tags are part of obsidian system that is supported in most other parts (like graph filter and search) that makes it really easy to have them
6. you can make them look nicer with Css (color them, change the name that they appears in view,...)

I also adde pictures to show some of points about using tags
I hope that this makes it obviouse that supporting inline-fields why is really good feature.
thank you man✨✨✨

Closing this as a duplicate of #173. Let me know if I got it wrong.


Correct allow_failures for Travis

Django 1.8 supports Python 3.5. It does raise a DeprecationWarning, which is
safe to ignore. We only care about DeprecationWarnings in our own code.
And it seems that Travis wants all allowed failures listed explicitly, so we
do that. It should now pass again.

Err, I'm not sure why Travis isn't picking this up.

Travis ignored the allow_failures line due to case issues in the Django 1.9 module name (my bad). I've fixed this and also re-added Python 3.5 / Django 1.8 to the allow_failures since travis still failed with a DeprecationError. It isn't officially supported yet but afaik this will happen in Django 1.8.6


Add tests and docs for while loops

All in the title.

adds a new e2e test in the sway repo.
adds a new Control Flow section in the sway book.

closes #749

hmm. This was passing locally. Will get it working here before review is needed.


fsi.sendSelection and fsi.sendLine add ^? to the prompt preventing the next line executing.

On Mono 4.8 beta on OSx and Linux, using fsi.sendSelection prints several "^?" to the F# interactive prompt after running a command.
Unless the ^?'s are manually deleted, the next command will fail.
Run let x = 1.0
> let x = 1.0
- ;;

val x : float = 1.0

> ^?^?

Then run let y = 2.0
>^?^?let y = 2.0

/home/user/scratch.fsx(8,1): error FS0010: Unexpected character '' in interaction
- ;;
> ^?^?

Possibly related: when a new F#i session is started, the command is written through the welcome text and more garbled control characters appear.
val x : float = 1.0F# 4.1
Freely distributed under the Apache 2.0 Open Source License
> ^?^?212;3R^?^?let y = 2.0

Duplicate of https://github.com/ionide/ionide-vscode-fsharp/issues/352


Are there more detailed troubleshooting steps for "Unauthorized client" section?

I have configured my VM host machine to be Azure AD registered to my target Azure AD. I'm able to log on the Azure VM using local admin credentials, but not the Azure AD credentials. I have been through the instructions a number of times, created a second virtual machine and done everything else I can think of.  The machine is showing as AzureADJoined. If that is the case, where should I start my troubleshooting?
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: c946fe0f-e18d-2529-2fbf-bce04759fbca
Version Independent ID: 885a61d1-6096-5aa0-fe8d-f1ec8d55e542
Content: Sign in to Windows virtual machine in Azure using Azure Active Directory (Preview)
Content Source: articles/active-directory/devices/howto-vm-sign-in-azure-ad-windows.md
Service: active-directory
Sub-service: devices
GitHub Login: @MicrosoftGuyJFlo
Microsoft Alias: joflore

I was able to get my scenario to work by following the instructions in this YT video. https://www.youtube.com/watch?v=hbKNrNjQpUw&t=303s. I'm curious why these steps, if required, are not documented in this article.

@Jimnar Thank you for your feedback . We will have the video reviewed and check with engineering and the content team on how best the information can be documented.

@Jimnar All the requirements and configurations for RDP'ing to Azure AD Joined VM are documented here: Connect to remote Azure Active Directory-joined PC. If you follow the instructions in this document, you won't need to make changes to your .rdp file explicitly to make remote desktop connection work.


EER 15%?

I got EER:15.98% with pretrain.model and Vox1_O(https://www.robots.ox.ac.uk/~vgg/data/voxceleb/meta/veri_test2.txt)
Is it right?

It looks wrong...

How long do you think it will take to train this model using the 3070?


[FEA] POC Integration with Triton Inference Server

We have a basic POC integration in https://github.com/NVIDIA/NVTabular/tree/main/nvtabular/inference/triton


Enable codeql

Pull Request Test Coverage Report for Build 405563501

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

Totals

Change from base Build 404350039:
0.0%

Covered Lines:
304

Relevant Lines:
394

💛  - Coveralls


Set user agent for HTTP requests when calling online.worldpay.com

This will allow the OWP team to report on traffic over the weekend, could provide for interesting statistics.

Closing for now - not really priority.


Addition of frontend development resources

Hello Emmanuel,
Noticed you added a lot of resources, welldone...
But does adding only CSS courses not make users think its a standalone tool
in the stack, Remember the website is for newbies, who know little or
nothing. So please more of combined courses (HTML, CSS, JAVASCRIPT),  to
enable them have a sequential learning.
On Sun, Nov 28, 2021 at 3:31 PM netlify[bot] @.***>
wrote:

✔ Deploy Preview for tech-career ready!
🔨 Explore the source changes: 4115d54
https://github.com/toriola998/tech-career/commit/4115d54b56300599075828bc210d83b556630a74
🔍 Inspect the deploy log:
https://app.netlify.com/sites/tech-career/deploys/61a392c5d9eee5000754d39e
😎 Browse the preview:
https://deploy-preview-7--tech-career.netlify.app/views/frontend-development
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/toriola998/tech-career/pull/7#issuecomment-981095486,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APZZLU2TBHRHB3XZKML7F3LUOI4NJANCNFSM5I5LQONQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Hello Emmanuel, Noticed you added a lot of resources, welldone... But does adding only CSS courses not make users think its a standalone tool in the stack, Remember the website is for newbies, who know little or nothing. So please more of combined courses (HTML, CSS, JAVASCRIPT), to enable them have a sequential learning.
…
On Sun, Nov 28, 2021 at 3:31 PM netlify[bot] @.***> wrote:  Deploy Preview for tech-career ready!  Explore the source changes: 4115d54 <4115d54>  Inspect the deploy log: https://app.netlify.com/sites/tech-career/deploys/61a392c5d9eee5000754d39e  Browse the preview: https://deploy-preview-7--tech-career.netlify.app/views/frontend-development — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#7 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/APZZLU2TBHRHB3XZKML7F3LUOI4NJANCNFSM5I5LQONQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Oh, okay. I got that. But I didn't add any CSS course, I added several websites that could help them learn CSS.

Oh.. that's true. I got all you said, thanks. I'll take this into consideration when next I want to add any other course.
But I added several websites that newbies could learn HTML/CSS/JavaScript/Python. Is that okay?

Good morning Emmanuel,
I'll check again the PR again...
On Mon, Nov 29, 2021 at 10:48 AM Emmanuel Tanimowo @.***>
wrote:

Oh.. that's true. I got all you said, thanks. I'll take this into
consideration when next I want to add any other course.
But I added several websites that newbies could learn
HTML/CSS/JavaScript/Python. Is that okay?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/toriola998/tech-career/pull/7#issuecomment-981462579,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APZZLU2SQA6FI6OBFGYV5ETUOND5XANCNFSM5I5LQONQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Good morning Emmanuel, I'll check again the PR again...
…
On Mon, Nov 29, 2021 at 10:48 AM Emmanuel Tanimowo @.***> wrote: Oh.. that's true. I got all you said, thanks. I'll take this into consideration when next I want to add any other course. But I added several websites that newbies could learn HTML/CSS/JavaScript/Python. Is that okay? — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#7 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/APZZLU2SQA6FI6OBFGYV5ETUOND5XANCNFSM5I5LQONQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Okay, thanks.


Import all API related dependencies from github.com/kubernetes/api

So came accross this repo, which is gonna be a

The canonical location of the Kubernetes API definition.

We can import all our API deps from this one repo.
https://github.com/kubernetes/api

It is still in an experimental stage.
Kedge now depends on OpenShift, so we can start using this only if OpenShift is using it.


ORC-1672: Remove test packages o.a.o.tools.check

What changes were proposed in this pull request?
This PR aims to remove test packages o.a.o.tools.check.
Why are the changes needed?
ORC-1667 was originally designed for bloom-filter, so the package name has not been modified.
How was this patch tested?
GA
Was this patch authored or co-authored using generative AI tooling?
No

I made a PR to fix the underlying test package issue. I hope we can revise this PR in the same direction

Thanks for your help, I also removed check package name.


question about TCP "The alias is unavailable"

Dear @antoniomika - we use sish since a while (for HTTPS) but need extensive SSH tunneling for some servers now.
Opening a tunnel by ssh -p 2222 -R tunnel1:22:localhost:22 router.example.com tells us always The alias tunnel1:22 is unavailable. Assigning a random alias. - but we don't want a random one. In our config we have:
...
tcp-aliases: true
tcp-load-balancer: false
...

What we do wrong? Thanks a lot for your help!

Hey @andreasunterhuber ,
Thanks for reaching out! Looks like you just need to set sish to not bind subdomains randomly for aliases:
--bind-random-aliases                         Force bound alias tunnels to use random aliases instead of user provided ones (default true)
      --bind-random-aliases-length int              The length of the random alias to generate if a alias is unavailable or if random aliases are enforced (default 3)

i.e. set --bind-random-aliases=false or set it to false in your config.

@antoniomika wow 🤩  works like a charm! Thanks

@antoniomika SISH is OK, but trying to connect to the host gives us an error.
We run:

ssh -p 2222 -R tunnel1:22:localhost:22 router.example.com ... works! Connection is open.

Starting SSH Forwarding service for tcp:22. Forwarded connections can be accessed via the following methods: TCP Alias: tunnel1:22

Trying to connect from other host: ssh -o ProxyCommand="ssh -p 2222 -W %h:%p router.example.com" tunnel1 gives us the following errors:

Host trying to connect: kex_exchange_identification: Connection closed by remote host
SISH log: ssh: rejected: connect failed (Connection refused), Accepted connection from <IP_ADDRESS>:61085 -> tunnel1:22

How can we identify by password or key from the host?
Thanks again a LOT!

@antoniomika thanks anyway - I messed up a local configuration 😛 Therefore it was not working. Works everything as expected 👍


React events are not firing using SSR

Hi,
I'm not 100% sure if I should ask this issue here or in the Reactjs.Net project, but here is the current situation.
I'm using Reactjs.Net in my project with SSR (server side rendering). I wanted to add this wonderful librairy (mobx) into my project, has one of page container is really becoming overly complicated. I've been able to render my components by providing an initial state, the issue is when the client code is being executed, events do bind correctly, but are never fired. Here is my setup:
server.js
var mobxReact = require('mobx-react');
mobxReact.useStaticRendering(true);
var Components = require('expose-loader?Components!./components');

client.js
var Components = require('expose-loader?Components!./components');

Store.js
import { observable } from 'mobx'

export default class Store {
  @observable metadata;
  @observable aggregations;
  @observable context;
  @observable filters;

  static fromJS(object) {
    const store = new Store();
    store.metadata = object.metadata;
    store.context = object.context;
    store.filters = object.filters;
    store.aggregations = object.aggregations;
    return store;
  }
}

app.js
import React, { PureComponent } from 'react'
import { Provider, useStaticRendering } from 'mobx-react'
import DevTool from 'mobx-react-devtools'

import SearchContainer from './SearchContainer'
import Store from './store/Store';

const App = (props) => (
  <Provider store={Store.fromJS(props)}>

      <DevTool />
      <SearchContainer />

  </Provider>
)

export default App

** SearchContainer.js**
import { Component } from 'react'
import { observer } from 'mobx-react'

@observer
export default class SearchContainer extends Component {
  handle = (e) => {
    alert(e);
  }

  render() {
    return (

        <button onClick={this.handle}>Alert</button>

    )
  }
}

As you can see my initial state is provided by Reactjs.net from the App props.
If i remove the observer decorator on SearchContainer, events are fired correctly (onClick={this.handle}). I'm not sure if it's the way I initialize my store or if I missed something in the documentation.
Thanks.

Ok so when importing observer from mobx-react/custom the events are working. I don't quite understand this behaviour. Any explanation would be appreciated.

observer doens't interact with events so it shouldn't really relate. Is the issue sever or client side?  Do you see any warnings or errors in the log?
In other words, please provide a small reproduction. I have no clue what React.net is, but if it ain't the normal DOM based react, then probably the custom bindings should be used indeed.

Closed for a lack of information


useSeoMeta pulling in data from other pages - Nuxt3

Environment
"nuxt": "^3.6.5",
Reproduction
https://voicenationdev.netlify.app/ - Page title will change from onload to something else after a few seconds then when you scroll to the footer it will change again.
Describe the bug
Hello,
I'm currently setting up a new site im just putting all the SEO meta data in for the pages however pages seem to be pulling through meta data from other pages,
If you go to this url: https://voicenationdev.netlify.app/
The useSeoMeta in the code is:
<script setup>
useSeoMeta({
  title: 'Answering Service - Virtual Receptionist - VoiceNation',
  description: 'Award-winning answering service to grow your business. Increase sales, capture leads, improve customer experience. Affordable plans.',
});

However which is what it shows when the page loads also shows that in the source, then it will change to "Plans Pricing" which is from this page: https://voicenationdev.netlify.app/plans-pricing/
And then the really strange page if you scroll to the bottom of the page it will change to "Privacy policy"
Has anyone come across this before or know what i've done wrong? this is my first time building anything in vue/nuxt
Thanks
Additional context
No response
Logs
No response

I think it might be an issue with your code, are you calling it within the setup() function?


⚠ Bofrost.fr has degraded performance

In 60260fe, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 1190 ms

Resolved: Bofrost.fr performance has improved in f607197 after 10 minutes.


[HOLD for payment 2023-07-06] Android- Chat- The user is not navigated to the chat screen after opening chat from notification

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Close the NewDot app
Wait for ~1 minute
Send a message from B to A. Push notification should appear
Double-tap the notification. It should navigate the user to the correct chat, and the new message should be available.

Expected Result:
The user is expecting that the app opens and then the user is redirected to the chat screen in one-on-one chat bar
Actual Result:
The user is been sent to the homepage of the app when the app is opened through the chat message received from the notification bar
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[x] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[ ] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: <IP_ADDRESS>
Reproducible in staging?: Yes
Reproducible in production?: Yes
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/78819774/b318cb16-98b8-429e-80f3-0cf7f9673033
Expensify/Expensify Issue URL:
Issue reported by: Applause - Internal Team / @Victor-Nyagudi
Slack conversation:
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~0169b8f4b5af31c852
Upwork Job ID:<PHONE_NUMBER>345284096
Last Price Increase: 2023-06-20

This regression reached prod but should have been caught in regression tests. Giving Applause the benefit of the doubt, I think this is what happened:

Maybe they are clicking the notification with the chat already open. Right now, clicking the notification just opens the app and doesn’t navigate. So if they already had the chat open, it’d seem like it worked correctly

Seems that it works while the app is alive, but not while killed:
https://github.com/Expensify/App/assets/6833644/d6bac860-c7ac-48e8-87a8-9ab486ec7588

As suspected this was caused by the navigation reboot. Specifically, we're no longer waiting for the NavigationContainer to be ready. Additionally, we're still making a call to Navigation.setDidTapNotification() which does not exist and causes an error (source).
There's a few thing we need to do here:

[ ] Fix the bug
[ ] Add logging for notification click handling so we can better debug this in the future
[ ] Update regression test steps to select a different chat before testing notification click through and also to test click through with the app killed

Found a fix and posted a PR. Also pinged some knowledgeable navigation folks

First fix broke initial app startup (boot splash was never dismissed). Just found a better fix for an error when checking the active route during startup. Now out for review!

Tests passed on staging!

Android
iOS

@mollfpr I think we should propose the regression test steps I wrote on the PR. We should update these QA steps specifically so that there's another section for testing click through after the app is killed. Thoughts?

Yup, sounds good to me. I guess we only need to add a new section to test on the killed app(?)

Yeah that and also lets add a step to navigate to the Concierge chat before clicking the notification in each section. Like how I wrote my steps. That will make sure the notification isn't only just re-opening the app with the chat already open.

@mollfpr can you complete the checklist? Getting those regression tests updated is a very important improvement for this

Sorry, I'm running out of time 🙏
I'll complete the checklist in the morning.

[@mollfpr] The PR that introduced the bug has been identified. Link to the PR:
[@mollfpr] The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment:

Thanks to @arosiclair explain here https://github.com/Expensify/App/issues/21120#issuecomment-1601373247

[@mollfpr] A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion:

The regression steps should be enough.

[@mollfpr] Determine if we should create a regression test for this bug.
[@mollfpr] If we decide to create a regression test for the bug, please propose the regression test steps to ensure the same bug will not reach production again.

As suggested by @arosiclair, we should add the new test case here https://expensify.testrail.io/index.php?/cases/view/1971003&group_by=cases:section_id&group_order=asc&display_deleted_cases=0
Notification click through (Android & iOS only)

Log into NewDot
Navigate to the Concierge chat
Send yourself a message
Verify a notification for the message is received
Click the notification
Verify the app navigates to the chat for the message

Notification click-through while the app is killed (Android & iOS only)

Navigate back to the Concierge chat
Kill the app by swiping it away in the recent apps view
Send yourself another message
Verify a notification for the message is received
Click the message
Verify the app opens and navigates to the chat for the message

@mollfpr The payment date for this issue is July 6th, but I haven't received an offer yet for the reporting bonus.
Cc: @adelekennedy since you're also assigned here in case you're the one I should be asking.

@Victor-Nyagudi BZ team will take care of the payment, which in this issue is @adelekennedy

Bump @adelekennedy .
I see @MelvinBot also added the Overdue label.

was ooo Friday as I was sick and then the weekend.
@Victor-Nyagudi $250 reporting
@mollfpr 1k for PR review
will you apply here?

Sorry to hear that, @adelekennedy. Hope you're feeling better now.
I've applied on Upwork.

Applied, thank you @adelekennedy

@adelekennedy Could you end the Upwork contrack please? Thank you!


Remove feature flag for extension management

can you edit the ReadMe too? I think there is reference for loose-assembly identification as experimental feature

There's a link to the doc and I've fixed up the notice in the doc. If you see a notice on the readme let me know but I can't find one

The loose-assembly is mentioned here, it makes sense to be called out not under experimental features anymore now that its not behind a feature flag
https://github.com/dotnet/upgrade-assistant#experimental-features

Updated


Option for disabling SHA256 signatures

I would like to request an option for disabling the SHA256 signatures. I am using a local minio server and I don't believe the SHA256 signature are of any use in my use case.
This is important to me because profiling the client application shows that the SHA256 calculations in minio-go take around 25% of all cpu time used by the application.
0.044% 11.87s 26.05% github.com/minio/minio-go/pkg/s3signer.(*StreamingReader).Read
0.044% 11.45s 25.13% github.com/minio/minio-go/pkg/s3signer.(*StreamingReader).signChunk
0.044% 11.24s 24.67% github.com/minio/minio-go/pkg/s3signer.buildChunkSignature
24.21% 10.68s 23.44% github.com/minio/minio-go/pkg/s3signer.buildChunkStringToSign
24.21% 10.65s 23.38% github.com/minio/minio-go/pkg/s3signer.sum256

The application needs to make lots of file operations by design and the performace is a problem in some cases.

Just use a TLS enabled server @Ape sha256 will be disabled.

@Ape Closing this issue based on the previous response. Please feel free to reach out to us if you have further questions.

@harshavardhana Thanks, I will try that. However, I don't really benefit from TLS itself since my application and the minio server are running inside docker containers and have very restricted access.
I think TLS would also have some performance implications and it requires certificate creation. Is there a way to disable both TLS and the SHA256 checksums?

I profiled the TLS version and it is indeed an improvement to the previous version. However, TLS itself still takes a significant amount of CPU time:
3.09s 7.86% crypto/tls.(*Conn).write
2.86s 7.28% crypto/tls.(*halfConn).encrypt
2.79s 7.10% crypto/tls.(*xorNonceAEAD).Seal
2.76s 7.02% golang_org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal
2.73s 6.94% golang_org/x/crypto/chacha20poly1305.(*chacha20poly1305).seal
2.68s 6.82% golang_org/x/crypto/chacha20poly1305.chacha20Poly1305Seal

Well, there is nothing we can do about that @Ape - SHA256 is required by AWS S3 and without TLS is the only way to securely and correctly upload your content.
It is part of the S3 protocol behavior - we don't want to make it optimal. Since content-integrity and security are not optional entities.


Installation is a bit confusing

I faced a problem when trying to install the library as a dev dependency or as a dependency because there were two commands to choose from.

me too


tsv file gets corrupted at d43 when the incorrect file content is displayed in tN

Related to #17
Steps to replicate the issue:

Open 1 peter.tsv , edit , save.

Select hab.tsv(Habakkuk), NOte that the page still shows 1 Peter content, but the file name in header is hab.tsv.

Click on the link icon to see the content on D43. Note that hab. tsv displays content from 1 peter.

You may logout and login back or may just open the resources page and open Hab. tsv file. Note that the content is 1 peter and actual content of Habakkuk is lost.

This should be addressed all tsv editing in v09.0-alpha.x releases. There still remains an issue with .md files, sadly it wasn't the same resolution as .tsv files.

This should now be addressed with .md files as well.

Working for me now

Verified in GLtS v0.9.0-alpha.14. Working fine.


sync

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

windows-iotcore/TOC.md
:white_check_mark:Succeeded

windows-iotcore/develop-your-app/BuildingAppsForIoTCore.md
:white_check_mark:Succeeded

windows-iotcore/docfx.json
:white_check_mark:Succeeded

windows-iotcore/learn-about-hardware/SuggestedBoards.md
:white_check_mark:Succeeded

windows-iotcore/release-notes/Insider/17110.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


First whack at a proxy example

Fixes #1

@jcrossley3 If this is ready to merge, could you resolve the conflicts and re-push?

Done. I'm still not sure I love it, though. I feel like I need to affirm the output from the proxy before I update the README.


Feature: conduit_connector_records metric

Feature description
Conduit Currently has a conduit_connector_bytes metric but it would be helpful to have a similar conduit_connector_records metrics that captures the number of records the connector processes.
So to capture all the info:
name: conduit_connector_records
type: histogram
description: Number of records a connector processed by pipeline name, plugin and type (source, destination).

conduit_connector_bytes is a Prometheus histogram which is a collection of metrics. The count can be fetched using conduit_connector_bytes_count. We need to update the docs so this is clearer to the end-user.


issue #42 rises again: inputStream.read() causes occasional jtermios.windows.JTermiosImpl$Fail under 0.0.21

I use purejavacomm 0.0.21 on Windows 7. I've been using it with the FTDI chip drivers. Works great.
Today I needed to use a USB to RS232 converter with a Prolific chipset rather than FTDI, and I am getting JTermiosImpl$Fail after a while. It's not a fatal error; if I retry the read it works fine. I'm getting this error maybe once every few minutes. This appears as though it might be the same issue as https://github.com/nyholku/purejavacomm/issues/42 .
jtermios.windows.JTermiosImpl$Fail
        at jtermios.windows.JTermiosImpl$Port.fail(JTermiosImpl.java:102)
        at jtermios.windows.JTermiosImpl.select(JTermiosImpl.java:900)
        at jtermios.JTermios.select(JTermios.java:439)
        at purejavacomm.PureJavaSerialPort$2.read(PureJavaSerialPort.java:886)

I am trying to get more information out of purejavacomm and it seems difficult. If I use
jtermios.JTermios.JTermiosLogging.setLogLevel(4);
it just spews messages continuously (I am reading from an embedded device at 625kbaud). I tried setLogLevel(2) and have been running for a half-hour without errors. Sounds like a Heisenbug.
Is there any way to record more information in the Exception itself without increasing the logging output under normal conditions?

I have got the same issue here but way more frequent, as I send a lot and in different threads. It occurs every 2-3 seconds.
For me it is a little bit more dramatic, as I am writing a test program wich sends telegrams over the comports. If a telegram is missing, the testroutine fails :/
jtermios.windows.JTermiosImpl$Fail
	at jtermios.windows.JTermiosImpl$Port.fail(JTermiosImpl.java:102)
	at jtermios.windows.JTermiosImpl.select(JTermiosImpl.java:844)
	at jtermios.JTermios.select(JTermios.java:439)
	at purejavacomm.PureJavaSerialPort$2.read(PureJavaSerialPort.java:886)
	at purejavacomm.PureJavaSerialPort$2.read(PureJavaSerialPort.java:734)
	at Communication.TelegramReceiver.readInputStreamWithTimeout(TelegramReceiver.java:121)
	at Communication.TelegramReceiver.waitforTelegram(TelegramReceiver.java:46)
	at Communication.ComportThread.call(ComportThread.java:47)
	at Communication.ComportThread.call(ComportThread.java:11)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)
java.io.IOException
	at purejavacomm.PureJavaSerialPort$2.read(PureJavaSerialPort.java:888)
	PAE Arrived, header: aa412292 700100 hardware: DiDoAi32, adress: 1, counter: 7, check: true,
at purejavacomm.PureJavaSerialPort$2.read(PureJavaSerialPort.java:734)
	at Communication.TelegramReceiver.readInputStreamWithTimeout(TelegramReceiver.java:121)
	at Communication.TelegramReceiver.waitforTelegram(TelegramReceiver.java:46)
	at Communication.ComportThread.call(ComportThread.java:47)
	at Communication.ComportThread.call(ComportThread.java:11)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)

Hi,
I'm rather busy atm, but I debugged privately (unfortunately) and there maybe a workaround that can be turned into a solution.
I will copy paste the discussion I had below, basically (if this is the same Invalid parameter error) what needs to happen is to re-try the offending call a few time. But please read the text below and see if you can try that. It will be some time before I have time to come back to this.
Dear Kusti Nyholm,
at first i want to thank you very much for the great library.
I was lookig for a serial communication library to adapt a java
application on a controller.
I like to develop in linux but the destination os is sometimes windows.
I use the newest version 0.0.22 of purejavacomm.
I work with the sourcecode (without the library jar) - so i can better
debug and also made some code adaptions for test cases.
If my app is running in windows, sometimes i get a "Fail" exception in
windows.JTermiosImpl.
In the case of the exception, some lines before
if (port.m_WaitPending) {
if (!SetCommMask(port.m_Comm, 0))
port.fail();
GetOverlappedResult(port.m_Comm, port.m_SelOVL, port.m_SelN, false);
port.m_WaitPending = false;
}
the GetOverlappedResult function results with false. I test there with
GetLastError and get a 996 (ERROR_IO_INCOMPLETE).
I think, this condition let produce in the next call of WaitCommEvent
the error 87 (The parameter is incorrect).
Do you have somme time to help for solving the problem?
It would be very nice, if i get a answer from you.
Thank you very much,
best regards,
Jens Rueckert
p.s.
please excuse my bad english, i'm german
Hi Jens,
you've unfortunately stumbled an latent bug that I've not been able
trace as it does not happen in my test environment.
Basically what happens is that my code tries to re-use the
port.m_SelOVL object because creating a new one is an expensive
process and slows down the system. And not only that,
creating a new object every time creates a storage
allocation problem because we can't discard objects
that are being used by the OS before the OS has
finished with them so we can't leave this to the
garbage collector).
So, sometimes the IO operation associated with port.m_SelOVL
has not yet completed so an attempt to re-use it causes
"87 the parameter is incorrect". The code tries to handle
this but obviously it does not succeed in that. IIRC the
m_WaitPending flag was created just for that purpose.
So that is the root cause of the problem.
My current thinking is that maybe the code should just
re-try the call that fails as long it gets the error 87
because the IO should complete pretty soon anyway
and after that the re-use should succeed.
So do something like
do {
// here the call that fails with err 87
} while getLastError()==87;
I don't have access to source code right know so
I can't pin point you exactly where you should do
this but you get the idea.
It would be great if you could fix this problem!
br Kusti
Hi Kusti,
because I don't understand your code in detail, I test two
versions (please see in the attached file JTermiosImpl.java
the section "Test (1)" and "(2)").
In the first version I check the GetOverlappedResult() for
the ERROR_IO_INCOMPLETE status.
In this case, so I think, we add the port to the waiting list,
break the next steps and try later a new GetOverlappedResult().
Can you explain, why this version doesnt works safe? (log2.txt)
In the second version I call GetOverlappedResult() repeatly
until it returns without ERROR_IO_INCOMPLETE.
For the case of infinite calls is there a counter.
This seems reliable working - sometimes the loop run for one
time very seldom for two times.
Can you logical check the workaround?
And if the solution o.k. - when did you think you can release
a new lib version?
Thank you very much,
best regards,
Jens
Hi Jens,
thanks for the great work on debugging this.
Looking at the code (ie without running it) test 1 probably
fails because you break the loop with 'continue' so although
the port is added to the list of waiting ports you skip
all the code that actually makes the port to wait, especially
the WaitCommEvent, and you can't execute that code because
the previous WaitCommEvent is still no complete. My original
and failed attempt tried to force the WaitCommEvent to complete.
Test 2 works because it actually waits for the previous pending
WaitCommEvent to clear.
I'm not 100% happy with your code as it stands so I'm not ready
to incorporate it to my repo yet.
The main issue is the sleep(1) ... this introduces 1 msec delay
every time there is a pending event happening there and this
may limit the performance of the communication under certain
situations, we should never use sleep() to wait for something.
I think the correct way to handle this is that we should use
the WaitForMultiple objects pattern (see a little bit further
down in the select() method code). This should wait until
the pending event clears itself OR the cancel event happens.
Make a note of how the cancel event as this all this needs
repeat here too. So you need something like:
HANDLE[] wobj = new HANDLE[2];

wobj[0] = port.m_SelOVL.hEvent;
wobj[1] = port.WaitCommEventCancelObject;
                    }
int tout = timeout != null ? (int) (timeout.tv_sec * 1000 + timeout.tv_usec / 1000) : INFINITE;

int res = WaitForMultipleObjects( 2, wobj, false, tout);

if (res == WAIT_TIMEOUT)
return 0;
else {
i = (res - WAIT_OBJECT_0) ;
if (i == 1)
    // it was the cancel sema4 so just return
    return 0;
    fail();
}

Note that now the 'tout' is computed in two places in the
code which is not cool so this should be moved somewhere
so that there is Single Point of Truth.
A couple of thoughts:
I'm not sure if it would be enough just to use the
WaitForMultipleObjecst here and leave the WaitCommEventOut,
might be worth a try.
Also is this the place where the 'invalid parameter' error
happened in the first place ... my idea originally, when
you reported this problem, was that we should try to do
all this waiting stuff only if we get the invalid parameter
because this would allow us the get rid of the m_WaitPending
flag altogether and probably the code would be more
efficient as we would do all this waiting stuff only
when it necessary. I maybe wrong there but that was
my idea.
One more side note.
I'm fine with discussing this over the email like we
are doing her but for the sake of the community it would
be better to do this in the github. And the 'correct'
way to work on the code would be for you to fork the repo
in github because then all the diff tools would work
for us. You can easily also create several branches there
to try different scenarios.
br Kusti

Closing this as I've not heard back from this issue -- feel free to re-open

Just tried purejavacomm 1.0.0 with JNA 4.2.2 and got the same error. The reason for this problem can be found in this mailing list jna.dev.java.narkive.com/y4xjiFGC/windows-jna-overlapped-io-passing-the-same-memory-area-two-all-calls. I changed the method definiton in the WinAPI class from public boolean GetOverlappedResult(HANDLE hFile, OVERLAPPED lpOverlapped, int[] lpNumberOfBytesTransferred, boolean bWait); to public boolean GetOverlappedResult(HANDLE hFile, Pointer lpOverlapped, int[] lpNumberOfBytesTransferred, boolean bWait);  and the method invocation to res = m_K32lib.GetOverlappedResult(hFile, ovl.getPointer(), ntfrd, wait); and the problem seems to  be fixed.
Kind Regards
Bernd


flutter driver should work with apps that use isolates

Use case
I would like to write a flutter driver test for an app that uses isolates. flutter driver is not compatible with these apps, since the isolates hang.
There are a lot of use cases for apps that use isolates. I first encountered this when trying to use the audio_service plugin, but the problem is quite general.
You can reproduce the problem with the small example in https://github.com/speaking-in-code/flutter-isolates
git clone https://github.com/speaking-in-code/flutter-isolates flutter-isolates
cd flutter-isolates/flutter_app
flutter drive --target test_driver/app.dart

The code for the app is in lib/main.dart. It starts an isolate, and waits for that isolate to send a message. The child isolate never runs, so the app hangs.
The app works correctly when started with flutter run
Root Cause
The root cause of the issue is how the --start-paused flag is used and implemented.
flutter driver starts the app with the --start-paused flag
flutter run --start-paused test_driver/app.dart

On the device, the dart VM is then started with the --pause_isolates_on_start flag.
Flutter driver then connects to the app on the device via the Observatory, and starts the first isolate.
All subsequent isolates, however, are still paused on start by the dart VM. Any functionality that relies on the isolates will fail.
Proposal
I'm not sure how best to fix this.
One idea: modify flutter driver so that it watches for all new isolates started by the app, and unpauses them as soon as they are started.
Another idea: eliminate the use of the --start-paused flag.
Another idea: Work with the Dart team to add a --pause_first_isolate equivalent that only pauses the first isolate, and not subsequent isolates like --pause_isolates_on_start.
Last resort: update flutter driver documentation to mention that integration testing apps that use isolates requires the use of the --use-existing-app flag to flutter drive. The approach I've used there:
flutter run --observatory-port 8888 --disable-service-auth-codes test_driver/main.dart

In another window, start the tests:
flutter drive --use-existing-app=http://<IP_ADDRESS>:8888/

Other Details
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.17.5, on Mac OS X 10.15.5 19F101, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
[✓] Android Studio (version 3.6)
[✓] IntelliJ IDEA Ultimate Edition (version 2019.3.5)
[✓] IntelliJ IDEA Community Edition (version 2017.2.2)
[✓] Connected device (1 available)
• No issues found!

Related to 27429

Hi @speaking-in-code,
I see there's an open issue addressing the case you described, 24703
Please follow up on that issue, I'm closing the current one as duplicate.
If you disagree, please write in the comments and I will reopen it.
Thank you


Claim Rewards needed to make busy usable.

Add claim rewards feature, otherwise users have to get back in Steemit to claim their rewards for now.

I'm closing this issue, claim reward has been implemented on busy.org.


Disable placeholders inside arguments by default

Added per menu option arguments_support_placeholders that takes in a boolean value and defaults to false. When option is false, placeholders are not parsed inside user arguments.
REQUIRES TESTING

Tested the following scenario:

with option enabled:

with option disabled:

Found possible issue with last change: if action is executed with delay, holder could not be valid anymore which is why it shouldn't actually be passed to ClickActionTask

Fixed issues and retested!


SystemError: tile cannot extend outside image

Hello
I use objects_path to parse object detection. But I received a system error because the object detected a box that is near or maybe outside the frame. How can I fix it?

This bug will be fixed in next release.

@OlafenwaMoses any update on this?


Locking to Launcher defaults to an old version

VSCode Version: 1.0.1-alpha
OS Version: Ubuntu 15.10

Steps to Reproduce:

Install/Run an old alpha version on Ubuntu
Lock to Launcher
Install/Run the latest alpha
Unlock and Re-lock to Launcher
Close and Reopen Code

Actual:
When reopening Code it defaults to an old commit.

Tried to reproduce, could not see anything particularly out of the ordinary so going to close.


fix darwin os

The problem is that the plugin is looking into /.../config/helm/repositories.yaml or /.../repository/repositories.yaml when searching for that files. On MacOS (which the majority of our devs are, including myself), this file is located in an entirely different place : /Users/<MyUserName>/Library/Preferences/helm/repositories.yaml.
This attempts to fix this problem, so that for example gradle helmRepoSync does not throw a FileNotFoundException.
I am willing for any other proposal too. Initially I was thinking of something around helmHomeDirectory, but that will not help because that path is still concatenated with config/helm or repository.

Thanks for finding this out, I do not have a Mac at hand so this is much appreciated!

yeah, the path is the same for helm2 and helm3. your (excellent!) suggestions were addressed. Granted, I do not have that much gradle plugin development experience, so your comments are much appreciated also.


Schematron rule for att.coordinated attributes

Should we include a schematron rule for verifying that the upper-left (@ulx, @uly) and lower-right (@lrx, @lry) coordinates of a bounding box have the correct values?
Right now, the schema only complains when these attributes have negative values. But I was wondering if we should also enforce the following:

@ulx < lrx (because in terms of x coordinate, the upper-left corner has a smaller value than the lower-right corner),
@uly > lry (because in terms of the y coordinate, the upper-left corner has a higher value than the lower-right corner).

Checking this with the schema, will make it easier for the users to make sure that they have encoded their corners coordinates correctly (e.g., verify that they didn't accidentally encode an upper-right corner instead).

AFAIK there is an unwritten assumption in MEI that these values correspond to a co-ordinate system with origin in the upper-left. If we introduce this rule we should also make that a written assumption. Otherwise, given an origin of 0,0 in the centre of a surface, or even bottom-right, then these schematron rules would not be universal.

Oh, this was me thinking as if the page was on quadrant I of a Cartesian plane. Sorry, my bad. Thank you for the clarification, @ahankinson. Ok, I will see where this clarification of the top-left corner being at the coordinate (0,0) can be included in the documentation to avoid confusion.
Ok, then based on this, the coordinates x and y of the ul corner will always be smaller than their counterparts in the lr corner. Got it! Thanks again :)

Yes, that is exactly what I thought.
Thank you for sharing, I will look into that discussion.

@martha-thomae should we keep this issue open?

You are right, we can close it. I just think that we could clarify things in the documentation about this. But yes, I will close it.

has anyone created an issue for updating the documentation accordingly?

Not really. I quickly went through the discussion, but I saw there is no consensus. I will look into the discussion in more detail and raise a documentation issue if appropriate. Thanks, @bwbohl!


chore: bump go mod to support gitlab nested repos

Signed-off-by: ankitm123<EMAIL_ADDRESS>

/cc @rawlingsj

/lgtm


[RFC]: add C implementation for @stdlib/math/base/assert/is-positive-integer

Description
This RFC proposes adding C implementation for @stdlib/math/base/assert/is-positive-integer package.
Related Issues
Related issues #649
Questions
No.
Other
No.
Checklist

[X] I have read and understood the Code of Conduct.
[X] Searched for existing issues and pull requests.
[X] The issue name begins with RFC:.

I would like to take this up!


Remapping shortcut not working as expected

Microsoft PowerToys version
0.76.0
Installation method
GitHub
Running as admin
Yes
Area(s) with issue?
Keyboard Manager
Steps to reproduce
CONTEXT
I've switched over from Mac to Windows, and found Powertoys...which is making my transition so much easier.
One thing that has made it easier is the shortcut manager because I am able to remap keyboard shortcut modifier keys to better match what I'm used to on Mac. For example, putting the left Ctrl key next to the spacebar where the Alt key is on PCs.
Anyhow, these key remappings work. But then I tried remapping a shortcut, to make it easier to close an application. Basically I want the native Alt-F4 behavior (which closes the current active application window) when I press the following physical keys on the keyboard: LeftShift+LeftAlt+W.
STEPS TO REPRODUCE

Launch Powertoys, and enable Keyboard Manager

Make the following mappings:

NOTE: I saw the note about key mappings having an effect on this, so this is why LeftAlt has been replaced with LeftCtrl.

Press the following physical keys on the keyboard: LeftShift+LeftAlt+W to close the Powertoys application as a test

✔ Expected Behavior
I would expect the Powertoys application window to close
❌ Actual Behavior
Nothing happens when I press the following physical keys on the keyboard: LeftShift+LeftAlt+W.
I also tried ignoring the key mappings but to no avail.
Other Software
No response

You are doing it the wrong way. The normal shortcut needs to be on the right, not the left.
Please retitle the ticket and include "Keyboard manager" in the name.


lncli: Added support for backup/verify/restore of single chanpoint to/from file

Added support for backup/verify/restore of a single chanpoint to file.
Fixes #7436
Change Description
Previously, specifying both a chan_point and a output file to write the backup to resulted in the output file argument being ignored and json output to be written to the console. Effectively discarding the desire to write to file.
Also, there was no way to restore a single channel from a file nor was there a way to verify such backups.
Steps to Test
lncli exportchanbackup <chan_point> --output_file <filename>
lncli verifychanbackup --single_file <filename> lncli restorechanbackup --single_file `
Pull Request Checklist
Testing

[ ] Your PR passes all CI checks.
[ ] Tests covering the positive and negative (error paths) are included.
[x] Bug fixes contain tests triggering the bug to prevent regressions.

Code Style and Documentation

[x] The change obeys the Code Documentation and Commenting guidelines, and lines wrap at 80.
[x] Commits follow the Ideal Git Commit Structure.
[x] Any new logging statements use an appropriate subsystem and logging level.
[x]  There is a change description in the release notes, or [skip ci] in the commit message for small changes.

Someone should figure out whether this change makes sense. It seems to me that backup restoration currently does not support restoring a single chan_point from file. Whether this design is intentional is unknown to me.

Agreed! I'll look at implementing the restore part as well. Thanks.

@guggero Should I add an entry in release notes myself in this merge request?

@guggero Should I add an entry in release notes myself in this merge request?

Yes. You can add a new file docs/release-notes/release-notes-0.16.1.md since this PR won't make it into 0.16.0 as the RC just dropped last week.

Not entirely sure why the CI is failing. Anything I can do to fix it?

Rebased and squashed!

@ardevd can you rebase this on top of the 0-16-1-staging branch please? Then we can get it merged.

Synced now, but conflicts with release notes.

Yes, can you resolve the conflict? When doing git rebase you should be given a file that contains both versions and then you can edit the way it should be resolved. Or your IDE should present you some kind of merge conflict resolution window.

No, it looks like you merged the target branch into yours. Instead you should rebase your branch on top of 0-16-1-staging.

@guggero should be good to go now

Looks good, thanks a lot, @ardevd. Integration test failures are flakes, as this is a CLI change only.


Update tilem to v0.1.1

Release notes v0.1.0
Release notes v0.1.1

@timower For some reason, the icon that gets included is broken.

Tested on my new rM2 and it works :sunglasses:


AI-generated preference annotations may be noisy

I want to know how you prove the AI-generated preference annotations are correct so that can be used to train the reward model.

We indirectly confirm the quality of AI-generated preference annotations after conducting PPO training by checking the quantitative results of the trained policy model (i.e., VLM-RLAIF), as shown in Tables 1, 2, and 3 in the paper.
This approach is necessary because directly confirming the quality of AI-generated preference annotations is difficult without a human reviewing the entire sample.
Furthermore, as illustrated in Figure 12 in the paper, we verify that the trained reward model effectively scores the generated responses, thereby demonstrating the reward model's effectiveness.

您的来件已收到，谢谢！（自动回复）Chen


Doorbell support?

I know #253 has been closed - did support for the new doorbell accessory type make it into HAP-NodeJS? I'm using Homebridge to bridge my Domoticz server to HomeKit and have my 433mhz doorbell hooked up to Domoticz. Currently I have to rely on IFTTT and Domoticz scripting to get notifications when the bell is rung (with a noticeable delay) - it would be great to be able to expose this to HomeKit and use that to get notifications over the local network.

Looks like it to me.

The service info is there…
Sent from my iPhone

On Oct 5, 2016, at 10:21 AM, Erick<EMAIL_ADDRESS>wrote:
Looks like it to me.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Thanks, I couldn't find it. I'll see if this is in Homebridge already and see if I can get it working.

@lukeredpath https://github.com/KhaosT/HAP-NodeJS/blob/master/lib/gen/HomeKitTypes.js#L2329


Video Conference Mute does not respect system monitor scaling

Microsoft PowerToys version
0.57.2
Running as admin

[X] Yes

Area(s) with issue?
Video Conference Mute
Steps to reproduce
Just set your monitor scaling to something other than 100% (150% in my case) and it will look absurdly small compare to other things on the screen.

✔ Expected Behavior
Scale a little bigger (in regard to system monitor scaling settings)
❌ Actual Behavior
Scale to 50% bigger (in my case)
Other Software
No response

dup of https://github.com/microsoft/PowerToys/issues/14079


BLOCKER: master branch doesn't compile in xcode

Hi,
This looks like a great framework. I am a golang, C/C++ developer, new to xcode and jasonette. I downloaded the latest package from the site and from the master branch. I followed the instructions on the video and gave it a try.
Both the packages fail to compile in xcode with error:
REmenulfile.h not found
SBJason4Writer.h not found.
Am I missing something? Please let me know.
I am looking forward to try this out.
Thanks,
Pinkesh

Can you confirm it's the master branch you downloaded?
By the way, the default branch on the github landing page is develop. You get master only if you download from here: https://jasonette.github.io/documentation/ (The stable version)

I downloaded the zip folder from website and then also git cloned the repo. You're right I might have used the develop branch from the repo.
Any recommended branch that I should try out?
Thanks for the quick response!

Sorry for the inconvenience. Could you:

Re-download the develop branch right now, and share the result
After that, try downloaing from master and see if that works?

I know that master works without problem, so if you have trouble even getting master to work, it's a critical problem and I have to fix it immediately.
I do recommend using develop though, since it's mostly stable and has a lot of bugs fixed and added a lot of features since the last merge with master. So ultimately I recommend develop.
But for now I would appreciate it if you could share the result for both. Thank you!

Also, just to make sure, the right way to open it is either:

[Recommended] Run the Setup command located at the root folder
[Advanced] Open Jasonette.xcworkspace file in the app folder

What you should NOT do is launch by opening Jasonette.xcodeproj. That may result in the project not being able to find all the linked libraries.

What you should NOT do is launch by opening Jasonette.xcodeproj.

This is my mistake. I didn't run setup binary (was following the video). It works now. Thanks for quick followup.
Excited to try this out.


Allow user to specify directoy

https://github.com/Sum02dean/MLG/blob/7fdd276a8bbc2054f58803bcf4af53049ccf226a/task_1/utils/data_loader.py#L9-L10
Seems limited to hard-code the directory path like this.
I am having issues using your function within the notebooks directory where I would need to specify datapath
as '../data/
Suggestion:
 def load_info(path_to_dir: str, filename: str) -> pd.DataFrame:
     return pd.read_csv(f'{path_to_dir}{os.sep}CAGE-train{os.sep}{filename}.tsv', sep='\t')

yes in a notebook e.g. task_1/notebooks/some_file.ipynb

hmm maybe we should keep the notebooks at module level then? as they're not as smart as py files at understanding modules... or in the first line of notebook simply make them believe they're at module level by for example %cd .. ?


feat: get_compiled_casm (RPC)

Pull Request type

Feature

What is the current behavior?
Resolves: #NA
What is the new behavior?

add starknet_getCompiledCasm RPC method
remove crates log and env_logger
refactoring rpc_version
fix rpc_version from_request_path
v0.8 specVersion correctly returns 0.8

Does this introduce a breaking change?
No
Other information

Can you explain the changes to the logging/tracing. It's not clear why they're being made.

What's the status of this PR @jbcaron? Can you address or respond to @Trantorian1 comments? The PR has been open for a week now.

Can you explain the changes to the logging/tracing. It's not clear why they're being made.

the entire codebase migrated to tracing

What's the status of this PR @jbcaron? Can you address or respond to @Trantorian1 comments? The PR has been open for a week now.

On it


Collapse parent folder action

Is it possible to add a collapse folder in the bottom of the list of files...
Typical use case is when wanting to close the node_modules folder:
So a collapse-above-folder on the red arrow would be awesome

Sorry.
I meant 'above folder' not parent...

This would be really useful for things like previewing a package's export definitions and having the entire module tree open. The real struggle is scrolling to the top to close the parent with a touchpad.

You can left arrow, space. Since left arrow should navigate to parent and space should collapse it


HttpPOST documentation link goes nowhere

The text To verify that an HttpPOST action is working correctly, use your custom incoming webhook. links to #setting-up-a-custom-incoming-webhook, but that section is not present on this page.

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

ID: c21a27c1-d01a-6cc7-c991-73af6492aad8
Version Independent ID: b15d2142-df29-250e-9a0a-b734dcb93162
Content: Office 365 Connectors - Teams
Content Source: msteams-platform/concepts/connectors/connectors-creating.md
Product: msteams
GitHub Login: @o365devx
Microsoft Alias: o365devx

That's in connectors-creating.md. The section exists in the connectors-using.md document.

Thanks! Fixed now.


Conditionally strip all colors from failures

I use RspecJunitFormatter on CircleCI in conjunction with the standard progress formatter.  Circle doesn't format the color codes that RSpec puts in the failure text, which can be distracting when viewing the list of failures.
I don't want to disable colors at the RSpec level, because they are useful (and correctly displayed) in the progress formatter's output.
This change adds a configuration option to in an attempt to make it backwards compatible, you need to opt-in to stripping out all color codes.
This was difficult to test, I couldn't find an easy way to re-run the specs in example/ with a different configuration value, so instead I added a single example spec that only gets run by the color stripping spec.  I also had to start sending the output to an XML file instead of capturing STDOUT because RSpec outputs the command line options being used when you pass in tags on the command line.
Finally, I modified the regex used to remove color codes, because they can include multiple color values separated by semicolons, e.g. \e[30;4;12m

This was changed in 0.3.x (was working fine in 0.2.x). Would it be possible to revert to that behavior?
Also, I tried this branch out but it was unclear how to turn the feature on. Perhaps you could update the README?

Thanks for your contribution!
This formatter is specifically using methods in rspec which should provide non colorized output. If it’s still including color codes then I’d like to fix that. But stripping all color codes might strip actual example output data. Say if you’re developing a library to output color codes for instance. Having it behind an option m probably gets around this, but doesn’t address why we’re getting colorized output from methods which promise not to be colorized. I’d rather address the root problem than add a switch.
Could you please detail a test case which causes this problem? Including the rspec version and any environment required to trigger the color codes.
Is it possible the regex just needs to be improved?

Also this was broken in 0.2.x for some versions of rspec, hence the change in 0.3.x

(If you’re still using a very old version of rspec and this breaks for you then you might like to try pinning to 0.2 in your Gemfile.)

I didn't realize we were expecting non-colorized output.  I took the approach I did because I saw that color codes were being stripped from the stacktrace and thought it would make sense to expand on that.
I agree it's better to to fix the root problem instead of trying to remove colors after the fact.  We were definitely seeing color codes in the output at work with RSpec v3.5.  I'll try to put together a small example that demonstrates the behavior.

I was able to trace it back to the inclusion of pry in the Gemfile.  Pry (or maybe coderay?) appears to modify syntax highlighter used by RSpec here: https://github.com/rspec/rspec-core/blob/master/lib/rspec/core/formatters/exception_presenter.rb#L219
A small example project demonstrating this behavior is here: https://github.com/bschmeck/rspec_junit_colors

@bschmeck Good find. I too am using pry. I'm on RSpec 3.7.0 as well.

It seems that as of RSpec 3.6, colorization depends on the whether the output_stream is tty?.
From the changelog:

Improve the API for enabling and disabling color output (Josh
Justice, #2321):

Automatically enable color if the output is a TTY, since color is
nearly always desirable if the output can handle it.
Introduce new CLI flag to force color on (--force-color), even
if the output is not a TTY. --no-color continues to work as well.
Introduce config.color_mode for configuring the color from Ruby.
:automatic is the default and will produce color if the output is
a TTY. :on forces it on and :off forces it off.

https://github.com/rspec/rspec-core/pull/2321
The syntax highlighter that @bschmeck linked to now tries to use colorization by default, and colorization depends on the presence of coderay (which is also a pry dependency):
https://github.com/rspec/rspec-core/blob/master/lib/rspec/core/formatters/syntax_highlighter.rb#L25-L39
So @sj26, in summary, the assumption that .message_lines is non-colorized is no longer true.

in case it isn't clear, from the link in my prior post, this line gets called:
return color_enabled_implementation if @configuration.color_enabled?

and when color_enabled? is called without arguments, it uses the default output stream:
def color_enabled?(output=output_stream)
   output_to_tty?(output) && color
end

so if rspec is setup with multiple formatters (e.g. CircleCI), it probably is using the wrong output stream's tty setting

@sj26
the following patch fixes this issue:
require 'rspec_junit_formatter'

module FixJunitFailureColors
  def xml_dump_failed(example)
    JUnitRSpecHelper.without_colorization{ super }
  end
end

RSpecJUnitFormatter.prepend(FixJunitFailureColors)

module JUnitRSpecHelper
  class << self
    def without_colorization
      version = Gem.loaded_specs['rspec-core'].version
      if version >= Gem::Version.create('3.6')
        __without_colorization(:color_mode, :off){ yield }
      elsif version >= Gem::Version.create('3.0')
        __without_colorization(:color, false){ yield }
      else
        yield
      end
    end

    private

    def __without_colorization(key, value)
      unset = Object.new
      force = RSpec.configuration.send(:value_for, key){ unset }
      if unset.equal?(force)
        previous = RSpec.configuration.send(key)
        RSpec.configuration.send(:"#{key}=", value)
      else
        RSpec.configuration.force({key => value})
      end
      yield
    ensure
      if unset.equal?(force)
        RSpec.configuration.send(:"#{key}=", previous)
      else
        RSpec.configuration.force({key => force})
      end
    end
  end
end

Thanks for the patch @fledman. After all this discussion I yield to disabling colorization while dumping xml. Please try the latest pre-release with this patch applied:
gem install rspec_junit_formatter --pre

Interestingly we still need to strip diff colors as well because that setting seems independent.

@sj26
I think it is more a matter of timing; some of the colorization happens before the formatter even gets called, so changing the config afterwards won't do anything

also @sj26 I ended up modifying the test suite to check for this issue, I can put together a PR if you want

Fixed by #55.

Please try using version 0.4.0.pre2 (gem install --pre rspec_junit_formatter).

@sj26  I tried out 0.4.0.pre2 in CircleCI, everything looks good, no problems so far

We switched over to 0.4.0.pre2 and everything is looking good.
I really appreciate the fix here, thanks @sj26 and @fledman!


chore: use Express serving static files as single page application

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
Summary
(describe what this merge request does)
Implementation highlights
(describe how the merge request does for feature changes, share the RFC link if it has)
Test checklist

[ ] add new test cases
[ ] all code changes are covered by unit tests
[x] end-to-end tests

[ ] deploy web console with CloudFront + S3 + API gateway
[x] deploy web console within VPC
[ ] deploy ingestion server

[ ] with MSK sink
[ ] with KDS sink
[ ] with S3 sink

[ ] deploy data processing
[ ] deploy data modeling

[ ] new Redshift Serverless
[ ] provisioned Redshift
[ ] Athena

[ ] deploy with reporting
[ ] streaming ingestion

[ ] with Redshift Serverless
[ ] with provisioned Redshift

Is it a breaking change

[ ] add parameters without default value in stack
[ ] introduce new service permission in stack
[ ] introduce new top level stack module

Miscellaneous

[ ] introduce new symbol link source file(s) to be shared among infra code, web console frontend, and web console backend

SonarQube Quality Gate Result

Result: :exclamation: Error
Triggered by @tyyzqmf on pull_request

Metric
Status
Value
Error Threshold

Reliability rating
:white_check_mark: OK
1
> 1

Security rating
:white_check_mark: OK
1
> 1

Sqale rating
:white_check_mark: OK
1
> 1

Coverage
:exclamation: Error
73.50
< 80

Duplicated lines density
:white_check_mark: OK
5.20
> 30

Blocker violations
:white_check_mark: OK
0
> 0

Bugs
:white_check_mark: OK
0
> 0

Code smells
:white_check_mark: OK
8
> 40

Critical violations
:white_check_mark: OK
0
> 0

Major violations
:white_check_mark: OK
0
> 0

Vulnerabilities
:white_check_mark: OK
0
> 0

View on SonarQube
updated: 6/6/2024, 07:56:59 (UTC+0)

SonarQube Code Analytics
Quality Gate failed

Additional information
The following metrics might not affect the Quality Gate status but improving them will improve your project code quality.
Issues
 0 Bugs
 0 Vulnerabilities
 0 Code Smells
Coverage and Duplications
No data Coverage
No data Duplication

SonarQube Quality Gate Result

Result: :exclamation: Error
Triggered by @tyyzqmf on pull_request

Metric
Status
Value
Error Threshold

Reliability rating
:white_check_mark: OK
1
> 1

Security rating
:white_check_mark: OK
1
> 1

Sqale rating
:white_check_mark: OK
1
> 1

Coverage
:exclamation: Error
73.50
< 80

Duplicated lines density
:white_check_mark: OK
5.20
> 30

Blocker violations
:white_check_mark: OK
0
> 0

Bugs
:white_check_mark: OK
0
> 0

Code smells
:white_check_mark: OK
8
> 40

Critical violations
:white_check_mark: OK
0
> 0

Major violations
:white_check_mark: OK
0
> 0

Vulnerabilities
:white_check_mark: OK
0
> 0

View on SonarQube
updated: 6/6/2024, 08:58:35 (UTC+0)


Fixes #566 Fixed Type casting

Reduced as well the scope of protected methods.
This change is BC Break, but considering the base of the installation, is acceptable

Solved in https://github.com/elcodi/bamboo/issues/566


[fix] [broker] In replication scenario, remote consumer could not be registered if there has no message was sent

Motivation
In the replication scenario, we want to produce messages on the native cluster and consume messages on the remote cluster, the producer and consumer both use a same schema, but the consumer cannot be registered if there has no messages in the topic yet.
The root cause is that for the remote cluster, there is a producer who has been registered with AUTO_PRODUCE_BYTES schema, so there is no schema to check the compatibility.
Modifications
If there is no schema and only the replicator producer was registered, skip the compatibility check.
Documentation

[ ] doc
[ ] doc-required
[x] doc-not-needed
[ ] doc-complete

Matching PR in forked repository
PR in forked repository: x

Codecov Report

Merging #20888 (b8425c1) into master (ffb9d30) will increase coverage by 38.40%.
Report is 1 commits behind head on master.
The diff coverage is 100.00%.

@@              Coverage Diff              @@
##             master   #20888       +/-   ##
=============================================
+ Coverage     34.70%   73.11%   +38.40%
- Complexity    12078    32226    +20148
=============================================
  Files          1697     1874      +177
  Lines        129786   139377     +9591
  Branches      14157    15328     +1171
=============================================
+ Hits          45037   101899    +56862
+ Misses        78757    29402    -49355
- Partials       5992     8076     +2084

Flag
Coverage Δ

inttests
24.21% <100.00%> (?)

systests
25.09% <100.00%> (+<0.01%)
:arrow_up:

unittests
72.39% <100.00%> (+40.34%)
:arrow_up:

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

Files Changed
Coverage Δ

...sar/broker/service/persistent/PersistentTopic.java
79.17% <ø> (+28.78%)
:arrow_up:

...rg/apache/pulsar/broker/service/AbstractTopic.java
86.45% <100.00%> (+28.24%)
:arrow_up:

... and 1454 files with indirect coverage changes


link to dlang.org

maybe the D logo could link to dlang.org?

I'm fine with that. Makes definitly sense. Just something "copied" from the golang tour :-)