Unable to build the tvOS App on 0.60.5

React native version 0.60.5
Created a fresh project using the steps mentioned in https://facebook.github.io/react-native/docs/getting-started with react-native init AwesomeProject command.
iOS code is working and tvOS is not building.
Screenshots attached below.
This issue didn't occur in 0.59.9 version.
React Native version:
System:
OS: macOS 10.14.5
CPU: (8) x64 Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
Memory: 354.59 MB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 12.9.1 - /usr/local/bin/node
Yarn: 1.17.3 - /usr/local/bin/yarn
npm: 6.10.3 - /usr/local/bin/npm
SDKs:
iOS SDK:
Platforms: iOS 12.4, macOS 10.14, tvOS 12.4, watchOS 5.3
IDEs:
Xcode: 10.3/10G8 - /usr/bin/xcodebuild
npmPackages:
react: 16.8.6 => 16.8.6
react-native: 0.60.5 => 0.60.5
npmGlobalPackages:
react-native-cli: 2.0.1
Steps To Reproduce

react-native init AwesomeProject
Open project workspace
Change target to tvOS
Build the app.

Describe what you expected to happen:
tvOS target should build and be able to run on Simulator or device.
Snack, code example, screenshot, or link to a repository:

You should use this if you want to use react-native on tvOS https://github.com/react-native-community/react-native-tvos

As per this link https://facebook.github.io/react-native/docs/building-for-apple-tv, it is considered part of the Core repo. Why this is separated now?
Is this publicly announced that will be separated or support in the native is discontinued from the RN?

Yeah I only found out about it when i saw your issue. The docs are not updated or has been announced.
I think it got separated as it uses different pods but I have no more info

@aparedes I'm maintaining an App built on RN 0.59 - runs good for the most part, a few really odd bugs - I just found RN Tester, great idea!  In the new RN TV repository it states:
TVFocusGuideView: This component provides support for Apple's UIFocusGuide API, to help ensure that focusable controls can be navigated to, even if they are not directly in line with other controls. A new example is provided in RNTester.


when App is using full screen it leaves the space at bottom for buttons

please see

Could you give some snippet to reproduce the bug with screenshots, for more clarity?

Sure !
It leaves the Space dedicated for buttons,
i could hide it by putting a bottom nav bar there

@amanv8060 I need the code that produces this output to debug. Can you provide a minimum code snippet to produce this error?

a very simple method to reproduce
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:backdrop/backdrop.dart';

void main() {
  runApp(MyApp());
  SystemChrome.setEnabledSystemUIOverlays([]);
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home:BackdropScaffold(
        backLayer: ListView(
          children: <Widget>[
            Text("HEy")
          ],
        ),
        frontLayer: Text("hey"),
      ),
    );
  }
}

I just tried to reproduce the problem using your code, but on my emulator (running Android 10) I cannot reproduce it. It seems to work fine there.

I am using Flutter Channel stable, v1.17.1.
Could you provide the output of
flutter doctor

please?
Maybe you are using an old version of flutter...

[✓] Flutter (Channel stable, v1.17.1, on Linux, locale en_IN)
    • Flutter version 1.17.1 at /home/aman/Android/flutter
    • Framework revision f7a6a7906b (4 days ago), 2020-05-12 18:39:00 -0700
    • Engine revision 6bc433c6b6
    • Dart version 2.8.2

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /home/aman/Android/Sdk
    • Platform android-29, build-tools 29.0.3
    • Java binary at: /home/aman/Desktop/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_212-release-1586-b4-5784211)
    • All Android licenses accepted.

[✓] Android Studio (version 3.6)
    • Android Studio at /home/aman/Desktop/android-studio
    • Flutter plugin version 45.1.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build
      1.8.0_212-release-1586-b4-5784211)

[✓] VS Code (version 1.44.2)
    • VS Code at /usr/share/code
    • Flutter extension version 3.10.1

[✓] Connected device (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 10 (API
      29) (emulator)

This is a little strange.
If I execute your code snippet within the (project-intern) example app of backdrop, the problem doesn't show up.
But adding the snippet to a new empty flutter app does reproduce the problem.
At the moment I don't know what causes the problem. I suppose that it might be caused by the dynamic height calculation within backdrop. I have to look into this more in-depth.
@daadu maybe you have an idea?

A nice way to avoid it is to have this backdrop scaffold as a child of scaffold having a bottom nav bar

@amanv8060 We have added all Scaffold properties (including bottomNavigationBar) to BackdropScaffold in v0.4.4. Please check if that solves the issue.

@daadu , it got missed  , i will try and if the problem has been solved , i will close this .

Closing this issue, since stalled.
Feel free to request re-opening.


Pure typedefs cause problems in the documentation

It just shows an link to the options instead.
See https://openlayers.org/en/master/apidoc/module-ol_layer_Image-ImageLayer.html

This might have to do with the empty typedef in line 9

Another problem is the second problem in #10049:

https://openlayers.org/en/latest/apidoc/module-ol_interaction_Draw.html
PointCoordType within SketchCoordType is showing the wrong module.

Code that causes Problems:
in https://openlayers.org/en/master/apidoc/module-ol_layer_Image-ImageLayer.html :
/**
 * @typedef {import("./BaseImage.js").Options} Options
 */

in https://openlayers.org/en/latest/apidoc/module-ol_interaction_Draw.html :
/**
 * Coordinate type when drawing points.
 * @typedef {import("../coordinate.js").Coordinate} PointCoordType
 */

The problems are actually not related. the option documentation generation is probably rather related to the documentation generation than to jsdoc.


Add PHP 7.1 and 7.2 to the build matrix

Looks like build failures are caused due to using --ignore-platform-reqs when installing mongo-php-adapter - this causes installing a version of doctrine/cache that doesn't work on PHP 7.1. I'll see if I can work around the issue.

@julienbourdeau Installation issue is fixed - could you push this branch to the algolia organization so tests have a chance to pass?

The pushed branch passed the test 🎉
Thanks @alcaeus !


Modal window example is broken

Modal window grid just doesn't work on example page in the right way and nothing at all for fiddle page.

This looks to no longer be broken?  At least, the behaviour I get in plunker for 1.3.0 and 1.2.26 is the same.  @c0bra: does this look fixed to you?

Believed to be fixed in recent changes, no updates from information request, assuming is resolved and closing.


Add support for Heroku deploy button

Add google api key as an optional arg.
Add Heroku deploy button with supporting config files.

#65 Adding PR from a branch instead


bug: 4.9.24 breaks Springboot context load when custom object mapper exists

Please read our contributor guide before
creating an issue.
Bumping the version to 4.9.24 caused the SpringBoot context to fail to start.
The workaround is I have to annotate my bean with @Primary for this to be fixed.
Expected behavior
In version 4.9.21, configuring my own object mapper does not have any effect on DGS and the Spring context started without any issues.
@Bean
  public ObjectMapper getObjectMapper() {
    return new ObjectMapper()
        .findAndRegisterModules()
        .registerModule(jacksonDatabindModule)
        .setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
  }

Actual behavior
Bumping the version to 4.9.24 (which adds a configurable object mapper for DGS) causes the Spring context to fail to start with the NoUniqueBeanDefinitionException error because SpringBoot now finds two beans for the object mapper. Stacktrace below.
Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.fasterxml.jackson.databind.ObjectMapper' available: expected single matching bean but found 2: getObjectMapper,dgsObjectMapper
	at app//org.springframework.beans.factory.config.DependencyDescriptor.resolveNotUnique(DependencyDescriptor.java:220)
	at app//org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1367)
	at app//org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1309)
	at app//org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
	at app//org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
	... 280 more

Steps to reproduce
Any SpringBoot version

Define an object mapper bean config

Add DGS dependencies 4.9.21

Add code that requires injecting the object mapper

The spring context starts alright.

Update the DGS version to 4.9.24

Run the same code.

It should fail with the aforementioned error.

Note: A test case would be highly appreciated, but we understand that's not always possible

Sorry, I should update the DGS docs with the setup. You basically need to
annotate with @.***("dgsObjectMapper")` in your app's configuration
in order to override the default bean with the same name.
@Bean
@Qualifier("dgsObjectMapper")
open fun dgsObjectMapper(): ObjectMapper {

    val customMapper = jacksonObjectMapper()
    customMapper.registerModule(JavaTimeModule())
    return customMapper
}

On Wed, Mar 30, 2022 at 4:30 AM Onome Sotu @.***> wrote:

Please read our contributor guide
https://github.com/Netflix/dgs-framework/blob/master/CONTRIBUTING.md
before
creating an issue.
Bumping the version to 4.9.24 caused the SpringBoot context to fail to
start.
The workaround is I have to annotate my bean with @Primary for this to be
fixed.
Expected behavior
In version 4.9.21, configuring my own object mapper does not have any
effect on DGS and the Spring context started without any issues.
@Bean
public ObjectMapper getObjectMapper() {
return new ObjectMapper()
.findAndRegisterModules()
.registerModule(jacksonDatabindModule)
.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
}
Actual behavior
Bumping the version to 4.9.24 (which adds a configurable object mapper for
DGS) causes the Spring context to fail to start with the
NoUniqueBeanDefinitionException error because SpringBoot now finds two
beans for the object mapper. Stacktrace below.
Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.fasterxml.jackson.databind.ObjectMapper' available: expected single matching bean but found 2: getObjectMapper,dgsObjectMapper
at app//org.springframework.beans.factory.config.DependencyDescriptor.resolveNotUnique(DependencyDescriptor.java:220)
at app//org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1367)
at app//org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1309)
at app//org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
at app//org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
... 280 more
Steps to reproduce
Any SpringBoot version

Define an object mapper bean config
Add DGS dependencies 4.9.21
Add code that requires injecting the object mapper
The spring context starts alright.
Update the DGS version to 4.9.24
Run the same code.
It should fail with the aforementioned error.
Note: A test case would be highly appreciated, but we understand that's
not always possible
—
Reply to this email directly, view it on GitHub
https://github.com/Netflix/dgs-framework/issues/949, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AJ5JPXL5ZH4WLZKCA4EIC6DVCQ3ONANCNFSM5SBTQ5WQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Updated docs as well - https://github.com/Netflix/dgs/pull/88


Wrapper function for OpenAI Function in LLMChain

Description: This pull request does two things: 1) Add wrapper function for pydantic model, JSON Schema, and dictionary to function calls in LLM Chain. 2) Add an additional class for the output parser class so pydantic model returns a string that could be added to AIMessage for memory storage.
Issue: #6933
Dependencies: N/A
Tag maintainer: @baskaryan
Twitter handle: #7t_eric

@CodiumAI-Agent please review

Preparing review...

PR Analysis

🎯 Main theme: Adding wrapper functions for OpenAI function in LLMChain and an additional class for the output parser
🔍 Description and title: Yes
📌 Type of PR: Enhancement
🧪 Relevant tests added: No
✨ Minimal and focused: Yes, the PR is focused on adding new functionalities to the LLMChain and does not include unrelated changes.
🔒 Security concerns: No, the PR does not introduce any obvious security concerns.

PR Feedback

💡 General PR suggestions: The PR is generally well-structured and follows good coding practices. However, it lacks tests for the new functionalities added. It would be beneficial to add tests to ensure the new functions and class behave as expected.

🤖 Code suggestions:

relevant file: langchain/chains/openai_functions/converter.py
suggestion content: Consider adding type hints for the 'pydantic_schema' parameter in the 'from_pydantic_create_openai_function_dict' function. This will improve code readability and help prevent potential type-related bugs. [important]

relevant file: langchain/chains/openai_functions/converter.py
suggestion content: The 'from_json_create_openai_function_dict' function currently assumes that the input is a valid JSON string. It would be a good idea to add error handling for the case where 'json.loads' fails due to an invalid input. [important]

relevant file: langchain/output_parsers/openai_functions.py
suggestion content: In the 'PydanticOutputFunctionsParserToString' class, the 'parse_result' method converts the result to a string. Consider handling the case where 'pydantic_args.dict()' fails or returns a non-string convertible value. [medium]

relevant file: langchain/chains/openai_functions/converter.py
suggestion content: The 'from_dict_create_openai_function_dict' function modifies the input dictionary by adding a 'type' key. This can lead to unexpected side effects if the caller does not expect the input to be modified. Consider creating a copy of the input dictionary before modifying it. [important]

How to use

Tag me in a comment '@CodiumAI-Agent' to ask for a new review after you update the PR.
You can also tag me and ask any question, for example '@CodiumAI-Agent is the PR ready for merge?'

@CodiumAI-Agent please check again

Preparing answer...

Question: please check again
Answer:
It seems like there's no specific question provided for me to answer. If you have any specific questions or concerns about the code in this pull request, please provide them so I can give a detailed response. For example, you might want to ask about the purpose of certain functions, whether the code follows best practices, or if there are any potential improvements that could be made.

@CodiumAI-Agent please review

Preparing review...

PR Analysis

🎯 Main theme: Adding wrapper functions for OpenAI Function in LLMChain
🔍 Description and title: Yes
📌 Type of PR: Enhancement
🧪 Relevant tests added: No
✨ Minimal and focused: Yes, the PR is focused on adding wrapper functions for different types of input and an additional output parser class.
🔒 Security concerns: No, the PR does not introduce any obvious security concerns.

PR Feedback

💡 General PR suggestions: The PR is well-structured and the code is clean. However, it lacks tests for the new functionality. It's important to add tests to ensure the new functions work as expected and to prevent future regressions. Also, consider adding more detailed docstrings for the new functions, explaining what each argument is and what the function returns.

🤖 Code suggestions:

relevant file: langchain/chains/openai_functions/converter.py
suggestion content: In the from_json_create_openai_function_dict function, you're catching all exceptions when trying to parse the JSON. It would be better to catch specific exceptions (like json.JSONDecodeError) to avoid hiding potential bugs. [important]

relevant file: langchain/chains/openai_functions/converter.py
suggestion content: In the from_dict_create_openai_function_dict function, use isinstance(dict_schema, dict) instead of type(dict_schema) != dict for type checking. This is more Pythonic and allows for subclassing. [medium]

relevant file: langchain/output_parsers/openai_functions.py
suggestion content: In the PydanticOutputFunctionsParserToString class, you're converting the parsed result to a string. This could lead to loss of information if the parsed result is a complex object. Consider returning the raw object and let the caller decide how to handle it. [medium]

relevant file: langchain/chains/openai_functions/converter.py
suggestion content: The three functions from_pydantic_create_openai_function_dict, from_json_create_openai_function_dict, and from_dict_create_openai_function_dict have a lot of common code. Consider refactoring them to reduce code duplication. [medium]

How to use

Tag me in a comment '@CodiumAI-Agent' to ask for a new review after you update the PR.
You can also tag me and ask any question, for example '@CodiumAI-Agent is the PR ready for merge?'

@enjuichang thanks for contribution! landed some similar functions here, wondering if that covers your use case

hey @baskaryan! looks good. One thing that probably needs to change is the memory system. I don't know if you guys took a look into this but in ChatOpenAI, the AIMessage is appended as a list, so the output parser here would actually fail since the output is a pydantic class.
I added this temporary get around to solve this but let me know if you have any other ideas about this!

hey @baskaryan! looks good. One thing that probably needs to change is the memory system. I don't know if you guys took a look into this but in ChatOpenAI, the AIMessage is appended as a string, so the output parser here would actually fail since the output is a pydantic class.
I added this temporary get around to solve this but let me know if you have any other ideas about this!

hm yea interesting point. my first thought is i'd probably create a custom memory that would convert the original output to str before saving it. that way you can still use the structured output in downstream logic
something like
class StructuredChatMemory(BaseChatMemory):

    def _get_input_output(
      self, inputs: Dict[str, Any], outputs: Dict[str, str]
    ) -> Tuple[str, str]
      input, output = super()._get_input_output(inputs, outputs)
      if isinstance(output, BaseModel):
        output = output.json(indent=2)
      return input, output

what do you think?

Yeah that looks good!

closing pr for now, @enjuichang let me know if im missing anything!

@baskaryan is this implemented/scheduled?

hey @baskaryan! looks good. One thing that probably needs to change is the memory system. I don't know if you guys took a look into this but in ChatOpenAI, the AIMessage is appended as a string, so the output parser here would actually fail since the output is a pydantic class.
I added this temporary get around to solve this but let me know if you have any other ideas about this!

hm yea interesting point. my first thought is i'd probably create a custom memory that would convert the original output to str before saving it. that way you can still use the structured output in downstream logic
something like
class StructuredChatMemory(BaseChatMemory):

    def _get_input_output(
      self, inputs: Dict[str, Any], outputs: Dict[str, str]
    ) -> Tuple[str, str]
      input, output = super()._get_input_output(inputs, outputs)
      if isinstance(output, BaseModel):
        output = output.json(indent=2)
      return input, output

what do you think?


[docs] Updated Dataset.getData() JSDoc to include the count property

Dataset.getData() return value was not documented properly.

@yin Can I merge it or will it conflict with your typescript branch?


Cython mishandles decorated new

Consider the following class
class A(object):
  @my_decorator
  def __new__(cls, *args, **kwargs):
    return super(A, cls).__new__(cls, *args, **kwargs)

This class generates the following error when instantiated
TypeError: unbound method cython_function_or_method object must be called with A instance as first argument (got type instance instead)
__new__ is supposed to be special-cased to not require a @staticmethod decorator.
Additionally, attempting to work around the issue by adding @staticmethod also does not work and generates the same error.
class A(object):
  @staticmethod
  @my_decorator
  def __new__(cls, *args, **kwargs):
    return super(A, cls).__new__(cls, *args, **kwargs)

This appears to occur because when Cython compiles to C, it inverts the order of the decorator application, applying @staticmethod first. Eg, it generates C code like
  /* "module/A.py"
 *     @staticmethod
 *     @my_decorator             # <<<<<<<<<<<<<<
 *     def __new__(cls, *args, **kwargs):
 */
  __Pyx_GetModuleGlobalName(func_my_decorator, __pyx_n_s_cache_2); if (unlikely(!func_my_decorator)) __PYX_ERR(0, 72, __pyx_L1_error)
  __Pyx_GOTREF(func_my_decorator);

  /* "module/A.py"
 *     @staticmethod
 *     @my_decorator
 *     def __new__(cls, *args, **kwargs):             # <<<<<<<<<<<<<<
 */
  func_new = __Pyx_CyFunction_NewEx(&__pyx_mdef_9module_15A_1__new__, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_n_s_A___new, NULL, __pyx_n_s_module, __pyx_d, ((PyObject *)__pyx_codeobj__10)); if (unlikely(!func_new)) __PYX_ERR(0, 75, __pyx_L1_error)
  __Pyx_GOTREF(func_new);

  /* "module/A.py":71
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     @cache
 *     def __new__(cls, *args, **kwargs):
 */
  func_staticmethod_new = __Pyx_PyObject_CallOneArg(__pyx_builtin_staticmethod, func_new); if (unlikely(!func_staticmethod_new)) __PYX_ERR(0, 71, __pyx_L1_error)
  __Pyx_GOTREF(func_staticmethod_new);

One workaround is to declare the class using the semantically identical
class A(object):
  @my_decorator
  def __new__(cls, *args, **kwargs):
    return super(A, cls).__new__(cls, *args, **kwargs)
  __new__ = staticmethod(__new__)

I believe that #3102 fixes this. But I can't tell for sure since I don't know your complete use case.

#3102 is merged, please retest this with the master branch.

@danielcranford, did you get a chance to try the fix suggested? :)


Shared queue access/thread safety

I am pretty new to Envoy/Wasm and looking into leveraging https://github.com/tetratelabs/proxy-wasm-go-sdk/tree/main/examples/shared_queue. It seems sender and receiver don't need to provide thread safety mechanism even when running into multiple worker threads and that leads me to believe thread safe access to queue is handled by host/proxy ABI implementation. Can you please help me understand how it works and point me to code where thread safety is taken care of?

https://github.com/proxy-wasm/proxy-wasm-cpp-host/blob/master/src/shared_queue.cc#L109 this is the host implementation code where the host ensures the thread safety.


DO NOT MERGE Enable dce of VarDefs if they are last in their Block

CI only. This is again for my Scala Days talk.

Refer to this link for build results (access rights to CI server needed):
https://scala-webapps.epfl.ch/jenkins/job/scalajs-pr/3186/
https://scala-webapps.epfl.ch/jenkins/job/scalajs-matrix-build/4134/
Test PASSed.


🐛Potential failures when total number of bases in the given interval happens to be zero (NTOT=0)

Describe the bug
When the given interval is very small and the data does not have bases cover the given intervals, NTOT=0 will cause failure at code:
er = float(max(NALTOXO - NALTNON, 1.0001)) / float(NTOT)
oxoQ = -10.0 * log10(er)
Proposed fix
when NTOT is 0:  return oxoQ=float('NaN')

Addressed by https://github.com/icgc-argo/gatk-tools/pull/27


added additional attribute "hidden"

In some sheets the some cells are set to "hidden" as part of protection to make their internal value (mostly formula) not accessible. The support for the same is added. Kindly look for change in the function pub(crate) fn get_hash_code(&self) -> String {...} for required change which I feel is necessary and not sure as to how to go about it

@agentjill
Thanks for the PR.
Please implement get_hash_code() like this.
    pub(crate) fn get_hash_code(&self) -> String {
        format!(
            "{:x}",
            md5::Md5::digest(format!("{}{}", &self.locked.get_hash_string(), &self.hidden.get_hash_string()))
        )
    }

@MathNya as requested the get_hash_code(&self) is also added and kindly approve PR if all is OK

@agentjill
We have confirmed that there are no problems with the modifications.
We will merge them.


🔥+72 Icons (Adobe Suite, Databases, Data Analytics, Browsers and many more)

Table Of Content

Browsers
Text Editors
Adobe Suite
Microsoft Suite
Python Libraries
JavaScript Frameworks
Data Analytics
Databases
Game Engine
Languages
Already Existing Icons Modified

(the images here are png since I am not hosting them anywhere, but in the codebase are as svg of course)
Browsers
Browsers are very important, since they don't work the same way others, so knowing which one is used by someone could be very interresting.
Chromium

Chromium is an open-source web browser project maintained by Google. It serves as the foundation for many browsers, including Google Chrome, Microsoft Edge, and Brave. Chromium focuses on speed, stability, and security, and it provides developers with a platform for building innovative web browsing experiences.
Chrome

Chrome is a popular web browser developed by Google, based on the open-source Chromium project. It offers a fast and secure browsing experience with features like tab management, built-in search engine, password management, and support for extensions. Chrome is available on multiple platforms, including Windows, macOS, Linux, Android, and iOS.
Firefox

Firefox is a widely-used open-source web browser developed by the Mozilla Foundation. It offers a fast and customizable browsing experience with features like tab management, built-in privacy controls, and support for extensions. Firefox prioritizes user privacy and security, and it is available on multiple platforms, including Windows, macOS, Linux, Android, and iOS.
Edge

Edge is a web browser developed by Microsoft Corporation, introduced as the successor to Internet Explorer. It is based on the Chromium open-source project, offering a fast and secure browsing experience with features like built-in Microsoft services integration, smooth scrolling, and support for extensions. Edge is available on multiple platforms, including Windows, macOS, Android, and iOS.
Tor Browser

The Tor Browser is a web browser designed for secure and anonymous browsing. It routes internet traffic through the Tor network, which encrypts and anonymizes the user's connection, protecting their privacy and preventing tracking. Tor Browser is often used by individuals seeking to maintain anonymity online or access content blocked by censorship.
Safari

Safari is a web browser developed by Apple Inc., primarily for its macOS and iOS operating systems. It offers a fast and efficient browsing experience with features such as a minimalist interface, built-in privacy controls, and energy efficiency optimizations. Safari supports HTML5, CSS3, and JavaScript standards, and it integrates seamlessly with other Apple services and devices.
Opera

Opera is a web browser developed by Opera Software. It offers a feature-rich browsing experience with built-in ad blocker, VPN, and crypto wallet. Opera focuses on speed, security, and privacy, and it provides customization options such as themes and extensions.
Brave

Brave is a privacy-focused web browser developed by Brave Software. It offers a fast and secure browsing experience with built-in ad and tracker blocking, as well as features like HTTPS Everywhere and fingerprinting protection. Brave rewards users with Basic Attention Tokens (BAT) for viewing privacy-respecting ads, and it supports extensions for customization.
Text Editors
Zed

Zed is a lightweight and customizable text editor designed for programmers. It offers features like syntax highlighting, multiple cursors, and plugin support, making it suitable for coding tasks across various programming languages. Zed prioritizes simplicity and performance, providing a streamlined editing experience for developers.
XCode

Xcode is an integrated development environment (IDE) developed by Apple Inc. It is primarily used for developing software for macOS, iOS, iPadOS, watchOS, and tvOS. Xcode offers a suite of tools for coding, debugging, and testing, as well as interface design and asset management. It supports multiple programming languages, including Swift, Objective-C, and C++, and it is widely used by developers for building applications for Apple's platforms.
closes #192, closes #522, closes #695, closes #919
Helix

Helix is a version control system (VCS) developed by Perforce Software. It offers a scalable and distributed architecture, allowing teams to manage large codebases efficiently. Helix supports branching, merging, and collaboration features, providing a robust solution for version control in software development projects.
closes #377
Kakoune

Kakoune is a modal code editor inspired by Vim. It offers a minimalist interface and a powerful set of features for efficient text editing, including multiple cursors, selections, and commands. Kakoune emphasizes simplicity and extensibility, providing a flexible editing environment for developers.
Adobe Suite
Animate

Adobe Animate is a multimedia authoring and animation software developed by Adobe Inc. It allows users to create interactive animations and multimedia content for a variety of platforms, including web, mobile, and desktop applications. Adobe Animate supports a wide range of animation techniques, including traditional frame-by-frame animation, vector-based animation, and motion tweening. It also offers features for creating interactive experiences, such as adding interactivity with code, creating animations for HTML5 Canvas and WebGL, and exporting animations in various formats, including SWF, HTML5, and video.
closes #509
Character Animator

Adobe Character Animator is a desktop application developed by Adobe Inc. It allows users to animate 2D characters in real-time using their webcam and microphone. With Character Animator, users can create expressive animations by capturing their facial expressions and movements, as well as lip-syncing audio input. The application also offers features such as puppet rigging, motion capture, and automatic lip-syncing, making it a powerful tool for creating animated content for videos, live streams, and interactive experiences.
closes #838
Media Encoder

Adobe Media Encoder is a powerful media processing tool developed by Adobe Inc. It is designed to streamline the process of encoding, transcoding, and exporting media files for various purposes, including broadcast, web, and mobile delivery. Media Encoder supports a wide range of video and audio formats and codecs, allowing users to optimize their media files for different distribution channels and devices. It offers features such as batch processing, presets for common output formats, and integration with other Adobe Creative Cloud applications, enabling seamless workflows for media professionals. Media Encoder is commonly used in post-production pipelines for rendering and delivering high-quality video and audio content.
closes #862
Prelude

Adobe Prelude is a video ingest and logging software developed by Adobe Inc. It is designed to streamline the process of ingesting, logging, and organizing video footage for post-production workflows. Prelude allows users to ingest video clips from various sources, add metadata and tags to them, and create rough cuts or assemblies before importing them into Adobe Premiere Pro for further editing. It offers features such as batch ingest, metadata tagging, subclip creation, and integration with Adobe Creative Cloud, enabling seamless collaboration and workflow management for video production teams. Adobe Prelude helps users efficiently manage their video assets and streamline the post-production process.
Premiere Rush

Adobe Premiere Rush is a video editing software developed by Adobe Inc. It is designed for creating and editing videos quickly and easily on mobile devices, tablets, and desktop computers. Premiere Rush offers intuitive editing tools and a simplified interface, making it suitable for beginners and casual users who want to create professional-looking videos for social media, YouTube, or other online platforms. It provides features such as drag-and-drop editing, customizable titles, transitions, color correction, and audio mixing. Premiere Rush also offers built-in templates and royalty-free music tracks, allowing users to create polished videos without the need for advanced editing skills. Additionally, Premiere Rush seamlessly syncs projects across devices via Adobe Creative Cloud, enabling users to start editing on one device and continue on another.
closes #844
Fuse

Adobe Fuse, formerly known as Mixamo Fuse, was a 3D modeling software developed by Adobe Inc. It allowed users to create custom 3D characters for use in animations, games, and other digital projects. Adobe Fuse provided a library of pre-made body parts, clothing, and accessories that users could mix and match to create unique characters. Additionally, Fuse offered features for customizing character attributes such as body shape, size, and proportions. However, Adobe discontinued Fuse in 2020, and its features were integrated into other Adobe products such as Adobe Dimension and Adobe Character Animator.
closes #861
InDesign

Adobe InDesign is a desktop publishing software developed by Adobe Inc. It is used by designers and publishers to create a wide range of print and digital publications, including magazines, books, brochures, and interactive documents. InDesign offers a comprehensive set of layout and design tools, allowing users to create complex page layouts with text, images, graphics, and interactive elements. It supports features such as master pages, styles, grids, and typography controls, enabling designers to achieve precise and professional results. InDesign also integrates seamlessly with other Adobe Creative Cloud applications, facilitating collaborative workflows and efficient production processes.
closes #355
InCopy

Adobe InCopy is a professional word processing and writing tool developed by Adobe Inc. It is designed for use by writers, editors, and copywriters in conjunction with Adobe InDesign. InCopy allows users to create and edit text content for print and digital publications while maintaining the design integrity of the layout created in InDesign. It offers features such as track changes, copyfitting tools, and seamless integration with InDesign workflows. InCopy enables collaboration between writers and designers, streamlining the editorial process and improving efficiency in publishing workflows.
closes #845
Spark

Adobe Spark is a suite of creative tools developed by Adobe Inc. It includes three main applications: Spark Post, Spark Video, and Spark Page. Spark Post allows users to create stunning graphics for social media, blogs, and other online platforms using customizable templates and design tools. Spark Video enables users to create engaging videos with ease, combining text, images, and video clips with built-in motion graphics and audio tracks. Spark Page allows users to create visually appealing web pages and online stories using customizable layouts and themes. Adobe Spark is designed to be user-friendly and accessible, making it suitable for individuals, businesses, and educators to create professional-quality content without the need for advanced design or technical skills.
closes #861
DreamWeaver

Adobe Dreamweaver is a web development and design software developed by Adobe Inc. It provides a visual interface for building websites and web applications, allowing users to create, edit, and manage HTML, CSS, JavaScript, and other web-related files. Dreamweaver offers features such as code hinting, syntax highlighting, and live preview, making it suitable for both beginner and advanced web developers. It also integrates with other Adobe Creative Cloud applications, enabling seamless workflows for designing and publishing websites.
closes #847
Dimension

Adobe Dimension is a 3D rendering and design software developed by Adobe Inc. It allows users to create photorealistic 3D images and product mockups with ease. Adobe Dimension integrates seamlessly with other Adobe Creative Cloud applications, enabling designers to import 2D and 3D assets from Photoshop and Illustrator, apply textures and materials, adjust lighting and camera settings, and render high-quality images for use in print, web, and digital projects. It is commonly used for product visualization, packaging design, and branding purposes.
closes #850
Aero

Adobe Aero is an augmented reality (AR) authoring and publishing tool developed by Adobe Inc. It enables designers and creatives to create immersive AR experiences using 3D assets and animations. With Adobe Aero, users can design interactive AR scenes and environments without writing code, leveraging features such as spatial awareness, animation timelines, and gesture-based interactions. Adobe Aero is part of the Adobe Creative Cloud ecosystem and integrates seamlessly with other Adobe applications like Photoshop and Dimension, allowing for easy importing and editing of 3D assets. AR experiences created with Adobe Aero can be previewed on mobile devices and shared online or exported for use in AR-compatible platforms.
closes #870
Photoshop Classic

"Photoshop Classic" is often used colloquially to refer to Adobe Photoshop, the industry-standard raster graphics editing software developed by Adobe Inc. Adobe Photoshop offers a wide range of features for editing and manipulating digital images, including photo retouching, image compositing, graphic design, and digital painting. It provides tools for adjusting colors, cropping and resizing images, applying filters and effects, and working with layers and masks. Adobe Photoshop is widely used by photographers, graphic designers, and digital artists for various creative and professional purposes.
closes #765
Photoshop Express

Photoshop Express is a simplified version of Adobe Photoshop, designed for quick and easy photo editing on mobile devices and web browsers. It offers a range of basic editing tools and filters for enhancing photos, such as cropping, resizing, adjusting brightness and contrast, applying filters, and removing blemishes. Photoshop Express is ideal for casual users who want to quickly improve their photos before sharing them on social media or other platforms. It's available as a free app for iOS and Android devices, as well as a web-based version accessible through a browser.
Lightroom

Adobe Lightroom is a comprehensive photo editing and organizing software developed by Adobe Inc. It is designed for professional photographers, but it's also popular among enthusiasts and amateurs. Lightroom offers a wide range of features for editing and enhancing digital photographs, including color correction, exposure adjustment, cropping, sharpening, and noise reduction. It also provides advanced tools for managing and organizing photo libraries, such as keyword tagging, metadata editing, and customizable sorting and filtering options. Lightroom is available as a standalone application or as part of the Adobe Creative Cloud subscription.
closes #337
Lightroom Classic

Lightroom Classic is a desktop-based photo editing and organizing software developed by Adobe Inc. It's designed for professional photographers and enthusiasts who need powerful tools for managing and editing large photo collections. Lightroom Classic offers a wide range of features for editing and enhancing digital photographs, including color correction, exposure adjustment, cropping, sharpening, and noise reduction. It also provides advanced tools for managing and organizing photo libraries, such as keyword tagging, metadata editing, and customizable sorting and filtering options. Lightroom Classic is available as a standalone application or as part of the Adobe Creative Cloud subscription.
closes #210
Fresco

Adobe Fresco is a painting and drawing app designed for digital artists, illustrators, and designers. It offers a range of realistic brushes and drawing tools that simulate traditional media such as oil paint, watercolor, and pencils. Fresco is optimized for touch and stylus input, allowing users to create natural-looking artwork on tablets and touch-enabled devices. It also integrates seamlessly with other Adobe Creative Cloud apps like Photoshop and Illustrator, allowing for easy import and export of projects. Adobe Fresco is available for iPad, Windows, and macOS platforms.
closes #840
Acrobat

Acrobat refers to Adobe Acrobat, a family of software solutions developed by Adobe Inc. primarily for creating, editing, and managing Portable Document Format (PDF) files. Adobe Acrobat offers features such as PDF creation, editing, conversion, and collaboration tools. It includes applications like Adobe Acrobat Reader for viewing PDFs, Adobe Acrobat Standard for basic PDF editing, and Adobe Acrobat Pro for advanced PDF manipulation and document management. Adobe Acrobat is widely used in business, education, and government sectors for handling electronic documents.
Fonts

Adobe Fonts, formerly known as Typekit, is a subscription-based font service offered by Adobe Inc. It provides access to a vast library of high-quality fonts for use in various creative projects, including graphic design, web design, and publishing. Adobe Fonts offers both desktop and web fonts, allowing users to easily sync and use fonts across different devices and platforms. It also provides advanced features such as font customization, variable fonts, and language support. Adobe Fonts is integrated with Adobe Creative Cloud applications like Photoshop, Illustrator, and InDesign, making it convenient for designers to access and use fonts directly within their workflow.
closes #857
Portfolio

Adobe Portfolio is a website builder and hosting service provided by Adobe Inc. It allows users to create and publish professional-looking online portfolios to showcase their creative work, such as photography, graphic design, illustration, and more. Adobe Portfolio offers customizable templates, drag-and-drop editing tools, and integration with Adobe Creative Cloud, allowing users to easily import content from other Adobe applications like Lightroom, Photoshop, and Behance. With Adobe Portfolio, users can create personalized portfolio websites with custom domain names, responsive layouts, and interactive galleries, making it an ideal platform for artists, designers, photographers, and other creative professionals to showcase their work to potential clients and employers.
Stock

Adobe Stock is a stock content marketplace provided by Adobe Inc. It offers a vast library of high-quality photos, illustrations, vectors, videos, templates, and 3D assets for use in various creative projects, including graphic design, web design, advertising, and publishing. Adobe Stock allows users to license and download assets directly within Adobe Creative Cloud applications like Photoshop, Illustrator, and InDesign, making it convenient for designers to access and use content seamlessly within their workflow. Additionally, Adobe Stock offers features such as search filters, curated collections, and licensing options to suit different project needs and budget constraints.
closes #865
Behance

Behance is an online platform owned by Adobe Inc. that enables creative professionals to showcase and discover creative work. It allows artists, designers, photographers, and other creatives to create online portfolios to showcase their projects and connect with other professionals in the creative industry. Behance features a wide range of categories, including graphic design, illustration, photography, and digital art, and it serves as a valuable resource for inspiration, networking, and career opportunities.
closes #353
Bridge

Adobe Bridge is a digital asset management application developed by Adobe Inc. It serves as a central hub for organizing, browsing, and managing media assets, including photos, videos, audio files, and design files. Adobe Bridge provides features such as batch processing, metadata editing, and file previewing, making it a useful tool for creative professionals working with large collections of digital assets. It also integrates seamlessly with other Adobe Creative Cloud applications, allowing users to access and manage assets directly within their workflow. Adobe Bridge is available as a standalone application and is included with certain Adobe Creative Cloud subscriptions.
closes #854
Capture

Adobe Capture is a mobile app developed by Adobe Inc. It allows users to capture and create digital assets from the real world. Key features include color capture, shape capture, brush capture, and pattern capture. Adobe Capture is part of the Adobe Creative Cloud ecosystem and seamlessly integrates with other Adobe applications, enabling users to access their captured assets across different devices and software.
closes #843
Creative Cloud

Adobe Creative Cloud is a subscription-based suite of software applications and services developed by Adobe Inc. It offers a wide range of creative tools for graphic design, photo editing, video editing, web development, and more. Some of the popular applications included in Adobe Creative Cloud are Photoshop, Illustrator, InDesign, Premiere Pro, After Effects, and Dreamweaver. Creative Cloud also provides access to other services such as Adobe Fonts, Adobe Stock, Adobe Portfolio, and Adobe Spark. Subscribers to Adobe Creative Cloud have access to the latest versions of Adobe's software applications, as well as cloud storage for storing and sharing files across devices.
closes #477
Microsoft Suite
Excel

Microsoft Excel is a spreadsheet software developed by Microsoft. It is part of the Microsoft Office suite of productivity applications. Excel allows users to organize, analyze, and visualize data using spreadsheets. It offers a wide range of features, including calculation, graphing tools, pivot tables, and macros. Excel is widely used in various industries and professions for tasks such as financial analysis, budgeting, data entry, and reporting.
closes #179 , closes #566 , closes #772
OneDrive

OneDrive is a cloud storage service developed by Microsoft. It allows users to store files and data online, enabling access to them from any device with an internet connection. OneDrive offers features such as file synchronization, file sharing, and collaboration tools, making it easy for individuals and teams to work together on documents, spreadsheets, presentations, and other files. It is integrated with Microsoft Office applications like Word, Excel, and PowerPoint, allowing users to save and access files directly from their Office programs. OneDrive is available as both a standalone service and as part of Microsoft 365 subscriptions, offering varying levels of storage space depending on the subscription plan.
OneNote

OneNote is a digital note-taking application developed by Microsoft. It allows users to capture, organize, and share notes, ideas, and information across multiple devices. OneNote features a flexible canvas where users can create text notes, handwritten notes, drawings, audio recordings, and more. Notes can be organized into notebooks, sections, and pages, making it easy to structure and find information. OneNote also offers features such as search, tags, and collaboration tools, allowing users to work together on shared notebooks in real-time. It is available as a standalone app for Windows, macOS, iOS, and Android devices, as well as integrated with Microsoft Office and Microsoft 365 subscriptions.
Outlook

Outlook is a personal information manager developed by Microsoft, which primarily functions as an email client. It is part of the Microsoft Office suite of productivity applications.
PowerPoint

Microsoft PowerPoint is a presentation software developed by Microsoft. It is part of the Microsoft Office suite of productivity applications.
closes #347
SharePoint

SharePoint is a web-based collaborative platform developed by Microsoft. It provides organizations with tools for document management, content management, intranet portals, team collaboration, workflow automation, and enterprise search
Teams

Microsoft Teams is a collaboration platform developed by Microsoft, part of the Microsoft 365 suite of productivity tools. It provides a unified workspace where teams can chat, meet, call, and collaborate on documents and projects in real-time.
Word

Microsoft Word is a word processing software developed by Microsoft. It is part of the Microsoft Office suite of productivity applications.
Yammer

Yammer is an enterprise social networking service developed by Microsoft. It allows employees within organizations to communicate, collaborate, and share information in a private and secure environment.
Python Libraries
Pandas

Pandas is a powerful Python library for data manipulation and analysis. It offers data structures like DataFrame and Series, along with a wide range of functions for tasks such as filtering, grouping, and aggregating data. Pandas is widely used in data science and machine learning projects for tasks like data cleaning, transformation, and exploration.
closes #383, closes #566, closes #619, closes #727, closes #763, closes #772, closes #792
NumPy

NumPy is a fundamental Python library for numerical computing. It provides support for multidimensional arrays, mathematical functions, linear algebra operations, and random number generation. NumPy is widely used in scientific computing, data analysis, and machine learning applications due to its efficiency and convenience for handling large datasets and performing complex mathematical operations.
closes #383, closes #566, closes #619, closes #727, closes #756, closes #762, closes #772
ScipPy

SciPy is an open-source Python library used for scientific and technical computing. It builds on top of NumPy and provides additional modules for optimization, interpolation, integration, linear algebra, signal processing, and more. SciPy is widely used in fields such as physics, engineering, biology, and economics for solving complex mathematical problems and analyzing scientific data.
closes #727, closes #772
MatPlotLib

Matplotlib is a comprehensive Python library for creating static, interactive, and animated visualizations. It provides a wide range of plotting functions for creating various types of plots, including line plots, scatter plots, histograms, bar charts, and more. Matplotlib is widely used in data analysis, scientific computing, and machine learning projects for visualizing data and communicating results.
closes #566, closes #619, closes #727, closes #756, closes #764, closes #772
JavaScript Frameworks
Hydrogen

Hydrogen is Shopify’s stack for headless commerce. It provides a set of tools, utilities, and best-in-class examples for building dynamic and performant commerce applications.
Preact

Preact is a fast and lightweight JavaScript library for building user interfaces. It offers a similar API to React but with a smaller footprint, making it ideal for performance-critical applications. Preact is compatible with the React ecosystem, allowing developers to leverage existing React components and tools while enjoying faster load times and improved runtime performance.
ML5

ml5.js aims to make machine learning approachable for a broad audience of artists, creative coders, and students.
closes #795
Data Analytics
ANSS

ANSS is a leading engineering simulation software suite developed by ANSYS, Inc. It offers a wide range of simulation tools for various engineering disciplines, including structural analysis, fluid dynamics, electromagnetics, and thermal analysis. ANSYS is widely used in industries such as aerospace, automotive, electronics, and manufacturing for product design, optimization, and testing purposes.
Google Analytics

Google Analytics is a web analytics service provided by Google that tracks and reports website traffic and user behavior. It offers insights into website performance, audience demographics, user engagement, and conversion rates, helping website owners and marketers understand how users interact with their websites. Google Analytics provides a range of features, including real-time data tracking, customizable reports, and integration with other Google marketing tools.
Google Apps Script

Google Apps Script is a cloud-based scripting language developed by Google that allows users to extend the functionality of Google Workspace (formerly G Suite) applications such as Google Sheets, Google Docs, and Google Forms. It enables users to automate tasks, create custom functions, and build web applications directly within Google Workspace. Google Apps Script is based on JavaScript and offers access to various Google APIs, making it a powerful tool for enhancing productivity and integrating with other Google services.
closes #475
Litmus

Litmus is an email marketing testing and analytics platform that allows users to preview and test their email campaigns across different email clients, devices, and browsers. It provides tools for email rendering testing, spam filter testing, and email analytics, helping marketers ensure their emails are optimized for deliverability and engagement. Litmus also offers features for email collaboration, workflow management, and performance tracking, making it a comprehensive solution for email marketing professionals.
closes #772
Looker

Looker is a business intelligence and data visualization platform that allows users to analyze and explore data from multiple sources. It offers features such as data modeling, dashboard creation, and interactive data exploration, enabling users to gain insights and make data-driven decisions. Looker supports integration with various data sources, including databases, data warehouses, and cloud services, and it provides tools for collaboration and sharing insights across teams.
MJML

MJML (Mailjet Markup Language) is an open-source framework that simplifies the process of creating responsive email templates. It provides a markup language with predefined components and styles specifically designed for email development, allowing developers to build responsive emails quickly and easily. MJML offers features like reusable components, conditional rendering, and compatibility with popular email clients, making it a valuable tool for email designers and developers.
closes #772
PBI

PBI, or Power BI, is a business analytics service developed by Microsoft. It enables users to visualize and analyze data from various sources, such as databases, spreadsheets, and cloud services, to gain insights into their business operations. Power BI offers features like interactive dashboards, data visualization tools, and AI-powered analytics, allowing users to create compelling reports and share insights with stakeholders. It is widely used across industries for data-driven decision-making and business intelligence purposes.
Pupeteer

Puppeteer is a Node.js library developed by Google that provides a high-level API for controlling headless Chrome or Chromium instances. It allows developers to automate web interactions, such as navigation, form submission, and DOM manipulation, using JavaScript or TypeScript. Puppeteer is commonly used for web scraping, testing, and automation tasks, offering features like screenshot capture, PDF generation, and network request interception.
SQLServer

SQL Server is a relational database management system (RDBMS) developed by Microsoft. It provides a robust and scalable platform for storing, managing, and retrieving structured data. SQL Server supports various features, including transaction management, data integrity enforcement, and high availability solutions like clustering and replication. It is widely used in enterprise environments for mission-critical applications and data-driven decision-making.
Shopify

Shopify is an e-commerce platform that enables businesses to create and manage online stores. It provides a wide range of features, including customizable website templates, product management tools, payment processing, and order fulfillment capabilities. Shopify also offers built-in marketing and analytics tools, as well as support for third-party integrations and extensions. It is widely used by merchants of all sizes to sell products and services online efficiently and effectively.
closes #772
Tableau

Tableau is a powerful data visualization and analytics platform developed by Tableau Software, now part of Salesforce. It allows users to connect to various data sources, visualize data using interactive dashboards and charts, and share insights with stakeholders. Tableau offers features such as drag-and-drop functionality, advanced analytics capabilities, and support for real-time data analysis. It is widely used across industries for data exploration, reporting, and decision-making purposes.
closes #646, closes #772
Databases
SurrealDB

urrealDB is an end-to-end cloud-native database designed for modern applications, including web, mobile, serverless, Jamstack, backend, and traditional applications.
closes #209, closes #787
Pocketbase

PocketBase is an open source Go backend, consisting of embedded database (SQLite) with realtime subscriptions, built-in files and users management, convenient Admin dashboard UI and a simple REST-ish API
closes #801
Game Engine
Defold

Defold is a game engine developed by King, primarily used for creating 2D games. It offers features such as a visual editor, cross-platform deployment, and built-in physics engine. Defold is known for its ease of use and flexibility, making it popular among indie game developers and small studios.
closes #819
Languages
Gleam

Gleam is a friendly language for building type-safe systems that scale! The power of a type system, the expressiveness of functional programming, and the reliability of the highly concurrent, fault tolerant Erlang runtime, with a familiar and modern syntax.
closes #873
Visual Basic

Visual Basic (VB) is a programming language and integrated development environment (IDE) developed by Microsoft. It is primarily used for building Windows applications with graphical user interfaces (GUIs). Visual Basic provides a drag-and-drop interface for designing forms and controls, along with a rich set of libraries for creating desktop applications. It supports object-oriented programming principles and is often used for rapid application development (RAD) due to its simplicity and ease of use.
closes #408, closes #620
Scratch

Scratch is a visual programming language and online community developed by the Lifelong Kindergarten Group at the MIT Media Lab. It allows users, primarily children and beginners, to create interactive stories, animations, and games by arranging graphical blocks representing programming concepts. Scratch is designed to be easy to learn and use, making it an ideal platform for introducing programming concepts and fostering creativity in young learners.
closes #407, closes #817
Already Existing Icons Modified
Git

Changed to blend into the other icons, so it makes it not a little strange.
Exampe of strange feeling:

Rust

Same thing than Git, also some other strong points  to go to this icon instead, is that actix, a rust framwork, that looks a little bit like the rust icon, is not having the same background than the rust programming language icon.

uh the scratch logo should use the official purple

uh the scratch logo should use the official purple

Could you please provide it to me ?

uh the scratch logo should use the official purple

Could you please provide it to me ?

#855CD6

i wish rust logo used orange, but not in background, in the logo

i wish rust logo used orange, but not in background, in the logo

I think I see what you mean and makes perfect sense.
After trying something out, I find this better than the black and white one.
Say me if it was what you meant.

i made a silly programing language thats kinda like HTML, the org is here, maybe it could have a place on this list

i made a silly programing language thats kinda like HTML, the org is here, maybe it could have a place on this list

If you want a new icon, make an issue and add a reference please.

did it #846

i wish rust logo used orange, but not in background, in the logo

I think I see what you mean and makes perfect sense.
After trying something out, I find this better than the black and white one.
Say me if it was what you meant.

yes it was the thing i meant, thx!

@tandpfun it would be cool if you can accept this pr to make it able for others to access these icons, I can rework on some of them if you don't want them, so the project can go forward

How can I find the icon ID of the these new Icons? (like the ones which you provided here ([https://github.com/tandpfun/skill-icons?tab=readme-ov-file#icons-list])

hello @sajadh76 , to find the id of these icons, you can find them in the readme of my fork (because still not pushed).
If you want to get those icons to work, you would have to run my fork locally, still waiting for @tandpfun to accept the pr...

It's been a pretty long time, and I thought about making it open to people to really contribute to the project, but since I'm getting gohsted by the maintainer and it looks like he doesn't care at all and moved on, I want to make it possible to anyone to get back to a enjoyable repository where people chat about icons and contribute and get accepted, so this is why I created my own repo to run exactly the same, so no worries, the only problem is that I can't host it because of financial issues :| so, the code is there, if anyone wants to host it or help me to get it to run somwhere it would be great.
I thought about hosting it on fly.io, but I need a balance of 25€ on it, which I don't really have :/
I coded it in go in one day and seems to have the exact same features than the ones of this abandonned repo.
https://github.com/LelouchFR/skill-icons

It's been a pretty long time, and I thought about making it open to people to really contribute to the project, but since I'm getting gohsted by the maintainer and it looks like he doesn't care at all and moved on, I want to make it possible to anyone to get back to a enjoyable repository where people chat about icons and contribute and get accepted, so this is why I created my own repo to run exactly the same, so no worries, the only problem is that I can't host it because of financial issues :| so, the code is there, if anyone wants to host it or help me to get it to run somwhere it would be great. I thought about hosting it on fly.io, but don't really know a lot about this :/
I coded it in go in one day and seems to have the exact same features than the ones of this abandonned repo. https://github.com/LelouchFR/skill-icons

I made a fork of the project. https://github.com/hawl1/talent-icons
there are basic stuff that are missing such as a index file and logo which i will work on it later.
hope it helps.

I'm working on making it work on vercel, just need to understand why it doesnt build on prod, after that it will be all set and functionable, plus I added something that that was asked from here and that could be pretty interesting. I prefer that we centralize it on my fork, since there is already all up to date icons and other features, and performance wise better

@hawl1 I'm working on making it work on vercel, just need to understand why it doesnt build on prod, after that it will be all set and functionable, plus I added something that that was asked from here and that could be pretty interesting. I prefer that we centralize it on my fork, since there is already all up to date icons and other features, and performance wise better

Golang + Vercel is a mess, trust me, ive tried to work with it, though if you dont care, theres g4vercel you can use which hasnt been getting updated for 4 years. https://github.com/TBXark/g4vercel

@LelouchFR I am watching your repository's commit history, need help?

@hawl1 kinda ig :P

@hawl1 kinda ig :P

watch out for a huge PR.

@hawl1 kinda ig :P

watch out for a huge PR.

DAMNIT!!! the pull request is not today :(

@hawl1 kinda ig :P

watch out for a huge PR.

DAMNIT!!! the pull request is not today :(

sooo i made it but SOMEHOW vercel is not seeing the assets folder, looking to it.

@hawl1 let's just talk about it on the repo

@hawl1 can you add the icons from lelouch's skill icons fork?

@hawl1 can you add the icons from lelouch's skill icons fork?

sure ig

@Rubiidev-18 added it! though lefouchfr's version of will be released so migrate over to that later

Everything is finally working on the repo, if you want to switch to the new version of the project, use https://go-skill-icons.vercel.app/api/icons?i=xxx
Example:

Well done guys @LelouchFR @hawl1 :)
I switched to the new version of the project. All is fine except for the light theme, which is not working for me (if I'm not mistaken!)

Well done guys @LelouchFR @hawl1 :) I switched to the new version of the project. All is fine except for the light theme, which is not working for me (if I'm not mistaken!)

hmmmm
https://go-skill-icons.vercel.app/api/icons?i=redis&t=light
its probably because that some of the icons does not have a light version of it

Well done guys @LelouchFR @hawl1 :) I switched to the new version of the project. All is fine except for the light theme, which is not working for me (if I'm not mistaken!)

hmmmm https://go-skill-icons.vercel.app/api/icons?i=redis&t=light its probably because that some of the icons does not have a light version of it

@hawl1 @sajadh76
going to fix this to be &theme=, because everything that is used for readme profiles is set like that, so it's better not to diverge to from the original way to do it.

Hello :) @LelouchFR @hawl1
I enjoyed your updated features. I am the author who opened PR #905 in this repository. I want to make sure my work is reflected too. So, can I contribute my PR work to your updated version? If you can contribute, I would appreciate it if you could tell me how to do so.

@osohyun0224 Of course ! That would be very cool ! Just make sure that the svgs are like the others (in term of pattern)


Support for Sindre Sorhus

First support for Sindre Sorhus collective.

http://github.com/sindresorhus
https://opencollective.com/sindresorhus

cc @sindresorhus!

@znarf Thanks for doing this 🙌

Used In: needs a different wording here. Maybe Author's Packages Used In:?

@sindresorhus Yes, the copy is not he best, but you're currently an edge case ;-) I was thinking maybe first listing all the packages ```Packages: awesome, p-queue, ...`. There is not always the space to display that.
Also, the following copy "Projects Requiring Funding" is not adapted.


Feat: support cue exec engine

Signed-off-by: Yin Da<EMAIL_ADDRESS>Add support for cue exec engine. This PR only add supports for http.#Do
POST /cue/eval?compile=true will return the execution result now.

Close as CueX implemented in kubevela/pkg.


CSS Customization Documentation wrong

First, in the example of the customization through CSS in the doc there is the following code:
.customized > [data-role="label"] {
  color: green;
  font-weight: bold;
}

But there is no "data-role" attribute at all, so it should be:
.customized > [data-react-toolbox="button"] { ... }

Second, the one nesting level customization for the button is not working: it is overwritten by some rules which have more "specification".
In my case, this is the CSS I get:
._1-QXNe2aJslDButq44WVYz:not([disabled])._3-PWAxo248XvhVWntqnzB2, ._1-QXNe2aJslDButq44WVYz:not([disabled])._3hjH1ouNBK0tIZ4CNh0Ea3 {
    color: #212121;
    background-color: white;
}

.customized > [data-react-toolbox="button"] {
    background-color: #3f51b5;
}

As you can see, the 'customized' rule is overwritten by the first one.

Yes, we mentioned this here #270. Some data attributes are missing but the best way to discover them is to add and PR as they are needed. The specificity problem is present too but sometimes I couldn't find a way to get the styles working with a different rule.
You should be able to override styles out of theming but it shouldn't be very common


update unit test add try catch

Coverage decreased (-0.02%) to 29.348% when pulling b3b7b8b3ec9e7dc25714d622b87fae6d8471f4a8 on indriHutabalian:dev into f1ad292458cb8b83f15196e965ae35c66bbde7c7 on danliris:dev.

Coverage decreased (-0.02%) to 29.348% when pulling c74cc79a0f48b4b6baf87608bb7e9259f2504d8c on indriHutabalian:dev into f1ad292458cb8b83f15196e965ae35c66bbde7c7 on danliris:dev.

Coverage increased (+0.2%) to 29.597% when pulling 2f4158f52c7fa7d2a52b9401b794a3f84b34895e on indriHutabalian:dev into f1ad292458cb8b83f15196e965ae35c66bbde7c7 on danliris:dev.

Coverage increased (+0.2%) to 29.597% when pulling 3c578d5a2df12b6d28d12ef70f9027dd366736f9 on indriHutabalian:dev into f1ad292458cb8b83f15196e965ae35c66bbde7c7 on danliris:dev.

Coverage increased (+0.2%) to 29.597% when pulling 23ab26684004cb12fcf618c2af12081c28d0deee on indriHutabalian:dev into f1ad292458cb8b83f15196e965ae35c66bbde7c7 on danliris:dev.

Coverage increased (+0.3%) to 29.681% when pulling c67aaa072992ab56760ba9797c72ff2821f04cea on indriHutabalian:dev into f1ad292458cb8b83f15196e965ae35c66bbde7c7 on danliris:dev.

Coverage increased (+0.4%) to 29.765% when pulling a36c377f356eab35fd6c62b53b06d93db42c04e3 on indriHutabalian:dev into f1ad292458cb8b83f15196e965ae35c66bbde7c7 on danliris:dev.

Coverage increased (+1.5%) to 30.834% when pulling 0290efab41f19a105d027d0b8962dae1610ae3a1 on indriHutabalian:dev into f1ad292458cb8b83f15196e965ae35c66bbde7c7 on danliris:dev.


Not working anymore with Fastlane 2.86.0

keep getting this error:
[!] The exception involves the following plugins:
 -  danger-xcov
bundler: failed to load command: danger (/Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/bin/danger)
Danger::DSLError:
[!] Invalid `Dangerfile` file: Could not find option 'xcconfig' in the list of available options: workspace, project, scheme, configuration, source_directory, derived_data_path, output_directory, html_report, markdown_report, json_report, minimum_coverage_percentage, slack_url, slack_channel, skip_slack, slack_username, slack_message, ignore_file_path, include_test_targets, exclude_targets, include_targets, only_project_targets, coveralls_service_name, coveralls_service_job_id, coveralls_repo_token
 #  from Dangerfile:25
 #  -------------------------------------------
 #  # code coverage
 >  xcov.report(
 #     scheme: "myproj-Package",
 #  -------------------------------------------
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/fastlane-2.86.0/fastlane_core/lib/fastlane_core/ui/interface.rb:133:in `user_error!'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/fastlane-2.86.0/fastlane_core/lib/fastlane_core/ui/ui.rb:17:in `method_missing'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/fastlane-2.86.0/fastlane_core/lib/fastlane_core/configuration/configuration.rb:327:in `verify_options_key!'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/fastlane-2.86.0/fastlane_core/lib/fastlane_core/configuration/configuration.rb:216:in `fetch'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/fastlane-2.86.0/fastlane_core/lib/fastlane_core/project.rb:312:in `xcodebuild_parameters'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/fastlane-2.86.0/fastlane_core/lib/fastlane_core/project.rb:328:in `build_xcodebuild_showbuildsettings_command'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/fastlane-2.86.0/fastlane_core/lib/fastlane_core/project.rb:348:in `build_settings'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/fastlane-2.86.0/fastlane_core/lib/fastlane_core/project.rb:385:in `default_build_settings'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/xcov-1.3.3/lib/xcov/manager.rb:145:in `derived_data_path'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/xcov-1.3.3/lib/xcov/manager.rb:40:in `parse_xccoverage'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/danger-xcov-0.4.1/lib/danger_plugin.rb:64:in `produce_report'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/danger-xcov-0.4.1/lib/danger_plugin.rb:36:in `report'
  Dangerfile:25:in `block in parse'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/danger-5.5.11/lib/danger/danger_core/dangerfile.rb:200:in `eval'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/danger-5.5.11/lib/danger/danger_core/dangerfile.rb:200:in `block in parse'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/danger-5.5.11/lib/danger/danger_core/dangerfile.rb:196:in `instance_eval'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/danger-5.5.11/lib/danger/danger_core/dangerfile.rb:196:in `parse'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/danger-5.5.11/lib/danger/danger_core/dangerfile.rb:274:in `run'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/danger-5.5.11/lib/danger/danger_core/executor.rb:28:in `run'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/danger-5.5.11/lib/danger/commands/runner.rb:68:in `run'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/gems/danger-5.5.11/bin/danger:5:in `<top (required)>'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/bin/danger:23:in `load'
  /Users/travis/build/myproj/src/vendor/bundle/ruby/2.4.0/bin/danger:23:in `<top (required)>'

Hi @valeriomazzeo 👋
Thanks for reporting. Can I see the parameters you're passing to xcov?

xcov.report(
   scheme: "MyProj-Package",
   minimum_coverage_percentage: 70.0,
   include_targets: "MyProj.framework"
)

This change on Fastlane is causing many important issues. I recommend not updating Fastlane to 2.86.0 until we get confirmation everything is OK.
Linking https://github.com/fastlane/fastlane/issues/12103 for reference.

Also linking this https://github.com/fastlane/fastlane/issues/12113 to keep track of the xcodeproj issues.

Hello! The xcodeproj issues just got merged (https://github.com/fastlane/fastlane/pull/12147) so this should be fixed in next fastlane release 🙃

Thanks for the update @joshdholtz 👍

What's the status on this one?


Add upsert support for pgvector

Description
Currently, there is no support for updates or upserts to PGVector through langchain.
This PR adds that support by leveraging on_conflict_do_upsert
This fixes https://github.com/langchain-ai/langchain/issues/6866
Maintainers: @rlancemartin, @eyurtsev
Twitter handle: @lokeshdevnani

@rlancemartin did we make a decision on whether upsert gets its own methods?

@eyurtsev  Could you, please, review it?

Apologies for the slow review! Pr has a number of merge conflicts, happy to re-review if you'd like to resolve

moved to own package


Add new fields to distribution

Adds fields:

download_url (no longer an alias for access_url)
issued
modified
byte_size
media_type

Not ready to merge, forgot to add new formats


translating readme for portuguese

🤔 This is a

[ ] Translation

✍ Description

I translate README file for portugues language, hope help someone =)

Added to documentation

[ ] readme file

Hey, Please read the contribution.md file for guidelines on how to make a successful Pull request.


Missing fields.snapshot causes Passenger deployment issues

While upgrading my EC2 server to Passenger 4.0.59, Rails 4.2.1 and Ruby 2.1.5, Passenger bombs (and my app never deploys) on a missing file in the rubyzoho gem:
Permission denied @ rb_sysopen - /var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/../spec/fixtures/fields.snapshot (Errno::EACCES)
  /var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:43:in `initialize'
  /var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:43:in `open'
  /var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:43:in `init_api'
  /var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:29:in `configure'
  /var/app/current/config/initializers/zoho.rb:3:in `<top (required)>'

I could find hide nor hair of the above file in the repository, and don't know what it's for.
I would love to fix the problem, if I were a little better at forking and contributing to gem development.  Unfortunately, I am neither of those.
Anyone know what I can do to correct the above?

Which version of the gem?                                                                                Sent from my BlackBerry 10 smartphone.                                                                                From: Bryan MinihanSent: Wednesday, July 22, 2015 10:22To: amalc/rubyzohoReply To: amalc/rubyzohoSubject: [rubyzoho] Missing fields.snapshot causes Passenger deployment issues (#45)While upgrading my EC2 server to Passenger 4.0.59, Rails 4.2.1 and Ruby 2.1.5, Passenger bombs (and my app never deploys) on a missing file in the rubyzoho gem:
Permission denied @ rb_sysopen - /var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/../spec/fixtures/fields.snapshot (Errno::EACCES)
/var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:43:in initialize'   /var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:43:in open'
/var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:43:in init_api'   /var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:29:in configure'
/var/app/current/config/initializers/zoho.rb:3:in `<top (required)>'
I could find hide nor hair of the above file in the repository, and don't know what it's for.
I would love to fix the problem, if I were a little better at forking and contributing to gem development.  Unfortunately, I am neither of those.
Anyone know what I can do to correct the above?
—Reply to this email directly or view it on GitHub.

Currently using version 0.5.0, but I checked the repository history and
couldn't find that file in version 0.2.0, which I was using previously.
Everything compiles and runs fine on an older version of Passenger, which
doesn't complain as much as the newer one.  Other than a change to the
search function, I've no practical problems with this gem regarding that
file, since I assume it's part of the spec suite.
On Wed, Jul 22, 2015 at 11:31 AM, amalc<EMAIL_ADDRESS>wrote:

Which version of the gem? Sent from my BlackBerry 10 smartphone. From:
Bryan MinihanSent: Wednesday, July 22, 2015 10:22To: amalc/rubyzohoReply
To: amalc/rubyzohoSubject: [rubyzoho] Missing fields.snapshot causes
Passenger deployment issues (#45)While upgrading my EC2 server to Passenger
4.0.59, Rails 4.2.1 and Ruby 2.1.5, Passenger bombs (and my app never
deploys) on a missing file in the rubyzoho gem:
Permission denied @ rb_sysopen -
/var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/../spec/fixtures/fields.snapshot
(Errno::EACCES)
/var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:43:in
initialize' /var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:43:in open'
/var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:43:in
init_api' /var/app/current/vendor/bundle/ruby/2.1.0/gems/rubyzoho-0.5.0/lib/ruby_zoho.rb:29:in configure'
/var/app/current/config/initializers/zoho.rb:3:in `<top (required)>'
I could find hide nor hair of the above file in the repository, and don't
know what it's for.
I would love to fix the problem, if I were a little better at forking and
contributing to gem development. Unfortunately, I am neither of those.
Anyone know what I can do to correct the above?
—Reply to this email directly or view it on GitHub.
—
Reply to this email directly or view it on GitHub
https://github.com/amalc/rubyzoho/issues/45#issuecomment-123759479.

There is a file that was missing in the gemspec that somebody found and submitted a PR which is in the master branch. Can you take a quick look and see if that fixes the problem. I wouldn't use the master branch in prod. It's got some untested enhancements in it for mapping.

@bjminihan Were you ever able to find the cause of this issue? I'm hitting the same error today.

I wound up talking to the Zoho API directly, because I couldn't get it to work.  I believe if I had linked directly to the R0.50.0 release instead of the v0.50.0 release (which doesn't have the file in question), it would have worked, but my production environment doesn't make linking directly to tagged github versions simple.


Hover build fails with whitespace in the path to engine cache

My windows username contain whitespace, how to resolve?
hover run
Downloading engine for platform windows-x64 at version 3c51a7bfff...
Download completed in 13.0755136s ?[2K
Downloading artifacts at version 3c51a7bfff...

No, it was a try to fix the issue, but didn't work.
I don't have a windows machine so it's hard to test this. Help is welcome.

I have try https://github.com/go-flutter-desktop/hover/compare/feature/escape-spaces and compile it but it's not resolve the problem

A workarround has been added to hover. Use --cache-path with a simple path (that does not contain spaces). e.g.:
hover run --cache-path=C:\cache

Will keep this issue open as the underlying issue is not yet fixed. Hover should work out-of-the-box, also with spaces in the path (most often on Windows due to usernames)

Thank you, I will try

Does hover work now ?
hover.exe run --cache-path=D:\cache
hover: Downloading engine for platform windows-x64 at version 54ad777fd2...
hover: Download completed in 3.93s
hover: Downloading artifacts at version 54ad777fd2...
hover: Download completed in 1.88s
hover: ⚠ The go-flutter project tries to stay compatible with the beta channel of Flutter.
hover: ⚠     It's advised to use the beta channel. ($ flutter channel beta)
go: finding github.com/go-gl/glfw latest
# github.com/go-flutter-desktop/go-flutter/embedder
D:\cache\hover\engine\windows/flutter_engine.dll: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
hover: Updating go-flutter to latest version failed: exit status 2

** size
23M 23681536 'D:\cache\hover\engine\windows\flutter_engine.dll'

** md5
31115ef1437aa3bfc12bdc2f5232f652 *D:\\cache\\hover\\engine\\windows\\flutter_engine.dll

** gcc version
gcc version 9.1.0 (Rev3, Built by MSYS2 project)
** go version
go version go1.12.7 windows/386

@di3663 your issue isn't related to the spaces in the path. Your issue is now described in #195

@di3663 your issue isn't related to the spaces in the path. Your issue is now described in #195

Ok. Thanks. Yesterday I wanted to check whether ime is supported better these days. Chinese input methods are not supported well in all opengl projects on windows, not even gtk. We can input of course. And win32 may still a more common platform.

AFAICT engineCachePath is stored to CGO_LDFLAGS
https://github.com/go-flutter-desktop/hover/blob/master/cmd/build.go#L470-L478
and passed to cgo, where the flags are parsed.
https://github.com/golang/go/blob/c5d7f2f1cbaca8938a31a022058b1a3300817e33/src/cmd/cgo/main.go#L289
Used parser function supports escaping of special characters
https://groups.google.com/forum/#!topic/golang-nuts/aNDB4FrmEiA
https://github.com/golang/go/blob/c5d7f2f1cbaca8938a31a022058b1a3300817e33/src/cmd/cgo/gcc.go#L104-L120
But it seems that even when the path with spaces is correctly parsed by cgo, it breaks further down when it's passed to
the C compiler. So the best solution would probably be to fix cgo. There have been several issues filled already
along similar lines but without apparent resolution:
https://github.com/golang/go/issues/7906
https://github.com/golang/go/issues/11868
https://github.com/golang/go/issues/16455
Nevertheless it may be that engineCachePath does not need to be included in CGO_LDFLAGS, since (at least on my computer, Win10, mingw-w64) it does not contain any libraries that C compiler needs. So when I changed
https://github.com/go-flutter-desktop/hover/blob/master/cmd/build.go#L478
cgoLdflags += fmt.Sprintf(" -L%s -L%s", engineCachePath, outputDirPath)

into
cgoLdflags += fmt.Sprintf(" -L%s", outputDirPath)

and removed space check in https://github.com/go-flutter-desktop/hover/blob/master/internal/enginecache/cache.go#L208-L214
my test project compiled and run without issues.
I can't speak for other OSes or configurations though.


Pilot parameters changes

Following discussion in https://github.com/CliMA/CLIMAParameters.jl/issues/59, it would be worth trying the following:

Create 3 thermodynamics structs to indicate the current regime

DryThermodynamics
MoistEquilThermodynamics
MoistNonEquilThermodynamics
These should have fields for the necessary parameters they need (e.g. DryThermodynamics won't require the moisture-related parameters)

Add types for the corresponding state for each regime: initially these can just be the Phase structs, with the parameter sets removed, e.g.

struct PhaseDry{FT}
    "internal energy"
    e_int::FT
    "density of dry air"
    ρ::FT
end

should we rename "phase" to "state" in these names?
we could even allow for different ways to specify state, or even get rid of these in favor of named tuples?

Pass add an extra argument indicating the regime, e.g. air_temperature(ts::ThermodynamicState) would become air_temperature(th::Thermodynamics, ts::ThermodynamicState)

(we can leave the profiles out for the time being)

Integrate (1) with the .toml file loading discussed in CLIMAParameters.jl.

I'm on it!
I think this may also help add readability to how we address different cases with thermodynamics too, The current setup relies on zero-ing out the math for dry cases, with a default argument
q = PhasePartition(tot=0,liq=0,ice=0)

rather than having different methods for dry cases. An example is for air_temperature(...), runs the following
function air_temperature(
    param_set::APS,
    e_int::FT,
    q::PhasePartition{FT} = q_pt_0(FT),
) where {FT <: Real}
    T_0::FT = CPP.T_0(param_set)
    e_int_v0::FT = CPP.e_int_v0(param_set)
    e_int_i0::FT = CPP.e_int_i0(param_set)
    return T_0 +
           (
        e_int - (q.tot - q.liq) * e_int_v0 + q.ice * (e_int_v0 + e_int_i0)
    ) / cv_m(param_set, q)
end

thus still calls e_int_v0, e_int_i0, which are related to vapor and ice, and requires definition of q.tot etc. (defaults being 0).
If we want to use our new parameter setup we will require methods:
function air_temperature(dt::DryThermodynamics, ts::ThermodynamicState) ... end
function air_temperature(met::MoistEquilibriumThermodynamics, ts::ThermodynamicState) ... end
function air_temperature(mnt::MoistNonequlibriumThermodynamics, ts::ThermodynamicState) ... end

each depending only on relevant parameters given by the first argument.

I would recommend leaving the original form of air_temperature(::APS,::FT,::PhasePartition{FT}) to start with.. The idea of splitting this out is nice but, IMO, it's PMO and will bloat the codebase (and tests, we'll need separate tests for all of these additional methods). The design of the latter, user-facing, methods looks fine. Might I suggest still using the name "parameters" in the struct name?

should we rename "phase" to "state" in these names?

Yes! I support this!

I agree this requires more methods, but the example of air temperature above does demonstrate a different form of bloat though in the current base. That is, we currently
(i) need to define moisture-related parameters to run a dry model, and
(ii) we currently need to define  functions (e.g. in the above, we also need to define cv_m(...)) for dry air, which again is a moisture related function so shouldn't need a dry air definition?

We will rarely need a dry model--we are building a climate model. And when we do, as @charleskawczynski says, defining dry as the special case q=0 is just fine (and in my view preferable, since it ensures that the dry limit of the moist model, i.e., q \to 0) converges to the dry case).

OK after some more conversations - I'm going to sort the parameters first in a PR. Refactoring can be done further later - but I want to get this going ASAP so we can progress with TurbulenceConvection/Microphysics thereafter.
The plan

Create a parameter file (in thermodynamics) and read from there
Create a single ThermodynamicsParameters struct for parameters. As on further inspection (and @tapios @charleskawczynski comments) we don't really dispatch often over the Dry, MoistEquilibrium cases, thus it doesn't really make sense to subdivide parameter sets.
Have all local parameters get functions from ThermodynamicsParameters following the naming convention in the google sheet.
(4. Remove parameters from the phase, this will also allow the possibility of renaming it to "state")

Closed by #100. We can open a new issue on further optimizing parameter box for specific types, but we should make profile-guided decisions on these optimizations.


Fixes #784 Cannot have invalid module as startup file

Fixes #784 Cannot have invalid module as startup file
Allows creation of $(StartupModule) to fail silently and set an empty string.

:+1:


Adding audio track id that is not related to i18n id

I'm working on a game project that has pre recorded sounds for dialogues. There is less audio tracks than dialogue lines and they can be used for several dialogue lines, and some dialogue lines will not have associated sound. Using the i18n id [ID:something] does not fit well for this purpose.
I would like to have a separate kind of id such as [AUDIO:somekey] to cover this issue.
I've done this change on my side, but I don't know if it is a good idea. If you find this idea acceptable I can create the pull request.

That's a bit too use case specific to include in the stock Dialogue Manager I think. The situation you've described sounds like it would still work with line IDs if they were mapped in a dictionary to the appropriate sound file (if there was one). That way you don't need one for all lines and some files can be for multiple lines.


X-Code 15 not supported

Raised in https://github.com/Boris-Em/BEMCheckBox/issues/110.  Need to check if it's actually an issue and if so then fix it in my forked repo.

I didn't notice any issue building on Xcode 15 on my Macbook Pro.  Also the GitHub action uses macos-13 which uses Xcode 15.


Pre-process script and save it

Hey there.
I am working on a project which needs to run PHP in a sub process and have internals changed. I know, this does not sound like a sandbox at first - but I am currently seeking for a solution for the problem described here:
https://github.com/christiaan/php-sandbox/issues/1#issuecomment-92073717
I could use runkit, but it is not a very optimal choice.
The code that will be ran through this sandbox is essentially huge. I want to run the Yii framework through it and I think, for performance, it would be good if I could "pre-compile" the scripts for the sandbox. Is that possible?

You can prepare scripts for execution ahead of time by setting up a sandbox and using the prepare() method to return the generated code for caching. When you want to run the generated code you recreate the sandbox, use the set_code() method to fill in its generated code and call execute(). This will skip all the validation and preparsing steps and simply execute the prepared code directly.


Static server for fixtures

closes #10

Codecov Report

Merging #11 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #11   +/-   ##
=======================================
  Coverage   93.33%   93.33%
=======================================
  Files           3        3
  Lines          15       15
=======================================
  Hits           14       14
  Misses          1        1

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 04d8bba...800a6ad. Read the comment docs.


[FLINK-4084] Add configDir parameter to CliFrontend and flink shell script

Thanks for contributing to Apache Flink. Before you open your pull request, please take the following check list into consideration.
If your changes take all of the items into account, feel free to open your pull request. For more information and/or questions please refer to the How To Contribute guide.
In addition to going through the list, please provide a meaningful description of your changes.

[ X] General

The pull request references the related JIRA issue ("[FLINK-XXX] Jira title text")
The pull request addresses only one issue
Each commit in the PR has a meaningful commit message (including the JIRA id)

[X ] Documentation

Documentation has been added for new functionality
Old documentation affected by the pull request has been updated
JavaDoc for public methods has been added

[X ] Tests & Build

Functionality added by the pull request is covered by tests
mvn clean verify has been executed successfully locally or a Travis build has passed

Modified flink shell script and CliFrontend to provide an option configDir to specify a custom configuration folder.

Thanks for the pull request! I've made some comments. The pull requests also needs to be rebased against the latest master.

Thanks for the update. We're getting there :) Great work so far!

@alkagin I've been on vacations. Getting back to you soon!

I am on vacations, I will address your comments as soon as I get back.


Something in the script not working?

Basically I placed my table in the world and as soon as this occurred, I got three errors about the script not having a definition..? So Idk what that means, could someone help me out on this?

Try deleting VRCBillards and the FSP folder and reimport it again. Don't forget to backup any custom materials or textures so you don't lose them then reimport and see if the same issue happens.


Creating a terminal editor in a new group detaches the other terminal editor

Repro:

Toggle terminal
Run move from terminal view to editor
Move the terminal editor to the right side
Run create terminal editor command

One more step needed to repro this - after step 3, focus the left editor.

This works for me now off of main

Original issue still occurring in today's Insiders.

investigating

Interesting to note - if you then drag the terminal editor that looks blank into a new group, the terminal appears

Removing this line resolves this issue. might cause other problems though https://github.com/microsoft/vscode/blob/da144f6280c47e908fd9f57099a6de1f5380fc39/src/vs/workbench/contrib/terminal/browser/terminalEditor.ts#L89-L91

That fix breaks reconnect occasionally

It is clear that we need a conditional within setInput to decide when it's appropriate to detachFromElement.
Some things I tried:

detachFromElement ``onBeforeShutdown
check if the activeEditor is a terminal editor and if not, do not detachFromElement  - this fixes the bug, but then that editor does not get re-attached on reload
a combo of the above

for now, the following fixes the bug and does not impact the persistence of the editors:
setting group within openEditor to SIDE_GROUP

@meganrogge I've shared with you offline what I think the right fix is here (removing the pointer to the terminalEditorinput in the old re-used editor pane). As a test, I've verified that even with the SIDE_GROUP fix, you can repro this bug.
Repro Steps:

Open 2 side by side untitled editors
Create terminal in panel
Move terminal to editor (will be in the right group)
Move terminal editor to left group
Ensure focus is in left group
Create terminal editor (will open in right group and left editor will be blank)