"upload_time_iso_8601": "2022-07-07T15:12:47.549599Z",
        "url": "https://files.pythonhosted.org/packages/68/47/93d3d28e97c7577f563903907912f4b3804054e4877a5ba6651f7182c53b/urllib3-1.26.10-py2.py3-none-any.whl",
        "yanked": false,
        "yanked_reason": null
      },
      {
        "comment_text": "",
        "digests": {
          "md5": "80f4985c3e636b10bafc65f3d64c3df6",
          "sha256": "879ba4d1e89654d9769ce13121e0f94310ea32e8d2f8cf587b77c08bbcdb30d6"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.10.tar.gz",
        "has_sig": false,
        "md5_digest": "80f4985c3e636b10bafc65f3d64c3df6",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4",
        "size": 297854,
        "upload_time": "2022-07-07T15:12:50",
        "upload_time_iso_8601": "2022-07-07T15:12:50.060066Z",
        "url": "https://files.pythonhosted.org/packages/25/36/f056e5f1389004cf886bb7a8514077f24224238a7534497c014a6b9ac770/urllib3-1.26.10.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.26.2": [
      {
        "comment_text": "",
        "digests": {
          "md5": "bc8ab29becd464382bacbb195c6bd368",
          "sha256": "d8ff90d979214d7b4f8ce956e80f4028fc6860e4431f731ea4a8c08f23f99473"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.2-py2.py3-none-any.whl",
        "has_sig": false,
        "md5_digest": "bc8ab29becd464382bacbb195c6bd368",
        "packagetype": "bdist_wheel",
        "python_version": "py2.py3",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 136770,
        "upload_time": "2020-11-12T22:16:52",
        "upload_time_iso_8601": "2020-11-12T22:16:52.922247Z",
        "url": "https://files.pythonhosted.org/packages/f5/71/45d36a8df68f3ebb098d6861b2c017f3d094538c0fb98fa61d4dc43e69b9/urllib3-1.26.2-py2.py3-none-any.whl",
        "yanked": false,
        "yanked_reason": null
      },
      {
        "comment_text": "",
        "digests": {
          "md5": "2233256ccfe140a915f68703f8c2cc1f",
          "sha256": "19188f96923873c92ccb987120ec4acaa12f0461fa9ce5d3d0772bc965a39e08"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.2.tar.gz",
        "has_sig": false,
        "md5_digest": "2233256ccfe140a915f68703f8c2cc1f",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 286877,
        "upload_time": "2020-11-12T22:16:55",
        "upload_time_iso_8601": "2020-11-12T22:16:55.083906Z",
        "url": "https://files.pythonhosted.org/packages/29/e6/d1a1d78c439cad688757b70f26c50a53332167c364edb0134cadd280e234/urllib3-1.26.2.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.26.3": [
      {
        "comment_text": "",
        "digests": {
          "md5": "cc7896adc3f4f590c139745b4fa770e3",
          "sha256": "1b465e494e3e0d8939b50680403e3aedaa2bc434b7d5af64dfd3c958d7f5ae80"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.3-py2.py3-none-any.whl",
        "has_sig": false,
        "md5_digest": "cc7896adc3f4f590c139745b4fa770e3",
        "packagetype": "bdist_wheel",
        "python_version": "py2.py3",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 137023,
        "upload_time": "2021-01-26T18:58:16",
        "upload_time_iso_8601": "2021-01-26T18:58:16.089040Z",
        "url": "https://files.pythonhosted.org/packages/23/fc/8a49991f7905261f9ca9df5aa9b58363c3c821ce3e7f671895442b7100f2/urllib3-1.26.3-py2.py3-none-any.whl",
        "yanked": false,
        "yanked_reason": null
      },
      {
        "comment_text": "",
        "digests": {
          "md5": "4181b82b66744045ee1ddbc1527f6401",
          "sha256": "de3eedaad74a2683334e282005cd8d7f22f4d55fa690a2a1020a416cb0a47e73"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.3.tar.gz",
        "has_sig": false,
        "md5_digest": "4181b82b66744045ee1ddbc1527f6401",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 292598,
        "upload_time": "2021-01-26T18:58:18",
        "upload_time_iso_8601": "2021-01-26T18:58:18.493032Z",
        "url": "https://files.pythonhosted.org/packages/d7/8d/7ee68c6b48e1ec8d41198f694ecdc15f7596356f2ff8e6b1420300cf5db3/urllib3-1.26.3.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.26.4": [
      {
        "comment_text": "",
        "digests": {
          "md5": "614921c9cf13a83124446ac86baf70f3",
          "sha256": "2f4da4594db7e1e110a944bb1b551fdf4e6c136ad42e4234131391e21eb5b0df"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.4-py2.py3-none-any.whl",
        "has_sig": false,
        "md5_digest": "614921c9cf13a83124446ac86baf70f3",
        "packagetype": "bdist_wheel",
        "python_version": "py2.py3",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 153320,
        "upload_time": "2021-03-15T15:04:35",
        "upload_time_iso_8601": "2021-03-15T15:04:35.709960Z",
        "url": "https://files.pythonhosted.org/packages/09/c6/d3e3abe5b4f4f16cf0dfc9240ab7ce10c2baa0e268989a4e3ec19e90c84e/urllib3-1.26.4-py2.py3-none-any.whl",
        "yanked": false,
        "yanked_reason": null
      },
      {
        "comment_text": "",
        "digests": {
          "md5": "e2a2039e22fc29b751e26b7042e8db2f",
          "sha256": "e7b021f7241115872f92f43c6508082facffbd1c048e3c6e2bb9c2a157e28937"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.4.tar.gz",
        "has_sig": false,
        "md5_digest": "e2a2039e22fc29b751e26b7042e8db2f",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 293008,
        "upload_time": "2021-03-15T15:04:37",
        "upload_time_iso_8601": "2021-03-15T15:04:37.697553Z",
        "url": "https://files.pythonhosted.org/packages/cb/cf/871177f1fc795c6c10787bc0e1f27bb6cf7b81dbde399fd35860472cecbc/urllib3-1.26.4.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.26.5": [
      {
        "comment_text": "",
        "digests": {
          "md5": "e715fd3a08ca2d6f372d996746856cf4",
          "sha256": "753a0374df26658f99d826cfe40394a686d05985786d946fbe4165b5148f5a7c"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.5-py2.py3-none-any.whl",
        "has_sig": false,
        "md5_digest": "e715fd3a08ca2d6f372d996746856cf4",
        "packagetype": "bdist_wheel",
        "python_version": "py2.py3",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 138144,
        "upload_time": "2021-05-26T17:02:33",
        "upload_time_iso_8601": "2021-05-26T17:02:33.236908Z",
        "url": "https://files.pythonhosted.org/packages/0c/cd/1e2ec680ec7b09846dc6e605f5a7709dfb9d7128e51a026e7154e18a234e/urllib3-1.26.5-py2.py3-none-any.whl",
        "yanked": false,
        "yanked_reason": null
      },
      {
        "comment_text": "",
        "digests": {
          "md5": "33b8670413e684188b1340204bc8ad75",
          "sha256": "a7acd0977125325f516bda9735fa7142b909a8d01e8b2e4c8108d0984e6e0098"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.5.tar.gz",
        "has_sig": false,
        "md5_digest": "33b8670413e684188b1340204bc8ad75",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 292865,
        "upload_time": "2021-05-26T17:02:35",
        "upload_time_iso_8601": "2021-05-26T17:02:35.597930Z",
        "url": "https://files.pythonhosted.org/packages/94/40/c396b5b212533716949a4d295f91a4c100d51ba95ea9e2d96b6b0517e5a5/urllib3-1.26.5.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.26.6": [
      {
        "comment_text": "",
        "digests": {
          "md5": "5bec1a4347ac2466ef942eec50ef4335",
          "sha256": "39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.6-py2.py3-none-any.whl",
        "has_sig": false,
        "md5_digest": "5bec1a4347ac2466ef942eec50ef4335",
        "packagetype": "bdist_wheel",
        "python_version": "py2.py3",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 138494,
        "upload_time": "2021-06-25T13:24:15",
        "upload_time_iso_8601": "2021-06-25T13:24:15.310981Z",
        "url": "https://files.pythonhosted.org/packages/5f/64/43575537846896abac0b15c3e5ac678d787a4021e906703f1766bfb8ea11/urllib3-1.26.6-py2.py3-none-any.whl",
        "yanked": false,
        "yanked_reason": null
      },
      {
        "comment_text": "",
        "digests": {
          "md5": "3a88ec3bcb761ca23df2c3583949be37",
          "sha256": "f57b4c16c62fa2760b7e3d97c35b255512fb6b59a259730f36ba32ce9f8e342f"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.6.tar.gz",
        "has_sig": false,
        "md5_digest": "3a88ec3bcb761ca23df2c3583949be37",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 289927,
        "upload_time": "2021-06-25T13:24:17",
        "upload_time_iso_8601": "2021-06-25T13:24:17.834300Z",
        "url": "https://files.pythonhosted.org/packages/4f/5a/597ef5911cb8919efe4d86206aa8b2658616d676a7088f0825ca08bd7cb8/urllib3-1.26.6.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.26.7": [
      {
        "comment_text": "",
        "digests": {
          "md5": "9c0e97a18e35e3acaa8698e68e12bca1",
          "sha256": "c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.7-py2.py3-none-any.whl",
        "has_sig": false,
        "md5_digest": "9c0e97a18e35e3acaa8698e68e12bca1",
        "packagetype": "bdist_wheel",
        "python_version": "py2.py3",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 138764,
        "upload_time": "2021-09-22T18:01:15",
        "upload_time_iso_8601": "2021-09-22T18:01:15.930956Z",
        "url": "https://files.pythonhosted.org/packages/af/f4/524415c0744552cce7d8bf3669af78e8a069514405ea4fcbd0cc44733744/urllib3-1.26.7-py2.py3-none-any.whl",
        "yanked": false,
        "yanked_reason": null
      },
      {
        "comment_text": "",
        "digests": {
          "md5": "e0051a87a956e618a6bb514a07fa7773",
          "sha256": "4987c65554f7a2dbf30c18fd48778ef124af6fab771a377103da0585e2336ece"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.7.tar.gz",
        "has_sig": false,
        "md5_digest": "e0051a87a956e618a6bb514a07fa7773",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 291350,
        "upload_time": "2021-09-22T18:01:18",
        "upload_time_iso_8601": "2021-09-22T18:01:18.331115Z",
        "url": "https://files.pythonhosted.org/packages/80/be/3ee43b6c5757cabea19e75b8f46eaf05a2f5144107d7db48c7cf3a864f73/urllib3-1.26.7.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.26.8": [
      {
        "comment_text": "",
        "digests": {
          "md5": "168b59e017a1f4380298455efdb5ce2a",
          "sha256": "000ca7f471a233c2251c6c7023ee85305721bfdf18621ebff4fd17a8653427ed"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.8-py2.py3-none-any.whl",
        "has_sig": false,
        "md5_digest": "168b59e017a1f4380298455efdb5ce2a",
        "packagetype": "bdist_wheel",
        "python_version": "py2.py3",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 138699,
        "upload_time": "2022-01-07T15:56:31",
        "upload_time_iso_8601": "2022-01-07T15:56:31.276636Z",
        "url": "https://files.pythonhosted.org/packages/4e/b8/f5a25b22e803f0578e668daa33ba3701bb37858ec80e08a150bd7d2cf1b1/urllib3-1.26.8-py2.py3-none-any.whl",
        "yanked": false,
        "yanked_reason": null
      },
      {
        "comment_text": "",
        "digests": {
          "md5": "50831ca7b19bbe2781abb0a4c2d51760",
          "sha256": "0e7c33d9a63e7ddfcb86780aac87befc2fbddf46c58dbb487e0855f7ceec283c"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.8.tar.gz",
        "has_sig": false,
        "md5_digest": "50831ca7b19bbe2781abb0a4c2d51760",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 294280,
        "upload_time": "2022-01-07T15:56:33",
        "upload_time_iso_8601": "2022-01-07T15:56:33.962493Z",
        "url": "https://files.pythonhosted.org/packages/b0/b1/7bbf5181f8e3258efae31702f5eab87d8a74a72a0aa78bc8c08c1466e243/urllib3-1.26.8.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.26.9": [
      {
        "comment_text": "",
        "digests": {
          "md5": "21785c24a168462568f9a9a0661bcd5a",
          "sha256": "44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.9-py2.py3-none-any.whl",
        "has_sig": false,
        "md5_digest": "21785c24a168462568f9a9a0661bcd5a",
        "packagetype": "bdist_wheel",
        "python_version": "py2.py3",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 138990,
        "upload_time": "2022-03-16T13:28:16",
        "upload_time_iso_8601": "2022-03-16T13:28:16.026094Z",
        "url": "https://files.pythonhosted.org/packages/ec/03/062e6444ce4baf1eac17a6a0ebfe36bb1ad05e1df0e20b110de59c278498/urllib3-1.26.9-py2.py3-none-any.whl",
        "yanked": false,
        "yanked_reason": null
      },
      {
        "comment_text": "",
        "digests": {
          "md5": "d4b58522821a33c5e421191b83e0dbac",
          "sha256": "aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"
        },
        "downloads": -1,
        "filename": "urllib3-1.26.9.tar.gz",
        "has_sig": false,
        "md5_digest": "d4b58522821a33c5e421191b83e0dbac",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4",
        "size": 295258,
        "upload_time": "2022-03-16T13:28:19",
        "upload_time_iso_8601": "2022-03-16T13:28:19.197657Z",
        "url": "https://files.pythonhosted.org/packages/1b/a5/4eab74853625505725cefdf168f48661b2cd04e7843ab836f3f63abf81da/urllib3-1.26.9.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.3": [
      {
        "comment_text": "",
        "digests": {
          "md5": "6ae9acdaee2628b1c8b1de25b7e6c9da",
          "sha256": "cedd2b34adf6c6fba633308f0c5ac197fab88a246aed1f891c00ac7439f9f870"
        },
        "downloads": -1,
        "filename": "urllib3-1.3.tar.gz",
        "has_sig": false,
        "md5_digest": "6ae9acdaee2628b1c8b1de25b7e6c9da",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": null,
        "size": 36660,
        "upload_time": "2012-03-25T20:22:58",
        "upload_time_iso_8601": "2012-03-25T20:22:58.044500Z",
        "url": "https://files.pythonhosted.org/packages/82/c9/34a965c0c1ca6f982ea2f6820437d31271b86c9fddbe7576b49daf8c193c/urllib3-1.3.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.4": [
      {
        "comment_text": "",
        "digests": {
          "md5": "fd844d20f5f58ad63cee308b2999d9c4",
          "sha256": "3ee920fe0a5b8d1b3a507a9af6c5b6eb88110d37d2de406907ed7606ff24da9d"
        },
        "downloads": -1,
        "filename": "urllib3-1.4.tar.gz",
        "has_sig": false,
        "md5_digest": "fd844d20f5f58ad63cee308b2999d9c4",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": null,
        "size": 31885,
        "upload_time": "2012-06-16T22:51:41",
        "upload_time_iso_8601": "2012-06-16T22:51:41.530000Z",
        "url": "https://files.pythonhosted.org/packages/7a/17/a23144c996748cc5136be27c9cdd0c1a16cdf93e81d948ef0e6140482bfb/urllib3-1.4.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.5": [
      {
        "comment_text": "",
        "digests": {
          "md5": "3ee4b375a095bb6098f1ed75f8058e48",
          "sha256": "0fc8836c9f39091a07a612d9ee55fc6458d0309d8efebf835215936fc7ffc76c"
        },
        "downloads": -1,
        "filename": "urllib3-1.5.tar.gz",
        "has_sig": false,
        "md5_digest": "3ee4b375a095bb6098f1ed75f8058e48",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": null,
        "size": 36783,
        "upload_time": "2012-08-02T19:16:31",
        "upload_time_iso_8601": "2012-08-02T19:16:31.279742Z",
        "url": "https://files.pythonhosted.org/packages/56/94/54bb6d49c05dca737102a15f0cef247f3b763e840172cbddedad5b6f64d7/urllib3-1.5.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.6": [
      {
        "comment_text": "",
        "digests": {
          "md5": "8ee95b963e151aba80de90ad1cc55487",
          "sha256": "df54bfde115c7358b0e30d892e23340502fe8f014dc43e05f1d240a75dab3be7"
        },
        "downloads": -1,
        "filename": "urllib3-1.6.tar.gz",
        "has_sig": false,
        "md5_digest": "8ee95b963e151aba80de90ad1cc55487",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": null,
        "size": 44619,
        "upload_time": "2013-04-25T18:49:52",
        "upload_time_iso_8601": "2013-04-25T18:49:52.781288Z",
        "url": "https://files.pythonhosted.org/packages/4f/34/afb7336d1fdaaae1a93a172ebe12aa530ef2637e67ce6767d09c7bcc04b1/urllib3-1.6.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.7": [
      {
        "comment_text": "",
        "digests": {
          "md5": "a055b7f51b0c9ffadd7172c21b2885a3",
          "sha256": "c31f4ee4c76c56794cec5b23af042515abb93d667f1a3fbfe3e452056c6c4be0"
        },
        "downloads": -1,
        "filename": "urllib3-1.7.tar.gz",
        "has_sig": false,
        "md5_digest": "a055b7f51b0c9ffadd7172c21b2885a3",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": null,
        "size": 61123,
        "upload_time": "2013-08-14T21:45:48",
        "upload_time_iso_8601": "2013-08-14T21:45:48.951595Z",
        "url": "https://files.pythonhosted.org/packages/50/77/bfbf9cd637d50eb29d28211688d300b867b71eb614d11327dfb1cce073c8/urllib3-1.7.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.7.1": [
      {
        "comment_text": "",
        "digests": {
          "md5": "8b05bb2081379fe3c332542aa7c172f3",
          "sha256": "20fb9e6c7127a6f7a758919f6de7ef352bb955084006f29e838045caca00cb1b"
        },
        "downloads": -1,
        "filename": "urllib3-1.7.1.tar.gz",
        "has_sig": false,
        "md5_digest": "8b05bb2081379fe3c332542aa7c172f3",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": null,
        "size": 67329,
        "upload_time": "2013-09-25T16:06:42",
        "upload_time_iso_8601": "2013-09-25T16:06:42.410128Z",
        "url": "https://files.pythonhosted.org/packages/3b/aa/fdf493811c0357588c99f47fb36b99853d70bd26fcac11d51a329976c864/urllib3-1.7.1.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.8": [
      {
        "comment_text": "",
        "digests": {
          "md5": "d664781c08f98a83f28df087b6edfdca",
          "sha256": "1a89fa1b43d277cfadf228cc90b9c75f254818ea3a1aab7bffb0223cbb7bb15d"
        },
        "downloads": -1,
        "filename": "urllib3-1.8.tar.gz",
        "has_sig": false,
        "md5_digest": "d664781c08f98a83f28df087b6edfdca",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": null,
        "size": 76503,
        "upload_time": "2014-03-06T00:25:58",
        "upload_time_iso_8601": "2014-03-06T00:25:58.959231Z",
        "url": "https://files.pythonhosted.org/packages/a5/53/23aeac09ea963189abf72f38a6d1b951251178db5d9950b353492779d43e/urllib3-1.8.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.8.2": [
      {
        "comment_text": "",
        "digests": {
          "md5": "52f7513335dfd0943082cbb7400d693e",
          "sha256": "6cb6a57764b6b80b3de327bb2ea3082de8663815cab2149b612dc0b2ba70ac05"
        },
        "downloads": -1,
        "filename": "urllib3-1.8.2.tar.gz",
        "has_sig": false,
        "md5_digest": "52f7513335dfd0943082cbb7400d693e",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": null,
        "size": 102441,
        "upload_time": "2014-04-18T06:40:18",
        "upload_time_iso_8601": "2014-04-18T06:40:18.697627Z",
        "url": "https://files.pythonhosted.org/packages/37/ff/2c224b19aa21da51b85b2f5f5be5e8ed47a0a2ab9bb1c09c271f9351786b/urllib3-1.8.2.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.8.3": [
      {
        "comment_text": "",
        "digests": {
          "md5": "e94b812ff841fe4d3fda4536c82b1846",
          "sha256": "4b162cffb6c7dde47b47ecee741f8a00953512541241e61d0f8292107a865426"
        },
        "downloads": -1,
        "filename": "urllib3-1.8.3.tar.gz",
        "has_sig": false,
        "md5_digest": "e94b812ff841fe4d3fda4536c82b1846",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": null,
        "size": 85466,
        "upload_time": "2014-06-24T18:22:57",
        "upload_time_iso_8601": "2014-06-24T18:22:57.275523Z",
        "url": "https://files.pythonhosted.org/packages/0c/ef/936532f5f3b49a095f67cbece0f6d286c2175723c33de8c6d24e14d0b070/urllib3-1.8.3.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.9": [
      {
        "comment_text": "",
        "digests": {
          "md5": "e035f0ccbf37ac0e7c0ebbc190e666a1",
          "sha256": "4e400b2e2f53652dd0d8062ca5ecc425b6af6e96989b8d31f5dd875186aa247b"
        },
        "downloads": -1,
        "filename": "urllib3-1.9.tar.gz",
        "has_sig": false,
        "md5_digest": "e035f0ccbf37ac0e7c0ebbc190e666a1",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": null,
        "size": 91865,
        "upload_time": "2014-07-07T20:57:43",
        "upload_time_iso_8601": "2014-07-07T20:57:43.349467Z",
        "url": "https://files.pythonhosted.org/packages/dd/91/bc4deb900f263147fa8d600025ea938fe9c43c9fda43e3dc22e5008e6983/urllib3-1.9.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ],
    "1.9.1": [
      {
        "comment_text": "",
        "digests": {
          "md5": "5b92e86b6482f1df664a42b7208ae918",
          "sha256": "410bea96df2479fa33986c40c3eefa9c1e7ba95a7f70711c315860bbe2d66c7f"
        },
        "downloads": -1,
        "filename": "urllib3-1.9.1-py2-none-any.whl",
        "has_sig": false,
        "md5_digest": "5b92e86b6482f1df664a42b7208ae918",
        "packagetype": "bdist_wheel",
        "python_version": "py2",
        "requires_python": null,
        "size": 75529,
        "upload_time": "2014-12-14T21:23:45",
        "upload_time_iso_8601": "2014-12-14T21:23:45.751049Z",
        "url": "https://files.pythonhosted.org/packages/1b/db/660cb4590ddea7c56d3a1698d6983b5e9cfe010d6b54cd202c4b36e625fc/urllib3-1.9.1-py2-none-any.whl",
        "yanked": false,
        "yanked_reason": null
      },
      {
        "comment_text": "",
        "digests": {
          "md5": "c9358c5a85dd6aa3942f5121efed064d",
          "sha256": "d858379ef5988d4534bb8909432d697422100aaff272299d661339836b6dae9b"
        },
        "downloads": -1,
        "filename": "urllib3-1.9.1.tar.gz",
        "has_sig": false,
        "md5_digest": "c9358c5a85dd6aa3942f5121efed064d",
        "packagetype": "sdist",
        "python_version": "source",
        "requires_python": null,
        "size": 171086,
        "upload_time": "2014-09-13T18:24:32",
        "upload_time_iso_8601": "2014-09-13T18:24:32.828661Z",
        "url": "https://files.pythonhosted.org/packages/28/55/7b1177b9eeea37ef4a0b2a68d0843f9f4c33d0b21a7287e6a6b31f7955c0/urllib3-1.9.1.tar.gz",
        "yanked": false,
        "yanked_reason": null
      }
    ]
  },
  "urls": [
    {
      "comment_text": "",
      "digests": {
        "md5": "1330b4d2bce5ebe7ebf3edc492d1907a",
        "sha256": "8298d6d56d39be0e3bc13c1c97d133f9b45d797169a0e11cdd0e0489d786f7ec"
      },
      "downloads": -1,
      "filename": "urllib3-1.26.10-py2.py3-none-any.whl",
      "has_sig": false,
      "md5_digest": "1330b4d2bce5ebe7ebf3edc492d1907a",
      "packagetype": "bdist_wheel",
      "python_version": "py2.py3",
      "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4",
      "size": 139185,
      "upload_time": "2022-07-07T15:12:47",
      "upload_time_iso_8601": "2022-07-07T15:12:47.549599Z",
      "url": "https://files.pythonhosted.org/packages/68/47/93d3d28e97c7577f563903907912f4b3804054e4877a5ba6651f7182c53b/urllib3-1.26.10-py2.py3-none-any.whl",
      "yanked": false,
      "yanked_reason": null
    },
    {
      "comment_text": "",
      "digests": {
        "md5": "80f4985c3e636b10bafc65f3d64c3df6",
        "sha256": "879ba4d1e89654d9769ce13121e0f94310ea32e8d2f8cf587b77c08bbcdb30d6"
      },
      "downloads": -1,
      "filename": "urllib3-1.26.10.tar.gz",
      "has_sig": false,
      "md5_digest": "80f4985c3e636b10bafc65f3d64c3df6",
      "packagetype": "sdist",
      "python_version": "source",
      "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4",
      "size": 297854,
      "upload_time": "2022-07-07T15:12:50",
      "upload_time_iso_8601": "2022-07-07T15:12:50.060066Z",
      "url": "https://files.pythonhosted.org/packages/25/36/f056e5f1389004cf886bb7a8514077f24224238a7534497c014a6b9ac770/urllib3-1.26.10.tar.gz",
      "yanked": false,
      "yanked_reason": null
    }
  ],
  "vulnerabilities": []
}

Searching a little bit more seems like the info being retrieved is not up to date due to https://github.com/pypi/warehouse/issues/11949

Thanks @mrclary ! Seems like alongside the changes for the PYTHONPATH config management some code style fixes where done to unrelated lines? Do you use some autoformat element while doing the changes? Maybe we should undo those changes to prevent increasing chances of getting merge conflicts with already open PRs?

I can revert those. I don't use an autoformat element; is that something we want to implement for Spyder, similar to what you've done for the env-manager?

Regarding the changes to manage the PYTHONPATH entries, seems like if you had paths already defined they get lost. Maybe we should add a way to read the old file to check if the file has something and if that is the case from there populate and save the paths in the new config space?

I'd prefer to completely eliminate any reference to the old file in order to avoid "techdebt". I understand that users may need to repopulate PYTHONPATH Manager paths after updating Spyder, but this should only have to be done once. If we did as you propose, I suppose we could include a comment or reminder to drop that code for some agreed future release (e.g. Spyder 5.4). What do you think?

is that something we want to implement for Spyder, similar to what you've done for the env-manager?

At some point it could be something nice to have since in that way we could prevent style issues automatically (and some other issues like the line endings being discussed at #18691 ) however to tackle that I guess some planning needs to be done to prevent or reduce chances to create merge conflicts with work in progress (probably @CAM-Gerlach could have some ideas about that).

I'd prefer to completely eliminate any reference to the old file in order to avoid "techdebt". I understand that users may need to repopulate PYTHONPATH Manager paths after updating Spyder, but this should only have to be done once. If we did as you propose, I suppose we could include a comment or reminder to drop that code for some agreed future release (e.g. Spyder 5.4). What do you think?

I think that could be a good compromise :+1: We could even create not just a comment but an issue to not forget about dropping the compat code in a future release

Searching a little bit more seems like the info being retrieved is not up to date due to https://github.com/pypi/warehouse/issues/11949

Yeah, that isn't normal; there was a problem with PyPI's caching for a period of time several days ago that was fixed, but generated a fair few complaints and issues in the time it was going on.

At some point it could be something nice to have since in that way we could prevent style issues automatically (and some other issues like the line endings being discussed at https://github.com/spyder-ide/spyder/pull/18691 ) however to tackle that I guess some planning needs to be done to prevent or reduce chances to create merge conflicts with work in progress (probably @CAM-Gerlach could have some ideas about that).

That would be nice; its easy to do with pre-commit for smaller and less busy repos like QtPy, Docrepr, etc (which we'll prototype it on first) but it gets tough on repos like Spyder with tons of files and tons of open PRs.
While it is best to apply Black all in one go if possible, so all the style deltas go in one commit and all the files are consistent within and among themselves, if that's not possible then the next best option is something like Darker, which auto-formats only changed lines with Black. Like the latter, it works just the same way as a pre-commit hook and with GitHub Actions integration, it just only checks changed lines.
Of course, this means changes are incremental and will never happen on many files, particularly those that are the least touched (where running Black would have the least negative impact), so IMO it should be combined with a run of Black on all files that were not e.g. touched by a PR that is not stale for at least one month, e.g. like what we did for whitespace.

@mrclary, I think these changes are significant enough to not include them in a Spyder 5 bugfix release (e.g. 5.3.3). Instead, perhaps we should leave them (along with PR #18308) for Spyder 6. The problem is that by making this kind of changes, which are not meant to fix any bug but instead to improve things, we can introduce new, unforeseen bugs, which would need to be addressed quickly for users that depend on the associated features. It's similar to what happened with issue #18821, where we broke a long-standing behavior and now we have to see how to fix it.
By leaving this for Spyder 6, you could create a dedicated plugin for the PPM, move the code you touched here out of MainWindow to that plugin (along with the PPM Qdialog), and better structure how it interacts with other plugins. If I understand your work correctly, that's what you really want, i.e. enhance the PPM. And major enhancements at this point need to be left for Spyder 6 (Quentin is doing the same with the new Debugger plugin).

@mrclary, I think these changes are significant enough to not include them in a Spyder 5 bugfix release (e.g. 5.3.3). Instead, perhaps we should leave them (along with PR #18308) for Spyder 6. The problem is that by making this kind of changes, which are not meant to fix any bug but instead to improve things, we can introduce new, unforeseen bugs, which would need to be addressed quickly for users that depend on the associated features. It's similar to what happened with issue #18821, where we broke a long-standing behavior and now we have to see how to fix it.
By leaving this for Spyder 6, you could create a dedicated plugin for the PPM, move the code you touched here out of MainWindow to that plugin (along with the PPM Qdialog), and better structure how it interacts with other plugins. If I understand your work correctly, that's what you really want, i.e. enhance the PPM. And major enhancements at this point need to be left for Spyder 6 (Quentin is doing the same with the new Debugger plugin).

I think a separate plugin is fine. I can close both this PR and #18308 in favor of a new PR that creates the PPM plugin.

I think a separate plugin is fine. I can close both this PR and https://github.com/spyder-ide/spyder/pull/18308 in favor of a new PR that creates the PPM plugin.

Great! Thanks a lot for understanding.
One thing I forgot to mention is that we can release a Spyder 6 alpha or beta at any time so you and your team can use the Mac app associated with it.

One thing I forgot to mention is that we can release a Spyder 6 alpha or beta at any time so you and your team can use the Mac app associated with it.

This may not be a bad idea in general. Our unit tests can only capture so much; getting some feedback from usage in the wild will help to identify issues that may be difficult to anticipate (such as what happened with #18821).

I can understand why we would bump this PR to Spyder 6 (though it also carries the risk that Spyder 6 gets delayed for years like Spyder 4 when we previously lost funding, or even pushed off indefinitely), but is there no way to do #18308 without this PR? Having that option was an important piece of what we all came to an agreement on in terms of how to handle the UX of prepending/appending PYTHONPATH, so that leaves Spyder 5 users who currently do have the other behavior changes and functionality improvements without any non-hacky way to prepend (IIRC that was what we came to agreement on for the default) PYTHONPATH inside of Spyder, which is the standard Python behavior, and instead it always appends. Given this could be seen as a regression at least for some users, IMO if possible we should still try to get that option implemented in Spyder 5 as discussed alongside the other already-implemented changes, unless it is simply not practical.

is there no way to do #18308 without this PR?

Yes, that is possible. Originally, this PR and #18308 were the same. @ccordoba12 noted that #18308 would require a version bump for spyder-kernels due to necessary breaking changes to some call signatures and to update some of the signaling (to obviate SPY_PYTHONPATH). Note that #18308 at present is still in draft and is not completed.
Given the deferment of #18308, I figured that a lot of the work therein could be merged without requiring the spyder-kernels version bump, hence this PR. Although this PR is intended to only modernize how the PPM paths are stored (using the modern configuration manager rather than independent configuration files), I defer to others to assess the strategic risk.
I thought the order of things would be

This PR
Merge #18308 with a version bump of spyder-kernels and appropriate version bump of Spyder
Then migrate PPM to its own plugin with an appropriate version bump of Spyder

However, if everything will be deferred to a major version bump of Spyder (e.g. 6.0) then the multi-step approach doesn't really serve a purpose, and everyting can just be rolled into a single PR that migrates PPM to its own plugin.
We can discuss this in more detail at the meeting tomorrow, if you like. I'm happy to implement whatever consensus is reached.

Closing in favor of PR #19937 because it creates a plugin for the Pythonpath manager, as discussed here.


Random error on playlist play

Sometime playlist stop playing on next song and log this errors:
Uncaught (in promise) DOMException: Failed to read the 'buffered' property from 'SourceBuffer': This SourceBuffer has been removed from the parent media source.
    at Buffer.get [as endBufferedTime] (https://js-cdn.music.apple.com/musickit/v1/musickit.js:13:124407)
    at https://js-cdn.music.apple.com/musickit/v1/musickit.js:13:126279
    at new Promise (<anonymous>)
    at https://js-cdn.music.apple.com/musickit/v1/musickit.js:13:126215
    at Buffer.<anonymous> (https://js-cdn.music.apple.com/musickit/v1/musickit.js:13:125856)
    at https://js-cdn.music.apple.com/musickit/v1/musickit.js:13:14390
    at Object.next (https://js-cdn.music.apple.com/musickit/v1/musickit.js:13:14495)
    at https://js-cdn.music.apple.com/musickit/v1/musickit.js:13:13411
    at new Promise (<anonymous>)
    at __awaiter (https://js-cdn.music.apple.com/musickit/v1/musickit.js:13:13146)
    at Buffer.dequeueBufferAction (https://js-cdn.music.apple.com/musickit/v1/musickit.js:13:125622)
    at SourceBuffer.i (https://music.zacharyseguin.ca/static/js/vendor.e775b0f607ff1d577284.js:12:31208)

musickit.js:13 Uncaught (in promise) DOMException: The play() request was interrupted by a new load request. https://goo.gl/LdLk22

Navigator: Chrome Version 67.0.3396.99 (Build officiel) (32 bits) / Windows
Not tested on my mac

I think the real error was :
Uncaught (in promise) DOMException: Rejected with system code (44) https://music.zacharyseguin.ca/playlists/pl.pm-20e9f373919da0802ef601a8fb596094


Cmake improvements

There will be changes in all our repos

Cuts 30 seconds off time to build from scratch and significant time off builds from then on.
Gets rid of need for download_project cmake files

Get rid of the .DS_Store file

done


chore(deps): ⬆ update @types/node to v20.14.14

This PR contains the following updates:

Package
Type
Update
Change

@types/node (source)
devDependencies
patch
20.14.13 -> 20.14.14

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Fix "Union types are not being narrowed down correctly in 4.3 #44401"

Fixes #44401
The regression occurred in this commit

@ahejlsberg 👍/👎?

Is there any chance that this will land in 4.4?

@KnorpelSenf yep, this will be in 4.4 (not in the Beta, which is already out, but any subsequent release)


soroban-simulation: simulate_invoke_host_function_op sometimes returns empty LedgerEntryDiffs

What version are you using?
soroban-simulation 21.1.0 (through soroban-rpc)
What did you do?
See  https://github.com/stellar/soroban-rpc/issues/239
The transaction to simulate was AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAGAAAAAAAAAABqcyWObpdzFnUSN332FhvsFmwI8FSWHo/kRyy069qW5AAAAAGZGVwbG95AAAAAAACAAAADQAAABR9sHVzOQysoq5eXe/f+3AfT9WolQAAAA0AAABBBJFhCrhmp0SLcac+YTROcq+SKautVIDzg59ppjN7hir1Imo00C0b0uDYr/KDd4duQdSCqtfVFGR5H2yMmg1zxrgAAAAAAAAAAAAAAAAAAAA=
What did you expect to see?
No empty (None None ) pairs in the modified_entries vector of InvokeHostFunctionSimulationResult
What did you see instead?
This code:
    let invoke_hf_result = simulate_invoke_host_function_op(
        auto_restore_snapshot.clone(),
        &network_config,
        &adjustment_config,
        &ledger_info,
        invoke_hf_op.host_function,
        auth_entries,
        &source_account,
        rand::Rng::gen(&mut rand::thread_rng()),
        enable_debug,
    )?;

    for e in invoke_hf_result.modified_entries.iter() {
        println!("{:?}, {:?}",e.state_before, e.state_after);
    }

Printed:
None, None
None, Some(LedgerEntry { last_modified_ledger_seq: 0, data: ContractData(ContractDataEntry { ext: V0, contract: Contract(Hash(0ec5924105a46f557f8de0acfeef2ec85c32621ca19cbf66524bb809d420d894)), key: Bytes(ScBytes(BytesM(7db07573390caca2ae5e5defdffb701f4fd5a895))), durability: Persistent, val: Bytes(ScBytes(BytesM(0491610ab866a7448b71a73e61344e72af9229abad5480f3839f69a6337b862af5226a34d02d1bd2e0d8aff28377876e41d482aad7d51464791f6c8c9a0d73c6b8))) }), ext: V0 })
None, Some(LedgerEntry { last_modified_ledger_seq: 0, data: ContractData(ContractDataEntry { ext: V0, contract: Contract(Hash(0ec5924105a46f557f8de0acfeef2ec85c32621ca19cbf66524bb809d420d894)), key: LedgerKeyContractInstance, durability: Persistent, val: ContractInstance(ScContractInstance { executable: Wasm(Hash(25c3c28fd0928648c66c7294aacd5277f5bd4ab63438dc33db924839776a5915)), storage: Some(ScMap(VecM([ScMapEntry { key: Symbol(ScSymbol(StringM(sw_v1))), val: Void }]))) }) }), ext: V0 })

Note the first  None, None pair

Upon investigation it seems that there is no issue here. While None, None case seems confusing, it conforms to the semantics of the diffs, which is:

The first value is None when entry wasn't present in storage before contract execution
The second value is None when entry wasn't present in storage after contract execution

When both values are None, it would mean that the key hasn't existed before contract execution, then there was a number of write operations for the corresponding key, but the key doesn't have a persisted value after contract execution. Note, that remove is a write operation as well, so removing a non-existent entry will also result in None, None diff (on a side note, this is a bit inefficient and can be optimized at the SDK level).
I think this is actually a pretty useful signal, as the user still needs to pay for an RW footprint entry, but doesn't actually persist it. There also might be bugs where the user expected a new entry to be created, but it hasn't been persisted for some reason. So the library shouldn't be modified, but we might want to flag this somehow in the response to raise the users' awareness.

Hi @2opremio, How about addressing this in the presentation layer instead of the simulation library itself like @dmkozh suggests above?


Question about opens

Hi
I have a question about "opens".  I have a campaign where I send an email once per month to about 2000 addresses.  The email might go out on the 15th and then it will get clicks and opens for the next couple weeks until it tapers off.  Are the unique clicks and open specific to the entire campaign or the day?  Meaning, say on the 15th I send 2000 emails.  The category statistics reporting page shows that I sent 2000 emails and on the 15th got 200 unique opens.  For the next 2 weeks I get 600 more unique opens.  Is that 800 unique opens total or is there no way of knowing because the days are independent?
https://sendgrid.com/docs/Glossary/opens.html

Hello @davemdub,
Thanks for submitting a GitHub issue! We are very sorry that you are running into this problem. In order to better serve you, as this does not present itself as a library specific issue, we would like to ask that you reach out to our support team at https://support.sendgrid.com.
Thank you!
SendGrid DX Team


Multi-architecture build of API Gateway.

This ended up a lot more massive that I’d intended, but we’ll start with the big one and figure out what works and what doesn’t to get from Point A to Point B.
This adds mechanisms to the API Gateway build process to build the API Gateway architecture images on multiple supported architectures.  For the moment, those are amd64/x86_64, s390x and ppc64le.  We intend to support arm64 eventually, but there is a deep bug in the OpenRESTy use of LuaJIT that needs to be addressed first.
At the high level, the changes are:

Directory restructuring to isolate the common elements between the regular and profiling builds.  This include the ‘/etc/api-gateway’ directory, a configuration file, and a build script(s) directory.
Breaking the primary build script out into a separate script (rather than Dockerfile code) to ease maintenance and be more forgiving of backslashes, semicolons, double-ampersands and all that jazz.  I’d like to add other build stages to this script, but want feedback ack and ideally some assistance.
Adding/coding the gradle framework needed to build the multi-architecture mainifrest in the same fashion as the various OpenWhisk runtimes.
Breaking the profiling image out into its own directory and dockerfile.  Reusing the build script(s) as possible.  The goal is to have only architecture-dependent stuff in the Dockerfiles; the builds
should all happen in the various build scripts.  Also, should look at where Environment variable are
defined.
Tinkering with the Makefile to use the gradle builds when appropriate.  (n.b. I’d like to put all of the make actions into Gradle and do away with the Makefile, but time is pressing and I don’t know what
other scripts use the Makefile).

I think this pull request can be broken down into some subsidiary requests, but I’d appreciate some agreement on the endgame.  @csantanapr @mhamann, your high-level thoughts, please?  Thanks!

Approach looks sound

We intend to support arm64 eventually, but there is a deep bug in the OpenRESTy use of LuaJIT that needs to be addressed first.

The particular issue regarding LuaJIT on OpenRESTy on arm64 is detailed at https://github.com/openresty/lua-nginx-module/issues/1152 - it has to do with the "lightuserdata" function in LuaJIT.

@vielmetti - The good news is that I met with the guys from CloudFlare while I was at Think 2018 and they intend to apply some of their resources to resolving that issue.  I expect it'll be taken care of in another couple months.

That is good news, @jonpspri .


Add github.com/goph/licensei

https://github.com/goph/licensei

Thank you.

https://github.com/aquaproj/aqua-registry/pull/28608


Feature Request: I tried using onchainkit with react native expo. it didn't work

Describe the solution you'd like
does coinbase onchainkit support react native?
Describe alternatives you've considered.
If yes, kindly let the docs be updated

We don't support React Native yet, and will update the community when we do.


Changing the URL of the gist containing the CLA

Is it possible to change  the URL of the gist containing the CLA (without having to export the  list of users who signed the CLA, unlink the repository, relink the repository with a a new gist URL and import the user list)?

unfortunately not. It works only the (long) way you have described.


Add analytics events

Log events in Firebase Analytics for:
Successfully submitted to Firebase that a phone has been infected
Successfully pulled from Firebase
After a pull from Firebase realizing that we've been infected

Not pulling yet because some other tech people wanted to discuss the privacy friendliness of this before we pulled, I think we'll be set (app-dev call today this method seemed promising) but will give it till tomorrow

The code sends logging messages to Firebase only in debug mode, so only the privacy of testers would be at issue.  And the id sent is generated by Firebase and not related to the id or name of the phone -- similar to the way we identify users for exposure notification.

Management has decided to go another way.


test fast yielding in background task

@masenf any idea why fast yielding background tasks seem to lock up after some state updates?

@masenf i accidentally pushed unfinished changes and forgot to mention that the test needs to be run with redis

Another idea to improve this: one subscription per token/lock_key instead of lock_id. Reuse the subscription and release/garbage collect it after a delay.

@masenf is it true that the current state locking does not guarantee fifo? Imo the longest waiting task should get the lock next

I have a local draft where only one pubsub instance is created per reflex worker. All lock releases are distributed to the waiting tasks via asyncio locks


Small problems in build script and documentation

Hi, this project looks great and what I have been waiting for. In the build documentation, I noticed a couple of issues when getting things to run.
Running the build.fsx to get I needed to manually create a docs folder with a Release_notes.md that wasn't blank for the build to work.
Running the test projects the paths are not quite correct if assuming the command window is in the root folder. The two steps would need to be

dotnet run --project src/s2client-testCSharp/s2client-testCSharp.csproj
dotnet run --project src/s2client-test/s2client-test.fsproj

Yes one problem was that the RELEASE_NOTES.md was gitignored. Thanks for reporting.

Thanks for letting me know, should be fixed now :)


TypeError on Form Validation Page

I've noticed that there is an error with the validator.js script, when integrated, such as on the demo form validation html page, when a user types in the input fields, the console log will log the following error:
jquery.min.js:3 Uncaught TypeError: ((n.event.special[g.origType] || (intermediate value)).handle || g.handler).apply is not a function
How do we fix this problem?

I can't replicate the problem. What browser did you use?

Is this solve? Please reopen it not.

https://colorlib.com/polygon/gentelella/form_validation.html
type sth in 'name' field for example

The problem is on the validation package that we use. I updated the package and it seems that they already resolve it.

It appears this error still persists on https://colorlib.com/polygon/gentelella/form_validation.html
Google Chrome 51.0.2704.84 m (32 bit)


[NewProduct] Add Pop!_OS

This adds details for Pop!_OS, a Linux distro made by the hardware company System76.
Pop!_OS is a free and open-source Linux distribution based on Ubuntu.
Releases of Pop!_OS are the same as Ubuntu, with new releases every six months in April and October. Long term support releases are made every two years, in April of even-numbered years. Each non-LTS release is supported for three months after the release of the next version, and LTS releases are supported for five years.

Hi @StephenBrown2, thank you for your first contribution to endoflife.date. I left you a few note during my review, do not hesitate to ask if something is not clear.

@marcwrobel what is the current situation of this PR ? do you think is it ready to land/merge ?

Almost.
Let's forget the purl and remove the releasePolicyLink. According to the contribution guide this link should contain information about the release policy and schedule and is NOT the product URL: we have no such link for this product.

@StephenBrown2 Thank you for your first contribution 👍 💯 🥇 🎉
We will be glad to see more and more of your upcoming contributions, thank you again


Added docker file

closes #394
Explaination
Hello again, its a good feature for deepface because now deepface library work on every machine without any problem. We love you docker =).
For building and using:
Building
docker build -t deepface .

Using
docker run -it deepface /bin/sh

With Volume
With this run command argument you can access your files in container (the volumes files will be in db directory of container, you can access there)
-v deepface:/db

With Network (For api)
With this run command argument you can use the api outside of container
--network=host

thank you for your contribution

For someone who is not familiar with docker, how would I start api/api.py in the docker image?
Thank you very much in advance.

For someone who is not familiar with docker, how would I start api/api.py in the docker image? Thank you very much in advance.

After building the docker container, you can write to this command after accessing the bash with this "docker run -it deepface /bin/sh"
python3 api/api.py

Thank you very much, that's super easy and helpful 👍


How to enhance German umlaute?

Hey, first of all thank you for this awesome tool!
I struggle a bit with the setup though:
I want to create four mappings to get easier access to the bracket keys on a German layout:
// Just for demonstration
control + ö = [
control + ä = ]

control + alt + ö = {
control + alt + ä = }

The key codes for ö and ä are ; and 'respectively. (Derived from keyd -m)
So I tried the following snippet:
control + ; = [
control + ' = ]

control + alt + ; = {
control + alt + ' = }

But with this nothing gets printed when I press öor äwith control and or alt.
Then I tried this:
[alt]
; = [    // Turns into `ü`, thus remains unchanged
' = ]    // Turns into `+`

[control+alt]
; = {    // Turns into `Ü`
' = }    // Turns into `*`

What am I doing wrong? I read through the docs and both ways should work according to my understanding.

Your first attempt uses chords rather than modifier layers: despite appearances, control + ; doesn't make something happen when you press your key while holding the control modifier; it makes something happen when you strike the leftcontrol key and the ; key simultaneously.
The second attempt is closer to what you probably want. My guess is that it doesn't work because the names of the keys don't correspond to how your display server interprets those keys. keyd operates on the level of keycodes and knows nothing about such things.
Just as ; on the left-hand side corresponds to your ö, [ on the right-hand side corresponds to ü. So, if you press the actual [ key on your keyboard, what does keyd -m tell you it is? That's probably the one you should use on the right-hand side.

@herrsimon Yes true, I will switch my layout.


Feature request: support '<' and '>' (unindent/reindent)

eg 20,30> is roughly equivalent to 20,30s/^/  /

+1


Is there a way in GORM of preventing duplicates when querying has-many relations?

Your Question

Suppose I have a model that looks like this:
type Asset struct {
	ID        int
	Kind      string
	Value     float32
	PersonID  int
}
type Person struct {
	ID      int
	Name    string
	Assets []Asset `gorm:"foreignkey:PersonID;"`
}

And suppose the database contains the following data:
{
	Name: "Jinzhu",
	Assets: []Asset{
		{
			Kind: "Cash",
			Value: 10000,
		},
		{
			Kind: "House",
			Value: 1000000,
		},
	},
}

Let's say I wanted to perform a query, that has both filters and orders on the fields within assets. If I were to do this:
err = db.
	Preload(clause.Associations).
	Joins("LEFT JOIN assets ON assets.person_id = people.id").
	Where("assets.value > ?", 2000).
	Order("assets.value ASC").
	Find(&people)

people will end up containing 2 duplicates of the item, since the JOIN resulted in multiple rows returned, one for each Asset.
If I were to use Distinct on the ID, postgres will give an error, because for SELECT DISTINCT, ORDER BY expressions must also appear in the select list. In addition, failing to ORDER BY the distinct ID can also drastically slow down the query, as discussed here

The document you expected this should be explained

Advanced Query
Expected answer

I'm wondering if there is a clean way of handling this behaviour using GORM.

Not necessary to have the Join, Preload will do the job.

@jinzhu but without the Join, the query will return the error missing FROM-clause entry for table "assets", as the Where and Order both reference it.

don't use left join then https://stackoverflow.com/questions/5706437/whats-the-difference-between-inner-join-left-join-right-join-and-full-join#:~:text=RIGHT JOIN%3A returns all rows,missing matches on either side.


Terraform Cloud and GitHub Action - can't retrieve remote state

I was trying to get a Github repository that contains my .tf files with your GitHub Action
It seems that Infracost is unable to grab the current state from Terraform Cloud although I've set INFRACOST_TERRAFORM_CLOUD_TOKEN and INFRACOST_TERRAFORM_WORKSPACE
infracost.yml:
on:
  pull_request:
    paths:
    - 'gcp/**.tf'
jobs:
  infracost:
    runs-on: ubuntu-latest
    name: Show infracost diff
    steps:
    - name: Check out repository
      uses: actions/checkout@v2

    - name: Run infracost diff
      uses: infracost/infracost-gh-action@master
      env:
        INFRACOST_API_KEY: ${{ secrets.INFRACOST_API_KEY }}
        INFRACOST_TERRAFORM_BINARY: terraform_0.13
        INFRACOST_TERRAFORM_CLOUD_TOKEN: ${{ secrets.INFRACOST_TERRAFORM_CLOUD_TOKEN }}
        INFRACOST_TERRAFORM_WORKSPACE: gcp-stage
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        GOOGLE_CREDENTIALS: ${{ secrets.GOOGLE_CREDENTIALS }}
      with:
        entrypoint: /scripts/ci/diff.sh # Do not change
        config_file: infracost-config-gcp.yml

infracost-config-gcp.yml:
version: 0.1
projects:
  - path: gcp/global
    terraform_workspace: gcp-global
  - path: gcp/prod
    terraform_workspace: gcp-prod
  - path: gcp/stage
    terraform_workspace: gcp-stage

It is able to generate the comment on my PR but cannot guess the cost of the previous plan.
Previous monthly cost is always set to $0

A side note although it might be obvious but my workspaces hosted by Terraform Cloud are all set to remote execution mode.
Am I missing something?

@florianpialoux thanks for creating this issue! Can you please:

remove INFRACOST_TERRAFORM_WORKSPACE: gcp-stage from infracost.yml
add the env INFRACOST_LOG_LEVEL=debug to infracost.yml
remove the terraform_workspace: gcp-global lines from the infracost-config-gcp.yml

Since you're using TFC, the workspaces are already defined in the TF blocks as follows so they're not needed in env/configs (I'll update our docs to clarify this):
terraform {
  backend "remote" {
    organization = "xxx"
    workspaces {
      name = "myworkspace"
    }
  }

If that doesn't help, please paste the logs (they might need to be sanitized if they show creds) and expand the "Infracost output" section of the github comment so we can troubleshoot more. The new monthly cost showing suggests that terraform plan is showing output so the logs might help us understand why the previous state is not.

@alikhajeh1 thank you for pointing me in the right direction!
I followed your steps but the one that helped was having a state.tf. A long time ago when I set TF Cloud I removed the state.tf as I felt it was unnecessary to keep it.

Great - so can we close this issue? I created https://github.com/infracost/infracost/issues/884 as a semi-related issue that we'll address separately.
Out of interest, what was inside state.tf?

Yes! You may close that issue. Appreciate the help on that one.
My state.tf looks like this:
gcp/global/state.tf
terraform {
  backend "remote" {
    hostname = "app.terraform.io"
    organization = "name"

    workspaces {
      name = "gcp-global"
    }
  }
}

gcp/prod/state.tf
terraform {
  backend "remote" {
    hostname = "app.terraform.io"
    organization = "name"

    workspaces {
      name = "gcp-prod"
    }
  }
}

gcp/stage/state.tf
terraform {
  backend "remote" {
    hostname = "app.terraform.io"
    organization = "name"

    workspaces {
      name = "gcp-stage"
    }
  }
}

Great. BTW, we're a HashiCorp partner and are working on a new integration directly into Terraform Cloud - plz lmk if you're interested in that beta feature.


Documentation for the -ca flag.

tl;dr I think you should mention the default URL or link to Let's Encrypt docs.
I wanted to switch to the Let's Encrypt staging server. These are the hoops I jumped through:
The Automatic HTTPs page mentions a staging URL for Let's Encrypt. I didn't know where to find the staging URL, so I checked their service status. I tried the staging domain and found out I needed to add a protocol (from the error message) and added https. Then I found out that the URL was wrong. Finally I found the line in the code that assigned the default value and discovered that I needed a /directory on the end.

You're definitely right, it's not obvious right now. I hesitate to hard-code these URLs into the docs because Caddy works with any ACME-capable CA, and I also don't want to have to change the URLs in the docs if Let's Encrypt changes them. Since you opened this issue, others who have the question will be able to find the answer.
Fortunately, Let's Encrypt has instructions on which endpoint to use as the starting point, which specifically links to the directory.


Neon animations support for CleverStyle Widgets

Neon animations
Should likely be implemented as behavior for elements like cs-nav-dropdown, cs-section-modal and any other where animations/transitions are used.

Not going to be implemented


Include UI dependencies in app

Some dependencies are fetched from the internet:

jquery
materialize
Material Icons

This makes using gangway difficult in air gap environnement with no internet access.

#177 is helping on address this.


Determine whether stock is 'shortable' or not?

Thank you for sharing this. Is it possible to determine whether a stock is shortable or not (little blue icon)?

Thanks for the suggestion. sorry for my delayed response. I am trying to look up stock that is non-shortable.
Do you have one that I could test and see the response?
Ted

Yes. Thank you for looking into this.
Shortable: MSFT (tickerId: 913323997)
Non-shortable: TBLT (tickerId: 950106773)

Thanks for the information.
Does the print(webull.get_quote('MSFT')) print(webull.get_quote('TBLT'))
{'tickerId': 913256135, 'derivativeSupport': 1, 'tradeTime': '2019-08-02T23:57:23.431+0000', 'status': 'A', 'close': '204.02', 'change': '-4.41', 'changeRatio': '-0.0212', 'pPrice': '204.50', 'pChange': '0.48', 'pChRatio': '0.0024', 'marketValue': '922003103600.00', 'timeZone': 'America/New_York', 'tzName': 'EDT', 'preClose': '208.43', 'open': '205.53', 'high': '206.43', 'low': '201.63', 'vibrateRatio': '0.0230', 'avgVol10D': '39310603', 'avgVol3M': '27042575', 'volume': '40862122', 'turnoverRate': '0.0090', 'negMarketValue': '915250255821.00', 'pe': '16.71', 'forwardPe': '17.62', 'indicatedPe': '23.37', 'peTtm': '17.72', 'eps': '12.21', 'epsTtm': '11.51', 'pb': '9.58', 'totalShares': '4519180000', 'outstandingShares': '4486081050', 'fiftyTwoWkHigh': '233.47', 'fiftyTwoWkLow': '142.00', 'dividend': '3.080', 'yield': '0.0148', 'baSize': 0, 'ntvSize': 0, 'currencyCode': 'USD', 'lotSize': '1', 'limitUp': '0.0000', 'limitDown': '0.0000', 'latestDividendDate': '2019-08-09', 'latestSplitDate': '2014-06-09', 'latestEarningsDate': '2019-07-30', 'ps': '3.726', 'bps': '21.29'}

derivativeSupport match what you want? It seems like TBLT is missing this variable.
Ted

Doesn't seem to be.
Check out EXP (tickerId: 913255278) -- looks to be shortable in Webull but it does not have that flag.

sorry for getting back late. Could you guide me how to see the shortable icon on the PC version? (Did you get the screenshot from the phone app?)
Thanks~

No problem. It's available in both phone and desktop in the top right corner when viewing a commodity:

@immanuelx2
Thanks for the info~
I will investigate it later today.

Sorry for the long wait. I added the get_tradable() endpoint.
MSFT
'tradeType':'both_long_short',
TBLT
'tradeType':'no_long_short',
Have a try and let me know.
Ted

This is perfect... Thank you!


Unable to update activeSystemsPromote on a project

Describe the bug
The activeSystemsPromote field is missing from UpdateProjectPatchInput.
To Reproduce
Steps to reproduce the behavior:

View the schema for UpdateProjectPatchInput.
See that activeSystemsPromote is missing.

Expected behavior
activeSystemsPromote should be a field in UpdateProjectPatchInput so that it can be updated on an existing project.
Screenshots
n/a
Additional context
This is going to become more important as projects start migrating more often.

Fixed in lagoon 1.x #2432. Fixed in lagoon 2.x #2494.


Is there a way to configure inline diff background colors?

The default background colors result in a very low contrast because I'm using a light color scheme.
Is there a way to set these color values in the user config?
If not, would you consider to add in the config?
themeGenerator.add_scoped_style("GitSavvy Added Line", "git_savvy.change.addition", background="#37A832")
themeGenerator.add_scoped_style("GitSavvy Removed Line", "git_savvy.change.removal", background="#A83732")

Thanks.

+1 It's very hard to read.

Absolutely. I'll have a fix for this in the next day or so.

Wow thanks for the quick response! Would it be possible to simply use the built-in 'Diff' syntax coloring in Sublime? This way the colors will match whatever theme is active.

@steverandy @jtremback - I've just added configuration options for inline-diff colors.  Divining the correct color based on the user's theme proved to be time prohibitive, so I opted for this more explicit approach.
Once this is pushed out with the next release, you'll have to delete the corresponding generated .tmTheme files from Packages/User/GitSavvy and restart Sublime.  GitSavvy re-uses previously generated themes for performance reasons.


Bugfix/issue 60

Fixed the bug /scanner/dast or /scanner/dast and it will still route to same page
This bug was also occuring for /scanner/sast and /VulnerabilityDefinitions.
Used '=' for exact path matching.
Made sure properly indented.
Creating a draft pull request because pending on if lua script is expected to handle PHP 200 status for non-existing pages.

Codecov Report

Merging #95 (50f4cc1) into main (3c830f0) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main      #95   +/-   ##
=======================================
  Coverage   86.66%   86.66%
=======================================
  Files           9        9
  Lines         150      150
  Branches       41       41
=======================================
  Hits          130      130
  Misses         18       18
  Partials        2        2

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

@merry-degaga can we merge this one? I forgot the actual issue, do you remember?


Allow disabling spa middleware

Clear and concise description of the problem
We are running Vite from Java and to talk to the dev server, we use its http server. We are kind of wanting to run it in middleware mode but cannot use middleware mode directly. In this case, the viteSpaFallbackMiddleware is undesireable as the actual SPA part of the application is handled through a Java server and we want to load frontend resources from Vite. Having the spa middleware enable makes it impossible to know if a certain URL refers to a frontend resource or not, as all URLs that do not refer to resources will still return 200 and the index.html contents.
Suggested solution
Add an option to disable viteSpaFallbackMiddleware even when the middleware option is off.
Alternative
We are currently removing the middleware by force using something like
              context.server.middlewares.stack = context.server.middlewares.stack.filter((mw) => {
                const handleName = '' + mw.handle;
                return !handleName.includes('viteSpaFallbackMiddleware');
              });

It is not pretty
Additional context
No response
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that request the same feature to avoid creating a duplicate.

I'd be happy to create a PR for this but I will wait for some input first, like how the configuration should be done

reference about disabling middlewares https://github.com/vitejs/vite/pull/4640

I can only think of one solution which makes sense and that would be a ServerOption like
    /**
     * When `true`, the index page is sent as the response to all requests
     * which do not refer to a resource.
     */
    spa?: boolean

Or if it is desirable that the default value is false, disableSpa
All other solutions I can think of imply

the middleware names become public API
the user must understand what each middleware does
the API is based on internal details and not on functionality

See https://github.com/vitejs/vite/pull/8061.

Implemented in https://github.com/vitejs/vite/pull/8217


Some bugs, improvements, and mod suggestions

Bugs:

Vanilla start has horses bugged, they get crazy with physics, or got stuck walking into walls. Needed to 'tcl' horse and cart to finish intro.
Also Alduin not disappearing and blocking the way.
When casting bound sword (or any?), while having weapon in right hand, make character take weird stance that correct itself on strong attack
When using magic with weapon there are 2 crosshairs on the screen

Improvements:

Add oxygen meter please! :>
IDK, but having character play animation every single time you picking something can get kind of annoying after a while, can be bypassed by going 1st person but its it really good idea yo having something like that? I mean quite long animation every time you picking something?

Mod suggestion:
https://www.nexusmods.com/skyrim/mods/2973?tab=description
make FUS RO DAH super epic like in trailers

Have not experienced this at any point with the list! This is caused in 99% of cases due to script load at the beginning of the game. It is alleviated by alternate start mods (like Alternate Perspective) by allowing mods to load everything they need before initiating the actual cart intro sequence. If you're experiencing that, something abnormal is occurring.

Are you allowing the MCM and all notification messages at the top left of the screen to finish before continuing?
Have you modified the list (especially anything regarding the game start) in any way?

I will run through the intro a few times to test Alduin disappearing, but I have also not experienced this since the latest version.

Will check this out!

Will check this out!

The list already does use Oxygen Meter, are you finding that it is not working?

All personal preference here. I prefer to see my character interact with the world at every opportunity. Immersive Interactions has an MCM menu where you are able to turn off every feature of the mod if you wish.

I'll check this out in game. I do like consistency, so if it deviates too much from the rest of the shouts, it would throw me off. Will be looked at.

About horse

I had save after every mcm and nemesis were loaded, and started from there choosing different starting options.
I did not modify list in anyway expect changing controls in game options (sprint, sneak etc.)

About oxygen meter:

Maybe I'm blind but I could not see it anywhere, I will post screenshot on discord when in the water maybe its just well hidden xD

That's awesome, I thought its permanent.

I've opted against the "Real Fus-Ro-Dah" mod. It's quite cool, I just dislike how much it deviates from the rest of the shouts. If they all could be done in a similar fashion, it would be neat.


Project Outline missing file icons

Brief Issue Summary
Since yesterday for some reason I got missing file icons in CMake project outline. It used to display an Icon (C, C++) but now it's all gone.  I have no idea why, I am updated to the latest cpp tools, and cmake tools
CMake Tools Diagnostics
No response
Debug Log
No response
Additional Information
How it looks in Project Outline (notice not icons)

How it looks in file explorer:

This doesn't seem to be the CMake Tools extension's issue. Vs Code set the icons, not the extension.
We could repro this in the Vs Code insiders version. We need to follow up on this issue with the Vs Code.

Thank you @elahehrashedi  for now I am rolling back to 1.67.0, the issue happens on 1.68 version of VSCode

Upstream issue fixed. Closing this one.


Wrong version of files in RubyGems for version 6.2.0 (currently latest)

Hi all :)
This is a strange one, even though the specified gem version in RubyGems is 6.2.0, it contains the files of an older version!
The easier place to notice it is in:

twitter/rest/direct_messages.rb

which contains the calls to the old direct messages API and not the new (event based API).
can you please push a more updated version to RubyGems?

The latest Twitter gem version is 6.2.0 and I think the files in RubyGems our different then the ones in Github, see:
I've fetched the gem from https://rubygems.org:
gem fetch twitter
tar xf twitter-6.2.0.gem
mkdir gem; cd gem
tar xzf ../data.tar.gz
cat gem/lib/twitter/rest/direct_messages.rb

and compare it to:
https://github.com/sferik/twitter/blob/master/lib/twitter/rest/direct_messages.rb
I've patched it locally by fetching the gem directly from Github:
gem 'twitter', '6.2.0', :git => 'https://github.com/sferik/twitter.git'
if I'm right, everyone using the latest version from RubyGems will loose DM abilities when the API change will take effect (currently due to Oct 16th)
Am I missing something here??


Typeahead styles missing?

Maybe I am doing something wrong, but my search results look like this:

                    <TypeaheadInput id="in1" class="form-control bg-dark" placeholder="@("Add Item ...")"
                                @ref="refAddItemInput"
                                Data="DataProvider.Items"
                                LabelPropertySelector="x => x.Name"
                                @bind-Value="@AddItemInput"
                                SelectOnBlur="false"
                                OnInput="@(text => {SelectedItemToAdd = null; typeaheadInputValue = text;})"
                                TItem="Item">
                        <ItemTemplate>

<EMAIL_ADDRESS>

                        </ItemTemplate>
                    </TypeaheadInput>

Using V 1.50 with Visual Studio 2021 .NET 6.0 and Bootstrap 5
The razor css seems to get loaded:

Not using
 changes the result to this:

Do I have to add my own styles to
a) Make it the same width as the input and
b) Make it dark style?
c) Make it work with input-group because I want to add a button to the control

Hi @AncientGrief,
Thanks for contacting me. Unfortunatelly components does not support theming and not tested with every Bootstrap class. But it works with Bottstrap and with some custom CSS your issues can be solved. So the answer:
Do I have to add my own styles to:
a) Make it the same width as the input and? -> It is built in feature just use FitDropdownWidth property set to true.
b) Make it dark style? -> No styling for the dropdown but apply CSS suggested.
c) Make it work with input-group because I want to add a button to the control? -> It looks like input-group is messing with the layout and styling. Simple fix in the custom CSS you can use margin-top.
You can add this CSS to your page or styles whichever fits your need....

Let me know if you need more help.


Lab-4

Implement functions
Implement tests
Fixes #586
Review of colleague's PR
Changes proposed in this PR:
Implement lab 4 of go-course
Implement testing.

@NicholeL  "Fixes #586" (as mentioned in the PR) I could not find this Issue number. It appears to be the PR number. You need to create an issue by going here https://github.com/anz-bank/go-course/issues and use that Issue number in "Fixes #". When the PR is merged, the corresponding issue will be automatically closed.

Implement functions
Implement tests
Fixes #586
Review of colleague's PR
Changes proposed in this PR:
Implement lab 4 of go-course
Implement testing.


proto(dropdown mentions): improvements and refactoring

proto(dropdown mentions): improvements and refactoring
Description
This PR sets up the ground for a smooth integration of the customized Dropdown we use for @mentions scenario and a text editor by:

refactoring code to decouple Dropdown logic from editor logic
adding the ability to emphasize suggestions in Dropdown items list by increasing fontWeight (part of #1234)

DEMO

Warnings

:warning:
There are no updates provided to CHANGELOG. Ensure there are no publicly visible changes introduced by this PR.

  Generated by :no_entry_sign: dangerJS

Warnings

:warning:
There are no updates provided to CHANGELOG. Ensure there are no publicly visible changes introduced by this PR.

  Generated by :no_entry_sign: dangerJS

Warnings

:warning:
There are no updates provided to CHANGELOG. Ensure there are no publicly visible changes introduced by this PR.

  Generated by :no_entry_sign: dangerJS


The Bot tries to open Nike.com/login but is blocked out by google chrome.

The website says not secure and that the connection is not private. It states that attackers may be trying to steal my information. Though I know this isnt true I have not found a way to get past it. Can provide more information if asked.

Need more info - exact command and OS at the very least.

spencerstewart@Spencers-Air Snkrs-Bot-master % sudo python3 main.py
--username<EMAIL_ADDRESS>--password ******** --url
https://www.nike.com/launch/t/dunk-high-ambush-black --shoe-size 8
--shoe-type W --driver-type chrome --webdriver-path './bin/chromedriver'
Being Run on Mac
On Fri, Dec 11, 2020 at 1:47 AM Alex Schimpf<EMAIL_ADDRESS>wrote:

Need more info - exact command and OS at the very least.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/alexschimpf/Snkrs-Bot/issues/38#issuecomment-743032982,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ASCRGVLCRUQND5BDDMO7TZ3SUHFAPANCNFSM4UWGPMUQ
.


Add TypeSelectorContainer to typeswitch return type

The jsonTypeSwitch internally creates a JSON[T] with TypeSelectorContainer. This is very useful if one wants to access the list of type names, for example.
However, the return type didn't declare it. With this PR, it does.
@sphereio/backend please review.

@cneijenhuis I tried to understand your use-case but failed 😢
Can you try to explain it to me? 🙏

https://github.com/sphereio/sphere-backend/pull/1073/commits/ce818f00ddc3d4852bc3438cd379bcfbdfea1422#diff-31671a6d8854acdf0e77faa2e7a2b151R63 😉
I have a JsonTypeSwitch, and I need to know the names of all types (to validate another input, where only the name of the type is used).


Splitting channel metadata into Channel and Manifest files

Splitting the Channel definition into Channel and Manifest files.
Channel contains static information - repositories, vendor, etc while Manifest contains streams definition

@spyrkob can we step back from #109 and define here what we want to achieve.
In particular, we should define:

the spec for the 2 schema (manifest and channels)
how they relate to each other (in particular the requires field)
the actual definition of the maven repositories and making sure that they can work with different environments (offline installation, proxies, etc.)

@jmesnil what's the best way to collaborate on the spec? put it down in a comment here, create a google doc?

@jmesnil I created https://github.com/wildfly-extras/wildfly-channel/pull/123 with the updated spec and schema.
I added all the changes to the channels definition we're looking at (manifest, blocklist and default resolution strategy).


web map legend not generating correctly

using this file:
surabaya_segmentation_hex9.gpkg.zip
legend is no good:

(@ioalexei related to your work on web map generation)

I'll look into it!

thanks! looks good!


raftstore: remove un-ncessary slow check

Some slow check is not necessary, and some are covered by outer slow check.
@BusyJay @hhkbp2

LGTM


macOS Support (based on react-native-windows)

Summary
This PR is based on the branch macos-support that already have been started.
It makes this version functional for react-native-windows applications.
No API changes are there.
I would love to get feedback on the code before I fix changelog (and, possibly, README.md)
Test Plan

What's required for testing (prerequisites)?
macOS and react-native-windows.
What are the steps to reproduce (after prerequisites)?

Create a sample app for macOS using react-native-windows (see Getting Started guide)

(due to a bug in RN itself) Go to macOS target settings and set "Dead Code Stripping" to YES.

yarn add git@github.com:mandrigin/lottie-react-native.git#macos-support-2

Add an animation to this app just like you normally do with Lottie.

npx react-native run-macos (you might have to run it twice because the metro bundler in RN macOS is started too late)

An example app, assuming that you have a1.json with your animation.
import React from 'react';
import {
  SafeAreaView,
  StatusBar,
} from 'react-native';

import LottieView from 'lottie-react-native';

const App: () => React$Node = () => {
  return (
    <>
      <StatusBar barStyle="dark-content" />
      <SafeAreaView style={{backgroundColor: "grey", height: "100%"}}>
        <LottieView style={{width: 200, height: 200}} source={require('./a1.json')} loop autoPlay/>
      </SafeAreaView>
    </>
  );
};

export default App;

Compatibility
n/a (experimental macOS support)
Checklist

[x] I have tested this on a device and a simulator
[ ] I added the documentation in README.md
[ ] I mentioned this change in CHANGELOG.md
[x] I updated the typed files (TS and Flow)
[x] I added a sample use of the API in the example project (example/App.js)

hey @mandrigin thanks for the PR. Unfortunately, this makes the build process crash on iOS. Did you test on an iOS app?

Yes, I tested on a simulator on iOS 13. Can you share the crash? I will try to reproduce and fix it.

Nevermind, it was a different issue, looks like everything is fine with the iOS implementation.

@emilioicai thanks! Is there anything else I should do except for waiting?

@emilioicai hey! I wanted to ping you about this pull request. I see you approved it but I can't merge it myself (I'm not a contributor). Do I need to get one more approval before this PR is merged?

@mandrigin no worries, everything seems to be fine codewise. It's just I want to make sure everything is fine building lottie-react-native with XCode12 before merging this in case we need to do an urgent release.

Ah, sure! iOS 14 and all its shenanigans...

@emilioicai hey! i wanted to ping about this PR? or is there any timeline for when it could be merged?

(I also have Windows support on the way...)

@mandrigin Thanks for mac os support, works fine. If you already have minimal working windows support, please make pull request.

@tarasvakulka here is the minimal Windows support: https://github.com/lottie-react-native/lottie-react-native/pull/700 The setup process is quite cumbersome, I tried to explain it. If you have any questions, ping me here.

@tarasvakulka here is the minimal Windows support: #700 The setup process is quite cumbersome, I tried to explain it. If you have any questions, ping me here.

Thanks a lot, will try.

@tarasvakulka @emilioicai is there anything else that needs to be done to merge this PR? I'd love to get rid of our fork of lottie-react-native :-D

@tarasvakulka @emilioicai is there anything else that needs to be done to merge this PR? I'd love to get rid of our fork of lottie-react-native :-D

I think this PR can be merge, all works fine)

Awesome! I don’t have permissions, so I have to ask someone from the core contributors to do that.

Hey, sorry for the late reply, this is a complex PR to test but I will try to have it properly tested during the week. Anyway, if you can find some more testers I think it would be really helpful :)

ah, okay... if you tell me which animations are good to test in it, I can try helping out too. We use a relatively simple animation at my current project, but it seems to all just work...


PLATO-2547 - Changes related to adjusting type for origTimestamp

Please link to the issue - https://jira.corp.adobe.com/browse/PLATO-2547
This PR is for changing the data type for origTimestamp from string to date-time

@cjsheth are you planning to keep origTimestamp as well as originalTimestamp. I thought you want to deprecate  origTimestamp to avoid any confusion . Please clarify ?

@cjsheth Please let us know once this PR is ready for review and merge.


Worker IP created, even when no workers

I have a cluster of 5 control plane nodes, which act as workers, with 0 dedicated workers.
In my config I have:

control_plane_count       = 5
worker_count       = 0

However, when run, a worker IPv4 address is created, and left unassigned.

Thank you very much. This is a duplicate of https://github.com/hcloud-talos/terraform-hcloud-talos/issues/70
I will look at this next week.


RSS feeds are broken

RSS feeds for galleries stopped working properly about 24 hours ago.
This was a previously working feed for this folder, it doesn't work anymore:
https://backend.deviantart.com/rss.xml?type=deviation&q=gallery%3Aandypriceart%2F36985463
Notice how even though the title is still DeviantArt: andypriceart/36985463's gallery, the results are the most recent deviations from all users, instead of just the deviations in the specified folder.
General feeds for users are broken too. Here's the previously working feed for the same user, now it doesn't work either:
https://backend.deviantart.com/rss.xml?type=deviation&q=gallery%3Aandypriceart
Again, the title is DeviantArt: andypriceart's gallery, but the results don't include any submission from this user anymore.
Both kinds of feeds worked as expected yesterday, so the change that broke them had to be very recent.

Closing this ticket due to its age. If this is still an issue, please feel free to reopen. Thanks!


Readme instructions how to deploy sso ii

/override ci/prow/e2e-aws-operator

/override ci/prow/e2e-aws-operator


How to use pretrained word2vec embeddings?

Is there code sample/example of a project how to use pretrained word2vec embeddings?

You need to preprocess your embeddings, either binary or text:
python utils/preprocess_binary_word_vectors.py -v input_vectors.bin -d word2vec.en

And tell the config.py to use them (and the same for the target lanaguge):
https://github.com/lvapeab/nmt-keras/blob/ab29848df8001f1abf58f5294c8e0c1ae78ac23e/config.py#L190


[prettier-plugin-sql] Option to insert final newline

prettier-plugin-sql formats files without final newline, but it conflicts with editorconfig etc.
It would be nice to have an option to insert a newline at the end of the file.

That seems a very necessary feature, do you want to raise a PR for it? Or I can do it later when I'm free.

Yes, I would like to work on it.

Yes, I would like to work on it.

That would be very nice.
In case you don't quite familiar with the code base, you can implement it at
https://github.com/un-ts/prettier/blob/7d4927582afc79dfb496926f7ddfb7ac1ff9c1e4/packages/sql/src/index.ts#L37-L43

I'll hold on the release #206 for days, considering this new feature.


Added stage name to API name

Isnt the stage already in the API Gateway for the project and in the URL? it is for me...
(APIG Web UI > resources > stages) and then https://UUID.execute-api.us-east-1.amazonaws.com/prod ...

It is not about the URLs. It is about the names. Currently if you have 5 stages in project foo and you go to AWS API Gateway console, you see 5 foo APIs and you dont know which is which (and each have 1 stage). Surely modifying the JAWS code to create 1 API with 5 stages is the way to go, this is short-term solution to conveniently tell one API from another.

ah ok gotcha makes sense. @ac360 ok to merge? this is ur area of expertise...

:+1:


Raise on missing Sprockets assets in test

When testing features, we'd prefer to be notified of asset pipeline
issues as early as possible.

:+1:


Does not support DB2 System naming convention

Actual Behavior
Parser fails to parse statements using system naming convention.  See https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_72/sqlp/rbafyterms.htm for details on system vs. sql naming conventions.
While this is obviously not standard SQL syntax, JSQLParser does support other special DB syntax, and it would be great if this DB2 syntax could be supported as well.
I would be happy to implement this if you could point me in the right direction.
Expected Behavior
This statement should parse correctly.
Steps to Reproduce the Problem

Try running the parse statement:
CCJSqlParserUtil.parse("select 'foo' from sysibm/sysdummy1");
Parse fails with error Encountered unexpected token: "/"
Try running the parse statement to verify that SQL naming works:
CCJSqlParserUtil.parse("select 'foo' from sysibm.sysdummy1");

Specifications

Version: JSqlParser 1.3
Platform: Java 1.7 / OSX
Subsystem:

That is right. This would collide with numeric expressions (a/b). A solution would be to quote this object names. Since JSqlParser is a multi database sql dialect parser, it is difficult to include all specifics of all databases. I think this will not be supported.

By the way I am not sure if this is possible without any deeper changes to the grammar. If you want to try, you should first provide a token for each of your special names and include thes in RelObjectNames() - production and hope the best.

Understood.    We were hoping to move to the (much better) JSQLParser, but are unable / unwilling to manually modify thousands of queries.  I'll do some analysis and see if I can work around the issue in some other way.
Thanks for the help!

Thanks!

I have written some test cases to validate all of the existing SQL.  83% of it passes unmodified.  Of the remaining 17%, it looks like the majority of the issues are either due to DB2 date math (already reported by someone else in issue https://github.com/JSQLParser/JSqlParser/issues/649), and problems with VALUES clauses (which appears to be the same or similar issue as reported in https://github.com/JSQLParser/JSqlParser/issues/561).
Would you prefer that I update these tickets with more details and sample code?

That would be great. Thanks


Disconnected Panels in Centaur after IGES import

Centaur complains about disconnected panels after import of IGES files create by TiGL:

All the big testcases in conftests seem to work with f3a462d2c1d74b24ec3d43fe5f4f735c18829ff8 except the parameter sweeps we generated: 1 [2](https://gitlab.sc.dlr.de/TIGLConf/tigl-confidential-big-test-data/tree 679593e99e48420f8ffaf7c243c1a14753cf1310/dx-xrf1-wfhv-verttail-change) 3
Here, it turns out the base geometry had some issues concerning the intersection of the wing, the fin and the tailplane with the symmetry plane:

We need to fix the base geometry and regenerate the parameter sweep. Here, we need to make sure, that no intersection of wings with the symmetry plane takes place.

In order to make the base geometry work, we move the wing and the tailplane away from the symmetry plane and check if the resulting IGES export is valid in Centaur by this script. We also shift the fin slightly over the symmetry plane for the same reason. We tested to following translations:

Wing translation in y-direction
Valid IGES in Centaur

0
Yes

1E-6
Yes

1E-5
Yes

1E-4
Yes

1E-3
Yes

2E-3
Yes

Tailplane translation in y-direction
Valid IGES in Centaur

0
Yes

1E-6
No

1E-5
Yes

1E-4
Yes

1E-3
Yes

2E-3
Yes

Fin translation in y-direction
Valid IGES in Centaur

0
No

-1E-6
Yes

-2E-6
Yes

-5E-6
No

-1E-5
No

-2E-5
No

-5E-5
No

-1E-4
Yes

-2E-4
Yes

-5E-4
Yes

-1E-3
Yes

-2E-3
Yes

-5E-3
Yes

-1E-2
Yes

Therefore, we choose the base configuration to have the following CPACS parameter:

Wing y-translation
Tailplane y-translation
Fin y-translation

1E-6
1E-4
-1E-4

The corresponding CPACS file is here.

Setting up new parameter sweep with 7bfd47343ea15986a8a18b12536825412adb8452. The corresponding parameter ranges can be found in the configuration files for the sweepCPACS tool:

The translation and rotation of the wing
The translation and rotation of the tailplane
The translation and rotation of the fin

Great analysis. But now you should take some time off! Thanks!

Despite the above analysis. The minimal distance to the symmetry plane seems not to bee enough: Some tests with the Centaur [script]https://gitlab.sc.dlr.de/TIGLConf/tigl-confidential-tests/blob/a5d5f69c105d7f27ddf3251aa89b213348c5fed2/centaurIGESTest.py) still fail. In order to be on the save side, we choose the base configuration to have the following CPACS parameter:

Wing y-translation
Tailplane y-translation
Fin y-translation

1E-4
1E-4
-1E-3

Also we need to couple the rotation of the wing around the x-axis with a large translation in the y-direction. Otherwise an intersection with the symmetry plan occurs.
This was done with 58930d4cc4cfbe803e81725841fd1a851f53359e. Also we fixed an accidental confusion of parameters here. The corresponding parameter ranges can be found in the configuration files for the sweepCPACS tool:

The translation and rotation (y-axis) of the wing
The translation and rotation (x-axis) of the wing
The translation and rotation of the tailplane
The translation and rotation of the fin

Since all [automatic tests] and the [Centaur test script] is successful, this issue is closed with 58930d4cc4cfbe803e81725841fd1a851f53359e.


Uncaught request in promise

Describe the bug
Getting the following error when trying to embed an iframe generated by the web app:
Uncaught (in promise) no-response: no-response :: [{"url":"https://carbon.now.sh/embed/?bg=rgba(171%2C184%2C195%2C0)&t=material&wt=none&l=text%2Fx-php&ds=true&dsyoff=20px&dsblur=68px&wc=true&wa=true&pv=0px&ph=0px&ln=false&fl=1&fm=Source Code Pro&fs=15.5px&lh=133%25&si=false&es=2x&wm=false&code..."}]
at a.makeRequest (https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-strategies.prod.js:1:2145)
To Reproduce
Steps to reproduce the behavior:

Go to 'https://carbon.now.sh/'
Create embed of code with settings
See error

Expected behavior
Iframe embed should work properly.
Screenshots

Info (please complete the following information):

macOS Mojave 10.14.16
Chrome Version 77.0.3865.90 (Official Build) (64-bit)

Code Snippet (If Applicable)

Hey so I was able to reproduce this issue really, I tried to copy a new embed, even embed it in the page by altering the html and it works fine.
Like I'm able to go to export > copy Iframe, then past it into some valid HTML and not get an error in the console.
It does appear others have been having a similiar issue here: however

Is there any particular HTML that the iframe needs to be wrapped in?
I copied and pasted directly into a WordPress post editor and was getting the error.
A few days ago I was able to copy and paste the iframe code without issue so it is something in the latest version I think.

I also had a look into this and the issue has something to do with the length of the source code (or actually the length of the URL)
I've created a fiddle with your original and a truncated example: https://jsfiddle.net/7mt3nxz6/ where the truncated example works fine, and your original iframe src reuqest returns "failed" in Chrome

If I use the same URL in Postman it is working fine. Next I tried to check the HTTP requests using Fiddler but to my surprise when Fiddler was running both request were 200 OK in Chrome...
My guess is that issue has something to do with Chrome interacting with the hosting provider zeit

Ok it looks like longer code snippets cause this. When I shorten them I don't have the issue. So, it looks like 1000 characters is not quite the limit but something less.
I guess this is resolved for now.

@joshuaiz there is a URL limit in all browsers (they vary browser to browser) that we try and defend against, but we can't really do anything about.
Sorry about the inconvenience, and thank you to everyone that helped debug this! 🙏


Automated dependency updates | Mon, 01 Jul 2019 12:02:33 +0000 [delivers #167025231]

Description
Javascript dependency updater for this week.
Reviewer Notes

Looks like the latest version of swagger-client is giving us trouble, reverted it to the previous version we had

Code Review Verification Steps

[ ] Code follows the guidelines for Logging
[ ] The requirements listed in
Querying the Database Safely
have been satisfied.
Any new migrations/schema changes:

[ ] Follow our guidelines for zero-downtime deploys (see Zero-Downtime Deploys)
[ ] Have been communicated to #dp3-engineering
[ ] Secure migrations have been tested using scripts/run-prod-migrations

[ ] There are no aXe warnings for UI.
[ ] This works in Supported Browsers and their phone views (Chrome, Firefox, IE, Edge).
[ ] Tested in the Experimental environment (for changes to containers, app startup, or connection to data stores)
[ ] User facing changes have been reviewed by design.
[ ] Request review from a member of a different team.
[ ] Have the Pivotal acceptance criteria been met for this change?

References

Pivotal story for this change

This was giving us trouble:
<EMAIL_ADDRESS>  version "3.9.0"
  resolved "https://registry.yarnpkg.com/swagger-client/-/swagger-client-3.9.0.tgz#b94ea65baa0194f4cb3fad2f8bd552c531d57e03"
  integrity sha512-uyCq2xoaAtmE0oIQ0fCfnsDoy/v97ANnAZywtyk4yumBP74xXp4NFlpZaqZJHN9K9dbPzgs3MH98VocZeM0ExQ==

Reverting back to this version fixed the e2e tests:
<EMAIL_ADDRESS>  version "3.8.25"
  resolved "https://registry.yarnpkg.com/swagger-client/-/swagger-client-3.8.25.tgz#89cb58b000c103ee5e23accc13a9db1e686035e6"
  integrity sha512-7ZtSSPnempsUbCAOJCQ6PyGaNkRoCm6ghOpJlI62ChfMGbLWtlOm8dLlgYiTkP9OAWuNHoRoTzOW14+QmZY1HA==


GH-6 Specify multi-module use case for dependency plug-ins

Black Duck Security Report
Merging #11 into master will not change security risk.
Click here to see full report


Uncouple ci building from e2e

This will avoid the double-build of engine, routeagent and operator,
because they are built once for ci, and once again for e2e which
was not expected.
We start doing what documentation says, make compiles/builds, and e2e
just runs e2e with an existing build, README.md says:
To build `submariner-engine` and `submariner-route-agent` you can
trigger `make`, which will perform a Dapperized build of the components.

To run basic e2e tests you can trigger `make e2e` command.

Added build-engine script which was left out of the commit.

CI worked. @tpantelis  ^


libreoffice-fresh fails if MSIEXTRACT_USE_LESSMSI isn't explicitly set

I was still running into the same issues with libreoffice-fresh that others mentioned in #5661. Playing around with Ash258's reply I believe I found the issue.
If you set MSIEXTRACT_USE_LESSMSI to $true or $false the install works. However, if it isn't explicitly set (which to my knowledge never happens until you explicitly set it and is the source of the problem) you error with:
Could not find 'LibreOffice'! (error 16)
At C:\Users\USER\scoop\apps\scoop\current\lib\core.ps1:510 char:9
+         throw "Could not find '$(fname $from)'! (error $($proc.ExitCo ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (Could not find 'LibreOffice'! (error 16):String) [], RuntimeException
    + FullyQualifiedErrorId : Could not find 'LibreOffice'! (error 16)

@pensive-fuzz Does the problem still exist now?
I could not reproduce the problem on<EMAIL_ADDRESS>but installation works fine.