profile
viewpoint

PropaneDragon/RushHour 31

Citizens act like real people when deciding what to do based on the time of day. No more school at 3 am!

r4j4h/BaseClassesBeGone 1

A mod manager/patcher for the popular indie game Minecraft (minecraft.net)

r4j4h/console-styles 1

Simple object structs for terminal color codes as strings

r4j4h/crossfilter-ma 1

crossfilter.ma is a crossfilter group modifier (add-on?) to calculate moving averages and percentage change.

r4j4h/designpatterns 1

The USPTO's open source UI style guide, pattern library, and Bootstrap theme.

brianwebpt/DCD3-POC 0

A proof-of-concept using DC and D3.

r4j4h/aladdin 0

Phantom runner for Jasmine

r4j4h/alertmanager 0

Prometheus Alertmanager

r4j4h/ambassador 0

open source Kubernetes-native API gateway for microservices built on the Envoy Proxy

r4j4h/ansible 0

Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com/ansible/

Pull request review commentBabylonJS/Babylon.js

Add a helper class to display the frustum of a directional light

+import { Camera } from "../Cameras/camera";
+import { DirectionalLight } from "../Lights/directionalLight";
+import { StandardMaterial } from "../Materials/standardMaterial";
+import { Color3 } from "../Maths/math.color";
+import { Matrix, TmpVectors, Vector3 } from "../Maths/math.vector";
+import { LinesBuilder } from "../Meshes/Builders/linesBuilder";
+import { LinesMesh } from "../Meshes/linesMesh";
+import { Mesh } from "../Meshes/mesh";
+import { VertexData } from "../Meshes/mesh.vertexData";
+import { TransformNode } from "../Meshes/transformNode";
+import { Scene } from "../scene";
+
+/**
+ * Class used to render a debug view of the frustum for a directional light
+ * @see https://playground.babylonjs.com/#7EFGSG#3
+ */
+export class DirectionalLightFrustumViewer {
+    private _scene: Scene;
+    private _light: DirectionalLight;
+    private _camera: Camera;
+    private _inverseViewMatrix: Matrix;
+    private _visible: boolean;
+
+    private _rootNode: TransformNode;
+    private _lightHelperFrustumMeshes: Mesh[];
+
+    private _nearLinesPoints: Vector3[];
+    private _farLinesPoints: Vector3[];
+    private _trLinesPoints: Vector3[];
+    private _brLinesPoints: Vector3[];
+    private _tlLinesPoints: Vector3[];
+    private _blLinesPoints: Vector3[];
+
+    private _nearPlaneVertices: number[];
+    private _farPlaneVertices: number[];
+    private _rightPlaneVertices: number[];
+    private _leftPlaneVertices: number[];
+    private _topPlaneVertices: number[];
+    private _bottomPlaneVertices: number[];
+
+    private _oldPosition: Vector3 = new Vector3(Number.NaN, Number.NaN, Number.NaN);
+    private _oldDirection: Vector3 = new Vector3(Number.NaN, Number.NaN, Number.NaN);
+    private _oldAutoCalc: boolean;
+    private _oldMinZ: number;
+    private _oldMaxZ: number;
+
+    private _transparency = 0.3;
+    /**
+     * Gets or sets the transparency of the frustum planes
+     */
+    public get transparency(): number {
+        return this._transparency;
+    }
+
+    public set transparency(alpha: number) {
+        this._transparency = alpha;
+        for (let i = 6; i < 12; ++i) {
+            this._lightHelperFrustumMeshes[i].material!.alpha = alpha;
+        }
+    }
+
+    private _showLines = true;
+    /**
+     * true to display the edges of the frustum
+     */
+    public get showLines(): boolean {
+        return this._showLines;
+    }
+
+    public set showLines(show: boolean) {
+        if (this._showLines === show) {
+            return;
+        }
+        this._showLines = show;
+        for (let i = 0; i < 6; ++i) {
+            this._lightHelperFrustumMeshes[i].setEnabled(show);
+        }
+    }
+
+    private _showPlanes = true;
+    /**
+     * true to display the planes of the frustum
+     */
+    public get showPlanes(): boolean {
+        return this._showPlanes;
+    }
+
+    public set showPlanes(show: boolean) {
+        if (this._showPlanes === show) {
+            return;
+        }
+        this._showPlanes = show;
+        for (let i = 6; i < 12; ++i) {
+            this._lightHelperFrustumMeshes[i].setEnabled(show);
+        }
+    }
+
+    /**
+     * Creates a new frustum viewer
+     * @param light directional light to display the frustum for
+     * @param camera camera used to retrieve the minZ / maxZ values if the shadowMinZ/shadowMaxZ values of the light are not setup
+     */
+    constructor(light: DirectionalLight, camera: Camera) {
+        this._scene = light.getScene();
+        this._light = light;
+        this._camera = camera;
+        this._inverseViewMatrix = Matrix.Identity();
+        this._lightHelperFrustumMeshes = [];
+        this._createGeometry();
+        this.show();
+        this.update();
+    }
+
+    /**
+     * Shows the frustum
+     */
+    public show() {
+        this._lightHelperFrustumMeshes.forEach((mesh, index) => {
+            mesh.setEnabled(index < 6 && this._showLines || index >= 6 && this._showPlanes);
+        });
+        this._oldPosition.set(Number.NaN, Number.NaN, Number.NaN);
+        this._visible = true;
+    }
+
+    /**
+     * Hides the frustum
+     */
+    public hide() {
+        this._lightHelperFrustumMeshes.forEach((mesh) => {
+            mesh.setEnabled(false);
+        });
+        this._visible = false;
+    }
+
+    /**
+     * Updates the frustum.
+     * Call this method to update the frustum view if the light has changed position/direction
+     */
+    public update() {
+        if (!this._visible) {
+            return;
+        }
+
+        if (this._oldPosition.equals(this._light.position)
+            && this._oldDirection.equals(this._light.direction)
+            && this._oldAutoCalc === this._light.autoCalcShadowZBounds
+            && this._oldMinZ === this._light.shadowMinZ
+            && this._oldMaxZ === this._light.shadowMaxZ
+        ) {
+            return;
+        }
+
+        this._oldPosition.copyFrom(this._light.position);
+        this._oldDirection.copyFrom(this._light.direction);
+        this._oldAutoCalc = this._light.autoCalcShadowZBounds;
+        this._oldMinZ = this._light.shadowMinZ;
+        this._oldMaxZ = this._light.shadowMaxZ;
+
+        TmpVectors.Vector3[0].set(this._light.orthoLeft, this._light.orthoBottom, this._light.shadowMinZ !== undefined ? this._light.shadowMinZ : this._camera.minZ); // min light extents
+        TmpVectors.Vector3[1].set(this._light.orthoRight, this._light.orthoTop, this._light.shadowMaxZ !== undefined ? this._light.shadowMaxZ : this._camera.maxZ); // max light extents
+
+        const invLightView = this._getInvertViewMatrix();
+
+        TmpVectors.Vector3[2].copyFromFloats(TmpVectors.Vector3[1].x, TmpVectors.Vector3[1].y, TmpVectors.Vector3[0].z); // n1
+        TmpVectors.Vector3[3].copyFromFloats(TmpVectors.Vector3[1].x, TmpVectors.Vector3[0].y, TmpVectors.Vector3[0].z); // n2
+        TmpVectors.Vector3[4].copyFromFloats(TmpVectors.Vector3[0].x, TmpVectors.Vector3[0].y, TmpVectors.Vector3[0].z); // n3
+        TmpVectors.Vector3[5].copyFromFloats(TmpVectors.Vector3[0].x, TmpVectors.Vector3[1].y, TmpVectors.Vector3[0].z); // n4
+
+        Vector3.TransformCoordinatesToRef(TmpVectors.Vector3[2], invLightView, TmpVectors.Vector3[2]); // near1
+        Vector3.TransformCoordinatesToRef(TmpVectors.Vector3[3], invLightView, TmpVectors.Vector3[3]); // near2
+        Vector3.TransformCoordinatesToRef(TmpVectors.Vector3[4], invLightView, TmpVectors.Vector3[4]); // near3
+        Vector3.TransformCoordinatesToRef(TmpVectors.Vector3[5], invLightView, TmpVectors.Vector3[5]); // near4
+
+        TmpVectors.Vector3[6].copyFromFloats(TmpVectors.Vector3[1].x, TmpVectors.Vector3[1].y, TmpVectors.Vector3[1].z); // f1
+        TmpVectors.Vector3[7].copyFromFloats(TmpVectors.Vector3[1].x, TmpVectors.Vector3[0].y, TmpVectors.Vector3[1].z); // f2
+        TmpVectors.Vector3[8].copyFromFloats(TmpVectors.Vector3[0].x, TmpVectors.Vector3[0].y, TmpVectors.Vector3[1].z); // f3
+        TmpVectors.Vector3[9].copyFromFloats(TmpVectors.Vector3[0].x, TmpVectors.Vector3[1].y, TmpVectors.Vector3[1].z); // f4
+
+        Vector3.TransformCoordinatesToRef(TmpVectors.Vector3[6], invLightView, TmpVectors.Vector3[6]); // far1
+        Vector3.TransformCoordinatesToRef(TmpVectors.Vector3[7], invLightView, TmpVectors.Vector3[7]); // far2
+        Vector3.TransformCoordinatesToRef(TmpVectors.Vector3[8], invLightView, TmpVectors.Vector3[8]); // far3
+        Vector3.TransformCoordinatesToRef(TmpVectors.Vector3[9], invLightView, TmpVectors.Vector3[9]); // far4
+
+        LinesBuilder.CreateLines("nearlines", { updatable: true, points: this._nearLinesPoints, instance: this._lightHelperFrustumMeshes[0] as LinesMesh }, this._scene);
+
+        LinesBuilder.CreateLines("farlines",  { updatable: true, points: this._farLinesPoints, instance: this._lightHelperFrustumMeshes[1] as LinesMesh }, this._scene);
+
+        LinesBuilder.CreateLines("trlines", { updatable: true, points: this._trLinesPoints, instance: this._lightHelperFrustumMeshes[2] as LinesMesh }, this._scene);
+
+        LinesBuilder.CreateLines("brlines", { updatable: true, points: this._brLinesPoints, instance: this._lightHelperFrustumMeshes[3] as LinesMesh }, this._scene);
+
+        LinesBuilder.CreateLines("tllines", { updatable: true, points: this._tlLinesPoints, instance: this._lightHelperFrustumMeshes[4] as LinesMesh }, this._scene);
+
+        LinesBuilder.CreateLines("bllines", { updatable: true, points: this._blLinesPoints, instance: this._lightHelperFrustumMeshes[5] as LinesMesh }, this._scene);
+
+        TmpVectors.Vector3[2].toArray(this._nearPlaneVertices, 0);
+        TmpVectors.Vector3[3].toArray(this._nearPlaneVertices, 3);
+        TmpVectors.Vector3[4].toArray(this._nearPlaneVertices, 6);
+        TmpVectors.Vector3[5].toArray(this._nearPlaneVertices, 9);
+        this._lightHelperFrustumMeshes[6].geometry?.updateVerticesDataDirectly("position", this._nearPlaneVertices, 0);
+
+        TmpVectors.Vector3[6].toArray(this._farPlaneVertices, 0);
+        TmpVectors.Vector3[7].toArray(this._farPlaneVertices, 3);
+        TmpVectors.Vector3[8].toArray(this._farPlaneVertices, 6);
+        TmpVectors.Vector3[9].toArray(this._farPlaneVertices, 9);
+        this._lightHelperFrustumMeshes[7].geometry?.updateVerticesDataDirectly("position", this._farPlaneVertices, 0);
+
+        TmpVectors.Vector3[2].toArray(this._rightPlaneVertices, 0);
+        TmpVectors.Vector3[6].toArray(this._rightPlaneVertices, 3);
+        TmpVectors.Vector3[7].toArray(this._rightPlaneVertices, 6);
+        TmpVectors.Vector3[3].toArray(this._rightPlaneVertices, 9);
+        this._lightHelperFrustumMeshes[8].geometry?.updateVerticesDataDirectly("position", this._rightPlaneVertices, 0);
+
+        TmpVectors.Vector3[5].toArray(this._leftPlaneVertices, 0);
+        TmpVectors.Vector3[9].toArray(this._leftPlaneVertices, 3);
+        TmpVectors.Vector3[8].toArray(this._leftPlaneVertices, 6);
+        TmpVectors.Vector3[4].toArray(this._leftPlaneVertices, 9);
+        this._lightHelperFrustumMeshes[9].geometry?.updateVerticesDataDirectly("position", this._leftPlaneVertices, 0);
+
+        TmpVectors.Vector3[2].toArray(this._topPlaneVertices, 0);
+        TmpVectors.Vector3[6].toArray(this._topPlaneVertices, 3);
+        TmpVectors.Vector3[9].toArray(this._topPlaneVertices, 6);
+        TmpVectors.Vector3[5].toArray(this._topPlaneVertices, 9);
+        this._lightHelperFrustumMeshes[10].geometry?.updateVerticesDataDirectly("position", this._topPlaneVertices, 0);
+
+        TmpVectors.Vector3[3].toArray(this._bottomPlaneVertices, 0);
+        TmpVectors.Vector3[7].toArray(this._bottomPlaneVertices, 3);
+        TmpVectors.Vector3[8].toArray(this._bottomPlaneVertices, 6);
+        TmpVectors.Vector3[4].toArray(this._bottomPlaneVertices, 9);
+        this._lightHelperFrustumMeshes[11].geometry?.updateVerticesDataDirectly("position", this._bottomPlaneVertices, 0);
+    }
+
+    /**
+     * Dispose of the class / remove the frustum view
+     */
+    public dispose() {
+        this._lightHelperFrustumMeshes.forEach((mesh) => {
+            mesh.material?.dispose();
+            mesh.dispose();
+        });
+        this._rootNode.dispose();
+    }
+
+    protected _createGeometry() {
+        this._rootNode = new TransformNode("directionalLightHelperRoot_" + this._light.name, this._scene);
+        this._rootNode.parent = this._light.parent;
+
+        this._nearLinesPoints = [Vector3.ZeroReadOnly, Vector3.ZeroReadOnly, Vector3.ZeroReadOnly, Vector3.ZeroReadOnly, Vector3.ZeroReadOnly];
+        const nearLines = LinesBuilder.CreateLines("nearlines", { updatable: true, points: this._nearLinesPoints }, this._scene);
+        nearLines.parent = this._rootNode;
+        nearLines.alwaysSelectAsActiveMesh = true;
+
+        this._farLinesPoints = [Vector3.ZeroReadOnly, Vector3.ZeroReadOnly, Vector3.ZeroReadOnly, Vector3.ZeroReadOnly, Vector3.ZeroReadOnly];
+        const farLines = LinesBuilder.CreateLines("farlines",  { updatable: true, points: this._farLinesPoints }, this._scene);
+        farLines.parent = this._rootNode;
+        farLines.alwaysSelectAsActiveMesh = true;
+
+        this._trLinesPoints = [Vector3.ZeroReadOnly, Vector3.ZeroReadOnly];
+        const trLines = LinesBuilder.CreateLines("trlines", { updatable: true, points: this._trLinesPoints }, this._scene);
+        trLines.parent = this._rootNode;
+        trLines.alwaysSelectAsActiveMesh = true;
+
+        this._brLinesPoints = [Vector3.ZeroReadOnly, Vector3.ZeroReadOnly];
+        const brLines = LinesBuilder.CreateLines("brlines", { updatable: true, points: this._brLinesPoints }, this._scene);
+        brLines.parent = this._rootNode;
+        brLines.alwaysSelectAsActiveMesh = true;
+
+        this._tlLinesPoints = [Vector3.ZeroReadOnly, Vector3.ZeroReadOnly];
+        const tlLines = LinesBuilder.CreateLines("tllines", { updatable: true, points: this._tlLinesPoints }, this._scene);
+        tlLines.parent = this._rootNode;
+        tlLines.alwaysSelectAsActiveMesh = true;
+
+        this._blLinesPoints = [Vector3.ZeroReadOnly, Vector3.ZeroReadOnly];
+        const blLines = LinesBuilder.CreateLines("bllines", { updatable: true, points: this._blLinesPoints }, this._scene);
+        blLines.parent = this._rootNode;
+        blLines.alwaysSelectAsActiveMesh = true;
+
+        this._lightHelperFrustumMeshes.push(nearLines, farLines, trLines, brLines, tlLines, blLines);
+
+        const makePlane = (name: string, color: Color3, positions: number[]) => {
+            const plane = new Mesh(name + "plane", this._scene);
+            const mat = new StandardMaterial(name + "PlaneMat", this._scene);
+
+            plane.material = mat;
+            plane.parent = this._rootNode;
+            plane.alwaysSelectAsActiveMesh = true;
+
+            mat.emissiveColor = color;
+            mat.alpha = this.transparency;
+            mat.backFaceCulling = false;
+            mat.disableLighting = true;
+
+            const indices = [0, 1, 2, 0, 2, 3];
+
+            const vertexData = new VertexData();
+
+            vertexData.positions = positions;
+            vertexData.indices = indices;
+
+            vertexData.applyToMesh(plane, true);
+
+            this._lightHelperFrustumMeshes.push(plane);
+        };
+
+        this._nearPlaneVertices = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+        this._farPlaneVertices = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+        this._rightPlaneVertices = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+        this._leftPlaneVertices = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+        this._topPlaneVertices = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+        this._bottomPlaneVertices = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+
+        makePlane("near",   new Color3(1, 0, 0),    this._nearPlaneVertices);
+        makePlane("far",    new Color3(0.3, 0, 0),  this._farPlaneVertices);
+        makePlane("right",  new Color3(0, 1, 0),    this._rightPlaneVertices);
+        makePlane("left",   new Color3(0, 0.3, 0),  this._leftPlaneVertices);
+        makePlane("top",    new Color3(0, 0, 1),    this._topPlaneVertices);
+        makePlane("bottom", new Color3(0, 0, 0.3),  this._bottomPlaneVertices);
+
+        this._nearLinesPoints[0] = TmpVectors.Vector3[2];
+        this._nearLinesPoints[1] = TmpVectors.Vector3[3];
+        this._nearLinesPoints[2] = TmpVectors.Vector3[4];
+        this._nearLinesPoints[3] = TmpVectors.Vector3[5];
+        this._nearLinesPoints[4] = TmpVectors.Vector3[2];
+
+        this._farLinesPoints[0] = TmpVectors.Vector3[6];
+        this._farLinesPoints[1] = TmpVectors.Vector3[7];
+        this._farLinesPoints[2] = TmpVectors.Vector3[8];
+        this._farLinesPoints[3] = TmpVectors.Vector3[9];
+        this._farLinesPoints[4] = TmpVectors.Vector3[6];
+
+        this._trLinesPoints[0] = TmpVectors.Vector3[2];
+        this._trLinesPoints[1] = TmpVectors.Vector3[6];
+
+        this._brLinesPoints[0] = TmpVectors.Vector3[3];
+        this._brLinesPoints[1] = TmpVectors.Vector3[7];
+
+        this._tlLinesPoints[0] = TmpVectors.Vector3[4];
+        this._tlLinesPoints[1] = TmpVectors.Vector3[8];
+
+        this._blLinesPoints[0] = TmpVectors.Vector3[5];
+        this._blLinesPoints [1] = TmpVectors.Vector3[9];
+    }
+
+    protected _getInvertViewMatrix(): Matrix {
+        Matrix.LookAtLHToRef(this._light.position, this._light.position.add(this._light.direction), Vector3.Up(), this._inverseViewMatrix);

Is this called on each frame (or only on update?) Vector.Up() will create a new vector on each call.

Popov72

comment created time in a few seconds

issue commentNativeScript/NativeScript

Vuex "dispatch" causing memory leak - related to v8 on iOS?

This is the code from Vuex store.js regarding the "dispatch" function. Nothing special but the fact that it uses Promises....

`dispatch (_type, _payload) { // check object-style dispatch const { type, payload } = unifyObjectStyle(_type, _payload)

const action = { type, payload }
const entry = this._actions[type]
if (!entry) {
  if (__DEV__) {
    console.error(`[vuex] unknown action type: ${type}`)
  }
  return
}

try {
  this._actionSubscribers
    .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe
    .filter(sub => sub.before)
    .forEach(sub => sub.before(action, this.state))
} catch (e) {
  if (__DEV__) {
    console.warn(`[vuex] error in before action subscribers: `)
    console.error(e)
  }
}

const result = entry.length > 1
  ? Promise.all(entry.map(handler => handler(payload)))
  : entry[0](payload)

return new Promise((resolve, reject) => {
  result.then(res => {
    try {
      this._actionSubscribers
        .filter(sub => sub.after)
        .forEach(sub => sub.after(action, this.state))
    } catch (e) {
      if (__DEV__) {
        console.warn(`[vuex] error in after action subscribers: `)
        console.error(e)
      }
    }
    resolve(res)
  }, error => {
    try {
      this._actionSubscribers
        .filter(sub => sub.error)
        .forEach(sub => sub.error(action, this.state, error))
    } catch (e) {
      if (__DEV__) {
        console.warn(`[vuex] error in error action subscribers: `)
        console.error(e)
      }
    }
    reject(error)
  })
})

} `

epaterlini

comment created time in a few seconds

delete branch facebook/draft-js

delete branch : dependabot/npm_and_yarn/eslint-7.17.0

delete time in a few seconds

PR closed facebook/draft-js

Bump eslint from 7.8.1 to 7.17.0 CLA Signed dependencies

Bumps eslint from 7.8.1 to 7.17.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p> <blockquote> <h2>v7.17.0</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/e128e775e9fa116a0ad68a071f1f0997589f8cd4"><code>e128e77</code></a> Update: check logical assignment in no-constant-condition (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13946">#13946</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/cc4871369645c3409dc56ded7a555af8a9f63d51"><code>cc48713</code></a> Chore: refactor calculating range and loc in no-useless-escape (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13964">#13964</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/535fe47fee6544b4957378f9408117c8318d4762"><code>535fe47</code></a> Update: use regexpp's default ecmaVersion in no-control-regex (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13969">#13969</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/83e98cd48ce3d1acf729f4fb9be40cff332abd6e"><code>83e98cd</code></a> Fix: use regexpp's default ecmaVersion in no-invalid-regexp (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13968">#13968</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/7297363ea355d0e3b2a74aaec586126deb91fd93"><code>7297363</code></a> Docs: fix examples for no-multi-str (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13966">#13966</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/06498716bfba65ed8c7217917a29a07ad267193a"><code>0649871</code></a> Update: add autofix to rule multiline-ternary (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13958">#13958</a>) (薛定谔的猫)</li> <li><a href="https://github.com/eslint/eslint/commit/f6e7e3231bc43c989f8c953de8e0d328bac5eea0"><code>f6e7e32</code></a> Fix: no-useless-escape wrong loc and fix with CRLF in template elements (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13953">#13953</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/19c69c0293a98634ff0d4884a0cdabc1213ebcb4"><code>19c69c0</code></a> Fix: one-var shouldn't split declaration if it isn't in a statement list (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13959">#13959</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/e451b9664aface32ad9321eaf5619c875dc76553"><code>e451b96</code></a> Docs: update build tool for webpack (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13962">#13962</a>) (Sam Chen)</li> <li><a href="https://github.com/eslint/eslint/commit/c3e9accce2f61b04ab699fd37c90703305281aa3"><code>c3e9acc</code></a> Chore: fix typos (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13960">#13960</a>) (YeonJuan)</li> <li><a href="https://github.com/eslint/eslint/commit/7289ecf58ed0d2e7f0ad7f1e5004c8927a7bf805"><code>7289ecf</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> </ul> <h2>v7.16.0</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/a62ad6f03151358b93b5fede022a30d67310705c"><code>a62ad6f</code></a> Update: fix false negative of no-extra-parens with NewExpression (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13930">#13930</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/f85b4c72668c95c79fdb342b74dbd53d21baa93f"><code>f85b4c7</code></a> Fix: require-atomic-updates false positive across await (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/11954">#11954</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13915">#13915</a>) (buhi)</li> <li><a href="https://github.com/eslint/eslint/commit/301d0c05229dbd6cfb1045d716524e8ec46fa2c1"><code>301d0c0</code></a> Fix: no-constant-condition false positives with unary expressions (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13927">#13927</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/555c128b49ae6d9c100a9f8429416417edb40d13"><code>555c128</code></a> Fix: false positive with await and ** in no-extra-parens (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/12739">#12739</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13923">#13923</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/d93c9350361d2aa1a1976c553e47ab399e51e8c9"><code>d93c935</code></a> Docs: update JSON Schema links (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13936">#13936</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/8d0c93a7ef9449c7b7d082bbb4b7d8465b0d6bac"><code>8d0c93a</code></a> Upgrade: table@6.0.4 (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13920">#13920</a>) (Rouven Weßling)</li> <li><a href="https://github.com/eslint/eslint/commit/924768377a4935a95a6ff3866f9545a5a6178b53"><code>9247683</code></a> Docs: Remove for deleted npm run profile script (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13931">#13931</a>) (Brandon Mills)</li> <li><a href="https://github.com/eslint/eslint/commit/ab240d49833b4e6e594667c1abe5b0caa8a9cf70"><code>ab240d4</code></a> Fix: prefer-exponentiation-operator invalid autofix with await (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13924">#13924</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/dc7691103554a99bdb2142561cb507f50f547e3b"><code>dc76911</code></a> Chore: Add .pre-commit-hooks.yaml file (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13628">#13628</a>) (Álvaro Mondéjar)</li> <li><a href="https://github.com/eslint/eslint/commit/2124e1b5dad30a905dc26bde9da472bf622d3f50"><code>2124e1b</code></a> Docs: Fix wrong rule name (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13913">#13913</a>) (noisyboy25)</li> <li><a href="https://github.com/eslint/eslint/commit/06b58096975935ec016d96dd5f333f059c270f26"><code>06b5809</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/26fc12f88109af9d4081bf0e16364c411bce3009"><code>26fc12f</code></a> Docs: Update README team and sponsors (ESLint Jenkins)</li> </ul> <h2>v7.15.0</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/5c11aabbe8249aeb8cad29bc6a33fc20c8c683ef"><code>5c11aab</code></a> Upgrade: @eslint/esintrc and espree for bug fixes (refs <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13878">#13878</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13908">#13908</a>) (Brandon Mills)</li> <li><a href="https://github.com/eslint/eslint/commit/0eb7957e27fd521317bd5c8479ce7abc1399169c"><code>0eb7957</code></a> Upgrade: file-entry-cache@6.0.0 (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13877">#13877</a>) (Rouven Weßling)</li> <li><a href="https://github.com/eslint/eslint/commit/683ad00c41e1ae4d889deff82b2a94318e8c2129"><code>683ad00</code></a> New: no-unsafe-optional-chaining rule (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13431">#13431</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13859">#13859</a>) (YeonJuan)</li> <li><a href="https://github.com/eslint/eslint/commit/cbc57fb7d07c00663ed5781f5e6bc8f534cc2d76"><code>cbc57fb</code></a> Fix: one-var autofixing for export (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13834">#13834</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13891">#13891</a>) (Anix)</li> <li><a href="https://github.com/eslint/eslint/commit/110cf962d05625a8a1bf7b5f4ec2194db150eb32"><code>110cf96</code></a> Docs: Fix a broken link in working-with-rules.md (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13875">#13875</a>) (Anton Niklasson)</li> </ul> <h2>v7.14.0</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/5f0907399a9666dec78c74384c8969c01483c30e"><code>5f09073</code></a> Update: fix 'skip' options in no-irregular-whitespace (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13852">#13852</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13853">#13853</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/1861b4086f1018f43ab19744d866d5da986c500d"><code>1861b40</code></a> Docs: correct the function-call-argument-newline 'default' descriptions (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13866">#13866</a>) (Trevin Hofmann)</li> <li><a href="https://github.com/eslint/eslint/commit/98c00c41d2aecb3a990393d430694f4ce6b47de5"><code>98c00c4</code></a> New: Add no-nonoctal-decimal-escape rule (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13765">#13765</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13845">#13845</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/95d2fe6057498fc1cc2193d28c8c2d1593224b33"><code>95d2fe6</code></a> Chore: remove eslint comment from no-octal-escape tests (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13846">#13846</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/2004b7ecd3db0d4e7376cc3344246f7b9ada5801"><code>2004b7e</code></a> Fix: enable debug logs for @eslint/eslintrc (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13850">#13850</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13861">#13861</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/d2239a1fdec452e24ede04e990d16d42516fa538"><code>d2239a1</code></a> Fix: no-useless-constructor crash on bodyless constructor (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13830">#13830</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13842">#13842</a>) (Ari Perkkiö)</li> <li><a href="https://github.com/eslint/eslint/commit/eda0aa18498dd85eb618873e8e0f4ac97032cfca"><code>eda0aa1</code></a> Docs: no-restricted-imports is only for static imports (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13863">#13863</a>) (Robat Williams)</li> <li><a href="https://github.com/eslint/eslint/commit/042ae44682a8a6c5037d920689124e2304056dd8"><code>042ae44</code></a> Docs: Fix JS syntax and doc URL in working-with-custom-formatters.md (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13828">#13828</a>) (Raphael LANG)</li> <li><a href="https://github.com/eslint/eslint/commit/038dc73c99ae68eae2035ef303f3a947053c8f05"><code>038dc73</code></a> Chore: Test on Node.js 15 (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13844">#13844</a>) (Brandon Mills)</li> <li><a href="https://github.com/eslint/eslint/commit/37a06d633d3669f0f43236141dc43465b8bc7ec5"><code>37a06d6</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> </ul> <h2>v7.13.0</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/254e00fea8745ff5a8bcc8cb874fcfd02996d81b"><code>254e00f</code></a> New: Configurable List Size For Per-Rule Performance Metrics (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13812">#13812</a>) (Bryan Mishkin)</li> <li><a href="https://github.com/eslint/eslint/commit/6c3c710ade7cd8654990f1adb55b58f038eab92d"><code>6c3c710</code></a> Docs: fix broken url in docs (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13815">#13815</a>) (SaintMalik)</li> <li><a href="https://github.com/eslint/eslint/commit/4a091495a236d231a5065ece972719a0c4dd1b77"><code>4a09149</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> </ul> <!-- raw HTML omitted --> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/blob/master/CHANGELOG.md">eslint's changelog</a>.</em></p> <blockquote> <p>v7.17.0 - January 1, 2021</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/e128e775e9fa116a0ad68a071f1f0997589f8cd4"><code>e128e77</code></a> Update: check logical assignment in no-constant-condition (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13946">#13946</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/cc4871369645c3409dc56ded7a555af8a9f63d51"><code>cc48713</code></a> Chore: refactor calculating range and loc in no-useless-escape (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13964">#13964</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/535fe47fee6544b4957378f9408117c8318d4762"><code>535fe47</code></a> Update: use regexpp's default ecmaVersion in no-control-regex (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13969">#13969</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/83e98cd48ce3d1acf729f4fb9be40cff332abd6e"><code>83e98cd</code></a> Fix: use regexpp's default ecmaVersion in no-invalid-regexp (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13968">#13968</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/7297363ea355d0e3b2a74aaec586126deb91fd93"><code>7297363</code></a> Docs: fix examples for no-multi-str (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13966">#13966</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/06498716bfba65ed8c7217917a29a07ad267193a"><code>0649871</code></a> Update: add autofix to rule multiline-ternary (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13958">#13958</a>) (薛定谔的猫)</li> <li><a href="https://github.com/eslint/eslint/commit/f6e7e3231bc43c989f8c953de8e0d328bac5eea0"><code>f6e7e32</code></a> Fix: no-useless-escape wrong loc and fix with CRLF in template elements (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13953">#13953</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/19c69c0293a98634ff0d4884a0cdabc1213ebcb4"><code>19c69c0</code></a> Fix: one-var shouldn't split declaration if it isn't in a statement list (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13959">#13959</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/e451b9664aface32ad9321eaf5619c875dc76553"><code>e451b96</code></a> Docs: update build tool for webpack (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13962">#13962</a>) (Sam Chen)</li> <li><a href="https://github.com/eslint/eslint/commit/c3e9accce2f61b04ab699fd37c90703305281aa3"><code>c3e9acc</code></a> Chore: fix typos (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13960">#13960</a>) (YeonJuan)</li> <li><a href="https://github.com/eslint/eslint/commit/7289ecf58ed0d2e7f0ad7f1e5004c8927a7bf805"><code>7289ecf</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> </ul> <p>v7.16.0 - December 18, 2020</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/a62ad6f03151358b93b5fede022a30d67310705c"><code>a62ad6f</code></a> Update: fix false negative of no-extra-parens with NewExpression (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13930">#13930</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/f85b4c72668c95c79fdb342b74dbd53d21baa93f"><code>f85b4c7</code></a> Fix: require-atomic-updates false positive across await (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/11954">#11954</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13915">#13915</a>) (buhi)</li> <li><a href="https://github.com/eslint/eslint/commit/301d0c05229dbd6cfb1045d716524e8ec46fa2c1"><code>301d0c0</code></a> Fix: no-constant-condition false positives with unary expressions (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13927">#13927</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/555c128b49ae6d9c100a9f8429416417edb40d13"><code>555c128</code></a> Fix: false positive with await and ** in no-extra-parens (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/12739">#12739</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13923">#13923</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/d93c9350361d2aa1a1976c553e47ab399e51e8c9"><code>d93c935</code></a> Docs: update JSON Schema links (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13936">#13936</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/8d0c93a7ef9449c7b7d082bbb4b7d8465b0d6bac"><code>8d0c93a</code></a> Upgrade: table@6.0.4 (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13920">#13920</a>) (Rouven Weßling)</li> <li><a href="https://github.com/eslint/eslint/commit/924768377a4935a95a6ff3866f9545a5a6178b53"><code>9247683</code></a> Docs: Remove for deleted npm run profile script (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13931">#13931</a>) (Brandon Mills)</li> <li><a href="https://github.com/eslint/eslint/commit/ab240d49833b4e6e594667c1abe5b0caa8a9cf70"><code>ab240d4</code></a> Fix: prefer-exponentiation-operator invalid autofix with await (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13924">#13924</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/dc7691103554a99bdb2142561cb507f50f547e3b"><code>dc76911</code></a> Chore: Add .pre-commit-hooks.yaml file (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13628">#13628</a>) (Álvaro Mondéjar)</li> <li><a href="https://github.com/eslint/eslint/commit/2124e1b5dad30a905dc26bde9da472bf622d3f50"><code>2124e1b</code></a> Docs: Fix wrong rule name (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13913">#13913</a>) (noisyboy25)</li> <li><a href="https://github.com/eslint/eslint/commit/06b58096975935ec016d96dd5f333f059c270f26"><code>06b5809</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/26fc12f88109af9d4081bf0e16364c411bce3009"><code>26fc12f</code></a> Docs: Update README team and sponsors (ESLint Jenkins)</li> </ul> <p>v7.15.0 - December 5, 2020</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/5c11aabbe8249aeb8cad29bc6a33fc20c8c683ef"><code>5c11aab</code></a> Upgrade: @eslint/esintrc and espree for bug fixes (refs <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13878">#13878</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13908">#13908</a>) (Brandon Mills)</li> <li><a href="https://github.com/eslint/eslint/commit/0eb7957e27fd521317bd5c8479ce7abc1399169c"><code>0eb7957</code></a> Upgrade: file-entry-cache@6.0.0 (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13877">#13877</a>) (Rouven Weßling)</li> <li><a href="https://github.com/eslint/eslint/commit/683ad00c41e1ae4d889deff82b2a94318e8c2129"><code>683ad00</code></a> New: no-unsafe-optional-chaining rule (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13431">#13431</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13859">#13859</a>) (YeonJuan)</li> <li><a href="https://github.com/eslint/eslint/commit/cbc57fb7d07c00663ed5781f5e6bc8f534cc2d76"><code>cbc57fb</code></a> Fix: one-var autofixing for export (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13834">#13834</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13891">#13891</a>) (Anix)</li> <li><a href="https://github.com/eslint/eslint/commit/110cf962d05625a8a1bf7b5f4ec2194db150eb32"><code>110cf96</code></a> Docs: Fix a broken link in working-with-rules.md (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13875">#13875</a>) (Anton Niklasson)</li> </ul> <p>v7.14.0 - November 20, 2020</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/5f0907399a9666dec78c74384c8969c01483c30e"><code>5f09073</code></a> Update: fix 'skip' options in no-irregular-whitespace (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13852">#13852</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13853">#13853</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/1861b4086f1018f43ab19744d866d5da986c500d"><code>1861b40</code></a> Docs: correct the function-call-argument-newline 'default' descriptions (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13866">#13866</a>) (Trevin Hofmann)</li> <li><a href="https://github.com/eslint/eslint/commit/98c00c41d2aecb3a990393d430694f4ce6b47de5"><code>98c00c4</code></a> New: Add no-nonoctal-decimal-escape rule (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13765">#13765</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13845">#13845</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/95d2fe6057498fc1cc2193d28c8c2d1593224b33"><code>95d2fe6</code></a> Chore: remove eslint comment from no-octal-escape tests (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13846">#13846</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/2004b7ecd3db0d4e7376cc3344246f7b9ada5801"><code>2004b7e</code></a> Fix: enable debug logs for @eslint/eslintrc (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13850">#13850</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13861">#13861</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/d2239a1fdec452e24ede04e990d16d42516fa538"><code>d2239a1</code></a> Fix: no-useless-constructor crash on bodyless constructor (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13830">#13830</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13842">#13842</a>) (Ari Perkkiö)</li> <li><a href="https://github.com/eslint/eslint/commit/eda0aa18498dd85eb618873e8e0f4ac97032cfca"><code>eda0aa1</code></a> Docs: no-restricted-imports is only for static imports (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13863">#13863</a>) (Robat Williams)</li> <li><a href="https://github.com/eslint/eslint/commit/042ae44682a8a6c5037d920689124e2304056dd8"><code>042ae44</code></a> Docs: Fix JS syntax and doc URL in working-with-custom-formatters.md (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13828">#13828</a>) (Raphael LANG)</li> <li><a href="https://github.com/eslint/eslint/commit/038dc73c99ae68eae2035ef303f3a947053c8f05"><code>038dc73</code></a> Chore: Test on Node.js 15 (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13844">#13844</a>) (Brandon Mills)</li> <li><a href="https://github.com/eslint/eslint/commit/37a06d633d3669f0f43236141dc43465b8bc7ec5"><code>37a06d6</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> </ul> <!-- raw HTML omitted --> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eslint/eslint/commit/896273f9d75c973ce2c7cc25580ae667a10ec6f9"><code>896273f</code></a> 7.17.0</li> <li><a href="https://github.com/eslint/eslint/commit/be40eff57f4be57ceb097416a7d7031aef097cda"><code>be40eff</code></a> Build: changelog update for 7.17.0</li> <li><a href="https://github.com/eslint/eslint/commit/e128e775e9fa116a0ad68a071f1f0997589f8cd4"><code>e128e77</code></a> Update: check logical assignment in no-constant-condition (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13946">#13946</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/cc4871369645c3409dc56ded7a555af8a9f63d51"><code>cc48713</code></a> Chore: refactor calculating range and loc in no-useless-escape (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13964">#13964</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/535fe47fee6544b4957378f9408117c8318d4762"><code>535fe47</code></a> Update: use regexpp's default ecmaVersion in no-control-regex (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13969">#13969</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/83e98cd48ce3d1acf729f4fb9be40cff332abd6e"><code>83e98cd</code></a> Fix: use regexpp's default ecmaVersion in no-invalid-regexp (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13968">#13968</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/7297363ea355d0e3b2a74aaec586126deb91fd93"><code>7297363</code></a> Docs: fix examples for no-multi-str (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13966">#13966</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/06498716bfba65ed8c7217917a29a07ad267193a"><code>0649871</code></a> Update: add autofix to rule multiline-ternary (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13958">#13958</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/f6e7e3231bc43c989f8c953de8e0d328bac5eea0"><code>f6e7e32</code></a> Fix: no-useless-escape wrong loc and fix with CRLF in template elements (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13953">#13953</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/19c69c0293a98634ff0d4884a0cdabc1213ebcb4"><code>19c69c0</code></a> Fix: one-var shouldn't split declaration if it isn't in a statement list (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13">#13</a>...</li> <li>Additional commits viewable in <a href="https://github.com/eslint/eslint/compare/v7.8.1...v7.17.0">compare view</a></li> </ul> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in the .dependabot/config.yml file in this repo:

  • Update frequency
  • Out-of-range updates (receive only lockfile updates, if desired)
  • Security updates (receive only security updates, if desired)

</details>

+109 -149

1 comment

1 changed file

dependabot-preview[bot]

pr closed time in a few seconds

pull request commentfacebook/draft-js

Bump eslint from 7.8.1 to 7.17.0

Superseded by #2799.

dependabot-preview[bot]

comment created time in a few seconds

create barnchfacebook/draft-js

branch : dependabot/npm_and_yarn/eslint-7.18.0

created branch time in a minute

PR opened facebook/draft-js

Bump eslint from 7.8.1 to 7.18.0

Bumps eslint from 7.8.1 to 7.18.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p> <blockquote> <h2>v7.18.0</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/e3264b26a625d926a1ea96df1c4b643af5c3797c"><code>e3264b2</code></a> Upgrade: @eslint/eslintrc to improve error message for invalid extends (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/14009">#14009</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/f17c3c371789ffa84f0cda57101e8193899adbe6"><code>f17c3c3</code></a> Update: check logical assignment operators in the complexity rule (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13979">#13979</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/672deb057a14a7acad8c669189870009f1edb8a6"><code>672deb0</code></a> Docs: fix no-invalid-regexp docs regarding ecmaVersion (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13991">#13991</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/179a910b32e853bc12a9dd71f7c10e762cbeac44"><code>179a910</code></a> Fix: --init crash on question to upgrade/downgrade ESLint (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13978">#13978</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13995">#13995</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/292b1c0017bc442d399f67e01d699c59e6b71453"><code>292b1c0</code></a> Fix: no-extra-parens false positive with <code>let</code> identifier in for-loop (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13981">#13981</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/de61f9444cf58a4d70e126ab3d10bf20851de7c9"><code>de61f94</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/9250d167ceb5684669eabe93dae326e33f0684f2"><code>9250d16</code></a> Upgrade: Bump lodash to fix security issue (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13993">#13993</a>) (Frederik Prijck)</li> <li><a href="https://github.com/eslint/eslint/commit/75fea9bcdd3dde5a07e0089d9011a4df518cdbe3"><code>75fea9b</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/f2687e71f9e2a2773f821c4dc1a02abe95b97df4"><code>f2687e7</code></a> Docs: update space-in-parens related rules (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13985">#13985</a>) (Chris Brody)</li> <li><a href="https://github.com/eslint/eslint/commit/4a38bbe81b4b29ca1a4e62d0a0cc8d525455b063"><code>4a38bbe</code></a> Docs: space-in-parens examples with no arguments etc. (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13987">#13987</a>) (Chris Brody)</li> <li><a href="https://github.com/eslint/eslint/commit/3e491698687aa08b3b798cee0931f0872ca1bc55"><code>3e49169</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/c5bf1f2150a9fbbb9e74c04808dc3bfeda1ed321"><code>c5bf1f2</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/98a729c9def54cee9e5478e75e8bd6f28167d5e8"><code>98a729c</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/e83a6962b51b05c2ddfe42b0748b405d515eeb9d"><code>e83a696</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/78cb48345c725e9f90fd0e631c476802244df4a4"><code>78cb483</code></a> Chore: test <code>foo( )</code> with space-in-parens option "always" (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13986">#13986</a>) (Chris Brody)</li> <li><a href="https://github.com/eslint/eslint/commit/f6948f6bdc763dca0787bb2786bc9f6f9ed88f43"><code>f6948f6</code></a> Docs: Update semantic versioning policy (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13970">#13970</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/068821248e2d2eff11152f270102d537d8fa8126"><code>0688212</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/aeba5e5e6062095a06d9b867d7e7ee75422f25b9"><code>aeba5e5</code></a> Chore: fix typo (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13975">#13975</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/4ee113414bdcbea240a5d9db27da6a10df472005"><code>4ee1134</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> </ul> <h2>v7.17.0</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/e128e775e9fa116a0ad68a071f1f0997589f8cd4"><code>e128e77</code></a> Update: check logical assignment in no-constant-condition (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13946">#13946</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/cc4871369645c3409dc56ded7a555af8a9f63d51"><code>cc48713</code></a> Chore: refactor calculating range and loc in no-useless-escape (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13964">#13964</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/535fe47fee6544b4957378f9408117c8318d4762"><code>535fe47</code></a> Update: use regexpp's default ecmaVersion in no-control-regex (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13969">#13969</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/83e98cd48ce3d1acf729f4fb9be40cff332abd6e"><code>83e98cd</code></a> Fix: use regexpp's default ecmaVersion in no-invalid-regexp (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13968">#13968</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/7297363ea355d0e3b2a74aaec586126deb91fd93"><code>7297363</code></a> Docs: fix examples for no-multi-str (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13966">#13966</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/06498716bfba65ed8c7217917a29a07ad267193a"><code>0649871</code></a> Update: add autofix to rule multiline-ternary (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13958">#13958</a>) (薛定谔的猫)</li> <li><a href="https://github.com/eslint/eslint/commit/f6e7e3231bc43c989f8c953de8e0d328bac5eea0"><code>f6e7e32</code></a> Fix: no-useless-escape wrong loc and fix with CRLF in template elements (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13953">#13953</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/19c69c0293a98634ff0d4884a0cdabc1213ebcb4"><code>19c69c0</code></a> Fix: one-var shouldn't split declaration if it isn't in a statement list (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13959">#13959</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/e451b9664aface32ad9321eaf5619c875dc76553"><code>e451b96</code></a> Docs: update build tool for webpack (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13962">#13962</a>) (Sam Chen)</li> <li><a href="https://github.com/eslint/eslint/commit/c3e9accce2f61b04ab699fd37c90703305281aa3"><code>c3e9acc</code></a> Chore: fix typos (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13960">#13960</a>) (YeonJuan)</li> <li><a href="https://github.com/eslint/eslint/commit/7289ecf58ed0d2e7f0ad7f1e5004c8927a7bf805"><code>7289ecf</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> </ul> <h2>v7.16.0</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/a62ad6f03151358b93b5fede022a30d67310705c"><code>a62ad6f</code></a> Update: fix false negative of no-extra-parens with NewExpression (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13930">#13930</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/f85b4c72668c95c79fdb342b74dbd53d21baa93f"><code>f85b4c7</code></a> Fix: require-atomic-updates false positive across await (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/11954">#11954</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13915">#13915</a>) (buhi)</li> <li><a href="https://github.com/eslint/eslint/commit/301d0c05229dbd6cfb1045d716524e8ec46fa2c1"><code>301d0c0</code></a> Fix: no-constant-condition false positives with unary expressions (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13927">#13927</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/555c128b49ae6d9c100a9f8429416417edb40d13"><code>555c128</code></a> Fix: false positive with await and ** in no-extra-parens (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/12739">#12739</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13923">#13923</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/d93c9350361d2aa1a1976c553e47ab399e51e8c9"><code>d93c935</code></a> Docs: update JSON Schema links (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13936">#13936</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/8d0c93a7ef9449c7b7d082bbb4b7d8465b0d6bac"><code>8d0c93a</code></a> Upgrade: table@6.0.4 (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13920">#13920</a>) (Rouven Weßling)</li> <li><a href="https://github.com/eslint/eslint/commit/924768377a4935a95a6ff3866f9545a5a6178b53"><code>9247683</code></a> Docs: Remove for deleted npm run profile script (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13931">#13931</a>) (Brandon Mills)</li> <li><a href="https://github.com/eslint/eslint/commit/ab240d49833b4e6e594667c1abe5b0caa8a9cf70"><code>ab240d4</code></a> Fix: prefer-exponentiation-operator invalid autofix with await (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13924">#13924</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/dc7691103554a99bdb2142561cb507f50f547e3b"><code>dc76911</code></a> Chore: Add .pre-commit-hooks.yaml file (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13628">#13628</a>) (Álvaro Mondéjar)</li> <li><a href="https://github.com/eslint/eslint/commit/2124e1b5dad30a905dc26bde9da472bf622d3f50"><code>2124e1b</code></a> Docs: Fix wrong rule name (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13913">#13913</a>) (noisyboy25)</li> <li><a href="https://github.com/eslint/eslint/commit/06b58096975935ec016d96dd5f333f059c270f26"><code>06b5809</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/26fc12f88109af9d4081bf0e16364c411bce3009"><code>26fc12f</code></a> Docs: Update README team and sponsors (ESLint Jenkins)</li> </ul> <h2>v7.15.0</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/5c11aabbe8249aeb8cad29bc6a33fc20c8c683ef"><code>5c11aab</code></a> Upgrade: @eslint/esintrc and espree for bug fixes (refs <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13878">#13878</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13908">#13908</a>) (Brandon Mills)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/blob/master/CHANGELOG.md">eslint's changelog</a>.</em></p> <blockquote> <p>v7.18.0 - January 15, 2021</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/e3264b26a625d926a1ea96df1c4b643af5c3797c"><code>e3264b2</code></a> Upgrade: @eslint/eslintrc to improve error message for invalid extends (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/14009">#14009</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/f17c3c371789ffa84f0cda57101e8193899adbe6"><code>f17c3c3</code></a> Update: check logical assignment operators in the complexity rule (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13979">#13979</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/672deb057a14a7acad8c669189870009f1edb8a6"><code>672deb0</code></a> Docs: fix no-invalid-regexp docs regarding ecmaVersion (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13991">#13991</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/179a910b32e853bc12a9dd71f7c10e762cbeac44"><code>179a910</code></a> Fix: --init crash on question to upgrade/downgrade ESLint (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13978">#13978</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13995">#13995</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/292b1c0017bc442d399f67e01d699c59e6b71453"><code>292b1c0</code></a> Fix: no-extra-parens false positive with <code>let</code> identifier in for-loop (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13981">#13981</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/de61f9444cf58a4d70e126ab3d10bf20851de7c9"><code>de61f94</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/9250d167ceb5684669eabe93dae326e33f0684f2"><code>9250d16</code></a> Upgrade: Bump lodash to fix security issue (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13993">#13993</a>) (Frederik Prijck)</li> <li><a href="https://github.com/eslint/eslint/commit/75fea9bcdd3dde5a07e0089d9011a4df518cdbe3"><code>75fea9b</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/f2687e71f9e2a2773f821c4dc1a02abe95b97df4"><code>f2687e7</code></a> Docs: update space-in-parens related rules (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13985">#13985</a>) (Chris Brody)</li> <li><a href="https://github.com/eslint/eslint/commit/4a38bbe81b4b29ca1a4e62d0a0cc8d525455b063"><code>4a38bbe</code></a> Docs: space-in-parens examples with no arguments etc. (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13987">#13987</a>) (Chris Brody)</li> <li><a href="https://github.com/eslint/eslint/commit/3e491698687aa08b3b798cee0931f0872ca1bc55"><code>3e49169</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/c5bf1f2150a9fbbb9e74c04808dc3bfeda1ed321"><code>c5bf1f2</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/98a729c9def54cee9e5478e75e8bd6f28167d5e8"><code>98a729c</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/e83a6962b51b05c2ddfe42b0748b405d515eeb9d"><code>e83a696</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/78cb48345c725e9f90fd0e631c476802244df4a4"><code>78cb483</code></a> Chore: test <code>foo( )</code> with space-in-parens option "always" (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13986">#13986</a>) (Chris Brody)</li> <li><a href="https://github.com/eslint/eslint/commit/f6948f6bdc763dca0787bb2786bc9f6f9ed88f43"><code>f6948f6</code></a> Docs: Update semantic versioning policy (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13970">#13970</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/068821248e2d2eff11152f270102d537d8fa8126"><code>0688212</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/aeba5e5e6062095a06d9b867d7e7ee75422f25b9"><code>aeba5e5</code></a> Chore: fix typo (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13975">#13975</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/4ee113414bdcbea240a5d9db27da6a10df472005"><code>4ee1134</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> </ul> <p>v7.17.0 - January 1, 2021</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/e128e775e9fa116a0ad68a071f1f0997589f8cd4"><code>e128e77</code></a> Update: check logical assignment in no-constant-condition (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13946">#13946</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/cc4871369645c3409dc56ded7a555af8a9f63d51"><code>cc48713</code></a> Chore: refactor calculating range and loc in no-useless-escape (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13964">#13964</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/535fe47fee6544b4957378f9408117c8318d4762"><code>535fe47</code></a> Update: use regexpp's default ecmaVersion in no-control-regex (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13969">#13969</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/83e98cd48ce3d1acf729f4fb9be40cff332abd6e"><code>83e98cd</code></a> Fix: use regexpp's default ecmaVersion in no-invalid-regexp (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13968">#13968</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/7297363ea355d0e3b2a74aaec586126deb91fd93"><code>7297363</code></a> Docs: fix examples for no-multi-str (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13966">#13966</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/06498716bfba65ed8c7217917a29a07ad267193a"><code>0649871</code></a> Update: add autofix to rule multiline-ternary (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13958">#13958</a>) (薛定谔的猫)</li> <li><a href="https://github.com/eslint/eslint/commit/f6e7e3231bc43c989f8c953de8e0d328bac5eea0"><code>f6e7e32</code></a> Fix: no-useless-escape wrong loc and fix with CRLF in template elements (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13953">#13953</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/19c69c0293a98634ff0d4884a0cdabc1213ebcb4"><code>19c69c0</code></a> Fix: one-var shouldn't split declaration if it isn't in a statement list (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13959">#13959</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/e451b9664aface32ad9321eaf5619c875dc76553"><code>e451b96</code></a> Docs: update build tool for webpack (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13962">#13962</a>) (Sam Chen)</li> <li><a href="https://github.com/eslint/eslint/commit/c3e9accce2f61b04ab699fd37c90703305281aa3"><code>c3e9acc</code></a> Chore: fix typos (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13960">#13960</a>) (YeonJuan)</li> <li><a href="https://github.com/eslint/eslint/commit/7289ecf58ed0d2e7f0ad7f1e5004c8927a7bf805"><code>7289ecf</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> </ul> <p>v7.16.0 - December 18, 2020</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/a62ad6f03151358b93b5fede022a30d67310705c"><code>a62ad6f</code></a> Update: fix false negative of no-extra-parens with NewExpression (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13930">#13930</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/f85b4c72668c95c79fdb342b74dbd53d21baa93f"><code>f85b4c7</code></a> Fix: require-atomic-updates false positive across await (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/11954">#11954</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13915">#13915</a>) (buhi)</li> <li><a href="https://github.com/eslint/eslint/commit/301d0c05229dbd6cfb1045d716524e8ec46fa2c1"><code>301d0c0</code></a> Fix: no-constant-condition false positives with unary expressions (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13927">#13927</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/555c128b49ae6d9c100a9f8429416417edb40d13"><code>555c128</code></a> Fix: false positive with await and ** in no-extra-parens (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/12739">#12739</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13923">#13923</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/d93c9350361d2aa1a1976c553e47ab399e51e8c9"><code>d93c935</code></a> Docs: update JSON Schema links (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13936">#13936</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/8d0c93a7ef9449c7b7d082bbb4b7d8465b0d6bac"><code>8d0c93a</code></a> Upgrade: table@6.0.4 (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13920">#13920</a>) (Rouven Weßling)</li> <li><a href="https://github.com/eslint/eslint/commit/924768377a4935a95a6ff3866f9545a5a6178b53"><code>9247683</code></a> Docs: Remove for deleted npm run profile script (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13931">#13931</a>) (Brandon Mills)</li> <li><a href="https://github.com/eslint/eslint/commit/ab240d49833b4e6e594667c1abe5b0caa8a9cf70"><code>ab240d4</code></a> Fix: prefer-exponentiation-operator invalid autofix with await (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13924">#13924</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/dc7691103554a99bdb2142561cb507f50f547e3b"><code>dc76911</code></a> Chore: Add .pre-commit-hooks.yaml file (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13628">#13628</a>) (Álvaro Mondéjar)</li> <li><a href="https://github.com/eslint/eslint/commit/2124e1b5dad30a905dc26bde9da472bf622d3f50"><code>2124e1b</code></a> Docs: Fix wrong rule name (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13913">#13913</a>) (noisyboy25)</li> <li><a href="https://github.com/eslint/eslint/commit/06b58096975935ec016d96dd5f333f059c270f26"><code>06b5809</code></a> Sponsors: Sync README with website (ESLint Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/26fc12f88109af9d4081bf0e16364c411bce3009"><code>26fc12f</code></a> Docs: Update README team and sponsors (ESLint Jenkins)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eslint/eslint/commit/6509705a3b8d2542d09d1c22041fe73dd0d0638f"><code>6509705</code></a> 7.18.0</li> <li><a href="https://github.com/eslint/eslint/commit/ad923cb9fde31fb2be0f53e1eccb25f21c412c02"><code>ad923cb</code></a> Build: changelog update for 7.18.0</li> <li><a href="https://github.com/eslint/eslint/commit/e3264b26a625d926a1ea96df1c4b643af5c3797c"><code>e3264b2</code></a> Upgrade: @eslint/eslintrc to improve error message for invalid extends (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/14009">#14009</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/f17c3c371789ffa84f0cda57101e8193899adbe6"><code>f17c3c3</code></a> Update: check logical assignment operators in the complexity rule (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13979">#13979</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/672deb057a14a7acad8c669189870009f1edb8a6"><code>672deb0</code></a> Docs: fix no-invalid-regexp docs regarding ecmaVersion (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13991">#13991</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/179a910b32e853bc12a9dd71f7c10e762cbeac44"><code>179a910</code></a> Fix: --init crash on question to upgrade/downgrade ESLint (fixes <a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13978">#13978</a>) (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13">#13</a>...</li> <li><a href="https://github.com/eslint/eslint/commit/292b1c0017bc442d399f67e01d699c59e6b71453"><code>292b1c0</code></a> Fix: no-extra-parens false positive with <code>let</code> identifier in for-loop (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13981">#13981</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/de61f9444cf58a4d70e126ab3d10bf20851de7c9"><code>de61f94</code></a> Sponsors: Sync README with website</li> <li><a href="https://github.com/eslint/eslint/commit/9250d167ceb5684669eabe93dae326e33f0684f2"><code>9250d16</code></a> Upgrade: Bump lodash to fix security issue (<a href="https://github-redirect.dependabot.com/eslint/eslint/issues/13993">#13993</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/75fea9bcdd3dde5a07e0089d9011a4df518cdbe3"><code>75fea9b</code></a> Sponsors: Sync README with website</li> <li>Additional commits viewable in <a href="https://github.com/eslint/eslint/compare/v7.8.1...v7.18.0">compare view</a></li> </ul> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in the .dependabot/config.yml file in this repo:

  • Update frequency
  • Out-of-range updates (receive only lockfile updates, if desired)
  • Security updates (receive only security updates, if desired)

</details>

+111 -151

0 comment

1 changed file

pr created time in a minute

issue commentprometheus/prometheus

PromQL template variables for start, end, range

Why just for @? I would see this to be used anywhere rather than just for @.

codesome

comment created time in a minute

issue openedobsproject/obs-studio

Creating window capture with no windows open makes it ok/cancel button non-functional for closing properties.

Platform

Operating system and version: win 10 20h2 OBS Studio version: 26.1.1

Expected Behavior

Be able to atleast cancel out the window capture properties panel

Current Behavior

Unable to close properties with cancel/ok

Steps to Reproduce

  1. Minimize all currently open windows or close them
  2. Create new window capture
  3. Window selection box is empty because no windows
  4. all drop downs/ok/cancel button are now non-functional, if not close properties and re-open it for the window capture with no windows open still

Additional information

<!--- Not obligatory, but provide any additional details or information --> <!--- that you feel might be relevant to the issue -->

created time in 2 minutes

issue commentknex/knex

.fromRaw API variant missing

@mittalyashu Would you like to send a PR?

elhigu

comment created time in 3 minutes

push eventBabylonJS/Babylon.js

Popov72

commit sha a3e251253108a07986e37cfabcd793d3310d630d

Add missing parameters when dumping code for Texture and Reflection blocks

view details

sebavan

commit sha 39596ca3cfcffa44f299c235540e153b4ab2280c

Merge pull request #9807 from Popov72/fix-nme-reflectionblock-gencode NME: Add missing parameters when dumping code for Texture and Reflection blocks

view details

push time in 4 minutes

PR merged BabylonJS/Babylon.js

NME: Add missing parameters when dumping code for Texture and Reflection blocks

See https://forum.babylonjs.com/t/node-material-ambient-occlusion-problem/17521/10

+12 -3

0 comment

3 changed files

Popov72

pr closed time in 4 minutes

issue closedOAI/OpenAPI-Specification

Open TSC Meeting, Thursday 14 January 2021

NOTE: This meeting is on Thursday at 9am - 10am PT

Zoom Meeting link: https://zoom.us/j/975841675. Dial-in passcode: 763054

In order to give some more visibility into the topics we cover in the TSC meetings here is the planned agenda for the next meeting. Hopefully this will allow people to plan to attend meetings for topics that they have an interest in. And for folks who cannot attend they can comment on this issue prior to the meeting. Feel free to suggest other potential agenda topics.

Please submit comments below for topics or proposals that you wish to present in the TSC meeting

Topic Owner Decision/NextStep
3.1-final release planning TSC
Non-spec but impactful deliverables for 3.1 (metaschema, IANA registration) TSC
Add id for 3.0.x schemaObject backwards compat, or extract (automatically?) to separate metaschema @MikeRalphson
AOB (see below) TDC
New issues / PRs labelled review @OAI/triage
New issues without response yet @OAI/triage

/cc @OAI/tsc Please suggest items for inclusion

closed time in 4 minutes

MikeRalphson

Pull request review commentetcd-io/etcd

API POC: Migrate client/v3/naming package to be compatible with new GRPC resolver API.

+package endpoints++import (+	"context"++	clientv3 "go.etcd.io/etcd/client/v3"+)++// Endpoint represents a single address the connection can be established with.+//+// Inspired by: https://pkg.go.dev/google.golang.org/grpc/resolver#Address.+// Please document etcd version since which version each field is supported.+type Endpoint struct {+	// Addr is the server address on which a connection will be established.+	// Since etcd 3.1+	Addr string++	// Metadata is the information associated with Addr, which may be used+	// to make load balancing decision.+	// Since etcd 3.1+	Metadata interface{}+}++type Operation uint8+const (+	// Add indicates an Endpoint is added.+	Add Operation = iota+	// Delete indicates an existing address is deleted.+	Delete+)++type Update struct {+	Op       Operation+	Key      string+	Endpoint Endpoint+}++type Watcher interface {+	Channel() chan []Update+	Close()+}++type UpdateWithOpts struct {+	Update+	Opts []clientv3.OpOption+}++func NewAddUpdateOpts(key string, endpoint Endpoint, opts ...clientv3.OpOption) UpdateWithOpts {+	return UpdateWithOpts{Update: Update{Op: Add, Key: key, Endpoint: endpoint}, Opts: opts};+}++func NewDeleteUpdateOpts(key string, opts ...clientv3.OpOption) UpdateWithOpts {+	return UpdateWithOpts{Update: Update{Op: Delete, Key: key}, Opts: opts};+}++// Manager can be used to add/remove & inspect endpoints stored in etcd.+type Manager interface {+	//AddEndpoint(ctx context.Context, key string, endpoint Endpoint, opts ...clientv3.OpOption) error+	//RemoveEndpoint(ctx context.Context, key string) error+	Update(ctx context.Context, updates []UpdateWithOpts) error++	// Returns a mapping in format: key -> Endpoint+	List() map[string]Endpoint+	NewWatcher(ctx context.Context) Watcher+}++// ManagerAddEndpoint is a syntactic sugar to simplify registration of endpoint in etcd.

Thank you.

ptabor

comment created time in 4 minutes

Pull request review commentetcd-io/etcd

API POC: Migrate client/v3/naming package to be compatible with new GRPC resolver API.

 // See the License for the specific language governing permissions and // limitations under the License. -// Package naming provides an etcd-backed gRPC resolver for discovering gRPC services.+// Package naming provides:+//  - subpackage endpoints: an abstraction layer to store and read endpoints+//    information from etcd.+//  - subpackage resolver: an etcd-backed gRPC resolver for discovering gRPC+//    services based on the endpoints configuration // // To use, first import the packages: // //	import ( //		"go.etcd.io/etcd/client/v3"-//		etcdnaming "go.etcd.io/etcd/client/v3/naming"-//+//  	"go.etcd.io/etcd/client/v3/naming/endpoints"+//  	"go.etcd.io/etcd/client/v3/naming/resolver" //		"google.golang.org/grpc"-//		"google.golang.org/grpc/naming" //	) // // First, register new endpoint addresses for a service: // //	func etcdAdd(c *clientv3.Client, service, addr string) error {-//		r := &etcdnaming.GRPCResolver{Client: c}-//		return r.Update(c.Ctx(), service, naming.Update{Op: naming.Add, Addr: addr})+//    em := endpoints.NewManager(c, service)+//		return endpoints.ManagerAddEndpoint(c.Ctx(), em, service+"/"+addr, endpoints.Endpoint{Addr:addr}); //	} // // Dial an RPC service using the etcd gRPC resolver and a gRPC Balancer: // //	func etcdDial(c *clientv3.Client, service string) (*grpc.ClientConn, error) {-//		r := &etcdnaming.GRPCResolver{Client: c}-//		b := grpc.RoundRobin(r)-//		return grpc.Dial(service, grpc.WithBalancer(b))+//     etcdResolver, err := resolver.NewBuilder(c);+//     if err { return nil, err }+//     return  grpc.Dial("etc://foo", grpc.WithResolvers(etcdResolver)) //	} // // Optionally, force delete an endpoint: // //	func etcdDelete(c *clientv3, service, addr string) error {-//		r := &etcdnaming.GRPCResolver{Client: c}-//		return r.Update(c.Ctx(), service, naming.Update{Op: naming.Delete, Addr: "1.2.3.4"})+//	  em := endpoints.NewManager(c, service)+//    return endpoints.ManagerDeleteEndpoint(c.Ctx(), em, service+"/"+addr) //	} // // Or register an expiring endpoint with a lease: //-//	func etcdLeaseAdd(c *clientv3.Client, lid clientv3.LeaseID, service, addr string) error {-//		r := &etcdnaming.GRPCResolver{Client: c}-//		return r.Update(c.Ctx(), service, naming.Update{Op: naming.Add, Addr: addr}, clientv3.WithLease(lid))+//	func etcdAdd(c *clientv3.Client, lid clientv3.LeaseID, service, addr string) error {+//    em := endpoints.NewManager(c, service)

Done. (It was tab vs. space issue).

ptabor

comment created time in 4 minutes

Pull request review commentetcd-io/etcd

API POC: Migrate client/v3/naming package to be compatible with new GRPC resolver API.

 // See the License for the specific language governing permissions and // limitations under the License. -// Package naming provides an etcd-backed gRPC resolver for discovering gRPC services.+// Package naming provides:+//  - subpackage endpoints: an abstraction layer to store and read endpoints+//    information from etcd.+//  - subpackage resolver: an etcd-backed gRPC resolver for discovering gRPC+//    services based on the endpoints configuration // // To use, first import the packages: // //	import ( //		"go.etcd.io/etcd/client/v3"-//		etcdnaming "go.etcd.io/etcd/client/v3/naming"-//+//  	"go.etcd.io/etcd/client/v3/naming/endpoints"+//  	"go.etcd.io/etcd/client/v3/naming/resolver" //		"google.golang.org/grpc"-//		"google.golang.org/grpc/naming" //	) // // First, register new endpoint addresses for a service: // //	func etcdAdd(c *clientv3.Client, service, addr string) error {-//		r := &etcdnaming.GRPCResolver{Client: c}-//		return r.Update(c.Ctx(), service, naming.Update{Op: naming.Add, Addr: addr})+//    em := endpoints.NewManager(c, service)+//		return endpoints.ManagerAddEndpoint(c.Ctx(), em, service+"/"+addr, endpoints.Endpoint{Addr:addr}); //	} // // Dial an RPC service using the etcd gRPC resolver and a gRPC Balancer: // //	func etcdDial(c *clientv3.Client, service string) (*grpc.ClientConn, error) {-//		r := &etcdnaming.GRPCResolver{Client: c}-//		b := grpc.RoundRobin(r)-//		return grpc.Dial(service, grpc.WithBalancer(b))+//     etcdResolver, err := resolver.NewBuilder(c);+//     if err { return nil, err }+//     return  grpc.Dial("etc://foo", grpc.WithResolvers(etcdResolver)) //	} // // Optionally, force delete an endpoint: // //	func etcdDelete(c *clientv3, service, addr string) error {-//		r := &etcdnaming.GRPCResolver{Client: c}-//		return r.Update(c.Ctx(), service, naming.Update{Op: naming.Delete, Addr: "1.2.3.4"})+//	  em := endpoints.NewManager(c, service)+//    return endpoints.ManagerDeleteEndpoint(c.Ctx(), em, service+"/"+addr)

Done. (It was tab vs. space issue).

ptabor

comment created time in 4 minutes

Pull request review commentetcd-io/etcd

API POC: Migrate client/v3/naming package to be compatible with new GRPC resolver API.

 // See the License for the specific language governing permissions and // limitations under the License. -// Package naming provides an etcd-backed gRPC resolver for discovering gRPC services.+// Package naming provides:+//  - subpackage endpoints: an abstraction layer to store and read endpoints+//    information from etcd.+//  - subpackage resolver: an etcd-backed gRPC resolver for discovering gRPC+//    services based on the endpoints configuration // // To use, first import the packages: // //	import ( //		"go.etcd.io/etcd/client/v3"-//		etcdnaming "go.etcd.io/etcd/client/v3/naming"-//+//  	"go.etcd.io/etcd/client/v3/naming/endpoints"+//  	"go.etcd.io/etcd/client/v3/naming/resolver" //		"google.golang.org/grpc"-//		"google.golang.org/grpc/naming" //	) // // First, register new endpoint addresses for a service: // //	func etcdAdd(c *clientv3.Client, service, addr string) error {-//		r := &etcdnaming.GRPCResolver{Client: c}-//		return r.Update(c.Ctx(), service, naming.Update{Op: naming.Add, Addr: addr})+//    em := endpoints.NewManager(c, service)

Done. (It was tab vs. space issue).

ptabor

comment created time in 4 minutes

issue openedOAI/OpenAPI-Specification

Open TSC Meeting, Thursday 21 January 2021

NOTE: This meeting is on Thursday at 9am - 10am PT

Zoom Meeting link: https://zoom.us/j/975841675. Dial-in passcode: 763054

In order to give some more visibility into the topics we cover in the TSC meetings here is the planned agenda for the next meeting. Hopefully this will allow people to plan to attend meetings for topics that they have an interest in. And for folks who cannot attend they can comment on this issue prior to the meeting. Feel free to suggest other potential agenda topics.

Please submit comments below for topics or proposals that you wish to present in the TSC meeting

Topic Owner Decision/NextStep
AOB (see below) TDC
New issues / PRs labelled review @OAI/triage
New issues without response yet @OAI/triage

/cc @OAI/tsc Please suggest items for inclusion

created time in 4 minutes

Pull request review commentetcd-io/etcd

API POC: Migrate client/v3/naming package to be compatible with new GRPC resolver API.

 // See the License for the specific language governing permissions and // limitations under the License. -// Package naming provides an etcd-backed gRPC resolver for discovering gRPC services.+// Package naming provides:+//  - subpackage endpoints: an abstraction layer to store and read endpoints+//    information from etcd.+//  - subpackage resolver: an etcd-backed gRPC resolver for discovering gRPC+//    services based on the endpoints configuration // // To use, first import the packages: // //	import ( //		"go.etcd.io/etcd/client/v3"-//		etcdnaming "go.etcd.io/etcd/client/v3/naming"-//+//  	"go.etcd.io/etcd/client/v3/naming/endpoints"+//  	"go.etcd.io/etcd/client/v3/naming/resolver"

Done

ptabor

comment created time in 4 minutes

PR opened EbookFoundation/free-programming-books

Update free-courses-pt_BR.md

Add free course Python básico from Solyd (https://solyd.com.br/treinamentos/python-basico/)

What does this PR do?

Add resource

For resources

Description

Add free course Python básico from Solyd (https://solyd.com.br/treinamentos/python-basico/)

Why is this valuable (or not)?

Add a new free course

How do we know it's really free?

You can check it on the website https://solyd.com.br/treinamentos/python-basico/

For book lists, is it a book? For course lists, is it a course? etc.

It's an online video course.

Checklist:

  • [x] Read our contributing guidelines
  • [x] Search for duplicates.
  • [x] Include author(s) and platform where appropriate.
  • [x] Put lists in alphabetical order, correct spacing.
  • [x] Add needed indications (PDF, access notes, under construction)

Followup

  • Check the output of Travis-CI for linter errors!
+1 -0

0 comment

1 changed file

pr created time in 5 minutes

pull request commentgodotengine/godot

Allow changing the maximum renderable elements in the scene.

I made a minimal reproduction project with 100,000 meshes: test_huge_amt_elements.zip

Here's how it renders on Godot 3.2.4 + GLES3 + GeForce GTX 1080: https://www.youtube.com/watch?v=qcbCFRAR5Nc (watch in the highest resolution possible to improve compression quality)

Right now, meshes are culled when you have 65,536 of them, which is expected. We need to test this with an updated version of your pull request (against the current 3.2 branch) to see whether increasing the value works here.

Directional shadows were made red so that you can spot which parts of the octree are effectively shaded more easily.

You can change the number of meshes created in test.gd.

Thank you so much for the effort of putting together a test case! It definitely demonstrates the problem in 3.x.

I went digging for the code to create a new PR. I'm happy to say that this problem no longer exists in 4.0 (more specifically I tested this in commit 380bb2d...).

More info: The MAX_INSTANCE_CULL constant still exists in ./servers/rendering/rendering_server_default.h, but it is not being used anywhere in the code. It is not exposed to the editor either. However, there is a new variable (introduced in this commit) called max_renderable_elements : https://github.com/godotengine/godot/blob/380bb2d5330ac5c79d701c46d5462f4e0da56403/servers/rendering/renderer_rd/renderer_scene_render_forward.cpp#L3364

The new variable is not hard-coded, and it is exposed to the editor and it works. It defaults to 128,000, which is about double the previous maximum of 65,536 (in 3.x). The test case has to be increased to above the default limit as 100,000 meshes render just fine in 4.0. Increasing the quantity to 150,000 meshes with the default limit manifests the same problem as in 3.x. However, when increasing the limit through the editor to e.g. 200,000, then all 150,000 cubes are rendered, including shadows. It seems that the problem this PR was attempting to solve has already been solved for 4.0. Therefore, I don't see the need to create a new PR for the current version as the next major version of Godot no longer has this problem.

For anyone who reads this: the max_renderable_elements setting can be found in Project -> Project Settings... -> General -> Rendering -> Limits -> Rendering -> Max Renderable Elements.

Here is the same test case but with 150,000 meshes for Godot 4.0: test_huge_amt_elements_4-0.zip

haasanen

comment created time in 5 minutes

Pull request review commentetcd-io/etcd

API POC: Migrate client/v3/naming package to be compatible with new GRPC resolver API.

+package endpoints++import (+	"context"++	clientv3 "go.etcd.io/etcd/client/v3"+)++// Endpoint represents a single address the connection can be established with.+//+// Inspired by: https://pkg.go.dev/google.golang.org/grpc/resolver#Address.+// Please document etcd version since which version each field is supported.+type Endpoint struct {+	// Addr is the server address on which a connection will be established.+	// Since etcd 3.1+	Addr string++	// Metadata is the information associated with Addr, which may be used+	// to make load balancing decision.+	// Since etcd 3.1+	Metadata interface{}+}++type Operation uint8+const (+	// Add indicates an Endpoint is added.+	Add Operation = iota+	// Delete indicates an existing address is deleted.+	Delete+)++type Update struct {+	Op       Operation+	Key      string+	Endpoint Endpoint+}++type Watcher interface {+	Channel() chan []Update+	Close()+}++type UpdateWithOpts struct {+	Update+	Opts []clientv3.OpOption+}++func NewAddUpdateOpts(key string, endpoint Endpoint, opts ...clientv3.OpOption) UpdateWithOpts {+	return UpdateWithOpts{Update: Update{Op: Add, Key: key, Endpoint: endpoint}, Opts: opts};+}++func NewDeleteUpdateOpts(key string, opts ...clientv3.OpOption) UpdateWithOpts {+	return UpdateWithOpts{Update: Update{Op: Delete, Key: key}, Opts: opts};+}++// Manager can be used to add/remove & inspect endpoints stored in etcd.+type Manager interface {+	//AddEndpoint(ctx context.Context, key string, endpoint Endpoint, opts ...clientv3.OpOption) error

Changed as requested.

ptabor

comment created time in 5 minutes

Pull request review commentetcd-io/etcd

API POC: Migrate client/v3/naming package to be compatible with new GRPC resolver API.

+package endpoints++import (+	"context"++	clientv3 "go.etcd.io/etcd/client/v3"+)++// Endpoint represents a single address the connection can be established with.+//+// Inspired by: https://pkg.go.dev/google.golang.org/grpc/resolver#Address.+// Please document etcd version since which version each field is supported.+type Endpoint struct {+	// Addr is the server address on which a connection will be established.+	// Since etcd 3.1+	Addr string++	// Metadata is the information associated with Addr, which may be used+	// to make load balancing decision.+	// Since etcd 3.1+	Metadata interface{}+}++type Operation uint8+const (+	// Add indicates an Endpoint is added.+	Add Operation = iota+	// Delete indicates an existing address is deleted.+	Delete+)++type Update struct {+	Op       Operation+	Key      string+	Endpoint Endpoint+}++type Watcher interface {+	Channel() chan []Update+	Close()+}++type UpdateWithOpts struct {+	Update+	Opts []clientv3.OpOption+}++func NewAddUpdateOpts(key string, endpoint Endpoint, opts ...clientv3.OpOption) UpdateWithOpts {+	return UpdateWithOpts{Update: Update{Op: Add, Key: key, Endpoint: endpoint}, Opts: opts};+}++func NewDeleteUpdateOpts(key string, opts ...clientv3.OpOption) UpdateWithOpts {+	return UpdateWithOpts{Update: Update{Op: Delete, Key: key}, Opts: opts};+}++// Manager can be used to add/remove & inspect endpoints stored in etcd.+type Manager interface {+	//AddEndpoint(ctx context.Context, key string, endpoint Endpoint, opts ...clientv3.OpOption) error+	//RemoveEndpoint(ctx context.Context, key string) error

Changed as requested.

ptabor

comment created time in 5 minutes

Pull request review commentetcd-io/etcd

API POC: Migrate client/v3/naming package to be compatible with new GRPC resolver API.

 func NewClusterProxy(lg *zap.Logger, c *clientv3.Client, advaddr string, prefix 	return cp, donec } -func (cp *clusterProxy) resolve(prefix string) {-	rm := rate.NewLimiter(rate.Limit(resolveRetryRate), resolveRetryRate)-	for rm.Wait(cp.ctx) == nil {

Added more explicit error handling.

ptabor

comment created time in 6 minutes

Pull request review commentgodotengine/godot

TileSet/TileMap rework

 class Geometry2D { 		H.resize(k); 		return H; 	}++	static Vector<Point2i> bresenham_line(const Point2i &p_start, const Point2i &p_end) {

Should #43916 be closed then?

groud

comment created time in 8 minutes

issue commentprometheus/prometheus

PromQL template variables for start, end, range

As we would only allow that after @, maybe @ start or @ end might just work fine.

codesome

comment created time in 8 minutes

issue openedPeculiarVentures/ASN1.js

v4.10.1 upgrade v.5.4.1, var is change to const?

Is that means you guys don't support es5?

created time in 9 minutes

push eventBabylonJS/Babylon.js

Mackey Kinard

commit sha 414660f7691f0af486a05534adbff2e13129c476

Scene Manager: V5.0.0-A65 Bullet Physics Update

view details

sebavan

commit sha 1b67e7bca772261df35fbadd626f1286dd3739ab

Merge pull request #9805 from MackeyK24/master Scene Manager: V5.0.0-A65

view details

push time in 10 minutes

PR merged BabylonJS/Babylon.js

Scene Manager: V5.0.0-A65

Bullet Physics Update

+34 -21

0 comment

2 changed files

MackeyK24

pr closed time in 10 minutes

more