Make quickrecipes tested/working code

Description
Resolves #5854
I have worked out most of the issues for how to make all the code in quickrecipes.rst actual working and tested python code that just gets literalincluded in the .rst file.
Having done it, I've already found some bugs with the code that was hand-written there. For example, it used SetTimeSliderState() when the real method is TiimeSliderSetState()...there was a states for-loop variable but being used  as state, etc. Thats just in the first two blocks of code in that file. So, I think that experience indicates this is well worth doing.
I modified run_visit_test_suite.sh.in with a warning comment and added a symlink peer to py_src with name visit_testing so that we can conveniently specify PYTHONPATH to the dir holding py_src when we need to develop the test harness logic.
Some of the other parts of the strategy include...

Overload CLI methods that take file paths so that the literalincluded code looks as needed but the tested code still refers to actual test file paths we use in testing
Map faux paths used in literalincluded code to real file paths
Use TestValue and TestPOA/TestFAO methods to validate test results instead of image or text baseline files

there is nothing unique about the images or text produced by these code blocks (at least that I am aware of so far) that is NOT already tested (probably many times) by other tests.

Test for empty error string as well as exception
Introduce new .py file for each second level heading in quickrecipes.rst which will test all blocks of code documented in that subsection
Name the functions in the .py file the to match the headings used in the .rst file...when I'm done with this PR, it will have another ~10 .py files.

Type of change

[ ] Bug fix
[ ] New feature
[x] Documentation update~~
[ ] Other

How Has This Been Tested?

Checklist:

[x] I have followed the style guidelines of this project.~~
[x] I have performed a self-review of my own code.~~
[ ] I have commented my code where applicable.~~
[ ] I have updated the release notes.~~
[ ] I have made corresponding changes to the documentation.~~
[ ] I have added debugging support to my changes.~~
[ ] I have added tests that prove my fix is effective or that my feature works.~~
[ ] I have confirmed new and existing unit tests pass locally with my changes.~~
[ ] I have added new baselines for any new tests to the repo.~~
[ ] I have NOT made any changes to protocol or public interfaces in an RC branch.~~
[ ] I have assigned reviewers (see VisIt's PR procedures for more information).~~

@biagas and @cyrush ignore the cruft in how_to_start.py after the first couple of tests. Its cut-n-pasted .rst code blocks that I need to convert to working .py code and I just have it there to remind me what I still need to do.

@biagas and @cyrush ignore the cruft in how_to_start.py after the first couple of tests. Its cut-n-pasted .rst code blocks that I need to convert to working .py code and I just have it there to remind me what I still need to do.

And the new .py files will be created before this is removed from draft status, is that correct?

And the new .py files will be created before this is removed from draft status, is that correct?

Yes. I just wanna get people's read on the direction this is going. Already fixed one issue with that symlink 😉

@biagas and @JustinPrivitera this is now ready for review.


Fix git --object-only usage

I don't have such in my git 2.34.1, so I had to fix it in an obvious way

hi @akhavr , seems like the linter is failing, could you please check?

thanks for your contribution, since I got no response regarding the lint failure, I fixed it myself. Since I cannot push my changes to your branch, I had to open a new PR here: https://github.com/kantord/SeaGOAT/pull/609 your contribution will be merged there


Add SPRUT.io (web based file manager) docker container support

I haven't tried it yet, but this looks pretty "nifty" and might be a good addition. After all, who doesn't need some sort of file management for their NAS?
https://sprut.io/en/

I'm closing this as under further investigation the sprutio docker only has one release version and it was from 2017.
I'm looking for a Cloud Commander alternative that is more modern and will open an new issue (most likely a PR) when I find something I like.


Feedback for “Domain Layer: Basic Example”

Is this binding example correct or a typo? If it's not a typo, then can you please explain how does adding the .Constructor affect the implementation?

Thank you for the valuable documentation!

@smukov , thanks for the question .
This is not a typo, but intentional. If we have a look at the example code for the PortalUsers domain class you can see it has a subclass of Constructor. This assists with properly initialising the Domain Class.
public inherited sharing class PortalUsers extends ApplicationSObjectDomain implements IPortalUsers {

  // 1. Boilerplate code
  public static IPortalUsers newInstance(List<PortalUser__c> records) {
    return (IPortalUsers) Application.Domain.newInstance(records);
  }

  public static IPortalUsers newInstance(Set<Id> recordIds) {
    return (IPortalUsers) Application.Domain.newInstance(recordIds);
  }

  public PortalUsers(List<PortalUser__c> records) {
    super(records);
  }

  // This here is what is referenced by the "To" in the Custom Metadata Types configuration
  public class Constructor implements fflib_SObjectDomain.IConstructable {
    public fflib_SObjectDomain construct(List<SObject> sObjectList) {
      return new PortalUsers(sObjectList);
    }
  }

  // 2. Trigger methods
  public override void onBeforeInsert() {
    this.validateUserSso(getRecords());
  }

  public override void onBeforeUpdate(Map<Id, SObject> existingRecords) {
    this.validateUserSso(getChangedRecords(new Set<String>{ 'SSOId__c' }));
  }

  // 3. Domain methods
  public Map<String, Boolean> validateUserSso() {
    validateUserSso((List<PortalUser__c>)getRecords());
  }
  public Map<String, Boolean> validateUserSso(List<PortalUser__c> portalUsers) {
    // run sso validation here
  }
}

taken from https://fflib.dev/docs/domain-layer/example

Ah, got it now. I completely missed the Constructor inner class.
Thank you for the quick explanation!


device not supported

i get device not supported for xiaomi redmi note 5 with latest os updates

Can you please share a screenshot or at least write the precise error message?

See #26 .


Fix GET /users

only return users which were invited by the company the current user represents

Why not have this behaviour opt-in? So that you can get the users that were invited by your company by specify some query parameter?

That's a good point, but in this PR i modify the endpoint which fetches the data for app/candidates. And imo that should be the expected behaviour for that.

bear in mind that although coduno/app is the only frontend we currently have, we should not design the API specifically for that, but to be useful generally. getUsers(...) is called from controllers.User(...) which in turn is wired to /users. Limiting this to list users that were invited by your company by default is somewhat unexpected, I figure. We could for example make this /company/candidates (or even /company/{key}/candidates), which would carry much more context. I think a query parameter is needed if we stick with /users, but I'd really prefer having a more explicit endpoint for that.

#129 Implements this.


Set up Angular Project

Get angular working for everyone

Completed. Angular project was set up and is working for everyone. This issue was solved with commit 1e082e2.


LCFS - Implementation of Organization Data Model in LCFS FastAPI System

Describe the task
Implement the optimized data model designed for organization-related database tables in the LCFS FastAPI system using SQLAlchemy and Alembic. This includes creating models, defining relationships, and integrating them into the existing FastAPI application.
Purpose
This task aims to operationalize the data model designed for Organizations within the LCFS system. By implementing the models using SQLAlchemy and managing database migrations with Alembic, this ensures a robust and maintainable data layer for Organizations functionality.
Acceptance Criteria

[ ] Create SQLAlchemy models based on the optimized data model design for Organization-related database tables.
[ ] Define relationships and foreign keys between the models.
[ ] Create Alembic migration scripts to handle database schema changes.
[ ] Integrate the models into the existing FastAPI application.
[ ] 'Outline' the CRUD operations for the models where necessary, leave in placeholder methods in the routes for all required endpoints. We will finish the business logic in a follow-up ticket.
[ ] Ensure all tests pass successfully.
[ ] Update documentation and code comments as necessary to reflect the changes and implementation process.
Make following changes to the data model.
[ ] Delete Organization Actions Type and Organization History
[ ] Split the Organization Address into two tables Organization Address and Organization Attorney address.
[ ] Convert the Organization Balance table into SQL VIEW where the balance is calculated from the transactions data.
[ ] Ensure the Updates creates a new record for every change in Organization Address & Organization Attorney address tables.
[ ] Organization Status and types to load are mentioned in the template.

Additional context

Adherence to the data model design from the template created in Data Model
Care should be taken to ensure that database migrations are handled efficiently and effectively using Alembic.
Coordinate with team members to ensure proper integration within the FastAPI application.

To be updated as per the new legislation, will come back to estimate once the update is made.

Hey team! Please add your planning poker estimate with Zenhub @AlexZorkin @jig-patel @kevin-hashimoto @prv-proton @hvalioll

Nothing to test


can't connect again after disconnect / working in windows 10 pro

after I connect for first time if I disconnect I can't connect again

RDPConf screenshot, please!

Try sfc /scannow (in CMD as Administrator)
or restart service after error.
If your OS is using for RDP users only - try Windows 10/11 Enterprise multi-session (without RDP Wrapper)
slmgr.vbs /ipk CPWHC-NT2C7-VYW78-DHDB2-PG3GK

@sashaqwert
okay thanks a lot

One termsrv.dll version = one opened issue --> closed.
This version discussed in https://github.com/stascorp/rdpwrap/issues/1881


Adding a few more unit test to AEPSwiftUI project

Done in PR : https://github.com/adobe/aepsdk-ui-ios/pull/73


Feature proposal/question: Add support for cache headers

I would like to poll the audience about what kinds of features you might be interested in for (optionally) making requests-cache behave more like a browser cache. Please comment if this is something that would be useful to you, and which features you would consider most important.
Personally, I find requests-cache's way of handling cache expiration more useful than relying on headers, since most use cases for consuming content from a python application are different from surfing the internet from a browser. That being said, there are plenty of cases where cache headers (in both responses and requests) would be quite useful. This is something the CacheControl library already does well, so we definitely don't need to duplicate everything it does, but there are some incremental improvements we could make that I think would be reasonable.
Here are features that I've roughly ranked from "easy to implement/broad usage" to "more complex to implement/niche usage":
Basic features
Basic features to start with:

[x] Anything different than current default behavior should be an opt-in feature, for example with a parameter like CachedSession(cache_control=True).
[x] Cache-Control: max-age: A relative expiration time in seconds that would set our expire_after value.
[x] Expires: An absolute expiration time, overridden by max-age if both are provided.
[x] Cache-Control: no-store: Disables caching (both read and write) for an individual response. If a server sends this header, there is likely a good reason for it.

Advanced features
Some lower-priority, but probably useful features to consider:

[x] Request headers Cache-Control: max-age or no-cache sent by the client could be used to set expiration on a per-request basis. This is already possible using CachedSession.request(expire_after=...), so I could see this being useful if:

requests-cache is being added to an application that already uses these headers
requests-cache is being used in a library used by other libraries or applications (not recommended, but possible)

[ ] Cache-Control: immutable: I'm not sure how common this one is, and it's not supported by all browsers, but it could be a fairly straightforward indication that the response should never expire.
[ ] Request header Cache-Control: stale-if-error: Another non-standard one that isn't supported by all browsers. This could be used, for example, to set CachedSession.old_data_on_error on a per-request basis.

???
I don't know if there would be much need to support the following headers, but please comment if you have a concrete use case for one of them:

Request header Cache-Control: stale-while-revalidate is also interesting, but the expected behavior in requests-cache would be a little less straightforward. See: https://web.dev/stale-while-revalidate/
If-Modified-Since request headers and 304: Not Modified responses: These would be feasible to handle, but this is pretty niche. We can implement these if someone has a concrete use case for them.
Cache-Control: max-stale and min-fresh client request headers: Same thing, feasible but niche.
Cache-Control: must-revalidate: The behavior for this as a "suggestion" rather than a deterministic rule seems fairly browser-specific.
Cache-Control: public, private, s-maxage, proxy-revalidate, and no-transform: These are mainly relevant for shared (proxy) caches. I'm fairly sure any application using requests-cache would be considered a private cache and not a proxy cache.

If-Modified-Since request headers and 304: Not Modified responses: These would be feasible to handle, but this is pretty niche. We can implement these if someone has a concrete use case for them.

Here is a concrete use case for Last-Modified + If-Modified-Since / ETag + If-None-Match: making conditional requests to the GitHub API. Not only does GitHub make use of these to return a 304 Not Modified on a hit, but, such hits do not count against the rate limit. This means that it is possible to create applications which poll GitHub as often as necessary without worrying about running into rate limits.
https://docs.github.com/en/rest/overview/resources-in-the-rest-api#conditional-requests

Interesting, thanks for the example!
I have started working on adding support for ETag + If-None-Match + 304: Not Modified in #332, so I'll ask some follow-up questions there.


Add WEkEO4Atmosphere

Insert URLs to the project here:
https://github.com/wekeo/wekeo4atmosphere
In one sentence, explain what the project is about:
With the help of cases studies about the monitoring of wildfires and air quality, Copernicus atmosphere data from the Copernicus Programme are introduced.

[x] The projects is active, documented, open source licensed, shows usage from external parties and is directly targeting environmental sustainability. Find more details in the Contribution Guide.

All issues marked as 'Good First Issue' of the project listed on OpenSustain.tech will be visible on ClimateTriage.com. This is a great way to welcome new community members to your project.

@jwagemann


#104: use TLS certificates in flex

This change is

Coverage remained the same at 60.652% when pulling f880aa37073e4d48233f15e8d771e4b49081c4db on feature/liort_ssl_flex into 94ec806df7d6b7be78953e2f6510d7c272f9637c on dev.


[Incremental] Add code to compare ModuleDepGraphs, & strengthen testRoundTripFixtures with it

Someday, it would be nice to round-trip-test every time we write a ModuleDepGraph when assertions are enabled.
For now, just strengthen the test, because I don't think that everything is getting serialized, e.g. usesByDef.
@CodaFi This code is in rough form; I expect we'll want to clean it up a lot. But for now, you can use it to hone the serialization code.

@swit-ci test

@swit-ci test

@swit-ci test

@swift-ci test

@swift-ci please test

@swift-ci please test


option to use RowRecord with consistent data types

As a performance optimization, the map-like RowRecord interface should be usable for rows with consistent data types.
The ColumnTypes specification should move from a request parameter to the configuration of the RowManager because it can apply to any request.
The RowRecord implementation must be able to get the data types either from a header or the row.

This issue was fixed in the commit for #604


feat: REPL

Description
This adds a REPL to the main iroh binary. It builds upon #1216.

The REPL is started when no other command is provided.

The REPL embeds all commands that operate via the RPC client - which, currently, is everything but provide (which should be called start), get and doctor.

The REPL has two new, REPL-only commands: set-doc and set-author. set-doc changes the state of the REPL: author and document will be displayed above the input line, and the document commands (set, get, list , share etc) will be available top-level.

Most of the changes  in src/commands.rs only move code and the rpc_port option around, the individual commands are not changed in this PR.

Notes & open questions

The document and author IDs  in the list commands are currently printed in hex. Should change to base32.

I'm not yet super sure about the set-doc and set-author commands. Another path might be to dig more into a pwd-like structure and have a cd command or so. This could then also move further into documents. I'm not sure how the author fits in here.

When in the level of a document, there's a conflict between the doc list command (which is just list then) and the top-level list command (to list blobs and collections). Not sure yet what the solution is. For now I embedded only the sync commands on the doc level, but I think I'd prefer to have the global set of commands not change between levels. Maybe we just rename the top-level list command to blobs and group the other blob-related commands (add', a tbd getvia RPC, possiblyexport`) there.

The REPL embeds all the existing RPC CLI commands. For this I changed the structure of the src/cli/commands.rs to a) split between RpcCommands and FullCommands , the latter are the ones that start an actual iroh node (plus doctor, wasn't sure about that for now). The former all work atop the RPC client. For them to not create a new RPC client for each REPL command, I moved the --rpc-port option to the top level. This is not super correct, because it does not apply to provide, get, doctor. Clap does not allow to scope an argument to a set of subcommands by default, see this discussion. Still thinking about what the cleanest solution is.

Change checklist

[ ] Self-review.
[ ] Documentation updates if relevant.
[ ] Tests if relevant.

Great stuff overall @Frando! I've been writing a Quickstart guide for working with the REPL (preview here, and have a few notes aimed at cutting down the number of steps a first time user needs to take to "get to the good stuff"

The REPL should automatically create and "set" an author on startup when one isn't detected. This matches the keypair creation that happens when an iroh node starts. Setting a key allows us to defer the entire conversation about authors when first introducing users to documents.
I think we can dramatically simplify the command list & structure:

Current PR:
Commands:
  start-sync  Start to synchronize a document with peers
  share       Share a document and print a ticket to share with peers
  set         Set an entry
  get         Get entries by key
  list        List all entries in the document
  set-doc     Open a document
  set-author  Set the active author for doc insertion
  close       Close the open document
  exit        Quit the Iroh console
  author      Manage document authors
    list        List authors
    create      Create a new author
    help        Print this message or the help of the given subcommand(s)
  docs        Manage documents
    list        List documents
    create      Create a new document
    import      Import a document from peers
    help        Print this message or the help of the given subcommand(s)
  doc         Manage a single document
    start-sync  Start to synchronize a document with peers
    share       Share a document and print a ticket to share with peers
    set         Set an entry
    get         Get entries by key
    list        List all entries in the document
    help        Print this message or the help of the given subcommand(s)
  help        Print this message or the help of the given subcommand(s)

After:
Commands:
  sync        Start to synchronize a document with peers
  share       Share a document and print a ticket to share with peers
  set         Set an entry
  get         Get entries by key
  keys        List all entries in the document
  open        Open a document
  close       Close the active document, remove update subscriptions
  exit        Quit the Iroh console
  init        Create a new document
  import      Import a document from peers
  docs        List documents
  author      Manage document authors
    switch      Set the active author for doc insertion
    list        List authors
    create      Create a new author
    help        Print this message or the help of the given subcommand(s)
  help        Print this message or the help of the given subcommand(s)

Notable changes:

I like your suggestion of cd instead of "doc-set". being able to cd into documents would require we settle on a separator character for keys, which we should think carefully about. I think the command is still useful if it's just change document, and can't seek into doc prefixes.
remove doc command entirely. the console itself is for working with documents
switch docs command to be about listing, move all subcommands of docs up

Thanks!

The REPL should automatically create and "set" an author on startup when one isn't detected. This matches the keypair creation that happens when an iroh node starts. Setting a key allows us to defer the entire conversation about authors when first introducing users to documents.

Currently we do not have a built-in way to store that notion of a default author per node. I can think of 3 ways to do this:

do a default_author.pubkey file in the IROH_DATA_DIR. Works well and is easy, but doesn't scale to other local state which we will get soon (e.g. a list of peers per document to join on node startup)
store it in a document. that would reduce the external state to a single pubkey with the namespace of this "node config doc". however it would expose a risk to share this document. which might also be a feature, but we should not store any secrets there.
we could expose  set_local_key/get_local_key methods on the iroh_sync::store::Store trait and use those in iroh to set/retrieve the default author

I think we can dramatically simplify the command list & structure:

that looks simpler indeed!

We lean towards using the first option for now: store the default author's pubkey in a file in the iroh data dir. However, I have a new question: Should the "default author" for the repl be part of the node's state (so accessible over RPC) or a "console-only state" (read from the filesystem when starting the repl)? Leaning to the latter for now.

With the recent changes, the PR now exposes the following strucure:

doc is nested in both repl and cli
blob and node are now nested too
document author and document id are read from env vars IROH_DOC and IROH_AUTHOR  or from -dand -a opts on doc commands. if neither is set, an error is thrown with useful help text. in the repl, both can also be set via set-author and set-doc commands. set-author is persisted between sessions, set-doc is not.

Here's the help pages for both the CLI and the Console:
CLI

$ iroh
Iroh is a tool for syncing bytes.
https://iroh.computer/docs

Usage: iroh [OPTIONS] <COMMAND>

Commands:
  console  Start the Iroh console
  start    Start a Iroh node
  get      Fetch data from a provider
  doctor   Diagnostic commands for the derp relay protocol
  doc      Manage documents
  author   Manage document authors
  blob     Manage blobs
  node     Manage a running Iroh node
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

Options for console, doc, author, blob, node:
      --rpc-port <RPC_PORT>  RPC port of the Iroh node [default: 4919]

Options for start, get, doctor:
      --keylog                       Log SSL pre-master key to file in SSLKEYLOGFILE environment variable
      --metrics-addr <METRICS_ADDR>  Bind address on which to serve Prometheus metrics
      --cfg <CFG>

$ iroh help doc
Manage documents

Usage: iroh doc <COMMAND>

Commands:
  init    Create a new document
  import  Import a document from peers
  list    List documents
  sync    Start to synchronize a document with peers
  share   Share a document and print a ticket to share with peers
  set     Set an entry
  get     Get entries by key
  keys    List all entries in the document
  help    Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help

Console
$ iroh console
Welcome to the Iroh console!
Type `help` for a list of commands.

author:g633vys7
> help
Usage: <COMMAND>

Commands:
  set-doc     Set the active document
  set-author  Set the active author
  doc         Manage documents
  author      Manage document authors
  blob        Manage blobs
  node        Manage a running Iroh node
  exit        Quit the Iroh console
  help        Print this message or the help of the given subcommand(s)

author:g633vys7
> doc list
jpkdphd3gtoumwr5kjat547wacx6s7fgqtxs57jabpysqbl7n45a
j5tfpwkm4vb2o3iz2y3nsvf7teq4a7f4uufh3freqgdtdfmoyetq
pg4mlvf6efyxyepbmbi7wxi2sbxn522y7mbugfsne7oou6qtcxuq
ucipyhquqbmpsoqycoflaqf6nz5ahek4kepwaalfjv2cjkgh5ssa
366a42zagf6lbhpgn3w5qrqnwe7eu4gtoy2ecmxpes5xclqmvjqa
4cimkj5wn5y2bkfxxbylkxzobgpi5eaq45qdwhyq2ofgwusqoimq

author:g633vys7
> set-doc jpkdphd3gtoumwr5kjat547wacx6s7fgqtxs57jabpysqbl7n45a

author:g633vys7 doc:jpkdphd3
> doc set foo bazoo
@g633vys7…: foo = 3nfsmswq… (5 B)

author:g633vys7 doc:jpkdphd3
>

I added doc watch and node stats commands in the recent commits.

I pushed a few more commits.
Now doc init --switch and author create --switch work in the Iroh console to create & switch to the newly created doc/author! Should be great for the tutorials.
The --switch flag and the doc switch / author switch commands are only supported in the repl and will produce an error if used in the CLI.
for the cli: the init / create commands now only print the doc id/author id, so this should work:
export IROH_DOC=`iroh doc init`
export IROH_AUTHOR=`iroh author create`
iroh doc set foo bar

would be the same as this in the console:
doc init --switch
author create --switch
doc set foo bar

and there's useful errors now if author or doc is missing

/netsim branch changes-for-1356


Introduce FileAppenderCache class

Extract the functionality related to file appenders (BaseFileAppenders) used within the FileTarget class into a new class named FileAppenderCache.
This change should improve the code readability and encourage further refactorings. It also re-enforces the Single Responsibility Principle.
The "new" code does not  change the implementation of the functionality related to file appenders. It simply separates it out of the FileTarget class.
There are no breaking changes in my knowledge.

Current coverage is 70.69%

Merging #994 into master will increase coverage by +0.03% as of 76ed404

@@            master    #994   diff @@
======================================
  Files          262     263     +1
  Stmts        14793   14822    +29
  Branches      1613    1614     +1
  Methods          0       0
======================================
+ Hit          10453   10478    +25
- Partial        400     401     +1
- Missed        3940    3943     +3

Review entire Coverage Diff as of 76ed404

Uncovered Suggestions

+0.08% via ...oredConsoleTarget.cs#232...244
+0.08% via ...argets/FileTarget.cs#1559...1571
+0.08% via ...c/NLog/LogFactory.cs#180...191
See 7 more...

Powered by Codecov. Updated on successful CI builds.

Thanks again! also for the unit tests :+1: :+1:


Notification position not resulting in correct behaviour

Environment

Operating System: Darwin
Node Version:     v18.15.0
Nuxt Version:     3.7.4
CLI Version:      3.9.0
Nitro Version:    2.6.3
Package Manager<EMAIL_ADDRESS>Builder:          -
User Config:      devtools, experimental, typescript, modules, css, ui, runtimeConfig
Runtime Modules<EMAIL_ADDRESS><EMAIL_ADDRESS>Build Modules:    -

Version
v2.9.0
Reproduction
https://stackblitz.com/edit/nuxt-ui-kx6apb
Description
The position attribute  of ui.notifications in the latest version is not being overridden when following the example in the documentation.
With bottom-0 and top-0 set, the wrapper is causing an unclickable area

Additional context
No response
Logs
No response

It is due to the new merging strategy of the app.config.ts introduced in #692. Instead of overriding the position, you get all four classes which makes the overlay take all of the screen.
You can either set the strategy to override to use the old behaviour or override the existing classes: position: 'top-0 bottom-auto'.
export default defineAppConfig({
  ui: {
    strategy: 'override',
    ...
  }
})

@benjamincanac the doc on example use of position: 'top-0 right-0' needs to be updated following the breaking change – PR submitted.

I don't think this is still a good example, getting some odd errors

In all my app I used merge strategy now and
export default defineAppConfig({
  ui: {
    strategy: 'override',
    ...
  }
})

is a breaking change. Also docs are still not updated. Please can this be fixed???

@shroomlife This issue is one year old, could you please open a new issue with a reproduction?


Add podman build arg

If I don't use this arg, I get an error
$ npm install

><EMAIL_ADDRESS>postinstall
> podman build . -t executioner

WARN[0000] The cgroupv2 manager is set to systemd but there is no systemd user session available
WARN[0000] For using systemd, you may need to login using an user session
WARN[0000] Alternatively, you can enable lingering with: `loginctl enable-linger 1000` (possibly as root)
WARN[0000] Falling back to --cgroup-manager=cgroupfs
WARN[0000] The cgroupv2 manager is set to systemd but there is no systemd user session available
WARN[0000] For using systemd, you may need to login using an user session
WARN[0000] Alternatively, you can enable lingering with: `loginctl enable-linger 1000` (possibly as root)
WARN[0000] Falling back to --cgroup-manager=cgroupfs
STEP 1: FROM ubuntu:22.04
Resolved "ubuntu" as an alias (/etc/containers/registries.conf.d/shortnames.conf)
Getting image source signatures
Copying blob 4a3049d340b7 [------------------------------------] 0.0b / 0.0b
Copying config bad148f896 done
Writing manifest to image destination
Storing signatures
STEP 2: RUN apt-get update
error running container: error creating container for [/bin/sh -c apt-get update]: sd-bus call: Permission denied
: exit status 1
Error: error building at STEP "RUN apt-get update": error while running runtime: exit status 1
npm ERR! code 125
npm ERR! path /home/admin/STAOJ/executioner
npm ERR! command failed
npm ERR! command sh /tmp/postinstall-6dd92697.sh

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/admin/.npm/_logs/2022-09-01T03_30_06_112Z-debug-0.log

This error wasn't here before so I'm not sure why it's here now. I also don't know what the command arg does but it seems to fix the problem.

Oh that's interesting. Is this on mac?

No it wasn't. It happened on Debian in aws arm64, x86_64 and my own intel laptop with arch.

It was quite weird


MQTT IP Adress from TTN

This is a bug report/feature request/question/... for the website/the backend/ttnctl/the console/the NOC/an integration/....

What do you want to do?
Hey we want to add a MQTT Broker to FHEM. Our Networksecurity needs a IP Adress from the MQTT Server from TTN to get Data from our Sensors over the 1883 Port.

Thank you very much

You can do a DNS lookup of the concerning region's MQTT server for application data. We do not guarantee IP addresses to be static.


Change with google style

This PR applies Google Style.

@dmikurube Sounds reasonable. Sorry, I didn't notice that. I will try https://github.com/embulk/embulk/pull/582 :-)

@muga jfyi, Moris found that https://github.com/google/google-java-format works with indent == 4 with --aosp. It may help.

Ah cool!

@dmikurube can you take a look? I'm trying the codestyle on embulk/embulk#582

@dmikurube Thank you for rereviewing again. I left several comments. Please take a look when you have time.


Include a "master time horizontal slider" that moves every time in all modalities.

Currently you have to do this individually, which is not so user-friendly.

Duplicate to #17

Duplicate to #17


Certificate expired

SSL certificate expired 6 days ago (June 22, 2020). Chrome won't let certain pages be accessed: https://www.bluegrassdevs.org/rss/bdg_rss.xml among others.

well without the www it worked

But adding back in the www breaks it.

Based on this https://docs.github.com/en/github/working-with-github-pages/managing-a-custom-domain-for-your-github-pages-site the DNS looks correct to me (and hasn't changed)

I've reached out to github support as well. I'm at a loss as to why the cert won't renew for www.bluegrassdevs.org.

After hearing back from github it turns out I needed the CNAME

Now we wait ....

@summasmiff


AZ400_M08_L15_Package_Management_with_Azure_Artifacts.md - multiple issues

Contact Details
No response
What happened?
Exercise : 00
Task: multiple
Step: multiple
Description of issue:
Lab does not work as-written.  Visual Studio 2022 not installed in VM from DLC, and repeated errors.
-The 'Requirements' section of this lab indicates the Student should install Visual Studio 2022.  This app is missing from the VM stock from the Download Center which has 2 older copies of Visual Studio installed, 2017 & 2019 installed - but not VS 2022.  Is there a reason this new version of VS is not installed within the VM so as to prevent the time/install questions a Student might have to do every time they run this Course?
-The install section of this lab states this:  "...Visual Studio 2022 Community Edition available from Visual Studio Downloads page. Visual Studio 2022 installation should include ASP.NET and web development, Azure development, and .NET Core cross-platform development workloads...".  When I look at the install menu, I do see 'ASP.NET and web development' & 'Azure Development', I do not see an entry called 'NET Core cross-platform development'.  Googling seems to indicate this may now be builtin to VS 2022, but I do not know this for a fact - if it does exist under a different name can you confirm what that name might be - or, alternatively, confirm that we do not need to install that 'workflow' in the Instructions?
-On the assumption the above item is not required, (which may be wrong, am hoping people can clarify here) I proceeded with the VS 2022 install, and then ran this lab several times from scratch (setting up and using my DevOps Org, and experienced further issues:
-When clicking the 'Clone In Visual Studio' button, (In Exercise 0, Task 1, Step 4) I see this dialog box which (because this VM has had both VS 2017 & VS 2019 installed in the past) it pops 3 options for 'VS Web Protocol Handler'.  In theory, a Student might recognize the icon (3rd from the top) as the correct one for the newly-installed VS 2022, but it is confusing - and if one chooses wrong (and leaves the 'always use this app' checkbox checked by default, it will open the wrong version of VS:

-OK, I select the VS2022 Web Protocol Handler, and VS2022 does open - but as far as I can tell (and I have left it sitting for long periods of time, in case it was doing something in the background) whatever was supposed to happen automatically does not - VS2022 just sits there, not opening anything.  This occurs whether I 'Sign in' as my account, or not:

-Note that if I select the 2nd Web Handler in the list (for VS2019) it does work, after I have signed in to VS 2019, however this does not help us because we need VS2022 for this exercise for .NET 6.0:

-OK, so I Try manually cloning:

-Fails with error, then retried and it seemed like it was successful:

-Step 11 The available NuGet Distribution Versions has changed, recommended is now apparently v6.7.0:

-Step 11 & 16: At least in my instance, forced to clone manually, default path was C:\Users\Students\Source\Repos\EShopOnWeb.Shared not what is seen in Instructions.
-I tried nuget <IP_ADDRESS>, but got error in Step 16:

-That error led me to recent issue https://github.com/MicrosoftLearning/AZ400-DesigningandImplementingMicrosoftDevOpsSolutions/issues/449 which is closed as resolved, however it appears the fix was changing instructs in a different lab, not this one.
-I tried switching to the cmd I see in the error message ('dotnet pack ./EShopPnWev.Shared.csproj') which seems to have worked, except for a warning about a  missing readme, however now the command in Step 17 fails:

I then also tried the previous nuget version of <IP_ADDRESS>, which did seem to work using the cmd in Step 16, but got the identical 404 error in Step 17.

-I've started several fresh instances and done a lot of testing but am blocked from completing this lab: Perhaps others here have some savvy advice to assist, either confirming I am making mistakes - or confirming any other behaviors and/or workaround that might help a Student proceed to successfully accomplish this lab.
Lab
Other
Relevant screenshots
paste here 😉
Do you want to help us? 👏

[ ] Create a Pull Request by following this project's Contribution Guide

Dear,
The lab is using the EShopOnWeb sample web application, which is based on .NET6.0. This version of .NET is not supported in Visual Studio 2019 (see this thread for more details from the Product Team - https://github.com/dotnet/core/issues/5567#issuecomment-1105996161).
IT explains several failing steps in your testing, because of "not supported". Changing from Visual Studio 2019 GUI to command line doesn't help unfortunately.
The lab got updated, based on the latest version of Visual Studio 2022, available at the time of writing the updates. It is also listed as a prerequisite version to go through this lab successfully.
If you have access to Azure, you could run an installation of the "Visual Studio 2022" Azure Marketplace image.
For a local installation of Visual Studio 2022, the required components as listed in the instructions (ASP.NET and web development, Azure development) look like this in the installation manager:

.NET Core components is what you get from installing Visual Studio 2022, so normally no further actions needed to get those.
Closing this issue because of 'unsupported Visual Studio 2019 Version'
Thanks, Peter


Bl 869 i want to see my courses

Description
We created an instructor landing page where instructors will be able to view all their own courses as well as add new courses and make edits where necessary. The component uses pre-existing course cards from the Admin landing page to populate the home screen. We used the getCourses function from the instructor actions in Redux to pull only those courses that the instructor will be teaching from the database.
Contributors: Mitchel Crowell & Colya Foxworth
Fixes # (issue)
Loom Video
https://www.loom.com/share/0f72ee2e3619431583267231e657751a
Type of change
Please delete options that are not relevant.

[x] New feature (non-breaking change which adds functionality)

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have removed unnecessary comments/console logs from my code
[x] I have made corresponding changes to the documentation if necessary (optional)
[x] My changes generate no new warnings
[x] I have checked my code and corrected any misspellings
[x] No duplicate code left within changed files
[x] Size of pull request kept to a minimum
[x] Pull request description clearly describes changes made & motivations for said changes

@paulstgermain I believe I have resolved all merge conflicts with this.


[BugFix] Fix mistake get text error in identifier with new parser

What type of PR is this：

[x] bug
[ ] feature
[ ] enhancement
[ ] refactor
[ ] others

Which issues of this PR fixes ：

Fixes #
Problem Summary(Required) ：

run starrocks_fe_unittest

[FE PR Coverage check]
:heart_eyes: pass : 2 / 2 (100.00%)
file detail

path
covered line
new line
coverage

:large_blue_circle:
com/starrocks/sql/parser/AstBuilder.java
2
2
100.00%


fix: remove unexpected settings

I've not tested this; in particular, it's very possible that things might break when &textwidth is set to 0 (default).

Closes #1

things might break when &textwidth is set to 0

Good catch; now that you're roped in and have the PR open, would you mind replacing these occurrences
' --set code_width=' . &textwidth

with
(&textwidth > 0 ? ' --set code_width=' . &textwidth : '')

?

Done :)
One more thing: I've noticed that for quite a few formatters, if expandtabs is unset, both the option for hard tabs and the print width is set. I feel like it should probably be one or the other, right?

Thank you!

I feel like it should probably be one or the other, right?

That would be cleaner, yes. If the command does not complain, I wouldn't go to too great lengths about it, though.
In any event, thank you for the amendment to shellfmt regarding this setting.

@xieve Would you like to expand this PR on expandtabs?


Could not generate dart file from query.

I'm getting this error.
Not sure what could cause that
NoSuchMethodError: The getter 'value' was called on null.
Receiver: null
Tried calling: value
dart:core                                                               Object.noSuchMethod
package:artemis/generator.dart 71:43                                    generateQuery
package:artemis/generator.dart 33:19                                    generateLibrary.<fn>
dart:_internal                                                          ListIterable.toList
package:artemis/generator.dart 34:8                                     generateLibrary
package:artemis/builder.dart 66:29                                      GraphQLQueryBuilder.build
package:build                                                           runBuilder
package:build_runner_core/src/generate/build_impl.dart 472:19           _SingleBuild._runForInput.<fn>.<fn>.<fn>
package:build_runner_core/src/generate/performance_tracker.dart 300:15  _NoOpBuilderActionTracker.trackStage
package:build_runner_core/src/generate/build_impl.dart 470:23           _SingleBuild._runForInput.<fn>.<fn>
package:timing/src/timing.dart 222:44                                   NoOpTimeTracker.track
package:build_runner_core/src/generate/build_impl.dart 429:22           _SingleBuild._runForInput.<fn>
package:pool/pool.dart 127:28                                           Pool.withResource
package:build_runner_core/src/generate/build_impl.dart 425:17           _SingleBuild._runForInput
package:build_runner_core/src/generate/build_impl.dart 373:38           _SingleBuild._runBuilder.<fn>
dart:async                                                              Future.wait
package:build_runner_core/src/generate/build_impl.dart 372:36           _SingleBuild._runBuilder
package:build_runner_core/src/generate/build_impl.dart 319:20           _SingleBuild._runPhases.<fn>.<fn>
package:build_runner_core/src/generate/performance_tracker.dart 184:15  _NoOpBuildPerformanceTracker.trackBuildPhase
package:build_runner_core/src/generate/build_impl.dart 315:47           _SingleBuild._runPhases.<fn>
package:timing/src/timing.dart 222:44                                   NoOpTimeTracker.track
package:build_runner_core/src/generate/build_impl.dart 309:32           _SingleBuild._runPhases
package:build_runner_core/src/logging/logging.dart 25:30                logTimedAsync
package:build_runner_core/src/generate/build_impl.dart 266:26           _SingleBuild._safeBuild.<fn>
dart:async                                                              runZoned
package:build_runner_core/src/generate/build_impl.dart 261:5            _SingleBuild._safeBuild
package:build_runner_core/src/generate/build_impl.dart 208:24           _SingleBuild.run
package:build_runner_core/src/generate/build_impl.dart 96:42            BuildImpl.run
package:build_runner_core/src/generate/build_runner.dart 25:14          BuildRunner.run
package:build_runner                                                    BuildCommand.run
package:args/command_runner.dart 197:27                                 CommandRunner.runCommand
package:args/command_runner.dart 112:25                                 CommandRunner.run.<fn>
dart:async                                                              new Future.sync
package:args/command_runner.dart 112:14                                 CommandRunner.run
package:build_runner                                                    run
.dart_tool/build/entrypoint/build.dart 27:22                            main

I also notice that it printed a lot of this warnnings
[INFO] Build:Running build...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "id" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "role" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "last_updated_by_card" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "opened_cards_count" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "anyone_can_create_card" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "users_count" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "id" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "role" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "last_updated_by_card" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "opened_cards_count" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "anyone_can_create_card" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "users_count" of class "Repo". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "id" of class "PublicPipeInterface". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "name" of class "PublicPipeInterface". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "icon" of class "PublicPipeInterface". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "role" of class "PublicPipeInterface". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "opened_cards_count" of class "PublicPipeInterface". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "id" of class "PublicPipeInterface". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "name" of class "PublicPipeInterface". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "icon" of class "PublicPipeInterface". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "role" of class "PublicPipeInterface". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "opened_cards_count" of class "PublicPipeInterface". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "name" of class "PipeSharedProperties". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "icon" of class "PipeSharedProperties". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "last_updated_by_card" of class "PipeSharedProperties". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "anyone_can_create_card" of class "PipeSharedProperties". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "users_count" of class "PipeSharedProperties". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "name" of class "PipeSharedProperties". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "icon" of class "PipeSharedProperties". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "last_updated_by_card" of class "PipeSharedProperties". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "anyone_can_create_card" of class "PipeSharedProperties". Moving on...
[WARNING] artemis:artemis on lib/$lib$:
Could not find property "users_count" of class "PipeSharedProperties". Moving on...
[SEVERE] artemis:artemis on lib/$lib$:

@amadeu01 is your operation anonymous?
I suspect that this line causes the error:
https://github.com/comigor/artemis/blob/ce09046f67f2e27d4365768e3fe7c27fc5369206/lib/generator.dart#L71

@klavs sorry, I don't understand what you mean by operation anonymous

I might be using the wrong term, but what I'm asking is whether you have defined a Name of your operation or not.

https://graphql.github.io/graphql-spec/June2018/#sec-Language.Operations

@klavs
I did something like
query DataQuery(
    $id: ID!
) {
    myData(id: $id) {
        id
        name
  }
}

🤔 It should have worked for this query.
Unless you have another query/mutation/subscription without a name at the beginning of the same file.
https://github.com/comigor/artemis/blob/ce09046f67f2e27d4365768e3fe7c27fc5369206/lib/generator.dart#L14

@klavs I found the "anonymous" query, I had to revisit some old query files, I guess the problem didn't happen before, so I didn't notice I had this kind of query, sorry :(

@amadeu01 no problem!
There's another way to look at this: why not support multiple operations per source file?

Hey guys! Thanks for digging deep into it!
@klavs do you think it changed since we've started using gql?

@comigor yes and no.
Yes, the bug was introduced by migration to gql.
But if we consider @amadeu01 expected DataQuery to be covered by Artemis then no. Artemis wouldn't have covered that before the migration and is still not covering it.


Bolt v2 - Remove Deprecated Code

Summary
Removes deprecated code slated for removal in Bolt 2.0.
Details
This PR formally removes a handful of Sass mixins put in place originally for the PegaKit to Bolt v0.x migration (slated to have been removed in Bolt 1.0 via Sass @warn warnings added), in addition to officially removing the Medium theme option from system-wide, including removing the ability to choose the medium theme from the Card and Band component schemas.
Just wanted to make sure we're all on the same page with these changes first before merging everything in. 😃

Release Notes
Removed Deprecated Pegakit Sass

Removed font-weight mixin
Removed font-size mixin
Removed font-family mixin
Removed palette mixin
Removed clearfix mixin
Removed button-color mixin
Removed respond-to mixin

Updated docs to reflect deprecation notices
Navbar Gradient and Spacing Options Removed

Removed gradient and vspacing config options + demo examples from the current Navbar component (already deprecated and config options already removed internally)

Medium Theme Removed

Medium theme option removed from the Band and Card components,

@mikemai2awesome and I’m TOTALLY fine with us eventually getting these config options added back in (and we’ll get the schemas updated accordingly etc) — I just wanted to make sure first and foremost the core component itself works and is stable vs our time and focus getting split between a bunch of features that aren’t necessarily as fully baked as they should be.
This was a crazy hard and complicated component to crack — the next major one that’s this complex should have a lot of the little details figured out that we can build off of.


Bug/fix generate weave node

is it worthwhile to put a leading :: to force the search from the top level namespace?

Good idea, just addressed it.

Codecov Report

Merging #547 into master will decrease coverage by 0.00%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #547      +/-   ##
==========================================
- Coverage   54.18%   54.18%   -0.01%
==========================================
  Files         331      331
  Lines       57623    57623
==========================================
- Hits        31225    31222       -3
- Misses      26398    26401       +3

Impacted Files
Coverage Δ

src/lib/profiles/security/WeaveCert.cpp
88.50% <0.00%> (-0.46%)
:arrow_down:

src/test-apps/TestCASE.cpp
95.89% <0.00%> (-0.23%)
:arrow_down:

Continue to review full report at Codecov.

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

Yunhan, you haven't provided enough information. How was this a bug?

Just added, thanks
When compiling the ios build internally, we see the below error, add ::nl:Weave scope can resolve this issue.
OBJCXX libNLWeaveDeviceManager_a-NLWeaveKeyIds.o
/src/device-manager/cocoa/NLWeaveStack.mm:197:11: error: use of undeclared identifier 'GenerateWeaveNodeId'; did you mean 'nl::Weave::GenerateWeaveNodeId'?
err = GenerateWeaveNodeId(_mFabricState.LocalNodeId);
  ^~~~~~~~~~~~~~~~~~~

  nl::Weave::GenerateWeaveNodeId

../../../src/include/Weave/Core/WeaveMessageLayer.h:1076:20: note: 'nl::Weave::GenerateWeaveNodeId' declared here
extern WEAVE_ERROR GenerateWeaveNodeId(uint64_t & nodeId);


Initialize the project

This initializes the Haskell part of the project. In particular, the following is added:

[x] eo-phi-normalizer Haskell package

[x] grammar/EO/Phi/Syntax.cf contains the EBNF for 𝜑-calculus, based on Phi.g4 grammar. Currently it contains some shift/reduce and reduce/reduce conflicts that need to be resolved (or we could use GLR mode for Happy, but I think we can have a more efficient grammar instead).

[x] Grammar is simplified and optimized

[x] Language.EO.Phi.Syntax.* modules are generated by BNFC (but for now included in the repository) and contain abstract syntax definitions, lexer, parser, and pretty-printer.
[x] Language.EO.Phi provides the default entry point (defaultMain), and a dummy implementation of the normalizer (normalize), as well as some other utilities
[x] test/Language/EO/PhiSpec.hs contains a small test for the normalizer (which currently fails because normalizer is not yet implemented).
[x] app/Main.hs is the entry point for the executable (just uses defaultMain)
[x] package.yaml is a Haskell package file, describing package contents, dependencies, et.
[x] eo-phi-normalizer.cabal — is Cabal package file, and it is generated by Stack (which uses hpack for this) from package.yaml
[x] Setup.hs contains customization for the build process. Specifically, we use it to automatically call BNFC to generate Language.EO.Phi.Syntax.* modules from the grammar file.

[x] stack.yaml specifies a snapshot of all Haskell packages that may be used in dependencies of Haskell packages in this project (we have only one package now)
[x] hie.yaml specifies settings for the Haskell Language Server
[x] Basic README with build/test/usage information.
[x] GitHub Actions workflows

[x] GHC build, test, and haddock (source code documentation, published to GitHub Pages)

PR-Codex overview
This PR focuses on adding a normalizer for 𝜑-calculus expressions.
Detailed summary

Added eo-phi-normalizer project
Added normalize-phi executable
Added normalization rules for 𝜑-calculus expressions
Added tests for normalization and prettification
Updated README with usage instructions

The following files were skipped due to too many changes: README.md, eo-phi-normalizer/package.yaml, eo-phi-normalizer/grammar/EO/Phi/Syntax.old.cf, eo-phi-normalizer/src/Language/EO/Phi/Syntax/Abs.hs, eo-phi-normalizer/src/Language/EO/Phi/Normalize.hs, eo-phi-normalizer/src/Language/EO/Phi/Syntax/Doc.txt, eo-phi-normalizer/eo-phi-normalizer.cabal, eo-phi-normalizer/src/Language/EO/Phi.hs, eo-phi-normalizer/src/Language/EO/Phi/Syntax/Par.y, eo-phi-normalizer/src/Language/EO/Phi/Syntax/Lex.x, eo-phi-normalizer/src/Language/EO/Phi/Syntax/Print.hs

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

@fizruk GitHub action is missing

LGTM :+1:


Fix CI status checks

I enabled Circle CI on this repo so status checks are running now. This PR gets them to passing so we can enforce tests in CI.

Looks good. I'll try taking some time off to correct the codebase from some of my previous assumptions about how GCP Cloud Functions works and get us closer to a possible v1 release 😁


Include Mistral Models

Will Mistral Models be supported? https://huggingface.co/docs/transformers/main/model_doc/mistral
Performance seems to be quite impressive compared to its size.

See https://github.com/Lightning-AI/lit-gpt/blob/main/tutorials/download_mistral.md

I opened this issue already : https://github.com/Lightning-AI/lit-gpt/issues/597
Now I note that the support is not complete.
The conversion transformers -> lit_gpt is implemented.
But Mistral does seem to be supported in https://github.com/Lightning-AI/lit-gpt/blob/main/scripts/convert_lit_checkpoint.py#L214
Should I open another issue to suggest supporting more models in convert_lit_checkpoint.py?


SDIT-687 Implement create attendance service

LGTM - is there an attendance integration test?

Coming in the next PR where I wire up the event listener.


Issue: Reduced query in a agent tool _run method

Issue you'd like to raise.
I am using Agent with OpenAI.Functions and have a Structured Tool:
class SearchSchema(BaseModel):
    """Inputs for get_current_stock_price"""
    country_filter: Optional[str] = Field(default="United Kingdom", description="The country for events")

class EventsAPIWrapper(BaseModel):
    args_schema: Type[BaseModel] = SearchSchema

    def run(self, query: str, country_filter: str) -> str:
        """Run Events search and get page summaries."""
        print('QUERY: ', query, flush=True)
        print('COUNTRY: ', country_filter, flush=True)

For the user question: Show me medititaion events in Mexico
The output in cmd is:
QUERY: meditation
Country: Mexico

Suggestion:
I need to have the following output:
QUERY: meditation in mexico
Country: Mexico

i.e. I do not want to remove the Country from the Agent Input for this tool.
How to achieve this?

Is it posible somehow to extract the action input prompt instead of changing the parse method?

Buly the way there is no modification compared to https://github.com/langchain-ai/langchain/blob/-/libs/langchain/langchain/chains/query_constructor/base.py


implementing a ConstantKernel

Hi @willtebbutt,
I am very impressed by the speed improvement of TemporalGPs over the standard approach and it would be great to see a few more kernels. To begin with, I took the constant kernel as the simplest possible extension and following your implementation and  the notes on page 263, I added the following custom functions:
function TemporalGPs.to_sde(k::ConstantKernel{T}, ::SArrayStorage{T}) where {T<:Real}
    F = SMatrix{1, 1, T}(0)
    q = convert(T, 0)
    H = SVector{1, T}(1)
    return F, q, H
end

function TemporalGPs.stationary_distribution(k::ConstantKernel{T}, ::SArrayStorage{T}) where {T<:Real}
    #t0 = only(k.c)
    return TemporalGPs.Gaussian(
        SVector{1, T}(0),
        SMatrix{1, 1, T}(1),
    )
end

Now, I can sample from a GP with a constant kernel but suspiciously the posterior is way off:
import Random
Random.seed!(1)
f_naive = GP(ConstantKernel())
f = to_sde(f_naive, SArrayStorage(Float64))
x = RegularSpacing(0.0, 0.1, 1000)
fx = f(x, .001)
y = rand(fx)

f_post = posterior(fx, y)
y_post = rand(f_post(x))

plot(y)
plot!(y_post)

Probably, I have missed something in your implementation and it would be great if you could hint at the problem.
Many thanks!

Firstly, thanks for the being the first person to open an issue, and to attempt to implement a new kernel 🎉 I completely agree that the package needs better coverage of what's out there, so it's very welcome.
It looks to me like you've found a bug of some kind in my implementation, which is excellent. It looks like there's something fishy going on with my conditioning algorithm for the posterior over the last element in a sequence. Specifically, I can produce something similar with a Matern52Kernel. I think it's more obvious for ConstantKernel because it forgets about the distribution over the last state very slowly.
Specifically, something like
import Random
Random.seed!(1)
f_naive = GP(Matern52Kernel())
f = to_sde(f_naive, SArrayStorage(Float64))
x = RegularSpacing(0.0, 0.1, 50)
fx = f(x, .001)
y = rand(fx)

f_post = posterior(fx, y)
y_post = rand(f_post(x))

plot(y)
plot!(y_post)

I'm going to attempt to debug now.

I'm also rather concerned that this managed to get past my tests 😂

Looks to be an issue with rand. The marginals look fine:

This would explain how it got by my tests -- the tests for random number generation aren't as thorough as those for things that are deterministic... I guess this is the result haha.

@andreaskoher once #57 is merged, could I tempt you to open a PR to contribute this kernel implementation?

Sure, I am happy to contribute.

Closing because the bug was resolved by #57 and the kernel implementation was added in #58.


to be familiar with the technologies that we use

User Story
As a developer, I want to be familiar with the technologies that we use
Detailed Description
Concepts we need to get familiar with:

stock trading

Tech we need to get familiar with:
Frontend:

react
charting libraries: https://github.com/rrag/react-stockcharts
potential UI toolkits, e.g. https://ant.design/components/overview/

Backend:

TravisCI
nodejs
TypeORM
AWS environment

Acceptance Criteria

[ ] Given [Condition], then [Expected Result]
[ ] Given [Condition], then [Expected Result]
[ ] Given [Condition], then [Expected Result]

Done

Done


Redraw fedora-inverse

[why]
The inverse Fedora logo is drawn by a 'thick' outline. This is valid as
svg, but can not be represented in this way in fonts. It will be filled
and thus generate a logo that is similar to the un-inverted one.
[how]

Remove the outline points (which have the big thickness).
Copy over the fedora.svg and get rid of all points in the middle.
Copy the new thin outline and 'inset' it such, that it in the same
position like the former fat outline.
Join both outlines to form a new filled area outline.
Export as plain SVG (without Inkscape specifics).

Fixes #73

Editing process

Left: Outline consists of an inner and an outer border that is filled
Right: Outline consists of one stroke with a big thickness
Result
After a ./compile.sh we have it in the font :tada:

See also https://github.com/lukas-w/font-logos/issues/38#issuecomment-453827003

This is obsolete if #76 (preferred) is pulled.


[KPI] Revenue year N and Difference N-1

Added a dashboard for orders. It seems to me with slowness, to have in the future the maintenance or the optimization of certain values


feat: add midi

I've been having a lot of fun with this. I just wanted to share some work I did to it.
I restructured everything so I could use TypeScript, and it's pretty half baked. But I really though the Patch Bank need to be MIDI controlled 😄.
I wanted to know if you though any of this looked interesting. I need to read through your code more to know how to integrate the MIDI controller. But it's kinda working right now. Check it out at https://johnhooks.io/plaits-editor/patch_bank.html
The majority of the source I added is in the src directory. I added an update method to PatchBankApp so it could be called onmidimessage. The gate is not being controlled right and I have an error coming up:
Uncaught TypeError: Failed to set the 'value' property on 'AudioParam': The provided float value is non-finite.

I must not be providing the right values to the synth.
I'm planning on moving the code into TypeScript, also I'm thinking of using SvelteKit to simplify the structure of the UI.
Thanks for open sourcing this!

Also, just to make sure, I'm not suggesting all these changes, I just wanted to share and ask for some advice on what kinda of arguments I should be feeding to the synth and advice on how to fix the gate.
The tooling I added for auto formatting modified a lot of code, if your not interested in all that but would like the MIDI code, I can rewrite it in regular JavaScript.

Gate is a float, should go to 1.0 when a note on is received, and go to 0.0 when a note down is received. "The provided float value is non-finite." makes me think it's not 0.0 or 1.0 but you did some calculation that possibly overflowed or led to a division by 0.

Thanks for the info, I'll make sure I'm passing in an appropriate value. I also probably need to read up more on MIDI messages. My attempt to parse them is probably pretty naive.

It's working now. The only MIDI message it is using is note on and off.
https://johnhooks.io/plaits-editor/patch_bank.html

I moved it all to the same style and it's working correctly.

Closing, work will continue at https://github.com/johnhooks/plaits-editor.


Add barrier messages

Add Barrier Messages as per latest OF 1.3.5 version (https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-switch-v1.3.5.pdf page 51).
I believe this also fixes following message types (Queue, Role Request, etc...) because the message number is now in order.

@costiser, thank you for making this pull request, appreciate it!
I have only one style concern, could you, please format the changes according to gofmt (it requires tab for indentation instead of the spaces)?