head 1.17; access; symbols pkgsrc-2026Q3:1.16.0.4 pkgsrc-2026Q3-base:1.16 pkgsrc-2026Q2:1.16.0.2 pkgsrc-2026Q2-base:1.16 pkgsrc-2026Q1:1.15.0.2 pkgsrc-2026Q1-base:1.15 pkgsrc-2025Q4:1.13.0.10 pkgsrc-2025Q4-base:1.13 pkgsrc-2025Q3:1.13.0.8 pkgsrc-2025Q3-base:1.13 pkgsrc-2025Q2:1.13.0.6 pkgsrc-2025Q2-base:1.13 pkgsrc-2025Q1:1.13.0.4 pkgsrc-2025Q1-base:1.13 pkgsrc-2024Q4:1.13.0.2 pkgsrc-2024Q4-base:1.13 pkgsrc-2024Q3:1.11.0.14 pkgsrc-2024Q3-base:1.11 pkgsrc-2024Q2:1.11.0.12 pkgsrc-2024Q2-base:1.11 pkgsrc-2024Q1:1.11.0.10 pkgsrc-2024Q1-base:1.11 pkgsrc-2023Q4:1.11.0.8 pkgsrc-2023Q4-base:1.11 pkgsrc-2023Q3:1.11.0.6 pkgsrc-2023Q3-base:1.11 pkgsrc-2023Q2:1.11.0.4 pkgsrc-2023Q2-base:1.11 pkgsrc-2023Q1:1.11.0.2 pkgsrc-2023Q1-base:1.11 pkgsrc-2022Q4:1.10.0.8 pkgsrc-2022Q4-base:1.10 pkgsrc-2022Q3:1.10.0.6 pkgsrc-2022Q3-base:1.10 pkgsrc-2022Q2:1.10.0.4 pkgsrc-2022Q2-base:1.10 pkgsrc-2022Q1:1.10.0.2 pkgsrc-2022Q1-base:1.10 pkgsrc-2021Q4:1.9.0.2 pkgsrc-2021Q4-base:1.9 pkgsrc-2021Q3:1.6.0.14 pkgsrc-2021Q3-base:1.6 pkgsrc-2021Q2:1.6.0.12 pkgsrc-2021Q2-base:1.6 pkgsrc-2021Q1:1.6.0.10 pkgsrc-2021Q1-base:1.6 pkgsrc-2020Q4:1.6.0.8 pkgsrc-2020Q4-base:1.6 pkgsrc-2020Q3:1.6.0.6 pkgsrc-2020Q3-base:1.6 pkgsrc-2020Q2:1.6.0.4 pkgsrc-2020Q2-base:1.6 pkgsrc-2020Q1:1.6.0.2 pkgsrc-2020Q1-base:1.6 pkgsrc-2019Q4:1.5.0.12 pkgsrc-2019Q4-base:1.5 pkgsrc-2019Q3:1.5.0.8 pkgsrc-2019Q3-base:1.5 pkgsrc-2019Q2:1.5.0.6 pkgsrc-2019Q2-base:1.5 pkgsrc-2019Q1:1.5.0.4 pkgsrc-2019Q1-base:1.5 pkgsrc-2018Q4:1.5.0.2 pkgsrc-2018Q4-base:1.5 pkgsrc-2018Q3:1.4.0.2 pkgsrc-2018Q3-base:1.4 pkgsrc-2018Q2:1.3.0.6 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.4 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.2 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.2.0.18 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.14 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.12 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.10 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.8 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.6 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.4 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.2 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.1.0.2 pkgsrc-2015Q3-base:1.1; locks; strict; comment @# @; 1.17 date 2026.09.22.09.25.00; author adam; state Exp; branches; next 1.16; commitid GeICXeQlbA3SaBWG; 1.16 date 2026.03.27.13.35.56; author adam; state Exp; branches; next 1.15; commitid vdCCNgZZmcHGjCzG; 1.15 date 2026.03.13.13.16.09; author adam; state Exp; branches; next 1.14; commitid DmxQqspbqC6OEOxG; 1.14 date 2026.03.11.17.45.31; author adam; state Exp; branches; next 1.13; commitid RSGMYzHR9MZadAxG; 1.13 date 2024.11.03.20.02.30; author adam; state Exp; branches; next 1.12; commitid Au9235L3i0GFOewF; 1.12 date 2024.10.31.08.44.35; author adam; state Exp; branches; next 1.11; commitid 1aqsYOhP2Zdo9NvF; 1.11 date 2023.03.01.10.56.24; author adam; state Exp; branches; next 1.10; commitid XOsXOehuVWqUupfE; 1.10 date 2022.01.23.19.13.16; author adam; state Exp; branches; next 1.9; commitid pgHZcqOqfnJzaNpD; 1.9 date 2021.11.23.09.01.47; author adam; state Exp; branches; next 1.8; commitid JBph5knQDeKnKThD; 1.8 date 2021.10.26.10.56.05; author nia; state Exp; branches; next 1.7; commitid vzl6zVlmjiF3hjeD; 1.7 date 2021.10.07.14.28.27; author nia; state Exp; branches; next 1.6; commitid wLkpKfebF6VS3TbD; 1.6 date 2020.01.03.12.17.37; author adam; state Exp; branches; next 1.5; commitid g0nwP54GvdBE0fRB; 1.5 date 2018.11.14.10.26.59; author adam; state Exp; branches; next 1.4; commitid D83gzCnXDmzJJTZA; 1.4 date 2018.08.14.07.33.33; author adam; state Exp; branches; next 1.3; commitid nGtOCUotVHhBJ3OA; 1.3 date 2017.10.11.07.10.47; author adam; state Exp; branches; next 1.2; commitid 7jOYU24vD26ytBaA; 1.2 date 2015.11.03.23.33.43; author agc; state Exp; branches; next 1.1; commitid vBzTXDWz0lsAFHHy; 1.1 date 2015.08.25.05.05.39; author richard; state Exp; branches; next ; commitid kxzJ4RSjyavzMByy; desc @@ 1.17 log @py-simpleeval: updated to 1.0.8 1.0.8 3 Security improvements: GHSA-v7m3-47hp-2wqw GHSA-r2q2-xmpm-7fvh GHSA-7g86-mgxq-vq42 @ text @$NetBSD: distinfo,v 1.16 2026/03/27 13:35:56 adam Exp $ BLAKE2s (simpleeval-1.0.8.tar.gz) = 34a4572884ab6af30dc7dabc5076b1ecc999cf1039f0de993fd9d4a179c0571e SHA512 (simpleeval-1.0.8.tar.gz) = 495cc166b96b51520f46aeabd5a35c33d5fdaee566eee6785e050c35c0bbcd229d080f4a6a49528f093865bbbb088fd40e79a6d028c53fb4c31e42b544f12fc6 Size (simpleeval-1.0.8.tar.gz) = 31846 bytes @ 1.16 log @py-simpleeval: updated to 1.0.7 1.0.7 Performance fixes for problems introduced by security fixes in 1.0.5 / 1.0.6 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.15 2026/03/13 13:16:09 adam Exp $ d3 3 a5 3 BLAKE2s (simpleeval-1.0.7.tar.gz) = 848e858ea0a5d836db7bf3d952ba54b4a5bed9adcc5b404a7f7fe1767ec3e480 SHA512 (simpleeval-1.0.7.tar.gz) = 467cc5ce98708a23a92ac30e0fc4b4c32f84c9ac0eafd1d6c9049bc9c27986594416609c86a415c0ba9bf52380507c79bf161595dde267952cb76de83ee18a73 Size (simpleeval-1.0.7.tar.gz) = 30250 bytes @ 1.15 log @py-simpleeval: updated to 1.0.5 1.0.5 Fixes Security issues with "dangerous" modules & functions leaking through as attributes of other names, see: GHSA-44vg-5wv2-h2hg @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.14 2026/03/11 17:45:31 adam Exp $ d3 3 a5 3 BLAKE2s (simpleeval-1.0.5.tar.gz) = 811a8a57eaec559d2f92054a08e295d81fea805f23567a767e58d83881e18f23 SHA512 (simpleeval-1.0.5.tar.gz) = c136c95106c0db4a7b143b4ad989116164b37e1bfad4719c4b9dbb5f4a81e0d80e3f0c3755e6b52163fa614aafdeefda82006326bdeaf582c6a5c94c18e922d3 Size (simpleeval-1.0.5.tar.gz) = 40853 bytes @ 1.14 log @py-simpleeval: updated to 1.0.4 1.0.4 Readme & build tweaks, version bump etc. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2024/11/03 20:02:30 adam Exp $ d3 3 a5 3 BLAKE2s (simpleeval-1.0.4.tar.gz) = b2c3f91d849442034b2f4a71b886b71991b588c5786336faa01c8a9e09cdcb43 SHA512 (simpleeval-1.0.4.tar.gz) = 83b0862208515179414cc7ebeaa9332e1c9f3252368d5d2f5c33615cb7dbf8755b4741fbaf34db8b86cd44d51c8a3120c43282b18629fc648bc3b3950e3ade3c Size (simpleeval-1.0.4.tar.gz) = 37046 bytes @ 1.13 log @py-simpleeval: updated to 1.0.3 1.0.3 Spelling fixes in documentation, docstrings & tests (thanks @@kurtmckee !) Fix support for 3.14 (deprecated features actually being removed, so getattr use was incorrect). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2024/10/31 08:44:35 adam Exp $ d3 3 a5 3 BLAKE2s (simpleeval-1.0.3.tar.gz) = 882ec38b57818be3fe71f90031cfec988aada5c4d8b5cfdf08c68d90c543bd62 SHA512 (simpleeval-1.0.3.tar.gz) = e5dbfe40c48afcc75c0d2bae00f8fd5e33f56052a0f4671ae89cb1d072e218190af3115acf6bfbecbeae8c9a4b39cb75adac9071d44e3c851a9ad31c89c26139 Size (simpleeval-1.0.3.tar.gz) = 24358 bytes @ 1.12 log @py-simpleeval: updated to 1.0.2 1.0.2 No functional changes - but release with the pip version removed from requirements. 1.0.1 Update the packaging / build after the 1.0.0 release. No new features since 1.0.0 1.0.0 Fix a sandbox escape via generators and _frame methods. Supporting dictionary comprehensions A custom exception rather than KeyError when names not found Dropping support for old python versions - if you need pre 3.9, then you can use an older version Various cleanups & tidying warnings, deprecation warnings etc. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.11 2023/03/01 10:56:24 adam Exp $ d3 3 a5 3 BLAKE2s (simpleeval-1.0.2.tar.gz) = 3b0a7b4adc474a42e31e6d21787efd5a3ff1f7d88b188f009332dbd43c043777 SHA512 (simpleeval-1.0.2.tar.gz) = 480ba3f4ab50c10c0dceb9a552603ba90791fd34f3ecbd737fe10eafb5c60d0f5cec9ef44b8bd8ba62bbebad9bcf89117078800716ed2e26d7e0455fe681a0e4 Size (simpleeval-1.0.2.tar.gz) = 24378 bytes @ 1.11 log @py-simpleeval: updated to 0.9.13 0.9.13 Better handling of empty strings passed as input. Fix the shift safe number issue from 0.9.12 More minor pylint / etc fixes / cleanups (general code quality) separate .parse Allow setting up completely empty {} operators / functions Add extra bit-ops Add @@daxamin to contributors ? Version bump stuff. other readme tweaks star expressions, eg x = {"a": 1, "b": 2, **c} @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2022/01/23 19:13:16 adam Exp $ d3 3 a5 3 BLAKE2s (simpleeval-0.9.13.tar.gz) = ff02bcb7290eaeb095790d16ed68891b1baee9851124c76ca2a5d24a3913a2e8 SHA512 (simpleeval-0.9.13.tar.gz) = e8d518e16f68a2e5f28bc4fe056851b8e1507a147539820afb52e606a8815d5962fe9144c106e361213b4af7903e93e1d2db9a7e759b5ac488e8614de90a8ae7 Size (simpleeval-0.9.13.tar.gz) = 24535 bytes @ 1.10 log @py-simpleeval: updated to 0.9.12 0.9.12 KInd of hoping this is the last 0.9 release, and I find time to stablize as 1.0, and start the 2.0 work some time soon... Changelog: Remove Cyclic references (memory leak) Add left & right shift operations (<< and >>) Switch to GH actions & CodeCov.io for CI tests Add extra contributors details Reformat w/ Black + isort, and have linting of those in CI @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2021/11/23 09:01:47 adam Exp $ d3 3 a5 3 BLAKE2s (simpleeval-0.9.12.tar.gz) = f9f2630cfdd6b79767fb2c81547a69112b1278c7b0d33f5093aa5ff6aaf93802 SHA512 (simpleeval-0.9.12.tar.gz) = 9b00bfd13a7c7bd05c1c68c43dcd2b52abe0ea648d640780a05499c95ff96bb4366add1d92086ec7e840075fcbff692e133ddbf4c2b8497dd80e115c24367641 Size (simpleeval-0.9.12.tar.gz) = 22693 bytes @ 1.9 log @py-simpleeval: updated to 0.9.11 0.9.11: Revert / convert to setup.py-less build system using pypa build @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2021/10/26 10:56:05 nia Exp $ d3 3 a5 3 BLAKE2s (simpleeval-0.9.11.tar.gz) = 2dbefb39cd09dd90c2f0c40d482ca8554a27a185955e92b94902b409a783e9e4 SHA512 (simpleeval-0.9.11.tar.gz) = cfa3f965eb3749a8bdfae93760bdeebcf3b7621ed1aa64b5f267cd8405dbfcd00a1613b6018e49bcf274d18914cec27ecc029f779035b1e8030d0e502f225307 Size (simpleeval-0.9.11.tar.gz) = 21996 bytes @ 1.8 log @math: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2021/10/07 14:28:27 nia Exp $ d3 3 a5 3 BLAKE2s (simpleeval-0.9.10.tar.gz) = d6127efed14f524b7485a736b9bf4c6dd431429950f95ed5965e568e688f7d42 SHA512 (simpleeval-0.9.10.tar.gz) = 50710221b49ff618218375d6d9b4eb9ee12b875ce0cdaaa63e2dfcaa112918f5bfdf8f02bbc3b5be98c7abc312f99563d910985bc5ad86eb846df935fc072eab Size (simpleeval-0.9.10.tar.gz) = 26687 bytes @ 1.7 log @math: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2020/01/03 12:17:37 adam Exp $ d3 1 a3 1 RMD160 (simpleeval-0.9.10.tar.gz) = 199bd9d5481cc9738a5f32bfb24548fab056cc0a @ 1.6 log @py-simpleeval: updated to 0.9.10 0.9.10: Unknown changes @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2018/11/14 10:26:59 adam Exp $ a2 1 SHA1 (simpleeval-0.9.10.tar.gz) = b379a6865aea0ffa9298c00f6bb3d4ac1cbbcc7e @ 1.5 log @py-simpleeval: updated to 0.9.8 0.9.8: Unknown changes @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2018/08/14 07:33:33 adam Exp $ d3 4 a6 4 SHA1 (simpleeval-0.9.8.tar.gz) = 2b63a9977fad5f69b1b4c8186e907edecc00537e RMD160 (simpleeval-0.9.8.tar.gz) = f4b29ed8d94e1c1c544a5a2d05b36225d241cf43 SHA512 (simpleeval-0.9.8.tar.gz) = 3aedb78571442283bc7b2bd1754dcc2197f81b264c6e629acdd8307a0adb7a4f06e084bb121caa0c36711153253b884942cb5c50614afb58e0e895247f8c20aa Size (simpleeval-0.9.8.tar.gz) = 24554 bytes @ 1.4 log @py-simpleeval: updated to 0.9.6 0.9.6: Unknown changes. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2017/10/11 07:10:47 adam Exp $ d3 4 a6 4 SHA1 (simpleeval-0.9.6.tar.gz) = 58894f23ad01ffab87bf1c6263d1b4663f92eb2d RMD160 (simpleeval-0.9.6.tar.gz) = 519343643a7f2edb37d5f4112bba2de14cbd3fd5 SHA512 (simpleeval-0.9.6.tar.gz) = 76ac17e6c926c3ac3316b913a0d6baf49a61d886ad10d5abac61232a336f1098b2c039ee9f4b9b90fe51e674a7f3d9eb0e92b0d231a5e907a9a60c275c754e76 Size (simpleeval-0.9.6.tar.gz) = 21024 bytes @ 1.3 log @py-simpleeval: update to 0.9.5 0.9.5: Python 3 compatibility. Bug fixes. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2015/11/03 23:33:43 agc Exp $ d3 4 a6 4 SHA1 (simpleeval-0.9.5.tar.gz) = cc32bf8af97dd209a6b99d61be89b12943f38c4b RMD160 (simpleeval-0.9.5.tar.gz) = e4ec3942ae9cdfb72fddef0d55c1e3215481da86 SHA512 (simpleeval-0.9.5.tar.gz) = 27e50b3927fa45045cd9d40bcc1959d0d456aacb5c080b490d305cef1a5785889cb151512f2eeace6ffebffa69d155b3495f3e16dbaad244d16d7486a3a1708f Size (simpleeval-0.9.5.tar.gz) = 16893 bytes @ 1.2 log @Add SHA512 digests for distfiles for math category Problems found locating distfiles: Package dfftpack: missing distfile dfftpack-20001209.tar.gz Package eispack: missing distfile eispack-20001130.tar.gz Package fftpack: missing distfile fftpack-20001130.tar.gz Package linpack: missing distfile linpack-20010510.tar.gz Package minpack: missing distfile minpack-20001130.tar.gz Package odepack: missing distfile odepack-20001130.tar.gz Package py-networkx: missing distfile networkx-1.10.tar.gz Package py-sympy: missing distfile sympy-0.7.6.1.tar.gz Package quadpack: missing distfile quadpack-20001130.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1 2015/08/25 05:05:39 richard Exp $ d3 4 a6 4 SHA1 (simpleeval-0.8.2.tar.gz) = ee345de583c739aa77b71bb3be23e6a14c6e6e0c RMD160 (simpleeval-0.8.2.tar.gz) = dfb2a6aefcd75b3812d52d548ab8d0949deb48ba SHA512 (simpleeval-0.8.2.tar.gz) = 288d597c646ee0c70e3a6e04fd8db112b7b7a00ad53101114cc1724110c2f71d7b5f382f9052ebdb8dbc6b48c1391c870966b72df368701548d513d3053c1759 Size (simpleeval-0.8.2.tar.gz) = 8282 bytes @ 1.1 log @Add py-simpleeval A quick single-file MIT-Licenced library for easily adding evaluatable expressions into python projects. Say you want to allow a user to set an alarm volume, which could depend on the time of day, alarm level, how many previous alarms had gone off, and if there is music playing at the time. Or if you want to allow simple formulae in a web application, but don't want to give full eval() access, or don't want to run in javascript on the client side. It's deliberately very simple, just a single file you can dump into a project, or import from pypi (pip or easy_install). Internally, it's using the amazing python ast module to parse the expression, which allows very fine control of what is and isn't allowed. It should be completely safe in terms of what operations can be performed by the expression. The only issue I know to be aware of is that you can create an expression which takes a long time to evaluate, or which evaluating requires an awful lot of memory, which leaves the potential for DOS attacks. There is basic protection against this, and you can lock it down further if you desire. You should be aware of this when deploying in a public setting. The defaults are pretty locked down and basic, and it's very easy to add whatever extra specific functionality you need (your own functions, variable/name lookup, etc). @ text @d1 1 a1 1 $NetBSD$ d5 1 @