+ {{ content }}
+
+
What's Left: Public Modules
+
+
+ {% for item in site.data.whats_left.modules %}
+ {% assign firstchar = item.module | slice: 0 %}
+ {% if firstchar != "_" %}
+ - {{ item.module }}
+ {% endif %}
+ {% endfor %}
+
+
+
+
What's Left: Private Modules
+
+
+ {% for item in site.data.whats_left.modules %}
+ {% assign firstchar = item.module | slice: 0 %}
+ {% if firstchar == "_" %}
+ - {{ item.module }}
+ {% endif %}
+ {% endfor %}
+
+
+
+
What's left: Built-in Items
+ {% assign items_by_builtin = site.data.whats_left.builtin_items | group_by: "builtin" %}
+ {% for group in items_by_builtin %}
+
{{ group.name }}
+
+
+ {% for item in group.items %}
+ {{ item.name }}{% if item.is_inherited %} {{ item.is_inherited }}{% endif %}
+ {% endfor %}
+
+
+ {% endfor %}
+
diff --git a/_posts/2020-03-12-thing-explainer-parser.markdown b/_posts/2020-03-12-thing-explainer-parser.markdown
index 4a7ecdad7..9b7f8f72d 100644
--- a/_posts/2020-03-12-thing-explainer-parser.markdown
+++ b/_posts/2020-03-12-thing-explainer-parser.markdown
@@ -5,11 +5,11 @@ date: 2020-04-02 11:34:01 -0400
redirect_from: /2020/04/02/thing-explainer-parser.html
---
-This post goes over the RustPython parser. You can see the source code at [RustPython/parser/](https://github.com/RustPython/RustPython/tree/master/parser).
+This post goes over the RustPython parser. You can see the source code in the [rustpython-parser](https://github.com/RustPython/RustPython/tree/main/compiler/parser) crate.
When you write code in Python and run it, an interpreter, such as the RustPython interpreter, acts as the translator between you and your machine.
-The interpreter has the job of turning your human code into bytecode that a Python virtual machine can run. Bytecode is an intermediate code between source code and machine code. This makes it portable across multiple hardware and operating systems. Bytecode "works" as long as you implement a virtual machine (vm) that can run it. There is a performance penalty for this flexibility. RustPython has a vm under [RustPython/vm/](https://github.com/RustPython/RustPython/tree/master/vm). Other posts will go into the details of that vm but now let's figure out how to turn code into bytecode.
+The interpreter has the job of turning your human code into bytecode that a Python virtual machine can run. Bytecode is an intermediate code between source code and machine code. This makes it portable across multiple hardware and operating systems. Bytecode "works" as long as you implement a virtual machine (vm) that can run it. There is a performance penalty for this flexibility. RustPython also [has a vm](https://github.com/RustPython/RustPython/tree/main/vm) that interprets the generated bytecode, other posts will go into the details of that vm but now let's figure out how to turn code into bytecode.
## What bytecode looks like
@@ -54,10 +54,7 @@ If you want to sound fancy:
- The parsing process is called "lexical analysis"
- The thing that does this is a "lexer"
-Here is the link to the RustPython lexer.
-
-**`RustPython/parser/lexer.rs`** >>
-[source code](https://github.com/RustPython/RustPython/blob/master/parser/src/lexer.rs)
+The code for the lexing stage lives in [lex.rs](https://github.com/RustPython/RustPython/blob/main/compiler/parser/src/lexer.rs) of the parser crate.
If you want to dive into the details of lexical analysis, check out [Python in a nutshell / Lexical structure](https://learning.oreilly.com/library/view/python-in-a/9781491913833/ch03.html#python_language-id00003)
@@ -76,7 +73,7 @@ As the presenter puts it, this is the spirit of the beast (Python) and it is onl
So, we have the rules or grammar of a programming language in a machine encoded format... now we need to write something that verifies that those rules were followed... This sounds like something that other people could use and like something that should exist as an open source project! 🤔
-Sure enough, there is a whole Rust framework called `LALRPOP`. It takes the tokens generated by the lexer, verifies the syntax and turns the tokens into an AST (Abstract Syntax Tree). More information and a tutorial can be found in the [LALRPOP book](https://lalrpop.github.io/lalrpop/README.html).
+Sure enough, there is a whole Rust framework called `LALRPOP`. It takes the tokens generated by the lexer, verifies the syntax and turns the tokens into an AST (Abstract Syntax Tree). More information and a tutorial can be found in the [LALRPOP book](https://lalrpop.github.io/lalrpop/index.html).
RustPython does one nice extra thing on top of `LALRPOP`. It masks the errors and provides you with safer, nicer errors. You can see the code for this in `RustPython/parser/src/error.rs`
@@ -101,4 +98,4 @@ As a recap, when you write a line of Python code and "run it", here is what the
⬇️ compile the AST into bytecode
**OUTPUT: bytecode** (in `__pycache__/file.pyc` or in memory)
- The compiler is under **`RustPython/compiler`**. Keep an eye on the blog for a future post about the details or the compiler. In the meantime, check out the parser source code in [RustPython/parser/](https://github.com/RustPython/RustPython/tree/master/parser).
+The compiler is located in the [rustpython-compiler](https://github.com/RustPython/RustPython/tree/main/compiler) crate. Keep an eye on the blog for a future post about the details or the compiler. In the meantime, check out the parser source code in [rustpython-parser](https://github.com/RustPython/RustPython/tree/main/compiler/parser).
diff --git a/_posts/2020-04-05-how-to-contribute-by-cpython-unittest.markdown b/_posts/2020-04-05-how-to-contribute-by-cpython-unittest.markdown
index 0f2eee221..c037e86b5 100644
--- a/_posts/2020-04-05-how-to-contribute-by-cpython-unittest.markdown
+++ b/_posts/2020-04-05-how-to-contribute-by-cpython-unittest.markdown
@@ -20,7 +20,9 @@ Let's find an incompatibility issue and fix it.
Here's how you run a single unittest file:
-` $ RUSTPYTHONPATH=Lib cargo run --release Lib/test/test_unicode.py`
+```
+$ RUSTPYTHONPATH=Lib cargo run --release Lib/test/test_unicode.py
+```
## Add a new unittest file
Because CPython unittest doesn't work perfectly in RustPython, we are adding test files one by one. Here's how:
diff --git a/_posts/2021-12-03-using-rustpython.markdown b/_posts/2021-12-03-using-rustpython.markdown
new file mode 100644
index 000000000..93edc7cad
--- /dev/null
+++ b/_posts/2021-12-03-using-rustpython.markdown
@@ -0,0 +1,92 @@
+---
+layout: post
+title: "Using RustPython with PyCharm and Visual Studio Code on macOS."
+date: 2021-12-02 01:45:00 +0900
+---
+
+For macOS, here is how you can setup RustPython as an interpreter for PyCharm and Visual Studio Code.
+
+## Pre-requisites
+
+You will need:
+- The xcode command line tools from Apple
+- Rust [(instructions)](https://www.rust-lang.org/tools/install)
+
+Here are the commands to install them:
+
+- `xcode-select --install`
+- `curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh`
+
+(those might change over time)
+
+
+## Install RustPython
+
+First run:
+
+`cargo install --git https://github.com/RustPython/RustPython`
+
+If you want RustPython with ssl support, try:
+
+`cargo install --git https://github.com/RustPython/RustPython --features ssl`
+
+Go to Cargo's bin directory with `cd ~/.cargo/bin`. Run `ls`, you should see the binary `~/.cargo/bin/rustpython`.
+
+If you type `rustpython` at the terminal, you should get the welcome message:
+
+
+## Setup PyCharm
+
+In PyCharm, you can add an interpreter by using:
+- virtual environment
+- conda
+- pipenv
+- system interpreter
+- poetry
+
+The full docs are on [this link](https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html). This blog post is for the two options: virtual environment and system interpreter.
+
+
+### System interpreter
+Go to "Add Python Interpreter" -> System Interpreter -> Click on the browse icon.
+
+
+
+Navigate to `/Users/YOURUSERNAME/.cargo/bin` - selecting `rustpython` as the interpreter gives this error:
+
+
+
+There is an easy fix. Create a link/shortcut called `python` that points to `rustpython`.
+
+```
+cd ~/.cargo/bin
+ln -s rustpython python
+```
+
+PyCharm is happy. Test out that things work by creating a python file in PyCharm and running
+
+```python
+import sys
+print(sys.executable)
+```
+
+### Virtual environment
+
+In the screen above, if you try to use the virtual option, you get this error.
+
+
+
+However, you can still manually create the virtual environment. First, create a directory, cd into into it and run:
+ `~/.cargo/bin/rustpython -m venv env --without-pip`
+
+This would create a virtual environement that looks like this.
+
+
+
+Go the directory, open PyCharm, now you can set the interpreter from the virtual environement.
+
+## Setup Visual Studio Code
+
+Install the Python Extension by Micorsoft. Create your Python file and press `Command + Shift + P`, then search for "Python: Select Interpreter", add a new interpreter by using "Enter Interpreter Path" then browse your filesystem, go to `~/.cargo/bin/rustpython`
+
+You can repeat the same steps for creating a virtual environement and using that with Visual Studio Code.
\ No newline at end of file
diff --git a/assets/criterion/data/main/execution/fannkuch.py/cpython/benchmark.cbor b/assets/criterion/data/main/execution/fannkuch.py/cpython/benchmark.cbor
new file mode 100644
index 000000000..1b6b7dd7c
--- /dev/null
+++ b/assets/criterion/data/main/execution/fannkuch.py/cpython/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idiexecutionkfunction_idkfannkuch.pyivalue_strgcpythonjthroughputmlatest_recordxmeasurement_260320082152.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/execution/fannkuch.py/cpython/measurement_260320082152.cbor b/assets/criterion/data/main/execution/fannkuch.py/cpython/measurement_260320082152.cbor
new file mode 100644
index 000000000..f248a31fc
Binary files /dev/null and b/assets/criterion/data/main/execution/fannkuch.py/cpython/measurement_260320082152.cbor differ
diff --git a/assets/criterion/data/main/execution/fannkuch.py/rustpython/benchmark.cbor b/assets/criterion/data/main/execution/fannkuch.py/rustpython/benchmark.cbor
new file mode 100644
index 000000000..9479e03f5
--- /dev/null
+++ b/assets/criterion/data/main/execution/fannkuch.py/rustpython/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idiexecutionkfunction_idkfannkuch.pyivalue_strjrustpythonjthroughputmlatest_recordxmeasurement_260320082208.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/execution/fannkuch.py/rustpython/measurement_260320082208.cbor b/assets/criterion/data/main/execution/fannkuch.py/rustpython/measurement_260320082208.cbor
new file mode 100644
index 000000000..3ad42e54c
Binary files /dev/null and b/assets/criterion/data/main/execution/fannkuch.py/rustpython/measurement_260320082208.cbor differ
diff --git a/assets/criterion/data/main/execution/json_loads.py/cpython/benchmark.cbor b/assets/criterion/data/main/execution/json_loads.py/cpython/benchmark.cbor
new file mode 100644
index 000000000..fe94dcfb1
--- /dev/null
+++ b/assets/criterion/data/main/execution/json_loads.py/cpython/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idiexecutionkfunction_idmjson_loads.pyivalue_strgcpythonjthroughputmlatest_recordxmeasurement_260320082034.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/execution/json_loads.py/cpython/measurement_260320082034.cbor b/assets/criterion/data/main/execution/json_loads.py/cpython/measurement_260320082034.cbor
new file mode 100644
index 000000000..8c3357dad
Binary files /dev/null and b/assets/criterion/data/main/execution/json_loads.py/cpython/measurement_260320082034.cbor differ
diff --git a/assets/criterion/data/main/execution/json_loads.py/rustpython/benchmark.cbor b/assets/criterion/data/main/execution/json_loads.py/rustpython/benchmark.cbor
new file mode 100644
index 000000000..0cb2304fe
--- /dev/null
+++ b/assets/criterion/data/main/execution/json_loads.py/rustpython/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idiexecutionkfunction_idmjson_loads.pyivalue_strjrustpythonjthroughputmlatest_recordxmeasurement_260320082054.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/execution/json_loads.py/rustpython/measurement_260320082054.cbor b/assets/criterion/data/main/execution/json_loads.py/rustpython/measurement_260320082054.cbor
new file mode 100644
index 000000000..b28d85c74
Binary files /dev/null and b/assets/criterion/data/main/execution/json_loads.py/rustpython/measurement_260320082054.cbor differ
diff --git a/assets/criterion/data/main/execution/mandelbrot.py/cpython/benchmark.cbor b/assets/criterion/data/main/execution/mandelbrot.py/cpython/benchmark.cbor
new file mode 100644
index 000000000..3012a0938
--- /dev/null
+++ b/assets/criterion/data/main/execution/mandelbrot.py/cpython/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idiexecutionkfunction_idmmandelbrot.pyivalue_strgcpythonjthroughputmlatest_recordxmeasurement_260320082002.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/execution/mandelbrot.py/cpython/measurement_260320082002.cbor b/assets/criterion/data/main/execution/mandelbrot.py/cpython/measurement_260320082002.cbor
new file mode 100644
index 000000000..53271e577
Binary files /dev/null and b/assets/criterion/data/main/execution/mandelbrot.py/cpython/measurement_260320082002.cbor differ
diff --git a/assets/criterion/data/main/execution/mandelbrot.py/rustpython/benchmark.cbor b/assets/criterion/data/main/execution/mandelbrot.py/rustpython/benchmark.cbor
new file mode 100644
index 000000000..e3cfce1ec
--- /dev/null
+++ b/assets/criterion/data/main/execution/mandelbrot.py/rustpython/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idiexecutionkfunction_idmmandelbrot.pyivalue_strjrustpythonjthroughputmlatest_recordxmeasurement_260320082021.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/execution/mandelbrot.py/rustpython/measurement_260320082021.cbor b/assets/criterion/data/main/execution/mandelbrot.py/rustpython/measurement_260320082021.cbor
new file mode 100644
index 000000000..3ceb59c42
Binary files /dev/null and b/assets/criterion/data/main/execution/mandelbrot.py/rustpython/measurement_260320082021.cbor differ
diff --git a/assets/criterion/data/main/execution/nbody.py/cpython/benchmark.cbor b/assets/criterion/data/main/execution/nbody.py/cpython/benchmark.cbor
new file mode 100644
index 000000000..bc1083450
--- /dev/null
+++ b/assets/criterion/data/main/execution/nbody.py/cpython/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idiexecutionkfunction_idhnbody.pyivalue_strgcpythonjthroughputmlatest_recordxmeasurement_260320082110.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/execution/nbody.py/cpython/measurement_260320082110.cbor b/assets/criterion/data/main/execution/nbody.py/cpython/measurement_260320082110.cbor
new file mode 100644
index 000000000..f9e7121a1
Binary files /dev/null and b/assets/criterion/data/main/execution/nbody.py/cpython/measurement_260320082110.cbor differ
diff --git a/assets/criterion/data/main/execution/nbody.py/rustpython/benchmark.cbor b/assets/criterion/data/main/execution/nbody.py/rustpython/benchmark.cbor
new file mode 100644
index 000000000..b4c9abdc5
--- /dev/null
+++ b/assets/criterion/data/main/execution/nbody.py/rustpython/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idiexecutionkfunction_idhnbody.pyivalue_strjrustpythonjthroughputmlatest_recordxmeasurement_260320082138.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/execution/nbody.py/rustpython/measurement_260320082138.cbor b/assets/criterion/data/main/execution/nbody.py/rustpython/measurement_260320082138.cbor
new file mode 100644
index 000000000..2ff350bd3
Binary files /dev/null and b/assets/criterion/data/main/execution/nbody.py/rustpython/measurement_260320082138.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/addition.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/addition.py/benchmark.cbor
new file mode 100644
index 000000000..d65869745
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/addition.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strkaddition.pyjthroughputhElementsdmlatest_recordxmeasurement_260320082337.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/addition.py/measurement_260320082337.cbor b/assets/criterion/data/main/microbenchmarks/cpython/addition.py/measurement_260320082337.cbor
new file mode 100644
index 000000000..6b8a4788a
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/addition.py/measurement_260320082337.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/addition.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_2/benchmark.cbor
new file mode 100644
index 000000000..5a1d7ddde
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strkaddition.pyjthroughputhElements,mlatest_recordxmeasurement_260320082350.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/addition.py_2/measurement_260320082350.cbor b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_2/measurement_260320082350.cbor
new file mode 100644
index 000000000..e15bf1e79
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_2/measurement_260320082350.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/addition.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_3/benchmark.cbor
new file mode 100644
index 000000000..8dc2242df
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strkaddition.pyjthroughputhElementsmlatest_recordxmeasurement_260320082406.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/addition.py_3/measurement_260320082406.cbor b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_3/measurement_260320082406.cbor
new file mode 100644
index 000000000..e154dd74a
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_3/measurement_260320082406.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/addition.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_4/benchmark.cbor
new file mode 100644
index 000000000..d7f57bfaf
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strkaddition.pyjthroughputhElementsmlatest_recordxmeasurement_260320082420.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/addition.py_4/measurement_260320082420.cbor b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_4/measurement_260320082420.cbor
new file mode 100644
index 000000000..b61cbcc81
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_4/measurement_260320082420.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/addition.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_5/benchmark.cbor
new file mode 100644
index 000000000..df3bcc4b8
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strkaddition.pyjthroughputhElementsmlatest_recordxmeasurement_260320082435.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/addition.py_5/measurement_260320082435.cbor b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_5/measurement_260320082435.cbor
new file mode 100644
index 000000000..29d1b225c
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/addition.py_5/measurement_260320082435.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/cmp.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/cmp.py/benchmark.cbor
new file mode 100644
index 000000000..a90ef2ad4
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/cmp.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strfcmp.pyjthroughputmlatest_recordxmeasurement_260320083344.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/cmp.py/measurement_260320083344.cbor b/assets/criterion/data/main/microbenchmarks/cpython/cmp.py/measurement_260320083344.cbor
new file mode 100644
index 000000000..1e71a7551
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/cmp.py/measurement_260320083344.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/complex_class.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/complex_class.py/benchmark.cbor
new file mode 100644
index 000000000..14cd49096
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/complex_class.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strpcomplex_class.pyjthroughputmlatest_recordxmeasurement_260320084025.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/complex_class.py/measurement_260320084025.cbor b/assets/criterion/data/main/microbenchmarks/cpython/complex_class.py/measurement_260320084025.cbor
new file mode 100644
index 000000000..ef49e4faa
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/complex_class.py/measurement_260320084025.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py/benchmark.cbor
new file mode 100644
index 000000000..0d3d92581
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strucomprehension_dict.pyjthroughputhElementsdmlatest_recordxmeasurement_260320084922.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py/measurement_260320084922.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py/measurement_260320084922.cbor
new file mode 100644
index 000000000..8abcd5d43
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py/measurement_260320084922.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_2/benchmark.cbor
new file mode 100644
index 000000000..8a5a29d27
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strucomprehension_dict.pyjthroughputhElements,mlatest_recordxmeasurement_260320084938.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_2/measurement_260320084938.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_2/measurement_260320084938.cbor
new file mode 100644
index 000000000..526e41669
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_2/measurement_260320084938.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_3/benchmark.cbor
new file mode 100644
index 000000000..fe74a6f2e
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strucomprehension_dict.pyjthroughputhElementsmlatest_recordxmeasurement_260320084953.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_3/measurement_260320084953.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_3/measurement_260320084953.cbor
new file mode 100644
index 000000000..a2799b4bb
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_3/measurement_260320084953.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_4/benchmark.cbor
new file mode 100644
index 000000000..07f1050ac
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strucomprehension_dict.pyjthroughputhElementsmlatest_recordxmeasurement_260320085007.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_4/measurement_260320085007.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_4/measurement_260320085007.cbor
new file mode 100644
index 000000000..d3fa62527
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_4/measurement_260320085007.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_5/benchmark.cbor
new file mode 100644
index 000000000..80ca775e3
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strucomprehension_dict.pyjthroughputhElementsmlatest_recordxmeasurement_260320085023.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_5/measurement_260320085023.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_5/measurement_260320085023.cbor
new file mode 100644
index 000000000..4a45f8368
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_dict.py_5/measurement_260320085023.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py/benchmark.cbor
new file mode 100644
index 000000000..2894a7d4c
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strucomprehension_list.pyjthroughputhElementsdmlatest_recordxmeasurement_260320084110.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py/measurement_260320084110.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py/measurement_260320084110.cbor
new file mode 100644
index 000000000..ce937e454
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py/measurement_260320084110.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_2/benchmark.cbor
new file mode 100644
index 000000000..af7383331
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strucomprehension_list.pyjthroughputhElements,mlatest_recordxmeasurement_260320084123.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_2/measurement_260320084123.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_2/measurement_260320084123.cbor
new file mode 100644
index 000000000..ad6790083
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_2/measurement_260320084123.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_3/benchmark.cbor
new file mode 100644
index 000000000..0aebc75a1
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strucomprehension_list.pyjthroughputhElementsmlatest_recordxmeasurement_260320084137.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_3/measurement_260320084137.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_3/measurement_260320084137.cbor
new file mode 100644
index 000000000..343f47f24
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_3/measurement_260320084137.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_4/benchmark.cbor
new file mode 100644
index 000000000..879de4dc4
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strucomprehension_list.pyjthroughputhElementsmlatest_recordxmeasurement_260320084152.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_4/measurement_260320084152.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_4/measurement_260320084152.cbor
new file mode 100644
index 000000000..3404b59a2
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_4/measurement_260320084152.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_5/benchmark.cbor
new file mode 100644
index 000000000..9e61ec1d6
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strucomprehension_list.pyjthroughputhElementsmlatest_recordxmeasurement_260320084206.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_5/measurement_260320084206.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_5/measurement_260320084206.cbor
new file mode 100644
index 000000000..4498e9a4c
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_list.py_5/measurement_260320084206.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py/benchmark.cbor
new file mode 100644
index 000000000..a8a99dc6d
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strtcomprehension_set.pyjthroughputhElementsdmlatest_recordxmeasurement_260320084636.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py/measurement_260320084636.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py/measurement_260320084636.cbor
new file mode 100644
index 000000000..9a2308b7f
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py/measurement_260320084636.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_2/benchmark.cbor
new file mode 100644
index 000000000..0621e0428
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strtcomprehension_set.pyjthroughputhElements,mlatest_recordxmeasurement_260320084649.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_2/measurement_260320084649.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_2/measurement_260320084649.cbor
new file mode 100644
index 000000000..efc3bf46f
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_2/measurement_260320084649.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_3/benchmark.cbor
new file mode 100644
index 000000000..5b25cd6c9
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strtcomprehension_set.pyjthroughputhElementsmlatest_recordxmeasurement_260320084704.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_3/measurement_260320084704.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_3/measurement_260320084704.cbor
new file mode 100644
index 000000000..faa97a5aa
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_3/measurement_260320084704.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_4/benchmark.cbor
new file mode 100644
index 000000000..769e2e791
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strtcomprehension_set.pyjthroughputhElementsmlatest_recordxmeasurement_260320084717.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_4/measurement_260320084717.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_4/measurement_260320084717.cbor
new file mode 100644
index 000000000..f8dcdc364
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_4/measurement_260320084717.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_5/benchmark.cbor
new file mode 100644
index 000000000..825c143f2
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strtcomprehension_set.pyjthroughputhElementsmlatest_recordxmeasurement_260320084732.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_5/measurement_260320084732.cbor b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_5/measurement_260320084732.cbor
new file mode 100644
index 000000000..982b3d297
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/comprehension_set.py_5/measurement_260320084732.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py/benchmark.cbor
new file mode 100644
index 000000000..8cce92e7c
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strlfrozenset.pyjthroughputhElementsdmlatest_recordxmeasurement_260320082604.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py/measurement_260320082604.cbor b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py/measurement_260320082604.cbor
new file mode 100644
index 000000000..7cfba0d9d
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py/measurement_260320082604.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_2/benchmark.cbor
new file mode 100644
index 000000000..316409e39
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strlfrozenset.pyjthroughputhElements,mlatest_recordxmeasurement_260320082616.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_2/measurement_260320082616.cbor b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_2/measurement_260320082616.cbor
new file mode 100644
index 000000000..6bbe11850
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_2/measurement_260320082616.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_3/benchmark.cbor
new file mode 100644
index 000000000..4e3ee568e
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strlfrozenset.pyjthroughputhElementsmlatest_recordxmeasurement_260320082631.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_3/measurement_260320082631.cbor b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_3/measurement_260320082631.cbor
new file mode 100644
index 000000000..ca1a9befa
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_3/measurement_260320082631.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_4/benchmark.cbor
new file mode 100644
index 000000000..e4a9876bc
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strlfrozenset.pyjthroughputhElementsmlatest_recordxmeasurement_260320082643.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_4/measurement_260320082643.cbor b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_4/measurement_260320082643.cbor
new file mode 100644
index 000000000..e13fb4374
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_4/measurement_260320082643.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_5/benchmark.cbor
new file mode 100644
index 000000000..04fcaf92d
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strlfrozenset.pyjthroughputhElementsmlatest_recordxmeasurement_260320082657.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_5/measurement_260320082657.cbor b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_5/measurement_260320082657.cbor
new file mode 100644
index 000000000..d14fa99c5
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/frozenset.py_5/measurement_260320082657.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py/benchmark.cbor
new file mode 100644
index 000000000..2450b5f22
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strvlist_count_builtins.pyjthroughputhElementsdmlatest_recordxmeasurement_260320083700.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py/measurement_260320083700.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py/measurement_260320083700.cbor
new file mode 100644
index 000000000..d00c6efa6
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py/measurement_260320083700.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_2/benchmark.cbor
new file mode 100644
index 000000000..be1a7acdf
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strvlist_count_builtins.pyjthroughputhElements,mlatest_recordxmeasurement_260320083714.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_2/measurement_260320083714.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_2/measurement_260320083714.cbor
new file mode 100644
index 000000000..41e59ddaf
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_2/measurement_260320083714.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_3/benchmark.cbor
new file mode 100644
index 000000000..95a4518b3
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strvlist_count_builtins.pyjthroughputhElementsmlatest_recordxmeasurement_260320083729.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_3/measurement_260320083729.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_3/measurement_260320083729.cbor
new file mode 100644
index 000000000..02aac282b
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_3/measurement_260320083729.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_4/benchmark.cbor
new file mode 100644
index 000000000..09004a6c2
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strvlist_count_builtins.pyjthroughputhElementsmlatest_recordxmeasurement_260320083742.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_4/measurement_260320083742.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_4/measurement_260320083742.cbor
new file mode 100644
index 000000000..25caa13ad
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_4/measurement_260320083742.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_5/benchmark.cbor
new file mode 100644
index 000000000..979d641e7
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strvlist_count_builtins.pyjthroughputhElementsmlatest_recordxmeasurement_260320083757.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_5/measurement_260320083757.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_5/measurement_260320083757.cbor
new file mode 100644
index 000000000..8339d5dc2
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/list_count_builtins.py_5/measurement_260320083757.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py/benchmark.cbor
new file mode 100644
index 000000000..aae2dc883
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strwlist_count_custom_eq.pyjthroughputhElementsdmlatest_recordxmeasurement_260320084352.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py/measurement_260320084352.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py/measurement_260320084352.cbor
new file mode 100644
index 000000000..c24faece7
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py/measurement_260320084352.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_2/benchmark.cbor
new file mode 100644
index 000000000..6dbcd1ae8
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strwlist_count_custom_eq.pyjthroughputhElements,mlatest_recordxmeasurement_260320084405.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_2/measurement_260320084405.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_2/measurement_260320084405.cbor
new file mode 100644
index 000000000..461a2d1db
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_2/measurement_260320084405.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_3/benchmark.cbor
new file mode 100644
index 000000000..d5ae582c3
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strwlist_count_custom_eq.pyjthroughputhElementsmlatest_recordxmeasurement_260320084419.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_3/measurement_260320084419.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_3/measurement_260320084419.cbor
new file mode 100644
index 000000000..d8f7113c4
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_3/measurement_260320084419.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_4/benchmark.cbor
new file mode 100644
index 000000000..4ea7b37ba
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strwlist_count_custom_eq.pyjthroughputhElementsmlatest_recordxmeasurement_260320084435.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_4/measurement_260320084435.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_4/measurement_260320084435.cbor
new file mode 100644
index 000000000..e89ac2cd3
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_4/measurement_260320084435.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_5/benchmark.cbor
new file mode 100644
index 000000000..9fbe5ccb0
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strwlist_count_custom_eq.pyjthroughputhElementsmlatest_recordxmeasurement_260320084448.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_5/measurement_260320084448.cbor b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_5/measurement_260320084448.cbor
new file mode 100644
index 000000000..c636be8e7
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/list_count_custom_eq.py_5/measurement_260320084448.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py/benchmark.cbor
new file mode 100644
index 000000000..c289bc92c
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strnloop_append.pyjthroughputhElementsdmlatest_recordxmeasurement_260320083104.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py/measurement_260320083104.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py/measurement_260320083104.cbor
new file mode 100644
index 000000000..f54f0acd2
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py/measurement_260320083104.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_2/benchmark.cbor
new file mode 100644
index 000000000..173eefb77
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strnloop_append.pyjthroughputhElements,mlatest_recordxmeasurement_260320083118.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_2/measurement_260320083118.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_2/measurement_260320083118.cbor
new file mode 100644
index 000000000..98878dcf1
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_2/measurement_260320083118.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_3/benchmark.cbor
new file mode 100644
index 000000000..4f47bb534
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strnloop_append.pyjthroughputhElementsmlatest_recordxmeasurement_260320083132.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_3/measurement_260320083132.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_3/measurement_260320083132.cbor
new file mode 100644
index 000000000..2399fd33a
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_3/measurement_260320083132.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_4/benchmark.cbor
new file mode 100644
index 000000000..a23649099
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strnloop_append.pyjthroughputhElementsmlatest_recordxmeasurement_260320083145.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_4/measurement_260320083145.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_4/measurement_260320083145.cbor
new file mode 100644
index 000000000..44b27e21a
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_4/measurement_260320083145.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_5/benchmark.cbor
new file mode 100644
index 000000000..9db21b393
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strnloop_append.pyjthroughputhElementsmlatest_recordxmeasurement_260320083200.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_5/measurement_260320083200.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_5/measurement_260320083200.cbor
new file mode 100644
index 000000000..bfc22af93
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/loop_append.py_5/measurement_260320083200.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py/benchmark.cbor
new file mode 100644
index 000000000..e01d4711b
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strnloop_string.pyjthroughputhElementsdmlatest_recordxmeasurement_260320083422.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py/measurement_260320083422.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py/measurement_260320083422.cbor
new file mode 100644
index 000000000..e98149e7e
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py/measurement_260320083422.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_2/benchmark.cbor
new file mode 100644
index 000000000..cc09b733f
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strnloop_string.pyjthroughputhElements,mlatest_recordxmeasurement_260320083437.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_2/measurement_260320083437.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_2/measurement_260320083437.cbor
new file mode 100644
index 000000000..6781280e2
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_2/measurement_260320083437.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_3/benchmark.cbor
new file mode 100644
index 000000000..8a3a70488
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strnloop_string.pyjthroughputhElementsmlatest_recordxmeasurement_260320083452.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_3/measurement_260320083452.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_3/measurement_260320083452.cbor
new file mode 100644
index 000000000..6fb0d182b
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_3/measurement_260320083452.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_4/benchmark.cbor
new file mode 100644
index 000000000..58d638320
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strnloop_string.pyjthroughputhElementsmlatest_recordxmeasurement_260320083507.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_4/measurement_260320083507.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_4/measurement_260320083507.cbor
new file mode 100644
index 000000000..c1a76a16e
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_4/measurement_260320083507.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_5/benchmark.cbor
new file mode 100644
index 000000000..0d4e4615f
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strnloop_string.pyjthroughputhElementsmlatest_recordxmeasurement_260320083521.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_5/measurement_260320083521.cbor b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_5/measurement_260320083521.cbor
new file mode 100644
index 000000000..d9798d0a5
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/loop_string.py_5/measurement_260320083521.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/sorted.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py/benchmark.cbor
new file mode 100644
index 000000000..906393829
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strisorted.pyjthroughputhElementsdmlatest_recordxmeasurement_260320082831.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/sorted.py/measurement_260320082831.cbor b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py/measurement_260320082831.cbor
new file mode 100644
index 000000000..d2efb1f37
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py/measurement_260320082831.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_2/benchmark.cbor
new file mode 100644
index 000000000..d04a363eb
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strisorted.pyjthroughputhElements,mlatest_recordxmeasurement_260320082845.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_2/measurement_260320082845.cbor b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_2/measurement_260320082845.cbor
new file mode 100644
index 000000000..fd0315ddb
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_2/measurement_260320082845.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_3/benchmark.cbor
new file mode 100644
index 000000000..ce586104d
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strisorted.pyjthroughputhElementsmlatest_recordxmeasurement_260320082858.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_3/measurement_260320082858.cbor b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_3/measurement_260320082858.cbor
new file mode 100644
index 000000000..8119f2663
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_3/measurement_260320082858.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_4/benchmark.cbor
new file mode 100644
index 000000000..349d5d0fc
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strisorted.pyjthroughputhElementsmlatest_recordxmeasurement_260320082913.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_4/measurement_260320082913.cbor b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_4/measurement_260320082913.cbor
new file mode 100644
index 000000000..fe6cd7e94
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_4/measurement_260320082913.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_5/benchmark.cbor
new file mode 100644
index 000000000..1301fd6a2
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strisorted.pyjthroughputhElementsmlatest_recordxmeasurement_260320082929.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_5/measurement_260320082929.cbor b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_5/measurement_260320082929.cbor
new file mode 100644
index 000000000..c20c0af43
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/sorted.py_5/measurement_260320082929.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/strings.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/cpython/strings.py/benchmark.cbor
new file mode 100644
index 000000000..6bf4d70fc
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/cpython/strings.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idgcpythonivalue_strjstrings.pyjthroughputmlatest_recordxmeasurement_260320083940.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/cpython/strings.py/measurement_260320083940.cbor b/assets/criterion/data/main/microbenchmarks/cpython/strings.py/measurement_260320083940.cbor
new file mode 100644
index 000000000..8d713455c
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/cpython/strings.py/measurement_260320083940.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/addition.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py/benchmark.cbor
new file mode 100644
index 000000000..22db8093c
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strkaddition.pyjthroughputhElementsdmlatest_recordxmeasurement_260320082448.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/addition.py/measurement_260320082448.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py/measurement_260320082448.cbor
new file mode 100644
index 000000000..3a08ad086
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py/measurement_260320082448.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_2/benchmark.cbor
new file mode 100644
index 000000000..cf43b33c4
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strkaddition.pyjthroughputhElements,mlatest_recordxmeasurement_260320082503.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_2/measurement_260320082503.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_2/measurement_260320082503.cbor
new file mode 100644
index 000000000..090a2cf02
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_2/measurement_260320082503.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_3/benchmark.cbor
new file mode 100644
index 000000000..e01bf02ac
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strkaddition.pyjthroughputhElementsmlatest_recordxmeasurement_260320082518.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_3/measurement_260320082518.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_3/measurement_260320082518.cbor
new file mode 100644
index 000000000..7f5d00e9c
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_3/measurement_260320082518.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_4/benchmark.cbor
new file mode 100644
index 000000000..e09c856bb
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strkaddition.pyjthroughputhElementsmlatest_recordxmeasurement_260320082532.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_4/measurement_260320082532.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_4/measurement_260320082532.cbor
new file mode 100644
index 000000000..5fc3ad536
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_4/measurement_260320082532.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_5/benchmark.cbor
new file mode 100644
index 000000000..56662d727
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strkaddition.pyjthroughputhElementsmlatest_recordxmeasurement_260320082547.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_5/measurement_260320082547.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_5/measurement_260320082547.cbor
new file mode 100644
index 000000000..1a39d86b1
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/addition.py_5/measurement_260320082547.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/cmp.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/cmp.py/benchmark.cbor
new file mode 100644
index 000000000..c60edd117
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/cmp.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strfcmp.pyjthroughputmlatest_recordxmeasurement_260320083357.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/cmp.py/measurement_260320083357.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/cmp.py/measurement_260320083357.cbor
new file mode 100644
index 000000000..14e0e6c9f
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/cmp.py/measurement_260320083357.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/complex_class.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/complex_class.py/benchmark.cbor
new file mode 100644
index 000000000..a0b0ef317
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/complex_class.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strpcomplex_class.pyjthroughputmlatest_recordxmeasurement_260320084038.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/complex_class.py/measurement_260320084038.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/complex_class.py/measurement_260320084038.cbor
new file mode 100644
index 000000000..5ca9d7995
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/complex_class.py/measurement_260320084038.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py/benchmark.cbor
new file mode 100644
index 000000000..282c083c2
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strucomprehension_dict.pyjthroughputhElementsdmlatest_recordxmeasurement_260320085037.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py/measurement_260320085037.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py/measurement_260320085037.cbor
new file mode 100644
index 000000000..fe26d0b8e
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py/measurement_260320085037.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_2/benchmark.cbor
new file mode 100644
index 000000000..1f7c8a414
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strucomprehension_dict.pyjthroughputhElements,mlatest_recordxmeasurement_260320085052.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_2/measurement_260320085052.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_2/measurement_260320085052.cbor
new file mode 100644
index 000000000..edd0aa82f
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_2/measurement_260320085052.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_3/benchmark.cbor
new file mode 100644
index 000000000..3b97e2b72
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strucomprehension_dict.pyjthroughputhElementsmlatest_recordxmeasurement_260320085107.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_3/measurement_260320085107.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_3/measurement_260320085107.cbor
new file mode 100644
index 000000000..5b675ba6d
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_3/measurement_260320085107.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_4/benchmark.cbor
new file mode 100644
index 000000000..5be5333f7
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strucomprehension_dict.pyjthroughputhElementsmlatest_recordxmeasurement_260320085122.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_4/measurement_260320085122.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_4/measurement_260320085122.cbor
new file mode 100644
index 000000000..17ade4ce9
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_4/measurement_260320085122.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_5/benchmark.cbor
new file mode 100644
index 000000000..b09383d4f
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strucomprehension_dict.pyjthroughputhElementsmlatest_recordxmeasurement_260320085137.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_5/measurement_260320085137.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_5/measurement_260320085137.cbor
new file mode 100644
index 000000000..89cdb258c
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_dict.py_5/measurement_260320085137.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py/benchmark.cbor
new file mode 100644
index 000000000..d1c6219e8
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strucomprehension_list.pyjthroughputhElementsdmlatest_recordxmeasurement_260320084222.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py/measurement_260320084222.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py/measurement_260320084222.cbor
new file mode 100644
index 000000000..845887fe6
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py/measurement_260320084222.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_2/benchmark.cbor
new file mode 100644
index 000000000..9f0d1e9ce
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strucomprehension_list.pyjthroughputhElements,mlatest_recordxmeasurement_260320084235.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_2/measurement_260320084235.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_2/measurement_260320084235.cbor
new file mode 100644
index 000000000..91e678493
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_2/measurement_260320084235.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_3/benchmark.cbor
new file mode 100644
index 000000000..c2c665fc0
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strucomprehension_list.pyjthroughputhElementsmlatest_recordxmeasurement_260320084248.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_3/measurement_260320084248.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_3/measurement_260320084248.cbor
new file mode 100644
index 000000000..51a194eed
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_3/measurement_260320084248.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_4/benchmark.cbor
new file mode 100644
index 000000000..d68738b75
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strucomprehension_list.pyjthroughputhElementsmlatest_recordxmeasurement_260320084303.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_4/measurement_260320084303.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_4/measurement_260320084303.cbor
new file mode 100644
index 000000000..d9f2f94aa
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_4/measurement_260320084303.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_5/benchmark.cbor
new file mode 100644
index 000000000..dda617788
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strucomprehension_list.pyjthroughputhElementsmlatest_recordxmeasurement_260320084317.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_5/measurement_260320084317.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_5/measurement_260320084317.cbor
new file mode 100644
index 000000000..09a957f01
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_list.py_5/measurement_260320084317.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py/benchmark.cbor
new file mode 100644
index 000000000..359285577
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strtcomprehension_set.pyjthroughputhElementsdmlatest_recordxmeasurement_260320084745.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py/measurement_260320084745.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py/measurement_260320084745.cbor
new file mode 100644
index 000000000..902b1b51d
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py/measurement_260320084745.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_2/benchmark.cbor
new file mode 100644
index 000000000..6f986bb67
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strtcomprehension_set.pyjthroughputhElements,mlatest_recordxmeasurement_260320084759.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_2/measurement_260320084759.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_2/measurement_260320084759.cbor
new file mode 100644
index 000000000..3a7e509f9
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_2/measurement_260320084759.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_3/benchmark.cbor
new file mode 100644
index 000000000..adb72561b
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strtcomprehension_set.pyjthroughputhElementsmlatest_recordxmeasurement_260320084813.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_3/measurement_260320084813.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_3/measurement_260320084813.cbor
new file mode 100644
index 000000000..fc861e41f
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_3/measurement_260320084813.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_4/benchmark.cbor
new file mode 100644
index 000000000..f5cbcdf4f
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strtcomprehension_set.pyjthroughputhElementsmlatest_recordxmeasurement_260320084827.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_4/measurement_260320084827.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_4/measurement_260320084827.cbor
new file mode 100644
index 000000000..9be73118a
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_4/measurement_260320084827.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_5/benchmark.cbor
new file mode 100644
index 000000000..b45500fea
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strtcomprehension_set.pyjthroughputhElementsmlatest_recordxmeasurement_260320084841.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_5/measurement_260320084841.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_5/measurement_260320084841.cbor
new file mode 100644
index 000000000..45e420af8
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/comprehension_set.py_5/measurement_260320084841.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py/benchmark.cbor
new file mode 100644
index 000000000..902140460
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strlfrozenset.pyjthroughputhElementsdmlatest_recordxmeasurement_260320082712.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py/measurement_260320082712.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py/measurement_260320082712.cbor
new file mode 100644
index 000000000..46a8d4b83
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py/measurement_260320082712.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_2/benchmark.cbor
new file mode 100644
index 000000000..d26cf26c3
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strlfrozenset.pyjthroughputhElements,mlatest_recordxmeasurement_260320082725.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_2/measurement_260320082725.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_2/measurement_260320082725.cbor
new file mode 100644
index 000000000..593d9adc2
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_2/measurement_260320082725.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_3/benchmark.cbor
new file mode 100644
index 000000000..ace34c427
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strlfrozenset.pyjthroughputhElementsmlatest_recordxmeasurement_260320082741.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_3/measurement_260320082741.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_3/measurement_260320082741.cbor
new file mode 100644
index 000000000..8bf8e1f8f
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_3/measurement_260320082741.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_4/benchmark.cbor
new file mode 100644
index 000000000..76764630e
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strlfrozenset.pyjthroughputhElementsmlatest_recordxmeasurement_260320082755.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_4/measurement_260320082755.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_4/measurement_260320082755.cbor
new file mode 100644
index 000000000..5cad853ba
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_4/measurement_260320082755.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_5/benchmark.cbor
new file mode 100644
index 000000000..e1905315c
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strlfrozenset.pyjthroughputhElementsmlatest_recordxmeasurement_260320082811.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_5/measurement_260320082811.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_5/measurement_260320082811.cbor
new file mode 100644
index 000000000..3e7a94aff
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/frozenset.py_5/measurement_260320082811.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py/benchmark.cbor
new file mode 100644
index 000000000..191680c61
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strvlist_count_builtins.pyjthroughputhElementsdmlatest_recordxmeasurement_260320083811.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py/measurement_260320083811.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py/measurement_260320083811.cbor
new file mode 100644
index 000000000..1cb8c928c
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py/measurement_260320083811.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_2/benchmark.cbor
new file mode 100644
index 000000000..7e1946875
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strvlist_count_builtins.pyjthroughputhElements,mlatest_recordxmeasurement_260320083825.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_2/measurement_260320083825.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_2/measurement_260320083825.cbor
new file mode 100644
index 000000000..81c772e3d
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_2/measurement_260320083825.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_3/benchmark.cbor
new file mode 100644
index 000000000..5dae82288
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strvlist_count_builtins.pyjthroughputhElementsmlatest_recordxmeasurement_260320083839.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_3/measurement_260320083839.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_3/measurement_260320083839.cbor
new file mode 100644
index 000000000..eeaa92eef
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_3/measurement_260320083839.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_4/benchmark.cbor
new file mode 100644
index 000000000..959fcc0e3
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strvlist_count_builtins.pyjthroughputhElementsmlatest_recordxmeasurement_260320083853.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_4/measurement_260320083853.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_4/measurement_260320083853.cbor
new file mode 100644
index 000000000..d95459ce4
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_4/measurement_260320083853.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_5/benchmark.cbor
new file mode 100644
index 000000000..b720f8e4d
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strvlist_count_builtins.pyjthroughputhElementsmlatest_recordxmeasurement_260320083907.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_5/measurement_260320083907.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_5/measurement_260320083907.cbor
new file mode 100644
index 000000000..b88c66421
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_builtins.py_5/measurement_260320083907.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py/benchmark.cbor
new file mode 100644
index 000000000..95afef664
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strwlist_count_custom_eq.pyjthroughputhElementsdmlatest_recordxmeasurement_260320084502.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py/measurement_260320084502.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py/measurement_260320084502.cbor
new file mode 100644
index 000000000..f6fd39b9f
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py/measurement_260320084502.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_2/benchmark.cbor
new file mode 100644
index 000000000..b8c64ac5d
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strwlist_count_custom_eq.pyjthroughputhElements,mlatest_recordxmeasurement_260320084516.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_2/measurement_260320084516.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_2/measurement_260320084516.cbor
new file mode 100644
index 000000000..a3a731c96
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_2/measurement_260320084516.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_3/benchmark.cbor
new file mode 100644
index 000000000..83d5e715e
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strwlist_count_custom_eq.pyjthroughputhElementsmlatest_recordxmeasurement_260320084530.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_3/measurement_260320084530.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_3/measurement_260320084530.cbor
new file mode 100644
index 000000000..dfad26e34
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_3/measurement_260320084530.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_4/benchmark.cbor
new file mode 100644
index 000000000..23b8979d4
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strwlist_count_custom_eq.pyjthroughputhElementsmlatest_recordxmeasurement_260320084545.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_4/measurement_260320084545.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_4/measurement_260320084545.cbor
new file mode 100644
index 000000000..b7a3c69a7
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_4/measurement_260320084545.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_5/benchmark.cbor
new file mode 100644
index 000000000..19f025c72
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strwlist_count_custom_eq.pyjthroughputhElementsmlatest_recordxmeasurement_260320084559.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_5/measurement_260320084559.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_5/measurement_260320084559.cbor
new file mode 100644
index 000000000..5026ba746
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/list_count_custom_eq.py_5/measurement_260320084559.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py/benchmark.cbor
new file mode 100644
index 000000000..b81536f69
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strnloop_append.pyjthroughputhElementsdmlatest_recordxmeasurement_260320083215.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py/measurement_260320083215.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py/measurement_260320083215.cbor
new file mode 100644
index 000000000..0895fe094
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py/measurement_260320083215.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_2/benchmark.cbor
new file mode 100644
index 000000000..9b2769268
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strnloop_append.pyjthroughputhElements,mlatest_recordxmeasurement_260320083229.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_2/measurement_260320083229.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_2/measurement_260320083229.cbor
new file mode 100644
index 000000000..cf992f0e1
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_2/measurement_260320083229.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_3/benchmark.cbor
new file mode 100644
index 000000000..08fb5e92c
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strnloop_append.pyjthroughputhElementsmlatest_recordxmeasurement_260320083243.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_3/measurement_260320083243.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_3/measurement_260320083243.cbor
new file mode 100644
index 000000000..2164fd4cd
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_3/measurement_260320083243.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_4/benchmark.cbor
new file mode 100644
index 000000000..499022a03
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strnloop_append.pyjthroughputhElementsmlatest_recordxmeasurement_260320083259.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_4/measurement_260320083259.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_4/measurement_260320083259.cbor
new file mode 100644
index 000000000..d4eaeb969
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_4/measurement_260320083259.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_5/benchmark.cbor
new file mode 100644
index 000000000..1db1ba987
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strnloop_append.pyjthroughputhElementsmlatest_recordxmeasurement_260320083313.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_5/measurement_260320083313.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_5/measurement_260320083313.cbor
new file mode 100644
index 000000000..fbd5dc0c9
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/loop_append.py_5/measurement_260320083313.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py/benchmark.cbor
new file mode 100644
index 000000000..6185afb11
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strnloop_string.pyjthroughputhElementsdmlatest_recordxmeasurement_260320083536.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py/measurement_260320083536.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py/measurement_260320083536.cbor
new file mode 100644
index 000000000..2e0d82ace
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py/measurement_260320083536.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_2/benchmark.cbor
new file mode 100644
index 000000000..656e8d792
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strnloop_string.pyjthroughputhElements,mlatest_recordxmeasurement_260320083549.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_2/measurement_260320083549.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_2/measurement_260320083549.cbor
new file mode 100644
index 000000000..35e758703
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_2/measurement_260320083549.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_3/benchmark.cbor
new file mode 100644
index 000000000..d03afc539
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strnloop_string.pyjthroughputhElementsmlatest_recordxmeasurement_260320083604.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_3/measurement_260320083604.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_3/measurement_260320083604.cbor
new file mode 100644
index 000000000..9601f42ab
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_3/measurement_260320083604.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_4/benchmark.cbor
new file mode 100644
index 000000000..0cc1e6d6f
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strnloop_string.pyjthroughputhElementsmlatest_recordxmeasurement_260320083618.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_4/measurement_260320083618.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_4/measurement_260320083618.cbor
new file mode 100644
index 000000000..e2117d86d
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_4/measurement_260320083618.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_5/benchmark.cbor
new file mode 100644
index 000000000..1bf2afd95
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strnloop_string.pyjthroughputhElementsmlatest_recordxmeasurement_260320083632.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_5/measurement_260320083632.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_5/measurement_260320083632.cbor
new file mode 100644
index 000000000..bcde042cd
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/loop_string.py_5/measurement_260320083632.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py/benchmark.cbor
new file mode 100644
index 000000000..4df4706af
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strisorted.pyjthroughputhElementsdmlatest_recordxmeasurement_260320082945.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py/measurement_260320082945.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py/measurement_260320082945.cbor
new file mode 100644
index 000000000..60fb39e2a
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py/measurement_260320082945.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_2/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_2/benchmark.cbor
new file mode 100644
index 000000000..f5c4c0469
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_2/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strisorted.pyjthroughputhElements,mlatest_recordxmeasurement_260320083001.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_2/measurement_260320083001.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_2/measurement_260320083001.cbor
new file mode 100644
index 000000000..84a24944a
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_2/measurement_260320083001.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_3/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_3/benchmark.cbor
new file mode 100644
index 000000000..e1c163abf
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_3/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strisorted.pyjthroughputhElementsmlatest_recordxmeasurement_260320083016.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_3/measurement_260320083016.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_3/measurement_260320083016.cbor
new file mode 100644
index 000000000..0e3407574
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_3/measurement_260320083016.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_4/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_4/benchmark.cbor
new file mode 100644
index 000000000..b3bf7683e
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_4/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strisorted.pyjthroughputhElementsmlatest_recordxmeasurement_260320083029.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_4/measurement_260320083029.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_4/measurement_260320083029.cbor
new file mode 100644
index 000000000..bccb9a2e6
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_4/measurement_260320083029.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_5/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_5/benchmark.cbor
new file mode 100644
index 000000000..13bed5680
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_5/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strisorted.pyjthroughputhElementsmlatest_recordxmeasurement_260320083042.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_5/measurement_260320083042.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_5/measurement_260320083042.cbor
new file mode 100644
index 000000000..d07b7a656
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/sorted.py_5/measurement_260320083042.cbor differ
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/strings.py/benchmark.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/strings.py/benchmark.cbor
new file mode 100644
index 000000000..c74a2bdd3
--- /dev/null
+++ b/assets/criterion/data/main/microbenchmarks/rustpython/strings.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idomicrobenchmarkskfunction_idjrustpythonivalue_strjstrings.pyjthroughputmlatest_recordxmeasurement_260320083953.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/microbenchmarks/rustpython/strings.py/measurement_260320083953.cbor b/assets/criterion/data/main/microbenchmarks/rustpython/strings.py/measurement_260320083953.cbor
new file mode 100644
index 000000000..550ab4d55
Binary files /dev/null and b/assets/criterion/data/main/microbenchmarks/rustpython/strings.py/measurement_260320083953.cbor differ
diff --git a/assets/criterion/data/main/parse_to_ast/cpython/fannkuch.py/benchmark.cbor b/assets/criterion/data/main/parse_to_ast/cpython/fannkuch.py/benchmark.cbor
new file mode 100644
index 000000000..8cba72bb3
--- /dev/null
+++ b/assets/criterion/data/main/parse_to_ast/cpython/fannkuch.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idlparse_to_astkfunction_idgcpythonivalue_strkfannkuch.pyjthroughputeBytestmlatest_recordxmeasurement_260320081803.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/parse_to_ast/cpython/fannkuch.py/measurement_260320081803.cbor b/assets/criterion/data/main/parse_to_ast/cpython/fannkuch.py/measurement_260320081803.cbor
new file mode 100644
index 000000000..6e46fb60d
Binary files /dev/null and b/assets/criterion/data/main/parse_to_ast/cpython/fannkuch.py/measurement_260320081803.cbor differ
diff --git a/assets/criterion/data/main/parse_to_ast/cpython/json_loads.py/benchmark.cbor b/assets/criterion/data/main/parse_to_ast/cpython/json_loads.py/benchmark.cbor
new file mode 100644
index 000000000..db480717a
--- /dev/null
+++ b/assets/criterion/data/main/parse_to_ast/cpython/json_loads.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idlparse_to_astkfunction_idgcpythonivalue_strmjson_loads.pyjthroughputeBytes|mlatest_recordxmeasurement_260320081702.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/parse_to_ast/cpython/json_loads.py/measurement_260320081702.cbor b/assets/criterion/data/main/parse_to_ast/cpython/json_loads.py/measurement_260320081702.cbor
new file mode 100644
index 000000000..4749b495b
Binary files /dev/null and b/assets/criterion/data/main/parse_to_ast/cpython/json_loads.py/measurement_260320081702.cbor differ
diff --git a/assets/criterion/data/main/parse_to_ast/cpython/mandelbrot.py/benchmark.cbor b/assets/criterion/data/main/parse_to_ast/cpython/mandelbrot.py/benchmark.cbor
new file mode 100644
index 000000000..584699516
--- /dev/null
+++ b/assets/criterion/data/main/parse_to_ast/cpython/mandelbrot.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idlparse_to_astkfunction_idgcpythonivalue_strmmandelbrot.pyjthroughputeBytesmlatest_recordxmeasurement_260320081633.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/parse_to_ast/cpython/mandelbrot.py/measurement_260320081633.cbor b/assets/criterion/data/main/parse_to_ast/cpython/mandelbrot.py/measurement_260320081633.cbor
new file mode 100644
index 000000000..e5e42b912
Binary files /dev/null and b/assets/criterion/data/main/parse_to_ast/cpython/mandelbrot.py/measurement_260320081633.cbor differ
diff --git a/assets/criterion/data/main/parse_to_ast/cpython/nbody.py/benchmark.cbor b/assets/criterion/data/main/parse_to_ast/cpython/nbody.py/benchmark.cbor
new file mode 100644
index 000000000..94b03d910
--- /dev/null
+++ b/assets/criterion/data/main/parse_to_ast/cpython/nbody.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idlparse_to_astkfunction_idgcpythonivalue_strhnbody.pyjthroughputeBytesmlatest_recordxmeasurement_260320081734.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/parse_to_ast/cpython/nbody.py/measurement_260320081734.cbor b/assets/criterion/data/main/parse_to_ast/cpython/nbody.py/measurement_260320081734.cbor
new file mode 100644
index 000000000..5ee612744
Binary files /dev/null and b/assets/criterion/data/main/parse_to_ast/cpython/nbody.py/measurement_260320081734.cbor differ
diff --git a/assets/criterion/data/main/parse_to_ast/cpython/pystone.py/benchmark.cbor b/assets/criterion/data/main/parse_to_ast/cpython/pystone.py/benchmark.cbor
new file mode 100644
index 000000000..6f1054eeb
--- /dev/null
+++ b/assets/criterion/data/main/parse_to_ast/cpython/pystone.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idlparse_to_astkfunction_idgcpythonivalue_strjpystone.pyjthroughputeBytesmlatest_recordxmeasurement_260320081604.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/parse_to_ast/cpython/pystone.py/measurement_260320081604.cbor b/assets/criterion/data/main/parse_to_ast/cpython/pystone.py/measurement_260320081604.cbor
new file mode 100644
index 000000000..392a1663e
Binary files /dev/null and b/assets/criterion/data/main/parse_to_ast/cpython/pystone.py/measurement_260320081604.cbor differ
diff --git a/assets/criterion/data/main/parse_to_ast/rustpython/fannkuch.py/benchmark.cbor b/assets/criterion/data/main/parse_to_ast/rustpython/fannkuch.py/benchmark.cbor
new file mode 100644
index 000000000..fdd69b52e
--- /dev/null
+++ b/assets/criterion/data/main/parse_to_ast/rustpython/fannkuch.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idlparse_to_astkfunction_idjrustpythonivalue_strkfannkuch.pyjthroughputeBytestmlatest_recordxmeasurement_260320081748.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/parse_to_ast/rustpython/fannkuch.py/measurement_260320081748.cbor b/assets/criterion/data/main/parse_to_ast/rustpython/fannkuch.py/measurement_260320081748.cbor
new file mode 100644
index 000000000..34c217c23
Binary files /dev/null and b/assets/criterion/data/main/parse_to_ast/rustpython/fannkuch.py/measurement_260320081748.cbor differ
diff --git a/assets/criterion/data/main/parse_to_ast/rustpython/json_loads.py/benchmark.cbor b/assets/criterion/data/main/parse_to_ast/rustpython/json_loads.py/benchmark.cbor
new file mode 100644
index 000000000..2cbf12a03
--- /dev/null
+++ b/assets/criterion/data/main/parse_to_ast/rustpython/json_loads.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idlparse_to_astkfunction_idjrustpythonivalue_strmjson_loads.pyjthroughputeBytes|mlatest_recordxmeasurement_260320081649.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/parse_to_ast/rustpython/json_loads.py/measurement_260320081649.cbor b/assets/criterion/data/main/parse_to_ast/rustpython/json_loads.py/measurement_260320081649.cbor
new file mode 100644
index 000000000..e721330b5
Binary files /dev/null and b/assets/criterion/data/main/parse_to_ast/rustpython/json_loads.py/measurement_260320081649.cbor differ
diff --git a/assets/criterion/data/main/parse_to_ast/rustpython/mandelbrot.py/benchmark.cbor b/assets/criterion/data/main/parse_to_ast/rustpython/mandelbrot.py/benchmark.cbor
new file mode 100644
index 000000000..133c3ee69
--- /dev/null
+++ b/assets/criterion/data/main/parse_to_ast/rustpython/mandelbrot.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idlparse_to_astkfunction_idjrustpythonivalue_strmmandelbrot.pyjthroughputeBytesmlatest_recordxmeasurement_260320081618.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/parse_to_ast/rustpython/mandelbrot.py/measurement_260320081618.cbor b/assets/criterion/data/main/parse_to_ast/rustpython/mandelbrot.py/measurement_260320081618.cbor
new file mode 100644
index 000000000..5374b3a52
Binary files /dev/null and b/assets/criterion/data/main/parse_to_ast/rustpython/mandelbrot.py/measurement_260320081618.cbor differ
diff --git a/assets/criterion/data/main/parse_to_ast/rustpython/nbody.py/benchmark.cbor b/assets/criterion/data/main/parse_to_ast/rustpython/nbody.py/benchmark.cbor
new file mode 100644
index 000000000..0a89901bd
--- /dev/null
+++ b/assets/criterion/data/main/parse_to_ast/rustpython/nbody.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idlparse_to_astkfunction_idjrustpythonivalue_strhnbody.pyjthroughputeBytesmlatest_recordxmeasurement_260320081717.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/parse_to_ast/rustpython/nbody.py/measurement_260320081717.cbor b/assets/criterion/data/main/parse_to_ast/rustpython/nbody.py/measurement_260320081717.cbor
new file mode 100644
index 000000000..744baa04b
Binary files /dev/null and b/assets/criterion/data/main/parse_to_ast/rustpython/nbody.py/measurement_260320081717.cbor differ
diff --git a/assets/criterion/data/main/parse_to_ast/rustpython/pystone.py/benchmark.cbor b/assets/criterion/data/main/parse_to_ast/rustpython/pystone.py/benchmark.cbor
new file mode 100644
index 000000000..5d33a6530
--- /dev/null
+++ b/assets/criterion/data/main/parse_to_ast/rustpython/pystone.py/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idlparse_to_astkfunction_idjrustpythonivalue_strjpystone.pyjthroughputeBytesmlatest_recordxmeasurement_260320081548.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/parse_to_ast/rustpython/pystone.py/measurement_260320081548.cbor b/assets/criterion/data/main/parse_to_ast/rustpython/pystone.py/measurement_260320081548.cbor
new file mode 100644
index 000000000..45943062f
Binary files /dev/null and b/assets/criterion/data/main/parse_to_ast/rustpython/pystone.py/measurement_260320081548.cbor differ
diff --git a/assets/criterion/data/main/pystone/cpython/10000/benchmark.cbor b/assets/criterion/data/main/pystone/cpython/10000/benchmark.cbor
new file mode 100644
index 000000000..0a5a9b53e
--- /dev/null
+++ b/assets/criterion/data/main/pystone/cpython/10000/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idgpystonekfunction_idgcpythonivalue_stre10000jthroughputhElements'mlatest_recordxmeasurement_260320081824.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/pystone/cpython/10000/measurement_260320081824.cbor b/assets/criterion/data/main/pystone/cpython/10000/measurement_260320081824.cbor
new file mode 100644
index 000000000..3d68408f0
Binary files /dev/null and b/assets/criterion/data/main/pystone/cpython/10000/measurement_260320081824.cbor differ
diff --git a/assets/criterion/data/main/pystone/cpython/20000/benchmark.cbor b/assets/criterion/data/main/pystone/cpython/20000/benchmark.cbor
new file mode 100644
index 000000000..31341c8cb
--- /dev/null
+++ b/assets/criterion/data/main/pystone/cpython/20000/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idgpystonekfunction_idgcpythonivalue_stre20000jthroughputhElementsN mlatest_recordxmeasurement_260320081857.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/pystone/cpython/20000/measurement_260320081857.cbor b/assets/criterion/data/main/pystone/cpython/20000/measurement_260320081857.cbor
new file mode 100644
index 000000000..2523319b0
Binary files /dev/null and b/assets/criterion/data/main/pystone/cpython/20000/measurement_260320081857.cbor differ
diff --git a/assets/criterion/data/main/pystone/cpython/30000/benchmark.cbor b/assets/criterion/data/main/pystone/cpython/30000/benchmark.cbor
new file mode 100644
index 000000000..8389ecead
--- /dev/null
+++ b/assets/criterion/data/main/pystone/cpython/30000/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idgpystonekfunction_idgcpythonivalue_stre30000jthroughputhElementsu0mlatest_recordxmeasurement_260320081929.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/pystone/cpython/30000/measurement_260320081929.cbor b/assets/criterion/data/main/pystone/cpython/30000/measurement_260320081929.cbor
new file mode 100644
index 000000000..b6eb3359a
Binary files /dev/null and b/assets/criterion/data/main/pystone/cpython/30000/measurement_260320081929.cbor differ
diff --git a/assets/criterion/data/main/pystone/rustpython/10000/benchmark.cbor b/assets/criterion/data/main/pystone/rustpython/10000/benchmark.cbor
new file mode 100644
index 000000000..e6bc42de8
--- /dev/null
+++ b/assets/criterion/data/main/pystone/rustpython/10000/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idgpystonekfunction_idjrustpythonivalue_stre10000jthroughputhElements'mlatest_recordxmeasurement_260320081840.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/pystone/rustpython/10000/measurement_260320081840.cbor b/assets/criterion/data/main/pystone/rustpython/10000/measurement_260320081840.cbor
new file mode 100644
index 000000000..a35410427
Binary files /dev/null and b/assets/criterion/data/main/pystone/rustpython/10000/measurement_260320081840.cbor differ
diff --git a/assets/criterion/data/main/pystone/rustpython/20000/benchmark.cbor b/assets/criterion/data/main/pystone/rustpython/20000/benchmark.cbor
new file mode 100644
index 000000000..8e50b1222
--- /dev/null
+++ b/assets/criterion/data/main/pystone/rustpython/20000/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idgpystonekfunction_idjrustpythonivalue_stre20000jthroughputhElementsN mlatest_recordxmeasurement_260320081912.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/pystone/rustpython/20000/measurement_260320081912.cbor b/assets/criterion/data/main/pystone/rustpython/20000/measurement_260320081912.cbor
new file mode 100644
index 000000000..4ca720b42
Binary files /dev/null and b/assets/criterion/data/main/pystone/rustpython/20000/measurement_260320081912.cbor differ
diff --git a/assets/criterion/data/main/pystone/rustpython/30000/benchmark.cbor b/assets/criterion/data/main/pystone/rustpython/30000/benchmark.cbor
new file mode 100644
index 000000000..380526f42
--- /dev/null
+++ b/assets/criterion/data/main/pystone/rustpython/30000/benchmark.cbor
@@ -0,0 +1 @@
+bidhgroup_idgpystonekfunction_idjrustpythonivalue_stre30000jthroughputhElementsu0mlatest_recordxmeasurement_260320081945.cbor
\ No newline at end of file
diff --git a/assets/criterion/data/main/pystone/rustpython/30000/measurement_260320081945.cbor b/assets/criterion/data/main/pystone/rustpython/30000/measurement_260320081945.cbor
new file mode 100644
index 000000000..66ee297c0
Binary files /dev/null and b/assets/criterion/data/main/pystone/rustpython/30000/measurement_260320081945.cbor differ
diff --git a/assets/criterion/execution/fannkuch.py.svg b/assets/criterion/execution/fannkuch.py.svg
new file mode 100644
index 000000000..93ff502b7
--- /dev/null
+++ b/assets/criterion/execution/fannkuch.py.svg
@@ -0,0 +1,57 @@
+