Rename

Description

Introduced new structs RenameRequest, RenameResponse, and TextEdit for handling rename operations.
Implemented a new handler for renaming symbols with HTTP response handling and error management.
Added methods in the LSP client for executing rename commands.
Integrated rename functionality into the main application and added configuration for host and port.
Updated run script to support port configuration via environment variable.
Added API endpoint for renaming symbols and defined request and response schemas in the OpenAPI specification.

Changes walkthrough
Relevant filesEnhancement
7 files

api_types.rsAdd structs and conversion logic for rename operations

lsproxy/src/api_types.rs
Added new structs RenameRequest, RenameResponse, and TextEdit for rename operations.  Implemented conversion logic from WorkspaceEdit to RenameResponse.

+52/-1

mod.rsIntegrate rename module into handlers

lsproxy/src/handlers/mod.rs

Integrated the rename module into handlers.

+2/-1

rename.rsImplement rename handler with HTTP response management

lsproxy/src/handlers/rename.rs
Implemented a new handler for renaming symbols.  Added HTTP response handling and error management.

+49/-0

lib.rsIntegrate rename handler and update OpenAPI components

lsproxy/src/lib.rs
Added rename handler to the server setup.  Updated OpenAPI components with rename-related schemas.

+12/-4

client.rsAdd rename method to LSP client

lsproxy/src/lsp/client.rs

Added text_document_rename method to the LSP client.

+30/-30

manager.rsAdd rename symbol method with Java restriction

lsproxy/src/lsp/manager.rs
Added rename_symbol method to the manager for handling rename operations.  Restricted rename functionality to Java files.

+27/-24

test.shEnhance test script output visibility

scripts/test.sh
Modified test script to include --nocapture for better test output visibility.

+1/-1

Configuration changes
1 files

run.shSupport port configuration in run script

scripts/run.sh

Added support for port configuration via environment variable.

+4/-1

Documentation
1 files

openapi.jsonAdd rename endpoint and schemas to OpenAPI

openapi.json
Added API endpoint for renaming symbols.  Defined request and response schemas for rename operations.

+86/-0

💡 Usage Guide
Checking Your Pull Request
Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.
Talking to CodeAnt AI
Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

@codeant-ai ask: Your question here

This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.
Retrigger review
Ask CodeAnt AI to review the PR again, by typing:

@codeant-ai: review

Check Your Repository Health
To analyze the health of your code repository, visit our dashboard at app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

#27


Office products on lifecycle dashboard - MSI only?

"The product lifecycle dashboard now includes information for installed versions of Office 2003 through Office 2016."
Hi Team, is this MSI only?
What about for outdated Click-to-Run technology?
Do you expect C2R to only be utilised/visualised and actioned under the Software Library > Overview > Office 365 Client Management node only ?
Thank you.

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

ID: c3bc5b76-c08b-5fd9-3b87-f327b094e67e
Version Independent ID: 96bd2543-d38f-a154-6067-91522d2284bb
Content: Technical preview 1901 - Configuration Manager
Content Source: sccm/core/get-started/2019/technical-preview-1901.md
Product: configuration-manager
GitHub Login: @aczechowski
Microsoft Alias: aaroncz

Yes, those versions are MSI only.
Regarding support for C2R versions, please file Product feedback. I think it’s important that you submit it directly, because that allows you to receive notifications and more closely monitor the progress.
I'm closing this issue as there's nothing actionable for docs at this time.

Thank you.


Review Product Naming Guide

Adam, it is a well-structured and well-explained guide, great job!
The main thing worth discussing is that having colored notes without any paragraph before them and right after a heading seems overwhelming and sometimes even distracting. However, I understand why this has been done: to draw uses attention to parts that give most useful instructions on how to write or use a term. To avoid abundance of notes, I suggest reducing the usage of them in the following way (there are probably other ways to reduce usage of them, but I implemented the following as an example):
•	Putting long guidelines with explanations as a paragraph
•	Leaving info notes for small spelling guidelines that can easily be lost in other text, such as capitalization
•	Uniting examples where possible to avoid having several success notes one under another
I made changes described above to the main-product-names document. For you to check out how it looks like, I have prepared the folder called test copying the index document and the main-product-names document there. Please note that I only created this folder for the sake of viewing it on the local build. Documents in this folder are not drafts, so you can see them right away when running a local build. I found that would be easy to check my suggestions then taking drafts out of your initial documents and then having to put drafts back on them.  My idea is:
•	You run the local build
•	You check my formatting changes
•	We discuss them (optional)
•	I delete the test folder and everything related to it (from spaces.yml, etc.)

Hi Maria, the comment form of the review above is kind of hard to read, email would be better. I ran the local build on your branch, but I see no test or PNG:

Hi Maria, the comment form of the review above is kind of hard to read, email would be better. I ran the local build on your branch, but I see no test or PNG:
@Adam-Dupaski , I fixed this, please have a look.

Hi Maria, the comment form of the review above is kind of hard to read, email would be better. I ran the local build on your branch, but I see no test or PNG:

Still do not see it. If the only purpose is seeing the formatting changes, it is probably not necessary, as I can understand your suggestions from this PR.

Incorporated your feedback, Maria, thanks for the review!


Add S2I Binary Builds + auto detection of the build mode

Support for S2I binary builds
fabric8.mode is by default now "auto" which tries to detect the environment
sprng-boot's assembly fixed
fabric8.build.mode can be now "s2i" (default) or "docker" (for a binary docker build)

LGTM [merge]


Fix the serialization format for scripts.

The whole point of having the CBOR serialization wrapping the Flat one
was so that we could present the "standard" format downstream. As it is,
I accidentally used Flat, so the ledger has been using it, and it's all
a mess.
The root technical cause insofar as there is one is that Script has
two serialization instances for different formats, which is asking for
trouble. I got rid of the Flat one.
While I was at it I fixed another papercut reported by Jordan: it's confusing to have multiple things called Script, let's just make the type alias be SerializedScript for clarity.

Pre-submit checklist:

Branch

[x] Commit sequence broadly makes sense
[x] Key commits have useful messages
[ ] Relevant tickets are mentioned in commit messages
[x] Formatting, materialized Nix files, PNG optimization, etc. are updated

PR

[x] Self-reviewed the diff
[x] Useful pull request description
[ ] Reviewer requested

Pre-merge checklist:

[ ] Someone approved it
[ ] Commits have useful messages
[ ] Review clarifications made it into the code
[ ] History is moderately tidy; or going to squash-merge

Rebased on the old sha that cardano-ledger-specs was using so they can update to the tip of this PR without hitting the issue Sjoerd saw.


Array types mapping

The types contained in a collection aren't mapped the same way as property types.  For example, when a string property is processed, it's displayed as simply "string" but when a collection of strings is encountered, it's shown as "System.String", and that is unnecessarily listed as an inline type.

Ideally, IMO, this would read "Segments ([string]):" (i.e., JS array notation) or, to be more explicit, "Segments (Array[string]):"
I'm not immediately sure how to improve this, though.  I was thinking that DefinitionsBuilder.ProcessProperties should be calling Helpers.MapSwaggerType instead of using the type directly (prop.Items.Ref = t.FullName), but that's going to require passing around the definitions list in several more places.  I tinkered with it, but ended up with "Inline Type 1" instead.

I'm not seeing a way to do this right now
I'll have to review it

I think this should be fixed now for native types

Awesome, thanks again!


"Uncaught (in promise) TypeError: this context is undefined" in prePickIfcItem

I keep getting the mentioned error in my application based on this post https://ifcjs.github.io/info/blog/Build%20a%20CDE%20in%2030%20minutes/  (I left out the Google Drive part and select an IFC using a simple input element instead). Version of web-ifc-viewer used is 1.0.168.
An extract of my code can be found in my ProtoIfcViewer repo.

Hi @m1900 , I was able to solve the problem by swapping web-ifc.wasm file inside my app with the most recent builds
(found here https://github.com/IFCjs/web-ifc-viewer/tree/master/example/files - I've copied both web-ifc.wasm and web-ifc-mt.wasm, I'm going through the documentation but have not yet found the purpose for -mt.wasm file).
For some reason the original google-drive-viewer example didn't work for me with original .wasm file from https://github.com/IFCjs/hello-world/tree/main/examples/web-ifc-viewer/google-drive-viewer/wasm

sorry Guys, my bad - I've noticed that the only thing that swapping .wasm did for me was that the model actually got loaded and shown in the browser, but the Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'prePickIfcItem') (main.js:91596:33) error is still there

Hi, this is probably because you are binding the prepick function to an event directly, like this:
window.onmousemove = viewerAPI.IFC.selector.pickIfcItem;

Because the function is executed by the eventhandler, the reference to this is lost. You could try something like this:
window.onmousemove = () => viewerAPI.IFC.selector.pickIfcItem();

Let me know how it goes!

Hi Antonio, this solved my problem 😃. It makes sense that this is the way to bind the prepick function.
I think https://github.com/IFCjs/hello-world/blob/main/examples/web-ifc-viewer/google-drive-viewer/main.js needs to be corrected.

hi,
worked for me as well (for what is worth I needed to do window.onmousemove = () => viewer.IFC.selector.prePickIfcItem(); while earlier instantiating viewer as const viewer = new IfcViewerAPI();


fix for windows

using cross-spawn

I've published by-node-env which resolved this.
Please have a look if it helps.


Improvement ideas for pixi global trampolines

We've implemented a Trampoline for the pixi global executables exposure.
What is a trampoline
A trampoline is an executable will set the path and start the actual executable in the conda environment it was coming from. This done because we can't just run any binary in the environment without activating it.
pixi global install pixi-pack will create the following file structure for you:
.pixi
├── bin
│   ├── pixi-pack
│   └── trampoline_configuration
│       ├── pixi-pack.json
│       └── trampoline_bin
├── envs
│   └── pixi-pack
│       ├── bin
│       ├── conda-meta
│       ├── include
│       ├── lib
│       └── ssl
└── manifests
    └── pixi-global.toml

Interesting here is that the .pixi/bin/pixi-pack is a hardlink to the .pixi/bin/trampoline_configuration/trampoline_bin and that binary will read it's own file name and find the .json file that has the same name in the trampoline_configuration.
This allows the trampoline to execute the correct file when the user calls for it. The configuration tells the trampoline which file it needs to actually run and which PATH it should use. :
{
  "exe": "~/.pixi/envs/pixi-pack/bin/pixi-pack",
  "path": "~/.pixi/envs/pixi-pack/bin:.....",
  "env": {
    "PATH": "~//.pixi/envs/pixi-pack/bin:PATH",
    "CONDA_PREFIX": "~/.pixi/envs/pixi-pack"
  }
}

Improvement ideas

[ ] Cleanup:pixi_tramoline is put in its own crate in the pixi/crates folder. But it's not part of the workspace, so it should be in the root of the repository.
[ ] Performance: The trampoline size is a few 100 kilobytes, which should be shrinkable by a lot, we use big libraries which could be skipped if the implementation needed is written by hand. Like, the error reporting of miette is more than this binary needs.
[ ] Automation The CI generates the trampoline binaries, but we still need to add them to the project by hand. This would be great if it could be automated so we don't make bugs by hand.

@wolfv and I also identified that we could improve on our env var caching. Specifically, the PATH variable.
Currently, we cache the whole PATH and during runtime, we add entries that are missing from the cached PATH.
That can easily lead a situation where you have directories in your PATH that you don't want to have.
We could improve it in two ways:

Only store the diff between the PATH before and after activation. Prepend that diff to the PATH during runtime.
Take a PIXI_BASE_PATH into account. The PATH during runtime would then be $DIFF_BETWEEN_PATH_AND_PIXI_BASEPATH:$CONDA_ENV:$PIXI_BASEPATH. Users would set export PIXI_BASE_PATH=$PATH in their .zshrc or .bashrc

I feel like 1) would be already an improvement over the current state, and we can implement 2) if there are then still edge cases to cover.


when login , Invalid username exceptions:

when login , Invalid username exceptions:
my username is datahub , password is datahub
play.api.UnexpectedException: Unexpected exception[InvalidParameterException: Invalid username: datahub]
datahub-frontend        | 	at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:247)
datahub-frontend        | 	at play.api.http.DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:176)
datahub-frontend        | 	at play.core.server.AkkaHttpServer$$anonfun$2.applyOrElse(AkkaHttpServer.scala:363)
datahub-frontend        | 	at play.core.server.AkkaHttpServer$$anonfun$2.applyOrElse(AkkaHttpServer.scala:361)
datahub-frontend        | 	at scala.concurrent.Future$$anonfun$recoverWith$1.apply(Future.scala:346)
datahub-frontend        | 	at scala.concurrent.Future$$anonfun$recoverWith$1.apply(Future.scala:345)
datahub-frontend        | 	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36)
datahub-frontend        | 	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
datahub-frontend        | 	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)
datahub-frontend        | 	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
datahub-frontend        | 	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
datahub-frontend        | 	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
datahub-frontend        | 	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)
datahub-frontend        | 	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)
datahub-frontend        | 	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:43)
datahub-frontend        | 	at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
datahub-frontend        | 	at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
datahub-frontend        | 	at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
datahub-frontend        | 	at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
datahub-frontend        | Caused by: java.security.InvalidParameterException: Invalid username: datahub
datahub-frontend        | 	at controllers.api.v1.User.getLoggedInUser(User.java:52)
datahub-frontend        | 	at router.Routes$$anonfun$routes$1$$anonfun$applyOrElse$12$$anonfun$apply$12.apply(Routes.scala:772)
datahub-frontend        | 	at router.Routes$$anonfun$routes$1$$anonfun$applyOrElse$12$$anonfun$apply$12.apply(Routes.scala:772)
datahub-frontend        | 	at play.core.routing.HandlerInvokerFactory$$anon$3.resultCall(HandlerInvoker.scala:134)
datahub-frontend        | 	at play.core.routing.HandlerInvokerFactory$$anon$3.resultCall(HandlerInvoker.scala:133)
datahub-frontend        | 	at play.core.routing.HandlerInvokerFactory$JavaActionInvokerFactory$$anon$8$$anon$2$$anon$1.invocation(HandlerInvoker.scala:108)
datahub-frontend        | 	at play.core.j.JavaAction$$anon$1.call(JavaAction.scala:88)
datahub-frontend        | 	at play.http.DefaultActionCreator$1.call(DefaultActionCreator.java:31)
datahub-frontend        | 	at play.mvc.Security$AuthenticatedAction.call(Security.java:69)
datahub-frontend        | 	at play.core.j.JavaAction$$anonfun$9.apply(JavaAction.scala:138)
datahub-frontend        | 	at play.core.j.JavaAction$$anonfun$9.apply(JavaAction.scala:138)
datahub-frontend        | 	at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
datahub-frontend        | 	at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
datahub-frontend        | 	at play.core.j.HttpExecutionContext$$anon$2.run(HttpExecutionContext.scala:56)
datahub-frontend        | 	at play.api.libs.streams.Execution$trampoline$.execute(Execution.scala:70)
datahub-frontend        | 	at play.core.j.HttpExecutionContext.execute(HttpExecutionContext.scala:48)
datahub-frontend        | 	at scala.concurrent.impl.Future$.apply(Future.scala:31)
datahub-frontend        | 	at scala.concurrent.Future$.apply(Future.scala:494)
datahub-frontend        | 	at play.core.j.JavaAction.apply(JavaAction.scala:138)
datahub-frontend        | 	at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:96)
datahub-frontend        | 	at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:89)
datahub-frontend        | 	at play.api.libs.streams.StrictAccumulator$$anonfun$mapFuture$2$$anonfun$1.apply(Accumulator.scala:174)
datahub-frontend        | 	at play.api.libs.streams.StrictAccumulator$$anonfun$mapFuture$2$$anonfun$1.apply(Accumulator.scala:174)
datahub-frontend        | 	at scala.util.Try$.apply(Try.scala:192)
datahub-frontend        | 	at play.api.libs.streams.StrictAccumulator$$anonfun$mapFuture$2.apply(Accumulator.scala:174)
datahub-frontend        | 	at play.api.libs.streams.StrictAccumulator$$anonfun$mapFuture$2.apply(Accumulator.scala:170)
datahub-frontend        | 	at scala.Function1$$anonfun$andThen$1.apply(Function1.scala:52)
datahub-frontend        | 	at play.api.libs.streams.StrictAccumulator.run(Accumulator.scala:207)
datahub-frontend        | 	at play.core.server.AkkaHttpServer$$anonfun$14.apply(AkkaHttpServer.scala:357)
datahub-frontend        | 	at play.core.server.

I had same issue, no found useful method. I need help, too

Can you please share a dump of your MySQL DB? Do you have any records?

For my issue, i do as bellow two steps:
1, make sure mysql docker work well, you can test with the connection localhost:3306.
2, make sure  init.sql to execute. watch your datahub database.

@liaicheng
What error were you getting when you use volumes config in mysql docker-compose? I guess you're deploying MySQL container individually (https://github.com/linkedin/datahub/tree/master/docker/mysql), not as part of quickstart.

Error occur when i connect MySQL with Navicat. At first, I didn't found out the real reason, and change deploying MySQL container individually, issue occur. I guess you are right.

@liaicheng can you share some updates on the progress? Were you able to get rid of the exception?

Not able to solve the problem using @liaicheng method :
SQL Container logs attached

root@SAXOINDEV8440:~/datahub-master/docker/mysql# docker logs 250996d9e490
2020-03-31 06:50:08+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.29-1debian10 started.
2020-03-31 06:50:08+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2020-03-31 06:50:08+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.29-1debian10 started.
2020-03-31T06:50:09.389098Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2020-03-31T06:50:09.391034Z 0 [Note] mysqld (mysqld 5.7.29) starting as process 1 ...
2020-03-31T06:50:09.411945Z 0 [Note] InnoDB: PUNCH HOLE support available
2020-03-31T06:50:09.411970Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2020-03-31T06:50:09.411973Z 0 [Note] InnoDB: Uses event mutexes
2020-03-31T06:50:09.411975Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2020-03-31T06:50:09.411977Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2020-03-31T06:50:09.411979Z 0 [Note] InnoDB: Using Linux native AIO
2020-03-31T06:50:09.417626Z 0 [Note] InnoDB: Number of pools: 1
2020-03-31T06:50:09.420356Z 0 [Note] InnoDB: Using CPU crc32 instructions
2020-03-31T06:50:09.422420Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2020-03-31T06:50:09.431003Z 0 [Note] InnoDB: Completed initialization of buffer pool
2020-03-31T06:50:09.433015Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
2020-03-31T06:50:09.495926Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
2020-03-31T06:50:09.588698Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2020-03-31T06:50:09.588934Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2020-03-31T06:50:09.592310Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2020-03-31T06:50:09.593039Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
2020-03-31T06:50:09.593050Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
2020-03-31T06:50:09.593670Z 0 [Note] InnoDB: Waiting for purge to start
2020-03-31T06:50:09.644305Z 0 [Note] InnoDB: 5.7.29 started; log sequence number 12480999
2020-03-31T06:50:09.644718Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2020-03-31T06:50:09.645345Z 0 [Note] Plugin 'FEDERATED' is disabled.
2020-03-31T06:50:09.800791Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
2020-03-31T06:50:09.800811Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory.
2020-03-31T06:50:09.803585Z 0 [Warning] CA certificate ca.pem is self signed.
2020-03-31T06:50:09.804831Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory.
2020-03-31T06:50:09.806552Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
2020-03-31T06:50:09.806881Z 0 [Note] IPv6 is available.
2020-03-31T06:50:09.807071Z 0 [Note]   - '::' resolves to '::';
2020-03-31T06:50:09.807107Z 0 [Note] Server socket created on IP: '::'.
2020-03-31T06:50:09.827992Z 0 [Warning] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
2020-03-31T06:50:09.866332Z 0 [Note] InnoDB: Buffer pool(s) load completed at 200331  6:50:09
2020-03-31T06:50:09.896440Z 0 [Note] Event Scheduler: Loaded 0 events
2020-03-31T06:50:09.896805Z 0 [Note] mysqld: ready for connections.
Version: '5.7.29'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GPL)
2020-03-31T06:50:23.475937Z 2 [Note] Got timeout reading communication packets
2020-03-31T06:52:37.646885Z 6 [Note] Got packets out of order
2020-03-31T06:52:37.845495Z 5 [Note] Got packets out of order
2020-03-31T06:52:42.870111Z 7 [Note] Got packets out of order
2020-03-31T06:52:47.293519Z 8 [Note] Got packets out of order
2020-03-31T06:52:57.298462Z 9 [Note] Got timeout reading communication packets
2020-03-31T07:04:45.850866Z 17 [Note] Got packets out of order
2020-03-31T07:04:46.450705Z 18 [Note] Got packets out of order
2020-03-31T07:04:47.076743Z 19 [Note] Got an error reading communication packets
2020-03-31T07:04:47.802501Z 20 [Note] Got an error reading communication packets
2020-03-31T07:04:48.424253Z 21 [Note] Got an error reading communication packets
2020-03-31T07:04:48.962575Z 22 [Note] Got an error reading communication packets
2020-03-31T07:04:49.675369Z 23 [Note] Got an error reading communication packets
2020-03-31T07:04:50.281387Z 24 [Note] Got an error reading communication packets
2020-03-31T07:04:50.775369Z 25 [Note] Got an error reading communication packets
2020-03-31T07:04:54.956394Z 26 [Note] Got packets out of order
2020-03-31T07:04:55.676202Z 27 [Note] Got packets out of order
2020-03-31T07:04:56.322982Z 28 [Note] Got an error reading communication packets
2020-03-31T07:04:57.028085Z 29 [Note] Got an error reading communication packets
2020-03-31T07:04:57.755632Z 30 [Note] Got an error reading communication packets
2020-03-31T07:04:58.347367Z 31 [Note] Got an error reading communication packets
2020-03-31T07:04:58.943065Z 32 [Note] Got an error reading communication packets
2020-03-31T07:04:59.439530Z 33 [Note] Got an error reading communication packets

Assuming the issue has been resolved. Feel free to reopen otherwise.
@Nickko04's issue is separately tracked by https://github.com/linkedin/datahub/issues/1620


JSON encoding of Int?

It seems the when the JSON encoder encounters an Int64, it encodes it as string. The logic can be found at https://github.com/golang/protobuf/blob/master/jsonpb/jsonpb.go#L502 So that when it finds an integer is manually quotes it into a string.
This seems wrong. And it causes problems in my code (having to manually reconvert back to an int on the client side). Am I missing something?

If you're interacting with JSON-encoded protocol buffers, you need string-to-int conversion on the client side anyway.  See https://developers.google.com/protocol-buffers/docs/proto3#json.


Support in-process hosting via Edge.js

Blocked waiting for https://github.com/tjanczuk/edge/issues/279

I'm not sure whether https://github.com/tjanczuk/edge/issues/279 will at some point be implemented, but it's not totally clear how much it would be needed anyway.
We now have the per-request overhead down to about 0.3ms with cross-process calls. There are requests for many other features, but perf hasn't been a strongly felt issue.
So I'll close this, but if https://github.com/tjanczuk/edge/issues/279 does get implemented in the future and there are demands to reduce that 0.3ms overhead, we can reopen!


Explicitly free Driver weak reference to help GC

looks good, so long as we put it on our roadmap to refactor this

looks good to me too, check out to see if guava cache might make this a little cleaner

This is not a problem anymore.


Asteroids.ipa ready for an iOS Store

Other than missing the icon, we should be pretty close to this now.  We probably need to update which entitlements we use, etc.  @chinmaygarde

I believe @iansf completed all this.  We just believe it's too slow with the Dart arm simulator to ship.


Track features metadata can be cleaned up

We don't need type, id, uri, track_href, and analysis_url on this object. Might help make things a bit smaller.

This needs to be done for job as well as for drag and dropped (or pulled to regen) tracks


fix reports for salesforce console

Updated the lightning experience UI check to include Lightning console UIs and explicitly turned unlocked the Campaign Filter Criteria in an NPSP report.
Critical Changes
Changes
Issues Closed
Fixes #4018
New Metadata
Deleted Metadata

**lurch: attach W-030943

Tracking W-030943

@sam-knox @force2b - how do we document the need for the users to manually change the report?  Is that in the critical changes section?


Multiple datasources

Is it possible to add support for multiple datasources and combine them into a single output?

I haven't done it yet.


🐛 [firebase_auth] Android Phone simulator signInWithEmailAndPassword never resolves

Bug report
Using an Android simulator, attempting to log in as a user using await FirebaseAuth.instance.signInWithEmailAndPassword(email, password) never resolves and does not throw an exception, which causes the app to hang and wait forever for signInWithEmailAndPassword() to resolve.
This behaviour does not occur on real devices, nor on an iOS simulator.
Steps to reproduce
Steps to reproduce the behavior:

Open up an Android simulator. The emulator I used has API 30 with Target Android 10.0+ (Google Play)
Try to log in as an active user using await FirebaseAuth.instance.signInWithEmailAndPassword(email, password)
The app will wait forever for the function to resolve.

Expected behavior
The user is signed in, or an exception is thrown.

Additional context
The issue started occurring when I updated the firebase auth package to the latest version.

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
[✓] Flutter (Channel stable, 2.2.3, on macOS 11.5.2 20G95 darwin-x64, locale en-ZA)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.0)
[✓] VS Code (version 1.59.1)
[✓] Connected device (2 available)

• No issues found!

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 2.13.4
Flutter SDK 2.2.3
hero 2.0.56+59

dependencies:
- background_locator 1.6.6 [flutter]
- camera 0.9.1 [camera_platform_interface flutter pedantic quiver flutter_plugin_android_lifecycle]
- carousel_slider 3.0.0 [flutter]
- connectivity_plus 1.0.6 [flutter meta connectivity_plus_platform_interface connectivity_plus_linux connectivity_plus_macos connectivity_plus_web connectivity_plus_windows]
- cupertino_icons 1.0.2
- dart_date 1.1.0-nullsafety.0 [intl timeago]
- expandable 5.0.1 [flutter]
- file_picker 3.0.2+2 [flutter flutter_web_plugins flutter_plugin_android_lifecycle plugin_platform_interface]
- firebase_analytics 8.3.1 [firebase_analytics_platform_interface firebase_analytics_web firebase_core flutter meta]
- firebase_auth 3.1.0 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 1.6.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_crashlytics 2.2.1 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
- firebase_database 6.1.0 [flutter firebase_core]
- firebase_messaging 10.0.6 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
- firebase_remote_config 0.10.0+2 [firebase_core firebase_core_platform_interface firebase_remote_config_platform_interface flutter]
- firebase_storage 10.0.3 [firebase_core firebase_core_platform_interface firebase_storage_platform_interface firebase_storage_web flutter]
- flutter 0.0.0 [characters collection meta typed_data vector_math sky_engine]
- flutter_app_badger 1.2.0 [flutter]
- flutter_cache_manager 3.1.1 [clock collection file flutter http image path path_provider pedantic rxdart sqflite uuid]
- flutter_polyline_points 0.2.6 [flutter http]
- flutter_slidable 0.6.0 [flutter]
- flutter_svg 0.21.0+1 [flutter meta path_drawing vector_math xml]
- geolocator 7.0.3 [flutter geolocator_platform_interface geolocator_web]
- google_maps_flutter 2.0.1 [flutter flutter_plugin_android_lifecycle google_maps_flutter_platform_interface]
- google_maps_place_picker 2.0.0-nullsafety.3 [flutter google_maps_flutter geolocator permission_handler provider google_maps_webservice google_api_headers tuple http]
- http 0.13.0 [http_parser meta path pedantic]
- image_picker 0.7.4 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface image_picker_for_web]
- intl 0.17.0 [clock path]
- location_permissions 3.0.0+1 [flutter meta]
- map_launcher 2.0.0 [flutter]
- oktoast 3.0.0 [flutter]
- overlay_support 1.2.1 [flutter async]
- package_info_plus 1.0.1 [flutter package_info_plus_platform_interface package_info_plus_linux package_info_plus_macos package_info_plus_windows package_info_plus_web]
- path_provider 2.0.2 [flutter path_provider_platform_interface path_provider_macos path_provider_linux path_provider_windows]
- photo_view 0.11.1 [flutter]
- provider 5.0.0 [collection flutter nested]
- quartet 0.1.1
- queue 2.0.7+2
- recase 4.0.0
- retry 3.1.0
- shared_preferences 2.0.5 [meta flutter shared_preferences_platform_interface shared_preferences_linux shared_preferences_macos shared_preferences_web shared_preferences_windows]
- sqflite 2.0.0+3 [flutter sqflite_common path]
- syncfusion_flutter_calendar 19.1.55 [flutter timezone syncfusion_flutter_core syncfusion_flutter_datepicker intl]
- upgrader 3.4.1 [flutter device_info http package_info shared_preferences url_launcher version xml]
- url_launcher 6.0.4 [flutter url_launcher_platform_interface url_launcher_linux url_launcher_macos url_launcher_windows url_launcher_web]
- uuid 3.0.4 [crypto]
- youtube_player_iframe 2.2.2 [flutter flutter_inappwebview url_launcher]

dev dependencies:
- flutter_driver 0.0.0 [file flutter flutter_test fuchsia_remote_debug_protocol path meta vm_service webdriver archive async boolean_selector characters charcode clock collection crypto matcher platform process source_span stack_trace stream_channel string_scanner sync_http term_glyph test_api typed_data vector_math]
- flutter_launcher_icons 0.9.0 [args image path yaml]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher meta source_span stream_channel string_scanner term_glyph typed_data]
- integration_test 0.0.0 [flutter flutter_driver flutter_test path vm_service archive async boolean_selector characters charcode clock collection crypto fake_async file matcher meta source_span stack_trace stream_channel string_scanner sync_http term_glyph test_api typed_data vector_math webdriver]

transitive dependencies:
- archive 3.1.2 [crypto path]
- args 2.0.0
- async 2.6.1 [meta collection]
- boolean_selector 2.1.0 [source_span string_scanner]
- camera_platform_interface 2.1.0 [cross_file flutter meta plugin_platform_interface stream_transform]
- characters 1.1.0
- charcode 1.2.0
- clock 1.1.0
- collection 1.15.0
- connectivity_plus_linux 1.0.3 [flutter connectivity_plus_platform_interface dbus meta]
- connectivity_plus_macos 1.0.2 [connectivity_plus_platform_interface flutter]
- connectivity_plus_platform_interface 1.0.2 [flutter meta plugin_platform_interface]
- connectivity_plus_web 1.0.2 [connectivity_plus_platform_interface flutter_web_plugins flutter]
- connectivity_plus_windows 1.0.2 [connectivity_plus_platform_interface flutter]
- cross_file 0.3.1+4 [flutter meta]
- crypto 3.0.1 [collection typed_data]
- dbus 0.5.4 [args meta pedantic xml]
- device_info 2.0.2 [flutter device_info_platform_interface]
- device_info_platform_interface 2.0.1 [flutter meta plugin_platform_interface]
- fake_async 1.2.0 [clock collection]
- ffi 1.0.0
- file 6.1.0 [meta path]
- firebase 9.0.1 [http http_parser js]
- firebase_analytics_platform_interface 2.0.1 [flutter meta]
- firebase_analytics_web 0.3.0+1 [firebase firebase_analytics_platform_interface flutter flutter_web_plugins meta]
- firebase_auth_platform_interface 6.1.0 [firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 3.1.0 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
- firebase_core_platform_interface 4.0.1 [collection flutter meta plugin_platform_interface]
- firebase_core_web 1.1.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_crashlytics_platform_interface 3.1.2 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_platform_interface 3.0.5 [firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_web 2.0.5 [firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
- firebase_remote_config_platform_interface 0.3.0+2 [firebase_core flutter meta plugin_platform_interface]
- firebase_storage_platform_interface 4.0.2 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_storage_web 3.0.2 [async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http js meta]
- flutter_inappwebview 5.3.2 [flutter]
- flutter_plugin_android_lifecycle 2.0.2 [flutter]
- flutter_web_plugins 0.0.0 [flutter js characters collection meta typed_data vector_math]
- fuchsia_remote_debug_protocol 0.0.0 [process vm_service file meta path platform]
- geolocator_platform_interface 2.1.0 [flutter plugin_platform_interface vector_math meta]
- geolocator_web 2.0.1 [flutter flutter_web_plugins geolocator_platform_interface]
- google_api_headers 1.0.0 [flutter package_info]
- google_maps_flutter_platform_interface 2.0.1 [flutter meta plugin_platform_interface stream_transform collection]
- google_maps_webservice 0.0.20-nullsafety.5 [http meta json_annotation]
- http_parser 4.0.0 [charcode collection source_span string_scanner typed_data]
- image 3.0.2 [archive meta xml]
- image_picker_for_web 2.0.0 [image_picker_platform_interface meta flutter flutter_web_plugins]
- image_picker_platform_interface 2.1.0 [flutter meta http plugin_platform_interface]
- js 0.6.3
- json_annotation 4.0.1
- matcher 0.12.10 [stack_trace]
- meta 1.3.0
- nested 1.0.0 [flutter]
- package_info 2.0.0 [flutter]
- package_info_plus_linux 1.0.2 [package_info_plus_platform_interface flutter path]
- package_info_plus_macos 1.1.1 [flutter]
- package_info_plus_platform_interface 1.0.1 [flutter meta plugin_platform_interface]
- package_info_plus_web 1.0.1 [http package_info_plus_platform_interface flutter flutter_web_plugins meta]
- package_info_plus_windows 1.0.1 [package_info_plus_platform_interface ffi flutter win32]
- path 1.8.0
- path_drawing 0.5.1 [vector_math meta path_parsing flutter]
- path_parsing 0.2.1 [vector_math meta]
- path_provider_linux 2.0.0 [path xdg_directories path_provider_platform_interface flutter]
- path_provider_macos 2.0.0 [flutter]
- path_provider_platform_interface 2.0.1 [flutter meta platform plugin_platform_interface]
- path_provider_windows 2.0.0 [path_provider_platform_interface meta path flutter ffi win32]
- pedantic 1.11.0
- permission_handler 6.1.3 [flutter meta permission_handler_platform_interface]
- permission_handler_platform_interface 3.3.0 [flutter meta plugin_platform_interface]
- petitparser 4.1.0 [meta]
- platform 3.0.0
- plugin_platform_interface 2.0.0 [meta]
- process 4.2.1 [file path platform]
- quiver 3.0.0 [matcher]
- rxdart 0.27.1
- shared_preferences_linux 2.0.0 [flutter file meta path path_provider_linux shared_preferences_platform_interface]
- shared_preferences_macos 2.0.0 [shared_preferences_platform_interface flutter]
- shared_preferences_platform_interface 2.0.0 [flutter]
- shared_preferences_web 2.0.0 [shared_preferences_platform_interface flutter flutter_web_plugins meta]
- shared_preferences_windows 2.0.0 [shared_preferences_platform_interface flutter file meta path path_provider_platform_interface path_provider_windows]
- sky_engine 0.0.99
- source_span 1.8.1 [collection path term_glyph]
- sqflite_common 2.0.0+2 [synchronized path meta]
- stack_trace 1.10.0 [path]
- stream_channel 2.1.0 [async]
- stream_transform 2.0.0
- string_scanner 1.1.0 [charcode source_span]
- sync_http 0.3.0
- syncfusion_flutter_core 19.1.55 [vector_math flutter]
- syncfusion_flutter_datepicker 19.1.55-beta [flutter intl syncfusion_flutter_core]
- synchronized 3.0.0
- term_glyph 1.2.0
- test_api 0.3.0 [async boolean_selector collection meta path source_span stack_trace stream_channel string_scanner term_glyph matcher]
- timeago 3.0.2
- timezone 0.7.0-nullsafety.0 [path]
- tuple 2.0.0 [quiver]
- typed_data 1.3.0 [collection]
- url_launcher_linux 2.0.0 [flutter]
- url_launcher_macos 2.0.0 [flutter]
- url_launcher_platform_interface 2.0.3 [flutter plugin_platform_interface]
- url_launcher_web 2.0.0 [url_launcher_platform_interface meta flutter flutter_web_plugins]
- url_launcher_windows 2.0.0 [flutter]
- vector_math 2.1.0
- version 2.0.0
- vm_service 6.2.0
- webdriver 3.0.0 [archive matcher path stack_trace sync_http]
- win32 2.0.5 [ffi]
- xdg_directories 0.2.0 [meta path process]
- xml 5.1.0 [collection meta petitparser]
- yaml 3.1.0 [collection source_span string_scanner]

Hi @Wian-TMC
Can you provide a minimal complete reproducible code sample?
Does the host of the emulator have a stable internet connection or does the issue resolve if you downgrade your firebase_auth back to where it was?
Thank you
Thank you


Example fails

I followed the installation steps. However the example fails.
michael@oldgrey:~/work/pcb-tools/examples$ python render_gerbv_tests.py
Loaded Gerber file: test-aperture-circle-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-image-rotation-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-layer-knockout-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-image-polarity-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-aperture-polygon-flash-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-layer-step-and_repeat-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-aperture-polygon-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-layer-scale-factor-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-image-offset-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-aperture-rectangle-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-layer-rotation-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-polygon-fill-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Excellon file: test-drill-trailing-zero-1.exc
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-image-justify-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-image-justify-2.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-aperture-obround-flash-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-circular-interpolation-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-aperture-rectangle-flash-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-include-file-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-layer-step-and_repeat-2.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-aperture-obround-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-layer-mode-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-aperture-circle-flash-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-layer-mirror-image-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Excellon file: test-drill-leading-zero-1.exc
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-layer-knockout-2.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Excellon file: test-drill-repeat-1.exc
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-layer-axis-select-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-image-offset-2.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
Loaded Gerber file: test-layer-offset-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 274, in render
ctx._paint_background()
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 579, in _paint_background
self.output_ctx.set_source_rgba(*color, alpha=alpha)
TypeError: set_source_rgba() takes no keyword arguments
How to fix?

@curtacircuitos

This should be fixed by f7a719e6f7 can you try again with the latest version

@hamiltonkibbe
I'm afraid not all fixed.
michael@oldgrey:~/work/pcb-tools/examples$ python cairo_example.py
Traceback (most recent call last):
File "cairo_example.py", line 44, in
ctx.render_layer(copper)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 98, in render_layer
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 198, in _render_layer
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 154, in render
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 363, in _render_rectangle
TypeError: rectangle() takes no keyword arguments
michael@oldgrey:~/work/pcb-tools/examples$ python render_gerbv_tests.py
Loaded Gerber file: test-aperture-circle-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 148, in render
self._render_arc(primitive, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 255, in _render_arc
mask.ctx.arc(*center, radius=radius, angle1=angle1, angle2=angle2)
TypeError: arc() takes no keyword arguments
Loaded Gerber file: test-image-rotation-1.gbx
Writing output to: test-image-rotation-1.png
Loaded Gerber file: test-layer-knockout-1.gbx
Writing output to: test-layer-knockout-1.png
Loaded Gerber file: test-image-polarity-1.gbx
Writing output to: test-image-polarity-1.png
Loaded Gerber file: test-aperture-polygon-flash-1.gbx
Writing output to: test-aperture-polygon-flash-1.png
Loaded Gerber file: test-layer-step-and_repeat-1.gbx
Writing output to: test-layer-step-and_repeat-1.png
Loaded Gerber file: test-aperture-polygon-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 148, in render
self._render_arc(primitive, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 255, in _render_arc
mask.ctx.arc(*center, radius=radius, angle1=angle1, angle2=angle2)
TypeError: arc() takes no keyword arguments
Loaded Gerber file: test-layer-scale-factor-1.gbx
Writing output to: test-layer-scale-factor-1.png
Loaded Gerber file: test-image-offset-1.gbx
Writing output to: test-image-offset-1.png
Loaded Gerber file: test-aperture-rectangle-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 148, in render
self._render_arc(primitive, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 255, in _render_arc
mask.ctx.arc(*center, radius=radius, angle1=angle1, angle2=angle2)
TypeError: arc() takes no keyword arguments
Loaded Gerber file: test-layer-rotation-1.gbx
Writing output to: test-layer-rotation-1.png
Loaded Gerber file: test-polygon-fill-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 150, in render
self._render_region(primitive, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 295, in _render_region
angle1=angle1, angle2=angle2)
TypeError: arc() takes no keyword arguments
Loaded Excellon file: test-drill-trailing-zero-1.exc
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 160, in render
self._render_drill(primitive, self.color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 510, in _render_drill
self._render_circle(circle, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 315, in _render_circle
angle2=(2 * math.pi))
TypeError: arc() takes no keyword arguments
Loaded Gerber file: test-image-justify-1.gbx
Writing output to: test-image-justify-1.png
Loaded Gerber file: test-image-justify-2.gbx
Writing output to: test-image-justify-2.png
Loaded Gerber file: test-aperture-obround-flash-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 156, in render
self._render_obround(primitive, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 412, in _render_obround
angle2=(2 * math.pi))
TypeError: arc() takes no keyword arguments
Loaded Gerber file: test-circular-interpolation-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 148, in render
self._render_arc(primitive, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 255, in _render_arc
mask.ctx.arc(*center, radius=radius, angle1=angle1, angle2=angle2)
TypeError: arc() takes no keyword arguments
Loaded Gerber file: test-aperture-rectangle-flash-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 154, in render
self._render_rectangle(primitive, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 363, in _render_rectangle
mask.ctx.rectangle(*lower_left, width=width, height=height)
TypeError: rectangle() takes no keyword arguments
Loaded Gerber file: test-include-file-1.gbx
Writing output to: test-include-file-1.png
Loaded Gerber file: test-layer-step-and_repeat-2.gbx
Writing output to: test-layer-step-and_repeat-2.png
Loaded Gerber file: test-aperture-obround-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 148, in render
self._render_arc(primitive, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 255, in _render_arc
mask.ctx.arc(*center, radius=radius, angle1=angle1, angle2=angle2)
TypeError: arc() takes no keyword arguments
Loaded Gerber file: test-layer-mode-1.gbx
Writing output to: test-layer-mode-1.png
Loaded Gerber file: test-aperture-circle-flash-1.gbx
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 152, in render
self._render_circle(primitive, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 315, in _render_circle
angle2=(2 * math.pi))
TypeError: arc() takes no keyword arguments
Loaded Gerber file: test-layer-mirror-image-1.gbx
Writing output to: test-layer-mirror-image-1.png
Loaded Excellon file: test-drill-leading-zero-1.exc
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 160, in render
self._render_drill(primitive, self.color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 510, in _render_drill
self._render_circle(circle, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 315, in _render_circle
angle2=(2 * math.pi))
TypeError: arc() takes no keyword arguments
Loaded Gerber file: test-layer-knockout-2.gbx
Writing output to: test-layer-knockout-2.png
Loaded Excellon file: test-drill-repeat-1.exc
Traceback (most recent call last):
File "render_gerbv_tests.py", line 52, in
layer.render(ctx)
File "build/bdist.linux-x86_64/egg/gerber/cam.py", line 278, in render
ctx.render(p)
File "build/bdist.linux-x86_64/egg/gerber/render/render.py", line 160, in render
self._render_drill(primitive, self.color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 510, in _render_drill
self._render_circle(circle, color)
File "build/bdist.linux-x86_64/egg/gerber/render/cairo_backend.py", line 315, in _render_circle
angle2=(2 * math.pi))
TypeError: arc() takes no keyword arguments
Loaded Gerber file: test-layer-axis-select-1.gbx
Writing output to: test-layer-axis-select-1.png
Loaded Gerber file: test-image-offset-2.gbx
Writing output to: test-image-offset-2.png
Loaded Gerber file: test-layer-offset-1.gbx
Writing output to: test-layer-offset-1.png

removed the rest of the instances of mixing unpacks with kwargs... Let me know if that fixes it for you.


Add PR template with URL check reminder

The GitHub Action I added uses a label to trigger, which is very hard to discover. I think we should add a reminder to the PR template. Will look like the following. If you think we should make this a mandatory check for PR then I can configure that instead of relying on memory.
Please check links by adding the needs-url-checks label to your PR.

+1 for mandatory build check

+1 for mandatory automated build check

Ok. I'll make it automatic at least since mandatory might get in the way if it breaks ;) See #345


Add integration with Vagrant

Add new integration with Vagrant via modules folder. Some systems programming workflows cannot rely on Docker for local iteration. Having Vagrant supported as a first class package in terratest would help streamline these kinds of workflows.
Examples such as:

vagrant up
vagrant halt
vagrant ssh
vagrant down
Works with packer module in similar fashion to docker module

Example workflow:
package test

import (
	"testing"

	"github.com/gruntwork-io/terratest/modules/vagrant"
	"github.com/gruntwork-io/terratest/modules/packer"
	"github.com/stretchr/testify/assert"
)

func TestPackerHelloWorldExample(t *testing.T) {
	packerOptions := &packer.Options{
		Template: "../examples/packer-hello-world-example/build.pkr.hcl",
	}

	packer.BuildArtifact(t, packerOptions) // Build the Packer template which will create a Vagrant box

	output := vagrant.up(t, "gruntwork/packer-hello-world-example", opts) // Run Vagrant box
}

Might also need modules for VirtualBox or KVM depending on the Vagrant box.


Chain density assumptions

the calculation of chain density (#250) makes the assumption that the length of an epoch depends on the parameter k = 2160 (10x in Byron). In case of Praos, epochs will likely be shorter.
TODO in cardano-node/src/Cardano/Tracing/Tracers.hs#L186
This is a reminder that this will not be the case in Shelley and so the code needs to be adapted.

fragmentChainDensity is now k-agnostic, this issue is no longer relevant.


Error with achivments

Hey,
one achivment tells me that I have to craft an Isotope Seperator which I have then crafted over the Assembler but I did not get the achivment for it.
This means that it seems only to be aquire able ofer the Heavy Duty Workbench which is bad I think,
because you should get the achivment on build and not on build on a special machine/tool.
Can you pls change this? Tahnks :)

Hey there,
I might change it if it is a problem, but how did you craft the Separator without first getting the Workspace?

I have the Workspace, so don't worry about it ;).
But instead of crafting the IS over the WS I crafted the Assembler before it since it isn't part of the achivments yet and so I was able to craft the IS without using the WS :).

@turbodiesel4598
Like you have written in the README.md I have forked your repro.
I'll add some things which are missing but before I do so, I do a code cleanup which you then can look at the upcoming PR but this will definitly change your current gitrepro, so look carefully on it pls :).
Workingtests will be done after code cleanup :).

I'm sorry, you still have me confused - do you mean you crafted the Assembler before the Workspace?

No, first the Workspace, then the Assembler :).
DeltaNet - Production
Inh. Marcel Petzold
Friedrich-Ebert-Str. 44
04416 Markkleeberg
Tel.:<PHONE_NUMBER>8
Fax: 0341 423 709 41
Mail (allgemein<EMAIL_ADDRESS>Mail (Rechungen<EMAIL_ADDRESS>Ust-ID: DE272999582
Am 18.01.2017 12:37:37 schrieb turbodiesel4598<EMAIL_ADDRESS>I'm sorry, you still have me confused - do you mean you crafted the Assembler before the Workspace?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub [https://github.com/turbodiesel4598/NuclearCraft/issues/71#issuecomment-273453218], or mute the thread [https://github.com/notifications/unsubscribe-auth/AAUwilHRFc9Aka--no163Wh21RlBUpvpks5rTfj_gaJpZM4LmUhO].

Right, so I still don't understand how you got the Separator without the Workspace.

You need 1x Machine Base, 12x Lead Plating, 8x Tough Alloy Ingot, 4x Redston which you put in the Assembler.
The Machine Base can also be crafted over the Assembler (4x Computer Plate, 2x Mechanical Part).
So you need only the Workspace, craft the Assembler and craft ovcer this other Components, Machines and so far.
Short: Workspace ---> Assembler ---> Separator

Aaaahhh... I get you now! Sorry, I made a mistake. So the achievement doesn't register if you take the Separator out of the Assembler... is that right?

Yes that is right.
If you can write a methode for it, I'll implement it right now in my rewrite. Don't missunderstand me but
your main class file is a bit messed uped ^^ so I hope that the clean up will suits you :).
Also I am working on an implementation for OpenComputers, eventually ComputerCraft too :).

I found out that the thing with the comparator check is not well.
The comperatorsignal should be divided by 15 (what is done) but why comparing it against a fixed heat?
It should be possible, if I looking trough the part where this happends, also to do a bit of math to get the maxHeat for each builded up reactor.
My idea is to get the generated heat/t which is displayed on the GUI and if it's a positive value then use this final heat and multiplay it with (15D*fuelBaseTime/100000) to get the maxium reactor heat, e. g.:
Reactor Heat shown: 560 H/t
Formular: 560 H/t *(15D/1000s/10000)/2,5
Sum: 16800 heat as max possible for this reactor.
Or another one:
Heat: 7760 H/t
Formular: 7760 H/t (15D/100010000)/2,5
Sum: 465600 Heat befor the reactor blows up
Is this possible? Eventually a better formular must be used and/or the reactor size should be included as divisior at the end (means not /2,5 - mean /currentReactorSize), e. g:
Size: 3x4x3 = 36
Heat: 7760 H/t
Base Fuel Time: 1000s
Formular: 7760*(36/1000s*10000)*2,5
Sum: 69840
I know that this is not the best formular and eventually we should use the effective Fueal Time but this should the user give a good amount and time before the reactor blows up and also this value is then the 100% where the currentHeat 0% is. This must now be compared with each other and divided by 15 for the correct redstone signal strengh.
I hope that this is possible because the current way is mostly to short to control the FissionReactor well.

The comparator system was a quick 'proof of concept' addition for reactors with positive heat generation rates - if the heat got too high, it would turn off the reactor and wait for it to cool down before restarting. However, this system is somewhat abusable, and won't feature in the 1.11 version or above.


[TESTING] fix/shutdownExpectResponse

READY TO REVIEW!
1 RAL

TOTAL SUMMARY for test suite:
PASSED: 672/680
FAILED: 8/680
CRASH: 0/680
TOTAL: 680

!!!!!!!!!!!!!!!! FAILED gdf TESTS !!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!! FAILED psv TESTS !!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!! FAILED parquet TESTS !!!!!!!!!!!!
!!!!!!!!!!!!!!!! FAILED orc TESTS !!!!!!!!!!!!!!!!
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SUMMARY for FAILED test suite: Date Test - orc
FAILED: 2/5 ['TEST_01', 'TEST_02']
CRASH: 0/5
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SUMMARY for FAILED test suite: Timestamp Test - orc
FAILED: 1/12 ['TEST_02']
CRASH: 0/12
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SUMMARY for FAILED test suite: Bindable Alias Test - orc
FAILED: 1/12 ['TEST_09']
CRASH: 0/12
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SUMMARY for FAILED test suite: Literal Test - orc
FAILED: 4/5 ['TEST_01', 'TEST_02', 'TEST_03', 'TEST_05']
CRASH: 0/5
MAX DELTA: 248.0

2 RAL's

TOTAL SUMMARY for test suite:
PASSED: 486/496
FAILED: 10/496
CRASH: 0/496
TOTAL: 496

!!!!!!!!!!!!!!!! FAILED gdf TESTS !!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!! FAILED psv TESTS !!!!!!!!!!!!!!!!
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SUMMARY for FAILED test suite: Left outer join Test - psv
FAILED: 1/4 ['TEST_01']
CRASH: 0/4
!!!!!!!!!!!!!!!! FAILED parquet TESTS !!!!!!!!!!!!
!!!!!!!!!!!!!!!! FAILED orc TESTS !!!!!!!!!!!!!!!!
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SUMMARY for FAILED test suite: Date Test - orc
FAILED: 2/5 ['TEST_01', 'TEST_02']
CRASH: 0/5
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SUMMARY for FAILED test suite: Timestamp Test - orc
FAILED: 1/12 ['TEST_02']
CRASH: 0/12
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SUMMARY for FAILED test suite: Left outer join Test - orc
FAILED: 1/4 ['TEST_01']
CRASH: 0/4
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SUMMARY for FAILED test suite: Bindable Alias Test - orc
FAILED: 1/12 ['TEST_09']
CRASH: 0/12
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SUMMARY for FAILED test suite: Literal Test - orc
FAILED: 4/5 ['TEST_01', 'TEST_02', 'TEST_03', 'TEST_05']
CRASH: 0/5
MAX DELTA: 241.0


zotero7 support

Hi, your semantic-zotero is really useful! Would you like to update it to support zotero 7 beta?

Hi, I'm glad you like it :) I'm busy these days with other commitments, but I wanted to support zotero 7 when it comes out.

I have no experience developing Zotero plugins but I would like to try and push support for Zotero 7 since I am now running the beta release and cannot use this plugin without downgrading. Can @AgiNetz tell me how that is usually done or what would be necessary to support Zotero 7?

I'm also looking forward to the update to zotero 7 beta 💯

Hello, Zotero 7 is now stable!

Hi, looking forward to Zotero 7 support, I am very excited about that 💯


Support intrinsic functions

Hey. First of, awesome project. Thanks!
Support for intrinsic functions (Get, Import, etc) would be awesome. Something like this:
deadLetter:
  targetArn:
    Fn::ImportValue: ${self:custom.imports.another-stack.dlq}

I think we should make intrinsic functions work by default for plugins. Currently too many plugins are not useable as they don't incorporate such basic functionality.


Sub-Millisecond latencies are reported as taking 0 milliseconds

Many NoSQL databases are able to produce responses in less than a millisecond. When this happens YCSB places the result in the 0 millisecond slot in the histogram array and the latency value not increased (since the latency is reported as zero) and the operations variable is incremented. As a result this causes data for some datastores to be skewed. I suggest using System.nanoTime() and then dividing by 1000 to get the time in microseconds. The histogram will still look the same, but the average latency reported will be much more accurate. Then the documentation could be updated to say that when reading the histogram the value for each slot is between the time of that slot and the next greatest slots time. For example, if there were 1000 operations that were recorded in the 0 slot in the histogram then we would interpret that as "1000 operation completed in less than 1 millisecond, but greater than 0 milliseconds.
Also, for machines that cannot produce time results in the microsecond range we could log a warning that says that that granularity is not supported. I can also submit a patch for this if you are open to the idea.

... Oops. I didn't mean to close the issue.

I just submitted a patch (pull request) for this.

Merged to master. Thank you for the patch, Mike!
--Michi


架設langChain service

使用以下介面創造一個module的langChain service

[using-for-extraction] https://js.langchain.com/docs/integrations/chat/ollama_functions

took 3 hours
done


[#6590] Error while saving bot state to azure blob storage

Fixes # 6590
#minor
Description
This PR refactors the use of AllowedTypesSerializationBinder to be optionally provided through a JsonSerializer configuration across Blobs and CosmosDB storage constructors.
Behavior of AllowedTypesSerializationBinder:

It will only be used in the Blobs and CosmosDB storage when provided through the JsonSerializer.SerializationBinder, otherwise it will not execute any related code to the class.
When provided, it will evaluate which types need to be allowed and fail with a message to do so.
When provided with all the types to allow, it will behave as normal, but with an extra layer of security to allow only desired types in the application.

Specific Changes

Removed all code that was making Blobs, AzureBlobs (removed altogether, since it's deprecated) and CosmosDB storage dependent of the AllowedTypesSerializationBinder class, leaving only the verification process when the class is provided.
Updated the AllowedTypesSerializationBinder internal class behavior, removing the process that loads the types dynamically to use only the ones provided by the user, and added a step to recognize types that are represented as a generic type (e.g. List).
Updated the tests related to this process by removing the ones that weren't necessary anymore, and adding new ones to test when the AllowedTypesSerializationBinder is provided through the JsonSerializer instance.

Testing
The following images show the unit tests passing successfully and how the new binder implementation works.

/promoted 6595


Download submissions

Please add the functionality to download our submissions from a specific competition.
At Present, we can just list our submissions.

Added to the todo list, but no eta at this point.

still no ETA ? thanks


Evaluate obstacle avoidance

Currently, the obstacle inflation is disabled. Therefore, the robot's path around an obstacle is often too close to the obstacle. However, the inflation can not simply be increased because the ball is also published as an obstacle. Somehow, obstacles and balls should be treated differently by move_base.

Is this now resolved with #105?

y


ios-simulator: change default iphone version

this is just a suggestion, but as the iPhone 6 is discontinued by Apple
and the new iPhone line will match the X version, it could be good to update the default simulator.
it could also be the iPhone 8, feel free to suggest other changes!
Thank you for sending the PR! We appreciate you spending the time to work on these changes.
Help us understand your motivation by explaining why you decided to make this change.
If this PR fixes an issue, type "Fixes #issueNumber" to automatically close the issue when the PR is merged.
Test Plan:
Write your test plan here. If you changed any code, please provide us with clear instructions on how you verified your changes work. Bonus points for screenshots and videos!
Release Notes:
Help reviewers and the release process by writing your own release notes. See below for an example.
[CATEGORY] [TYPE] [LOCATION] - Message

Thanks for the PR. Let's go with iPhone X for now, as it's supported by both Xcode 9.4 and Xcode 10.
Once we drop support for Xcode 9, we can use iPhone XS or iPhone XR as the default.


Segmentation fault with auto-completion in ipython

In the version 5.x, the auto-completion for context functions will cause Ipython to dump with segmentation fault
Basically like,
ctx = moderngl.create_context()
ctx.[tab]...
segmentation fault!
This does not happen in the previous version.
(I test with python 3.6.2 Ipython 6.1.0 ModernGL 5.0.2)

Thank you for the bug report!
I was able to reproduce it.

The segmentation fault was caused by the new Error class introduced in ModernGL5. The segmentation fault does not happen if no error was thrown earlier. Can you please verify if you still get segmentation fault?
pip install ModernGL>=5.0.3

still...

What OS do you use?
please also print the python --version

Archlinux
python 3.6.3 from Anaconda
64bit

How do you initialize a window or opengl context?

I create a pyglet window as:
pyglet.window.Window()

Emm... bug fixed after upgrading ipython to 6.2.1

Good news then!
I was testing with the latest ipython. I was not able to reproduce the segfault


Make —stdout the default export option

Why: Sub of #760
What: Make --stdout the default export option if no output option is configured via the CLI
Context
The current method for configuring outputs is quite awkward for users. We would like to move to having --stdout as the default option, so that when no output configuration is provided on the CLI IF falls back to printing output data to the console.
There may be cases where we want to suppress the output from IF entirely,so we can add a --suppress-output command that blocks IF from reporting output data to the console, but still reports logs and errors.
Scope of work:

[ ] Remove --stdout command and make reporting output data to the console the default behaviour
[ ] Add a --suppress-output command that prevents IF from outputting its results
[ ] Update CLI documentation and any examples across if-docs

Acceptance Criteria
Scenario 1:

[ ] --stdout command is no longer available
GIVEN the command is removed
WHEN I run ie -m <manifest> --stdout
THEN I see an error message similar to stdout command is not known to IF

Scenario 2:

[ ] default behaviour for IF is to report results to stdout
GIVEN the default behaviour is updated
WHEN I run ie -m <manifest>
THEN I see the computed manifest data in the console.

e.g. the following manifest
name: basic
description: a minimal manifest executing a single plugin on a single component for a single timestep
tags:
initialize:
  plugins:
    teads-curve:
      path: '@grnsft/if-unofficial-plugins'
      method: TeadsCurve
      global-config:
        interpolation: spline
  outputs: ['yaml']
tree:
  children:
    child-0:
      defaults:
        cpu/thermal-design-power: 100
      pipeline:
        - teads-curve
      inputs:
        - timestamp: 2023-07-06T00:00
          duration: 1
          cpu/utilization: 20

and I run
ie -m basic.yml

I get the following result in the console:
><EMAIL_ADDRESS>ie
> npx ts-node src/index.ts -m manifests/examples/basic.yml --stdout

[2024-06-06 09:47:10.097 AM] info:
Incubation Project

This project is an incubation project being run inside the Green Software Foundation; as such, we DON’T recommend using it in any critical use case.

Incubation projects are experimental, offer no support guarantee, have minimal governance and process, and may be retired at any moment. This project may one day graduate, in which case this disclaimer will be removed.

# start
name: basic
description: >-
  a minimal manifest executing a single plugin on a single component for a
  single timestep
tags: null
initialize:
  plugins:
    teads-curve:
      path: '@grnsft/if-unofficial-plugins'
      method: TeadsCurve
      global-config:
        interpolation: spline
execution:
  command: >-
    /home/user/.npm/_npx/1bf7c3c15bf47d04/node_modules/.bin/ts-node
    /home/user/Code/if/src/index.ts -m manifests/examples/basic.yml --stdout
  environment:
    if-version: 0.3.3-beta.0
    os: linux
    os-version: 5.15.0-107-generic
    node-version: 21.4.0
    date-time: 2024-06-06T08:47:11.098Z (UTC)
    dependencies:
      - '<EMAIL_ADDRESS>      - '<EMAIL_ADDRESS>      - '<EMAIL_ADDRESS>      - '<EMAIL_ADDRESS>      - '<EMAIL_ADDRESS>      - '<EMAIL_ADDRESS>      - '<EMAIL_ADDRESS>      - '<EMAIL_ADDRESS>      - '<EMAIL_ADDRESS>      - '<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>      -<EMAIL_ADDRESS>  status: success
tree:
  children:
    child-0:
      defaults:
        cpu/thermal-design-power: 100
      pipeline:
        - teads-curve
      inputs:
        - timestamp: 2023-07-06T00:00
          duration: 1
          cpu/utilization: 20
      outputs:
        - timestamp: 2023-07-06T00:00
          duration: 1
          cpu/utilization: 20
          cpu/thermal-design-power: 100
          cpu/energy: 0.000013270071138211382

# end

Scenario 3:

[ ] the --suppress-output command prevents results being displayed in the console
GIVEN the command is added
WHEN I run ie -m <manifest> --suppress-output
THEN I do not see any results in the console, no file is saved, but I do still see logs and errors in the console.

@manushak @narekhovhannisyan please check over the AC to confirm you're happy with it

seems good to me

As a suggestion, could we change --suppress-output to --no-output? I think this name will be more intuitive for users. What do you think @jmcook1186, @narekhovhannisyan ?

sure, --no-output is better


Fix in fromflopy pilot point setup.

Pilot point setup was throwing error if any parameter name prefix was present within another parameter name prefix e.g. ka and vka

Coverage decreased (-1.9%) to 76.482% when pulling 55b562771f4c97576cf6b60415a78914ec23ffb2 on briochh:develop into b31481483004055a49685b0d11cfc83ac73c8ffd on jtwhite79:develop.


Updated support on synchronized accounts Set-Place.md

https://github.com/MicrosoftDocs/office-docs-powershell/issues/5705
More information:
https://github.com/MicrosoftDocs/office-docs-powershell/issues/4780

Docs Build status updates of commit 1b3a61d:
:clock10: Full build: the average full build time is 18 min(s) 8 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 1b3a61d:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/Set-Place.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit 4797ac9:
:clock10: Full build: the average full build time is 18 min(s) 8 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 4797ac9:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/Set-Place.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

@dariomws, I modified the note about synchronized room mailboxes per a conversation with the PM.

Docs Build status updates of commit d12a9a6:
:clock10: Full build: the average full build time is 18 min(s) 9 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit d12a9a6:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/Set-Place.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit 3c0133e:
:clock10: Full build: the average full build time is 18 min(s) 9 sec(s), this is based on the last 1000 build(s) for this repository.

Thank you @chrisda!

Docs Build status updates of commit 3c0133e:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/Set-Place.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit 912b2a1:
:clock10: Full build: the average full build time is 18 min(s) 9 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 912b2a1:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/Set-Place.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


Auto Re-Scan

Wondering if its possible in the new V3 to include the attached code directly into the build
Not my code but I use it. I leave my pi Running 24/7 and this saves me having to access the webpage and re-scan when I plug in the stream deck
Linux-Pi-Rescan-2022.pdf

This is already natively possible in v3, there is a new setting to enable it


[DISCUSSION] Future for this project.

So its been a few months since we've commited something to this projects and the lack of time and dedication required is clearly an indication that the project will not be developed actively anymore. So I am planning to either archive spruce or look out for maintainers.
A few points on why archiving is better:

We all can agree on the fact that Spruce is not efficient and lacks code quality.
We are not compliant to the new tech standards for example: using EJS, callbacks (instead of promises)
Filled with bugs

Would like to know your thoughts or if anyone of you are willing to maintain this project.
(cc @dan-divy/creators)

@divy-work I completely agree, we should probably consider nuxt or something similar as I think we can agree EJS is not the best. A v2 branch would be good and we can start stripping anything excessive.

What are the disadvantages of  EJS if I may ask

@GrosSacASac It's not a disadvantage, but it's an overhead rendering all of the page at once.
For example, we're currently rendering all the posts on the index page at once which increases server load. This can be avoided by lazy loading components.

I agree, also it is hosted on glitch. I prefer heroku hosting as it is faster. I posted and commented twice and it went down. definetley in need of some code optimisation and maybe a new library and a v2.


refactor: CVE Remediations

Use this link to re-run the recipe: https://app.moderne.io/recipes/org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_3?organizationId=ZWRmYWQ5MjgtNDJmZS00YTU3LThlYmUtMTVjOWIyZTcyZTlk

THIS SOFTWARE IS CONTRIBUTED SUBJECT TO THE TERMS OF THE APACHE LICENSE V.2.0. YOU MAY OBTAIN A COPY OF THE LICENSE AT https://www.apache.org/licenses/LICENSE-2.0.
  THIS SOFTWARE MAY BE REDISTRIBUTED TO OTHERS ONLY BY EFFECTIVELY USING THIS OR ANOTHER EQUIVALENT DISCLAIMER IN ADDITION TO ANY OTHER REQUIRED LICENSE TERMS.

@maoo  this fixes all CVE issues to date, bringing the project back to a green CVE scan.  Had to ignore one from express 5.0.1 (latest 'fixed' version) which had a CVE with CVSS 5.03 - slightly over the 5.0 threshold. Please approve/merge at your leisure.

@DovOps - merged, thanks! Feel free to ping @TheJuanAndOnly99 moving forward; I'll be supporting him when needed.
We should have automatic redeployments on https://demo.traderx.finos.org/ , right ? Is there any way to verify if the change have been redeployed (without accessing to EC2) ?


chore: automate PR descriptions with PR-Codex Github app

Is your feature request related to a problem? Please describe.
Suggesting to automate PR descriptions with ChatGPT, for quicker reviews
Describe the solution you'd like
Install PR-Codex Github app in the repo, to summarize PR code diffs in Github discussion. More info on how it works on the website and repo

oh cool sure why not


cant use variables inside template part

im using https://github.com/fralau/mkdocs_macros_plugin and i would love to use some variables in it... seems i cant use a variable between {% %}. could be im missing some *(jinja) magic.
`
{%set source_path = 'generated/stuff' %}
{%
include-markdown "{{ source_path }}/a.md"
%}
{%
include-markdown "{{ source_path }}/b.md"
%}
.....
`

Sorry, but the content that is passed by Mkdocs to mkdocs-include-markdown-plugin is the raw markdown code (the variable is not evaluated and replaced by mkdocs-macros) and mkdocs-include-markdown-plugin is not capable of understanding the jinja2 template statement {%set ... %}.
I'm curious about this use case. Why do you need that? Is strictly necessary for your needs? Are you dinamically including the page based on a preprocessing step? In that case you can just read the page and include the content with mkdocs-macros directly.

im making technical documentation and i wanted to setup some template stuff, found a other way to accomplish it. sorry for the late reaction


Enable custom runners per docker platform

This PR requires some adjustments to our self-hosted runner labels.
{
          "linux/amd64": ["self-hosted","distro:jammy","platform:linux/amd64"],
          "linux/arm64": ["self-hosted","distro:jammy","platform:linux/arm64"],
          "linux/arm/v7": ["self-hosted","distro:jammy","platform:linux/arm/v7"]
}

Depends-on: https://github.com/product-os/self-hosted-runners/pull/12

I self-certify!


feat: disable/enable gc via settings menu

Closes #1647 (now that #1735 has been merged)
Very similar approach to #1735

Hey @andrew, sorry to swoop in on your PR, but as part of this work do you mind changing the menu item npm on IPFS to Use npm on IPFS? That way everything in the Experiments menu has a verb (and avoids the awkward lowercase of "npm").
Apologies that I didn't catch this under #1735 as it would have been more germane there 😟

Hey @andrew, sorry to swoop in on your PR, but as part of this work do you mind changing the menu item npm on IPFS to Use npm on IPFS? That way everything in the Experiments menu has a verb (and avoids the awkward lowercase of "npm").
Apologies that I didn't catch this under #1735 as it would have been more germane there 😟

@lidel, for your review 😊

@lidel, for your review 😊


version bump for 3.19.3 LTSR

https://github.ibm.com/IBMPrivateCloud/roadmap/issues/54397

@ujjwalchk-it and @vijayanjay  As we are keeping IAM operator in consistent with CS LTSR version, I have bumped the version from 3.19.1 directly to 3.19.3


oauthPlugin = cordova.require("com.salesforce.plugin.oauth"); Issue

Hey, I have tried you app using force-server and it runs perfectly, great tutorial. However, I am trying to run your app on an Android device, but it opens up to a blank screen and the code stops at the oauthPlugin = cordova.require("com.salesforce.plugin.oauth"); line. Now I don't believe this is an issue on your part, as it seems more of a problem with my configuration of cordova. But have you come across this issue before or have any possible solutions?
Thanks!

Hi jduelfer did you manage to get it working with Ionic-View?http://view.ionic.io/

@jduelfer  @bonhomie  Were you able to fix this issue? I am also having the same problem. The application works fine for iOS. But with Android, I am not able to get past the oauth.
Thanks in advance

@bonhomie I have not tried using Ionic-View, when I have some time again I trying working with that and see how it goes. @udaykumarbpatel no, I wasn't. I could also manage to get it going on iOS, but I'm working in Spain and nobody uses iOS, so it's kind of a bummer. For Android, I have tried different things and anytime with oauth using plugins, there are issues with the way Android displays WebViews. Please me know if you get anything working.

I'm having the same issue: Uncaught module com.salesforce.plugin.oauth not found
Using Ionic Salesforce template with plugin com.salesforce 4.0.2 "SalesforceMobileSDK Plugins"

This looks like the problem, when adding android platform
Updated the hooks directory to have execute permissions
Adding android project...
Creating Cordova project for the Android platform:
Path: platforms/android
Package: com.ionicframework.starter
Name: HelloCordova
Activity: MainActivity
Android target: android-23
Android project created with<EMAIL_ADDRESS>Running command:
/Users/Darren/IonicApp/hooks/after_prepare/010_add_platform_class.js
/Users/Darren/IonicApp
add to body class: platform-android
Installing "com.salesforce" for android
Plugin doesn't support this project's cordova-android version. cordova-android: 5.1.0, failed version requirement: 5.0.0
Skipping 'com.salesforce' for android
After downgrading to cordova 5.0.0, "cordova/ionic run" doesn't do anything

@darrenatyurgosky  you can use $ ionic platform add<EMAIL_ADDRESS>to add proper version. But even with proper version, I am still getting white screen, iOS simulator works well. There is no error on Chrome console. @jduelfer did you figure out the problem yet?

Hi everybody. I have the same issue. Did you find the solution?

I'm having the same issue as well.. weird that this didn't get solved since December.

Hi smukov. It is a matter of tools version. I've written an article about Ionic and SFDC where I show all the versions required for working. Give a check, maybe you can use it to solve your problem. Kind regards
http://www.sales4k.com/sfdc/salesforce-mobile-ionic-project-android-ios/
follow us on @salesfork on twitter. We write about solutions


chore(changelog): add git-cliff configuration

Description of change
Add git-cliff configuration.
Changelog preview:

How has this been tested? (if applicable)
N/a

How will commits that don't match any of the regexes in commit_parsers be grouped?

If they are conventional, they will appear in their own section. For example, foo(bar): xyz will be:
### Foo
- (bar): xyz

If they are not conventional, they will be skipped. We can potentially set up git-cliff to utilize unconventional commits as well but the most of the codebase seems to be using conventional commits so I'd say there is no need for that. Conventional commits gud.

How is it determined which part of the codebase the commit belongs too (e.g. (gateway) <commit message>?

From the scope of the commit message, e.g. feat(gateway): <commit message>

Alright, so we'll have to make sure we modify names of commits when we squash them. Would be good to have non-matching ones get thrown into Misc. just in case.

Done in b3bd5577ba103652f4a6945598d5070c8877ea4a

Perfect, thanks!