Make External Link settings icon follow the design file specs

This replaces the current export icon we have (export-filled) for the export-outline icon, as that is what the design file now specifies. The new icon has been passed through the optimize-png.py script, which output the following:
optimizing export.png... done
summary:
+++++++++++++++++
export.png
  size diff from: 1371 to: 785
  old sha256: c93640af06071bcee055727bcfd01f8576d657260a385035dac8f2f1568cf571
  new sha256: c0605b933dfaae15b26254d08d11d2e9e9e4b20d5a9748386cd9a9f680502266

completed. Checksum stable: False. Total reduction: 586 bytes

Additionally, this adjusts the spacing between the external link text and the icon in order to better match the design file
master

light
dark

pr

light
dark

@johnny9 @GBKS
Is that really an issue? There's no clear spec for how tall a setting should be, for example settings with descriptions are taller

List items can indeed scale vertically to fit whatever content needs to be shown. I tried to shoot for a default height of 50px for items that have just one line of text and icon left/right. 44 is the minimum hit area recommended for mobile, and 50 is just a little more convenient. Too much space, and you end up with pretty tall screens with somewhat low information density.

Rebase?

Updated from 3874d63 to 515e2fa, compare
Changes:

rebased over main to resolve conflicts
Fixed layout issue by getting us as close to the design file as I can without spending too many more hours over 2 pixels :D


Image processing

I feel that image processing would be a relatively easy proposition with your library, but before I attempt my own solution, I wanted to ask if you have (or can prepare) a demo that does single images.
Thanks.

yeah, I think the demo script can be tuned accordingly. But it would require some work. Also running all of these models on still images could be an overkill tbh.
However, I'm no longer actively working on this open-source version. Currently rather focusing on a commercial one.

Thanks for responding.  I figured that it would take some work.


SkRect not defined

Just for curiosity, i'm trying to replicate the example code but idk what is the library used to draw the rect. I was googling SkRect but I can't find what lib is.
const rect = SkRect.Make(left, top, right, bottom)
canvas.drawRect(rect, SkColors.Red)

Any help?
Thanks

@shuffledex I think the library is https://docs.expo.dev/versions/latest/sdk/skia/


ME device tracer

Add a ME device tracer module (CLINT, CFG, loopback, cce_to_mem). Module traces only the BedRock Stream cmd/resp interface.
Instantiate for CLINT in multicore and unicore, controlled by dev_trace_p parameter in testbench.

Could we bind into bedrock_register instead? That would be a bit more scalable. Might require a hack to disambiguate the names though

Might require a hack to disambiguate the names though

That was my concern. One way to disambiguate is to pass an id to bedrock register from the module above it. Currently, I think all instances would have a unique ID.
I see benefit binding to either the ME devices or bedrock register. Binding to devices allows this one tracer to attach to any of the current ME devices. The tradeoff is it isn't specialized for any of them.

At the moment, I lean toward the generic device tracer proposed here

Yeah that makes sense. Maybe let’s just do this and put a comment in the TB that we could go with the ID approach if it ends up being cluttered


Don't hardcode the list of supported database backends in the restapi.

Not sure what you mean with this.

Closed by 39711778c5c71b4bb726f8748e605a33a6fca3ad

The point here is that you don't want the REST API to know about which connectors there are. This should be in the connector part of the code base.
It's a simple separation of concerns.

Yes, the API (assuming you include GQL in here) should be agnostic of the connectors.


Feature Request: Ability to audit environment/context usage

I have a large number of repositories and have several stale contexts from old projects that were not named well by predecessors. It would be very useful to have some . . . context. . . when troubleshooting contexts. ie What project(s) user(s) read a particular value most recently?

Also, having the ability to dive into further usage for a particular variable would be nice as well. . . perhaps only show the most recent result unless additional verbosity was requested, or even have a more granular tool that supports specific context/environment/variable reports which could give a full history.

Hello Ben,
Thank you for the suggestion. Unfortunately, that is not information that is returned by the API, and thus not something that could be included in this tool. For detailed audit information, please contact CircleCI support with the request for the data you would like to be obtained.


[Switch] Fixed checked default style in switch

[ ] PR has tests / docs demo, and is linted.
[x] Commit and PR titles begin with [ComponentName], and are in imperative form: "[Component] Fix leaky abstraction".
[ ] Description explains the issue / use-case resolved, and auto-closes the related issue(s) (http://tr.im/vFqem).

https://github.com/callemall/material-ui/issues/7506

this is the line thats causing the issue. Its using the static styleSheet from Switch.js .
Therefore im passing a overrideClass to override the classes in styleSheet
https://github.com/callemall/material-ui/blob/v1-alpha/src/Switch/Switch.js#L64


Support header based override for route level idle_timeout

Title: Support header-based override for route level idle_timeout
Description:
As of today, the route level upstream req timeout and upstream req per-try timeout can be overriden using the header x-envoy-upstream-rq-timeout-ms, x-envoy-upstream-rq-per-try-timeout-ms
This helps to override the timeout values via envoy filters or via headers dynamically.
The request here is to support overriding route level idle timeout via header. This will help to override the idle timeout values dynamically.
Ref: idle_timeout
This idle_timeout value can't be changed at all, even with a custom C++ envoy filter (the route entry is immutatble). It can only be set permanently through the config file.
Suggestion: Use similar approach to the one used for upstream request timeouts. This will allow you to override the timeout via a custom header.

idle_timeout is for connections not for requests - do not know how it will work if it is set via header

Thanks for the resposne @ramaraochavali
There are two different idle_timeout right!
HttpProtocolOptions.idle_timeout
https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/core/v3/protocol.proto#envoy-v3-api-field-config-core-v3-httpprotocoloptions-idle-timeout
RouteAction.idle_timeout
https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-field-config-route-v3-routeaction-idle-timeout
I'm talking about the RouteAction.idle_timeout. This is for stream right!

Makes sense to me.


Wrong user for agent stated in documentation?

In the documentation for Azure virtual machine scale set agents under .5 of the Lifecycle of a Scale Set Agent section, the following is stated:
...For Windows 10 Client OS, the agent runs as LocalSystem...
However during my testing, I can see that it runs as NetworkService. Could you please clarify this? Is the agent installation being run as LocalSystem and the actual agent then runs as NetworkService? If this is the case, perhaps some clarification would be suitable in the documentation, since it seems quite confusing. 🙂
So, is the documentation wrong/confusing or is the actual configuration of the agent incorrect? What should it actually be run as?
Also, as an additional note:
Under Known issues, the following is stated:
Windows 10 client does not support running the pipeline agent as a local user and therefore the agent cannot interact with the UI. The agent will run as Local Service instead.
What is the meaning of Local Service here, is it the actual LocalService Account? If it is, in which scenario is the agent run as this account?

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

ID: 756d9c64-a802-61ad-ba6c-6061d2d747cf
Version Independent ID: 012518b7-0282-f5b0-5206-8a9d1902b8d3
Content: Azure virtual machine scale set agents - Azure Pipelines
Content Source: docs/pipelines/agents/scale-set-agents.md
Service: azure-devops-pipelines
Sub-service: azure-devops-pipelines-agents
GitHub Login: @steved0x
Microsoft Alias: sdanie

@aleqsss -- thank you for your thorough feedback.  Please consider these resources:

SQL Server on Microsoft Q&A
DBA Stack Exchange
Stack Overflow

@steved0x -- please look into this issue.

I have the same issue. Can you please clarify this? In my case, I need to give the "right" user admin privileges.
In addition, I'm interested in why there is not an AzDevOps user on a Windows 10 Client. At least in my point of view, I think it would reduce complexity if there is only one user which is executing the build agents on all platforms (Windows Server, Windows 10 Client and Ubuntu).


Template not respect num of nodes

I know it is quite cloistered to complain about a 2 node setup but i think there is an issue with selecting the worker node for the history server.
{
  "apiVersion": "t2.stackable.tech/v1",
  "kind": "Infra",
  "template": "demo-debian-10",
  "metadata": {
    "name": "stackable-demo",
    "description": "This is the cluster I want!"
  },
  "domain": "stackable.demo",
  "sshKeys": [
    "{{t2-ssh-key}}"
  ],
  "spec": {
    "region": "de/fra",
    "nodes": {
      "main": {
        "numberOfNodes": 1,
        "numberOfCores": 2,
        "memoryMb": 1024,
        "diskType": "SSD",
        "diskSizeGb": 15
      },
      "worker": {
        "numberOfNodes": 2,
        "numberOfCores": 2,
        "memoryMb": 1024,
        "diskType": "SSD",
        "diskSizeGb": 15
      }
    }
  },
  "services": {
    "spark-primary": "apiVersion: spark.stackable.tech/v1\nkind: SparkCluster\nmetadata:\n  name: spark-primary\nspec:\n  master:\n    selectors:\n      - nodeName: \"main-1.stackable.demo\"\n        instances: 1\n        masterPort: 9999\n        masterWebUiPort: 11111\n  worker:\n    selectors:\n      - nodeName: \"worker-1.stackable.demo\"\n        instances: 1\n        cores: 1\n        memory: \"1g\"\n  historyServer:\n    selectors:\n      - nodeName: \"worker-3.stackable.demo\"\n        instances: 1\n  version: \"3.0.1\"\n  maxPortRetries: 0\n",
    "spark-secondary": "apiVersion: spark.stackable.tech/v1\nkind: SparkCluster\nmetadata:\n  name: spark-secondary\nspec:\n  master:\n    selectors:\n      - nodeName: \"main-1.stackable.demo\"\n        instances: 1\n        masterPort: 9998\n        masterWebUiPort: 11112\n  worker:\n    selectors:\n      - nodeName: \"worker-2.stackable.demo\"\n        instances: 1\n        cores: 1\n        memory: \"1g\"\n  historyServer:\n    selectors:\n      - nodeName: \"worker-4.stackable.demo\"\n        instances: 1\n  version: \"3.0.1\"\n  maxPortRetries: 0        \n"
  }
}

creates following terraform:

# service definition files
resource "local_file" "service-spark-primary" {
  filename = "roles/services/files/spark-primary.yaml"
  file_permission = "0440"
  content = <<-END_OF_SERVICE_DEF
apiVersion: spark.stackable.tech/v1
kind: SparkCluster
metadata:
  name: spark-primary
spec:
  master:
    selectors:
      - nodeName: "main-1.stackable.demo"
        instances: 1
        masterPort: 9999
        masterWebUiPort: 11111
  worker:
    selectors:
      - nodeName: "worker-1.stackable.demo"
        instances: 1
        cores: 1
        memory: "1g"
  historyServer:
    selectors:
      - nodeName: "worker-3.stackable.demo"
        instances: 1
  version: "3.0.1"
  maxPortRetries: 0

END_OF_SERVICE_DEF
}

resource "local_file" "service-spark-secondary" {
  filename = "roles/services/files/spark-secondary.yaml"
  file_permission = "0440"
  content = <<-END_OF_SERVICE_DEF
apiVersion: spark.stackable.tech/v1
kind: SparkCluster
metadata:
  name: spark-secondary
spec:
  master:
    selectors:
      - nodeName: "main-1.stackable.demo"
        instances: 1
        masterPort: 9998
        masterWebUiPort: 11112
  worker:
    selectors:
      - nodeName: "worker-2.stackable.demo"
        instances: 1
        cores: 1
        memory: "1g"
  historyServer:
    selectors:
      - nodeName: "worker-4.stackable.demo"
        instances: 1
  version: "3.0.1"
  maxPortRetries: 0

END_OF_SERVICE_DEF
}

As discussed with @keeefin, this was an issue w/ curl and no bug in T2


Update the Solid Apps Listing Page

[ ] Write update the application page to explain the new process
[ ] Update the page with the specific applications

Completed


Centered Images not fit in

Expected behavior
I expect my centered images to be displayed horizontally and if the line cannot contain them, they should continue on the second line.
Steemit Display

Actual behavior
The centered images nested are displayed vertically.
Display

How to reproduce

Open app
Login
Open Editor Screen
incorporate images (2 or more) within a center tag.

https://github.com/esteemapp/esteem-mobile/issues/577

@horpeyloaded can you put post url if you open issue related with post. for testing

@ue https://steemit.com/eternitas/@horpey/ohiprse-eternitas-promo-banner


Ref/feature/exit

add exit to the menu bar
Add ' FIle>Exit'  to the menu bar.

Task linked: CU-861m9b9x3 File->quit


Happy path: conversationUpdate is sent without user ID

Start a conversation with a token without user ID

Make sure:

Before first user activity, the bot receive conversationUpdate activity with only bot ID but not user ID

Test is written and checked in. It's blocked behind ASE update.


[Chore]: Investigate why the github-pr-resource is occasionally skipping versions

Background
We are leveraging the github-pr-resource to trigger the e2e tests on Concourse for every PR that comes in. For security reasons we are only running PRs that have the e2e-allowed label set on them. The allow-e2e task, which also watches PRs via the pr resource makes sure the test run is auto-approved if the commiter is a team member or one of our bots. Sadly, sometimes this resource skips some PRs, especially when there are many newly open PRs, like when dependabot does a few bumps. In such cases we need to manually allow e2e execution and potentially rebase or force push the change in order to trigger the tests. This is annoying and slows us down.
Action to take
Look at the github-pr-resource source code and attempt to fix the problem
Impact
Smooth PR flow
Dev Notes
No response

See https://github.com/telia-oss/github-pr-resource/issues/26
Apparently this is an old issue that can occur when rebasing PR branches. The root cause seems to be that the check step of the resource is checking the CommitDate, rather than the PushDate of a commit. When a branch is rebased, the CommitDate of a commit do not change, therefore the resource thinks that it is an old one.
The resource used to be checking the PushDate but it turned out that the field is nil for PRs coming from forks. Switching to checking for CommitDate seems to be the way they addressed it.
The obvious solution of this is to check PushDate, if nil, fallback to CommitDate. This has been already suggested but it did not get much of an attention. There are multiple PRs opened to address the issue, but none of them has been actually merged.
However, there are forks of the project and one of them seem to be containing a fix we need: https://github.com/opendoor-labs/github-pr-resource/pull/6
So what can we do:

Create yet another fork where we cherrypick a fix (or even fix it ourselves if we believe we can do that better)
Switch to someone else's fork and hope that they maintain it
Try pushing for fixing the issue (I doubt we could get much attention from the maintainers - the issue is almost 5 years old, multiple fixes/PRs have been proposed, none was actually merged)

This commit's message also provides some explanation: https://github.com/ctreatma/github-pr-resource/commit/c9ee5894da2d1a0c8a352954d9e60c0a9ca15e94
On standup today we discussed that we need to make sure that the issue above is the culprit.
We should probably wait for the issue to occur and try debugging the check step of the resource to figure out why such PRs remain unnoticed.

It just happened again: https://github.com/cloudfoundry/korifi/issues/1719
Could be useful to run the check of the resource to figure out why it is not being picked up

We've decided to cherry-pick https://github.com/telia-oss/github-pr-resource/pull/205 into eirini-forks. We agree with the argument that the date filtering is wrong and causes skips. We don't care about extra versions returned that concourse will filter out anyway. So it looks like a simple fix that we can maintain if upstream ever moves again.
So let's see how this goes...

Re-opening this as it missed 2 PRs this morning :(

It was a pipeline problem. We set pr-label to trigger on all versions, and that will fix it.


Define outputs for each system

Follow-up from https://github.com/nvim-neorg/nixpkgs-neorg-overlay/issues/1#issuecomment-1266974818.
I realized it basically undoes https://github.com/nvim-neorg/tree-sitter-norg/commit/ed37d4c571104c64e233a319fc366ede75ee56d4. By merging in defaultPackage again, it would remove e.g. defaultPackage.x86_64-linux which is what is blocking me.
What was the reasoning for that change? I don't think, in flakes parlance, there can't be a "generic" package as the result is system-dependant.
That said, users shouldn't have too much exposure to the system -- nix build ., nix develop ., etc. should "just work" unless you intend to cross compile, or compile with emulation[^1].
If that's alright, I have corresponding changes for tree-sitter-norg-{meta,table}.
[^1]
What I'm doing for aarch64-linux is having the following nixos config...
  boot.binfmt.emulatedSystems = [ "aarch64-linux" ];

...so that I can say:
  $ nix build .#packages.aarch64-linux.tree-sitter-norg
  $ file result/parser
  result/parser: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, stripped

Thanks for merging!  I'll send similar PRs for the other repos, and one optional for the overlay repo with a suggestion of restructuring the vimPlugin.

This is really nice! Just a quick FYI you can ignore the table parser as it won't be used anymore :)

This is really nice! Just a quick FYI you can ignore the table parser as it won't be used anymore :)

Alright, disregard that PR then ;)


Downloading without GUI crashes

When downloading outside a GUI environment:
/usr/share/daily-wallpaper/dwdownloader.py

daily-wallpaper crashes:
[Errno 2] No translation file found for domain: 'daily-wallpaper'
None
Traceback (most recent call last):
  File "/usr/bin/daily-wallpaper", line 47, in <module>
    main()
  File "/usr/share/daily-wallpaper/main.py", line 236, in main
    dww = DWW()
  File "/usr/share/daily-wallpaper/main.py", line 62, in __init__
    self.croni = Croni()
  File "/usr/share/daily-wallpaper/croni.py", line 50, in __init__
    desktop_environment = get_desktop_environment()
  File "/usr/share/daily-wallpaper/comun.py", line 122, in get_desktop_environment
    if desktop_session.lower() in ['bspwm', 'i3', 'qtile']:
AttributeError: 'NoneType' object has no attribute 'lower'

A possible fix: check if XDG_SESSION_DESKTOP does not exist. In file /usr/share/daily-wallpaper/comun.py, change line 122:
if desktop_session.lower() in ['bspwm', 'i3', 'qtile']:

to:
if desktop_session and desktop_session.lower() in ['bspwm', 'i3', 'qtile']:

Thank you very much
Fixed


Implement real RESTFul api

Decorate controller response following HATEAOS standards.
At least:
Links { self,next,prev,last,first, relations links .}
meta: (method, total count, filters)
data: {
relations
}

Let's design the API according to an aspiring REST API standard: RAPIS

See https://github.com/FredericHeem/starhackit/pull/102


Add capitalized case for FSCalendarCaseOptionsHeader

A lot of calendar designs assumes capitalized month name, unfortunately, we have only FSCalendarCaseOptionsHeaderUsesUpperCase case available here. Currently, the only way to fix it is to swizzle setMonth: method which is the quite bad solution. Possible, even better solution will be a delegate method which will allow developers to set their custom desired title.

Needed :)


Make JsonObject more like dict

This pr adds new methods to JsonObject to make it behave like a dictionary.
'a' in obj

x = obj.get('a', 10)

obj['a']

These methods are basically equivalent to getattr/hasattr but without the overhead of raising an exception and calling the field's unmarshaller if it's not necessary.
Example:
@client.on()
async def guild_message_create(evt):
    if 'content' in evt.message:
        # it's before April 2022
    else:
        # it's after April 2022

toxic is dead so i'm just gonna merge this


NVS rework

combination of #280 and #283

Coverage remained the same at 46.671% when pulling 677e19309a9044ff77a9b24cc7b4a62d6ee4fbd8 on nvs_rework into 53ef5aeca0d93ef92ccf6390a24b7dbb0e7aa758 on master.


SQFormAutoComplete resets form state on blur

After selecting a value in the autocomplete field the rest of the fields that were validated are reset.  This causes required fields that were filled in to now show as needing to be touched again to be valid.   This is affecting all consumers of the SQFormAutoComplete component (dialog forms and forms).
Steps to reproduce
Update the SQForm basic form example to have isRequired={true} on every field.
Fill out the fields and when you get to the autocomplete field take not of all the validated fields with the green check mark.
After leaving the auto complete field all fields that were validated will have their state reset to their initial state value.
Loom: https://www.loom.com/share/d7f51ceb423b45ed802851ca693f64af

I am going to start digging into this since it is currently blocking me.

I've noticed this as well. Certainly a bug.


Samsung Magician Software WMI Error

Samsung Magician Software Error Massage after "Set Service To Manual"
Fresh Windows 11 Pro Install with full Updates.

Havint the same problem.

Bug that disables Windows Management Instrument (WMI) instead of making it manual, same thing exactly happened here, to fix it:
https://github.com/ChrisTitusTech/winutil/issues/735
Basically just do the same steps but set it to manual (instead of disabled) and start it.

Bug that disables Windows Management Instrument (WMI) instead of making it manual, same thing exactly happened here, to fix it:
#735 Basically just do the same steps but set it to manual (instead of disabled) and start it.

Start the WMI-Service does not solve this problem!

Bug that disables Windows Management Instrument (WMI) instead of making it manual, same thing exactly happened here, to fix it:
#735 Basically just do the same steps but set it to manual (instead of disabled) and start it.

Start the WMI-Service does not solve this problem!

Had the same exact error (in English only) in Magician, worked for me to fix everything. The error itself literally states the name of this exact service that's causing the problem, so really can't be any other culprit either, I'd make sure that you actually enabled it:

Fixed in #764


Failed to use webpack 5 configuration on Next 11

Next.js 11 announced recently and it is making webpack 5 the default bundler. The future.webpack5 config in next.config.js has been moved to webpack5 and it is set to true by default. (see this)
To reproduce, go to this CodeSandbox
This is the error printed when running npm run dev:
(node:5223) [DEP_WEBPACK_EXTERNALS_FUNCTION_PARAMETERS] DeprecationWarning: The externals-function should be defined like ({context, request}, cb) => { ... }
(node:5223) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'startsWith' of undefined
    at handleExternals (/Users/nelsliu9121/Codes/next-plugin-antd-less-next11-reproduction/node_modules/next/dist/build/webpack-config.js:48:23)
    at Array.webpackConfig.externals._webpack.isWebpack5.require.resolve.paths (/Users/nelsliu9121/Codes/next-plugin-antd-less-next11-reproduction/node_modules/next/dist/build/webpack-config.js:87:77)
    at webpackConfig.externals (/Users/nelsliu9121/Codes/next-plugin-antd-less-next11-reproduction/node_modules/next-plugin-antd-less/overrideWebpackConfig.js:337:62)
    at /Users/nelsliu9121/Codes/next-plugin-antd-less-next11-reproduction/node_modules/next/dist/compiled/webpack/bundle5.js:53948:21
    at deprecated (internal/util.js:89:15)
    at handleExternals (/Users/nelsliu9121/Codes/next-plugin-antd-less-next11-reproduction/node_modules/next/dist/compiled/webpack/bundle5.js:54095:8)
    at next (/Users/nelsliu9121/Codes/next-plugin-antd-less-next11-reproduction/node_modules/next/dist/compiled/webpack/bundle5.js:54073:9)
    at handleExternals (/Users/nelsliu9121/Codes/next-plugin-antd-less-next11-reproduction/node_modules/next/dist/compiled/webpack/bundle5.js:54078:7)
    at /Users/nelsliu9121/Codes/next-plugin-antd-less-next11-reproduction/node_modules/next/dist/compiled/webpack/bundle5.js:54175:5
    at Hook.eval [as callAsync] (eval at create (/Users/nelsliu9121/Codes/next-plugin-antd-less-next11-reproduction/node_modules/next/dist/compiled/webpack/bundle5.js:31934:10), <anonymous>:35:1)

I analyzed the issue, the lib does the test nextConfig.config.future && nextConfig.config.future.webpack5 to enable the Webpack 5 config. Moreover, in Next.js 11+ the flag to explicitly disable Webpack 5 has been moved as a top level property on the Next.js configuration.


Fix file name extension in $filename value

Configuration file describes $filename variable as the new file name without path and without extension, but the new file dialog always shows metadata with the variable replaced by the filename with the extension. Path.GetFileName function was called to obtain the $filename value but it leaves the extension untouched. I propose Path.GetFileNameWithoutExtension be called instead. Here is the screenshot of the issue:

Sensible suggestion, thanks for the PR!


Fail to go to definition on Mac unless open the lsp file

Describe the bug
Mac Only. Fail to go to definition unless open the lsp file with definition of function.
To Reproduce
Steps to reproduce the behavior:

Open folder in vscode. The folder includes a/a.lsp and b/b.lsp.
a.lsp defines function foo(), b.lsp invokes function (foo)
Ensure a.lsp is not opened in vscode

Expected behavior
(foo) in b.lsp could goto (defun foo) in a.lsp
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: Mac OS X
Version 1.4

Additional context
Add any other context about the problem here.

Confirming that PR #167 resolves this. Here is a screenshot of what my interpretation of the issue stated would cause the problem, but with #167 loaded, I get t
he expected jump.


Added Dark Theme

Hey Paul,
Messaged you on reddit a while ago to make Dark Theme for this application, Had some free time so did it myself.  Feel free to modify as per you wish, but this looks good in the dark. And also, I have written the code similarly to what you did so shouldn't be a problem to remove if it is not required. Here are some screens:

Thanks so much! I'll make some style changes and merge this very soon.

Hey, I don't know if this was intentional but the dark theme has purple accents now. To be specific, it is purple in the sidebar puzzle selector as well as the alphabet hint bar.

Well to be honest even the splash screen is messed up now

Thanks for the feedback. I see purple tinting in the Google Play Games
dialog, which is easy enough to change, but the sidebar and hint bar are
blue for me. I'll take a look at where color resources are used.
On Sun, Feb 19, 2017, 15:35 Chinmay Pai<EMAIL_ADDRESS>wrote:

Well to be honest even the splash screen is messed up now
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/pflammertsma/cryptogram/pull/10#issuecomment-280922926,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AARdY8_K6JQChBc5Ew5fUrVY_Q6JGmvAks5reFMagaJpZM4L0IC3
.


Reload kanji data

When there's a connection timeout or other service temporary unavailability issue, kanji data gets only partially loaded or not loaded at all (and grayed out).
There should be a way to reload kanji data. Maybe use long press for this? Or more work demanding swipe from above, like in Chrome.

Additional proposal

Introduce reload button when kanji lacks all data
In case of all kanji's lack data, this button should reload everything, otherwise – only current kanji


feat: convert to Eleventy (resolves #41)

This PR converts the Inclusive Design Guide to use Eleventy, based on the Fluidic Eleventy starter kit.
Implementation Details
Deployment
This PR configures a Dockerfile for Eleventy deployment (based on the fluidproject.org and floeproject.org Eleventy sites).
Markup
All HTML in Markdown files has been replaced with standard Markdown syntax, with three exceptions.

Lists with custom SVG bullets inlined via Nunjucks includes from src/_includes/svg/
Images wrapped in <figure> / <figcaption> tags
Sectioning elements on the home page

These changes necessitate some post-processing of the markup using an Eleventy transform to accomplish the following tasks:

Add relevant classes to bulleted lists to properly style the SVG bullets: https://github.com/inclusive-design/guide.inclusivedesign.ca/blob/37d701cc91cf5095627457212496ab1dadf68dc2/src/transforms/parse-transform.js#L35-L45
Process Markdown within <figure> / <figcaption> tags: https://github.com/inclusive-design/guide.inclusivedesign.ca/blob/37d701cc91cf5095627457212496ab1dadf68dc2/src/transforms/parse-transform.js#L47-L58
Process Markdown within sectioning elements on the home page: https://github.com/inclusive-design/guide.inclusivedesign.ca/blob/37d701cc91cf5095627457212496ab1dadf68dc2/src/transforms/parse-transform.js#L59-L63

Redirects
Redirects via docpad-plugin-redirector have been moved to the load balancer (see #43).
Site Structure
The old Docpad site-structure.json file has been replaced by a menu and sidebar navigation implementation that uses the Eleventy Navigation plugin.
Related Issues
Resolves #41.

@greatislander I added some netlify redirects to src/static/_redirects. Could rebase main into here? Sorry for the trouble.

I think you'll need a netlify.toml file to override the build command in the configuration so it builds with 11ty:
[build]
  command = "npm run build"
  publish = "dist"

Right now it's looking for docpad.


Fix validator chain.

Tries to fix the schemaFor not defined error by passing down the validator object down and accessing its schemaFor prop.
does this seem to be the correct direction to proceed ?

@runspired Sweet, so make contexts objects with the existing arguments of functions and pass it as the only argument that is going to be destructured, we'd have to do this for multiple functions if i understand correctly ?

@arjunkathuria yes, see validate-document and the methods it calls to understand. There's a standard object. typescript would make this more clear but I haven't had time to convert. @nullvoxpopuli might find that a nice way to contribute here :)

yeah, I'll give it a go. woo woo typescript :)

@arjunkathuria I think you need to rebase

looks like the failures are just the non-implemented tests :D

@arjunkathuria want to skip the not implemented tests for now?

@runspired i don't really know what they mean anyway and its 1AM here already so, sure.


Looking into Annotations on the Struct for validation.

Here is the start of me looking at replacing some of the validation we do with annotations.
Please let me know if you like this direction of if I should stop.

Alternates: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/#advanced-topics Heading: Validation
We could use OpenAPI to do validation. But I think the downside is it is all or nothing with OpenAPI.

/hold
@n3wscott to make a PR with the same functionality but as an OpenAPI config.

/hold cancel
I think this is still a good idea...
/assign @mattmoor

/test pull-knative-pkg-go-coverage

I am gonna close this now. Learning about annotations in go was interesting but the inability to annotate internal fields from refed objects makes this not useful.


[NEW-FEATURE] Implement methods for checking entity does/does not belong to the controlled unit

ControlledUnit should implement method for checking that the entering entity belongs/does not belong to the controlled unit.

\cib

/cib


Handle imbalanced target classes

We can add a guardrail to detect unbalanced problems.
we should also discuss what is needed from a pipeline building standpoint to make sure we handle unbalanced problems well

This is a dup of #973, leaving open so that #1266 or another PR for #1049 can close this

We have done this! @bchen1116 added undersampler/oversampler to automl! 🎊


Add ability to define comment using static text

Was wondering if you would accept a PR to allow specifying a PR comment using static text, rather than file contents?
This is very much inspired by the slack resource (https://github.com/cloudfoundry-community/slack-notification-resource#parameters), where you can define your message using static text which can be parameterised by the build metadata.
Without this feature, it is surprisingly tricky to write comments incorporating this metadata - because metadata is hidden from task steps by design - so I had to resort to using swce/metadata-resource and then define a task to create the comment file using the metadata. All rather cumbersome.

Yeah, I think this is a great idea. I would accept a PR on it.


feat: git mod - package details and redux slice

Description
Introduces a new yarn package for git. Includes the yarn package files, redux slice and relevant redux actions
Fixes #36808
Fixes #36809
Fixes #36810
This is not integrated into the monolith. So, this doesn't directly impact the product yet
Automation
/ok-to-test<EMAIL_ADDRESS>:mag: Cypress test results

[!TIP]
🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
Workflow run: https://github.com/appsmithorg/appsmith/actions/runs/11472965460
Commit: 68fd1dba82b5dd00dedcd49b7ebd4ba87c703c6f
Cypress dashboard.
Tags: @tag.Git
Spec:
Wed, 23 Oct 2024 07:52:30 UTC

Communication
Should the DevRel and Marketing teams inform users about this change?

[ ] Yes
[ ] No

Summary by CodeRabbit
Release Notes

New Features

Introduced the @appsmith/git package for Git-related functionality.
Added a new GitTest component for testing purposes.
Implemented multiple actions for managing Git operations, including commit, connection, branch fetching, metadata fetching, status fetching, and pull actions.
Created a Redux slice for managing Git artifact state.

Documentation

Added TypeScript types and interfaces for better state management within the Git context.

These updates enhance the application's Git capabilities and improve state management, providing a more robust user experience.

Thanks for the review, I will take a look

@KelvinOm requesting a re-review please

@KelvinOm made changes

@KelvinOm can I get your approval pls

Don't close it

Don't close it


[Auto] Upgrade to Spring Boot 3.0

spring-framework from 5.3.x to 6.0.x
spring-ldap from 2.4.x to 3.0.x
spring-boot from 2.7.x to 3.0.x
spring-security from 5.8.x to 6.0.x
spring-retry from 1.3.x to 2.0.x

The version of the impacted dependencies are not handled automatically. I am going to add a new commit for that.


W-14400665-hpa-autoscaling-kt

Writer's Quality Checklist
Before merging your PR, did you:

[ ] Run spell checker
[ ] Run link checker to check for broken xrefs
[ ] Check for orphan files
[ ] Perform a local build and do a final visual check of your content, including checking for:

Broken images
Dead links
Correct rendering of partials if they are used in your content
Formatting issues, such as:

Misnumbered ordered lists (steps) or incorrectly nested unordered lists
Messed up tables
Proper indentation
Correct header levels

[ ] Receive final review and signoff from:

Technical SME
Product Manager
Editor or peer reviewer
Reporter, if this content is in response to a reported issue (internal or external feedback)

[ ] If applicable, verify that the software actually got released

Closed as beta is deprecated and content is now GA and live in MuleSoft Documentation site.


restore ATNA audit messages away from Gazelle methodology

close #15

these four transactions have been restored to the tables as they were prior to November 1, 2020; when I changed them to Gazelle.
Thus they should be the same as we wanted back then. Not clear if any changes happened between then and now. If there was then those changes need to be discovered and applied to this Pull-Request before it gets accepted.

@lynnfel can you review and approve?

Is there a way for me to see the rendered version of the audit tables you restored?
Otherwise, I can assume they're ok...

unfortunately the github.io pages is no longer able to render our whole profiles site due to the size.
You could clone, which makes a copy of this repository on your computer, and look at your copy with a browser locally.
One worry that I did have was that I am more confident I restored them AS THEY WERE. Just not sure if we made wholesale changes to other ATNA tables that should be made to these. I am not even sure how to detect that. There did not appear to be a need. I was just not sure.

If you are confident that they are restored as they were, I am not concerned.  It seems we are a couple years past when we did wholesale changes.


AtomVM + Elixir + Contexterlang

Thanks for the work on this project!
Currently I'm trying to find out if I can use AtomVm on my master tesis . One of the aim of the tesis is to run  http://www.guidosalvaneschi.com/wp/contexterlang/ using elixir. Contexterlang relies on Erlang concurrency model to create context aware agents.  The idea is to use elixir with AtomVM +  Contexterlang to create IoT agents that runs on devices esp32 and stm32.

I would like to know  what do you think about this possible use of AtomVM?

Is AtomVM (actual state) able to run this kind of COP language (Contexterlang) ?

Thanks

AtomVM implements a subset of Erlang and there is currently no OTP support. That means most of the libraries that contexterlang uses are not avialable and must be backported. contexterlang seems to use ets, rpc, code and other modules not available in AtomVM.

Did you make any progress? Do you have any feedback/information you would like to share?


Remove direct dependency on indy from sample app.

Checklist

[V] I have run swiftlint
[V] I have run AriesFrameworkTests
[V] I have run AllTests

Description
I'm not sure it's a good structure to pass these functions over to the Agent. However, my opinion is that at least the Sample app should not have a direct reference to Indy, and it would be better that the Agent object function as a façade that hides the specific details of Indy/Aries.

I agree that it will be convenient if aries-framework provides all the functions Apps will use to handle credentials. I was not sure which set of functions will be enough for that. So, I intentionally left the Indy functions in the sample app to notify that Apps still need Indy-Sdk.

Now I understood your intention. and I think it is reasonable. It sounds like we need to think a little deeper about the well-exposed API set. This PR was just a suggestion, so I'll close it.


JS: can't use member class as a type argument

When importing a module that has the following code:
class Outer() {
    shared class Inner() {}
    shared List<Inner> list = [Inner()]; // error on import
}

List<Outer.Inner> list = [Outer().Inner()]; // same thing

you get:
$ ceylon compile-js --rep ~/Repos/jv/simple/modules
Error: Errors found. Compilation stopped.
Note: Created module moduleb/1.0.0
source/moduleb/run.ceylon:1: error: the 'ImportVisitor' caused an exception visiting a 'Import' node: '"java.lang.IllegalStateException: Cannot find simple::Inner in [Outer]"' at 'com.redhat.ceylon.compiler.js.loader.JsonPackage.load(JsonPackage.java:1034)'
import simple { ... }
^
1 error
ceylon compile-js: There was 1 error.

The importing program is:
import simple { ... }

shared void run() {}

The bug may be in the code that generates the json model, failing to qualify Inner when used as a type argument.
This also happens for aliass, but not type parameters.

WDYM alias S?

I mean, If you used a member type alias  instead of a member class. Probably the same for a member interface.
On Apr 15, 2016, at 11:24 AM, Enrique Zamudio <notifications<EMAIL_ADDRESS>wrote:
WDYM alias S?

You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHubhttps://github.com/ceylon/ceylon/issues/6209#issuecomment-210501290


[BUG] Dataprepper container stops abruptly

Describe the bug
The dataprepper stops abruptly after a few minutes.
We are using 2.1.0 version.
Traces from apps are produced nearly 3000 per/second
Below are the last few logs.
The WARN "[org.opensearch.client.opensearch.core.bulk.BulkOperation@43b05aca] has failure." is thrown lot number of times.
2023-03-17T03:46:50,985 [raw-pipeline-sink-worker-6-thread-11] WARN  org.opensearch.dataprepper.plugins.sink.opensearch.OpenSearchSink - Document [org.opensearch.client.opensearch.core.bulk.BulkOperation@43b05aca] has failure.
java.lang.RuntimeException: Request execution cancelled
        at org.opensearch.client.RestClient.extractAndWrapCause(RestClient.java:961) ~[opensearch-rest-client-2.4.1.jar:2.4.1]
        at org.opensearch.client.RestClient.performRequest(RestClient.java:332) ~[opensearch-rest-client-2.4.1.jar:2.4.1]
        at org.opensearch.client.RestClient.performRequest(RestClient.java:320) ~[opensearch-rest-client-2.4.1.jar:2.4.1]
        at org.opensearch.client.transport.rest_client.RestClientTransport.performRequest(RestClientTransport.java:142) ~[opensearch-java-2.2.0.jar:?]
        at org.opensearch.client.opensearch.OpenSearchClient.bulk(OpenSearchClient.java:211) ~[opensearch-java-2.2.0.jar:?]
        at org.opensearch.dataprepper.plugins.sink.opensearch.OpenSearchSink.lambda$doInitializeInternal$1(OpenSearchSink.java:142) ~[opensearch-2.1.0.jar:?]
        at org.opensearch.dataprepper.plugins.sink.opensearch.BulkRetryStrategy.handleRetry(BulkRetryStrategy.java:163) ~[opensearch-2.1.0.jar:?]
        at org.opensearch.dataprepper.plugins.sink.opensearch.BulkRetryStrategy.execute(BulkRetryStrategy.java:137) ~[opensearch-2.1.0.jar:?]
        at org.opensearch.dataprepper.plugins.sink.opensearch.OpenSearchSink.lambda$flushBatch$6(OpenSearchSink.java:235) ~[opensearch-2.1.0.jar:?]
        at io.micrometer.core.instrument.composite.CompositeTimer.record(CompositeTimer.java:141) ~[micrometer-core-1.10.3.jar:1.10.3]
        at org.opensearch.dataprepper.plugins.sink.opensearch.OpenSearchSink.flushBatch(OpenSearchSink.java:232) ~[opensearch-2.1.0.jar:?]
        at org.opensearch.dataprepper.plugins.sink.opensearch.OpenSearchSink.doOutput(OpenSearchSink.java:220) ~[opensearch-2.1.0.jar:?]
        at org.opensearch.dataprepper.model.sink.AbstractSink.lambda$output$0(AbstractSink.java:54) ~[data-prepper-api-2.1.0.jar:?]
        at io.micrometer.core.instrument.composite.CompositeTimer.record(CompositeTimer.java:141) ~[micrometer-core-1.10.3.jar:1.10.3]
        at org.opensearch.dataprepper.model.sink.AbstractSink.output(AbstractSink.java:54) ~[data-prepper-api-2.1.0.jar:?]
        at org.opensearch.dataprepper.pipeline.Pipeline.lambda$publishToSinks$3(Pipeline.java:262) ~[data-prepper-core-2.1.0.jar:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.util.concurrent.CancellationException: Request execution cancelled
        at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.execute(CloseableHttpAsyncClientBase.java:114) ~[httpasyncclient-4.1.5.jar:4.1.5]
        at org.apache.http.impl.nio.client.InternalHttpAsyncClient.execute(InternalHttpAsyncClient.java:138) ~[httpasyncclient-4.1.5.jar:4.1.5]
        at org.opensearch.client.RestClient.performRequest(RestClient.java:328) ~[opensearch-rest-client-2.4.1.jar:2.4.1]
        ... 19 more
2023-03-17T03:46:58,203 [entry-pipeline-sink-worker-2-thread-8] WARN  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Workers did not terminate in time, forcing termination
2023-03-17T03:46:58,204 [entry-pipeline-sink-worker-2-thread-4] INFO  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Encountered interruption terminating the pipeline execution, Attempting to force the termination
2023-03-17T03:46:58,204 [entry-pipeline-sink-worker-2-thread-6] INFO  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Encountered interruption terminating the pipeline execution, Attempting to force the termination
2023-03-17T03:46:58,204 [entry-pipeline-sink-worker-2-thread-7] INFO  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Encountered interruption terminating the pipeline execution, Attempting to force the termination
2023-03-17T03:46:58,205 [entry-pipeline-sink-worker-2-thread-5] INFO  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Encountered interruption terminating the pipeline execution, Attempting to force the termination
2023-03-17T03:46:58,206 [entry-pipeline-sink-worker-2-thread-11] INFO  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Encountered interruption terminating the pipeline execution, Attempting to force the termination
2023-03-17T03:46:58,211 [entry-pipeline-sink-worker-2-thread-2] INFO  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Encountered interruption terminating the pipeline execution, Attempting to force the termination
2023-03-17T03:46:58,211 [entry-pipeline-sink-worker-2-thread-1] INFO  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Encountered interruption terminating the pipeline execution, Attempting to force the termination
2023-03-17T03:46:58,212 [entry-pipeline-sink-worker-2-thread-3] INFO  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Encountered interruption terminating the pipeline execution, Attempting to force the termination
2023-03-17T03:46:58,212 [entry-pipeline-sink-worker-2-thread-10] INFO  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Encountered interruption terminating the pipeline execution, Attempting to force the termination
2023-03-17T03:46:58,214 [entry-pipeline-sink-worker-2-thread-12] INFO  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Encountered interruption terminating the pipeline execution, Attempting to force the termination
2023-03-17T03:46:58,215 [entry-pipeline-sink-worker-2-thread-9] INFO  org.opensearch.dataprepper.pipeline.Pipeline - Pipeline [entry-pipeline] - Encountered interruption terminating the pipeline execution, Attempting to force the termination

Data-prepper pipeline config is as below
entry-pipeline:
  workers: 12
  source:
    otel_trace_source:
      ssl: true
      sslKeyCertChainFile: "/opt/nsp/os/ssl/certs/nsp/nsp_internal.pem"
      sslKeyFile: "/opt/nsp/os/ssl/nsp_internal.key"
  buffer:
    bounded_blocking:
      buffer_size: 6000
      batch_size: 400
  sink:
    - pipeline:
        name: "raw-pipeline"
    - pipeline:
        name: "service-map-pipeline"

raw-pipeline:
  workers: 12
  source:
    pipeline:
      name: "entry-pipeline"
  buffer:
    bounded_blocking:
      buffer_size: 6000
      batch_size: 400
  processor:
    - otel_trace_raw:
  sink:
    - opensearch:
        hosts: [ "https://{{ .Values.opensearch.service.name }}:{{ .Values.opensearch.service.port }}" ]
        cert: "/opt/nsp/os/ssl/internal_ca_cert.pem"
        username: "admin"
        password: "admin"
        index_type: trace-analytics-raw

service-map-pipeline:
  workers: 12
  source:
    pipeline:
      name: "entry-pipeline"
  buffer:
    bounded_blocking:
      buffer_size: 6000
      batch_size: 400
  processor:
    - service_map_stateful:
        window_duration: 180
  sink:
    - opensearch:
        hosts: [ "https://{{ .Values.opensearch.service.name }}:{{ .Values.opensearch.service.port }}" ]
        cert: "/opt/nsp/os/ssl/internal_ca_cert.pem"
        username: "admin"
        password: "admin"
        index_type: trace-analytics-service-map

data-prepper-config.yml
ssl: false

peer_forwarder:
  ssl: false
  buffer_size: 6000
  batch_size: 400

The pod resources are as below
resources:
  requests:
    cpu: 1000m
    memory: 1000Mi
  limits:
    cpu: 1000m
    memory: 1000Mi

jvm:
  xms: "768m"
  xmx: "768m"

Expected behavior
The  dataprepper shall remain stable
Increasing the buffer_size and batch_size leading to JVM heap issues and container stops.
What could be happening here? Pls bail me out.

Hi @talkraghu Thanks for trying out Data Prepper.
I think some of the logs are missing from the above logs, can you please share the logs coming from org.opensearch.dataprepper.pipeline.Pipeline class before Workers did not terminate in time, forcing termination log which will help us debug the issue?

opensearch-dataprepper-rg25r.log
@asifsmohammed , I have attached the full log file. Thanks

@talkraghu Thanks for providing the logs. From the logs it looks like with the current memory settings Data Prepper is unable to handle the load after some time (around ~40 minutes in this case) with the memory setting. Buffer is getting full and timing out. It is nothing to do with OpenSearch sink. It's an OutOfMemoryError issue on Java Heap space.
To understand it better can you provide the following,

What is the average byte size of traces which are ingested?
How many nodes are there in the pod?

Here are some recommendations which might help

Increase the memory of the nodes
You can increase batch_size and buffer_size after providing more memory
Set the delay to 0 which removes the wait to batch, will improve the throughput
Se the heap circuit breaker which will help prevent some of the OOM but will cause source rejections when tripped. https://github.com/opensearch-project/data-prepper/blob/main/docs/configuration.md#circuit-breakers
Set number of workers to number of cores
Set batch_size to buffer_size * (1/(4 * workers))

You can also refer to this section of the doc for tuning Buffer. https://github.com/opensearch-project/data-prepper/blob/main/docs/trace_tuning.md#buffer

@asifsmohammed , Thanks for the info you provided. Will try the batch_size formula you suggested.
The trace byte size is not fixed. It varies from less than a KB to 5KBs.
Well, I did not know that dataprepper can have multiple nodes configured in a single pod.
Is it good to have multiple nodes in a same container/pod? What are its advantages. Pls share me some documentation and ways to configure it.

@asifsmohammed can we mark this resolved?

@kkondaka  We should try to answer the recent question and then we can close it. Do we have any documentation on configuring multiple nodes?


[WinUI 3] Custom TitleBar Window Decorations not working

I have enabled ExtendsContentIntoTitleBar = true; and created a custom title bar as follows:
        <Grid Name="TitleBar" HorizontalAlignment="Stretch" VerticalAlignment="Top" Height="30" Background="Transparent">
            <Grid.ColumnDefinitions>
                <ColumnDefinition x:Name="LeftPaddingColumn" Width="0"/>
                <ColumnDefinition/>
                <ColumnDefinition x:Name="RightPaddingColumn" Width="0"/>
            </Grid.ColumnDefinitions>

            <TextBlock Grid.Column="1" Margin="20,8,0,0" Style="{StaticResource CaptionTextBlockStyle}" Text="{x:Bind ViewModel.Title}"/>
        </Grid>

I also set this title bar with SetTitleBar(TitleBar);
This is the result:

As you can see, the window decorations (Minimize, Maximize, Close) are not the correct size as they are on every other Windows window and these buttons also don't work (they seem to be disabled and don't do anything when clicked). How can I get them to 1. be the correct size and 2. function correctly?
Btw, using the Windows App SDK V0.8.1 with WinUI 3

Fixed by removing the Background property.
However, now, sometimes when I hover over the buttons they work correct and other times they seem to be disabled again.

I'm not sure whether HorizontalAlignment="Stretch" has effect on the control buttons' hittesting.
For the titlebar style issue, WinUI3 Window.ExtendsContentIntoTitleBar is an analog. You can use the new AppWindow.ExtendsContentIntoTitleBar API in 1.0 experimental to get the native Titlebar UX.

@nlogozzo please try the AppWindow.ExtendsContentIntoTitleBar API as suggested above.  Closing for now, if you continue to run into issues, feel free to reopen

@nlogozzo please try the AppWindow.ExtendsContentIntoTitleBar API as suggested above. Closing for now, if you continue to run into issues, feel free to reopen

Hello @nlogozzo ,
AppWindow.ExtendsContentIntoTitleBar API works perfectly but only on Windows 11. In Windows 10 we must use the ugly default title bar that ruins all fluent interfaces. Could you (team) fix at least that these buttons work despite they look smaller? In my case, I am using WinUI 3 for a UWP application that targets the enterprise segment, and WinUI 3 is best suited for that but they have and will have Windows 10 for a long time.
Regards,
Carllos

<Grid Grid.RowDefinitions="Auto,*">
    <StackPanel Grid.Row="0" Height="35" Orientation="Horizontal" Spacing="15" x:Name="TitleBar" HorizontalAlignment="Stretch" VerticalAlignment="Top">
        <TextBlock VerticalAlignment="Center" Text="MyApp" />
    </StackPanel>
</Grid>

```
I use this for the title bar and the Minimize/Maximize/Close are working on a Windows 10 PC. I tested it in WinUI3 unpackaged desktop with Windows App SDK 1.0.
You can add an icon inserting an Image tag before the TextBlock. The icon will have no context menu but fair enough to me.

@hayashida-katsutoshi Works perfectly. Thank you very much


Router does not work correctly with union nested types

Component(s)
router, controlplane, composition, cli
Component version
v0.78.0
wgc version
0.44.1
controlplane version
v0.80.0
router version
v0.78.0
What happened?
Description
We have a large 15 megabyte supergraph running Apollo, we tried to run Cosmo on it and got a lot of union related errors.
We tried to reproduce them, there seems to be a problem with the

nested types in union
identical fields in union types
possibly null union types (but it's not certain)

Steps to Reproduce
I've put together a minimal example that the latest version of the router doesn't work with
https://github.com/flymedllva/cosmo-union-with-nested-type-does-not-work
example query:
query Test {
  unions {
    abUnion {
      __typename
      ... on A {
        ...AFragment
      }
      ... on B {
        ...BFragment
      }
    }
  }
}

fragment AFragment on A {
  __typename
  common {
    test
  }
}

fragment BFragment on B {
  __typename
  common {
    broken
  }
}

Expected Result
{
  "data": {
    "unions": [
      {
        "abUnion": {
          "__typename": "A",
          "common": {
            "test": 1
          }
        }
      },
      {
        "abUnion": {
          "__typename": "A",
          "common": {
            "test": 1
          }
        }
      }
    ]
  }
}

Actual Result
{
  "errors": [
    {
      "message": "Cannot return null for non-nullable field 'Query.unions.abUnion.common.broken'.",
      "path": [
        "unions",
        0,
        "abUnion",
        "common",
        "broken"
      ]
    }
  ],
  "data": null,
  "extensions": {
    "trace": {
      "info": {
        "trace_start_time": "2024-04-02T14:58:58+03:00",
        "trace_start_unix":<PHONE_NUMBER>,
        "parse_stats": {
          "duration_nanoseconds": 388625,
          "duration_pretty": "388.625µs",
          "duration_since_start_nanoseconds": 157625,
          "duration_since_start_pretty": "157.625µs"
        },
        "normalize_stats": {
          "duration_nanoseconds": 739167,
          "duration_pretty": "739.167µs",
          "duration_since_start_nanoseconds": 565167,
          "duration_since_start_pretty": "565.167µs"
        },
        "validate_stats": {
          "duration_nanoseconds": 113292,
          "duration_pretty": "113.292µs",
          "duration_since_start_nanoseconds": 1314625,
          "duration_since_start_pretty": "1.314625ms"
        },
        "planner_stats": {
          "duration_nanoseconds": 4123166,
          "duration_pretty": "4.123166ms",
          "duration_since_start_nanoseconds": 1428584,
          "duration_since_start_pretty": "1.428584ms"
        }
      },
      "fetch": {
        "id": "335d69f3-9d4b-4d9d-8e1e-7b307be6c3bc",
        "type": "single",
        "path": "query",
        "data_source_id": "0",
        "datasource_load_trace": {
          "raw_input_data": {},
          "input": {
            "body": {
              "query": "{unions {abUnion {__typename ... on A {__typename common {test}} ... on B {__typename common {broken}}}}}"
            },
            "header": {},
            "method": "POST",
            "url": "http://localhost:8080/query"
          },
          "output": {
            "data": {
              "unions": [
                {
                  "abUnion": {
                    "__typename": "A",
                    "common": {
                      "test": 1
                    }
                  }
                },
                {
                  "abUnion": {
                    "__typename": "A",
                    "common": {
                      "test": 1
                    }
                  }
                }
              ]
            },
            "extensions": {
              "trace": {
                "request": {
                  "method": "POST",
                  "url": "http://localhost:8080/query",
                  "headers": {
                    "Accept": [
                      "application/json"
                    ],
                    "Accept-Encoding": [
                      "gzip",
                      "deflate"
                    ],
                    "Content-Type": [
                      "application/json"
                    ],
                    "Myheader": [
                      ""
                    ]
                  }
                },
                "response": {
                  "status_code": 200,
                  "status": "200 OK",
                  "headers": {
                    "Content-Length": [
                      "157"
                    ],
                    "Content-Type": [
                      "application/json"
                    ],
                    "Date": [
                      "Tue, 02 Apr 2024 11:58:58 GMT"
                    ]
                  },
                  "body_size": 157
                }
              }
            }
          },
          "duration_since_start_nanoseconds": 6022500,
          "duration_since_start_pretty": "6.0225ms",
          "duration_load_nanoseconds": 4066125,
          "duration_load_pretty": "4.066125ms",
          "single_flight_used": true,
          "single_flight_shared_response": false,
          "load_skipped": false,
          "load_stats": {
            "get_conn": {
              "duration_since_start_nanoseconds": 6902750,
              "duration_since_start_pretty": "6.90275ms",
              "host_port": "localhost:8080"
            },
            "got_conn": {
              "duration_since_start_nanoseconds": 6931834,
              "duration_since_start_pretty": "6.931834ms",
              "reused": true,
              "was_idle": true,
              "idle_time_nanoseconds": 811850625,
              "idle_time_pretty": "811.850625ms"
            },
            "got_first_response_byte": {
              "duration_since_start_nanoseconds": 7545042,
              "duration_since_start_pretty": "7.545042ms"
            },
            "dns_start": {
              "duration_since_start_nanoseconds": 0,
              "duration_since_start_pretty": "",
              "host": ""
            },
            "dns_done": {
              "duration_since_start_nanoseconds": 0,
              "duration_since_start_pretty": ""
            },
            "connect_start": {
              "duration_since_start_nanoseconds": 0,
              "duration_since_start_pretty": "",
              "network": "",
              "addr": ""
            },
            "connect_done": {
              "duration_since_start_nanoseconds": 0,
              "duration_since_start_pretty": "",
              "network": "",
              "addr": ""
            },
            "tls_handshake_start": {
              "duration_since_start_nanoseconds": 0,
              "duration_since_start_pretty": ""
            },
            "tls_handshake_done": {
              "duration_since_start_nanoseconds": 0,
              "duration_since_start_pretty": ""
            },
            "wrote_headers": {
              "duration_since_start_nanoseconds": 7048834,
              "duration_since_start_pretty": "7.048834ms"
            },
            "wrote_request": {
              "duration_since_start_nanoseconds": 7067667,
              "duration_since_start_pretty": "7.067667ms"
            }
          }
        }
      },
      "node_type": "object",
      "nullable": true,
      "fields": [
        {
          "name": "unions",
          "value": {
            "node_type": "array",
            "path": [
              "unions"
            ],
            "items": [
              {
                "node_type": "object",
                "nullable": true,
                "fields": [
                  {
                    "name": "abUnion",
                    "value": {
                      "node_type": "object",
                      "path": [
                        "abUnion"
                      ],
                      "fields": [
                        {
                          "name": "__typename",
                          "value": {
                            "node_type": "string",
                            "path": [
                              "__typename"
                            ],
                            "is_type_name": true
                          },
                          "parent_type_names": [
                            "ABUnion",
                            "A",
                            "B"
                          ],
                          "named_type": "String",
                          "data_source_ids": [
                            "0"
                          ]
                        },
                        {
                          "name": "common",
                          "value": {
                            "node_type": "object",
                            "path": [
                              "common"
                            ],
                            "fields": [
                              {
                                "name": "test",
                                "value": {
                                  "node_type": "integer",
                                  "path": [
                                    "test"
                                  ]
                                },
                                "parent_type_names": [
                                  "CommonA"
                                ],
                                "named_type": "Int",
                                "data_source_ids": [
                                  "0"
                                ]
                              },
                              {
                                "name": "broken",
                                "value": {
                                  "node_type": "integer",
                                  "path": [
                                    "broken"
                                  ]
                                },
                                "parent_type_names": [
                                  "CommonB"
                                ],
                                "named_type": "Int",
                                "data_source_ids": [
                                  "0"
                                ]
                              }
                            ]
                          },
                          "parent_type_names": [
                            "A",
                            "B"
                          ],
                          "named_type": "CommonA",
                          "data_source_ids": [
                            "0"
                          ]
                        }
                      ]
                    },
                    "parent_type_names": [
                      "Unions"
                    ],
                    "named_type": "ABUnion",
                    "data_source_ids": [
                      "0"
                    ]
                  }
                ]
              }
            ]
          },
          "parent_type_names": [
            "Query"
          ],
          "named_type": "Unions",
          "data_source_ids": [
            "0"
          ]
        }
      ]
    }
  }
}

Environment information
Environment
OS: 14.4 (23E214)
Package Manager: npm
Compiler(if manually compiled): go version go1.22.1 darwin/arm64
Router configuration
version: "1"

# General router options
graph:
  name: "production"
  token: ""

log_level: "info"
listen_addr: "localhost:3002"
playground_enabled: true
introspection_enabled: true
json_log: true
shutdown_delay: 15s
grace_period: 20s
poll_interval: 10s
health_check_path: "/health"
readiness_check_path: "/health/ready"
liveness_check_path: "/health/live"
router_config_path: "config.json"

cors:
  allow_origins: ["*"]
  allow_methods:
    - HEAD
    - GET
    - POST
  allow_headers:
    - Origin
    - Content-Length
    - Content-Type
  allow_credentials: true
  max_age_minutes: 5m

# Config for custom modules
# See "https://cosmo-docs.wundergraph.com/router/custom-modules" for more information
modules:
  myModule:
    # Arbitrary values, unmarshalled by the module
    value: 1

Router execution config
No response
Log output
No response
Additional context

Hi,
We're aware of this issue. We will provide updates when possible.

Is there any news on fixing this bug?

Hi @flymedllva,
It's still in progress. As I mentioned, we will update when possible.
Thanks,
The WunderGraph Team


maximum and minimum number of items in the list widget

- Do you want to request a feature or report a bug?
Feature
- What is the current behavior?
Currently the list widget will allow us to add many list items with no virtual limit.
- What is the expected behavior?
I propose an option for the list widget that allows us to set the maximum and minimum number of items in a list.

Totally, makes sense.

I'm working on it 🙂!

@erquhart @tech4him1 PR is opened : https://github.com/netlify/netlify-cms/pull/1527

I was just about to make a feature request for this. Would like to see this added if anyone is still working on it

@robbevp best way to push this forward is to up vote the issue as we us it for prioritization. See here the most up voted ones.

Would really love to see this feature implemented as well.

Would also love to see this implemented. It would really help with the combination of the variable list widget, so that the user cannot accidentally add more than 1 page template per page. Take this as an example. Without a limit on sections key, the user can add more than 1 template per page in this case. You'd almost always want the option to restrict the page layout (sections) to just a max value of 1.
collections:
  - name: Page
    label: page
    create: true
    folder: 'src/_pages/pages'
    extension: md
    slug: '{{slug}}'
    fields:
      - label: 'Title'
        name: 'title'
        type: 'string'
        default: 'Add a page'
      - label: 'Page Template'
        name: 'template'
        widget: 'list'
        types:
          - label: 'Standard Layout'
            name: 'standardLayout'
            widget: object
            fields:
              - { label: 'Heading', name: 'sectionTitle', widget: 'string' }
              - {
                  label: 'Home Block Sections',
                  name: 'homeBlockSections',
                  widget: 'object',
                  fields:
                    [
                      { label: 'Heading', name: 'sectionTitle', widget: 'string' },
                      {
                        label: 'First Block',
                        name: 'firstBlock',
                        widget: 'object',
                        fields:
                          [
                            { label: 'Heading', name: 'heading', widget: 'string' },
                            { label: 'Text', name: 'text', widget: 'text' },
                          ],
                      },
                      {
                        label: 'Middle Block',
                        name: 'secondBlock',
                        widget: 'object',
                        fields:
                          [
                            { label: 'Heading', name: 'heading', widget: 'string' },
                            { label: 'Text', name: 'text', widget: 'text' },
                          ],
                      },
                      {
                        label: 'End Block',
                        name: 'thirdBlock',
                        widget: 'object',
                        fields:
                          [
                            { label: 'Heading', name: 'heading', widget: 'string' },
                            { label: 'Text', name: 'text', widget: 'text' },
                          ],
                      },
                    ],
                }

Would also love to see this implemented. It would really help when using the Variable Types List Widget, so that the user cannot accidentally add more than 1 page template per page. Take this as an example. Without a limit on template key, the user can add more than 1 template per page in this case. You'd almost always want the option to restrict the page template to a value of 1.
collections:
  - name: Page
    label: page
    create: true
    folder: 'src/_pages/pages'
    extension: md
    slug: '{{slug}}'
    fields:
      - label: 'Title'
        name: 'title'
        type: 'string'
        default: 'Add a page'
      - label: 'Page Template'
        name: 'template'
        widget: 'list'
        types:
          - label: 'Standard Layout'
            name: 'standardLayout'
            widget: 'object'
            fields:
              - { label: 'Heading', name: 'sectionTitle', widget: 'string' }
              - {
                  label: 'Home Block Sections',
                  name: 'homeBlockSections',
                  widget: 'object',
                  fields:
                    [
                      { label: 'Heading', name: 'sectionTitle', widget: 'string' },
                      {
                        label: 'First Block',
                        name: 'firstBlock',
                        widget: 'object',
                        fields:
                          [
                            { label: 'Heading', name: 'heading', widget: 'string' },
                            { label: 'Text', name: 'text', widget: 'text' },
                          ],
                      },
                      {
                        label: 'Middle Block',
                        name: 'secondBlock',
                        widget: 'object',
                        fields:
                          [
                            { label: 'Heading', name: 'heading', widget: 'string' },
                            { label: 'Text', name: 'text', widget: 'text' },
                          ],
                      },
                      {
                        label: 'End Block',
                        name: 'thirdBlock',
                        widget: 'object',
                        fields:
                          [
                            { label: 'Heading', name: 'heading', widget: 'string' },
                            { label: 'Text', name: 'text', widget: 'text' },
                          ],
                      },
                    ],
                }

I'd like to try my hand on this one

Somehow this doesn't work, or I'm using it wrong.
I set min and max, but can add as many of types as I want to.
label: "Page Type",
      name: "lander",
      widget: "list",
      min: 1,
      max: 1,
      types: [
        {
          label: "Long Form",
          name: "long",
          widget: "object",
          i18n: true,
          minimize_collapsed: false,
          summary: "{{fields.header}}",
          fields: [
...
...

Hi @madsem, I suggest making sure you're running the latest CMS version.
If that doesn't work, please open a new issue with a reproduction scenario.


Args are not optional when using a Callback.

Description:
This does not work
obs.send('GetSpecialSources', function(e, d) {
    if (e) {
        console.log(e);
    } else {
        console.log('Special', d);
    }
})

This does work
obs.send('GetSpecialSources', {}, function(e, d) {
    if (e) {
        console.log(e);
    } else {
        console.log('Special', d);
    }
})

I added some weird logging™ to OBSWebSocket.js
And observed that the callback function was attempted to be stringified and passed to OBS over the socket…
You cannot have a callback, and have the arguments be optional.
Versions Used (if applicable):

obs-websocket-js version: 2.0.1
obs-websocket plugin version: 4.4.0 (and tested with 4.5.0
obs-studio version: 22.0.2
node version: 10.14.2

@BarryCarlyon I'm considering removing the callback API entirely, given that this library also supports Promises. Would you have any objections to this change?

I'd have to check my code and see what I'm using.
I believe I'm primarily using callbacks so it would be a breaking change for me.
Not a problem but it does reduce user choice/flexibility.

https://github.com/haganbmj/obs-websocket-js/pull/142 would both retain the callbacks and make the args object optional. How does this look to you @BarryCarlyon?

Seems good to me!


Accordion body color does not cover entire body

On the element providing the body background color for accordions, there is margin to provide gutters around the sides, but this creates strips without background color.
Forward fixed with:
[class*='accordion-body-container'] {
  background-color: var(--accordion-body-background-color);
}

Use the CSS variable, scoped locally for now.
e.g.
.my-accordion-class {
  --accordion-body-background-color: red;
  ...
}

Fixed as part of https://github.com/EightfoldAI/octuple/pull/783


Merge pull request #1 from Saikat2407/main

adding a shape "developing" RPG game

There is some bug! close this Pr and make a new one!


Tutorial for kinflate commands (3)

init, add, set, inflate, patch overlay,
How polished should this be:

Tutorial on the K8s docs page on how to use this.
Aim for a 10-15 minute tutorial.
Should work on a mac or mobile devices
Shouldn't have to install programs in order to follow tutorial

This is completed in this PR https://github.com/kubernetes/kubectl/pull/297


page.go - subscribe two event handlers

Is there a way to subscribe two 'route_change' handlers for page.go?
page.go('my_route', 'app_route_change') # 'app_route_change' going to be called when using `page.go` inside of an application.

page.app_route_change = lambda _: print('Route changed by application.')
page.user_route_change = lambda _: print('Route changed by user.')

I think its small feature but it would be very helpful for me.

Can you explain your usecase?

I think all route changes are actually "programmatical".
When the user presses a button for example, and in the event handler you do something like page.go("/store"), that's actually still a "Route changed by application" (to stick to your terms).

But if the user changes the URL, "on_route_change" will be called as application route change.

Or, just do not invoke 'on_route_change' event if dev wants it:
def go(self, route, invoke_event=True, **kwargs):
    self.route = route if not kwargs else route + self.query.post(kwargs)

    if invoke_event:
      self.__on_route_change.get_sync_handler()(
          ControlEvent(
              target="page",
              name="route_change",
              data=self.route,
              page=self,
              control=self,
          )
      )
    self.update()
    self.query()  # Update query url (required when using go)

Is this worthy of a pull request?

Yes, it is! I would make the opposite state by default though: skip_route_change_event=False. ;)

Thank you for reply! I'll create a pull request tomorrow!

Created pull request!


Add a clue map icon and a flashing arrow when the player has to get a strange device from jorral for the first time

I never had a strange device on my character, and when the clue scroll told me to visit Jorral the client didn't help me find out where he was/where I was meant to go to. I think this is a bug? I'm not sure. Obviously it hasn't been coded in the client.

fwiw the flashing arrow part of this request is already present, it's just the world map indicator that doesn't currently exist in the client.


Google Sign in phone number parameter returns null

Google Sign in phone number parameters returns null when called i want to get the mobile number linked with google by user is there any kind of method?

Hi @Shubham-Phatale, Thanks for filing the issue. The phone numbers can only be fetched if the owner of the Google account authorizes to share it.
There may be several reasons why phone number might be null

Phone number might not be present in that Googele account
User does not permit his phone number to be shared
You are not using the valid scopes

for list of available scopes please refer this https://developers.google.com/identity/protocols/oauth2/scopes
and you can use one of the scopes like this
GoogleSignIn _googleSignIn = GoogleSignIn(
  scopes: [
    'email',
    'https://www.googleapis.com/auth/contacts.readonly',
  ],
)

if you need further help, please try asking on community forums like StackOverflow. Closing as this isn't issue with flutter if you disagree feel free to write in the comments and I will reopen it.
Thanks


chore: migrate flutter 3.19

TextScaler
KeyEvent

A better pr: https://github.com/TerminalStudio/xterm.dart/pull/190


⚠ Fortnite has degraded performance

In fb6dc0c, Fortnite (https://fortnite.com) experienced degraded performance:

HTTP code: 200
Response time: 1557 ms

Resolved: Fortnite performance has improved in a4dd1f0.


Naming

Naming this library "PBF" is a bit confusing in the Geo-Context, because thats what OSMers call its Protobuf-based OSM data format. The German language weekly OSM report already erroneously reported this as a new library to read OSM files.

I think this is not a problem of the library, but rather a problem of unfortunate naming of the OSM Protobuf-based format — "pbf" is a common abbreviation for protocol buffers, so it can't be used to represent a format specific to OSM.

I think this is not a problem of the library, but rather a problem of unfortunate naming of the OSM Protobuf-based format — "pbf" is a common abbreviation for protocol buffers, so it can't be used to represent a format specific to OSM.


B.F.M. right side is missing

In allCards.json, the right half is completely missing. In allSets.json, the right half is missing and there are two entries for the left half.

We seem to be having a lot of trouble with split cards... I'm gonna have to sit down and figure it out

So this is correct in both UGL.json and AllSets.json. The cards have two halves. The names are the same, but the flavortext are different.

My error for allSets.json, I was expecting them to have different names. However the issue still exists in allCards.json, there's only one entry.


Use architect-orb 3.8.0 with ATS 0.2.1

Going with this in favor of https://github.com/giantswarm/flux-app/pull/62


[Bug] Full recompile will error as AnimationGenerator.cs is not surrounded with CVR_CCK_EXISTS compiler flag.

Full recompile will leave the tool erroring that AvatarScaleTool does not exist. This is replicable when switching to Android builds.

Fixed with v1.0.6.
Note: Once switching to an Android build, you may be required to restart the editor and have the tool menu appear. Unsure why this is the case, the compiler flag doesn't seem to register otherwise.


Update builds to be parallel

:speaking_head: Foreword
Thank for taking the time to fill this bug report fully. Without it we may not be able to fix the bug, and the issue may be closed without resolution.
:ghost: Brief Description
As part of our build process we should build each possible operating system separately

Ensure you have dokken setup and working:
dokken: aliased to KITCHEN_LOCAL_YAML=kitchen.dokken.yml kitchen
run dokken list, you should see a list of builds with dokken as the provider
download: https://github.com/sous-chefs/repo-management/blob/master/scripts/circleci_maker.rb and make this executable
run: dokken list -j | ./circleci_maker.rb > .circleci/config.yml

Issue sprouted from sous-chefs/meta/issues/112. If not applicable then issue should be closed.

Followed the instructions and the .circleci/config.yml did not change. Issue can be closed.


DM-4536 Structure for Release Notes

http://docs.lsst.codes/en/tickets-dm-4536/

Jonathan looks good, I added some content from the 11,0 release, let me know what you think and if you are happy , merge it.

I'm seeing some pandoc gremlins. I'll deal with those and then merge it.


checks sctitype tag type for y multivariate and univariate

if the estimator has the tag scitype:y = multivariate, the test example should have 2 columns
https://github.com/alan-turing-institute/sktime/issues/1211

This is great!
This shoudl address the issue, would you mind also updating the other tests in the same way?

From your post on discord, you listed the tests as:
test_update_predict_single
test_predict_time_index_in_sample_full
test_no_fh_opt
test_fh_in_fit_opt
test_fh_in_predict_opt

Small mistake: you also need to account for the both tag - I think then, the test should try both.

Thank you for noticing @fkiraly


Beta 4 hole punching

as discussed

I still can't merge this pull request. Can you update to the latest beta5? Thanks!


antialias (idea)

you can put
pLine->SetAntialias(TRUE);
to the render initialization and everything lines will become more beautiful

honestly so good please add to the official release @Gaztoof


Add user database to CRM

As an admin, I would like the CRM to hold our user database, so that we can begin linking our user database to other automated actions.
At the moment, we have users lists in partial, and in a number of different areas. We need to get our whole user list in Airtable under a single base and table, and then begin building systems off of that. Since we can't refer to multiple bases, this is going to have to suffice.

This gem will help get this going: https://github.com/OperationCode/operationcode-airtable


Fix indent on lvalues and rvalues code sample

@sylveon : Thanks for your contribution! The author, @mikeblome, has been notified to review your proposed change.


opensync: Update ovsdb schema to support 11ax

Ovsdb schema for VIF_Config/State is updated to support 11ax as min_hw_mode
Signed-off-by: Yashvardhan<EMAIL_ADDRESS>

This still needs to be tested against Opensync Gateway. I will ask Mike to test the staging load before it can be merged.

Merged, thanks


Unable to find application named 'Docker.app'

I don't know yet if this is an issue but I want to document it.

armenzg@MacBook-Pro ~ % ls -l /Applications | grep "Docker"
drwxr-xr-x  3 armenzg  staff   96  6 Jan 09:39 Docker.app

This happened again as I was working on a fresh install.
Unfortunately, it did not report to Sentry.
--> Installing Homebrew taps and extensions:
Using homebrew/cask
Using homebrew/core
Using homebrew/services
Homebrew Bundle complete! 3 Brewfile dependencies now installed.
OK
--> Cloning getsentry/sentry to /Users/armenzg/code/sentry
Cloning into '/Users/armenzg/code/sentry'...
Enter passphrase for key '/Users/armenzg/.ssh/id_ed25519':
Updating files: 100% (7771/7771), done.
OK
--> Cloning getsentry/getsentry to /Users/armenzg/code/getsentry
Enter passphrase for key '/Users/armenzg/.ssh/id_ed25519':
OK
--> Installing from sentry Brewfile
Installing pyenv
Installing openssl
Installing readline
Installing watchman
Installing pkgconfig
Installing libxmlsec1
Installing geoip
Installing librdkafka
Using homebrew/cask
Installing chromedriver
Installing docker
Homebrew Bundle complete! 11 Brewfile dependencies now installed.
--> Making some changes to complete Docker initialization
--> About to open Docker.app

!!! About to open Docker.app FAILED
!!! Run with '--debug' for debugging output.
!!! If you're stuck: file an issue with debugging output at:
!!!   https://github.com/getsentry/bootstrap-sentry/issues/new

This happened again as I was working on a fresh install.
Unfortunately, it did not report to Sentry.
--> Installing Homebrew taps and extensions:
Using homebrew/cask
Using homebrew/core
Using homebrew/services
Homebrew Bundle complete! 3 Brewfile dependencies now installed.
OK
--> Cloning getsentry/sentry to /Users/armenzg/code/sentry
Cloning into '/Users/armenzg/code/sentry'...
Enter passphrase for key '/Users/armenzg/.ssh/id_ed25519':
Updating files: 100% (7771/7771), done.
OK
--> Cloning getsentry/getsentry to /Users/armenzg/code/getsentry
Enter passphrase for key '/Users/armenzg/.ssh/id_ed25519':
OK
--> Installing from sentry Brewfile
Installing pyenv
Installing openssl
Installing readline
Installing watchman
Installing pkgconfig
Installing libxmlsec1
Installing geoip
Installing librdkafka
Using homebrew/cask
Installing chromedriver
Installing docker
Homebrew Bundle complete! 11 Brewfile dependencies now installed.
--> Making some changes to complete Docker initialization
--> About to open Docker.app

!!! About to open Docker.app FAILED
!!! Run with '--debug' for debugging output.
!!! If you're stuck: file an issue with debugging output at:
!!!   https://github.com/getsentry/bootstrap-sentry/issues/new


Line numbers in code blocks

There are three (minor) potential problems with line number in code blocks. I list them here for reference.

Github does not display a code-block with linenos parameter. (See code-block-linenos test file). It does show code-block without linenos parameter. (See code-block test file), and also shows code directive with number-lines parameter. (See code-number-lines test file). Since restbuilder outputs a code directive, this should work.
If you are still using Sphinx 1.x, and use code directive with number-lines parameter, Sphinx renders the numbers inline, and the number-lines is dropped. Your formatter may not render the line numbers as you prefer. If this is an issue, upgrade to Sphinx 2 or higher.
Somewhat related: If you are still using Sphinx 1.x, you cannot use a code-block without language (e.g. .. code-block:: instead of .. code-block:: python). This is a limitation in Sphinx 1.x, and can not be circumvented. Either upgrade to Sphinx 2 or higher, use a plain block literal (the :: construct), or use the .. code:: directive.

Given that there are reasonable work-around for all three issues, I will close this as a wontfix. If you feel one of these should be fixed, feel free to propose a solution and reopen the issue.
For the first issue, you may want to followup on the (now outdated) bug report I posted at the Github community.


SerializableCollection does not accept unicode strings on name attribute

I was building a collection of timelines and wanted to pass it all the respective names but hit a TypeError as the timeline names are coming out as unicode instead of strings.
The constraint appears to be set here.

Addressed by #475