Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Paul Ross Newsgroups: comp.lang.python.announce Subject: Release 0.3.4 of orderedstructs including a C++/Python SkipList Date: Thu, 29 Apr 2021 10:44:50 +0100 Lines: 37 Approved: python-announce-list@python.org Message-ID: <161969050737.22749.python-announce-list@python.org> Reply-To: python-list@python.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 X-Trace: news.uni-berlin.de A9kz+2CCLgPIqnB2ipglAAP5XgtVBluFwDplIiF53tdg== Authentication-Results: mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=BoKiAdUP; dkim-adsp=pass; dkim-atps=neutral X-Spam-Status: OK 0.001 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'url-ip:140.82/16': 0.03; 'random': 0.05; 'restrictions': 0.05; 'tests': 0.05; 'thread': 0.05; 'python.': 0.07; 'comparison': 0.09; 'computing': 0.09; 'concurrent': 0.09; 'memory.': 0.09; 'to:addr:python-announce- list': 0.09; 'url-ip:151.101.0.223/32': 0.09; 'url- ip:151.101.128.223/32': 0.09; 'url-ip:151.101.192.223/32': 0.09; 'url-ip:151.101.64.223/32': 0.09; 'subject:Python': 0.12; 'url- ip:140/8': 0.12; 'url:github': 0.13; 'arrays.': 0.16; 'c++': 0.16; 'capacity': 0.16; 'compiled': 0.16; 'dataset.': 0.16; 'functions.': 0.16; 'linearly': 0.16; 'look-up': 0.16; 'received :mail-wr1-x42e.google.com': 0.16; 'sorted': 0.16; 'subject:skip:o 10': 0.16; 'url:latest': 0.16; 'url:project': 0.16; 'url:pypi': 0.16; 'python': 0.16; 'module': 0.28; 'there': 0.31; 'but': 0.31; 'structure': 0.32; 'message-id:@mail.gmail.com': 0.33; 'received:google.com': 0.34; 'contains': 0.35; 'url-ip:104.17/16': 0.35; 'from:addr:gmail.com': 0.35; 'url-ip:151.101.36.223/32': 0.38; 'url-ip:151.101.36/24': 0.38; 'list': 0.39; 'example': 0.40; 'package': 0.40; 'skip:e 10': 0.60; 'skip:o 10': 0.62; 'url- ip:151.101.0/24': 0.63; 'url-ip:151.101.128/24': 0.63; 'url- ip:151.101.192/24': 0.63; 'url-ip:151.101.64/24': 0.63; 'internal': 0.63; 'skip:m 20': 0.64; 'url:index': 0.64; 'cost': 0.64; 'speed': 0.69; 'implemented': 0.69; 'latter': 0.69; 'performance': 0.74; 'operations': 0.74; 'released': 0.75; 'features': 0.76; 'near': 0.77; 'paul': 0.81; 'novel': 0.84; 'typically,': 0.84; 'include:': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=qXt0QuLIVMDDgsxDLSRDlLkMR/oJuxjbFhPG+PAsy+I=; b=BoKiAdUPr47AbBfPxnQ/8Y9rKDt01aiKWwr7fGgrTdVcoOYUTEhJeFErG6SI5AGWYB XyYTakGnRQdpI7kIZP6lLMy3DEgtnzV9eBI9TA25z6/mDOQEVvvh1bapLk4hy74X6RVo 1CK8rw+jwdurrGlpmt+/hyMEmb/47A3zoLqC2rMVQZM7sZZcBze9L6meCWzu+nvMNmff uuTkIQ3htvZoplVN3BJ+cjm+EGhRg2D4TyT22wcD36KhFGJkB6UJ1LB9hXpIzwz6HgkS tYAhngoig1xxiRgJwzavcHhHAtKAftLLKdehPuPA7qPQgNDSJITruBff8H1/WlxCdvJ6 bZiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=qXt0QuLIVMDDgsxDLSRDlLkMR/oJuxjbFhPG+PAsy+I=; b=nKUzhwa/sFNi8nVny2IYBa7FtIjBbrWKL90N9RKpi2gAQlkFL2uWLBhvNxyTVEN4cO 9MfPqgz+SfCFbQKFn3+OjSIdiHVYCtvizCYWFpiSWzCUyAQLcntxxwD82q8E1lQ0kT6Z +EgJqI/bZlhN2P65Nx0oFC+Sg2L0NrqmGqqDWK4VyBRW7DHJzESpVdq5Ea8dQMOjXeUU AjWt0M3kHpt/Er7H4StA4izjaSu1RVcC/tZnfAxLgSU4Y2SsxxEewEwAIRGbK0Qgd2ot a7G0SvEfKM+RLPyVnb9gon9o4XpV12ovJ4pSqj3zs38d+3lk/j83Pq3cHWKvwl8bq7Lo tksQ== X-Gm-Message-State: AOAM532VhY2RO09nM+28BOtfTBDr4CKdcwWlwBA7RmSJ562kLgyh09xD E3drllj+GNMraSLYJO8H+5XqjbxcV9claHKCO1m+a5uE X-Google-Smtp-Source: ABdhPJxC6fTm3YigrqDudVeg4ImNuHRnp0kL86R4QxrcbokYzr2PdciHdmx1NQW3rrvBOqq6N8URNjDYN/iThvWp6jU= X-Received: by 2002:a5d:4d0a:: with SMTP id z10mr13759214wrt.334.1619689501605; Thu, 29 Apr 2021 02:45:01 -0700 (PDT) X-MailFrom: apaulross@gmail.com X-Mailman-Rule-Hits: emergency X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved Message-ID-Hash: TPXQA3S3OVDLRA7GRFVYEQ5U7DCF4JLK X-Message-ID-Hash: TPXQA3S3OVDLRA7GRFVYEQ5U7DCF4JLK X-Mailman-Approved-At: Thu, 29 Apr 2021 06:01:32 -0400 X-Content-Filtered-By: Mailman/MimeDel 3.3.5b1 X-Mailman-Version: 3.3.5b1 Precedence: list List-Id: Announcement-only list for the Python programming language Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Xref: csiph.com comp.lang.python.announce:3622 SSBoYXZlIHJlbGVhc2VkIHYwLjMuNCBvZiB0aGUgb3JkZXJlZHN0cnVjdHMgcGFja2FnZSB0aGF0 IGNvbnRhaW5zIGEgaGlnaA0KcGVyZm9ybWFuY2UgU2tpcExpc3QgaW1wbGVtZW50ZWQgaW4gQysr IHdpdGggUHl0aG9uIGJpbmRpbmdzLiBBIFNraXBMaXN0DQpiZWhhdmVzIGFzIGFuIGFsd2F5cyBz b3J0ZWQgbGlzdCB3aXRoLCB0eXBpY2FsbHksIE8obG9nKG4pKSBjb3N0IGZvcg0KaW5zZXJ0aW9u LCBsb29rLXVwIGFuZCByZW1vdmFsLiBUaGlzIG1ha2VzIGl0IGlkZWFsIGZvciBzdWNoIG9wZXJh dGlvbnMgYXMNCmNvbXB1dGluZyB0aGUgcm9sbGluZyBtZWRpYW4gb2YgYSBsYXJnZSBkYXRhc2V0 Lg0KDQpUaGUgY2hhcmFjdGVyaXN0aWNzIG9mIHRoaXMgU2tpcExpc3QgaW1wbGVtZW50YXRpb24g aW5jbHVkZToNCg0KICAgLSBObyBjYXBhY2l0eSByZXN0cmljdGlvbnMgYXBhcnQgZnJvbSBhdmFp bGFibGUgbWVtb3J5Lg0KICAgLSBXb3JrcyB3aXRoIGFueSBDKysgdHlwZSA8VD4gdGhhdCBoYXMg bWVhbmluZ2Z1bCBjb21wYXJpc29uIG9wZXJhdG9ycy4NCiAgIC0gVGhlIEMrKyBTa2lwTGlzdCBj YW4gYmUgY29tcGlsZWQgYXMgdGhyZWFkIHNhZmUuDQogICAtIFRoZSBQeXRob24gU2tpcExpc3Qg aXMgdGhyZWFkIHNhZmUuDQogICAtIFB5dGhvbiBTa2lwTGlzdHMgY2FuIGJlIGxvbmcvZmxvYXQv Ynl0ZXMvb2JqZWN0IHR5cGVzLCB0aGUgbGF0dGVyIGNhbg0KICAgaGF2ZSB1c2VyIGRlZmluZWQg Y29tcGFyaXNvbiBmdW5jdGlvbnMuDQogICAtIFdpdGggUHl0aG9uIDMuOCsgU2tpcExpc3RzIGNh biBiZSBjb21iaW5lZCB3aXRoIHRoZQ0KICAgbXVsdGlwcm9jZXNzaW5nLnNoYXJlZF9tZW1vcnkN CiAgIDxodHRwczovL2RvY3MucHl0aG9uLm9yZy8zL2xpYnJhcnkvbXVsdGlwcm9jZXNzaW5nLnNo YXJlZF9tZW1vcnkuaHRtbCNtb2R1bGUtbXVsdGlwcm9jZXNzaW5nLnNoYXJlZF9tZW1vcnk+DQog ICBtb2R1bGUgZm9yIGNvbmN1cnJlbnQgb3BlcmF0aW9uIG9uIGxhcmdlIGFycmF5cy4gRm9yIGV4 YW1wbGUgY29uY3VycmVudA0KICAgcm9saW5nIG1lZGlhbnMNCiAgIDxodHRwczovL3NraXBsaXN0 LnJlYWR0aGVkb2NzLmlvL2VuL2xhdGVzdC9yb2xsaW5nX21lZGlhbi5odG1sI3JvbGxpbmctbWVk aWFuLWluLXB5dGhvbi13aXRoLW11bHRpcHJvY2Vzc2luZy1zaGFyZWQtbWVtb3J5Pg0KICAgd2hp Y2ggc3BlZWQgdXAgbmVhciBsaW5lYXJseSB3aXRoIHRoZSBudW1iZXIgb2YgY29yZXMuDQogICAt IFRoZSBpbXBsZW1lbnRhdGlvbiBpcyBleHRlbnNpdmVseSBwZXJmb3JtYW5jZSB0ZXN0ZWQgaW4g QysrIGFuZCBQeXRob24uDQoNClRoZXJlIGFyZSBhIHNvbWUgbm92ZWwgZmVhdHVyZXMgdG8gdGhp cyBpbXBsZW1lbnRhdGlvbjoNCg0KICAgLSBBIFNraXBMaXN0IGlzIGEgcHJvYmFiaWxpc3RpYyBk YXRhIHN0cnVjdHVyZSBidXQgd2UgaGF2ZSBkZXRlcm1pbmlzdGljDQogICB0ZXN0cyB0aGF0IHdv cmsgZm9yIGFueSAoc2FuZSkgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IuIFNlZSB0ZXN0aW5nIGEN CiAgIHByb2JhYmFsaXN0aWMgZGF0YSBzdHJ1Y3R1cmUNCiAgIDxodHRwOi8vc2tpcGxpc3QucmVh ZHRoZWRvY3MuaW8vZW4vbGF0ZXN0L3Rlc3Rfbm90ZXMuaHRtbCN0ZXN0aW5nLWEtcHJvYmFiaWxp c3RpYy1zdHJ1Y3R1cmU+DQogICAtIFRoaXMgU2tpcExpc3QgY2FuIGR5bmFtaWNhbGx5IGdlbmVy YXRlIHZpc3VhbGlzYXRpb25zIG9mIGl0cyBjdXJyZW50DQogICBpbnRlcm5hbCBzdGF0ZS4gU2Vl IHZpc3VhbGlzaW5nIGEgc2tpcGxpc3QNCiAgIDxodHRwOi8vc2tpcGxpc3QucmVhZHRoZWRvY3Mu aW8vZW4vbGF0ZXN0L3Zpc3VhbGlzYXRpb25zLmh0bWwjc2tpcGxpc3QtdmlzdWFsaXNhdGlvbi1s YWJlbD4NCg0KUHJvamVjdCBzb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9wYXVscm9zcy9za2lw bGlzdA0KUHlQaTogaHR0cHM6Ly9weXBpLm9yZy9wcm9qZWN0L29yZGVyZWRzdHJ1Y3RzLw0KRG9j dW1lbnRhdGlvbjogaHR0cDovL3NraXBsaXN0LnJlYWR0aGVkb2NzLmlvL2VuL2xhdGVzdC9pbmRl eC5odG1sDQoNClBhdWwgUm9zcy4NCg==