- 05 Mar, 2023 2 commits
-
-
Levin Zimmermann authored
With 3f887532 and b4c22280 we already removed numpy security duplications: this code already exists in ERP5 (with erp5@a254bf50). But we still missed some code parts: https://lab.nexedi.com/nexedi/wendelin/blob/b4c222803027a2d0d0fae793a4f16d4bea85f87d/product/Wendelin/__init__.py#L49-52 (perhaps because they looked different between erp5 and wendelin). Furthermore with erp5@79fa584e the last numpy parts which only existed in Wendelin were also migrated to ERP5, which is why we can finally also remove this from Wendelin. Now all numpy related RestrictedPython definitions can be found in the ERP5 codebase and they are no longer distributed over both ERP5 and Wendelin. /tested-at https://erp5js.nexedi.net/#/test_result_module/20230305-F68A7FFE
-
Jérome Perrin authored
Add Zope4 support, while keeping Zope2 support for now See merge request nexedi/wendelin!110
-
- 01 Mar, 2023 4 commits
-
-
Klaus Wölfel authored
Base_wendelinTextToNumpy just takes a string and pass it to numpy.load, but numpy.load will load pickles (problem from https://github.com/numpy/numpy/issues/12759 ). Therefore we disallow loading pickles here until this becomes the default in newer numpy versions. Co-authored-by: Jérome Perrin <jerome@nexedi.com>
-
Jérome Perrin authored
self.publish() had a bug regarding status code for empty responses on Zope2 and that bug was fixed in Zope4, this adjust the code to support both versions.
-
Jérome Perrin authored
-
Jérome Perrin authored
this is already done in ERP5
-
- 27 Feb, 2023 1 commit
-
-
Ivan Tyagov authored
See merge request nexedi/wendelin!111
-
- 24 Feb, 2023 1 commit
-
-
Rafael Monnerat authored
All modules should use this base category.
-
- 23 Feb, 2023 1 commit
-
-
Levin Zimmermann authored
With nexedi/erp5@a254bf50 numpy was allowed in erp5 upstream Restricted.py. There is no need for any duplication in wendelin. Tested at: https://erp5js.nexedi.net/#/test_result_module/20230223-AE5B8F75
-
- 15 Feb, 2023 1 commit
-
-
Ivan Tyagov authored
-
- 23 Jan, 2023 1 commit
-
-
Ivan Tyagov authored
-
- 19 Jan, 2023 2 commits
-
-
Xiaowu Zhang authored
See merge request nexedi/wendelin!109
-
Xiaowu Zhang authored
-
- 17 Jan, 2023 2 commits
-
-
Xiaowu Zhang authored
erp5_wendelin_data_lake_ingestion_default_security_model: those module's Business Application are big data
-
Xiaowu Zhang authored
-
- 11 Jan, 2023 4 commits
-
-
Ivan Tyagov authored
-
Ivan Tyagov authored
-
Ivan Tyagov authored
-
Ivan Tyagov authored
-
- 10 Jan, 2023 4 commits
-
-
Ivan Tyagov authored
-
Ivan Tyagov authored
-
Ivan Tyagov authored
-
Ivan Tyagov authored
See merge request !106
-
- 09 Jan, 2023 3 commits
-
-
Roque authored
-
Ivan Tyagov authored
-
Ivan Tyagov authored
-
- 06 Jan, 2023 1 commit
-
-
Ivan Tyagov authored
-
- 02 Jan, 2023 1 commit
-
-
Ivan Tyagov authored
-
- 30 Dec, 2022 1 commit
-
-
Ivan Tyagov authored
-
- 21 Dec, 2022 1 commit
-
-
Ivan Tyagov authored
-
- 20 Dec, 2022 2 commits
-
-
Ivan Tyagov authored
Relicense to GPLv3+ with wide exception for all Free Software / Open Source projects + Business options. See merge request !105
-
Kirill Smelkov authored
Relicense to GPLv3+ with wide exception for all Free Software / Open Source projects + Business options. Nexedi stack is licensed under Free Software licenses with various exceptions that cover three business cases: - Free Software - Proprietary Software - Rebranding As long as one intends to develop Free Software based on Nexedi stack, no license cost is involved. Developing proprietary software based on Nexedi stack may require a proprietary exception license. Rebranding Nexedi stack is prohibited unless rebranding license is acquired. Through this licensing approach, Nexedi expects to encourage Free Software development without restrictions and at the same time create a framework for proprietary software to contribute to the long term sustainability of the Nexedi stack. Please see https://www.nexedi.com/licensing for details, rationale and options.
-
- 19 Dec, 2022 1 commit
-
-
Ivan Tyagov authored
53b0c240 split categories to a separate bt5 which we need to install.
-
- 15 Dec, 2022 3 commits
-
-
Xiaowu Zhang authored
See merge request !104
-
Xiaowu Zhang authored
same as others
-
Xiaowu Zhang authored
data mapping is used to map complex data into a single value the idea is if an object has complet data to process, like (object, value1, value2, value3,value4....), we can mapping (object, value1, value2, value3,value4....) into a single value X, then we process only X to make it faster here is an use case: we have two 2D data arrays with 5 columns, the first column is the name of object, the other fours are the differents value of this object Data ArrayA: | object | value1 | value2 | value3 | value4 | | ------ | ------ | ------ | ------ | ------ | | X | 1 | 2 | 3 | 4 | | Y | 5 | 6 | 7 | 8 | | Z | 9 | 10 | 11 | 12 | Data ArrayB: | object | value1 | value2 | value3 | value4 | | ------ | ------ | ------ | ------ | ------ | | X | 1 | 2 | 3 | 4 | | Y | 5 | 8 | 7 | 8 | | Z | 9 | 10 | 192 | 12 | now we need to compare data array A to data array B to find which object inside A has different value. without data mapping, we need to compare each object's 4 values, the complexity is O(2^n) with data mapping: we map those values: (X, 1, 2, 3, 4) ==> 1 (Y, 5, 6, 7, 8) ==> 2 (Z, 9, 10, 11,12) ==>3 (Y, 5, 8, 7, 8) ==> 4 (Z, 9, 10, 192, 12) ==> 5 Data ArrayA: | object | | ------ | | 1 | | 2 | | 3 | Data ArrayB: | object | | ------ | | 1 | | 4 | | 5 | then compare 1D array is fast, the complexity is O(n)
-
- 14 Dec, 2022 4 commits
-
-
Xiaowu Zhang authored
no idea why it's like this, let's just sort it to make furture commit easily
-
Xiaowu Zhang authored
See merge request !103
-
Xiaowu Zhang authored
-
Xiaowu Zhang authored
-