Move simd right out of for_each loop

Which issue does this PR close?

Closes #.
Rationale for this change

For the scalar part of simd array and scalar operation, we don't need to initiate a vector for the scalar every time.
What changes are included in this PR?
Move scalar part out of for_each loop in simd operation between array and scalar.

Are there any user-facing changes?
No

Codecov Report

Merging #1150 (fc1e998) into master (719096b) will increase coverage by 0.00%.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #1150   +/-   ##
=======================================
  Coverage   82.55%   82.56%
=======================================
  Files         169      169
  Lines       50456    50497   +41
=======================================
+ Hits        41655    41691   +36
- Misses       8801     8806    +5

Impacted Files
Coverage Δ

arrow/src/compute/kernels/arithmetic.rs
84.14% <ø> (ø)

arrow/src/datatypes/datatype.rs
66.38% <0.00%> (-0.43%)
:arrow_down:

arrow/src/datatypes/field.rs
53.79% <0.00%> (-0.31%)
:arrow_down:

arrow/src/array/transform/mod.rs
85.43% <0.00%> (-0.27%)
:arrow_down:

parquet_derive/src/parquet_field.rs
66.21% <0.00%> (-0.23%)
:arrow_down:

parquet/src/compression.rs
88.59% <0.00%> (ø)

parquet/src/arrow/arrow_writer.rs
98.07% <0.00%> (ø)

arrow/src/compute/kernels/comparison.rs
91.96% <0.00%> (ø)

arrow/src/array/array_string.rs
97.40% <0.00%> (+0.32%)
:arrow_up:

arrow/src/util/test_util.rs
92.04% <0.00%> (+1.13%)
:arrow_up:

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 719096b...fc1e998. Read the comment docs.

Probably doesn't change the performance since the compiler would do this automatically, but makes the inner loop a bit easier to read :+1:

Thank you for the contribution @viirya  and the reviews @jhorstmann  and @houqp ❤

Thank you @houqp @jhorstmann @alamb


Update fastrepl.md

The original installation command did fail, I updated that so it works.
The implemention you provide here actually slows down my REPL by 3x.
The implementation on Zulip even crashes it.
Did you test this on your device?

The note is fixed already, thanks for noticing it.
How do you test it? The idea there is to load these packages in background while letting the REPL available, so my impression does not come from a exact timing measure.
At the same time, I'm not using that anymore, so maybe I'll just remove the note.


1 [A2] Malformed paths for distributions are allowed

All responsibility of forming the paths for the distribution is currently delegated to the caller or the entity that builds the transactions calling the Aggregator. This means that paths for distribution allow, for instance:

Swap sequences that start and end in the same asset;
Different distributions with different starting and ending assets in their paths;
Repeated sequences in a single path (i.e., token A -> token B -> token A -> token B);

While it is understandable that the official front-end of the Soroswap will correctly build the transactions and that misbehaviors are unlikely to happen, eventual updates or potential bugs in its path-finding algorithm may serve malformed paths in transactions to users. More likely are also the cases where a user trying to interact with the contract using self-developed scripts, which can submit transactions to the aggregator contract causing potential losses to this user.
Furthermore, checks such as the one preventing a scenario shown in topic 1 above can stop the logic from lines 383 to 388 in the Aggregator contract from malfunctioning.
Although this is not necessary, handling cases like the above can prevent corner cases from causing a bad user experience on the Soroswap platform. It is also needed to take into consideration which (if any) scenarios should be handled, as computationally intensive implementations could impact the price of transactions.

Recommendation
To prevent users from incurring losses due to interactions with the Aggregator, it is important to
validate that the distribution paths respect rules regarding their integrity, for instance, enforcing
that the paths start and end in the assets specified as input and output for the swap functions
and that a path cannot start and end in the same token.
Although this is not mandatory, handling scenarios like the ones above can prevent corner
cases from causing a bad user experience on the Soroswap platform. It is also needed to take
into consideration which (if any) scenarios should be handled, as computationally intensive
implementations could impact the price of transactions.

[ ] Swap should not start and end in the same asset.
[ ] All distributions should have the same start and same end

Before changes
running 1 test
initialize()                                             | cpu: 162666,      mem: 67103
update_adapters()                                        | cpu: 186891,      mem: 57648
set_pause()                                              | cpu: 206883,      mem: 62091
set_admin()                                              | cpu: 179489,      mem: 59268
swap_exact_tokens_for_tokens(s_p_protocol_one_hop)       | cpu: 22706373,    mem: 13806897
-----------------------------------
swap_exact_tokens_for_tokens(1_protocol_one_hop)       | cpu: 12642395,    mem: 7178668
swap_exact_tokens_for_tokens(2_protocol_one_hop)       | cpu: 24998018,    mem: 14272561
swap_exact_tokens_for_tokens(3_protocol_one_hop)       | cpu: 37345807,    mem: 21368238
swap_exact_tokens_for_tokens(4_protocol_one_hop)       | cpu: 49725961,    mem: 28465699
swap_exact_tokens_for_tokens(5_protocol_one_hop)       | cpu: 62082489,    mem: 35564944
swap_exact_tokens_for_tokens(6_protocol_one_hop)       | cpu: 74449626,    mem: 42665973
-----------------------------------
swap_exact_tokens_for_tokens(1_protocol_two_hop)       | cpu: 20241401,    mem: 11011410
swap_exact_tokens_for_tokens(2_protocol_two_hop)       | cpu: 40178453,    mem: 21936793
swap_exact_tokens_for_tokens(3_protocol_two_hop)       | cpu: 60112936,    mem: 32865048
swap_exact_tokens_for_tokens(4_protocol_two_hop)       | cpu: 80065106,    mem: 43796175
swap_exact_tokens_for_tokens(5_protocol_two_hop)       | cpu: 100003375,    mem: 54730174
swap_exact_tokens_for_tokens(6_protocol_two_hop)       | cpu: 119890055,    mem: 65667045
-----------------------------------
swap_tokens_for_exact_tokens(1_protocol_one_hop)       | cpu: 12675051,    mem: 7194308
swap_tokens_for_exact_tokens(2_protocol_one_hop)       | cpu: 25043954,    mem: 14299097
swap_tokens_for_exact_tokens(3_protocol_one_hop)       | cpu: 37409667,    mem: 21405670
swap_tokens_for_exact_tokens(4_protocol_one_hop)       | cpu: 49810777,    mem: 28514027
swap_tokens_for_exact_tokens(5_protocol_one_hop)       | cpu: 62190171,    mem: 35624168
swap_tokens_for_exact_tokens(6_protocol_one_hop)       | cpu: 74503404,    mem: 42736093
-----------------------------------
swap_tokens_for_exact_tokens(1_protocol_two_hop)       | cpu: 20267633,    mem: 11033578
swap_tokens_for_exact_tokens(2_protocol_two_hop)       | cpu: 40212723,    mem: 21976385
swap_tokens_for_exact_tokens(3_protocol_two_hop)       | cpu: 60163422,    mem: 32922064
swap_tokens_for_exact_tokens(4_protocol_two_hop)       | cpu: 80125402,    mem: 43870615
swap_tokens_for_exact_tokens(5_protocol_two_hop)       | cpu: 100084329,    mem: 54822038
swap_tokens_for_exact_tokens(6_protocol_two_hop)       | cpu: 120089739,    mem: 65776333
-----------------------------------
remove_adapter()                                         | cpu: 258224,      mem: 76105


'3D Dinosaur Model': There are problems after reverting to JavaScript from blocks editor

Describe the bug
There are problems after reverting to JavaScript from blocks editor
Steps to reproduce the behavior
1.Navigate to https://arcade.makecode.com/beta#.
2.Game Jam->3D Dinosaur Model-> Open in Editor.
3.Switch to Blocks editor and click Start button in simulator.
4.Revert to JavaScript code.
Actual behavior:
step3: Shows cannot run this project when click start button in Blocks editor.
step4: There are problems after revert to JavaScript from blocks editor.
Expected behavior:
There are no errors when switch the editor type.
Screen Recording:

Additional context:
1.OS: Windows 11
2.arcade version: 1.13.50
3.Microsoft MakeCode version: 9.3.6

Yeah, unfortunately blocks are not compatible with this kind of custom array structure.
If you have any questions on how this 3d project works, feel free to ask!


Sample Device Guard Policy seems to break Powershell & Server Manager

The following rule in the sample device guard bypass mitigation policy breaks Powershell & Server Manager on Windows Server 2016 build 14393
_<Deny  ID="ID_DENY_SMA"           FriendlyName="System.Management.Automation.dll" FileName="System.Management.Automation.dll" MinimumFileVersion = "10.0.16215.999" />_

@Antonlovesdnb Thanks for reporting this issue. The engineering team believes that applying the quality update that was released this week will resolve this issue. Let us know if you still experience the issue after applying the quality update.
Thanks,
Justin [MSFT]

Closing this issue. @Antonlovesdnb, if this doesn't address your issue, please feel free to reactivate. Or, you can create a pull request with the text changes you'd like to see online.

dll version after the latest update is 10.0.14393.1378 which is still below the version in the sample configuration posted. Not a huge issue just a general heads up if someone wants to use the configuration file shown here. Thank you for looking into the issue.


Confused function signature in 3.3.3333. ...args: string[]

TypeScript Version:  3.3.3333
TypeScript Version:  3.4.xx

Search Terms:
...args: (string | number | Partial<any> | undefined)[]
...args: string[]
TS2684
Code
Full gist is here.
export class TestContract {
    public safeTransferFrom = {
        async sendTransactionAsync(
            from: string,
            to: string,
            id: number,
            value: number,
            data: string,
            txData: Partial<any> = {},
        ): Promise<string> {
            const self = this as any as TestContract;
            self.safeTransferFrom.estimateGasAsync.bind(self, from, to, id, value, data);
            return '';
        },
        async estimateGasAsync(
            from: string,
            to: string,
            id: number,
            value: number,
            data: string,
            txData: Partial<any> = {},
        ): Promise<number> {
            return 1;
        },
    };
}

Expected behavior:
Code compiles
Actual behavior:
Compiler fails to compile:
test_args.ts:12:13 - error TS2684: The 'this' context of type '(from: string, to: string, id: number, value: number, data: string, txData?: Partial<any>) => Promise<number>' is not assignable to method's 'this' of type '(this: TestContract, ...args: string[]) => Promise<number>'.
  Types of parameters 'id' and 'args' are incompatible.
    Type 'string' is not assignable to type 'number'.
12             self.safeTransferFrom.estimateGasAsync.bind(self, from, to, id, value, data);
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Found 1 error.

Playground Link: Playground link. Doesn't seem to reproduce in here.
Related Issues:

Using this tsconfig.json:
{
  "compilerOptions": {
      "module": "commonjs",
      "target": "es2017",
      "allowSyntheticDefaultImports": true,
      "strict": false
  },
  "include": [
      "./*.ts"
  ]
}

Generates the same code without types (typescript 3.3.3333):
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class TestContract {
    constructor() {
        this.safeTransferFrom = {
            async sendTransactionAsync(from, to, id, value, data, txData = {}) {
                const self = this;
                self.safeTransferFrom.estimateGasAsync.bind(self, from, to, id, value, data);
                return '';
            },
            async estimateGasAsync(from, to, id, value, data, txData = {}) {
                return 1;
            },
        };
    }
}
exports.TestContract = TestContract;

But this fails on runtime (using node 8.11.1):
var t = require(".") // or the path needed to import the compiled file
var c = new t.TestContract()
c.safeTransferFrom.sendTransactionAsync("f", "t", 1, 2, 3, {})

Outputs an error:
Promise {
  <rejected> TypeError: Cannot read property 'estimateGasAsync' of undefined
    at Object.sendTransactionAsync (C:\code\test\index.js:8:39)
    at repl:1:20
    at ContextifyScript.Script.runInThisContext (vm.js:50:33)
    at REPLServer.defaultEval (repl.js:240:29)
    at bound (domain.js:301:14)
    at REPLServer.runBound [as eval] (domain.js:314:12)
    at REPLServer.onLine (repl.js:468:10)
    at emitOne (events.js:121:20)
    at REPLServer.emit (events.js:211:7)
    at REPLServer.Interface._onLine (readline.js:282:10),
  domain:
   Domain {
     domain: null,
     _events: { error: [Function: debugDomainError] },
     _eventsCount: 1,
     _maxListeners: undefined,
     members: [] } }

In conclusion, typescript warns you correctly about suspicious code.
Set strict to true to show the error compiling it.


Telemetry ready and tron tweaks

Telemetry script is up and running and pretty awesome I hope.

Merged some of your entries (Win10) into my tool
Massive overhaul of script: KBs, reg entries, and tasks easily editable for the user
Works with 7/8/8.1/10
Creates a RAW_LOG
Standalone app, will log in it's directory if run from MTRT.cmd

I did some updates to tron.bat

header and log functions at bottom trip some fat
Stamping function created, should be more robust
resume section cleaned up
minor stuff.

I have tested this a lot and there should be no issues.

Hi spexdi, thanks for doing all this work, it looks like you put a lot of time into it.
Right now there is no way I'm merging this entire set of changes into Tron at once. Can you please resubmit these as individual pulls so I can look at each change you're proposing and accept/reject it based on how it fits w/ the overall scope of Tron?


Custom shouldAsyncValidate trigger keyword

Is there a way to set my own trigger keyword in shouldAsyncValidate?
I'd like to trigger this.props.asyncValidate() from a debounce on my field's onChange event. Right now, this.props.asyncValidate triggers with the keyword submit. Since I'd rather not trigger my asyncValidate function on the actual form submission, I'm not sure how to handle this.
Here's the gist of my implementation:
constructor(props) {
    super(props);
    this.validateWebAddress = _.debounce(this.validateWebAddress.bind(this), 1000);
}

validateWebAddress () {
    this.props.asyncValidate();
}

<Field
  name='url'
  component={renderField}
  type='text'
  onChange={this.validateWebAddress}
/>

function shouldAsyncValidate (params) {
  if (!params.syncValidationPasses) {
    return false;
  }
  switch (params.trigger) {
    case 'blur':
      return false;
    case 'submit':
      // If set to false, the debounced this.props.asyncValidate() doesn't run, because the trigger
      // keyword is 'submit'. If set to true, this.props.asyncValidate() runs, but it'll also run on
      // the actual form submission, which is behaviour I don't want
      return false;
    default:
      return true;
  }
}

Have you considered dispatching a @@redux-form/START_ASYNC_VALIDATION action (with the right meta property) directly from your onChange handler?

Because this issue saw almost no activity for a few months, I'm closing it.


Server side render get ReactInvalidComponentException: Could not find a component named.Did you forget to add it to App_Start\ReactConfig.cs

Did you ever solve the "Server side render get ReactInvalidComponentException: Could not find a component named.Did you forget to add it to App_Start\ReactConfig.cs?". Error???
Original issue, where the issue was CLOSED.
https://github.com/reactjs/React.NET/issues/510
My new issue on Reactjs.net
https://github.com/reactjs/React.NET/issues/553

Hi.
You can follow this link https://github.com/reactjs/React.NET/issues/433

Hello,
I followed the link but my services are already structured that way.

// This method gets called by the runtime. Use this method to add services to the container.
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
        services.AddIdentity<ApplicationUser, IdentityRole>()
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders();

        // Add application services.
        services.AddTransient<IEmailSender, EmailSender>();

        services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
        services.AddReact();

        services.AddMvc();
        services.Configure<AppSettings>(Configuration.GetSection("AppSettings"));
        services.Configure<EmailConfig>(Configuration.GetSection("Email"));

        return services.BuildServiceProvider();
    }

Try this one https://github.com/ngohungphuc/Research/blob/master/ReactNet/ReactNet/Startup.cs

did you manage to solve this issue

Sadly not. I'll keep looking into. You can close this for now.

which .net version you using ? Another thing that the oder off midlleware is matter

@Neuroforge


How to use it ?

Hi,
sorry for my simple question, but i do not understand how to use it. How to link the url with the middleware ?
I try "/" with the appropriate header without success.
I am new to fiber.
Regards

When using, add an x-health-check to the header and set its value to 1（in your request）
        app := fiber.New() 	app.Use(healthcheck.New()) 	app.Get("/", func(c *fiber.Ctx) error { 		return c.Status(http.StatusNoContent).SendString("test default") 	}) 	app.Listen(":3000")
header like this
header:{       X-Health-Check:1 }

Hi,
Thanks for your quick reply.
Regards


New version: prefix-dev.pixi version 0.27.0

Pull request has been created with WinGet Releaser v2 :rocket:
Microsoft Reviewers: Open in CodeFlow

Automatic Validation ended with:

Installation failed with exit code -1978335187
2024-08-07 04:54:42.373 [FAIL] Installer failed security check. Url: https://github.com/prefix-dev/pixi/releases/download/v0.27.0/pixi-x86_64-pc-windows-msvc.msi Result: 0x80004005

Automated error analysis suggests -1978335187 may mean Installer failed security check. Another script should retry this every 18 hours.
(Automated response - build 887.)

/azp run

/azp run

Automatic Validation ended with:

Installation failed with exit code -1978335187
2024-08-08 11:13:47.512 [FAIL] Installer failed security check. Url: https://github.com/prefix-dev/pixi/releases/download/v0.27.0/pixi-x86_64-pc-windows-msvc.msi Result: 0x80004005

Automated error analysis suggests -1978335187 may mean Installer failed security check. Another script should retry this every 18 hours.
(Automated response - build 887.)

/azp run

Automatic Validation ended with:

Executable C:\Users\validator\AppData\Local\pixi\bin\pixi.exe returned exit code: 2

(Automated response - build 887.)


Make compatible with Laravel 5.3

See https://github.com/laravel/framework/pull/15722/commits/2b12910eefe610bc87f65fd0575c2c7767c0c95b

This breaks BC across this package for anybody that's using it for a non-L5.3 app. This will have to be implemented as a separate Trait inside the package.


chore(main): release 0.3.1

:robot: I have created a release beep boop
0.3.1 (2024-07-01)
Bug Fixes

deps: update rust crate anyhow to 1.0.82 (03ad448)
deps: update rust crate anyhow to v1.0.83 (1cad96c)
deps: update rust crate anyhow to v1.0.84 (af10ef2)
deps: update rust crate anyhow to v1.0.85 (e75cc36)
deps: update rust crate anyhow to v1.0.86 (0089313)
deps: update rust crate axum to 0.7.5 (f55519a)
deps: update rust crate clap to 4.5.4 (84a115a)
deps: update rust crate clap to v4.5.5 (c824437)
deps: update rust crate clap to v4.5.6 (e07944c)
deps: update rust crate clap to v4.5.7 (54210f4)
deps: update rust crate clap to v4.5.8 (11c1f2d)
deps: update rust crate serde to 1.0.199 (b457130)
deps: update rust crate serde to 1.0.200 (25b14ba)
deps: update rust crate serde to v1.0.201 (cb2569a)
deps: update rust crate serde to v1.0.202 (dda84f8)
deps: update rust crate serde to v1.0.203 (59a0d38)
deps: update rust crate serde_json to 1.0.116 (fc27649)
deps: update rust crate serde_json to v1.0.117 (f598aba)
deps: update rust crate serde_json to v1.0.118 (ffc67d2)
deps: update rust crate serde_json to v1.0.119 (d63aa77)
deps: update rust crate serde_json to v1.0.120 (f27a964)
deps: update rust crate service_conventions to 0.0.10 (2e2406d)
deps: update rust crate service_conventions to 0.0.12 (30d7e34)
deps: update rust crate service_conventions to 0.0.13 (f2f5225)
deps: update rust crate service_conventions to 0.0.14 (297dd93)
deps: update rust crate service_conventions to 0.0.16 (9947f82)
deps: update rust crate tokio to 1.37.0 (396de77)
deps: update rust crate tokio to v1.38.0 (3c19659)
deps: update rust crate toml to v0.8.13 (ecf70fb)
deps: update rust crate toml to v0.8.14 (9426f9d)
deps: update rust crate url to v2.5.1 (0dc9451)
deps: update rust crate url to v2.5.2 (56238a6)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/philipcristiano/hello_idc/releases/tag/v0.3.1 :sunflower:


Support enablement for CSS Container Queries and units moved from Fir…

Firefox moved the enablement of CSS Container Queries and units to version 110
Details are here

Thanks!


Broken build if a dependency's package.json uses the production export condition

I believe this will affect any projects with dependencies that make use of the production conditional in their package.json exports.
I've updated one of the vinxi examples here to surface the bug: https://github.com/marbemac/vinxi/commit/4ff57bc299cef7c2ccb65da10e917f60275b2ece

switch to that commit or copy the changes
pnpm i
cd examples/react/ssr/basic
pnpm build
pnpm start - see error

In this example I've added the @zedux/react package, which uses the production conditional in their package.json exports.
Here is what the original package.json looks like:
{
  "name": "@zedux/react",
  "exports": {
    ".": {
      "import": "./dist/esm/index.js",
      "require": "./dist/cjs/index.js",
      "production": {
        "import": "./dist/zedux-react.es.min.js",
        "require": "./dist/zedux-react.umd.min.js",
        "default": "./dist/zedux-react.umd.min.js"
      },
      "default": "./dist/cjs/index.js"
    }
  }
}

And here is what it looks like in the build .output folder's node_modules:
{
  "name": "@zedux/react",
  "exports": {
    ".": {
      "import": "./dist/zedux-react.es.min.js",
      "require": "./dist/zedux-react.umd.min.js",
      "production": {
        "import": "./dist/zedux-react.es.min.js",
        "require": "./dist/zedux-react.umd.min.js",
        "default": "./dist/zedux-react.umd.min.js"
      },
      "default": "./dist/zedux-react.umd.min.js"
    }
  }
}

And only the dist/esm folder is included in the build output's node_modules, perhaps because Vinxi ignored the production conditional, and moved files over according to the "import" export? And then some other logic in vinxi (or vite/nitro) did correctly pick up the production conditional when re-writing the final package.json exports? Resulting in a mismatch.

Looks like it's actually an issue in nitro - I'll open over there and close this shortly.

Closing in favor of https://github.com/nitrojs/nitro/issues/2923


⚠ Bofrost.be has degraded performance

In 9995b1f, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1629 ms

Resolved: Bofrost.be performance has improved in d22b6e4 after 27 minutes.


FEST tests for 'Enable restore of Beta7 wallets' to do

That's a FEST test on the labs panel to exercise the combo box and similar ones on the restore panel to check the 'Beta7' wallet appears/ does not appear accordingly.

There are now FEST tests to exercise the 'Enable restore of Beta7 wallets' functionality as described in the OP.
Awaiting review and closing.

FEST test verified working.
Closing.


Hyperlink in wrong location

On this page in the first Note section, it says "You can also load files from cloud storage [using the add data UI or [using COPY INTO][].   The "" at the very end is the hyperlink.  I believe it should be "using COPY INTO" has the hyperlink.

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

ID: eac0c7b3-e325-5b0f-adea-863d9ebd453f
Version Independent ID: eac0c7b3-e325-5b0f-adea-863d9ebd453f
Content: Create or modify a table using file upload - Azure Databricks
Content Source: databricks/ingestion/add-data/upload-data.md
Service: azure-databricks
GitHub Login: @mssaperla
Microsoft Alias: saperla

@bambam229
Thanks for your feedback! We will investigate and update as appropriate.

@bambam229
Thanks for reporting this! We have created a PR for this issue and the changes should go live soon.


ADDED NEW C/C++ PROJECT

I have added a new c/c++ project to check the no. of possible cases for a single name.

@all-contributors please add @vipul0425 for code


Exclude ap-east-1 and me-south-1 from AMI updates

Overview
Brief description of what this PR does, and why it is needed (use case)?
Getting errors in test run when AMI mapping contains ap-east-1 AMI IDs. Since we're unable to update AMI in ap-east-1 Region, we should skip it instead of breaking the builds
Testing/Steps taken to ensure quality
Tested locally.
Error prior to change:
[taskcat-ci] Checking for outdated ami in "templates"
    Template: [templates/sas-viya.template.yaml] Region: [ap-east-1] is not a valid region
[taskcat-ci] AMI-UPDATER Exit code: 1
[taskcat-ci] fatal error ami checks!
Build step 'Execute shell' marked build as failure

With the PR:
[ERROR  ] : The ap-east-1 region is currently unsupported. AMI IDs will not be updated for this region.
[INFO   ] : Created all filters necessary for the API calls
[INFO   ] : Latest AMI IDs fetched
[INFO   ] : API results parsed
[INFO   ] : Templates updated as necessary
[INFO   ] : Complete!

I have a few concerns around this approach. Let's revisit this over the coming days in the v0.9 release

Closing as we are moving to v9.


Cannot use inline validation for labeled input with dropdown (or any other field)

Example:

      Amount

        <input type="number" min="0.01" step="0.01" name="payment.amount">

...

The problem is when e.g. amount field is invalid, but currency is valid - the latter instantly removes the validation error prompt inside of top-level field that was added for invalid amount.

Hi, please provide a test case as per our contributing guidelines; you can fork this JSFiddle.

Closing the issue until there’s a test case.


Consider a flag to fail a build if deprecation warnings are present

Expected Behavior
Have a flag, perhaps --fail-with-deprecations, that fails the build if deprecation warnings are detected with all of them in the output
Current Behavior
There is nothing for this right now
Context
Historically, we have prevented our teams from using deprecated APIs in Gradle, specially if they use Nebula. However, this behavior is usually implemented around deprecation warning messages which change often due to output enhancing in gradle.
It would be ideal if we could have a flag like the one above to fail the build on these cases.

I wonder whether --warning-mode=fail would be confusing. Thoughts?

Hi @marcphilipp,
I think --warning-mode=fail would make a lot of sense, at least for us.

Closing as duplicate of #6491


Update Japanese translation

Update translation

intent for verifying email https://github.com/bluesky-social/social-app/commit/2842f661db8aeb0154dd362a6b61b3edb808bef9
check upload limits https://github.com/bluesky-social/social-app/commit/45a719b256173f98b20457cc80b4288e84f1c33f
'CAPTCHA'  is commonly used in Japanese, not 'Captcha'

"Lint / Run linters (pull_request) " wil pass when #5220 is accepted.

Translate video related messages https://github.com/bluesky-social/social-app/commit/723a5e488eab40eac63a1983fc8cbbfa3992b3e7 and https://github.com/bluesky-social/social-app/commit/f2408939800e5d45af38539c668cfaa7915ff9ea
Unify translation of "try again" and "please try again"

translated 1 video related message.

follow https://github.com/bluesky-social/social-app/commit/86abeb80b9e863b0a1d5eaebe725a676cee4ae09 and https://github.com/bluesky-social/social-app/commit/86abeb80b9e863b0a1d5eaebe725a676cee4ae09

https://github.com/bluesky-social/social-app/pull/5217/commits/a126a485fd095ef9727955d490b169f0c5eb8bf7 has been commited to sync with https://github.com/bluesky-social/social-app/commit/c7231537f1d18de01bb3502e508999276e47b6df
New translations: https://github.com/bluesky-social/social-app/pull/5217/commits/2326021d02761eabfb3121f4661945b832972c1a
https://github.com/bluesky-social/social-app/pull/5217/commits/bdbb5c8c3e82fd0bb4a9a4c097bef5873253429d and https://github.com/bluesky-social/social-app/pull/5217/commits/03bfc1ba626ffcda5cf2ccd7db7b8433cbec8289 have been commited to minimize diffs from main


add hidden cascade delete location endpoint parameter

Fixed #342

I'm not really sure where the best place is, but I think this approach is suitable for now. It at least provides an extra barrier to entry to anyone who would currently be authorized to perform this operation.

Ok, I'll proceed with adding some tests

For a failing location delete (non-cascade) I added a 405 error code. It seemed that or 409 seemed applicable, but I'm definitely interested in thoughts.

Works for me, I kept seeing 409 as being for POST


Pretty logging controller_binding.go

Relates to #1393

I'm merging this one because it seems uncontroversial and I have a PR that depends on it for a bug I've been hunting.  HISTORY WILL VINDICATE ME


Rename existing OpenEphys interface to OpenEphysBinaryRecordingInterface

Motivation
Rename OpenEphysRecordingInterface to OpenEphysBinaryRecordingInterface to reflect this interface is for Open Ephys binary format (".dat" files).
The refactor for interface name is useful when we add support for legacy format in #295.
How to test the behavior?
Existing tests should pass
Checklist

[x] Have you thoroughly read our Developer Guide?
[x] Have you ensured the PR description clearly describes the problem and solutions?
[ ] Have you checked to ensure that there aren't other open or previously closed Pull Requests for the same change?
[ ] If this PR fixes an issue, is the first line of the PR description fix #XXX where XXX is the issue number?
[ ] Did you update the CHANGLOG.md file on your branch to describe your changes?

I would still keep an OpenEphysRecordingInterface present on this PR so we don't immediately break back-compatibility.
For this PR specifically, it can simply be a wrapper around or direct router to the OpenEphysBinaryRecordingInterface until we need to route between the two upcoming version types.

@CodyCBakerPhD  Did you mean something like this, e.g. in datainterfaces/__init__.py:
from .ecephys.openephys.openephysbinarydatainterface import (
    OpenEphysBinaryRecordingInterface,
    OpenEphysSortingInterface,
)
OpenEphysRecordingInterface = OpenEphysBinaryRecordingInterface

Huh, I don't think I've ever tried that...
If it works, it works - if not I was just imagining
class OpenEphysRecordingInterface(OpenEphysBinaryRecordingInterface):
    ExtractorName = "OpenEphysBinaryExtractor"

Actually, now I think of it, you'll have to do that with the ExtractorName override or the lazy import mechanism won't work


489 fix calc chain.xml

This change recreates file /xl/calcChain.xml in the archive to fix this error when loading an exel template file that has cells with functions that changed location (i.e. pushed down after adding rows from enumerable

Also removed unused parameter xmlWriterSettings in GenerateSheetXmlImpl, and some autoformatting (whitespaces)

Same error, i have a document with multiple sheets and it only runs when I pull out the formulas.

Hello Matias,
I've just seen the error.  Can you provide samples of the template that doesnt run with formulas?
I can use some simple formulas and conditional formatting in excel, I'm thinking that you have a different use case than simple repeated rows or single cells replacement.
I remember i had issue with formulas containing a variable in brackets (function with templates var)
Get Outlook for Androidhttps://aka.ms/AAb9ysg

From: Matias @.>
Sent: Thursday, January 11, 2024 6:50:47 AM
To: mini-software/MiniExcel @.>
Cc: Jean-Sébastien Gervais @.>; Author @.>
Subject: Re: [mini-software/MiniExcel] 489 fix calc chain.xml (PR #491)
Same error, i have a document with multiple sheets and it only runs when I pull out the formulas.
—
Reply to this email directly, view it on GitHubhttps://github.com/mini-software/MiniExcel/pull/491#issuecomment-1885870751, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABZEGP2DIEKMEQRACYWOG3LYN4LMNAVCNFSM6AAAAAAX253LFOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQOBVHA3TANZVGE.
You are receiving this because you authored the thread.Message ID: @.***>

Hello Matias, I've just seen the error. Can you provide samples of the template that doesnt run with formulas? I can use some simple formulas and conditional formatting in excel, I'm thinking that you have a different use case than simple repeated rows or single cells replacement. I remember i had issue with formulas containing a variable in brackets (function with templates var) Get Outlook for Androidhttps://aka.ms/AAb9ysg
…
________________________________ From: Matias @.> Sent: Thursday, January 11, 2024 6:50:47 AM To: mini-software/MiniExcel @.> Cc: Jean-Sébastien Gervais @.>; Author @.> Subject: Re: [mini-software/MiniExcel] 489 fix calc chain.xml (PR #491) Same error, i have a document with multiple sheets and it only runs when I pull out the formulas. — Reply to this email directly, view it on GitHub<#491 (comment)>, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABZEGP2DIEKMEQRACYWOG3LYN4LMNAVCNFSM6AAAAAAX253LFOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQOBVHA3TANZVGE. You are receiving this because you authored the thread.Message ID: @.***>

Hello Jean-Sébastien,
I hope this well, I leave attached below 2 templates that a colleague created, where this error occurs, along with the final file already built by MiniExcel, maybe they are helpful:
Template:
template.xlsx
Final File:
test.xlsx
Greetings, and good start of the year!


Further KTLS cleanups in libcrypto

Checklist

I know that I previously promised that I had no more KTLS changes, but I noticed while backporting the last set of changes to a private 1.1.1 branch that I had missed applying some of the cleanups in the last changes to the socket BIOs in libcrypto.  These changes are small cleanups that should not be a functional change and are not urgent.  It does fix one possible bug on Linux for sockets created via bss_conn.c.

@kaduk - can you handle merge after the 24hr timer has passed? I probably won't get to it over the weekend, and I'm on holiday Mon/Tues/Wed.

I'll plan to do the merge

24 hours has passed since 'approval: done' was set, but as this PR has been updated in that time the label 'approval: ready to merge' is not being automatically set.  Please review the updates and set the label manually.

Merged to master; thanks for putting this together!


Unit tests

Move doctests to unittests in fontMath/test
Use tox to test py27, pyp, py34, py35 (dropped py26)
Remove Transform test that belong to fontTools (see #26)
Add appveyor.yml

AppVeyor needs to be enabled.
Coveralls should be enabled as well.

BTW I made a mockup TestFont to replace robofab’s RFont in Lib/fontMath/test/test_mathKerning.py::MathKerningTest::test_extractKerning
I looked at defcon’s Font and fontParts’ RFont but neither rounds kern values like robofab did. Furthermore, fontParts’ validation rejects the kerning update as it expects int and not float (even if the spec allows for both).

Furthermore, fontParts’ validation rejects the kerning update as it expects int and not float (even if the spec allows for both).

Good catch!

👍


Add gsoc2024 final report link to index

@agriyakhetarpal @arjxn-py I think this is it. Thanks!

I didn't see that you were reviewing it. Thanks! I will make a commit right now.

Could we sort the entries in alphabetical order, i.e., by moving your link above Santhosh's?

Okay, I will do that

There was a lot more that I wanted to write, but I am content with how it turned out

The link will stay as long as the website does. So, if you want to improve your report later and write more, let us know anytime!


Add in socket count info for c-series VMs

The socket info is used by Slurm for scheduling purpose.
Ideally it'd be better if there's a SOT that can be queried for these topology information.

/gcbrun


use FIELD definitions

added FIELD definitions to reduce duplication.
used mostly IDE search&replace
(please feel free to use this as you see fit: merge, close, rewrite, copy etc.)
correction: re #51

superseded by #56


[flutterfire]: 100% usage building for iOS

Is there an existing issue for this?

[X] I have searched the existing issues.

Which plugins are affected?
Core, Other
Which platforms are affected?
iOS
Description
When building for iOS (debug and release builds) the CPU goes to 100% and in Activity monitor I can see lots of "Clang" processes taking all the CPU resources.

Reproducing the issue

Create a Flutter project with the latest stable version
Using Flutterfire CLI add iOS Firebase support, and add plugins like Firebase Core, Analytics, etc...
Try to build for iOS

I only tested this on a Macbook Air M3 as I don't have access to another Mac.
Firebase Core version
2.24.2
Flutter Version
3.24.1
Relevant Log Output
No response
Flutter dependencies
No response
Additional context and comments
No response

Hi @YarosMallorca , thanks for the report. The high CPU usage from Clang during iOS builds is expected as it's responsible for compiling the project. This behavior is not related to FlutterFire. Closing this issue as it's unrelated to FlutterFire.

@SelaseKay This does not happen when the project does not include Flutter fire tho.
When it does, the temperature of the CPU often reaches 98°C.

That's strange. I tested on M1 and it seemed quite normal.


Fix #251 - New rule - calendar.txt end_date is before start_date

Summary:
Please don't merge - work-in-progress
This PR implements a new validation rule for https://github.com/MobilityData/gtfs-validator/issues/133 - checking if calendar.txt end_date is before start_date.
I'm following the documentation at https://github.com/MobilityData/gtfs-validator/pull/251.
Done (Steps 1-4):

[x] Rules.md
[x] Notice impl
[x] Exporters and tests impl

TODO (Steps 5-8):

[x] Use case for rule impl
[x] Use case test impl
[x] Instantiate use case
[x] Retrieve and execute use case
[ ] Resolve discussion for null test case on GTFS required fields (e.g., remove commented code)

Closes #133
Expected behavior:
Execute a new rule for https://github.com/MobilityData/gtfs-validator/issues/133 checking if the calendar.txt record end date is before the start date.
Other thoughts so far:

Exporter test code, especially for protocol buffers, includes a lot of duplication
In ProtobufNoticeExporter, maybe move inner class ProtobufOutputStreamGenerator to the top of the file so that new export() methods can just be added to the bottom of the file?
Testing notice message output text would be useful - we hit a number of output message formatting bugs on the GTFS-RT validator, and it's always been on my TODO list to go back and add more unit tests for this.
For use cases, each rule requires a loop through the entire list of entities being examined (e.g., loop through all routes). For m rules and n entities, that's a time complexity of O(m*n). You can probably get away with that for tables that typically have a small amount of records, but this design will definitely have a performance hit for tables with lots of records like shapes.txt, stop_times.txt, and (in some feed) calendar_dates.txt. We may want to consider an alternate design for rules on these tables where multiple rules are implemented in a single use case.
For each use case, it would be helpful to document the rule ID (e.g., E001) in the Javadocs for the class.
There should be an interface for rules (use cases) to enforce contract for methods
In DefaultConfig, maybe move all validation rules to the end of the file so new rules just get added to the bottom? Right now it seems like they should be added in the middle of the class with the other Validate* methods
Seems like it would greatly simplify the use of the configuration to support a DefaultConfig.validateAll() method for all semantic rules, rather than having to call all the individual config.validate*() methods

Please make sure these boxes are checked before submitting your pull request - thanks!

[x] Run the unit tests with gradle test to make sure you didn't break anything
[x] Format the title like "Fix #<issue_number> - " (for example - "Fix #1111 - Check for null value before using field")
[x] Linked all relevant issues
[x] Include screenshot(s) showing how this pull request works and fixes the issue(s)

Ok, this should be ready for full review!
@fabrice-v if you agree with @lionel-nj's comment on testing for null on GTFS required fields at https://github.com/MobilityData/gtfs-validator/pull/272#discussion_r438981672 I'll remove that commented-out code (I didn't want to remove prior to your comment to avoid removing discussion thread).


TypeScript

Reboot of #129. Fixes #79.
TODO

[x] ```ts fenced code blocks
[x] ```tsx fenced code blocks
[x] .ts modules
[x] .tsx modules
[x] TypeScript in inline expressions (not supported)
[x] verbatimModuleSyntax to preserve imports
[x] documentation
[x] tests

Unlike #129, I expressly avoided allowing TypeScript in inline expressions, which allows us to avoid running the esbuild transform on them, and in turn avoids the problem of esbuild converting expressions to expression statements and then losing implicit display. Not also that there is no implicit display in ```ts blocks. I think this is an acceptable tradeoff, at least for now, as you get the primary benefits of TypeScript modules and TypeScript fenced code blocks and only if you explicitly opt-in to using TypeScript.
Also unlike #129, this only allows TypeScript to be imported with the .js, as we do for .jsx. This is the recommended practice because it means the import path doesn’t change after transpilation.

The next release is going to be HUGE!

oh my


Webhook.find with filters returns 404

It seems the .find filters return a 404, which is weird. Am I doing something wrong? I'd rather avoid looping through all hooks just to find the ones added by my app. Here's my console demo:
2.2.3 :019 > hooks = ShopifyAPI::Webhook.find(:all)
=> [#<ShopifyAPI::Webhook:0x007f8b13e1c260 @attributes={"id"=>242156995, "address"=>"http://requestb.in/1ffluef1", "topic"=>"orders/create", "created_at"=>"2016-03-11T18:41:04-05:00", "updated_at"=>"2016-03-14T16:29:11-04:00", "format"=>"json", "fields"=>[], "metafield_namespaces"=>[]}, @prefix_options={}, @persisted=true>]
2.2.3 :016 > ShopifyAPI::Webhook.find(address: my_webhook_address)
ActiveResource::ResourceNotFound: Failed.  Response code = 404.  Response message = Not Found.

Nevermind, my syntax problem.
hooks = ShopifyAPI::Webhook.find(:all,params: {address: bad_addr})
=> [#<ShopifyAPI::Webhook:0x007f8b1525ecc8 @attributes={"id"=>242156995, "address"=>"http://requestb.in/1ffluef1", "topic"=>"orders/create", "created_at"=>"2016-03-11T18:41:04-05:00", "updated_at"=>"2016-03-14T16:29:11-04:00", "format"=>"json", "fields"=>[], "metafield_namespaces"=>[]}, @prefix_options={}, @persisted=true>]


feature: on/off switch to exclusively report to vim.diagnostic

Expected behavior
I'd like linters errors collected from neomake reported using vim.diagnostic API. Personally, I'd wish it be a switch to either report using only vim.diagnostic or report them as it has been up until now (no modification).
Why? I really like how versatile neomake is (using buffer-only variables, default-configuration functions, ...) and I would like to unify all reports, from linters and LSP. I can then choose how to handle them ("take all errors and do telescope on them... or maybe as quickfix because YYY"...)
Steps to reproduce
N/A (not a bug)
Output from :NeomakeInfo
N/A (not a bug)

moved on to other tooling, this bit below should do the trick anyway (haven't tested)
vim.g.neomake_echo_current_error = 0
vim.g.neomake_virtualttxt_current_error = 0
vim.g.neomake_place_signs = 0
vim.g['airline#extensions#neomake#enabled'] = 0
local neomake_ns = vim.api.nvim_create_namespace('neomake')
local entry_type_to_severity = {
  E = vim.diagnostic.severity.ERROR,
  W = vim.diagnostic.severity.WARN,
  I = vim.diagnostic.severity.INFO,
  M = vim.diagnostic.severity.HINT,

}
vim.api.nvim_create_autocmd("User", {
  pattern = "NeomakeFinished",
  group = vim.api.nvim_create_augroup("NeomakeToDiagnosis", { clear = true }),
  callback = function()
    local context = vim.g.neomake_hook_context
    assert(context.make_info.options.file_mode ~= 0) -- dunno how to handle manual :Neomake commands
    local bufnr = assert(context.make_info.options.bufnr)
    local diagnostics = vim.tbl_map(function(entry)
      return {
        severity = entry.type ~= "" and entry_type_to_severity[entry.type] or nil,
        file = entry.filename,
        lnum = entry.lnum,
        col = entry.col,
        end_lnum = entry.end_lnum,
        end_col = entry.end_col,
        message = entry.text:match('^%s*(.-)%s*$'), -- per nvim-lint
      }
    end, context.make_info.entries_list.entries)
    vim.diagnostic.set(neomake_ns, bufnr, diagnostics)
  end
})


[Fix] Abyss Tear Animation

Currently breaks if an item like "Death's Scythe" is picked up

Fixed in a patch that switched Abyss Tears to a separate variant.


cmd/asm: assembly failures leave zero byte file on disk

lucky(~/go/src/cmd/asm/internal/asm/testdata) % go tool asm arm.s
arm.s:14: unrecognized instruction "ADD"
arm.s:15: unrecognized instruction "ADD"
arm.s:16: unrecognized instruction "ADD"
arm.s:17: unrecognized instruction "ADD"
arm.s:18: unrecognized instruction "ADD"
arm.s:19: unrecognized instruction "ADD"
arm.s:20: unrecognized instruction "ADD"
arm.s:30: unrecognized instruction "ADD"
arm.s:31: unrecognized instruction "ADD"
arm.s:32: unrecognized instruction "ADD"
arm.s:33: unrecognized instruction "ADD"
asm: too many errors
lucky(~/go/src/cmd/asm/internal/asm/testdata) % file arm.6
arm.6: empty

Assembly failures leave an empty file on disk that other tools in the build chain may interpret to be a successful completion (or throw off conditional compilation steps)

/cc @robpike


Fix simple remapping in regex_remap plugin.

Adds a test run to successfully remap a URL with host example.three, resulting in a 200 response.
It includes a bug fix for regex_remap.cc, needed so the test run will succeed.  The bug was probably
introduced by commit fee5ba1.

Verizon Media production has tested and approved this change.

Should this also go into 9.0.x since the other 2 related PRs (#7347 and #7437) went there?

Cherry-picked to v9.0.x branch.
Cherry-picked to v9.1.x branch.


disabling ghost tables event trigger during migrations

Solves https://github.com/CartoDB/cartodb-postgresql/issues/368 and unblock some migrations
After some different approaches, I think this one is best and simpler:

disabling the trigger after database creation
the trigger will be reenabled (if the user has the FF and the configuration) in configure_database method after pg_restore finish

retest this please

retest this please


Show JS error stacktrace and line numbers

Closes https://github.com/twosigma/beaker-notebook/issues/889


merge ranges

File under "undocumented black magic": merge-test.zip
It's ok if you don't think this is valid -- Numbers 11.2 won't write this field, but it parses correctly all the way back to Numbers 3.5.

Reads OK for me with latest numbers-parser and no errors. There are calls to check for merged cells if that's what you mean?

B3:D3 are merged in the file:

However the library isn't picking it up:
>>> from numbers_parser import Document, Cell, MergedCell
>>> doc = Document("merge-test.numbers")
>>> sheets = doc.sheets()
>>> table = sheets[0].tables()[0]
>>> table.cell("B3").merge_range
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'TextCell' object has no attribute 'merge_range'
>>> table.cell("B3").is_merged
False

There's a part in the DataStore message:
message DataStore {
  // ...
  optional .TSP.Reference merge_region_map = 13;
  // ...
}

message MergeRegionMapArchive {
  repeated .TST.CellRange cell_range = 1;
}

message CellRange {
  required .TST.CellID origin = 1;
  required .TST.TableSize size = 2;
}

message TableSize {
  required fixed32 packedData = 1;
  optional uint32 num_columns = 2;
  optional uint32 num_rows = 3;
}

message CellID {
  required fixed32 packedData = 1;
  optional .TSCE.CellCoordinateArchive expanded_coord = 2;
}

The packing is 16-bit little-endian integers for row, col in a fixed32 (type=5) wire field (https://github.com/SheetJS/sheetjs/blob/master/modules/83_numbers.ts#L916 is how the merge part is constructed -- the message type is 6144 and can live in the same file as the TableModelArchive)
ATM It's unclear how conflicts between the region map and the CalculationEngine stuff should be handled.

Getting away from needing the CalculationEngine data would not be a bad thing (would just be formulas if I changed the merge stuff). Thanks for all the detail.

But your original assertion of "It's ok if you don't think this is valid" is where I am at in that Numbers doesn't write this when saving though obviously it does support it in the files you write. Numbers strips this away when reading and replaces it with all the CalculationEngine stuff.
I'll leave this issue open for now but I don't currently plan a fix.

@SheetJSDev just returning to this and 3.0.0 will include save support. Everything is committed to the main branch. I haven't pushed it to PyPI yet as the write support has had very little testing and I know that not all values are being reflected in Numbers when a file is opened.
However your test case does now read so hopefully helpful for your own testing.

Awesome!  As you expand write support, please test against our parser (you can drag-drop files into the box in https://oss.sheetjs.com/ -- it parses in the web browser) and report any issues you may encounter (https://github.com/SheetJS/sheetjs/issues).
If you are finding issues with incorrect numeric values, https://github.com/masaccio/numbers-parser/blob/main/src/numbers_parser/model.py#L638 should be revisited.  It looks like you are writing an IEEE754 double (unless some recent python version changed how d is interpreted), but the value in the v5 storage is actually a decimal128.  JS engines do not provide the primitive, so SheetJS has to implement the logic directly

Curious how you deal with decimal128 in SheetJS - do you treat numbers as having 128-bit precision? Just discovering that one of my tests happens to road badly ( 132.0*0.1 = 13.200000000000001) and now mulling over whether to switch internal representation of real numbers to decimal128. It doesn't fix that specific example as anyone rounding to a float will see the fraction.
Feels like there's a reason my life an an engineer has avoided floating point arithmetic.

Excel and other software generally use doubles.  Given the overall vision of translating data between file formats, t is a reasonable compromise for SheetJS to use doubles and translate to/from decimal128.  https://github.com/SheetJS/sheetjs/blob/master/modules/83_numbers.ts#L53-L69 is a decent starting point.
As for Numbers itself, it seems to use doubles in the calculation engine:
Rename the attached file with a .numbers extension: 754.zip

The maximum integer that can safely be represented in an IEEE754 double is
>>> 2**53-1
9007199254740991

The loss of data (compare A4 to A6) suggests doubles in the calculation engine.

Will close this now since merge_map is implemented. I've adapted your scheme for decoding/encoding decimal128. I've included a credit in README.md but not referred to your Apache license (numbers-parser is MIT). If you'd like me to do more please let me know. See here: https://github.com/masaccio/numbers-parser/blob/71aa86cf906cf9fd2e9a45768072e83bbe168d19/src/numbers_parser/model.py#L1025-L1050


Resolve depends_dev issue

Manage to build openldap

Close issue 66

cyrus-sasl-dev may be needed , as well as some install files.


add proof-of-concept for join ... using

This is a proof-of-concept for #730. It mainly features JoinUsingExpression which calculates the columns present in both tables.
I'm using my originally proposed syntax innerJoinUsing for a couple of reasons:

Since JoinBuilder has type parameters TB and TE union'd together, it would be difficult to implement a JoinUsingExpression without refactoring JoinBuilder's interface
The join ... using clause cannot be combined with join ... on, so there's no use being able to chain together join.using(...).on(...).onRef(...)

But if you still prefer the callback syntax, I'm sure we could make it work

The syntax should be
.innerJoin('pet', join => join.using('id'))


Implement data from Freifunk router network

Freifunk network map : http://www.freifunk-karte.de/
Map repo : https://github.com/ffansbach/de-map
This map currently gets data from freifunk api data https://raw.githubusercontent.com/freifunk/directory.api.freifunk.net/master/directory.json. In each community json file, there is node and nodeMaps fields, which in turn contain information about community router nodes.
An example of router list :
https://netmon.freifunk-ansbach.de/routerlist.php
The first step is to push this data into loklak, and visualize it on loklak map.
Then, loklak can implement automatic tweets service, that tweet when a router node change status, for example. But right now we focus on the first step.

Actually, this task is decomposed into four different tasks, as sources are in 4 different data formats. Some of them are known formats to represent wifi routers that are used anywhere, not just at freifunk :
1- openwifimap http://openwifimap.net/
Examples :

http://api.openwifimap.net/view_nodes
http://mapapi.weimarnetz.de/view_nodes

2- netmon http://netmon.ca/
Examples :

https://netmon.freifunk-franken.de/api/rest/api.php?rquest=routerlist
https://netmon.freifunk-emskirchen.de/api/rest/api.php?rquest=routerlist
https://netmon.freifunk-neuendettelsau.de/api/rest/api.php?rquest=routerlist

3- nodelist

http://map.freifunk-ruhrgebiet.de/nodes.json
http://nodeapi.vfn-nrw.de/index.php/get/nodes/community/3/format/nodelist

4- freifunk custom type

https://saar.freifunk.net/map/nodes.json
http://map.freifunk-ruhrgebiet.de/nodes.json

I'm looking for schemas of these sources. This is where I've gotten so far

openwifimap doesn't seem to have a json schema : https://github.com/mnin/freifunk_ios/issues/14. However the data format is well documented here https://github.com/freifunk/openwifimap-api.

netmon is in xml format ! The simplest solution is to consider this a corner case and do not validate xml at all. I don't think a lot of services use this old format anymore.

nodelist schema : https://github.com/ffansbach/de-map/blob/master/schema/nodelist-schema-1.0.1.json  , although it doesn't really correspond to the examples. @andibraeu is it the right schema for nodelist ?

Another free wifi network http://map.ninux.org
The integration of ninux is promising since their api is in geojson, and we already have a geojson push service :
nodes: https://ninux.nodeshot.org/api/v1/nodes.geojson?format=json
links: https://ninux.nodeshot.org/api/v1/links.geojson?format=json

Data from ninux can be simply added using this link :
http://localhost:9000/api/push/geojson.json?url=https://ninux.nodeshot.org/api/v1/nodes.geojson?format=json&source_type=NINUX&map_type=name:screen_name&user:user.screen_name&user:user.name&details:link.
(Althoug this request currently failed because mtime field is missing. Will be fixed with strategy discussed in https://github.com/loklak/loklak_server/pull/77#issuecomment-121219647)

Helper script to import (all) freifunk data into loklak : https://github.com/zyzo/ff2ll

http://localhost:9000/api/push/geojson.json?url=https://ninux.nodeshot.org/api/v1/nodes.geojson?format=json&source_type=NINUX&map_type=name:screen_name,user:user.screen_name,user:user.name,details:link,description:text,updated:mtime

In your standup you wrote:

The messages imported from freifunk loklak_webclient #324 are saved into elastic and have location_point field. But on client app I can't visualize them on the map. They are listed in the live tab however.

What search will give me results to see freifunk nodes info?

@mariobehling This info is available on local environment only, as freifunk routers branches are not merged into master (a PR will be opened after https://github.com/loklak/loklak_server/pull/77 is merged).
Steps to reproduce the bug on local environment :

Compile & run loklak_server, branch wifi-routers-push-service
Clone repo https://github.com/zyzo/ff2ll, and run importer script : php import2loklak.php (might take a while)
Run loklak_webclient, and go to this url (which performs a search by source type) : http://localhost:3000/search?q=%2Fsource_type%3DFREIFUNK_NODE%2B%2Fmap

@zyzo Do you have a server where you could set up loklak and we can test it there, if we have feedback. It is not possible to deploy all branches of different developers and test it.

After analysis, the problem is found (!). When searching things on map view, the location constraint is present in search query, and the server side will only searches for messages with place_context=from (code). So the messages with place_context=about are not returned. (however when creating new messages the default value is about (code).
This situation doesn't fit in current set up when map only displays from messages by default. The imported messages are really about messages since they are description of the place (wifi router, community), but we want to display them at that place on the map. The fix is simple : add /about constraint to the search query.
Screenshots :
without /about :

with about :

(unable to reproduce this in test env due to painful heroku app memory restriction)
The location of western fossasia communities seem wrong. That would be subject for another issue.

This is confusing. The issue is about Freifunk routers - actual devices. It is not directly related to communities.

@mariobehling  the screenshots are just for demo purpose. The bug analysis applies for all cases, when data are imported into the backend : Freifunk routers AND Fossasia communities & other things as well.

as of why the demo do not show freifunk data, it's only because the freifunk router feature and search by source_type feature are on parallel branch. But it doesn't matter as the issue affects all cases.

@zyzo This is confusing. There is an issue here, that is related to the Freifunk/FOSSASIA API https://github.com/loklak/loklak_webclient/issues/206 You could also add another issue that focuses on the API.
Please do not mix different topics. This issue specifically relates to the router network. We should put things where they belong. Please separate the issues.

This issue is implemented in the context of https://github.com/loklak/loklak_server/issues/84 & can be tested at http://loklak-client.danghaian.com/addConnection. Closing issue.

Update Frequency and Lifetime choices do not make sense

Please check if you can get some inspiration from twitterfeed.com for example.

Thanks for the reference. It surely makes sense to set some fixed values for update frequency. About lifetime, I don't really understand the use case. @Orbiter could you provide some inputs so I can finely tune implementation of lifetime field ?
Another interesting thing is the test button to validate the url. As validation using json schema is already there this feature should cause no challenge.

Closing it due to changed priorities.


Implement test strategy

The tool has evolved from a simple app to test one or two failures into an app that caters for multiple failure scenarios.
The nature of the app feels like it lends itself to a predominantly integration style testing approach. Some test expectations will be easier to perform assertions on than others.

Started work on this, going to introduce some tests to verify the API to begin with.
Need to think about how to test the failure behaviour, maybe something we can do with test conatiners


Check response object attribute 'peercert' and really trim final token

For usage r = requests.get('http://host/site/default.aspx', auth=HttpNegotiateAuth()) need:

In line 70 add please check for object attribute 'peercert'
if hasattr(response,'peercert') and response.peercert is not None: #if response.peercert is not None:
In line 124 add statement '='
final=final.replace(_package, '', 1).lstrip() #final.replace(_package, '', 1).lstrip()

P.S. Thanks for your module

Fixed in 4b931a5 / release 0.2.2 - thanks for the report!


Schedule Switch does not turn off

I take it the schedule-switch should act as a toggle? When I tested it, it just stayed on. From reading the code, my guess is that this return here...
https://github.com/seydx/homebridge-tado-platform/blob/610be01db5d72b67d39ba846926151595cdd67cc/src/helper/handler.js#L317
... shouldn't be there?!
I'm not a JS guy, but from a general clean-code-perspective, I think that the whole setStates-function would benefit from braking it up into smaller functions. Especially the case 'extra-cntrlswitch' could be put in something like handleExtraCntrlSwitch() and use a switch instead of the ifs to switch on Central, Shedule, Boost and Off, or at the very least use "else if" there - this would make the intention of the code more clear ("it's either this or that..."). With the existing "if (target !== 'Central')" at the end, it would be more clear that the intention is to run this on all the cases EXCEPT when target is Central.
Maybe it would be even more readable to have a resetSwitchState() and call this explicitly in all the relevant cases...

Yes I have noticed this too it would be great if this switch reacted as should so once a manual override has been do this switch should be turned off automatically allowing you to know it's been changed


Add negative binomial likelihood

I opted for the p = logistic(f) parameterization. I'm not quite sure whether there are any tradeoffs in choosing this vs. e.g. \mu = exp(f), where \mu is the conditional mean of the negative binomial distribution. The latter parametrization leads to the mean to be only affected by the variance and mean of the latent GP, and not by the likelihood parameter. I haven't thought about whether this has any benefits for parameter learnability that might make it preferable to the p=logistic(f) parameterization.

Apparently the keyword argument constructor breaks the test for when logistic is not being wrapped in the link.
How shall we resolve this? Also introduce the keyword constructor for GammaLikelihood and change the tests?

Change the tests similar to https://github.com/JuliaGaussianProcesses/GPLikelihoods.jl/pull/61/files#diff-d19095b0c530c06b29a86657ed746b5d40a0ebf453a75de8b02aa31b6acb119f, I'd suggest. In particular, it would be good to add tests with the keyword argument and to use also non-default values (e.g., different values for r).


Join to organization

Just want to connect to the organization

I want to join to your community!

@rubiin Welcome to openAOD! I have sent an invite to join our organization. We also recommend joining our Discord server : https://discord.gg/wZ83xSJSsN. If you have any questions regarding contributing or anything else feel free to write here or ping me on Discord. Cheers. Have a great day ahead of you!

@devlancer-lucas Welcome to openAOD! I have sent an invite to join our organization. We also recommend joining our Discord server : https://discord.gg/wZ83xSJSsN. If you have any questions regarding contributing or anything else feel free to write here or ping me on Discord. Cheers. Have a great day ahead of you!


[RFC] Programmatic payments - charging customers programmatically

Problem
Unable to charge customers from their saved payment methods without user interaction

Note
This RFC is still being worked on, keep in mind that the API proposed here might change

Screenshots

1. General Assumptions
We will add new mutations and webhooks that will allow charging customers from their stored payment methods (User.storedPaymentMethods) programmatically, i.e. without user interaction.
Acceptance Criteria

[ ] Saleor has new mutations:

[ ] paymentMethodCharge

[ ] Saleor has updated mutation & webhook responses:

[ ] New supportedChargeFlow: NON_SCHEDULED

[ ] Saleor has new sync webhooks:

[ ] PAYMENT_METHOD_CHARGE

[ ] Saleor has new async webhooks:

[ ] AUTHORIZATION_ACTION_REQUIRED
[ ] CHARGE_REQUEST_ACTION_REQUIRED

Status
- [ ] Add `paymentMethodCharge` mutation and types
- [ ] Add `NON_SCHEDULED` `supportedChargeFlow`
- [ ] Add `PAYMENT_METHOD_CHARGE` webhook and types
- [ ] Add `AUTHORIZATION_ACTION_REQUIRED` webhook and types
- [ ] Add `CHARGE_REQUEST_ACTION_REQUIRED` webhook and types
- [ ] Update the docs after introducing the change

2. API changes
To charge a customer, you must first create an order or draft order.
To charge a customer, you must have a permission: HANDLE_PAYMENTS
paymentMethodCharge mutation
GraphQL
scalar JSON
scalar ID

type PaymentMethodChargeErrorCode {
  GRAPHQL_ERROR
  INVALID
  ORDER_NOT_FOUND
  PAYMENT_SOURCE_NOT_FOUND
  MISSING_DEFAULT_PAYMENT_SOURCE
  PAYMENT_SOURCE_EXPIRED
  PAYMENT_SOURCE_REJECTED
  PAYMENT_APP_UNAVAILABLE
}

type PaymentMethodChargeError {
  """
  Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field.
  """
  field: String
  message: String
  code: PaymentMethodChargeErrorCode!
}

type PaymentMethodCharge {
  transaction: TransactionItem
  event: TransactionEvent
  errors: [PaymentMethodChargeError!]
}

type Mutation {
  """
  Charges customer with their default saved payment method (can be overwritten)
  by sending request to payment app

  Charge request must be made to an existing order or draft order with customer attached.

  By default the new transaction will use the amount from `order.totalBalance` - can be overwritten.
  Currency is also taken from the order, but cannot be overwritten.

  Requires permission: `HANDLE_PAYMENTS`

  Added in Saleor 3.xx
  """
  paymentMethodCharge(
    """
    Order or draft order for which a charge will occur. It must have a customer attached
    The new transaction amount will be taken from `order.totalBalance` if not specified

    Note: it could be expanded to other objects in the future
    """
    id: ID!

	  """
	  Use payment method other than specified in `User.defaultPaymentSource` for the order's channel
	  """
	  paymentMethodId: String

	  """
	  Charge other amount than `order.totalBalance`.
	  The currency will be taken from order's currency
	  """
	  amount: PositiveDecimal!

	  """
	  Determines the transaction flow strategy - AUTHORIZATION or CHARGE
	  """
	  actionType: TransactionFlowStrategyEnum!

	  """
	  Custom data passed to payment app - can be used by other apps for more advanced flows
	  """
	  data: JSON
  ): PaymentMethodCharge
}

PAYMENT_METHOD_CHARGE webhook [SYNC Webhook]
↗ Request
scalar JSON

type PaymentMethodChargeAction {
  amount: PositiveDecimal!
  currency: String!
  actionType: TransactionFlowStrategyEnum!
  customer: User!
}

type PaymentMethodChargeRequest implements Event {
  """
  Time of the event.
  """
  issuedAt: DateTime

  """
  Saleor version that triggered the event.
  """
  version: String

  """
  The user or application that triggered the event.
  """
  issuingPrincipal: IssuingPrincipal

  """
  The application receiving the webhook.
  """
  recipient: App

  """
  Order for which the charge request was created from
  """
  sourceObject: Order

  """
  Details for requested action
  """
  chargeAction: PaymentMethodChargeAction

  """
  Payment method that's meant to be charged
  """
  paymentMethod: PaymentMethod

  """
  Merchant reference passed from Saleor
  """
  merchantReference: String

  """
  Additional data passed to app
  """
  data: JSON
}

↘ Response
type PositiveDecimal = number; // non negative number

type WebhookResponseCommon = {
  pspReference?: string;
  data?: JSON;
  amount: PositiveDecimal;
  time?: Date;
  externalUrl?: string;
  message?: string;
};

type WebhookResponseUnion =
  | {
      result:
        | "CHARGE_SUCCESS"
        | "CHARGE_FAILURE"
        | "CHARGE_REQUEST"
        | "AUTHORIZATION_SUCCESS"
        | "AUTHORIZATION_FAILURE"
        | "AUTHORIZATION_REQUEST"
        | "AUTHORIZATION_ACTION_REQUIRED"
        | "CHARGE_ACTION_REQUIRED";
      actionUrl: never;
    }
  | {
      result: "AUTHORIZATION_ACTION_REQUIRED" | "CHARGE_ACTION_REQUIRED";
      /** */
      actionUrl: string;
    };

type WebhookResponse = WebhookResponseUnion & WebhookResponseCommon;

Notification about additional action required:
AUTHORIZATION_ACTION_REQUIRED [Async webhook]
This notification is sent once Payment App returns AUTHORIZATION_ACTION_REQUIRED action from PAYMENT_METHOD_CHARGE webhook.
type AuthorizationRequestActionRequired implements Event {
  """
  Time of the event.
  """
  issuedAt: DateTime!

  """
  Saleor version that triggered the event.
  """
  version: String!

  """
  The payment app that triggered the event.
  """
  issuingPrincipal: App!

  """
  The application receiving the webhook.
  """
  recipient: App!

  """
  The object that the transaction request was made for
  """
  sourceObject: Order | Checkout

  """
  Transaction that has the `AUTHORIZATION_ACTION_REQUIRED` event
  """
  transaction: Transaction!

  """
  Customer for which the request is asosiated with
  """
  user: User!

  """
  Payment method that needs additional action.
  Note: this field can be left as null, when the request is made with user interaction, not as part of programatic charge
  """
  paymentMethod: PaymentMethod
}

CHARGE_REQUEST_ACTION_REQUIRED [ASYNC webhook]
This notification is sent once Payment App returns CHARGE_ACTION_REQUIRED action from PAYMENT_METHOD_CHARGE webhook.
type ChargeRequestActionRequired implements Event {
  """
  Time of the event.
  """
  issuedAt: DateTime!

  """
  Saleor version that triggered the event.
  """
  version: String!

  """
  The payment app that triggered the event.
  """
  issuingPrincipal: App!

  """
  The application receiving the webhook.
  """
  recipient: App!

  """
  The object that the transaction request was made for
  """
  sourceObject: Order | Checkout

  """
  Transaction that has the `CHARGE_ACTION_REQUIRED` event
  """
  transaction: Transaction!

  """
  Customer for which the request is asosiated with
  """
  user: User!

  """
  Payment method that needs additional action.
  Note: this field can be left as null, when the request is made with user interaction, not as part of programatic charge
  """
  paymentMethod: PaymentMethod
}

New charge flow - NON_SCHEDULED
TokenizedPaymentFlow enum
"""
List of available flows that can be used to process payment with this payment method
"""
enum TokenizedPaymentFlowEnum {
  INTERACTIVE
  NON_SCHEDULED
}

LIST_PAYMENT_METHOD webhook response
{
  // ...
  supportedChargeFlows: Array<"INTERACTIVE" | "NON_SCHEDULED">;
}

Paying for the order
Use the Payments App flow described in Saleor Docs:
In paymentGatewayInitialize provide the ID of the Order that needs payment.
3. Database changes
No database changes required (?)
4. UML diagrams
Charging customer from saved Payment Method in Saleor Dashboard
sequenceDiagram
    actor CS as Customer Support

    CS->>Saleor: paymentMethodCharge mutation
    Saleor->>Adyen App: PAYMENT_METHOD_CHARGE webhook
    Adyen App->>Adyen API: Charge customer with `UnscheduledCardOnFile + provided payment method ID
    Adyen API->>Adyen App: Returns pspReference
    Adyen App->>Saleor: Respond to PAYMENT_METHOD_CHARGE webhook
    note over Adyen App, Saleor: event = CHARGE_REQUEST
    Saleor->>CS: Mutation success
    note over Adyen API: Responds after some time
    alt Charge succeeded
        Adyen API->>Adyen App: Returns success result
        Adyen App->>Saleor: transactionEventReport mutation
        note over Adyen App, Saleor: event = CHARGE_SUCCESS
    else SCA failed
        Adyen API->>Adyen App: Returns failed result
        Adyen App->>Saleor: transactionEventReport mutation
        note over Adyen App, Saleor: event = CHARGE_ACTION_REQUIRED
        Saleor->>Email app: CHARGE_REQUEST_ACTION_REQUIRED webhook
        note over Email app: Webhook call includes actionUrl to redirect user to
        Email app->>Email app: Sends email to user
    end

Notes
Extracted from https://github.com/saleor/saleor/issues/12843

Remove Draft from the title name, as it already have a label Draft

Updated the RFC with additional requirements:

paymentMethodId doesn't have to be stored in Saleor, it could be a token from external system
Because of that, paymentMethodCharge mutation doesn't have to be triggered on Order that has assigned User to it.
When there was additional action required, response type didn't have data, paymentMethod and actionUrl.


Fix a very annoying build problem

Try building the old code twice and you'll see what happens ;-)

I'm going to merge this, since @garyb gave the :+1: in person.


Setting Height above 7 x 7MM

I was trying to modify the code to allow for a multiple like 11, it shows up fine in the graphic but when I go to export the file I get a different, smaller height. Here is what I have modified:
// Z dimension (multiples of 7mm) height = 11;// [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
Thanks for helping a SCAD noob.

Looks like user error, Thanks for the great work!


Fix config file args incorrectly matching to command line args

Config file args were being incorrectly passed as strings in one of the
checks and if a character of the string happened to match a single
character of the command line the config arg would be ignored
fixes #76

thanks for the PR


Fix sd-uniform bug on restart + Update React demo to include sd-uniform

This demonstrates the issue I mentioned in #33:

Editing the noiseSpeed uniform via a React sd-uniform works
The image is changed, thus restarting shader-doodle
Editing noiseSpeed doesn't work anymore.
(restarting shader-doodle again will "update" sd-uniform once though)

Cheers

I just added a commit that fixes it! :)

@nathanvogel perfect! thanks so much for highlighting and fixing!


API outputs more than 3 results on repeated clicks

To solve this you must add the following code to line 19 on the JavaScript:
$('#synopsis').empty();
Please test it after modifying.

Fixed!


Corrected error in vesc_to_odom.cpp

In vesc_to_odom.cpp, the data type of the message should be Float not VescStateStamped. This error prevents the odom and tf from being published. This merge corrects the error.

FYI - fixed linter errors on ros2 branch and rebased your branch on it.

LGTM.


bug: The plugin lazyvim.plugins.extras.lang.sql doesn't work anymore.

Did you check docs and existing issues?

[X] I have read all the LazyVim docs
[X] I have searched the existing issues of LazyVim
[X] I have searched the existing issues of plugins related to this issue

Neovim version (nvim -v)
0.10.0
Operating system/version
archlinux
Describe the bug
I am interested in using the plugin and all its features as described at https://www.lazyvim.org/extras/lang/sql.
When I try to install lazyvim.plugins.extras.lang.sql

Using :LazyExtras, it doesn't appear in the list.

Adding it to the extras section in the lazyvim.json file or creating a new lua file in the plugins folder gives me the following error:
No specs found for module lazyvim.plugins.extras.lang.sql

Steps To Reproduce

Used a fresh or existing instance of Arch Linux.
Tried to install the lazyvim.plugins.extras.lang.sql plugin in several ways, but none of them worked.

Expected Behavior
It should be included in the :LazyExtras list, or it should be possible to install and use this functionality.

Have you updated LazyVim to latest version? Because I can see it just fine.

Have you updated LazyVim to latest version? Because I can see it just fine.

@dpetka2001  It looks like this is only for new implementations or where it has never been installed before.

Just remove it from lazyvim.json if you see an entry about it and also remove it from your lazy.lua where you import it. After updating to latest LazyVim version you should be able to see it in LazyExtras and install it.

Great news! A bug has been fixed in the latest version of LazyVim, 12.9.0, which was released just an hour ago.


Option to Disable the Animations

Love this theme!
Is there a way to disable the animating side panels though as they are kind of distracting.
https://github.com/learnerfvs/Sparkling-Wisdom-obsidian-theme-/raw/main/Light Sidebar.gif

Love this theme! Is there a way to disable the animating side panels though as they are kind of distracting.
https://github.com/learnerfvs/Sparkling-Wisdom-obsidian-theme-/raw/main/Light Sidebar.gif

Thank you. I'm glad you liked my work.
Yes, you can disable the animation by adding a CSS snippet with code as follows:
.theme-dark .nav-header {
    background:none !important;
  }

  .theme-light .nav-header {
  background:none !important;
  }

Save the above code in a text file and rename the file extension to .css. Add this CSS snippet file to your obsidian by going to Settings> Appearance> CSS snippets> click folder icon next to it. In the folder that opens, paste the file.
Alternatively, you can download the text file I have attached below. Just rename it to .css and add it to your obsidian's CSS snippets folder and turn it on in the settings.
Disable Sidebar Animation CSS Snipet.txt
Have a great day. :)


[Task] Implement resize

Implement task resize adding handlers on the lx / rx boundaries of the rect.

:tada: This issue has been resolved in version 1.10.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Custom builds?

For minimizing the footprint client-side, it would be helpful to be able to build a custom "build" of validator.js with just the specific validators my application needs (e.g. isEmail and isURL).
I haven't tried this, but perhaps it's as simple as commenting out some lines in src/index.js and running npm build:browser? Regardless, would be nice to see specific documented instructions for this.

I haven't look at this at all. It'd be nice to have a custom build system where you could pick and choose the functions you need, but it's a lot of work to setup and maintain. PRs are of course welcome :smile:

I'm using ES6 to import the validators/sanitizers I need for the current module, this greatly helps in minimizing the footprint, and also kudos to @chriso for making this available :smile:
For ES6 -> ES5 We use browserify.

Validator.js might be too small for this, but you could look at what lodash is doing: https://lodash.com/custom-builds


Ordering entries not working

I am combining a number of rss feeds and am using the order: "-publishedDate" option.  However, neither the individual feeds or the overall combined list are being sorted correctly.  I would expect the entire list to be sorted by date, but not even individual feeds are being sorted.

Config is -
    $("#rssfeed").rss(
        [
            "https://www.cnet.com/rss/news/",
            "http://feeds.bbci.co.uk/news/technology/rss.xml"
        ],
        {
            entryTemplate: '
{date} : {title}
',
            limit: 10,
            dateFormat: "DD MMM YYYY HH:mm",
            order: "-publishedDate"
        }
    )

I'm having the exact same issue.
order: "-publishedDate" does nothing.


Have list of overloads

From azure-docs-sdk-dotnet created by MNF : Azure/azure-docs-sdk-dotnet#579
Previously in msdn there was list of methods  at the top(not individual overloads) and user was able to see individual overloads on separate page when method was selected. The current list of overloads for all methods is huge and hard to read/search

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

ID: e9507d09-b4c7-9cdb-b19b-975fe27626da
Version Independent ID: 56602fd3-30d8-255b-5e8a-d32e56899ff7
Content: CloudBlockBlob.BeginDownloadText Method (Microsoft.WindowsAzure.Storage.Blob)
Content Source: xml/Microsoft.WindowsAzure.Storage.Blob/CloudBlockBlob.xml
Service: storage
GitHub Login: @erickson-doug
Microsoft Alias: douge

@erickson-doug Can you take a look at this request?

@dend any updates?

Thank you for the feedback, @MNF and @CamSoper. We are constantly working on evolving our template for .NET API documentation. Currently, we have no plans on changing how we organize methods and overloads, therefore I will close this item - will keep everyone updated on the changes we are making to API doc templates moving forward.